<SEC-DOCUMENT>0000006845-21-000010.txt : 20210422
<SEC-HEADER>0000006845-21-000010.hdr.sgml : 20210422
<ACCEPTANCE-DATETIME>20210422161917
ACCESSION NUMBER:		0000006845-21-000010
CONFORMED SUBMISSION TYPE:	10-K
PUBLIC DOCUMENT COUNT:		115
CONFORMED PERIOD OF REPORT:	20210227
FILED AS OF DATE:		20210422
DATE AS OF CHANGE:		20210422

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

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

	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-20210227.htm
<DESCRIPTION>10-K
<TEXT>
<XBRL>
<?xml version="1.0" ?><!--XBRL Document Created with Wdesk from Workiva--><!--Copyright 2021 Workiva--><!--r:00537ac8-52e1-4499-83b6-353d23dca5dc,g:116558ec-6bb0-455e-a255-2e99c85d5d98,d:50ef40f637df4cad8ac68bb0410a47ad--><html xmlns:ix="http://www.xbrl.org/2013/inlineXBRL" xmlns:xbrldi="http://xbrl.org/2006/xbrldi" xmlns:xlink="http://www.w3.org/1999/xlink" xmlns:ixt-sec="http://www.sec.gov/inlineXBRL/transformation/2015-08-31" xmlns:srt="http://fasb.org/srt/2020-01-31" xmlns:xbrli="http://www.xbrl.org/2003/instance" xmlns:dei="http://xbrl.sec.gov/dei/2020-01-31" xmlns:iso4217="http://www.xbrl.org/2003/iso4217" xmlns:apog="http://www.apog.com/20210227" xmlns:ixt="http://www.xbrl.org/inlineXBRL/transformation/2015-02-26" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:country="http://xbrl.sec.gov/country/2020-01-31" xmlns:link="http://www.xbrl.org/2003/linkbase" xmlns="http://www.w3.org/1999/xhtml" xmlns:us-gaap="http://fasb.org/us-gaap/2020-01-31" xml:lang="en-US"><head><meta http-equiv="Content-Type" content="text/html"/>


<title>apog-20210227</title></head><body><div style="display:none"><ix:header><ix:hidden><ix:nonNumeric contextRef="ie3f9ae35ecd941bf96b6406bda91ca05_D20200301-20210227" name="dei:EntityCentralIndexKey" id="id3VybDovL2RvY3MudjEvZG9jOjUwZWY0MGY2MzdkZjRjYWQ4YWM2OGJiMDQxMGE0N2FkL3NlYzo1MGVmNDBmNjM3ZGY0Y2FkOGFjNjhiYjA0MTBhNDdhZF80L2ZyYWc6OWUzZmJmM2Y4ZjYwNGIxNGExNzI3MWU0MzNkNDI3ODEvdGFibGU6OWIzM2U5NjUzMzE1NGNjN2IwZGQ3ZDAzNDVjN2U1MTkvdGFibGVyYW5nZTo5YjMzZTk2NTMzMTU0Y2M3YjBkZDdkMDM0NWM3ZTUxOV8zLTEtMS0xLTA_fed06ecc-433d-4e43-a7d6-228f5b1a4543">0000006845</ix:nonNumeric><ix:nonNumeric contextRef="ie3f9ae35ecd941bf96b6406bda91ca05_D20200301-20210227" format="ixt:booleanfalse" name="dei:AmendmentFlag" id="id3VybDovL2RvY3MudjEvZG9jOjUwZWY0MGY2MzdkZjRjYWQ4YWM2OGJiMDQxMGE0N2FkL3NlYzo1MGVmNDBmNjM3ZGY0Y2FkOGFjNjhiYjA0MTBhNDdhZF80L2ZyYWc6OWUzZmJmM2Y4ZjYwNGIxNGExNzI3MWU0MzNkNDI3ODEvdGFibGU6OWIzM2U5NjUzMzE1NGNjN2IwZGQ3ZDAzNDVjN2U1MTkvdGFibGVyYW5nZTo5YjMzZTk2NTMzMTU0Y2M3YjBkZDdkMDM0NWM3ZTUxOV82LTEtMS0xLTA_11335b7f-f2b9-407d-8481-a822c74dc4d1">false</ix:nonNumeric><ix:nonNumeric contextRef="ie3f9ae35ecd941bf96b6406bda91ca05_D20200301-20210227" name="dei:DocumentFiscalYearFocus" id="id3VybDovL2RvY3MudjEvZG9jOjUwZWY0MGY2MzdkZjRjYWQ4YWM2OGJiMDQxMGE0N2FkL3NlYzo1MGVmNDBmNjM3ZGY0Y2FkOGFjNjhiYjA0MTBhNDdhZF80L2ZyYWc6OWUzZmJmM2Y4ZjYwNGIxNGExNzI3MWU0MzNkNDI3ODEvdGFibGU6OWIzM2U5NjUzMzE1NGNjN2IwZGQ3ZDAzNDVjN2U1MTkvdGFibGVyYW5nZTo5YjMzZTk2NTMzMTU0Y2M3YjBkZDdkMDM0NWM3ZTUxOV83LTEtMS0xLTA_e9b7dd8b-3e27-44f7-9cc8-4e8991ab1708">2021</ix:nonNumeric><ix:nonNumeric contextRef="ie3f9ae35ecd941bf96b6406bda91ca05_D20200301-20210227" name="dei:DocumentFiscalPeriodFocus" id="id3VybDovL2RvY3MudjEvZG9jOjUwZWY0MGY2MzdkZjRjYWQ4YWM2OGJiMDQxMGE0N2FkL3NlYzo1MGVmNDBmNjM3ZGY0Y2FkOGFjNjhiYjA0MTBhNDdhZF80L2ZyYWc6OWUzZmJmM2Y4ZjYwNGIxNGExNzI3MWU0MzNkNDI3ODEvdGFibGU6OWIzM2U5NjUzMzE1NGNjN2IwZGQ3ZDAzNDVjN2U1MTkvdGFibGVyYW5nZTo5YjMzZTk2NTMzMTU0Y2M3YjBkZDdkMDM0NWM3ZTUxOV84LTEtMS0xLTA_491126d2-9c60-4a79-ad93-ba3501d0d4b6">FY</ix:nonNumeric><ix:nonNumeric contextRef="ib797378fb1a547adbf18e051ccac4200_D20200301-20210227" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardAwardVestingPeriod1" id="id3VybDovL2RvY3MudjEvZG9jOjUwZWY0MGY2MzdkZjRjYWQ4YWM2OGJiMDQxMGE0N2FkL3NlYzo1MGVmNDBmNjM3ZGY0Y2FkOGFjNjhiYjA0MTBhNDdhZF8xODcvZnJhZzowMDI2MTYzNjMxYzE0Y2E3OGMxMzdmOTQxMTQ0MTJhMy90ZXh0cmVnaW9uOjAwMjYxNjM2MzFjMTRjYTc4YzEzN2Y5NDExNDQxMmEzXzk1Ng_e3bd942e-774b-4d72-b9dc-e7d7f2efef53">P2Y</ix:nonNumeric><ix:nonNumeric contextRef="ie3f9ae35ecd941bf96b6406bda91ca05_D20200301-20210227" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardAwardVestingPeriod1" id="id3VybDovL2RvY3MudjEvZG9jOjUwZWY0MGY2MzdkZjRjYWQ4YWM2OGJiMDQxMGE0N2FkL3NlYzo1MGVmNDBmNjM3ZGY0Y2FkOGFjNjhiYjA0MTBhNDdhZF8xODcvZnJhZzowMDI2MTYzNjMxYzE0Y2E3OGMxMzdmOTQxMTQ0MTJhMy90ZXh0cmVnaW9uOjAwMjYxNjM2MzFjMTRjYTc4YzEzN2Y5NDExNDQxMmEzXzk2MA_46d8407a-2451-4734-88e1-3f9976371831">P3Y</ix:nonNumeric><ix:nonNumeric contextRef="ib397f0e7e5824b15be3b43c8ca78c489_D20200301-20210227" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardAwardVestingPeriod1" id="id3VybDovL2RvY3MudjEvZG9jOjUwZWY0MGY2MzdkZjRjYWQ4YWM2OGJiMDQxMGE0N2FkL3NlYzo1MGVmNDBmNjM3ZGY0Y2FkOGFjNjhiYjA0MTBhNDdhZF8xODcvZnJhZzowMDI2MTYzNjMxYzE0Y2E3OGMxMzdmOTQxMTQ0MTJhMy90ZXh0cmVnaW9uOjAwMjYxNjM2MzFjMTRjYTc4YzEzN2Y5NDExNDQxMmEzXzk2Ng_b8b7c02d-6f86-4cc3-9244-d4d6b51db0d6">P4Y</ix:nonNumeric></ix:hidden><ix:references xml:lang="en-US"><link:schemaRef xlink:type="simple" xlink:href="apog-20210227.xsd"></link:schemaRef></ix:references><ix:resources><xbrli:context id="ie3f9ae35ecd941bf96b6406bda91ca05_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:unit id="usd"><xbrli:measure>iso4217:USD</xbrli:measure></xbrli:unit><xbrli:context id="i64667046d302407693013d7765375383_I20200829"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000006845</xbrli:identifier></xbrli:entity><xbrli:period><xbrli:instant>2020-08-29</xbrli:instant></xbrli:period></xbrli:context><xbrli:unit id="shares"><xbrli:measure>xbrli:shares</xbrli:measure></xbrli:unit><xbrli:context id="i8536a92dda5a421ea7bee6c951eaa93f_I20210420"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000006845</xbrli:identifier></xbrli:entity><xbrli:period><xbrli:instant>2021-04-20</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="ie44048d9e7744032b85b2d825bc80366_I20210227"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000006845</xbrli:identifier></xbrli:entity><xbrli:period><xbrli:instant>2021-02-27</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i96fd7411d54d4f508dff828490e4422b_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: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="i977292dbe73446f6907a0bcba9148bd4_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="ic1139c6dc2fb4a6da6f0304f59ba785e_D20180304-20190302"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000006845</xbrli:identifier></xbrli:entity><xbrli:period><xbrli:startDate>2018-03-04</xbrli:startDate><xbrli:endDate>2019-03-02</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i8409afd7f31541f1acdbbee8bc0561d4_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="ia70c5e7a60da4363886ce21567c3fe8b_I20180303"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000006845</xbrli:identifier></xbrli:entity><xbrli:period><xbrli:instant>2018-03-03</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="ie9f1a4976bfa4b22810174c9d11651e4_I20180303"><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>2018-03-03</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i7d130330d48a46659d39f0e4f7e8eccf_I20180303"><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>2018-03-03</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i66ebacaa931e4904949f79cb08d92ff2_I20180303"><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>2018-03-03</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i1b4f92e10b2a41a290fd83e7b18c3075_I20180303"><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>2018-03-03</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="ie850248a413c4665b6df102722c58016_I20180303"><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>2018-03-03</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="icd3a9b9b503644b4b75f06eac1326333_I20180303"><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>2018-03-03</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i9e92ae3e4f1b4c759ea6fba8e927baa6_D20180304-20190302"><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>2018-03-04</xbrli:startDate><xbrli:endDate>2019-03-02</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="ib8762fca96ae487abe879ec43234b7ee_D20180304-20190302"><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>2018-03-04</xbrli:startDate><xbrli:endDate>2019-03-02</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="ic85b880a68344855865a6155374d9ec2_D20180304-20190302"><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>2018-03-04</xbrli:startDate><xbrli:endDate>2019-03-02</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="ib16dcf99c30f46aca855dbdfc6628954_D20180304-20190302"><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>2018-03-04</xbrli:startDate><xbrli:endDate>2019-03-02</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i8bf3bb1e8fbc41efa787c1fb88869f2a_D20180304-20190302"><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>2018-03-04</xbrli:startDate><xbrli:endDate>2019-03-02</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="ief82a94ac9a4478591cf315223371910_D20180304-20190302"><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>2018-03-04</xbrli:startDate><xbrli:endDate>2019-03-02</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i07e3f1fbfc2f451f82ee85221f3ca9f3_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="ie66b3b6885ac472694fe9ac504a8d1af_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="i7b1e9d098a76422ebd6e65e17daefae8_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="i4a4fd5a0a5e74591b5bc0556a4d42134_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="i804025943b9440fe89d90b4ca98d520c_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="i445deb95879244e0817fb40501c9c000_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="if93c1a99549c4c81b87fc2902fcfbee9_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="ife6db2e1d94a4a05b1ce0f09904933a0_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="i7f60e6a3a65f41059434ca3ef599efc6_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="idee96cb15a8c4db588e8cb6a6b7efc08_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="ia855dfe6fad944739f071ede71cd460d_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="i3ddc54edb64f44f880d4ff74644b74cd_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="ic1b7db18688c46588729d7c4b494f2b8_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="if58a07c21abd4a7e9549e84459f83c14_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="i6ccbf8a5c5bf4e7fb135bafcbd9be4a7_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="i324fcddd14284ace8333197d9d227085_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="i9027ac8a3ab64409ade62ce9b137e8f7_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="i167eddaf123d45899587e982f6196b85_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="ia3b796df8814458abe77995d7b747e68_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="i3a979a4045c4405a92e875d0cb5767d0_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="ie880c7265c85458396aa1eba10ddbed4_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="i5aada815258d4970bc6afbb5349c2c82_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="ie2b5d20b1a664dff96086ccd24f89f98_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="i18757c9e5e3a45b999865a1c09504537_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="i83b497d1c43f442c9ec714f1ecc9f5d5_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="iee1aee83a88e446280a88f25f020bd2a_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="i23e6f76bc0c843bdaf4bf708fa9691e2_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="i596d967a07f848ae97da10a91a60eb4f_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="i1274da4ed92142249a07bf7dd677e802_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="i448db40b87894926b56aaa956e0230c3_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="ia62b40615e6c44fa8bd4355d120afb20_D20200301-20210227"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000006845</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:PropertyPlantAndEquipmentByTypeAxis">us-gaap:BuildingAndBuildingImprovementsMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="srt:RangeAxis">srt:MinimumMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2020-03-01</xbrli:startDate><xbrli:endDate>2021-02-27</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="ibee85fb6483f4a82a948222d494e7a45_D20200301-20210227"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000006845</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:PropertyPlantAndEquipmentByTypeAxis">us-gaap:BuildingAndBuildingImprovementsMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="srt:RangeAxis">srt:MaximumMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2020-03-01</xbrli:startDate><xbrli:endDate>2021-02-27</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i3f8dbb01d35148fe978e92cfa106b4da_D20200301-20210227"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000006845</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:PropertyPlantAndEquipmentByTypeAxis">us-gaap:MachineryAndEquipmentMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="srt:RangeAxis">srt:MinimumMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2020-03-01</xbrli:startDate><xbrli:endDate>2021-02-27</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i3562a5ca43d74442be2599f14087df6b_D20200301-20210227"><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>2020-03-01</xbrli:startDate><xbrli:endDate>2021-02-27</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="ifcd0ca6be30d4f0f91703da5f673faf1_D20200301-20210227"><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><xbrldi:explicitMember dimension="srt:RangeAxis">srt:MinimumMember</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="ic0af376d76b14e929d9eff10997440e2_D20200301-20210227"><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>2020-03-01</xbrli:startDate><xbrli:endDate>2021-02-27</xbrli:endDate></xbrli:period></xbrli:context><xbrli:unit id="number"><xbrli:measure>xbrli:pure</xbrli:measure></xbrli:unit><xbrli:context id="ice48dba01a26483ba7bc17f57cf04f90_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:unit id="business"><xbrli:measure>apog:business</xbrli:measure></xbrli:unit><xbrli:context id="ic95216b2a36d4346b59006a0bf30079c_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="id40cecabdd8f4a81b51490c9c6c62446_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="i8eb9c7133a5a4e608ba5d479bab0f81c_D20180304-20190302"><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>2018-03-04</xbrli:startDate><xbrli:endDate>2019-03-02</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="idd82fd82e03f4b25be249cb872bb59fb_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="i79d6d0b44302444ba43df065104a3d99_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="id939bdd355ef42ae9bf9c140720383a5_D20180304-20190302"><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>2018-03-04</xbrli:startDate><xbrli:endDate>2019-03-02</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i55f0a4fd68ef4d77971d6f3a741e903b_D20210422-20210422"><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>2021-04-22</xbrli:startDate><xbrli:endDate>2021-04-22</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i26538a1030d346fc90002c3adf504090_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="i6feac6243ba84a05b41d25b36b15c284_D20180304-20190302"><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>2018-03-04</xbrli:startDate><xbrli:endDate>2019-03-02</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i804131c18e454098ae341da99559bc1a_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="i7dc8b534432148d1bb87a075e2025e40_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="ic897ca39b4d3459b8e53e02948a08c61_D20180304-20190302"><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>2018-03-04</xbrli:startDate><xbrli:endDate>2019-03-02</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="idfea5b0fa3974a5c9aa928f7bf5d7dbe_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="ifc2f26ac6a444773a2fa5ddb619deeb2_I20200229"><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>2020-02-29</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i3dc842324d0f446d8bd1e57b98d3ba48_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="i93d27612171b467fbb1820be0d8f57f9_I20200229"><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>2020-02-29</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="if25d6b663abc4613bbc9b1de4208a87d_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="i610cd7281c4041a49af31a642c45a792_I20200229"><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>2020-02-29</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="ifc676484d4af40c8b1561714eae6e35f_I20210227"><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>2021-02-28</us-gaap:RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionStartDateAxis.domain></xbrldi:typedMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2021-02-27</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i5831ea6be7304b8e8fd0f09d8623cb47_I20210227"><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-28</us-gaap:RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionStartDateAxis.domain></xbrldi:typedMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2021-02-27</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i3ef06c59046e4583a7ba876d0cf1e039_I20210227"><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-28</us-gaap:RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionStartDateAxis.domain></xbrldi:typedMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2021-02-27</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i027e918785ac481eba062f4d160e12db_I20210227"><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>2021-02-27</us-gaap:RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionStartDateAxis.domain></xbrldi:typedMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2021-02-27</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i6870feef7ab6463c9d809363ee612325_I20210227"><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>2021-02-27</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="iaac1c047321d4eeab8beb1072922c021_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><xbrldi:explicitMember dimension="us-gaap:HedgingDesignationAxis">us-gaap:DesignatedAsHedgingInstrumentMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2021-02-27</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="ie06e3154fbf84ecb8ecb394736f99b80_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><xbrldi:explicitMember dimension="us-gaap:HedgingDesignationAxis">us-gaap:DesignatedAsHedgingInstrumentMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2021-02-27</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="ia50590f364d145aab950398a5e0e1b80_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><xbrldi:explicitMember dimension="us-gaap:HedgingDesignationAxis">us-gaap:DesignatedAsHedgingInstrumentMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2021-02-27</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i3bc8c1628e6047bbab56b9a7eac35abc_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="ic4054815f04a43d7a7b41d3c1ce87171_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="i5f86d0c310c04e6281270f710b9d542d_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:ForeignExchangeForwardMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2021-02-27</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i00f69702f6324006a7d06bc82f4941b2_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="ifabefcd350c8410db067881bf32e3252_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="i3f3b5f0cc2974e20bdf38cd085d9ae8f_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="i2315f2eeb3fb49378d172efb6a2657e3_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><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="i3fd8bc098d5e4a358209582e3bccefed_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="i97b28e913f364472a825d605ae96d353_I20200229"><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>2020-02-29</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="ic8ca75b3f29a4b4cb3f93146c0916f29_I20200229"><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>2020-02-29</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="id7630019ba7d440c92c91c7e1cea6bc2_I20200229"><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:ForeignExchangeForwardMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2020-02-29</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="icc7cc6cc873d412eb8ac20836de68291_I20200229"><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>2020-02-29</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="ia5d23096379b446eb1dd84fa72e5cf85_I20200229"><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><xbrldi:explicitMember dimension="us-gaap:FairValueByFairValueHierarchyLevelAxis">us-gaap:FairValueInputsLevel2Member</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2020-02-29</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i4eb9876880fc4cf1af40b4ed334b60e6_I20200229"><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>2020-02-29</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="ib6135ebabc7b46d29dbd214d8537b801_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="if18a22c17ed345b189f4753628310b4c_I20200229"><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>2020-02-29</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i5307fb0bf93242e6b2c5f1217d2aafd8_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="if3495891d9a644d88936dcd53d4afcab_I20200229"><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>2020-02-29</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="id97bdc63eb574813a738373d1623ed8c_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="ia95a4dc983b9456ba78265110501cc1e_I20200229"><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>2020-02-29</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="ia7d179ee5140402abc193d9fb98c1328_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="i0f5b92e7b51f41e3b4f9013b7afbde83_I20200229"><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>2020-02-29</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="ia90bcafa20084b8ebd3d4b54ad400374_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="ic3bed5a69d164fce8eff2e729b7f28d7_I20200229"><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>2020-02-29</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i057b49e5a23741edbb2e33b32354f67f_I20200902"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000006845</xbrli:identifier></xbrli:entity><xbrli:period><xbrli:instant>2020-09-02</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="ib28972e7e6e848e789db480df62ee61b_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="i0722a394f5f944c5b3985ae51f3344bd_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="i606a601c1dbb43c880c142c2edde854f_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="i6b0d7e6761c34f00a31f7c5e9a6ad210_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="i9406a882aec9407da10470cd5ee31e3b_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="i658cca3726e94f08ad831fa64b54de12_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="i474e3ca3542046d09c14538027bcbb1f_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="i41679121761f4183bf71881595e20ada_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="i6a63d82b49094a99a4dc356066ac0667_I20190302"><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>2019-03-02</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="iae1f81e288b4453e96ececa2296ec825_I20190302"><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>2019-03-02</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="id44e92c921b846168b13f55e8573ae8a_I20190302"><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>2019-03-02</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i353fcbd4e7ac4d1688d5f7e65d90e9c6_I20190302"><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>2019-03-02</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="ibe64ca8c1190480598a06f6e78391ca9_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="i1f3b3e536cc9493eb6c8eaf3fe6bdbf9_D20190303-20200229"><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>2019-03-03</xbrli:startDate><xbrli:endDate>2020-02-29</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="ic1238ae10a9143e3898f9d979571146f_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="i30582f8792874700af74f11d96aace26_D20190303-20200229"><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>2019-03-03</xbrli:startDate><xbrli:endDate>2020-02-29</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="ia1b351dc587048da837d5375a031c91a_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="icf2a9f3ed30a4605b70201982c2e6538_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="i1bbb9a47b2314ebfb116373eaced409b_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="i8a48a78703614c819b5bc246f2a1c2eb_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="ia7b1a16cfe1b4fab9037bf17be39ecc2_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="i9639b3c1a9db427299bc1ae825899071_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="i1eda741205664402b43629b9218f5953_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="iee7578074dd3455aa330d506097f7d5c_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="i5b3d5357fcc74bab8cc1b67fdd1ff57a_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="i865b67453fd34b9ebe3559c4218e0d4f_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="idda796dda47c478281caf7f263d2b82d_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="i902a175b2804439893d5cd97b84d61d6_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="i3acef9f1fd154a9c9a814507b174fd6f_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="if1c651c9d7864645bf398a0ca24c9e68_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="i2f71c7b59603486b8bdb87341dd398c7_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="i313bcabcbff340b3b12e913ce5b87cb1_I20200229"><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>2020-02-29</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i494c21e8d0fa430fbde680b296159b01_D20190303-20200229"><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>2019-03-03</xbrli:startDate><xbrli:endDate>2020-02-29</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i9e2d13a07c5846249b638e9eaec18392_I20200229"><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>2020-02-29</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i241053de3944491d93026765cbe57752_D20190303-20200229"><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>2019-03-03</xbrli:startDate><xbrli:endDate>2020-02-29</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i03e96e1b6c4b42b4bc370c453a919a72_I20200229"><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>2020-02-29</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i68c1c9e24bdd420cb8a0fe1254635946_D20190303-20200229"><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>2019-03-03</xbrli:startDate><xbrli:endDate>2020-02-29</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="ic69a04b2e16046ad9dbbfd9b3752afb5_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="i38339b23ef574ccc9e0b195011f7af8a_I20200229"><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>2020-02-29</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i72d1d9402fde44f9bc19129c7b1d79ec_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="i545ea673604840e5939f2cc02bc50bb2_I20210227"><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>2021-02-27</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i1ec1be43a0a94cbd81c6059d45588f9c_I20210227"><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>2021-02-27</xbrli:instant></xbrli:period></xbrli:context><xbrli:unit id="cad"><xbrli:measure>iso4217:CAD</xbrli:measure></xbrli:unit><xbrli:context id="i50702bcbfad4428c9e4d8334d4eb43a1_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><xbrldi:explicitMember dimension="us-gaap:LongtermDebtTypeAxis">us-gaap:LineOfCreditMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2021-02-27</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i8e9c6f4873f241b69ca0771db0cf7ffe_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:unit id="facility"><xbrli:measure>apog:Facility</xbrli:measure></xbrli:unit><xbrli:context id="i7f4eb4d0bcd5491bba91fac2661c85f5_D20200301-20210227"><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>2020-03-01</xbrli:startDate><xbrli:endDate>2021-02-27</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i14cf7635b8924622b035879875f0dc6b_D20200301-20210227"><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>2020-03-01</xbrli:startDate><xbrli:endDate>2021-02-27</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i903b3cca975b43848e0b9acdafd7c6f0_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="i62a8db9f00aa47cbbbaedeadd64f220e_I20200229"><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>2020-02-29</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i5ecac19207c0478c9f9da2b9cb3c2095_D20200301-20210227"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000006845</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:RetirementPlanNameAxis">apog:AtlantaIronworkersLocalUnion387PensionPlanMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:RetirementPlanTypeAxis">us-gaap:PensionPlansDefinedBenefitMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2020-03-01</xbrli:startDate><xbrli:endDate>2021-02-27</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i83ef00b11aaf49c39f49cc6ded29e332_D20190303-20200229"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000006845</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:RetirementPlanNameAxis">apog:AtlantaIronworkersLocalUnion387PensionPlanMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:RetirementPlanTypeAxis">us-gaap:PensionPlansDefinedBenefitMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2019-03-03</xbrli:startDate><xbrli:endDate>2020-02-29</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i45014be9aef242f886591f058615adfb_D20180304-20190302"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000006845</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:RetirementPlanNameAxis">apog:AtlantaIronworkersLocalUnion387PensionPlanMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:RetirementPlanTypeAxis">us-gaap:PensionPlansDefinedBenefitMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2018-03-04</xbrli:startDate><xbrli:endDate>2019-03-02</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i922d10d5d3cb493da8759d68425c7c3c_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:GlaziersUnionLocal27PensionAndRetirementPlanMember</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="i86225644ed6e4d83a9d8bada44571bd8_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:GlaziersUnionLocal27PensionAndRetirementPlanMember</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="if4288990de664528aa807d3f0112c484_D20180304-20190302"><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:GlaziersUnionLocal27PensionAndRetirementPlanMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2018-03-04</xbrli:startDate><xbrli:endDate>2019-03-02</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i397dca99d095406e9728130f44b8c2da_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="i6804636a61894d44b8fa89b21d9af445_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="i97978ce7a1594a78b3c70175e1e87738_D20180304-20190302"><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>2018-03-04</xbrli:startDate><xbrli:endDate>2019-03-02</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="ifdeedc5c617c41d39fb5197c9e20e7e8_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="i411aea46ec074ee7812da110af3151bc_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="i70994e0107a94f3cb716c4cef571a652_D20180304-20190302"><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>2018-03-04</xbrli:startDate><xbrli:endDate>2019-03-02</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="icba63ef9380045d6a2140bd47647265a_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="ia623feabb7bc4815bdbfab920ef92240_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="i2105ad604f8e4907b99ae0fa15e8c134_D20180304-20190302"><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>2018-03-04</xbrli:startDate><xbrli:endDate>2019-03-02</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="ia6b021fd7a464e2e9a9516836af3dd50_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:IronWorkersStLouisDistrictCouncilPensionTrustFundMember</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="i840d76a4ecf84ec7b32825db438f8726_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:IronWorkersStLouisDistrictCouncilPensionTrustFundMember</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="i8c08f2650a2348968c85cf52970d37e4_D20180304-20190302"><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:IronWorkersStLouisDistrictCouncilPensionTrustFundMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2018-03-04</xbrli:startDate><xbrli:endDate>2019-03-02</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="ib1df0eda13bc4cfcba9772ff0b598904_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="i425ba726e63043b7b1e74155ffba9032_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="i59c6409c0a8f4a2681935f83ac72b9dc_D20180304-20190302"><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>2018-03-04</xbrli:startDate><xbrli:endDate>2019-03-02</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i15b246fa918d4a2dbcee2893128c3e5a_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="if5b54eadaef648ffa2a3e760f1b15990_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="ib8a5798893fe47fe9500b9832d0979b0_D20180304-20190302"><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>2018-03-04</xbrli:startDate><xbrli:endDate>2019-03-02</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="icf2618d743e5468c8e797c360a3c7969_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="ifbb4a63ec32a4c06a1ec2ef9da766b9d_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="if0bcdd4e8c5643e49cfd3909332cb571_D20180304-20190302"><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>2018-03-04</xbrli:startDate><xbrli:endDate>2019-03-02</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i1466f975a9784985b4a37bd7351f5760_D20210228-20220226"><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>2021-02-28</xbrli:startDate><xbrli:endDate>2022-02-26</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="iab034cf5b581431eb040bd39f77ba8de_I20210227"><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>2021-02-27</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i2f4f3ab4cf4744b2a04c91d095678686_I20200229"><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>2020-02-29</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i2ff7e577223549ed9df45c2fd6174528_D20200301-20210227"><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>2020-03-01</xbrli:startDate><xbrli:endDate>2021-02-27</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i7427d328f3784e109246eccdb814ab4f_I20210227"><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>2021-02-27</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i9d16886f50144b42993ebe9fe4aa869d_D20200301-20210227"><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>2020-03-01</xbrli:startDate><xbrli:endDate>2021-02-27</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="ie0f7fe3d8fe14abab044792fdb39ba0d_I20210227"><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>2021-02-27</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i776f83e1acee4a6e95db6c08d76653a1_D20200301-20210227"><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>2020-03-01</xbrli:startDate><xbrli:endDate>2021-02-27</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="ibf7c0b4d13aa410c8f62bd856f5348bf_I20210227"><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>2021-02-27</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i49070067a9b54f678b872cdff906eb66_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="i9f767f60db5d49969aa6c50894895e61_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="id015e411285744d28c2c338b09a3ea7e_D20180304-20190302"><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>2018-03-04</xbrli:startDate><xbrli:endDate>2019-03-02</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i5774ef036d184a67b10b5a912aaa055c_D20040101-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>2004-01-01</xbrli:startDate><xbrli:endDate>2021-02-27</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i17bc5f14c9554cdaa54a1fd7044a0d72_I20210227"><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>2021-02-27</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i0cac61bef16a4a95bd85f23892059155_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="ibfb1660b25c04644891890e8fae26f60_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="i0d7a40e7e7b742b4b7f7aca42fdd211f_D20180304-20190302"><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>2018-03-04</xbrli:startDate><xbrli:endDate>2019-03-02</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i19b459b9bcdd4043a0263a0d00743f52_I20210227"><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>2021-02-27</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="ie1ea87a9844a438d948ffedc559f135b_I20210227"><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>2021-02-27</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="ib797378fb1a547adbf18e051ccac4200_D20200301-20210227"><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>2020-03-01</xbrli:startDate><xbrli:endDate>2021-02-27</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="ib397f0e7e5824b15be3b43c8ca78c489_D20200301-20210227"><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>2020-03-01</xbrli:startDate><xbrli:endDate>2021-02-27</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i9a816a8eb4f44a04a75fd460c1a0fc72_I20200229"><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>2020-02-29</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i0106ca1f438940999b0f7a069ce11a25_D20200301-20210227"><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>2020-03-01</xbrli:startDate><xbrli:endDate>2021-02-27</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i036983f1eb2a4388af09bb53419372eb_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="ic625b6ee83e0409da80af352bd7374ff_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:RestrictedStockMember</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="ic1dbc031f44e437cb31fb9420a08618e_I20210227"><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>2021-02-27</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i50868a4cc4ab4c7fb32e50f836ebb699_D20180304-20190302"><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>2018-03-04</xbrli:startDate><xbrli:endDate>2019-03-02</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i35f1672b4f4d4f70a4faafed5b7413e6_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="ic03f64fb9eab4dbb97243394cc69810c_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="if5bfced499ed476c971086f0ad16f3c6_D20180304-20190302"><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>2018-03-04</xbrli:startDate><xbrli:endDate>2019-03-02</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="iab47cfcb5c6f4ba38d79db50aef3ae0c_D20180304-20190302"><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>2018-03-04</xbrli:startDate><xbrli:endDate>2019-03-02</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i5c32f707412841b1a67a178ebd8dd517_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="i7d0bc29fd3c743a69cb59bcbc3e7e0e5_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="id40f9f342b374f1c94133b9176616260_D20180304-20190302"><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>2018-03-04</xbrli:startDate><xbrli:endDate>2019-03-02</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="ibd8a755246814a6c90b4fa117290b3ae_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="i6c6df62fb2954111a370fc6b27b68056_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="ic6832567cc44460a9e588c06caca7a07_D20180304-20190302"><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>2018-03-04</xbrli:startDate><xbrli:endDate>2019-03-02</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="ibd8108dc71144a6e8db75b193d494043_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="i4141bb65bdb0442c8b918dee2d4a931d_D20180304-20190302"><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>2018-03-04</xbrli:startDate><xbrli:endDate>2019-03-02</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i3e8be0b5798a4b4193c9108bc0eedabe_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="ifff0ec37e4af4f6088d7437ac6751fec_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="ie1bd1038e47d4630ba60ce7cee69eac8_I20190302"><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>2019-03-02</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i8e83e8eb620e410eb0f3e3e2293ecfd0_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="i6010160492a94ee0bbcf858f0a009fcb_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="iafa422f6e51a46c2b4ac65ca08541406_I20190302"><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>2019-03-02</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i8fed27f0bfb54b20b5333378ae8fe312_I20190302"><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>2019-03-02</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i92fdc01ed4c74ccf84f9e018a5cd936c_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="if2a5ad79e69a43eba7be47d0eed20b93_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="i402b0615d2734366adbbde961e027bce_D20180304-20190302"><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>2018-03-04</xbrli:startDate><xbrli:endDate>2019-03-02</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i45cab6d695564ea6a0bb36f58ea27e9c_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="if0824c19415543bd86b24a208df94970_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="ib3e228b187334a4782c81550582377b7_D20180304-20190302"><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>2018-03-04</xbrli:startDate><xbrli:endDate>2019-03-02</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i39721ccf357043df9148f5cf6792d57f_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="i04cc11dd66bf4f6488f3f158fb74c02f_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="icbc647fe0a704c5683251853ff6b96b5_D20180304-20190302"><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>2018-03-04</xbrli:startDate><xbrli:endDate>2019-03-02</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i6bf11038b0e44b9a9efb6b5a46440235_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="ibe6c79fdf60f4aa4b26196e9be0b18f5_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="i33a0b295c3fb455f8514b71064f8538f_I20190302"><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>2019-03-02</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i1898afeca6cd47b08e5c72303c129a12_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="ifca12c7339cb4d0596374e8c36eac346_I20190302"><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>2019-03-02</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="if602d7744d6e461b933e60bc16cfb446_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="iaf6892b7c4554131915901ae9b4c430f_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="ie716cc1a623a4e29941beca7cec24d8e_I20190302"><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>2019-03-02</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i54504bdd3d47418c99bad5ae6a2f855b_D20200301-20210227"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000006845</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByTypeAxis">us-gaap:GeographicConcentrationRiskMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByBenchmarkAxis">us-gaap:SalesRevenueNetMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2020-03-01</xbrli:startDate><xbrli:endDate>2021-02-27</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="ibf25760a8cd4466bafe6486e91fd37f7_D20190303-20200229"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000006845</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByTypeAxis">us-gaap:GeographicConcentrationRiskMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByBenchmarkAxis">us-gaap:SalesRevenueNetMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2019-03-03</xbrli:startDate><xbrli:endDate>2020-02-29</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="ie062cbd0875c43c989aac2a459f61d9a_D20180304-20190302"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000006845</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByTypeAxis">us-gaap:GeographicConcentrationRiskMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByBenchmarkAxis">us-gaap:SalesRevenueNetMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2018-03-04</xbrli:startDate><xbrli:endDate>2019-03-02</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i0e56e5276d8344f2acb9bee19fd79fb2_I20200229"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000006845</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:ValuationAllowancesAndReservesTypeAxis">us-gaap:AllowanceForCreditLossMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2020-02-29</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i1926fb7fd4a6432895073425df8bf7f8_D20200301-20210227"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000006845</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:ValuationAllowancesAndReservesTypeAxis">us-gaap:AllowanceForCreditLossMember</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="i6fffbc389a04428c8b1dd1591044e895_I20210227"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000006845</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:ValuationAllowancesAndReservesTypeAxis">us-gaap:AllowanceForCreditLossMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2021-02-27</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="idaf515052daa4c30b160ea59be08fb73_I20190302"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000006845</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:ValuationAllowancesAndReservesTypeAxis">us-gaap:AllowanceForCreditLossMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2019-03-02</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i7099e58ba3ac4ce4ba576427d7973326_D20190303-20200229"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000006845</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:ValuationAllowancesAndReservesTypeAxis">us-gaap:AllowanceForCreditLossMember</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="i4c2545aecb5a48609c378c871a16469f_I20180303"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000006845</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:ValuationAllowancesAndReservesTypeAxis">us-gaap:AllowanceForCreditLossMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2018-03-03</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i4a2003a9d70e48e882c2fec5ed26f1c6_D20180304-20190302"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000006845</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:ValuationAllowancesAndReservesTypeAxis">us-gaap:AllowanceForCreditLossMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2018-03-04</xbrli:startDate><xbrli:endDate>2019-03-02</xbrli:endDate></xbrli:period></xbrli:context><ix:relationship arcrole="http://www.xbrl.org/2003/arcrole/fact-footnote" fromRefs="id3VybDovL2RvY3MudjEvZG9jOjUwZWY0MGY2MzdkZjRjYWQ4YWM2OGJiMDQxMGE0N2FkL3NlYzo1MGVmNDBmNjM3ZGY0Y2FkOGFjNjhiYjA0MTBhNDdhZF8yNDEvZnJhZzpkYzAwNDZiMjE4NTE0NWFkOGJkYjBhZjY4ZDJlMWE2ZS90YWJsZTo5MTViNmI0ZDViNzc0ZjZiYjk1MGNkNGIxZDhmMjNiNi90YWJsZXJhbmdlOjkxNWI2YjRkNWI3NzRmNmJiOTUwY2Q0YjFkOGYyM2I2XzItOC0xLTEtMA_8068e854-36a1-4049-b316-16bf3fb79c06 id3VybDovL2RvY3MudjEvZG9jOjUwZWY0MGY2MzdkZjRjYWQ4YWM2OGJiMDQxMGE0N2FkL3NlYzo1MGVmNDBmNjM3ZGY0Y2FkOGFjNjhiYjA0MTBhNDdhZF8yNDEvZnJhZzpkYzAwNDZiMjE4NTE0NWFkOGJkYjBhZjY4ZDJlMWE2ZS90YWJsZTo5MTViNmI0ZDViNzc0ZjZiYjk1MGNkNGIxZDhmMjNiNi90YWJsZXJhbmdlOjkxNWI2YjRkNWI3NzRmNmJiOTUwY2Q0YjFkOGYyM2I2XzMtOC0xLTEtMA_aef4c3c8-42c7-4a89-9e27-2bfef41de049" linkRole="http://www.xbrl.org/2003/role/link" toRefs="id3VybDovL2RvY3MudjEvZG9jOjUwZWY0MGY2MzdkZjRjYWQ4YWM2OGJiMDQxMGE0N2FkL3NlYzo1MGVmNDBmNjM3ZGY0Y2FkOGFjNjhiYjA0MTBhNDdhZF8yNDEvZnJhZzpkYzAwNDZiMjE4NTE0NWFkOGJkYjBhZjY4ZDJlMWE2ZS90ZXh0cmVnaW9uOmRjMDA0NmIyMTg1MTQ1YWQ4YmRiMGFmNjhkMmUxYTZlXzEzODA_68914191-9df0-42e8-bd98-499c601ba1bc" order="1"></ix:relationship><ix:relationship arcrole="http://www.xbrl.org/2003/arcrole/fact-footnote" fromRefs="id3VybDovL2RvY3MudjEvZG9jOjUwZWY0MGY2MzdkZjRjYWQ4YWM2OGJiMDQxMGE0N2FkL3NlYzo1MGVmNDBmNjM3ZGY0Y2FkOGFjNjhiYjA0MTBhNDdhZF8yNDEvZnJhZzpkYzAwNDZiMjE4NTE0NWFkOGJkYjBhZjY4ZDJlMWE2ZS90YWJsZTo5MTViNmI0ZDViNzc0ZjZiYjk1MGNkNGIxZDhmMjNiNi90YWJsZXJhbmdlOjkxNWI2YjRkNWI3NzRmNmJiOTUwY2Q0YjFkOGYyM2I2XzItMTAtMS0xLTA_0ab580f4-4ef7-4b7c-916b-d42fb8541f67 id3VybDovL2RvY3MudjEvZG9jOjUwZWY0MGY2MzdkZjRjYWQ4YWM2OGJiMDQxMGE0N2FkL3NlYzo1MGVmNDBmNjM3ZGY0Y2FkOGFjNjhiYjA0MTBhNDdhZF8yNDEvZnJhZzpkYzAwNDZiMjE4NTE0NWFkOGJkYjBhZjY4ZDJlMWE2ZS90YWJsZTo5MTViNmI0ZDViNzc0ZjZiYjk1MGNkNGIxZDhmMjNiNi90YWJsZXJhbmdlOjkxNWI2YjRkNWI3NzRmNmJiOTUwY2Q0YjFkOGYyM2I2XzMtMTAtMS0xLTA_ceec4e16-acbd-4321-a22e-37b68d55fcc1" linkRole="http://www.xbrl.org/2003/role/link" toRefs="id3VybDovL2RvY3MudjEvZG9jOjUwZWY0MGY2MzdkZjRjYWQ4YWM2OGJiMDQxMGE0N2FkL3NlYzo1MGVmNDBmNjM3ZGY0Y2FkOGFjNjhiYjA0MTBhNDdhZF8yNDEvZnJhZzpkYzAwNDZiMjE4NTE0NWFkOGJkYjBhZjY4ZDJlMWE2ZS90ZXh0cmVnaW9uOmRjMDA0NmIyMTg1MTQ1YWQ4YmRiMGFmNjhkMmUxYTZlXzEzNzI_f676b848-6782-4615-a9ac-9c3a83a6adb3" order="1"></ix:relationship></ix:resources></ix:header></div><div id="i50ef40f637df4cad8ac68bb0410a47ad_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="ie3f9ae35ecd941bf96b6406bda91ca05_D20200301-20210227" name="dei:DocumentType" id="id3VybDovL2RvY3MudjEvZG9jOjUwZWY0MGY2MzdkZjRjYWQ4YWM2OGJiMDQxMGE0N2FkL3NlYzo1MGVmNDBmNjM3ZGY0Y2FkOGFjNjhiYjA0MTBhNDdhZF8xL2ZyYWc6YTcxYTRmNWRmZGJmNGU5YzkzZTc4M2UwMDViODJjMGEvdGV4dHJlZ2lvbjphNzFhNGY1ZGZkYmY0ZTljOTNlNzgzZTAwNWI4MmMwYV8yNTMw_b12c5e26-b5cc-4c6b-bbbd-6c2eccaf9f96">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="ie3f9ae35ecd941bf96b6406bda91ca05_D20200301-20210227" format="ixt-sec:boolballotbox" name="dei:DocumentAnnualReport" id="id3VybDovL2RvY3MudjEvZG9jOjUwZWY0MGY2MzdkZjRjYWQ4YWM2OGJiMDQxMGE0N2FkL3NlYzo1MGVmNDBmNjM3ZGY0Y2FkOGFjNjhiYjA0MTBhNDdhZF8xL2ZyYWc6YTcxYTRmNWRmZGJmNGU5YzkzZTc4M2UwMDViODJjMGEvdGFibGU6Mjk3ZDc0ZWMwMjUxNGI5NGI1ZDE2YjIxNmNiYjdiNzgvdGFibGVyYW5nZToyOTdkNzRlYzAyNTE0Yjk0YjVkMTZiMjE2Y2JiN2I3OF8wLTAtMS0xLTA_7987a7ba-0f1a-4d26-acb6-542f4cd40928">&#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="ie3f9ae35ecd941bf96b6406bda91ca05_D20200301-20210227" format="ixt:datemonthdayyearen" name="dei:DocumentPeriodEndDate" id="id3VybDovL2RvY3MudjEvZG9jOjUwZWY0MGY2MzdkZjRjYWQ4YWM2OGJiMDQxMGE0N2FkL3NlYzo1MGVmNDBmNjM3ZGY0Y2FkOGFjNjhiYjA0MTBhNDdhZF8xL2ZyYWc6YTcxYTRmNWRmZGJmNGU5YzkzZTc4M2UwMDViODJjMGEvdGV4dHJlZ2lvbjphNzFhNGY1ZGZkYmY0ZTljOTNlNzgzZTAwNWI4MmMwYV8yMTk5MDIzMjYwNjM0_26f81ae3-f320-4a08-a514-1b6c017f74d6"><ix:nonNumeric contextRef="ie3f9ae35ecd941bf96b6406bda91ca05_D20200301-20210227" format="ixt:datemonthdayen" name="dei:CurrentFiscalYearEndDate" id="id3VybDovL2RvY3MudjEvZG9jOjUwZWY0MGY2MzdkZjRjYWQ4YWM2OGJiMDQxMGE0N2FkL3NlYzo1MGVmNDBmNjM3ZGY0Y2FkOGFjNjhiYjA0MTBhNDdhZF8xL2ZyYWc6YTcxYTRmNWRmZGJmNGU5YzkzZTc4M2UwMDViODJjMGEvdGV4dHJlZ2lvbjphNzFhNGY1ZGZkYmY0ZTljOTNlNzgzZTAwNWI4MmMwYV8yMTk5MDIzMjYwNjM0_35b84674-9336-496c-a042-b0cf6b21028e">February 27</ix:nonNumeric>, 2021</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="ie3f9ae35ecd941bf96b6406bda91ca05_D20200301-20210227" format="ixt-sec:boolballotbox" name="dei:DocumentTransitionReport" id="id3VybDovL2RvY3MudjEvZG9jOjUwZWY0MGY2MzdkZjRjYWQ4YWM2OGJiMDQxMGE0N2FkL3NlYzo1MGVmNDBmNjM3ZGY0Y2FkOGFjNjhiYjA0MTBhNDdhZF8xL2ZyYWc6YTcxYTRmNWRmZGJmNGU5YzkzZTc4M2UwMDViODJjMGEvdGFibGU6NjZjMjY1Zjc1OTQyNGFmMTgzYmQxZDU2NzdmZGNjYTQvdGFibGVyYW5nZTo2NmMyNjVmNzU5NDI0YWYxODNiZDFkNTY3N2ZkY2NhNF8wLTAtMS0xLTA_c6b60d42-9622-4479-aa3d-f5ac047f56ca">&#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="ie3f9ae35ecd941bf96b6406bda91ca05_D20200301-20210227" name="dei:EntityFileNumber" id="id3VybDovL2RvY3MudjEvZG9jOjUwZWY0MGY2MzdkZjRjYWQ4YWM2OGJiMDQxMGE0N2FkL3NlYzo1MGVmNDBmNjM3ZGY0Y2FkOGFjNjhiYjA0MTBhNDdhZF8xL2ZyYWc6YTcxYTRmNWRmZGJmNGU5YzkzZTc4M2UwMDViODJjMGEvdGV4dHJlZ2lvbjphNzFhNGY1ZGZkYmY0ZTljOTNlNzgzZTAwNWI4MmMwYV8yNTI2_459b4b74-b116-4a88-b0a0-6fbb78a8f82f">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="ie3f9ae35ecd941bf96b6406bda91ca05_D20200301-20210227" name="dei:EntityRegistrantName" id="id3VybDovL2RvY3MudjEvZG9jOjUwZWY0MGY2MzdkZjRjYWQ4YWM2OGJiMDQxMGE0N2FkL3NlYzo1MGVmNDBmNjM3ZGY0Y2FkOGFjNjhiYjA0MTBhNDdhZF8xL2ZyYWc6YTcxYTRmNWRmZGJmNGU5YzkzZTc4M2UwMDViODJjMGEvdGV4dHJlZ2lvbjphNzFhNGY1ZGZkYmY0ZTljOTNlNzgzZTAwNWI4MmMwYV8yNTI3_baeabf59-a6c9-4b05-9ba4-0e9619fc2ee5">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="ie3f9ae35ecd941bf96b6406bda91ca05_D20200301-20210227" format="ixt-sec:stateprovnameen" name="dei:EntityIncorporationStateCountryCode" id="id3VybDovL2RvY3MudjEvZG9jOjUwZWY0MGY2MzdkZjRjYWQ4YWM2OGJiMDQxMGE0N2FkL3NlYzo1MGVmNDBmNjM3ZGY0Y2FkOGFjNjhiYjA0MTBhNDdhZF8xL2ZyYWc6YTcxYTRmNWRmZGJmNGU5YzkzZTc4M2UwMDViODJjMGEvdGFibGU6ZTQ5YTI1OTE2YTk5NDhjMmI1NGIxYWY4NTZiZThmZmMvdGFibGVyYW5nZTplNDlhMjU5MTZhOTk0OGMyYjU0YjFhZjg1NmJlOGZmY18wLTAtMS0xLTA_728faff7-5096-4604-8b43-5a97d9c91352">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="ie3f9ae35ecd941bf96b6406bda91ca05_D20200301-20210227" name="dei:EntityTaxIdentificationNumber" id="id3VybDovL2RvY3MudjEvZG9jOjUwZWY0MGY2MzdkZjRjYWQ4YWM2OGJiMDQxMGE0N2FkL3NlYzo1MGVmNDBmNjM3ZGY0Y2FkOGFjNjhiYjA0MTBhNDdhZF8xL2ZyYWc6YTcxYTRmNWRmZGJmNGU5YzkzZTc4M2UwMDViODJjMGEvdGFibGU6ZTQ5YTI1OTE2YTk5NDhjMmI1NGIxYWY4NTZiZThmZmMvdGFibGVyYW5nZTplNDlhMjU5MTZhOTk0OGMyYjU0YjFhZjg1NmJlOGZmY18wLTUtMS0xLTA_35a5f5ed-a590-4f27-b724-5ddc3c60e64d">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="ie3f9ae35ecd941bf96b6406bda91ca05_D20200301-20210227" name="dei:EntityAddressAddressLine1" id="id3VybDovL2RvY3MudjEvZG9jOjUwZWY0MGY2MzdkZjRjYWQ4YWM2OGJiMDQxMGE0N2FkL3NlYzo1MGVmNDBmNjM3ZGY0Y2FkOGFjNjhiYjA0MTBhNDdhZF8xL2ZyYWc6YTcxYTRmNWRmZGJmNGU5YzkzZTc4M2UwMDViODJjMGEvdGFibGU6ZTQ5YTI1OTE2YTk5NDhjMmI1NGIxYWY4NTZiZThmZmMvdGFibGVyYW5nZTplNDlhMjU5MTZhOTk0OGMyYjU0YjFhZjg1NmJlOGZmY18zLTAtMS0xLTA_3c4fe4cc-80a2-4e6c-8f77-cc6c22652528">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="ie3f9ae35ecd941bf96b6406bda91ca05_D20200301-20210227" name="dei:EntityAddressAddressLine2" id="id3VybDovL2RvY3MudjEvZG9jOjUwZWY0MGY2MzdkZjRjYWQ4YWM2OGJiMDQxMGE0N2FkL3NlYzo1MGVmNDBmNjM3ZGY0Y2FkOGFjNjhiYjA0MTBhNDdhZF8xL2ZyYWc6YTcxYTRmNWRmZGJmNGU5YzkzZTc4M2UwMDViODJjMGEvdGFibGU6ZTQ5YTI1OTE2YTk5NDhjMmI1NGIxYWY4NTZiZThmZmMvdGFibGVyYW5nZTplNDlhMjU5MTZhOTk0OGMyYjU0YjFhZjg1NmJlOGZmY18zLTEtMS0xLTA_09c40349-0bf0-45de-8663-66734112a74b">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="ie3f9ae35ecd941bf96b6406bda91ca05_D20200301-20210227" name="dei:EntityAddressCityOrTown" id="id3VybDovL2RvY3MudjEvZG9jOjUwZWY0MGY2MzdkZjRjYWQ4YWM2OGJiMDQxMGE0N2FkL3NlYzo1MGVmNDBmNjM3ZGY0Y2FkOGFjNjhiYjA0MTBhNDdhZF8xL2ZyYWc6YTcxYTRmNWRmZGJmNGU5YzkzZTc4M2UwMDViODJjMGEvdGFibGU6ZTQ5YTI1OTE2YTk5NDhjMmI1NGIxYWY4NTZiZThmZmMvdGFibGVyYW5nZTplNDlhMjU5MTZhOTk0OGMyYjU0YjFhZjg1NmJlOGZmY18zLTItMS0xLTA_f6d2a318-ea12-4a27-865b-ed6d008bfcc2">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="ie3f9ae35ecd941bf96b6406bda91ca05_D20200301-20210227" format="ixt-sec:stateprovnameen" name="dei:EntityAddressStateOrProvince" id="id3VybDovL2RvY3MudjEvZG9jOjUwZWY0MGY2MzdkZjRjYWQ4YWM2OGJiMDQxMGE0N2FkL3NlYzo1MGVmNDBmNjM3ZGY0Y2FkOGFjNjhiYjA0MTBhNDdhZF8xL2ZyYWc6YTcxYTRmNWRmZGJmNGU5YzkzZTc4M2UwMDViODJjMGEvdGFibGU6ZTQ5YTI1OTE2YTk5NDhjMmI1NGIxYWY4NTZiZThmZmMvdGFibGVyYW5nZTplNDlhMjU5MTZhOTk0OGMyYjU0YjFhZjg1NmJlOGZmY18zLTMtMS0xLTA_98f5fdf8-3293-4e9e-a797-34c82ef74d0a">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="ie3f9ae35ecd941bf96b6406bda91ca05_D20200301-20210227" name="dei:EntityAddressPostalZipCode" id="id3VybDovL2RvY3MudjEvZG9jOjUwZWY0MGY2MzdkZjRjYWQ4YWM2OGJiMDQxMGE0N2FkL3NlYzo1MGVmNDBmNjM3ZGY0Y2FkOGFjNjhiYjA0MTBhNDdhZF8xL2ZyYWc6YTcxYTRmNWRmZGJmNGU5YzkzZTc4M2UwMDViODJjMGEvdGFibGU6ZTQ5YTI1OTE2YTk5NDhjMmI1NGIxYWY4NTZiZThmZmMvdGFibGVyYW5nZTplNDlhMjU5MTZhOTk0OGMyYjU0YjFhZjg1NmJlOGZmY18zLTUtMS0xLTA_52e1a667-d7f6-4e22-a958-7d1b6b000987">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="ie3f9ae35ecd941bf96b6406bda91ca05_D20200301-20210227" name="dei:CityAreaCode" id="id3VybDovL2RvY3MudjEvZG9jOjUwZWY0MGY2MzdkZjRjYWQ4YWM2OGJiMDQxMGE0N2FkL3NlYzo1MGVmNDBmNjM3ZGY0Y2FkOGFjNjhiYjA0MTBhNDdhZF8xL2ZyYWc6YTcxYTRmNWRmZGJmNGU5YzkzZTc4M2UwMDViODJjMGEvdGV4dHJlZ2lvbjphNzFhNGY1ZGZkYmY0ZTljOTNlNzgzZTAwNWI4MmMwYV8yNTI4_75753f19-9789-414e-b868-64c140fbaba2">952</ix:nonNumeric>)&#160;<ix:nonNumeric contextRef="ie3f9ae35ecd941bf96b6406bda91ca05_D20200301-20210227" name="dei:LocalPhoneNumber" id="id3VybDovL2RvY3MudjEvZG9jOjUwZWY0MGY2MzdkZjRjYWQ4YWM2OGJiMDQxMGE0N2FkL3NlYzo1MGVmNDBmNjM3ZGY0Y2FkOGFjNjhiYjA0MTBhNDdhZF8xL2ZyYWc6YTcxYTRmNWRmZGJmNGU5YzkzZTc4M2UwMDViODJjMGEvdGV4dHJlZ2lvbjphNzFhNGY1ZGZkYmY0ZTljOTNlNzgzZTAwNWI4MmMwYV8yNTMx_ca9f643f-25fe-4d76-ba46-72d9f7bda565">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="ie3f9ae35ecd941bf96b6406bda91ca05_D20200301-20210227" name="dei:Security12bTitle" id="id3VybDovL2RvY3MudjEvZG9jOjUwZWY0MGY2MzdkZjRjYWQ4YWM2OGJiMDQxMGE0N2FkL3NlYzo1MGVmNDBmNjM3ZGY0Y2FkOGFjNjhiYjA0MTBhNDdhZF8xL2ZyYWc6YTcxYTRmNWRmZGJmNGU5YzkzZTc4M2UwMDViODJjMGEvdGFibGU6NTY0NDExNzRmNTA1NDJkYjhhNjNjMGJiZTdhNDBiMjAvdGFibGVyYW5nZTo1NjQ0MTE3NGY1MDU0MmRiOGE2M2MwYmJlN2E0MGIyMF8xLTAtMS0xLTA_a720d2ca-9625-4e17-abb9-9b5da69c6f96">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="ie3f9ae35ecd941bf96b6406bda91ca05_D20200301-20210227" name="dei:TradingSymbol" id="id3VybDovL2RvY3MudjEvZG9jOjUwZWY0MGY2MzdkZjRjYWQ4YWM2OGJiMDQxMGE0N2FkL3NlYzo1MGVmNDBmNjM3ZGY0Y2FkOGFjNjhiYjA0MTBhNDdhZF8xL2ZyYWc6YTcxYTRmNWRmZGJmNGU5YzkzZTc4M2UwMDViODJjMGEvdGFibGU6NTY0NDExNzRmNTA1NDJkYjhhNjNjMGJiZTdhNDBiMjAvdGFibGVyYW5nZTo1NjQ0MTE3NGY1MDU0MmRiOGE2M2MwYmJlN2E0MGIyMF8xLTMtMS0xLTA_efca550a-336f-4c67-b6cb-b81a93aa9b67">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="ie3f9ae35ecd941bf96b6406bda91ca05_D20200301-20210227" format="ixt-sec:exchnameen" name="dei:SecurityExchangeName" id="id3VybDovL2RvY3MudjEvZG9jOjUwZWY0MGY2MzdkZjRjYWQ4YWM2OGJiMDQxMGE0N2FkL3NlYzo1MGVmNDBmNjM3ZGY0Y2FkOGFjNjhiYjA0MTBhNDdhZF8xL2ZyYWc6YTcxYTRmNWRmZGJmNGU5YzkzZTc4M2UwMDViODJjMGEvdGFibGU6NTY0NDExNzRmNTA1NDJkYjhhNjNjMGJiZTdhNDBiMjAvdGFibGVyYW5nZTo1NjQ0MTE3NGY1MDU0MmRiOGE2M2MwYmJlN2E0MGIyMF8xLTUtMS0xLTA_f3a4b517-bc0b-41c8-aa65-a84f44ed7fb4">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="ie3f9ae35ecd941bf96b6406bda91ca05_D20200301-20210227" name="dei:EntityWellKnownSeasonedIssuer" id="id3VybDovL2RvY3MudjEvZG9jOjUwZWY0MGY2MzdkZjRjYWQ4YWM2OGJiMDQxMGE0N2FkL3NlYzo1MGVmNDBmNjM3ZGY0Y2FkOGFjNjhiYjA0MTBhNDdhZF8xL2ZyYWc6YTcxYTRmNWRmZGJmNGU5YzkzZTc4M2UwMDViODJjMGEvdGV4dHJlZ2lvbjphNzFhNGY1ZGZkYmY0ZTljOTNlNzgzZTAwNWI4MmMwYV8yMTk5MDIzMjYwNzYy_dc8e24a3-4aa9-4585-95c5-1132499ee7ba">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="ie3f9ae35ecd941bf96b6406bda91ca05_D20200301-20210227" name="dei:EntityVoluntaryFilers" id="id3VybDovL2RvY3MudjEvZG9jOjUwZWY0MGY2MzdkZjRjYWQ4YWM2OGJiMDQxMGE0N2FkL3NlYzo1MGVmNDBmNjM3ZGY0Y2FkOGFjNjhiYjA0MTBhNDdhZF8xL2ZyYWc6YTcxYTRmNWRmZGJmNGU5YzkzZTc4M2UwMDViODJjMGEvdGV4dHJlZ2lvbjphNzFhNGY1ZGZkYmY0ZTljOTNlNzgzZTAwNWI4MmMwYV8yNTI5_51504fe2-49eb-423a-a79a-a9353cfaab94">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="ie3f9ae35ecd941bf96b6406bda91ca05_D20200301-20210227" name="dei:EntityCurrentReportingStatus" id="id3VybDovL2RvY3MudjEvZG9jOjUwZWY0MGY2MzdkZjRjYWQ4YWM2OGJiMDQxMGE0N2FkL3NlYzo1MGVmNDBmNjM3ZGY0Y2FkOGFjNjhiYjA0MTBhNDdhZF8xL2ZyYWc6YTcxYTRmNWRmZGJmNGU5YzkzZTc4M2UwMDViODJjMGEvdGV4dHJlZ2lvbjphNzFhNGY1ZGZkYmY0ZTljOTNlNzgzZTAwNWI4MmMwYV8yNTMz_a87b8202-3227-4e2e-9763-3131e22293e9">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="ie3f9ae35ecd941bf96b6406bda91ca05_D20200301-20210227" name="dei:EntityInteractiveDataCurrent" id="id3VybDovL2RvY3MudjEvZG9jOjUwZWY0MGY2MzdkZjRjYWQ4YWM2OGJiMDQxMGE0N2FkL3NlYzo1MGVmNDBmNjM3ZGY0Y2FkOGFjNjhiYjA0MTBhNDdhZF8xL2ZyYWc6YTcxYTRmNWRmZGJmNGU5YzkzZTc4M2UwMDViODJjMGEvdGV4dHJlZ2lvbjphNzFhNGY1ZGZkYmY0ZTljOTNlNzgzZTAwNWI4MmMwYV8yNTM0_7d100282-2129-4108-9c59-e59be898ed6d">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%">Large 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><td colspan="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%"><ix:nonNumeric contextRef="ie3f9ae35ecd941bf96b6406bda91ca05_D20200301-20210227" name="dei:EntityFilerCategory" id="id3VybDovL2RvY3MudjEvZG9jOjUwZWY0MGY2MzdkZjRjYWQ4YWM2OGJiMDQxMGE0N2FkL3NlYzo1MGVmNDBmNjM3ZGY0Y2FkOGFjNjhiYjA0MTBhNDdhZF8xL2ZyYWc6YTcxYTRmNWRmZGJmNGU5YzkzZTc4M2UwMDViODJjMGEvdGFibGU6N2EwNjJjYzJlY2RmNDk0YWE0NGFkZmEyNTA2MjhhMmIvdGFibGVyYW5nZTo3YTA2MmNjMmVjZGY0OTRhYTQ0YWRmYTI1MDYyOGEyYl8wLTQtMS0xLTQ2MzM_cb4157b5-2fe6-4d1d-8ff0-833dee4483c0">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></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="ie3f9ae35ecd941bf96b6406bda91ca05_D20200301-20210227" format="ixt-sec:boolballotbox" name="dei:EntitySmallBusiness" id="id3VybDovL2RvY3MudjEvZG9jOjUwZWY0MGY2MzdkZjRjYWQ4YWM2OGJiMDQxMGE0N2FkL3NlYzo1MGVmNDBmNjM3ZGY0Y2FkOGFjNjhiYjA0MTBhNDdhZF8xL2ZyYWc6YTcxYTRmNWRmZGJmNGU5YzkzZTc4M2UwMDViODJjMGEvdGFibGU6N2EwNjJjYzJlY2RmNDk0YWE0NGFkZmEyNTA2MjhhMmIvdGFibGVyYW5nZTo3YTA2MmNjMmVjZGY0OTRhYTQ0YWRmYTI1MDYyOGEyYl8yLTYtMS0xLTA_c305319f-ae7e-4fd1-8ffd-1cd5e3c48bb8">&#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="ie3f9ae35ecd941bf96b6406bda91ca05_D20200301-20210227" format="ixt-sec:boolballotbox" name="dei:EntityEmergingGrowthCompany" id="id3VybDovL2RvY3MudjEvZG9jOjUwZWY0MGY2MzdkZjRjYWQ4YWM2OGJiMDQxMGE0N2FkL3NlYzo1MGVmNDBmNjM3ZGY0Y2FkOGFjNjhiYjA0MTBhNDdhZF8xL2ZyYWc6YTcxYTRmNWRmZGJmNGU5YzkzZTc4M2UwMDViODJjMGEvdGFibGU6N2EwNjJjYzJlY2RmNDk0YWE0NGFkZmEyNTA2MjhhMmIvdGFibGVyYW5nZTo3YTA2MmNjMmVjZGY0OTRhYTQ0YWRmYTI1MDYyOGEyYl8zLTItMS0xLTA_a77cc275-090d-4be3-a580-dcd4f152f379">&#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="ie3f9ae35ecd941bf96b6406bda91ca05_D20200301-20210227" format="ixt:booleantrue" name="dei:IcfrAuditorAttestationFlag" id="id3VybDovL2RvY3MudjEvZG9jOjUwZWY0MGY2MzdkZjRjYWQ4YWM2OGJiMDQxMGE0N2FkL3NlYzo1MGVmNDBmNjM3ZGY0Y2FkOGFjNjhiYjA0MTBhNDdhZF8xL2ZyYWc6YTcxYTRmNWRmZGJmNGU5YzkzZTc4M2UwMDViODJjMGEvdGV4dHJlZ2lvbjphNzFhNGY1ZGZkYmY0ZTljOTNlNzgzZTAwNWI4MmMwYV8yMTk5MDIzMjYwNzY0_b731ce50-312d-4666-8338-e62439dd5004">&#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="ie3f9ae35ecd941bf96b6406bda91ca05_D20200301-20210227" format="ixt:booleanfalse" name="dei:EntityShellCompany" id="id3VybDovL2RvY3MudjEvZG9jOjUwZWY0MGY2MzdkZjRjYWQ4YWM2OGJiMDQxMGE0N2FkL3NlYzo1MGVmNDBmNjM3ZGY0Y2FkOGFjNjhiYjA0MTBhNDdhZF8xL2ZyYWc6YTcxYTRmNWRmZGJmNGU5YzkzZTc4M2UwMDViODJjMGEvdGV4dHJlZ2lvbjphNzFhNGY1ZGZkYmY0ZTljOTNlNzgzZTAwNWI4MmMwYV8yNTM1_028e7f4b-de38-49a5-83a7-cece59e96102">&#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;28, 2020, 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="i64667046d302407693013d7765375383_I20200829" decimals="0" format="ixt:numdotdecimal" name="dei:EntityPublicFloat" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjUwZWY0MGY2MzdkZjRjYWQ4YWM2OGJiMDQxMGE0N2FkL3NlYzo1MGVmNDBmNjM3ZGY0Y2FkOGFjNjhiYjA0MTBhNDdhZF8xL2ZyYWc6YTcxYTRmNWRmZGJmNGU5YzkzZTc4M2UwMDViODJjMGEvdGV4dHJlZ2lvbjphNzFhNGY1ZGZkYmY0ZTljOTNlNzgzZTAwNWI4MmMwYV8yMTk5MDIzMjYwODE5_fb6f846c-6804-4bd1-952d-78bd40ea652d">560,000,000</ix:nonFraction> (based on the closing price of $21.69 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;20, 2021, <ix:nonFraction unitRef="shares" contextRef="i8536a92dda5a421ea7bee6c951eaa93f_I20210420" decimals="INF" format="ixt:numdotdecimal" name="dei:EntityCommonStockSharesOutstanding" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjUwZWY0MGY2MzdkZjRjYWQ4YWM2OGJiMDQxMGE0N2FkL3NlYzo1MGVmNDBmNjM3ZGY0Y2FkOGFjNjhiYjA0MTBhNDdhZF8xL2ZyYWc6YTcxYTRmNWRmZGJmNGU5YzkzZTc4M2UwMDViODJjMGEvdGV4dHJlZ2lvbjphNzFhNGY1ZGZkYmY0ZTljOTNlNzgzZTAwNWI4MmMwYV8yMTk5MDIzMjYwNzk0_e1e15cbb-9508-4c06-bddc-adfe8ce78d53">25,781,624</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 27, 2021 or will be included in an amendment to this Annual Report on Form 10-K filed within 120 days of 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: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="i50ef40f637df4cad8ac68bb0410a47ad_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="#i50ef40f637df4cad8ac68bb0410a47ad_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 27, 2021</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:99.853%"><tr><td style="width:1.0%"></td><td style="width:6.367%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:87.333%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:3.000%"></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="#i50ef40f637df4cad8ac68bb0410a47ad_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="#i50ef40f637df4cad8ac68bb0410a47ad_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="#i50ef40f637df4cad8ac68bb0410a47ad_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="#i50ef40f637df4cad8ac68bb0410a47ad_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="#i50ef40f637df4cad8ac68bb0410a47ad_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="#i50ef40f637df4cad8ac68bb0410a47ad_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="#i50ef40f637df4cad8ac68bb0410a47ad_28">10</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="#i50ef40f637df4cad8ac68bb0410a47ad_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="#i50ef40f637df4cad8ac68bb0410a47ad_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="#i50ef40f637df4cad8ac68bb0410a47ad_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="#i50ef40f637df4cad8ac68bb0410a47ad_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="#i50ef40f637df4cad8ac68bb0410a47ad_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="#i50ef40f637df4cad8ac68bb0410a47ad_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="#i50ef40f637df4cad8ac68bb0410a47ad_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="#i50ef40f637df4cad8ac68bb0410a47ad_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="#i50ef40f637df4cad8ac68bb0410a47ad_37">15</a></span></div></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><div><span style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%;text-decoration:underline"><a style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%;text-decoration:underline" href="#i50ef40f637df4cad8ac68bb0410a47ad_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="#i50ef40f637df4cad8ac68bb0410a47ad_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="#i50ef40f637df4cad8ac68bb0410a47ad_40">15</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="#i50ef40f637df4cad8ac68bb0410a47ad_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="#i50ef40f637df4cad8ac68bb0410a47ad_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="#i50ef40f637df4cad8ac68bb0410a47ad_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="#i50ef40f637df4cad8ac68bb0410a47ad_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="#i50ef40f637df4cad8ac68bb0410a47ad_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="#i50ef40f637df4cad8ac68bb0410a47ad_61">Selected Financial 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="#i50ef40f637df4cad8ac68bb0410a47ad_61">17</a></span></div></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><div><span style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%;text-decoration:underline"><a style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%;text-decoration:underline" href="#i50ef40f637df4cad8ac68bb0410a47ad_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="#i50ef40f637df4cad8ac68bb0410a47ad_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="#i50ef40f637df4cad8ac68bb0410a47ad_64">17</a></span></div></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><div><span style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%;text-decoration:underline"><a style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%;text-decoration:underline" href="#i50ef40f637df4cad8ac68bb0410a47ad_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="#i50ef40f637df4cad8ac68bb0410a47ad_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="#i50ef40f637df4cad8ac68bb0410a47ad_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="#i50ef40f637df4cad8ac68bb0410a47ad_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="#i50ef40f637df4cad8ac68bb0410a47ad_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="#i50ef40f637df4cad8ac68bb0410a47ad_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="#i50ef40f637df4cad8ac68bb0410a47ad_211">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="#i50ef40f637df4cad8ac68bb0410a47ad_211">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="#i50ef40f637df4cad8ac68bb0410a47ad_211">59</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="#i50ef40f637df4cad8ac68bb0410a47ad_214">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="#i50ef40f637df4cad8ac68bb0410a47ad_214">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="#i50ef40f637df4cad8ac68bb0410a47ad_214">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="#i50ef40f637df4cad8ac68bb0410a47ad_217">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="#i50ef40f637df4cad8ac68bb0410a47ad_217">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="#i50ef40f637df4cad8ac68bb0410a47ad_217">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="#i50ef40f637df4cad8ac68bb0410a47ad_220">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="#i50ef40f637df4cad8ac68bb0410a47ad_223">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="#i50ef40f637df4cad8ac68bb0410a47ad_223">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="#i50ef40f637df4cad8ac68bb0410a47ad_223">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="#i50ef40f637df4cad8ac68bb0410a47ad_226">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="#i50ef40f637df4cad8ac68bb0410a47ad_226">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="#i50ef40f637df4cad8ac68bb0410a47ad_226">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="#i50ef40f637df4cad8ac68bb0410a47ad_229">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="#i50ef40f637df4cad8ac68bb0410a47ad_229">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="#i50ef40f637df4cad8ac68bb0410a47ad_229">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="#i50ef40f637df4cad8ac68bb0410a47ad_232">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="#i50ef40f637df4cad8ac68bb0410a47ad_232">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="#i50ef40f637df4cad8ac68bb0410a47ad_232">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="#i50ef40f637df4cad8ac68bb0410a47ad_235">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="#i50ef40f637df4cad8ac68bb0410a47ad_235">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="#i50ef40f637df4cad8ac68bb0410a47ad_235">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="#i50ef40f637df4cad8ac68bb0410a47ad_238">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="#i50ef40f637df4cad8ac68bb0410a47ad_241">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="#i50ef40f637df4cad8ac68bb0410a47ad_241">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="#i50ef40f637df4cad8ac68bb0410a47ad_241">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="#i50ef40f637df4cad8ac68bb0410a47ad_244">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="#i50ef40f637df4cad8ac68bb0410a47ad_244">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="#i50ef40f637df4cad8ac68bb0410a47ad_244">64</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="#i50ef40f637df4cad8ac68bb0410a47ad_247">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="#i50ef40f637df4cad8ac68bb0410a47ad_247">65</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="i50ef40f637df4cad8ac68bb0410a47ad_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="#i50ef40f637df4cad8ac68bb0410a47ad_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="i50ef40f637df4cad8ac68bb0410a47ad_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="i50ef40f637df4cad8ac68bb0410a47ad_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:120%">Apogee Enterprises, Inc. (Apogee, the Company or we) was incorporated under the laws of the State of Minnesota in 1949. We are a leader in the design and development of architectural building products and services.</span></div><div style="text-align:justify"><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight: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 comprising the exterior of buildings. In fiscal 2021, this segment accounted for approximately 46 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 2021, this segment accounted for approximately 24 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 2021, this segment accounted for approximately 24 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 value-added coated glass and acrylic products for custom framing, museum, and technical glass markets. In fiscal 2021, this segment accounted for approximately 6 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:120%">Our strategy is to diversify revenue streams within the commercial construction industry, providing revenue growth and profit generation over an economic cycle, and utilize our capabilities to enter adjacent segments. We work to diversify end markets served through growth from new geographies, new products and new market segments, while working to improve margins through productivity, integration, project selection and rigorous cost 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%">In an effort to drive growth and reduce our exposure to the cyclical nature of the large-building segment of the commercial construction industry, we are working to expand our capabilities to serve small- and mid-sized projects across our architectural segments and working to expand our North American geographic reach.</span></div><div style="text-align:justify"><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Specifically over the past fiscal year, in the Architectural Framing Systems segment, our focus was to drive margin improvement through increased productivity, cost management, integration, supply chain optimization, and new product development. In the Architectural Glass segment, we began operation of our new fabrication facility designed to serve small-sized and quick-turn projects in Dallas, Texas. In the Architectural Services segment, our emphasis is to generate consistent margins through focused project selection and execution, while continuing to deliver long-term organic growth through targeted geographic expansion. </span></div><div style="text-align:justify"><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Within the LSO segment, we are working to grow in new channels, markets and geographies that desire the value-added properties that our glass and acrylics products provide.</span></div><div style="text-align:justify"><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Across all our segments, we regularly evaluate business development opportunities in adjacent sectors that will complement our existing portfolio. Finally, we are constantly working to improve the efficiency and productivity of our operations by implementing continuous improvement, lean manufacturing principles and automation where we can achieve solid return on investment. </span></div><div style="text-align:justify"><span><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 serve the commercial 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 comprising 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%">Within our Architectural Framing Systems segment, we design, engineer and fabricate 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:120%">In our Architectural Glass segment, we fabricate coated glass and apply high-performance coatings to uncoated glass to create a variety of aesthetic characteristics, unique designs and energy-efficient qualities. We also laminate and temper layers of glass and vinyl for protection and strength against hazards such as severe weather and blasts. Much of our high-performance glass is </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="#i50ef40f637df4cad8ac68bb0410a47ad_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%">made-to-order and is typically fabricated into insulating and/or laminated glass units for window, curtainwall, storefront or entrance 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-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 services 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 office towers, hotels, education and athletic facilities, health care facilities, government buildings, retail centers, mixed use and multi-family residential buildings, while also meeting functional requirements such as energy efficiency, hurricane, blast and other impact resistance and/or sound control.</span></div><div style="text-align:justify"><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%">Many of our architectural products and services help architects, developers, and building owners achieve their energy-efficiency and sustainability goals, by improving energy performance, 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="i50ef40f637df4cad8ac68bb0410a47ad_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 available for commercial construction projects, 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 future 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="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 </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="#i50ef40f637df4cad8ac68bb0410a47ad_7">Table of Contents</a></span></div></div><div style="padding-left:36pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">architectural glass installation service companies in the U.S. to have a national presence and we have the ability to provide remote installation project management throughout the U.S. 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:120%">In our LSO segment, we have a leading brand of value-added coated glass and acrylic used in the custom picture-framing market and museum market. 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 through local retailers using an independent distribution network. We also supply our glass, acrylic and other products to museums, galleries and other organizations in Europe and other international locations through independent distributors.</span></div><div style="text-align:justify"><span><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, warranty and the ability to provide project management, technical engineering and design services. To protect and enhance our competitive position, we maintain strong relationships with building owners and architects, 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:120%">There is a great deal of competition in the North American commercial window and storefront manufacturing industry, and 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 high-quality products, innovation, reliable on-time delivery and short lead times. </span></div><div style="text-align:justify"><span><br/></span></div><div 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 our Architectural Glass segment, we experience competition from regional glass fabricators who can provide certain products with attributes similar to our products. Within the market sector for large, complex projects, we encounter competition from international companies and large regional fabricators, some of which have benefited from the relative strength of the U.S. dollar and lower fabrication costs in recent years. We differentiate ourselves by providing high-quality, innovative and customizable products, short lead times, and strong customer 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:120%">Our Architectural Services segment competes against national and regional glass installation companies. We distinguish ourselves from these competitors through our strong project management and our 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:120%">Product attributes, price, quality, marketing and service are the primary competitive factors in the LSO segment. Our competitive strengths include our excellent relationships with customers, innovative marketing programs and the performance of our value-added products. We compete with certain European and U.S. valued-added glass and acrylic 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: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="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="i50ef40f637df4cad8ac68bb0410a47ad_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%">Trademarks and Patents</span></div><div style="margin-bottom: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 several trademarks and trade names that we believe have significant value in the marketing of our products, including APOGEE</span><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">&#174;</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">. Trademark registrations in the U.S. are generally for a term of 10 years, renewable every 10 years as long as the trademark is used in the regular course of trade.</span></div><div style="margin-bottom:10pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Within the Architectural Framing Systems segment, LINETEC&#174;, WAUSAU WINDOW AND WALL SYSTEMS</span><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">&#174;</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">, TUBELITE</span><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">&#174;</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">, ADVANTAGE BY WAUSAU</span><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">&#174;</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">, 300ES</span><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">&#174;</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">, FINISHER OF CHOICE</span><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">&#174;</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">, THERML=BLOCK</span><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">&#174;</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">, MAXBLOCK</span><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">&#174;</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="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="#i50ef40f637df4cad8ac68bb0410a47ad_7">Table of Contents</a></span></div></div><div style="margin-bottom:10pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">DFG</span><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">&#174;</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">, ECOLUMINUM</span><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">&#174;</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">, ALUMINATE</span><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">&#174;</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">, GET THE POINT!</span><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">&#174;</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">, FORCEFRONT</span><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">&#174;</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">, SOTAWALL</span><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">&#174;</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">, SOTA</span><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">&#174;</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">, HYBRID-WALL</span><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">&#174;</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">, EFCO</span><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">&#174;</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">, TERRASTILE</span><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">&#174;</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">, THERMASTILE</span><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">&#174;</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">, TRIPLE SET</span><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">&#174;</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">, ULTRADIZE</span><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">&#174;</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">, ULTRAFLUR</span><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">&#174;</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">, ULTRALINE</span><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">&#174;</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">, ULTRAPON</span><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">&#174;</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> and XTHERM</span><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">&#174;</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> are registered trademarks. CUSTOM WINDOW&#8482;, INVENT&#8482;, INVENT.PLUS&#8482;, INVENT RETRO&#8482;, INVISION&#8482;, CLEARSTORY&#8482;, EPIC&#8482;, HERITAGE&#8482;, VISULINE&#8482;, SEAL&#8482;, SUPERWALL&#8482;, CROSSTRAK&#8482;, HP-Wall&#8482;, VersaTherm&#8482;, E-Strut&#8482;, E-Shade&#8482;, E-Lite&#8482;, Series 960 Wall&#8482;, Durastile&#8482; and X&#160;Force&#8482; are unregistered trademarks.  ALUMICOR&#8482;, BUILDING EXCELLENCE&#8482;, TerraPorte 7600 Out-Swing accessABLE&#8482;, ThermaSlide&#8482; 7000, Integra 6000&#8482;, ThermaSlide&#8482; and SecureSash&#8482; are unregistered trademarks in Canada.</span></div><div style="margin-bottom:10pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Within the Architectural Glass segment, VIRACON</span><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">&#174;</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">, DIGITALDISTINCTIONS</span><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">&#174;</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">, ROOMSIDE</span><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">&#174;</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">, GLASS IS EVERYTHING</span><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">&#174;</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">, CLEARPOINT</span><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">&#174;</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">, CYBERSHIELD</span><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">&#174;</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">, STORMGUARD</span><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">&#174;</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">, ACCELERATING YOUR ARCHITECTURAL GLASS</span><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">&#174;</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:6.5pt;font-weight:400;line-height:120%;position:relative;top:-3.5pt;vertical-align:baseline"> </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> VELOCITY, AN APOGEE COMPANY</span><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">&#174;</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> and VTS</span><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">&#174; </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">are registered trademarks. VIRASPAN&#8482; is an unregistered trademark. In addition, GLASSECVIRACON</span><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">&#174;</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">, GLASSEC</span><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">&#174;</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">, INSULATTO</span><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">&#174;</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> and GV PRIME</span><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">&#174;</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> are registered trademarks in Brazil.</span></div><div style="margin-bottom:10pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Within the Architectural Services segment, HARMON</span><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">&#174;</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">, H DESIGN</span><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">&#174;</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">, HARMON GLASS</span><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">&#174;</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">, HI-7000</span><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">&#174;</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">, and BUILDING TRUST IN EVERYTHING WE DO</span><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">&#174; </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">are registered trademarks. UCW-8000&#8482;, HI-8500&#8482;, HI-9000&#8482;, SMU-6000&#8482; and HPW-250&#8482; are unregistered trademarks.</span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Within the LSO segment, TRU VUE</span><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">&#174;</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">, CONSERVATION CLEAR</span><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">&#174;</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">, CONSERVATION REFLECTION CONTROL</span><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">&#174;</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">, ULTRAVUE</span><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">&#174;</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">, MUSEUM GLASS</span><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">&#174;</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">, OPTIUM</span><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">&#174;</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">, PREMIUM CLEAN</span><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">&#174;</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">, REFLECTION CONTROL</span><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">&#174;</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">, AR REFLECTION-FREE</span><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">&#174;</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">, OPTIUM ACRYLIC</span><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">&#174;</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">, OPTIUM MUSEUM ACRYLIC</span><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">&#174;</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">, CONSERVATION MASTERPIECE</span><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">&#174;</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">, CONSERVATION MASTERPIECE ACRYLIC</span><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">&#174;</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">, TRU&#160;VUE&#160;AR</span><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">&#174;</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">, STATICSHIELD&#174;, TRULIFE</span><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">&#174;</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">, and VISTA AR</span><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">&#174;</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> are registered trademarks.  TRULIFE INFINITY FRAME&#8482;, PREMIUM CLEAR</span><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">&#8482;</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">, THE DIFFERENCE IS CLEAR&#8482; and TRU FRAMEABLE MOMENTS&#8482; are unregistered trademarks and TRUBARRIER</span><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">&#8482; </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">is pending federal registration.</span></div><div style="text-align:justify"><span><br/></span></div><div 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 several patents pertaining to our glass coating methods and products, for hybrid window wall/curtainwall systems and methods of installation, and for our UV coating and etch processes for anti-reflective glass for the picture framing industry and fine art market. Despite being a point of differentiation from our competitors, no single patent is considered to be material.</span></div><div style="text-align:justify"><span><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</span></div><div style="text-align:justify"><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. </span></div><div style="text-align:justify"><span><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. 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 year-end was $411.3 million, compared to $429.6 million&#160;at the end of the prior year, reflecting a decline in order volume. We expect approximately 60 percent of the backlog in this segment to be fulfilled in fiscal 2022, with the remainder expected to be filled in fiscal 2023 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%">Architectural Glass segment backlog as of year-end was $43.5 million, net of intersegment eliminations, compared to&#160;$31.0 million at the end of the prior year, due to extended lead times and order activity. We expect this backlog to be fulfilled 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%">Backlog in the Architectural Services segment as of year-end was $570.9 million, compared to&#160;$659.7 million&#160;at the end of the prior year, due to timing of firm orders, signed contracts and the broader industry slow-down that occurred in fiscal 2021. We expect approximately 50 percent of the backlog in this segment to be filled during fiscal 2022, with the remainder expected to be filled in fiscal 2023 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="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="#i50ef40f637df4cad8ac68bb0410a47ad_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%">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 extensive regulation under 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 style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Impact of COVID-19 on 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:120%">The ongoing COVID-19 pandemic continues to cause uncertainty in global markets. During fiscal 2021, we experienced delays in commercial construction projects and orders because of COVID-19 and other disruptions to our business, including various physical distancing and health-related precautions, and we were required to close operations at two facilities in our LSO segment for a portion of the year due to governmental orders. Earlier in the pandemic, we were impacted by quarantine-related absenteeism among our production workforce, resulting in labor constraints at some of our facilities. While our efforts to mitigate the impacts of the pandemic have evolved positively, the extent to which COVID-19 will continue to impact our business will depend in part on the effectiveness of ongoing public health initiatives, which have been buoyed by vaccine production and distribution.</span></div><div style="text-align:justify"><span><br/></span></div><div 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 response to this pandemic, we took several cost actions, including a merit and hiring freeze, temporary pay reductions, temporary suspension of the Company's 401(k) matching program, and made short term reductions in capital expenses, while emphasizing spending controls across the company. These temporary cost actions were mostly lifted during the fourth quarter of fiscal 2021.</span></div><div style="text-align:justify"><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">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 6,100 employees on February 27, 2021, down from 7,200 employees on February 29, 2020. As of February 27, 2021, approximately 560 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:120%">Competition for qualified employees in the markets and industries in which we operate is strong, 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 program is directed by our Risk Roundtable, comprised of safety leaders from across our Company. This group meets quarterly to review safety performance, share best practices, set goals and objectives for the organization, and plan safety culture assessments. In support of our safety efforts, we identify, assess and investigate incidents and injury data, and each year set goals to improve key safety performance indicators. We train, promote, consult and communicate with our workforce during this process. </span></div><div style="text-align:justify"><span><br/></span></div><div 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 a comprehensive health and wellness program 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:120%">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 to protect our workforce. We will continue to emphasize the health and safety of our employees going forward.</span></div><div style="text-align:justify"><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 </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="#i50ef40f637df4cad8ac68bb0410a47ad_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%">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 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="text-align:justify"><span><br/></span></div><div id="i50ef40f637df4cad8ac68bb0410a47ad_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%">53</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%">55</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:100%">Executive Vice President and Chief Human Resources Officer since April 2019. 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%">44</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:100%">Vice President, General Counsel and Secretary of the Company since June 2020.  Prior to this role, Ms. Elliot 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%">46</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, as Vice President, Finance, Global Transformation from 2016 to 2017, Vice President, Finance and Chief Financial Officer, International from 2014 to 2016 and in various roles of increasing responsibility in Diebold Nixdorf&#8217;s financial organization, from 2011 to 2014.</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%">Maureen Hayes</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%">58</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:100%">Chief Information Officer of the Company since 2012.  </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%">Gary R. Johnson</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%">59</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:100%">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:#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%">Greg J. Sachs</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%">51</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 Procurement Officer of the Company since January 2020. Prior to joining the Company, Mr. Sachs served as Chief Procurement Officer at Resideo Technologies, Inc., a provider of critical comfort, residential thermal solutions and security solutions, from 2018 through 2020, and previously worked for Honeywell International, Inc. as Chief Procurement Officer from 2016 through 2018 and as Global Vice President of Sourcing from 2014 through 2016. </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="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="#i50ef40f637df4cad8ac68bb0410a47ad_7">Table of Contents</a></span></div></div><div style="margin-top:5pt;text-align:center"><span><br/></span></div><div id="i50ef40f637df4cad8ac68bb0410a47ad_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><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">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:120%">In early 2020, a novel strain of coronavirus, COVID-19, started to impact the global economic environment causing extreme volatility and uncertainty in global markets. In March 2020, the World Health Organization declared COVID-19 to be a global pandemic and we started to see certain impacts to our business. This contagious disease outbreak, which has continued to spread, and the related adverse public health developments, and government orders to "stay in place," have adversely affected work forces, economies and financial markets globally. Quarantines and "stay in place" orders, the timing and length of containment and eradication solutions, travel restrictions, absenteeism by infected workers, labor shortages or other disruptions to our supply chain or to our customers, have adversely impacted our sales and operating results and have resulted in some continued project delays. In addition, the pandemic contributed to an economic downturn that could affect the ability of our customers to obtain financing for projects, which could therefore impact demand for our products and services. Order lead times could be extended or delayed and our pricing or pricing by our suppliers for needed materials could increase. Some critical materials, products or services may become unavailable if the regional or global spread were significant enough to prevent alternative sourcing. </span></div><div style="text-align:justify"><span><br/></span></div><div 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 date, we have experienced delays in commercial construction projects due to COVID-19. While the construction and construction-related industries are considered an "essential service" in most jurisdictions in which we operate, site closures or project delays have occurred and increased social distancing and health-related precautions are required on many work sites, which may cause additional project delays and additional costs to be incurred. 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:120%">We expect this global pandemic to continue to have an impact on our future revenue and results of operations, the size and duration of which we are currently unable to predict. The global outbreak of COVID-19 continues to evolve rapidly. The extent to which COVID-19 will impact our business will depend on future developments, which are highly uncertain and cannot be predicted with confidence, such as the ultimate severity and spread of the disease, the intensity and duration of outbreaks, travel restrictions and social distancing requirements in the United States and other countries, business closures or business disruptions, and the effectiveness of actions taken in the United States and other countries to contain, treat and eradicate the disease.</span></div><div style="text-align:justify"><span><br/></span></div><div 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 speed and frequency of continuously evolving developments with respect to this pandemic, we cannot reasonably estimate the magnitude of the impact to our future results of operations, liquidity or financial position. To the extent that our customers and suppliers are adversely impacted by the COVID-19 outbreak, this could reduce the availability, or result in delays, of materials or supplies, or delays in customer payments, which in turn could materially interrupt our business operations and/or impact our results of operations and liquidity.</span></div><div style="text-align:justify"><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%">Market and Industry Risks</span></div><div style="text-align:justify"><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">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:120%">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="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="#i50ef40f637df4cad8ac68bb0410a47ad_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%">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:120%;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:120%">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 may damage 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:120%;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:120%">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:120%">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. Many customers in this segment temporarily closed retail outlets, during a portion of fiscal 2021, as a result of "stay in place" orders within the United States, resulting in reduced demand for our product. We are unable to estimate the severity or longer-term impact resulting from this COVID-19 pandemic on our business in 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:700;line-height:120%">Operational Risks</span></div><div style="text-align:justify"><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">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 has 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><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%">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="#i50ef40f637df4cad8ac68bb0410a47ad_7">Table of Contents</a></span></div></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%;text-decoration:underline">If we are unable to manage our supply chain effectively, including availability and price of materials used in our products, 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%">Our Architectural Framing Systems and Architectural Services segments use aluminum as a significant input to their products. While we structure many of our supply agreements in a way to moderate the effects of fluctuations in the market for raw aluminum and we endeavor to adjust our pricing to offset potential impacts, operating results could be negatively impacted by 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.&#160;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.&#160; 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 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:120%">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.  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 expense; 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 an 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><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%">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="#i50ef40f637df4cad8ac68bb0410a47ad_7">Table of Contents</a></span></div></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%;text-decoration:underline">Risks related to acquisitions and integration activities could adversely affect our operating results</span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">We 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="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><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 security 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. We could encounter difficulties in maintaining our existing systems, and developing and implementing new systems.  Such difficulties could lead to disruption in business operations and/or significant additional expenses that could adversely affect our results. </span></div><div style="text-align:justify"><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Additionally, information technology security threats are increasing in frequency and sophistication. Our information technology and Internet based systems have been in the past, and may be in the future, subject to attempts to gain unauthorized access, breach, malfeasance or other system disruptions, none of which have been material to us to date. These 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, 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 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><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">Due to our self-insurance programs, we may have a material adverse effect on our operating results in the event of a material product liability claim</span></div><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, architect's and 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, partially through our wholly-owned insurance subsidiary. Therefore, a material architectural product liability event could have a material adverse effect on 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%">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="#i50ef40f637df4cad8ac68bb0410a47ad_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-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 and service, 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:115%">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 and provide guidance in the current environment, given the evolving conditions as a result of the COVID-19 pandemic and related economic downturn. 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 and indefinite-lived intangible 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 and indefinite-lived intangible 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. 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:120%">Based on our analysis performed in the fourth quarter of fiscal 2021, we determined impairment of goodwill at two of our reporting units within the Architectural Framing Systems segment, EFCO and Sotawall, and we determined impairment of the EFCO tradename. As a result, we recorded a goodwill impairment expense of $63.8 million and an indefinite-lived intangible asset impairment expense of $6.3 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="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 at these or our other reporting units 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="i50ef40f637df4cad8ac68bb0410a47ad_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="i50ef40f637df4cad8ac68bb0410a47ad_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:120%">The following table lists, by segment, the Company's major properties as of 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:48.607%"></td><td style="width:0.1%"></td><td style="width:0.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:32.090%"></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="background-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%">Statesboro, GA</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/Warehouse</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%">Dallas, TX</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Leased</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Manufacturing/Warehouse</span></td></tr><tr><td colspan="3" style="background-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></table></div><div style="height:42.75pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">14</span></div></div></div><hr style="page-break-after:always"/><div style="min-height:42.75pt;width:100%"><div><span style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;text-decoration:underline"><a style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;text-decoration:underline" href="#i50ef40f637df4cad8ac68bb0410a47ad_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:100.000%"><tr><td style="width:1.0%"></td><td style="width:48.607%"></td><td style="width:0.1%"></td><td style="width:0.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:32.090%"></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;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="i50ef40f637df4cad8ac68bb0410a47ad_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%">From time to time, 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 id="i50ef40f637df4cad8ac68bb0410a47ad_40"></div><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">ITEM 4. MINE SAFETY DISCLOSURES</span></div><div><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Not applicable.</span></div><div><span><br/></span></div><div id="i50ef40f637df4cad8ac68bb0410a47ad_43"></div><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">PART II</span></div><div><span><br/></span></div><div id="i50ef40f637df4cad8ac68bb0410a47ad_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="i50ef40f637df4cad8ac68bb0410a47ad_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;7, 2021, there were 1,136 shareholders of record and 9,112 shareholders for whom securities firms acted as nominees.</span></div><div><span><br/></span></div><div id="i50ef40f637df4cad8ac68bb0410a47ad_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%">2021</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">0.1875&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align: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;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align: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;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align: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.7625&#160;</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%">2020</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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.7125&#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%">2019</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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.1575&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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.1575&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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.1575&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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.6475&#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><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr></table></div><div style="text-align:center"><span><br/></span></div><div style="text-align:center"><span><br/></span></div><div style="text-align:center"><span><br/></span></div><div style="text-align:center"><span><br/></span></div><div style="text-align:center"><span><br/></span></div><div style="text-align:center"><span><br/></span></div><div style="text-align:center"><span><br/></span></div><div style="text-align:center"><span><br/></span></div><div style="text-align:center"><span><br/></span></div><div style="text-align:center"><span><br/></span></div><div style="text-align:center"><span><br/></span></div><div style="height:42.75pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">15</span></div></div></div><div id="i50ef40f637df4cad8ac68bb0410a47ad_55"></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="#i50ef40f637df4cad8ac68bb0410a47ad_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%">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 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: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 29, 2020 through December 26, 2020</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size: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 style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align: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%">&#8212;&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,443,059&#160;</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 27, 2020 through January 23, 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%">167,567&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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.44&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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,139&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,282,920&#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 24, 2021 through February 27, 2021</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">197,680&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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.08&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">165,536&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,117,384&#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%">365,247&#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%">37.22&#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%">325,675&#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,117,384&#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, and January 14, 2020; and by 2,000,000 shares, announced on October 3, 2018. The repurchase program does not have an expiration date. </span></div><div><span><br/></span></div><div id="i50ef40f637df4cad8ac68bb0410a47ad_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 February 26, 2016, and also assumes the reinvestment of all dividends.</span></div><div style="text-align:center"><img src="apog-20210227_g1.jpg" alt="apog-20210227_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%">2016</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align: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></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%">149.31&#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%">114.13&#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%">94.99&#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%">81.14&#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%">103.58&#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%">131.15&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">147.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%">158.24&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">147.84&#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%">217.10&#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%">136.51&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">151.95&#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%">159.67&#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%">150.44&#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%">227.16&#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="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="#i50ef40f637df4cad8ac68bb0410a47ad_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 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="i50ef40f637df4cad8ac68bb0410a47ad_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. SELECTED FINANCIAL DATA</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%">The following information should be read in conjunction with Management's Discussion and Analysis of Financial Condition and Results of Operations, included in Item 7 of this Annual Report on Form 10-K, and our consolidated financial statements and related notes, included in Item 8 of this Annual Report on Form 10-K.  </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><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="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%">Fiscal Year</span></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-style:italic;font-weight:400;line-height:100%">(In thousands, except per share data and percentages)</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"><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</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:5.85pt;font-weight:700;line-height:100%;position:relative;top:-3.15pt;vertical-align:baseline">(1)</span></div></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%">2020</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: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%">2019</span></div></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: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%">2018</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:5.85pt;font-weight:700;line-height:100%;position:relative;top:-3.15pt;vertical-align:baseline">(2)</span></div></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: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%">2017</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:5.85pt;font-weight:700;line-height:100%;position:relative;top:-3.15pt;vertical-align:baseline">(3)(4)</span></div></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:9pt;font-weight:700;line-height:100%">Results of Operations Data</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><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%">Net sales</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:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">1,230,774&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 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:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">1,387,439&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 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:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">1,402,637&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 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:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">1,326,173&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 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:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">1,114,533&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;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;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">275,689&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">318,959&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">293,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:9pt;font-weight:400;line-height:100%">333,518&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">292,023&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;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:9pt;font-weight:400;line-height:100%">25,527&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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,848&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">67,284&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">114,284&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">122,225&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Net earnings</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">15,436&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">61,914&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">45,694&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">79,488&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">85,790&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Earnings per share - basic</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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.34&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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.64&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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.79&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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.98&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Earnings per share - diluted</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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.32&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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.63&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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.76&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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.97&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Cash dividends per share</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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.7625&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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.7125&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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.6475&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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.5775&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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.5150&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">Balance Sheet Data</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:120%">Total 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:9pt;font-weight:400;line-height:100%">1,015,099&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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,128,991&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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,068,168&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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,022,320&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">784,658&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display: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%">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:9pt;font-weight:400;line-height:100%">165,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%">217,900&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">245,724&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">215,860&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">65,400&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Shareholders' equity</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">492,745&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">516,778&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">496,317&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">511,355&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">470,577&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-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:700;line-height:100%">Other Data</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="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%">Gross profit as a percentage 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:9pt;font-weight:400;line-height:100%">22.4&#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:9pt;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:9pt;font-weight:400;line-height:100%">23.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:9pt;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:9pt;font-weight:400;line-height:100%">20.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:9pt;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:9pt;font-weight:400;line-height:100%">25.1&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;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:9pt;font-weight:400;line-height:100%">26.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:9pt;font-weight:400;line-height:100%">%</span></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#cceeff;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 as a percentage of sales</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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.1&#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:9pt;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:9pt;font-weight:400;line-height:100%">6.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:9pt;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:9pt;font-weight:400;line-height:100%">4.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:9pt;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:9pt;font-weight:400;line-height:100%">8.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:9pt;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:9pt;font-weight:400;line-height:100%">11&#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:9pt;font-weight:400;line-height:100%">%</span></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding: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%">Return on average invested capital</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:5.85pt;font-weight:400;line-height:100%;position:relative;top:-3.15pt;vertical-align:baseline">(5)</span></div></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">2.6&#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:9pt;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:9pt;font-weight:400;line-height:100%">8.4&#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:9pt;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:9pt;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"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;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:9pt;font-weight:400;line-height:100%">9.3&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;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:9pt;font-weight:400;line-height:100%">14.3&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">%</span></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr></table></div><div style="padding-left:36pt;text-indent:-18pt"><span 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)</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:120%;padding-left:11.2pt">Includes $70.1 million impairment expense on goodwill and indefinite-lived intangible assets.</span></div><div style="padding-left:36pt;text-indent:-18pt"><span 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)</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:120%;padding-left:11.2pt">Includes the acquisition of EFCO in June 2017. </span></div><div style="padding-left:36pt;text-indent:-18pt"><span 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)</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:120%;padding-left:11.2pt">Fiscal 2017 contained 53 weeks. Each of the other periods presented contained 52 weeks.</span></div><div style="padding-left:36pt;text-indent:-18pt"><span 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)</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:120%;padding-left:11.2pt">Includes the acquisition of Sotawall in December 2016.</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:5.85pt;font-weight:400;line-height:120%;position:relative;top:-3.15pt;vertical-align:baseline">(5)</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:120%;padding-left:11.2pt">Return on average invested capital is a non-GAAP financial measure that we define as [operating income x 0.75]/average invested capital. We believe this measure is useful in understanding operational performance over time. This non-GAAP measure should be viewed in addition to, and not as an alternative to, the reported financial results of the company prepared in accordance with GAAP. Other companies may calculate this measure differently from us, thereby limiting the usefulness of the measure for comparison with others.</span></div><div style="padding-left:36pt"><span><br/></span></div><div id="i50ef40f637df4cad8ac68bb0410a47ad_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="i50ef40f637df4cad8ac68bb0410a47ad_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="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="#i50ef40f637df4cad8ac68bb0410a47ad_7">Table of Contents</a></span></div></div><div style="text-align:justify"><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">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="i50ef40f637df4cad8ac68bb0410a47ad_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 2021, we responded quickly to a challenging environment for our business, driven by the evolving and ongoing impacts of the COVID-19 pandemic and slowness in certain of our end markets. We adapted our business operations so we could continue to serve customers, while keeping the health and safety of our employees a top priority. We focused on driving improvements throughout our business, while using this year to begin positioning the company for sustainable growth and improved profitability in the future. In particular, we paid down a significant percentage of our long-term debt and strengthened our financial position, giving us better financial flexibility going forward. We also made progress on actions to improve our overall cost structure.</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 2021 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.2 billion, a decrease of 11 percent over fiscal 2020. </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 $25.5 million, a decrease of 71 percent from $87.8 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.59, compared to $2.32 in the prior year, a decrease of 75 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 $87.1 million, a decrease of 3 percent compared to the prior year, and adjusted diluted EPS was $2.40 in fiscal 2021, an increase of 1 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="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. 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.</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:8pt;font-style:italic;font-weight:400;line-height:100%">(In thousands)</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">February 27, 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:9pt;font-weight:700;line-height:100%">February 29, 2020</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 27, 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: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:9.5pt;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: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%">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: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%">87,848&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000000;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%">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><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000000;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%">2.32&#160;</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:9.5pt;font-weight:400;line-height:100%">Impairment expense on goodwill and 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:9.5pt;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:9.5pt;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:9.5pt;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><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;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%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding: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%">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:9.5pt;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:9.5pt;font-weight: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:9.5pt;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><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;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%">&#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:9.5pt;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:9.5pt;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:9.5pt;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:9.5pt;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><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;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%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding: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%">COVID-19</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;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%">4,988&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;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%">&#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:9.5pt;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><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;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%">&#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:9.5pt;font-weight:400;line-height:100%">Post-acquisition and acquired project matters</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;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%">1,000&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;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%">(635)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">0.04&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;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%">(0.02)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-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:9.5pt;font-weight:400;line-height:100%">Cooperation agreement advisory costs</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',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%">2,776&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;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%">&#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:9.5pt;font-weight:400;line-height:100%">0.10&#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:9.5pt;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:6.17pt;font-weight:400;line-height:100%;position:relative;top:-3.32pt;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:9.5pt;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:9.5pt;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:9.5pt;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><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;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%">(0.02)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-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:9.5pt;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: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%">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: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%">89,989&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000000;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%">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><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000000;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%">2.38&#160;</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:3pt"><td colspan="3" style="background-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:justify;vertical-align:bottom"><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 in which the charge or income occurred. Income tax impact excludes the amount of each charge that is non-deductible in the applicable jurisdiction. In prior periods, tax impacts were calculated using an effective tax rate.  All such periods were recalculated herein using the 25% estimated statutory tax rate for consistency and comparability with the current period presentation.  This change did not have a significant impact on the income tax impact or the adjusted net earnings or adjusted earnings per diluted common share amounts that had been reported for the three months or twelve months ended February 29, 2020.</span></td></tr></table></div><div style="height:42.75pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">18</span></div></div></div><div id="i50ef40f637df4cad8ac68bb0410a47ad_73"></div><hr style="page-break-after:always"/><div style="min-height:42.75pt;width:100%"><div><span style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;text-decoration:underline"><a style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;text-decoration:underline" href="#i50ef40f637df4cad8ac68bb0410a47ad_7">Table of Contents</a></span></div></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Results of Operations</span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Net Sales</span></div><div style="margin-top:5pt;text-align:center"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:99.269%"><tr><td style="width:1.0%"></td><td style="width:38.517%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.536%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:10.240%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.536%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:10.240%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.536%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:10.240%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.536%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:10.240%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.536%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:10.243%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:justify;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-style:italic;font-weight:400;line-height:100%">(Dollars in thousands)</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;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:10pt;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:10pt;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: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><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%">2020 vs. 2019</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,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 style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,402,637&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-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%">(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><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)</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 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 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 2020 Compared to Fiscal 2019</span></div><div 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 2020 decreased by 1.1 percent compared to fiscal 2019, driven by expected project timing-related decreases within the Architectural Services segment and by lower volumes at certain businesses within the Architectural Framing Systems segment, partially offset by improved volume in the Architectural Glass segment. </span></div><div style="text-align:justify"><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Performance</span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The relationship between various components of operations, as a percentage of net sales, is provided below.</span></div><div style="margin-top:5pt;text-align:center"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:99.561%"><tr><td style="width:1.0%"></td><td style="width:62.776%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.534%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:10.206%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.534%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:10.206%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.534%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:10.210%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:justify;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-style:italic;font-weight:400;line-height:100%">(Percentage of net sales)</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;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:10pt;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:10pt;font-weight:700;line-height:100%">2019</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%">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><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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></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%">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><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></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:justify;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Selling, general and administrative expenses</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">14.6&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">16.7&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">15.9&#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 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%">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><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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:#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%">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><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%">4.8&#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.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><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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"></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 income (expense), net</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">0.1&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">0.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%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="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.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><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.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></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.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><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">0.9&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></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%">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><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%">3.3&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Effective income tax rate</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;border-top:3pt double #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">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><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.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"><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 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%">Total selling, general and administrative (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 style="text-align:justify"><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 2020 Compared to Fiscal 2019 </span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Gross margin was 23.0 percent in fiscal 2020, an increase of 210 basis points from fiscal 2019. This increase was driven by project-related charges of $40.9 million incurred in fiscal 2019 on certain contracts acquired with the purchase of EFCO. 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%">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="#i50ef40f637df4cad8ac68bb0410a47ad_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%">increase was also driven by operating improvements in the Architectural Glass segment, partially offset by manufacturing difficulties in certain of the businesses in the Architectural Framing Systems segment and reduced operating leverage in the Architectural Services segment, based on timing of project activity.  </span></div><div style="text-align:justify"><span><br/></span></div><div 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 2020 was 16.7 percent, an increase of 60 basis points from fiscal 2019. This was primarily driven by costs for outside advisors and legal fees, including cooperation agreement advisory costs, in addition to higher compensation and related costs compared to the prior 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%">The effective tax rate for fiscal 2020 was 22.4 percent, compared to 22.1 percent in fiscal 2019, due to the impact of state taxes.</span></div><div><span><br/></span></div><div id="i50ef40f637df4cad8ac68bb0410a47ad_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%">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: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: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><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%">2020 vs. 2019</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%">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 style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">720,829&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-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%">(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><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.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%">(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%">49,660&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">N/M</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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.3)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:justify;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Operating margin</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(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="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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.9&#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 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 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 style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:115%">Fiscal 2020 Compared to Fiscal 2019. </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%">Net sales decreased 4.7 percent, or $34.2 million, from fiscal 2019, primarily due to lower volumes as a result of certain customer-driven schedule delays. Operating margin declined 160 basis points from fiscal 2019, reflecting the impact of lower volumes and certain operational difficulties negatively impacting customer deliveries in two of the segment's businesses, which have since been addressed.</span></div><div style="text-align:justify"><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Architectural Glass</span></div><div style="margin-top:5pt;text-align:center"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:99.269%"><tr><td style="width:1.0%"></td><td style="width:38.517%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.536%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:10.240%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.536%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:10.240%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.536%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:10.240%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.536%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:10.240%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.536%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:10.243%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:justify;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-style:italic;font-weight:400;line-height:100%">(In thousands)</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">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: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: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><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%">2020 vs. 2019</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%">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 style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">367,203&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-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%">(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><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.4&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:justify;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Operating income</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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%">16,503&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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:#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%">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="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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;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 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 the prior year, due to market-related volume declines and project delays. Operating margin increased 30 basis points for the fiscal year ended 2021 compared to the prior year period, 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%">Fiscal 2020 Compared to Fiscal 2019. </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Fiscal 2020 net sales increased 5.4 percent, or $20.0 million, over fiscal 2019, due to improved volume and mix, with growth in mid-size projects offsetting lower large project revenue due to increased foreign competition. Operating margin increased 90 basis points for fiscal year 2020 compared to fiscal 2019, as a result of improved factory productivity and volume leverage and cost control. This improvement was partially offset by 160 basis points of start-up costs related to a new manufacturing facility for the segment's 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:10pt;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:10pt;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:10pt;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: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><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%">2020 vs. 2019</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%">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 style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">286,314&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">9.9&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(6.0)</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',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%">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%">30,509&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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.7)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',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%">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="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">10.7&#160;</span></td><td style="background-color:#cceeff;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 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 the prior year, driven by increased volume from executing projects in backlog. Operating margin increased 170 basis points over the prior year, primarily driven by improved volume leverage and strong project execution. </span></div><div style="height:42.75pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">20</span></div></div></div><hr style="page-break-after:always"/><div style="min-height:42.75pt;width:100%"><div><span style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;text-decoration:underline"><a style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;text-decoration:underline" href="#i50ef40f637df4cad8ac68bb0410a47ad_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-style:italic;font-weight:700;line-height:120%">Fiscal 2020 Compared to Fiscal 2019. </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Net sales decreased 6.0 percent, or $17.2 million, compared to fiscal 2019, as a result of lower volumes due to timing of project activity. Operating margin decreased 190 basis points over fiscal 2019, due primarily to reduced leverage on the lower project volume and project mix.</span></div><div style="text-align:justify"><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%">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: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: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><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%">2020 vs. 2019</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%">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 style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align: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,493&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(20.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><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.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%">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%">23,003&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;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"><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%">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="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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.0&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 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 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 the prior year, 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 style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Fiscal 2020 Compared to Fiscal 2019. </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Net sales and operating margin were largely consistent compared to fiscal 2019, with good cost control and operational performance. </span></div><div style="text-align:justify"><span><br/></span></div><div id="i50ef40f637df4cad8ac68bb0410a47ad_79"></div><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Liquidity and Capital Resources</span></div><div style="margin-top:5pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:99.853%"><tr><td style="width:1.0%"></td><td style="width:67.274%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.532%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:8.709%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.532%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:8.709%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.532%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:8.712%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-style:italic;font-weight:400;line-height:100%">(In thousands)</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">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: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></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%">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><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%">96,423&#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%">(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><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(60,717)</span></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%">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><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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,333&#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) borrowings 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%">(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><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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,000&#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%">(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%">(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><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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></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%">(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><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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,326)</span></td><td style="background-color:#cceeff;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%">(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><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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,864)</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 $141.9 million in fiscal 2021, an increase of $34.6 million from fiscal 2020, primarily reflecting strong working capital 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-style:italic;font-weight:700;line-height:120%">Investing Activities.</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> Net cash used in investing activities was $2.1 million in fiscal 2021, compared to $47.0 million in fiscal 2020, due to nearly $20 million of increased proceeds from property sales in fiscal 2021, related to the sale of an LSO manufacturing facility in Illinois in the third quarter of fiscal 2021, and reduced capital expenditures by $25 million in fiscal 2021 compared to fiscal 2020. In fiscal 2020, we sold an Architectural Framing manufacturing facility in Toronto, and in fiscal 2019, we sold an Architectural Glass manufacturing facility in Utah.  </span></div><div style="text-align:justify"><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 in financing activities was $107.9 million in fiscal 2021, compared to $74.5 million in fiscal 2020. In fiscal 2021, we made net repayments on debt of $53.1 million, paid dividends totaling $19.6 million and repurchased 1,177,704 shares under our authorized share repurchase program, at a total cost of $32.9 million. We repurchased 686,997 shares under the program in fiscal 2020 and 1,257,983 shares under the program in fiscal 2019. We have repurchased a total of 7,132,616 shares, at a total cost of $207.3 million, since the 2004 inception of this program. We have remaining authority to repurchase 1,117,384 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%">During the third quarter of fiscal 2021, we amended our term loan to extend the maturity date to June 2024, as further described in Note 7 of the Notes to Consolidated Financial Statements. As of February 27, 2021, no borrowings were outstanding under </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="#i50ef40f637df4cad8ac68bb0410a47ad_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%">the revolving credit facility. As defined within the credit facility, we have two financial covenants which require us to stay below a maximum leverage ratio and to maintain a minimum interest expense-to-EBITDA ratio. At February 27, 2021, 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 27, 2021:</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:8pt;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%">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%">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%">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:10pt;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:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align: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;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;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><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align: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 style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align: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><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align: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 style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align: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><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">165,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"><div style="padding-left:9pt;text-indent:-9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Operating leases (undiscounted)</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%">13,731&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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,249&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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,558&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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,290&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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,464&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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,581&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">65,873&#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%">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:10pt;font-weight:400;line-height:100%">210,268&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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,933&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;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;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">872&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">872&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">486&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">253,472&#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:20.25pt;text-indent:-9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total cash obligations</span></div></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%">225,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"></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%">53,182&#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%">11,599&#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%">160,162&#160;</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><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%">8,336&#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%">25,067&#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%">484,345&#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 $15.0 million of industrial revenue bond obligations that mature in fiscal years 2022 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="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 2022, 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 27, 2021, we had reserves of $3.8 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 27, 2021, we had ongoing letters of credit of $18.7 million related to industrial revenue bonds, construction contracts and insurance collateral that expire in fiscal 2022 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 27, 2021, $532.4 million of our backlog was bonded by performance bonds with a face value of $1.1 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. At the end of fiscal 2021, we had deferred tax payments of $13.6 million, which are included within accrued payroll and other benefits and other non-current liabilities on our consolidated balance sheets. The deferred tax payments will be repaid equally in calendar years 2021 and 2022. The CARES Act, along with other foreign government initiatives, also provides for job retention programs, which have provided payroll tax credits or subsidies of $8.0 million during calendar year 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:400;line-height:120%">We had total cash and short-term marketable securities of $47.3 million, and $216.3 million available under our committed revolving credit facility, at February 27, 2021. Due to our ability to generate cash from operations and our available sources of borrowing capacity, we believe that our sources of liquidity will continue to be adequate to fund our working capital requirements and necessary capital expenditures for at least the next 12 months. 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-style:italic;font-weight:700;line-height:120%">Off-balance Sheet Arrangements. </span><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 27, 2021 or February 29, 2020.</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="#i50ef40f637df4cad8ac68bb0410a47ad_7">Table of Contents</a></span></div></div><div><span><br/></span></div><div id="i50ef40f637df4cad8ac68bb0410a47ad_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:115%">For fiscal year 2022, we expect full-year earnings to be in the range of $2.10 to $2.35 per diluted share. This includes $7 to $10 million of expected pre-tax costs related to investments in transformation initiatives.  The company currently expects a full-year tax rate of approximately 24.5 percent and capital expenditures of approximately $45 million.</span></div><div><span><br/></span></div><div id="i50ef40f637df4cad8ac68bb0410a47ad_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="i50ef40f637df4cad8ac68bb0410a47ad_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</span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Our analysis of operations and financial condition is based on our consolidated financial statements prepared in accordance with U.S. GAAP. Preparation of these consolidated financial statements requires us to make estimates and assumptions affecting the reported amounts of assets and liabilities at the date of the consolidated financial statements, reported amounts of revenues and expenses during the reporting period and related disclosures of contingent assets and liabilities. In developing these estimates and assumptions, a collaborative effort is undertaken involving management across the organization, including finance, sales, project management, quality, risk, legal and tax, as well as outside advisors, such as consultants, engineers, lawyers and actuaries. Our estimates are evaluated on an ongoing basis and are drawn from historical experience and other assumptions that we believe to be reasonable under the circumstances. Actual results could differ under other assumptions or circumstances. </span></div><div style="text-align:justify"><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">We consider the following items in our consolidated financial statements to require significant estimation or judgment.</span></div><div style="text-align:justify"><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Revenue recognition</span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">We generate revenue from the design, engineering and fabrication of architectural glass, curtainwall, window, storefront and entrance systems, and from installing those products on commercial buildings. We also manufacture value-added glass and acrylic products. Due to the diverse nature of our operations and various types of contracts with customers, we have businesses that recognize revenue over time and businesses that recognize revenue at a point in time. We believe the most significant areas of estimation and judgment relate to over-time revenue recognition on longer-term contracts.</span></div><div style="text-align:justify"><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">We have&#160;three&#160;businesses which operate under long-term, fixed-price contracts, representing approximately 36 percent of our total revenue in fiscal February 27, 2021. 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><br/></span></div><div style="height:42.75pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">23</span></div></div></div><hr style="page-break-after:always"/><div style="min-height:42.75pt;width:100%"><div><span style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;text-decoration:underline"><a style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;text-decoration:underline" href="#i50ef40f637df4cad8ac68bb0410a47ad_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%">Goodwill and indefinite-lived intangible asset impairment</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. During the first quarter of fiscal 2021, we identified qualitative indicators of impairment, including a significant decline in our stock price and market capitalization, along with concerns resulting from the COVID-19 pandemic, at four of our reporting units. We performed a quantitative goodwill impairment evaluation at that time and the estimated fair value of each reporting unit exceeded its carrying value. Therefore, goodwill impairment was not indicated in the first quarter of fiscal 2021. 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. 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 2021, we combined two reporting units into one reporting unit, 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 the Tubelite and Alumicor reporting units has been combined and functional leaders in areas such as operations, sales, marketing and administration are responsible for allocating resources and reviewing results of the combined business. The goodwill of the individual reporting units was therefore aggregated to the combined reporting unit. We evaluated goodwill on a qualitative basis prior to and subsequent to this change and concluded that no adjustment to the carrying value of goodwill was necessary as a result of this change. </span></div><div style="text-align:justify"><span><br/></span></div><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 2021 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 six of our eight reporting units. However, driven by a decline in market conditions, partially due to COVID-19 and the ongoing uncertainty related to how some of our end markets will perform in a post-COVID environment, at two reporting units within the Architectural Framing Systems segment, EFCO and Sotawall, carrying value was in excess of the concluded fair value. For these reporting units, we utilized a weighted-average cost of capital of 12.1 percent in determining the discounted cash flows and a long-term growth rate of 3.0 percent. As a result, as of February 27, 2021, we incurred goodwill impairment expense of $46.7 million and $17.1 million in our EFCO and Sotawall reporting units, 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%">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, further impairment could be indicated at these or our other reporting units and we could incur an additional 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 </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="#i50ef40f637df4cad8ac68bb0410a47ad_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%">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.6 percent, royalty rates ranging from 1.5 or 2.0 percent, and a long-term growth rate of 3.0 percent. Based on our analysis, the fair value of each of our trade names and trademarks exceeded carrying amount, except for the EFCO tradename. The fair value determined for the EFCO tradename exceeded carrying value by $6.3 million and this amount was recognized as impairment expense in the fourth quarter ended February 27, 2021. In addition, the fair value determined for the Sotawall tradename did not exceed carrying value by a significant margin. If our discount rate were to increase by 100 basis points, the fair value of this tradename would fall below carrying value, which would indicate impairment.</span></div><div style="text-align:justify"><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%">We continue to conclude that the useful lives of our 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 this or another indefinite-lived intangible asset.</span></div><div style="text-align:justify"><span><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 id="i50ef40f637df4cad8ac68bb0410a47ad_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 and foreign currency exchange rates. </span></div><div style="text-align:justify"><span><br/></span></div><div 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.5 million. Our debt exceeded investments at February 27, 2021, so as interest rates increase, net earnings decrease; as interest rates decrease, net earnings increase. </span></div><div style="text-align:justify"><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">In addition to the market risk related to interest rate changes on our financial instruments, the commercial construction markets in which our businesses operate are highly affected by changes in interest rates. Increases in interest rates could adversely impact activity in the commercial construction industry and our operating results. </span></div><div style="text-align:justify"><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight: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="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="#i50ef40f637df4cad8ac68bb0410a47ad_7">Table of Contents</a></span></div></div><div style="text-align:justify"><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">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><br/></span></div><div style="height:42.75pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">26</span></div></div></div><div id="i50ef40f637df4cad8ac68bb0410a47ad_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="#i50ef40f637df4cad8ac68bb0410a47ad_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="i50ef40f637df4cad8ac68bb0410a47ad_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 27, 2021, 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 27, 2021, 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 27, 2021. </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="i50ef40f637df4cad8ac68bb0410a47ad_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="#i50ef40f637df4cad8ac68bb0410a47ad_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 27, 2021 and February 29, 2020, 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 27, 2021, and the related notes and the schedules listed in the Index at Item 15 (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 27, 2021 and February 29, 2020, and the results of its operations and its cash flows for each of the three years in the period ended February 27, 2021, in conformity with accounting principles generally accepted in the United States of America.</span></div><div 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 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 27, 2021, 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, 2021, 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="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%">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 style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">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="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:400;line-height:120%">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="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 Architectural Services segment, which provides building glass and curtainwall installation services and operates under long-term, fixed-price contracts, accounted for approximately $296 million, or 24 percent of total net sales for the year ended February 27, 2021.  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="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 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 </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="#i50ef40f637df4cad8ac68bb0410a47ad_7">Table of Contents</a></span></div></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%">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="margin-bottom:12pt;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="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 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: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 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: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 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: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 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: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">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: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">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: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">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: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">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: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 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: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">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: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">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: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">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: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">Comparing management&#8217;s estimates for the selected contracts to costs and profit of similar performance obligations, when applicable. </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:700;line-height:120%">Goodwill &#8212; EFCO and Sotawall Reporting Units &#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 judgement 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. As of the measurement date in the fourth quarter of fiscal 2021, driven by a decline in market conditions partially due to COVID-19 and the ongoing uncertainty within the Company&#8217;s end markets in a post-COVID environment, the EFCO and Sotawall reporting units were each determined to have a carrying value in excess of their fair value, resulting in goodwill impairment charges of $46.7 million and $17.1 million, respectively. As of February 27, 2021, the Company's total goodwill balance was $130.1 million.  </span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Given the significant judgments made by management to estimate the fair value of the EFCO and Sotawall reporting units, 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, including the need to involve our fair value specialists.</span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> </span></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%">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 EFCO and Sotawall reporting units included the following, among others: </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 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="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="#i50ef40f637df4cad8ac68bb0410a47ad_7">Table of Contents</a></span></div></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">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-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 evaluated the reasonableness of management&#8217;s forecasts by comparing the forecasts to (1) historical results, (2) internal communications to management and the Board of Directors, (3) industry information, and (4) forecasted information included in Company press releases as well as in analyst and industry reports of the Company. </span></div><div style="padding-left:18pt;text-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 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-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 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/ 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&#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, 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%">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="i50ef40f637df4cad8ac68bb0410a47ad_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="#i50ef40f637df4cad8ac68bb0410a47ad_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 27, 2021, based on criteria established in Internal Control &#8212; Integrated Framework (2013) issued by the Committee of Sponsoring Organizations of the Treadway Commission (COSO). In our opinion, the Company maintained, in all material respects, effective internal control over financial reporting as of February 27, 2021, based on criteria established in Internal Control &#8212; Integrated Framework (2013) issued by COSO.</span></div><div 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 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 27, 2021, of the Company and our report dated April 22, 2021, 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="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="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, 2021</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="i50ef40f637df4cad8ac68bb0410a47ad_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="#i50ef40f637df4cad8ac68bb0410a47ad_7">Table of Contents</a></span></div></div><div style="padding-left:45pt"><span><br/></span></div><div id="i50ef40f637df4cad8ac68bb0410a47ad_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:99.853%"><tr><td style="width:1.0%"></td><td style="width:68.153%"></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.541%"></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.542%"></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 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: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="ie44048d9e7744032b85b2d825bc80366_I20210227" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:CashAndCashEquivalentsAtCarryingValue" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjUwZWY0MGY2MzdkZjRjYWQ4YWM2OGJiMDQxMGE0N2FkL3NlYzo1MGVmNDBmNjM3ZGY0Y2FkOGFjNjhiYjA0MTBhNDdhZF8xMDkvZnJhZzoxNjM5MTk1NWJmMTQ0NDM1OWJjNzk5NTFlNmZlYWViMy90YWJsZTozNmY2MWE4Njg5MTY0YmNlOTg3ZmIwOWFkNDhhOWRkOS90YWJsZXJhbmdlOjM2ZjYxYTg2ODkxNjRiY2U5ODdmYjA5YWQ0OGE5ZGQ5XzMtMi0xLTEtMA_19a2eede-78f7-469e-84d9-fe6420b6dc7f">47,277</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td 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="i96fd7411d54d4f508dff828490e4422b_I20200229" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:CashAndCashEquivalentsAtCarryingValue" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjUwZWY0MGY2MzdkZjRjYWQ4YWM2OGJiMDQxMGE0N2FkL3NlYzo1MGVmNDBmNjM3ZGY0Y2FkOGFjNjhiYjA0MTBhNDdhZF8xMDkvZnJhZzoxNjM5MTk1NWJmMTQ0NDM1OWJjNzk5NTFlNmZlYWViMy90YWJsZTozNmY2MWE4Njg5MTY0YmNlOTg3ZmIwOWFkNDhhOWRkOS90YWJsZXJhbmdlOjM2ZjYxYTg2ODkxNjRiY2U5ODdmYjA5YWQ0OGE5ZGQ5XzMtNC0xLTEtMA_4f1e0a29-a85c-486b-b191-871e96d05146">14,952</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display: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="ie44048d9e7744032b85b2d825bc80366_I20210227" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:AccountsReceivableNetCurrent" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjUwZWY0MGY2MzdkZjRjYWQ4YWM2OGJiMDQxMGE0N2FkL3NlYzo1MGVmNDBmNjM3ZGY0Y2FkOGFjNjhiYjA0MTBhNDdhZF8xMDkvZnJhZzoxNjM5MTk1NWJmMTQ0NDM1OWJjNzk5NTFlNmZlYWViMy90YWJsZTozNmY2MWE4Njg5MTY0YmNlOTg3ZmIwOWFkNDhhOWRkOS90YWJsZXJhbmdlOjM2ZjYxYTg2ODkxNjRiY2U5ODdmYjA5YWQ0OGE5ZGQ5XzUtMi0xLTEtMA_7f01cf7c-15e1-475b-aff7-6bc18ca37a5d">175,917</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i96fd7411d54d4f508dff828490e4422b_I20200229" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:AccountsReceivableNetCurrent" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjUwZWY0MGY2MzdkZjRjYWQ4YWM2OGJiMDQxMGE0N2FkL3NlYzo1MGVmNDBmNjM3ZGY0Y2FkOGFjNjhiYjA0MTBhNDdhZF8xMDkvZnJhZzoxNjM5MTk1NWJmMTQ0NDM1OWJjNzk5NTFlNmZlYWViMy90YWJsZTozNmY2MWE4Njg5MTY0YmNlOTg3ZmIwOWFkNDhhOWRkOS90YWJsZXJhbmdlOjM2ZjYxYTg2ODkxNjRiY2U5ODdmYjA5YWQ0OGE5ZGQ5XzUtNC0xLTEtMA_77ca595d-76ed-446d-af54-dddc30325994">196,806</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="ie44048d9e7744032b85b2d825bc80366_I20210227" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:InventoryNet" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjUwZWY0MGY2MzdkZjRjYWQ4YWM2OGJiMDQxMGE0N2FkL3NlYzo1MGVmNDBmNjM3ZGY0Y2FkOGFjNjhiYjA0MTBhNDdhZF8xMDkvZnJhZzoxNjM5MTk1NWJmMTQ0NDM1OWJjNzk5NTFlNmZlYWViMy90YWJsZTozNmY2MWE4Njg5MTY0YmNlOTg3ZmIwOWFkNDhhOWRkOS90YWJsZXJhbmdlOjM2ZjYxYTg2ODkxNjRiY2U5ODdmYjA5YWQ0OGE5ZGQ5XzYtMi0xLTEtMA_1b747069-2107-4577-b6cc-61bd668019b2">72,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="i96fd7411d54d4f508dff828490e4422b_I20200229" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:InventoryNet" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjUwZWY0MGY2MzdkZjRjYWQ4YWM2OGJiMDQxMGE0N2FkL3NlYzo1MGVmNDBmNjM3ZGY0Y2FkOGFjNjhiYjA0MTBhNDdhZF8xMDkvZnJhZzoxNjM5MTk1NWJmMTQ0NDM1OWJjNzk5NTFlNmZlYWViMy90YWJsZTozNmY2MWE4Njg5MTY0YmNlOTg3ZmIwOWFkNDhhOWRkOS90YWJsZXJhbmdlOjM2ZjYxYTg2ODkxNjRiY2U5ODdmYjA5YWQ0OGE5ZGQ5XzYtNC0xLTEtMA_ef3e99ed-5358-4956-a6f4-1c5f24edc4ca">71,089</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="ie44048d9e7744032b85b2d825bc80366_I20210227" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:ContractWithCustomerAssetNetCurrent" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjUwZWY0MGY2MzdkZjRjYWQ4YWM2OGJiMDQxMGE0N2FkL3NlYzo1MGVmNDBmNjM3ZGY0Y2FkOGFjNjhiYjA0MTBhNDdhZF8xMDkvZnJhZzoxNjM5MTk1NWJmMTQ0NDM1OWJjNzk5NTFlNmZlYWViMy90YWJsZTozNmY2MWE4Njg5MTY0YmNlOTg3ZmIwOWFkNDhhOWRkOS90YWJsZXJhbmdlOjM2ZjYxYTg2ODkxNjRiY2U5ODdmYjA5YWQ0OGE5ZGQ5XzctMi0xLTEtMA_ef53512f-6cdb-469e-a9c6-54a76bf5016c">29,497</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i96fd7411d54d4f508dff828490e4422b_I20200229" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:ContractWithCustomerAssetNetCurrent" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjUwZWY0MGY2MzdkZjRjYWQ4YWM2OGJiMDQxMGE0N2FkL3NlYzo1MGVmNDBmNjM3ZGY0Y2FkOGFjNjhiYjA0MTBhNDdhZF8xMDkvZnJhZzoxNjM5MTk1NWJmMTQ0NDM1OWJjNzk5NTFlNmZlYWViMy90YWJsZTozNmY2MWE4Njg5MTY0YmNlOTg3ZmIwOWFkNDhhOWRkOS90YWJsZXJhbmdlOjM2ZjYxYTg2ODkxNjRiY2U5ODdmYjA5YWQ0OGE5ZGQ5XzctNC0xLTEtMA_72b6fa19-5de1-413c-a547-42295715871c">73,582</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="ie44048d9e7744032b85b2d825bc80366_I20210227" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:PrepaidExpenseAndOtherAssetsCurrent" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjUwZWY0MGY2MzdkZjRjYWQ4YWM2OGJiMDQxMGE0N2FkL3NlYzo1MGVmNDBmNjM3ZGY0Y2FkOGFjNjhiYjA0MTBhNDdhZF8xMDkvZnJhZzoxNjM5MTk1NWJmMTQ0NDM1OWJjNzk5NTFlNmZlYWViMy90YWJsZTozNmY2MWE4Njg5MTY0YmNlOTg3ZmIwOWFkNDhhOWRkOS90YWJsZXJhbmdlOjM2ZjYxYTg2ODkxNjRiY2U5ODdmYjA5YWQ0OGE5ZGQ5XzgtMi0xLTEtMA_bb5767f2-a64e-4864-a03c-e6a179458e8f">25,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:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i96fd7411d54d4f508dff828490e4422b_I20200229" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:PrepaidExpenseAndOtherAssetsCurrent" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjUwZWY0MGY2MzdkZjRjYWQ4YWM2OGJiMDQxMGE0N2FkL3NlYzo1MGVmNDBmNjM3ZGY0Y2FkOGFjNjhiYjA0MTBhNDdhZF8xMDkvZnJhZzoxNjM5MTk1NWJmMTQ0NDM1OWJjNzk5NTFlNmZlYWViMy90YWJsZTozNmY2MWE4Njg5MTY0YmNlOTg3ZmIwOWFkNDhhOWRkOS90YWJsZXJhbmdlOjM2ZjYxYTg2ODkxNjRiY2U5ODdmYjA5YWQ0OGE5ZGQ5XzgtNC0xLTEtMA_128c5301-db68-4323-ae5a-ad4490c3ffa5">25,481</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 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="ie44048d9e7744032b85b2d825bc80366_I20210227" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:AssetsCurrent" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjUwZWY0MGY2MzdkZjRjYWQ4YWM2OGJiMDQxMGE0N2FkL3NlYzo1MGVmNDBmNjM3ZGY0Y2FkOGFjNjhiYjA0MTBhNDdhZF8xMDkvZnJhZzoxNjM5MTk1NWJmMTQ0NDM1OWJjNzk5NTFlNmZlYWViMy90YWJsZTozNmY2MWE4Njg5MTY0YmNlOTg3ZmIwOWFkNDhhOWRkOS90YWJsZXJhbmdlOjM2ZjYxYTg2ODkxNjRiY2U5ODdmYjA5YWQ0OGE5ZGQ5XzktMi0xLTEtMA_88289e8d-1c12-4e10-86b5-e732f1aa8f1d">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><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="i96fd7411d54d4f508dff828490e4422b_I20200229" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:AssetsCurrent" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjUwZWY0MGY2MzdkZjRjYWQ4YWM2OGJiMDQxMGE0N2FkL3NlYzo1MGVmNDBmNjM3ZGY0Y2FkOGFjNjhiYjA0MTBhNDdhZF8xMDkvZnJhZzoxNjM5MTk1NWJmMTQ0NDM1OWJjNzk5NTFlNmZlYWViMy90YWJsZTozNmY2MWE4Njg5MTY0YmNlOTg3ZmIwOWFkNDhhOWRkOS90YWJsZXJhbmdlOjM2ZjYxYTg2ODkxNjRiY2U5ODdmYjA5YWQ0OGE5ZGQ5XzktNC0xLTEtMA_67bdf40c-ca13-4ff2-8a2b-cc9cd77c9fcd">381,910</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="ie44048d9e7744032b85b2d825bc80366_I20210227" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:PropertyPlantAndEquipmentNet" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjUwZWY0MGY2MzdkZjRjYWQ4YWM2OGJiMDQxMGE0N2FkL3NlYzo1MGVmNDBmNjM3ZGY0Y2FkOGFjNjhiYjA0MTBhNDdhZF8xMDkvZnJhZzoxNjM5MTk1NWJmMTQ0NDM1OWJjNzk5NTFlNmZlYWViMy90YWJsZTozNmY2MWE4Njg5MTY0YmNlOTg3ZmIwOWFkNDhhOWRkOS90YWJsZXJhbmdlOjM2ZjYxYTg2ODkxNjRiY2U5ODdmYjA5YWQ0OGE5ZGQ5XzEwLTItMS0xLTA_584b3dcd-acc1-4429-8ada-9bd6229b2cdb">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><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="i96fd7411d54d4f508dff828490e4422b_I20200229" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:PropertyPlantAndEquipmentNet" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjUwZWY0MGY2MzdkZjRjYWQ4YWM2OGJiMDQxMGE0N2FkL3NlYzo1MGVmNDBmNjM3ZGY0Y2FkOGFjNjhiYjA0MTBhNDdhZF8xMDkvZnJhZzoxNjM5MTk1NWJmMTQ0NDM1OWJjNzk5NTFlNmZlYWViMy90YWJsZTozNmY2MWE4Njg5MTY0YmNlOTg3ZmIwOWFkNDhhOWRkOS90YWJsZXJhbmdlOjM2ZjYxYTg2ODkxNjRiY2U5ODdmYjA5YWQ0OGE5ZGQ5XzEwLTQtMS0xLTA_65971a90-7ecb-4066-930c-43e2ebfe557d">324,386</ix:nonFraction>&#160;</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="ie44048d9e7744032b85b2d825bc80366_I20210227" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:OperatingLeaseRightOfUseAsset" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjUwZWY0MGY2MzdkZjRjYWQ4YWM2OGJiMDQxMGE0N2FkL3NlYzo1MGVmNDBmNjM3ZGY0Y2FkOGFjNjhiYjA0MTBhNDdhZF8xMDkvZnJhZzoxNjM5MTk1NWJmMTQ0NDM1OWJjNzk5NTFlNmZlYWViMy90YWJsZTozNmY2MWE4Njg5MTY0YmNlOTg3ZmIwOWFkNDhhOWRkOS90YWJsZXJhbmdlOjM2ZjYxYTg2ODkxNjRiY2U5ODdmYjA5YWQ0OGE5ZGQ5XzExLTItMS0xLTA_09de196f-27b1-4571-ac13-43626d9c2de5">58,864</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i96fd7411d54d4f508dff828490e4422b_I20200229" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:OperatingLeaseRightOfUseAsset" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjUwZWY0MGY2MzdkZjRjYWQ4YWM2OGJiMDQxMGE0N2FkL3NlYzo1MGVmNDBmNjM3ZGY0Y2FkOGFjNjhiYjA0MTBhNDdhZF8xMDkvZnJhZzoxNjM5MTk1NWJmMTQ0NDM1OWJjNzk5NTFlNmZlYWViMy90YWJsZTozNmY2MWE4Njg5MTY0YmNlOTg3ZmIwOWFkNDhhOWRkOS90YWJsZXJhbmdlOjM2ZjYxYTg2ODkxNjRiY2U5ODdmYjA5YWQ0OGE5ZGQ5XzExLTQtMS0xLTA_23ffad43-4b97-47b5-8ecf-f73efa6b55a5">52,892</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="ie44048d9e7744032b85b2d825bc80366_I20210227" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:Goodwill" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjUwZWY0MGY2MzdkZjRjYWQ4YWM2OGJiMDQxMGE0N2FkL3NlYzo1MGVmNDBmNjM3ZGY0Y2FkOGFjNjhiYjA0MTBhNDdhZF8xMDkvZnJhZzoxNjM5MTk1NWJmMTQ0NDM1OWJjNzk5NTFlNmZlYWViMy90YWJsZTozNmY2MWE4Njg5MTY0YmNlOTg3ZmIwOWFkNDhhOWRkOS90YWJsZXJhbmdlOjM2ZjYxYTg2ODkxNjRiY2U5ODdmYjA5YWQ0OGE5ZGQ5XzEyLTItMS0xLTA_1fcdd9fc-b505-4834-9020-55a25f4ce1d6">130,098</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i96fd7411d54d4f508dff828490e4422b_I20200229" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:Goodwill" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjUwZWY0MGY2MzdkZjRjYWQ4YWM2OGJiMDQxMGE0N2FkL3NlYzo1MGVmNDBmNjM3ZGY0Y2FkOGFjNjhiYjA0MTBhNDdhZF8xMDkvZnJhZzoxNjM5MTk1NWJmMTQ0NDM1OWJjNzk5NTFlNmZlYWViMy90YWJsZTozNmY2MWE4Njg5MTY0YmNlOTg3ZmIwOWFkNDhhOWRkOS90YWJsZXJhbmdlOjM2ZjYxYTg2ODkxNjRiY2U5ODdmYjA5YWQ0OGE5ZGQ5XzEyLTQtMS0xLTA_cd49071a-fad0-45fa-b4ff-5436d24a4bd0">185,516</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="ie44048d9e7744032b85b2d825bc80366_I20210227" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:IntangibleAssetsNetExcludingGoodwill" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjUwZWY0MGY2MzdkZjRjYWQ4YWM2OGJiMDQxMGE0N2FkL3NlYzo1MGVmNDBmNjM3ZGY0Y2FkOGFjNjhiYjA0MTBhNDdhZF8xMDkvZnJhZzoxNjM5MTk1NWJmMTQ0NDM1OWJjNzk5NTFlNmZlYWViMy90YWJsZTozNmY2MWE4Njg5MTY0YmNlOTg3ZmIwOWFkNDhhOWRkOS90YWJsZXJhbmdlOjM2ZjYxYTg2ODkxNjRiY2U5ODdmYjA5YWQ0OGE5ZGQ5XzEzLTItMS0xLTA_7702b483-d702-4d31-9639-5e407db419e5">130,053</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i96fd7411d54d4f508dff828490e4422b_I20200229" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:IntangibleAssetsNetExcludingGoodwill" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjUwZWY0MGY2MzdkZjRjYWQ4YWM2OGJiMDQxMGE0N2FkL3NlYzo1MGVmNDBmNjM3ZGY0Y2FkOGFjNjhiYjA0MTBhNDdhZF8xMDkvZnJhZzoxNjM5MTk1NWJmMTQ0NDM1OWJjNzk5NTFlNmZlYWViMy90YWJsZTozNmY2MWE4Njg5MTY0YmNlOTg3ZmIwOWFkNDhhOWRkOS90YWJsZXJhbmdlOjM2ZjYxYTg2ODkxNjRiY2U5ODdmYjA5YWQ0OGE5ZGQ5XzEzLTQtMS0xLTA_a6eaf094-1a7b-4692-b4cc-f449f1783304">140,191</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align: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="ie44048d9e7744032b85b2d825bc80366_I20210227" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:OtherAssetsNoncurrent" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjUwZWY0MGY2MzdkZjRjYWQ4YWM2OGJiMDQxMGE0N2FkL3NlYzo1MGVmNDBmNjM3ZGY0Y2FkOGFjNjhiYjA0MTBhNDdhZF8xMDkvZnJhZzoxNjM5MTk1NWJmMTQ0NDM1OWJjNzk5NTFlNmZlYWViMy90YWJsZTozNmY2MWE4Njg5MTY0YmNlOTg3ZmIwOWFkNDhhOWRkOS90YWJsZXJhbmdlOjM2ZjYxYTg2ODkxNjRiY2U5ODdmYjA5YWQ0OGE5ZGQ5XzE0LTItMS0xLTA_d18a7ec6-8e9a-48e7-8143-d2d3f7285c98">46,967</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i96fd7411d54d4f508dff828490e4422b_I20200229" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:OtherAssetsNoncurrent" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjUwZWY0MGY2MzdkZjRjYWQ4YWM2OGJiMDQxMGE0N2FkL3NlYzo1MGVmNDBmNjM3ZGY0Y2FkOGFjNjhiYjA0MTBhNDdhZF8xMDkvZnJhZzoxNjM5MTk1NWJmMTQ0NDM1OWJjNzk5NTFlNmZlYWViMy90YWJsZTozNmY2MWE4Njg5MTY0YmNlOTg3ZmIwOWFkNDhhOWRkOS90YWJsZXJhbmdlOjM2ZjYxYTg2ODkxNjRiY2U5ODdmYjA5YWQ0OGE5ZGQ5XzE0LTQtMS0xLTA_fb65745d-a415-4563-94a7-a194102195f9">44,096</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="ie44048d9e7744032b85b2d825bc80366_I20210227" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:Assets" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjUwZWY0MGY2MzdkZjRjYWQ4YWM2OGJiMDQxMGE0N2FkL3NlYzo1MGVmNDBmNjM3ZGY0Y2FkOGFjNjhiYjA0MTBhNDdhZF8xMDkvZnJhZzoxNjM5MTk1NWJmMTQ0NDM1OWJjNzk5NTFlNmZlYWViMy90YWJsZTozNmY2MWE4Njg5MTY0YmNlOTg3ZmIwOWFkNDhhOWRkOS90YWJsZXJhbmdlOjM2ZjYxYTg2ODkxNjRiY2U5ODdmYjA5YWQ0OGE5ZGQ5XzE1LTItMS0xLTA_f71af14d-63bd-42ee-8dd2-3abfd8fee069">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><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="i96fd7411d54d4f508dff828490e4422b_I20200229" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:Assets" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjUwZWY0MGY2MzdkZjRjYWQ4YWM2OGJiMDQxMGE0N2FkL3NlYzo1MGVmNDBmNjM3ZGY0Y2FkOGFjNjhiYjA0MTBhNDdhZF8xMDkvZnJhZzoxNjM5MTk1NWJmMTQ0NDM1OWJjNzk5NTFlNmZlYWViMy90YWJsZTozNmY2MWE4Njg5MTY0YmNlOTg3ZmIwOWFkNDhhOWRkOS90YWJsZXJhbmdlOjM2ZjYxYTg2ODkxNjRiY2U5ODdmYjA5YWQ0OGE5ZGQ5XzE1LTQtMS0xLTA_703c536b-9681-40db-934a-e3d6b676b9d6">1,128,991</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="ie44048d9e7744032b85b2d825bc80366_I20210227" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:AccountsPayableCurrent" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjUwZWY0MGY2MzdkZjRjYWQ4YWM2OGJiMDQxMGE0N2FkL3NlYzo1MGVmNDBmNjM3ZGY0Y2FkOGFjNjhiYjA0MTBhNDdhZF8xMDkvZnJhZzoxNjM5MTk1NWJmMTQ0NDM1OWJjNzk5NTFlNmZlYWViMy90YWJsZTozNmY2MWE4Njg5MTY0YmNlOTg3ZmIwOWFkNDhhOWRkOS90YWJsZXJhbmdlOjM2ZjYxYTg2ODkxNjRiY2U5ODdmYjA5YWQ0OGE5ZGQ5XzE4LTItMS0xLTA_4375af16-749b-4c73-b4f5-0943119aa391">76,204</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 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="i96fd7411d54d4f508dff828490e4422b_I20200229" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:AccountsPayableCurrent" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjUwZWY0MGY2MzdkZjRjYWQ4YWM2OGJiMDQxMGE0N2FkL3NlYzo1MGVmNDBmNjM3ZGY0Y2FkOGFjNjhiYjA0MTBhNDdhZF8xMDkvZnJhZzoxNjM5MTk1NWJmMTQ0NDM1OWJjNzk5NTFlNmZlYWViMy90YWJsZTozNmY2MWE4Njg5MTY0YmNlOTg3ZmIwOWFkNDhhOWRkOS90YWJsZXJhbmdlOjM2ZjYxYTg2ODkxNjRiY2U5ODdmYjA5YWQ0OGE5ZGQ5XzE4LTQtMS0xLTA_be333873-34be-4603-a1e1-ea4d0ff27d30">69,056</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="ie44048d9e7744032b85b2d825bc80366_I20210227" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:EmployeeRelatedLiabilitiesCurrent" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjUwZWY0MGY2MzdkZjRjYWQ4YWM2OGJiMDQxMGE0N2FkL3NlYzo1MGVmNDBmNjM3ZGY0Y2FkOGFjNjhiYjA0MTBhNDdhZF8xMDkvZnJhZzoxNjM5MTk1NWJmMTQ0NDM1OWJjNzk5NTFlNmZlYWViMy90YWJsZTozNmY2MWE4Njg5MTY0YmNlOTg3ZmIwOWFkNDhhOWRkOS90YWJsZXJhbmdlOjM2ZjYxYTg2ODkxNjRiY2U5ODdmYjA5YWQ0OGE5ZGQ5XzE5LTItMS0xLTA_964f5855-9ea0-4228-9de8-221084f60aed">50,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:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i96fd7411d54d4f508dff828490e4422b_I20200229" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:EmployeeRelatedLiabilitiesCurrent" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjUwZWY0MGY2MzdkZjRjYWQ4YWM2OGJiMDQxMGE0N2FkL3NlYzo1MGVmNDBmNjM3ZGY0Y2FkOGFjNjhiYjA0MTBhNDdhZF8xMDkvZnJhZzoxNjM5MTk1NWJmMTQ0NDM1OWJjNzk5NTFlNmZlYWViMy90YWJsZTozNmY2MWE4Njg5MTY0YmNlOTg3ZmIwOWFkNDhhOWRkOS90YWJsZXJhbmdlOjM2ZjYxYTg2ODkxNjRiY2U5ODdmYjA5YWQ0OGE5ZGQ5XzE5LTQtMS0xLTA_a0334856-e520-41c3-8719-e44b8f56b1f5">40,119</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="ie44048d9e7744032b85b2d825bc80366_I20210227" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:ContractWithCustomerLiabilityCurrent" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjUwZWY0MGY2MzdkZjRjYWQ4YWM2OGJiMDQxMGE0N2FkL3NlYzo1MGVmNDBmNjM3ZGY0Y2FkOGFjNjhiYjA0MTBhNDdhZF8xMDkvZnJhZzoxNjM5MTk1NWJmMTQ0NDM1OWJjNzk5NTFlNmZlYWViMy90YWJsZTozNmY2MWE4Njg5MTY0YmNlOTg3ZmIwOWFkNDhhOWRkOS90YWJsZXJhbmdlOjM2ZjYxYTg2ODkxNjRiY2U5ODdmYjA5YWQ0OGE5ZGQ5XzIxLTItMS0xLTA_9e2d5865-2d43-44ff-b813-1e5fad431ac1">22,789</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i96fd7411d54d4f508dff828490e4422b_I20200229" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:ContractWithCustomerLiabilityCurrent" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjUwZWY0MGY2MzdkZjRjYWQ4YWM2OGJiMDQxMGE0N2FkL3NlYzo1MGVmNDBmNjM3ZGY0Y2FkOGFjNjhiYjA0MTBhNDdhZF8xMDkvZnJhZzoxNjM5MTk1NWJmMTQ0NDM1OWJjNzk5NTFlNmZlYWViMy90YWJsZTozNmY2MWE4Njg5MTY0YmNlOTg3ZmIwOWFkNDhhOWRkOS90YWJsZXJhbmdlOjM2ZjYxYTg2ODkxNjRiY2U5ODdmYjA5YWQ0OGE5ZGQ5XzIxLTQtMS0xLTA_1d20dd5a-2fbf-4198-87d2-da71a0317fea">32,696</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="ie44048d9e7744032b85b2d825bc80366_I20210227" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:OperatingLeaseLiabilityCurrent" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjUwZWY0MGY2MzdkZjRjYWQ4YWM2OGJiMDQxMGE0N2FkL3NlYzo1MGVmNDBmNjM3ZGY0Y2FkOGFjNjhiYjA0MTBhNDdhZF8xMDkvZnJhZzoxNjM5MTk1NWJmMTQ0NDM1OWJjNzk5NTFlNmZlYWViMy90YWJsZTozNmY2MWE4Njg5MTY0YmNlOTg3ZmIwOWFkNDhhOWRkOS90YWJsZXJhbmdlOjM2ZjYxYTg2ODkxNjRiY2U5ODdmYjA5YWQ0OGE5ZGQ5XzIyLTItMS0xLTA_b30efeb9-02a7-471b-a0de-89266ba01708">13,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="i96fd7411d54d4f508dff828490e4422b_I20200229" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:OperatingLeaseLiabilityCurrent" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjUwZWY0MGY2MzdkZjRjYWQ4YWM2OGJiMDQxMGE0N2FkL3NlYzo1MGVmNDBmNjM3ZGY0Y2FkOGFjNjhiYjA0MTBhNDdhZF8xMDkvZnJhZzoxNjM5MTk1NWJmMTQ0NDM1OWJjNzk5NTFlNmZlYWViMy90YWJsZTozNmY2MWE4Njg5MTY0YmNlOTg3ZmIwOWFkNDhhOWRkOS90YWJsZXJhbmdlOjM2ZjYxYTg2ODkxNjRiY2U5ODdmYjA5YWQ0OGE5ZGQ5XzIyLTQtMS0xLTA_62d7e508-7844-415a-96f6-b2a53c6f778c">11,272</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="ie44048d9e7744032b85b2d825bc80366_I20210227" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:LongTermDebtCurrent" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjUwZWY0MGY2MzdkZjRjYWQ4YWM2OGJiMDQxMGE0N2FkL3NlYzo1MGVmNDBmNjM3ZGY0Y2FkOGFjNjhiYjA0MTBhNDdhZF8xMDkvZnJhZzoxNjM5MTk1NWJmMTQ0NDM1OWJjNzk5NTFlNmZlYWViMy90YWJsZTozNmY2MWE4Njg5MTY0YmNlOTg3ZmIwOWFkNDhhOWRkOS90YWJsZXJhbmdlOjM2ZjYxYTg2ODkxNjRiY2U5ODdmYjA5YWQ0OGE5ZGQ5XzIzLTItMS0xLTA_7be7a201-5503-415f-8553-33b0cf86e17c">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="i96fd7411d54d4f508dff828490e4422b_I20200229" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:LongTermDebtCurrent" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjUwZWY0MGY2MzdkZjRjYWQ4YWM2OGJiMDQxMGE0N2FkL3NlYzo1MGVmNDBmNjM3ZGY0Y2FkOGFjNjhiYjA0MTBhNDdhZF8xMDkvZnJhZzoxNjM5MTk1NWJmMTQ0NDM1OWJjNzk5NTFlNmZlYWViMy90YWJsZTozNmY2MWE4Njg5MTY0YmNlOTg3ZmIwOWFkNDhhOWRkOS90YWJsZXJhbmdlOjM2ZjYxYTg2ODkxNjRiY2U5ODdmYjA5YWQ0OGE5ZGQ5XzIzLTQtMS0xLTA_1e4b5b25-36eb-4afb-95cf-7a6f4f55c8aa">5,400</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display: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="ie44048d9e7744032b85b2d825bc80366_I20210227" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:OtherLiabilitiesCurrent" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjUwZWY0MGY2MzdkZjRjYWQ4YWM2OGJiMDQxMGE0N2FkL3NlYzo1MGVmNDBmNjM3ZGY0Y2FkOGFjNjhiYjA0MTBhNDdhZF8xMDkvZnJhZzoxNjM5MTk1NWJmMTQ0NDM1OWJjNzk5NTFlNmZlYWViMy90YWJsZTozNmY2MWE4Njg5MTY0YmNlOTg3ZmIwOWFkNDhhOWRkOS90YWJsZXJhbmdlOjM2ZjYxYTg2ODkxNjRiY2U5ODdmYjA5YWQ0OGE5ZGQ5XzI1LTItMS0xLTA_67094e58-2db6-40c2-b304-cf8727aef2fd">53,183</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i96fd7411d54d4f508dff828490e4422b_I20200229" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:OtherLiabilitiesCurrent" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjUwZWY0MGY2MzdkZjRjYWQ4YWM2OGJiMDQxMGE0N2FkL3NlYzo1MGVmNDBmNjM3ZGY0Y2FkOGFjNjhiYjA0MTBhNDdhZF8xMDkvZnJhZzoxNjM5MTk1NWJmMTQ0NDM1OWJjNzk5NTFlNmZlYWViMy90YWJsZTozNmY2MWE4Njg5MTY0YmNlOTg3ZmIwOWFkNDhhOWRkOS90YWJsZXJhbmdlOjM2ZjYxYTg2ODkxNjRiY2U5ODdmYjA5YWQ0OGE5ZGQ5XzI1LTQtMS0xLTA_ffaf841b-f36b-4ff9-a726-ac00fcbcfb1f">118,314</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="ie44048d9e7744032b85b2d825bc80366_I20210227" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:LiabilitiesCurrent" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjUwZWY0MGY2MzdkZjRjYWQ4YWM2OGJiMDQxMGE0N2FkL3NlYzo1MGVmNDBmNjM3ZGY0Y2FkOGFjNjhiYjA0MTBhNDdhZF8xMDkvZnJhZzoxNjM5MTk1NWJmMTQ0NDM1OWJjNzk5NTFlNmZlYWViMy90YWJsZTozNmY2MWE4Njg5MTY0YmNlOTg3ZmIwOWFkNDhhOWRkOS90YWJsZXJhbmdlOjM2ZjYxYTg2ODkxNjRiY2U5ODdmYjA5YWQ0OGE5ZGQ5XzI2LTItMS0xLTA_ce6a25af-52b7-440c-a241-6ff57384faad">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><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="i96fd7411d54d4f508dff828490e4422b_I20200229" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:LiabilitiesCurrent" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjUwZWY0MGY2MzdkZjRjYWQ4YWM2OGJiMDQxMGE0N2FkL3NlYzo1MGVmNDBmNjM3ZGY0Y2FkOGFjNjhiYjA0MTBhNDdhZF8xMDkvZnJhZzoxNjM5MTk1NWJmMTQ0NDM1OWJjNzk5NTFlNmZlYWViMy90YWJsZTozNmY2MWE4Njg5MTY0YmNlOTg3ZmIwOWFkNDhhOWRkOS90YWJsZXJhbmdlOjM2ZjYxYTg2ODkxNjRiY2U5ODdmYjA5YWQ0OGE5ZGQ5XzI2LTQtMS0xLTA_e0f09b75-201a-4a10-888c-dceee31c8fb2">276,857</ix:nonFraction>&#160;</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="ie44048d9e7744032b85b2d825bc80366_I20210227" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:LongTermDebtNoncurrent" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjUwZWY0MGY2MzdkZjRjYWQ4YWM2OGJiMDQxMGE0N2FkL3NlYzo1MGVmNDBmNjM3ZGY0Y2FkOGFjNjhiYjA0MTBhNDdhZF8xMDkvZnJhZzoxNjM5MTk1NWJmMTQ0NDM1OWJjNzk5NTFlNmZlYWViMy90YWJsZTozNmY2MWE4Njg5MTY0YmNlOTg3ZmIwOWFkNDhhOWRkOS90YWJsZXJhbmdlOjM2ZjYxYTg2ODkxNjRiY2U5ODdmYjA5YWQ0OGE5ZGQ5XzI3LTItMS0xLTA_ca38ceae-bc36-4282-9dc0-92a88d2f6b1a">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><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="i96fd7411d54d4f508dff828490e4422b_I20200229" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:LongTermDebtNoncurrent" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjUwZWY0MGY2MzdkZjRjYWQ4YWM2OGJiMDQxMGE0N2FkL3NlYzo1MGVmNDBmNjM3ZGY0Y2FkOGFjNjhiYjA0MTBhNDdhZF8xMDkvZnJhZzoxNjM5MTk1NWJmMTQ0NDM1OWJjNzk5NTFlNmZlYWViMy90YWJsZTozNmY2MWE4Njg5MTY0YmNlOTg3ZmIwOWFkNDhhOWRkOS90YWJsZXJhbmdlOjM2ZjYxYTg2ODkxNjRiY2U5ODdmYjA5YWQ0OGE5ZGQ5XzI3LTQtMS0xLTA_6c5f6ce8-34f2-4093-8ace-d32d8ded90a1">212,500</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="ie44048d9e7744032b85b2d825bc80366_I20210227" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:OperatingLeaseLiabilityNoncurrent" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjUwZWY0MGY2MzdkZjRjYWQ4YWM2OGJiMDQxMGE0N2FkL3NlYzo1MGVmNDBmNjM3ZGY0Y2FkOGFjNjhiYjA0MTBhNDdhZF8xMDkvZnJhZzoxNjM5MTk1NWJmMTQ0NDM1OWJjNzk5NTFlNmZlYWViMy90YWJsZTozNmY2MWE4Njg5MTY0YmNlOTg3ZmIwOWFkNDhhOWRkOS90YWJsZXJhbmdlOjM2ZjYxYTg2ODkxNjRiY2U5ODdmYjA5YWQ0OGE5ZGQ5XzI4LTItMS0xLTA_775b6517-5fc6-41f0-baeb-9994b1dea49e">48,439</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i96fd7411d54d4f508dff828490e4422b_I20200229" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:OperatingLeaseLiabilityNoncurrent" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjUwZWY0MGY2MzdkZjRjYWQ4YWM2OGJiMDQxMGE0N2FkL3NlYzo1MGVmNDBmNjM3ZGY0Y2FkOGFjNjhiYjA0MTBhNDdhZF8xMDkvZnJhZzoxNjM5MTk1NWJmMTQ0NDM1OWJjNzk5NTFlNmZlYWViMy90YWJsZTozNmY2MWE4Njg5MTY0YmNlOTg3ZmIwOWFkNDhhOWRkOS90YWJsZXJhbmdlOjM2ZjYxYTg2ODkxNjRiY2U5ODdmYjA5YWQ0OGE5ZGQ5XzI4LTQtMS0xLTA_e539240c-22c1-492c-b731-1f3163d385c9">43,163</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="ie44048d9e7744032b85b2d825bc80366_I20210227" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:SelfInsuranceReserveNoncurrent" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjUwZWY0MGY2MzdkZjRjYWQ4YWM2OGJiMDQxMGE0N2FkL3NlYzo1MGVmNDBmNjM3ZGY0Y2FkOGFjNjhiYjA0MTBhNDdhZF8xMDkvZnJhZzoxNjM5MTk1NWJmMTQ0NDM1OWJjNzk5NTFlNmZlYWViMy90YWJsZTozNmY2MWE4Njg5MTY0YmNlOTg3ZmIwOWFkNDhhOWRkOS90YWJsZXJhbmdlOjM2ZjYxYTg2ODkxNjRiY2U5ODdmYjA5YWQ0OGE5ZGQ5XzI5LTItMS0xLTA_69e0b72e-7a1e-4fc0-9f99-529d9a115886">24,880</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i96fd7411d54d4f508dff828490e4422b_I20200229" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:SelfInsuranceReserveNoncurrent" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjUwZWY0MGY2MzdkZjRjYWQ4YWM2OGJiMDQxMGE0N2FkL3NlYzo1MGVmNDBmNjM3ZGY0Y2FkOGFjNjhiYjA0MTBhNDdhZF8xMDkvZnJhZzoxNjM5MTk1NWJmMTQ0NDM1OWJjNzk5NTFlNmZlYWViMy90YWJsZTozNmY2MWE4Njg5MTY0YmNlOTg3ZmIwOWFkNDhhOWRkOS90YWJsZXJhbmdlOjM2ZjYxYTg2ODkxNjRiY2U5ODdmYjA5YWQ0OGE5ZGQ5XzI5LTQtMS0xLTA_16c37d3b-ae4b-4fc2-a4ee-6b76db97bcc4">22,831</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="ie44048d9e7744032b85b2d825bc80366_I20210227" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:OtherLiabilitiesNoncurrent" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjUwZWY0MGY2MzdkZjRjYWQ4YWM2OGJiMDQxMGE0N2FkL3NlYzo1MGVmNDBmNjM3ZGY0Y2FkOGFjNjhiYjA0MTBhNDdhZF8xMDkvZnJhZzoxNjM5MTk1NWJmMTQ0NDM1OWJjNzk5NTFlNmZlYWViMy90YWJsZTozNmY2MWE4Njg5MTY0YmNlOTg3ZmIwOWFkNDhhOWRkOS90YWJsZXJhbmdlOjM2ZjYxYTg2ODkxNjRiY2U5ODdmYjA5YWQ0OGE5ZGQ5XzMwLTItMS0xLTA_fcf10868-af5a-458f-9337-2383b8060169">68,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="i96fd7411d54d4f508dff828490e4422b_I20200229" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:OtherLiabilitiesNoncurrent" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjUwZWY0MGY2MzdkZjRjYWQ4YWM2OGJiMDQxMGE0N2FkL3NlYzo1MGVmNDBmNjM3ZGY0Y2FkOGFjNjhiYjA0MTBhNDdhZF8xMDkvZnJhZzoxNjM5MTk1NWJmMTQ0NDM1OWJjNzk5NTFlNmZlYWViMy90YWJsZTozNmY2MWE4Njg5MTY0YmNlOTg3ZmIwOWFkNDhhOWRkOS90YWJsZXJhbmdlOjM2ZjYxYTg2ODkxNjRiY2U5ODdmYjA5YWQ0OGE5ZGQ5XzMwLTQtMS0xLTA_26a94151-164f-4605-9a1b-7c73ab46fccf">56,862</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="ie44048d9e7744032b85b2d825bc80366_I20210227" xsi:nil="true" name="us-gaap:CommitmentsAndContingencies" id="id3VybDovL2RvY3MudjEvZG9jOjUwZWY0MGY2MzdkZjRjYWQ4YWM2OGJiMDQxMGE0N2FkL3NlYzo1MGVmNDBmNjM3ZGY0Y2FkOGFjNjhiYjA0MTBhNDdhZF8xMDkvZnJhZzoxNjM5MTk1NWJmMTQ0NDM1OWJjNzk5NTFlNmZlYWViMy90YWJsZTozNmY2MWE4Njg5MTY0YmNlOTg3ZmIwOWFkNDhhOWRkOS90YWJsZXJhbmdlOjM2ZjYxYTg2ODkxNjRiY2U5ODdmYjA5YWQ0OGE5ZGQ5XzMxLTItMS0xLTA_c77d7f93-ed1f-4d3a-8686-13838268cd8c"></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="i96fd7411d54d4f508dff828490e4422b_I20200229" xsi:nil="true" name="us-gaap:CommitmentsAndContingencies" id="id3VybDovL2RvY3MudjEvZG9jOjUwZWY0MGY2MzdkZjRjYWQ4YWM2OGJiMDQxMGE0N2FkL3NlYzo1MGVmNDBmNjM3ZGY0Y2FkOGFjNjhiYjA0MTBhNDdhZF8xMDkvZnJhZzoxNjM5MTk1NWJmMTQ0NDM1OWJjNzk5NTFlNmZlYWViMy90YWJsZTozNmY2MWE4Njg5MTY0YmNlOTg3ZmIwOWFkNDhhOWRkOS90YWJsZXJhbmdlOjM2ZjYxYTg2ODkxNjRiY2U5ODdmYjA5YWQ0OGE5ZGQ5XzMxLTQtMS0xLTA_9550e7ac-8f8c-4f7e-92a8-8225c33d7c03"></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="i96fd7411d54d4f508dff828490e4422b_I20200229" decimals="2" name="us-gaap:CommonStockParOrStatedValuePerShare" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjUwZWY0MGY2MzdkZjRjYWQ4YWM2OGJiMDQxMGE0N2FkL3NlYzo1MGVmNDBmNjM3ZGY0Y2FkOGFjNjhiYjA0MTBhNDdhZF8xMDkvZnJhZzoxNjM5MTk1NWJmMTQ0NDM1OWJjNzk5NTFlNmZlYWViMy90YWJsZTozNmY2MWE4Njg5MTY0YmNlOTg3ZmIwOWFkNDhhOWRkOS90YWJsZXJhbmdlOjM2ZjYxYTg2ODkxNjRiY2U5ODdmYjA5YWQ0OGE5ZGQ5XzMzLTAtMS0xLTAvdGV4dHJlZ2lvbjpkZjA2OTkyNzAxMmM0ZDJkOTRkZjQwMDc4NDdkOTZlZl8yMTk5MDIzMjU1NzM2_48a2c273-77d6-45b4-9289-f586236363db"><ix:nonFraction unitRef="usdPerShare" contextRef="ie44048d9e7744032b85b2d825bc80366_I20210227" decimals="2" name="us-gaap:CommonStockParOrStatedValuePerShare" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjUwZWY0MGY2MzdkZjRjYWQ4YWM2OGJiMDQxMGE0N2FkL3NlYzo1MGVmNDBmNjM3ZGY0Y2FkOGFjNjhiYjA0MTBhNDdhZF8xMDkvZnJhZzoxNjM5MTk1NWJmMTQ0NDM1OWJjNzk5NTFlNmZlYWViMy90YWJsZTozNmY2MWE4Njg5MTY0YmNlOTg3ZmIwOWFkNDhhOWRkOS90YWJsZXJhbmdlOjM2ZjYxYTg2ODkxNjRiY2U5ODdmYjA5YWQ0OGE5ZGQ5XzMzLTAtMS0xLTAvdGV4dHJlZ2lvbjpkZjA2OTkyNzAxMmM0ZDJkOTRkZjQwMDc4NDdkOTZlZl8yMTk5MDIzMjU1NzM2_94aeff22-906a-4394-946a-2fd7bde3298d">0.33</ix:nonFraction></ix:nonFraction>-1/3 par value; authorized <ix:nonFraction unitRef="shares" contextRef="ie44048d9e7744032b85b2d825bc80366_I20210227" decimals="INF" format="ixt:numdotdecimal" name="us-gaap:CommonStockSharesAuthorized" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjUwZWY0MGY2MzdkZjRjYWQ4YWM2OGJiMDQxMGE0N2FkL3NlYzo1MGVmNDBmNjM3ZGY0Y2FkOGFjNjhiYjA0MTBhNDdhZF8xMDkvZnJhZzoxNjM5MTk1NWJmMTQ0NDM1OWJjNzk5NTFlNmZlYWViMy90YWJsZTozNmY2MWE4Njg5MTY0YmNlOTg3ZmIwOWFkNDhhOWRkOS90YWJsZXJhbmdlOjM2ZjYxYTg2ODkxNjRiY2U5ODdmYjA5YWQ0OGE5ZGQ5XzMzLTAtMS0xLTAvdGV4dHJlZ2lvbjpkZjA2OTkyNzAxMmM0ZDJkOTRkZjQwMDc4NDdkOTZlZl8yMTk5MDIzMjU1NzI4_6b372846-9d52-445b-9aaa-2ba973f51aea"><ix:nonFraction unitRef="shares" contextRef="i96fd7411d54d4f508dff828490e4422b_I20200229" decimals="0" format="ixt:numdotdecimal" name="us-gaap:CommonStockSharesAuthorized" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjUwZWY0MGY2MzdkZjRjYWQ4YWM2OGJiMDQxMGE0N2FkL3NlYzo1MGVmNDBmNjM3ZGY0Y2FkOGFjNjhiYjA0MTBhNDdhZF8xMDkvZnJhZzoxNjM5MTk1NWJmMTQ0NDM1OWJjNzk5NTFlNmZlYWViMy90YWJsZTozNmY2MWE4Njg5MTY0YmNlOTg3ZmIwOWFkNDhhOWRkOS90YWJsZXJhbmdlOjM2ZjYxYTg2ODkxNjRiY2U5ODdmYjA5YWQ0OGE5ZGQ5XzMzLTAtMS0xLTAvdGV4dHJlZ2lvbjpkZjA2OTkyNzAxMmM0ZDJkOTRkZjQwMDc4NDdkOTZlZl8yMTk5MDIzMjU1NzI4_6e7a7486-751b-4905-ba50-c9282eb12e7e">50,000,000</ix:nonFraction></ix:nonFraction> shares; issued and outstanding <ix:nonFraction unitRef="shares" contextRef="ie44048d9e7744032b85b2d825bc80366_I20210227" decimals="INF" format="ixt:numdotdecimal" name="us-gaap:CommonStockSharesIssued" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjUwZWY0MGY2MzdkZjRjYWQ4YWM2OGJiMDQxMGE0N2FkL3NlYzo1MGVmNDBmNjM3ZGY0Y2FkOGFjNjhiYjA0MTBhNDdhZF8xMDkvZnJhZzoxNjM5MTk1NWJmMTQ0NDM1OWJjNzk5NTFlNmZlYWViMy90YWJsZTozNmY2MWE4Njg5MTY0YmNlOTg3ZmIwOWFkNDhhOWRkOS90YWJsZXJhbmdlOjM2ZjYxYTg2ODkxNjRiY2U5ODdmYjA5YWQ0OGE5ZGQ5XzMzLTAtMS0xLTAvdGV4dHJlZ2lvbjpkZjA2OTkyNzAxMmM0ZDJkOTRkZjQwMDc4NDdkOTZlZl8yMTk5MDIzMjU1NzAy_093fbac7-1590-4126-8d49-a5e233d42666"><ix:nonFraction unitRef="shares" contextRef="ie44048d9e7744032b85b2d825bc80366_I20210227" decimals="INF" format="ixt:numdotdecimal" name="us-gaap:CommonStockSharesOutstanding" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjUwZWY0MGY2MzdkZjRjYWQ4YWM2OGJiMDQxMGE0N2FkL3NlYzo1MGVmNDBmNjM3ZGY0Y2FkOGFjNjhiYjA0MTBhNDdhZF8xMDkvZnJhZzoxNjM5MTk1NWJmMTQ0NDM1OWJjNzk5NTFlNmZlYWViMy90YWJsZTozNmY2MWE4Njg5MTY0YmNlOTg3ZmIwOWFkNDhhOWRkOS90YWJsZXJhbmdlOjM2ZjYxYTg2ODkxNjRiY2U5ODdmYjA5YWQ0OGE5ZGQ5XzMzLTAtMS0xLTAvdGV4dHJlZ2lvbjpkZjA2OTkyNzAxMmM0ZDJkOTRkZjQwMDc4NDdkOTZlZl8yMTk5MDIzMjU1NzAy_eacbc4e4-bd50-46fc-ad2e-8637c3e5520b">25,713,688</ix:nonFraction></ix:nonFraction> and <ix:nonFraction unitRef="shares" contextRef="i96fd7411d54d4f508dff828490e4422b_I20200229" decimals="INF" format="ixt:numdotdecimal" name="us-gaap:CommonStockSharesIssued" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjUwZWY0MGY2MzdkZjRjYWQ4YWM2OGJiMDQxMGE0N2FkL3NlYzo1MGVmNDBmNjM3ZGY0Y2FkOGFjNjhiYjA0MTBhNDdhZF8xMDkvZnJhZzoxNjM5MTk1NWJmMTQ0NDM1OWJjNzk5NTFlNmZlYWViMy90YWJsZTozNmY2MWE4Njg5MTY0YmNlOTg3ZmIwOWFkNDhhOWRkOS90YWJsZXJhbmdlOjM2ZjYxYTg2ODkxNjRiY2U5ODdmYjA5YWQ0OGE5ZGQ5XzMzLTAtMS0xLTAvdGV4dHJlZ2lvbjpkZjA2OTkyNzAxMmM0ZDJkOTRkZjQwMDc4NDdkOTZlZl8yMTk5MDIzMjU1NzE1_b12a6ec6-a4ad-4be7-9c49-47cd06811fe1"><ix:nonFraction unitRef="shares" contextRef="i96fd7411d54d4f508dff828490e4422b_I20200229" decimals="INF" format="ixt:numdotdecimal" name="us-gaap:CommonStockSharesOutstanding" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjUwZWY0MGY2MzdkZjRjYWQ4YWM2OGJiMDQxMGE0N2FkL3NlYzo1MGVmNDBmNjM3ZGY0Y2FkOGFjNjhiYjA0MTBhNDdhZF8xMDkvZnJhZzoxNjM5MTk1NWJmMTQ0NDM1OWJjNzk5NTFlNmZlYWViMy90YWJsZTozNmY2MWE4Njg5MTY0YmNlOTg3ZmIwOWFkNDhhOWRkOS90YWJsZXJhbmdlOjM2ZjYxYTg2ODkxNjRiY2U5ODdmYjA5YWQ0OGE5ZGQ5XzMzLTAtMS0xLTAvdGV4dHJlZ2lvbjpkZjA2OTkyNzAxMmM0ZDJkOTRkZjQwMDc4NDdkOTZlZl8yMTk5MDIzMjU1NzE1_e7a9e763-dfa8-4c6c-8122-fc271a2d4f40">26,443,166</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="ie44048d9e7744032b85b2d825bc80366_I20210227" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:CommonStockValue" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjUwZWY0MGY2MzdkZjRjYWQ4YWM2OGJiMDQxMGE0N2FkL3NlYzo1MGVmNDBmNjM3ZGY0Y2FkOGFjNjhiYjA0MTBhNDdhZF8xMDkvZnJhZzoxNjM5MTk1NWJmMTQ0NDM1OWJjNzk5NTFlNmZlYWViMy90YWJsZTozNmY2MWE4Njg5MTY0YmNlOTg3ZmIwOWFkNDhhOWRkOS90YWJsZXJhbmdlOjM2ZjYxYTg2ODkxNjRiY2U5ODdmYjA5YWQ0OGE5ZGQ5XzMzLTItMS0xLTA_09d4815a-8396-4269-b350-574a60ae7fa5">8,571</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i96fd7411d54d4f508dff828490e4422b_I20200229" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:CommonStockValue" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjUwZWY0MGY2MzdkZjRjYWQ4YWM2OGJiMDQxMGE0N2FkL3NlYzo1MGVmNDBmNjM3ZGY0Y2FkOGFjNjhiYjA0MTBhNDdhZF8xMDkvZnJhZzoxNjM5MTk1NWJmMTQ0NDM1OWJjNzk5NTFlNmZlYWViMy90YWJsZTozNmY2MWE4Njg5MTY0YmNlOTg3ZmIwOWFkNDhhOWRkOS90YWJsZXJhbmdlOjM2ZjYxYTg2ODkxNjRiY2U5ODdmYjA5YWQ0OGE5ZGQ5XzMzLTQtMS0xLTA_70e2ace3-5e80-4436-a11a-99e3e2d83696">8,814</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="ie44048d9e7744032b85b2d825bc80366_I20210227" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:AdditionalPaidInCapital" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjUwZWY0MGY2MzdkZjRjYWQ4YWM2OGJiMDQxMGE0N2FkL3NlYzo1MGVmNDBmNjM3ZGY0Y2FkOGFjNjhiYjA0MTBhNDdhZF8xMDkvZnJhZzoxNjM5MTk1NWJmMTQ0NDM1OWJjNzk5NTFlNmZlYWViMy90YWJsZTozNmY2MWE4Njg5MTY0YmNlOTg3ZmIwOWFkNDhhOWRkOS90YWJsZXJhbmdlOjM2ZjYxYTg2ODkxNjRiY2U5ODdmYjA5YWQ0OGE5ZGQ5XzM0LTItMS0xLTA_ce71be18-932d-4bce-8786-0eab08e1afad">154,958</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i96fd7411d54d4f508dff828490e4422b_I20200229" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:AdditionalPaidInCapital" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjUwZWY0MGY2MzdkZjRjYWQ4YWM2OGJiMDQxMGE0N2FkL3NlYzo1MGVmNDBmNjM3ZGY0Y2FkOGFjNjhiYjA0MTBhNDdhZF8xMDkvZnJhZzoxNjM5MTk1NWJmMTQ0NDM1OWJjNzk5NTFlNmZlYWViMy90YWJsZTozNmY2MWE4Njg5MTY0YmNlOTg3ZmIwOWFkNDhhOWRkOS90YWJsZXJhbmdlOjM2ZjYxYTg2ODkxNjRiY2U5ODdmYjA5YWQ0OGE5ZGQ5XzM0LTQtMS0xLTA_34b8e151-3571-4505-b7f0-95459d57869a">154,016</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="ie44048d9e7744032b85b2d825bc80366_I20210227" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:RetainedEarningsAccumulatedDeficit" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjUwZWY0MGY2MzdkZjRjYWQ4YWM2OGJiMDQxMGE0N2FkL3NlYzo1MGVmNDBmNjM3ZGY0Y2FkOGFjNjhiYjA0MTBhNDdhZF8xMDkvZnJhZzoxNjM5MTk1NWJmMTQ0NDM1OWJjNzk5NTFlNmZlYWViMy90YWJsZTozNmY2MWE4Njg5MTY0YmNlOTg3ZmIwOWFkNDhhOWRkOS90YWJsZXJhbmdlOjM2ZjYxYTg2ODkxNjRiY2U5ODdmYjA5YWQ0OGE5ZGQ5XzM1LTItMS0xLTA_cccb174c-777f-46b8-acd8-a37f954ec193">357,243</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i96fd7411d54d4f508dff828490e4422b_I20200229" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:RetainedEarningsAccumulatedDeficit" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjUwZWY0MGY2MzdkZjRjYWQ4YWM2OGJiMDQxMGE0N2FkL3NlYzo1MGVmNDBmNjM3ZGY0Y2FkOGFjNjhiYjA0MTBhNDdhZF8xMDkvZnJhZzoxNjM5MTk1NWJmMTQ0NDM1OWJjNzk5NTFlNmZlYWViMy90YWJsZTozNmY2MWE4Njg5MTY0YmNlOTg3ZmIwOWFkNDhhOWRkOS90YWJsZXJhbmdlOjM2ZjYxYTg2ODkxNjRiY2U5ODdmYjA5YWQ0OGE5ZGQ5XzM1LTQtMS0xLTA_66f1cbd1-530e-477e-93a4-c5b0a910d6b0">388,010</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%">Common stock held in trust</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="ie44048d9e7744032b85b2d825bc80366_I20210227" decimals="-3" name="us-gaap:CommonStockIssuedEmployeeStockTrust" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjUwZWY0MGY2MzdkZjRjYWQ4YWM2OGJiMDQxMGE0N2FkL3NlYzo1MGVmNDBmNjM3ZGY0Y2FkOGFjNjhiYjA0MTBhNDdhZF8xMDkvZnJhZzoxNjM5MTk1NWJmMTQ0NDM1OWJjNzk5NTFlNmZlYWViMy90YWJsZTozNmY2MWE4Njg5MTY0YmNlOTg3ZmIwOWFkNDhhOWRkOS90YWJsZXJhbmdlOjM2ZjYxYTg2ODkxNjRiY2U5ODdmYjA5YWQ0OGE5ZGQ5XzM2LTItMS0xLTA_891cf9a0-18a7-4b75-a404-67ae7fb54336">186</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="i96fd7411d54d4f508dff828490e4422b_I20200229" decimals="-3" name="us-gaap:CommonStockIssuedEmployeeStockTrust" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjUwZWY0MGY2MzdkZjRjYWQ4YWM2OGJiMDQxMGE0N2FkL3NlYzo1MGVmNDBmNjM3ZGY0Y2FkOGFjNjhiYjA0MTBhNDdhZF8xMDkvZnJhZzoxNjM5MTk1NWJmMTQ0NDM1OWJjNzk5NTFlNmZlYWViMy90YWJsZTozNmY2MWE4Njg5MTY0YmNlOTg3ZmIwOWFkNDhhOWRkOS90YWJsZXJhbmdlOjM2ZjYxYTg2ODkxNjRiY2U5ODdmYjA5YWQ0OGE5ZGQ5XzM2LTQtMS0xLTA_294a9c0b-c43c-408e-96e1-e2020df0eceb">685</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%">Deferred compensation 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="ie44048d9e7744032b85b2d825bc80366_I20210227" decimals="-3" name="us-gaap:DeferredCompensationLiabilityCurrentAndNoncurrent" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjUwZWY0MGY2MzdkZjRjYWQ4YWM2OGJiMDQxMGE0N2FkL3NlYzo1MGVmNDBmNjM3ZGY0Y2FkOGFjNjhiYjA0MTBhNDdhZF8xMDkvZnJhZzoxNjM5MTk1NWJmMTQ0NDM1OWJjNzk5NTFlNmZlYWViMy90YWJsZTozNmY2MWE4Njg5MTY0YmNlOTg3ZmIwOWFkNDhhOWRkOS90YWJsZXJhbmdlOjM2ZjYxYTg2ODkxNjRiY2U5ODdmYjA5YWQ0OGE5ZGQ5XzM3LTItMS0xLTA_681baa6a-76d1-4f57-8402-9cf47d38433a">186</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i96fd7411d54d4f508dff828490e4422b_I20200229" decimals="-3" name="us-gaap:DeferredCompensationLiabilityCurrentAndNoncurrent" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjUwZWY0MGY2MzdkZjRjYWQ4YWM2OGJiMDQxMGE0N2FkL3NlYzo1MGVmNDBmNjM3ZGY0Y2FkOGFjNjhiYjA0MTBhNDdhZF8xMDkvZnJhZzoxNjM5MTk1NWJmMTQ0NDM1OWJjNzk5NTFlNmZlYWViMy90YWJsZTozNmY2MWE4Njg5MTY0YmNlOTg3ZmIwOWFkNDhhOWRkOS90YWJsZXJhbmdlOjM2ZjYxYTg2ODkxNjRiY2U5ODdmYjA5YWQ0OGE5ZGQ5XzM3LTQtMS0xLTA_1dca530f-8581-4250-b546-86d53bb94322">685</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%">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="ie44048d9e7744032b85b2d825bc80366_I20210227" decimals="-3" sign="-" format="ixt:numdotdecimal" name="us-gaap:AccumulatedOtherComprehensiveIncomeLossNetOfTax" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjUwZWY0MGY2MzdkZjRjYWQ4YWM2OGJiMDQxMGE0N2FkL3NlYzo1MGVmNDBmNjM3ZGY0Y2FkOGFjNjhiYjA0MTBhNDdhZF8xMDkvZnJhZzoxNjM5MTk1NWJmMTQ0NDM1OWJjNzk5NTFlNmZlYWViMy90YWJsZTozNmY2MWE4Njg5MTY0YmNlOTg3ZmIwOWFkNDhhOWRkOS90YWJsZXJhbmdlOjM2ZjYxYTg2ODkxNjRiY2U5ODdmYjA5YWQ0OGE5ZGQ5XzM4LTItMS0xLTA_d39ab901-243e-4bfa-a479-24ec34addd1c">28,027</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="i96fd7411d54d4f508dff828490e4422b_I20200229" decimals="-3" sign="-" format="ixt:numdotdecimal" name="us-gaap:AccumulatedOtherComprehensiveIncomeLossNetOfTax" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjUwZWY0MGY2MzdkZjRjYWQ4YWM2OGJiMDQxMGE0N2FkL3NlYzo1MGVmNDBmNjM3ZGY0Y2FkOGFjNjhiYjA0MTBhNDdhZF8xMDkvZnJhZzoxNjM5MTk1NWJmMTQ0NDM1OWJjNzk5NTFlNmZlYWViMy90YWJsZTozNmY2MWE4Njg5MTY0YmNlOTg3ZmIwOWFkNDhhOWRkOS90YWJsZXJhbmdlOjM2ZjYxYTg2ODkxNjRiY2U5ODdmYjA5YWQ0OGE5ZGQ5XzM4LTQtMS0xLTA_9f3d3c6c-df3d-4fdf-8bc5-ce4cda3e9bed">34,062</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="ie44048d9e7744032b85b2d825bc80366_I20210227" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:StockholdersEquity" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjUwZWY0MGY2MzdkZjRjYWQ4YWM2OGJiMDQxMGE0N2FkL3NlYzo1MGVmNDBmNjM3ZGY0Y2FkOGFjNjhiYjA0MTBhNDdhZF8xMDkvZnJhZzoxNjM5MTk1NWJmMTQ0NDM1OWJjNzk5NTFlNmZlYWViMy90YWJsZTozNmY2MWE4Njg5MTY0YmNlOTg3ZmIwOWFkNDhhOWRkOS90YWJsZXJhbmdlOjM2ZjYxYTg2ODkxNjRiY2U5ODdmYjA5YWQ0OGE5ZGQ5XzM5LTItMS0xLTA_cb75dddc-4625-4d37-9cbe-00842f86e228">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><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="i96fd7411d54d4f508dff828490e4422b_I20200229" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:StockholdersEquity" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjUwZWY0MGY2MzdkZjRjYWQ4YWM2OGJiMDQxMGE0N2FkL3NlYzo1MGVmNDBmNjM3ZGY0Y2FkOGFjNjhiYjA0MTBhNDdhZF8xMDkvZnJhZzoxNjM5MTk1NWJmMTQ0NDM1OWJjNzk5NTFlNmZlYWViMy90YWJsZTozNmY2MWE4Njg5MTY0YmNlOTg3ZmIwOWFkNDhhOWRkOS90YWJsZXJhbmdlOjM2ZjYxYTg2ODkxNjRiY2U5ODdmYjA5YWQ0OGE5ZGQ5XzM5LTQtMS0xLTA_f926f79c-277c-4bed-8285-3d8d70dd3e74">516,778</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="ie44048d9e7744032b85b2d825bc80366_I20210227" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:LiabilitiesAndStockholdersEquity" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjUwZWY0MGY2MzdkZjRjYWQ4YWM2OGJiMDQxMGE0N2FkL3NlYzo1MGVmNDBmNjM3ZGY0Y2FkOGFjNjhiYjA0MTBhNDdhZF8xMDkvZnJhZzoxNjM5MTk1NWJmMTQ0NDM1OWJjNzk5NTFlNmZlYWViMy90YWJsZTozNmY2MWE4Njg5MTY0YmNlOTg3ZmIwOWFkNDhhOWRkOS90YWJsZXJhbmdlOjM2ZjYxYTg2ODkxNjRiY2U5ODdmYjA5YWQ0OGE5ZGQ5XzQwLTItMS0xLTA_2ff86876-eea4-4adf-acfa-1bf6aa30271b">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="i96fd7411d54d4f508dff828490e4422b_I20200229" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:LiabilitiesAndStockholdersEquity" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjUwZWY0MGY2MzdkZjRjYWQ4YWM2OGJiMDQxMGE0N2FkL3NlYzo1MGVmNDBmNjM3ZGY0Y2FkOGFjNjhiYjA0MTBhNDdhZF8xMDkvZnJhZzoxNjM5MTk1NWJmMTQ0NDM1OWJjNzk5NTFlNmZlYWViMy90YWJsZTozNmY2MWE4Njg5MTY0YmNlOTg3ZmIwOWFkNDhhOWRkOS90YWJsZXJhbmdlOjM2ZjYxYTg2ODkxNjRiY2U5ODdmYjA5YWQ0OGE5ZGQ5XzQwLTQtMS0xLTA_99bfd1e5-a956-48e0-88f6-36d2cf18519a">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></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="i50ef40f637df4cad8ac68bb0410a47ad_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="#i50ef40f637df4cad8ac68bb0410a47ad_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:99.853%"><tr><td style="width:1.0%"></td><td style="width:56.147%"></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.516%"></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.518%"></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:8pt;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 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><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%">March 2, 2019</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="ie3f9ae35ecd941bf96b6406bda91ca05_D20200301-20210227" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjUwZWY0MGY2MzdkZjRjYWQ4YWM2OGJiMDQxMGE0N2FkL3NlYzo1MGVmNDBmNjM3ZGY0Y2FkOGFjNjhiYjA0MTBhNDdhZF8xMTUvZnJhZzpjY2M2OWI5MGRkN2M0MjI5OGJiYzM4ZjI5NjhiM2QwMi90YWJsZToxZjJiNTJmNzE3YjA0NmFiOWMxNmJmNjU0YzIwOWMxNS90YWJsZXJhbmdlOjFmMmI1MmY3MTdiMDQ2YWI5YzE2YmY2NTRjMjA5YzE1XzMtMi0xLTEtMA_b4bf6476-7adc-46e2-a9ee-4aea0f7818f6">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="i977292dbe73446f6907a0bcba9148bd4_D20190303-20200229" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjUwZWY0MGY2MzdkZjRjYWQ4YWM2OGJiMDQxMGE0N2FkL3NlYzo1MGVmNDBmNjM3ZGY0Y2FkOGFjNjhiYjA0MTBhNDdhZF8xMTUvZnJhZzpjY2M2OWI5MGRkN2M0MjI5OGJiYzM4ZjI5NjhiM2QwMi90YWJsZToxZjJiNTJmNzE3YjA0NmFiOWMxNmJmNjU0YzIwOWMxNS90YWJsZXJhbmdlOjFmMmI1MmY3MTdiMDQ2YWI5YzE2YmY2NTRjMjA5YzE1XzMtNC0xLTEtMA_85fd3b2c-f318-43ac-a0e3-8c9460c8c8c6">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><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="ic1139c6dc2fb4a6da6f0304f59ba785e_D20180304-20190302" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjUwZWY0MGY2MzdkZjRjYWQ4YWM2OGJiMDQxMGE0N2FkL3NlYzo1MGVmNDBmNjM3ZGY0Y2FkOGFjNjhiYjA0MTBhNDdhZF8xMTUvZnJhZzpjY2M2OWI5MGRkN2M0MjI5OGJiYzM4ZjI5NjhiM2QwMi90YWJsZToxZjJiNTJmNzE3YjA0NmFiOWMxNmJmNjU0YzIwOWMxNS90YWJsZXJhbmdlOjFmMmI1MmY3MTdiMDQ2YWI5YzE2YmY2NTRjMjA5YzE1XzMtNi0xLTEtMA_72e6af21-ddf1-45ac-913e-9139451e9013">1,402,637</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="ie3f9ae35ecd941bf96b6406bda91ca05_D20200301-20210227" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:CostOfGoodsAndServicesSold" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjUwZWY0MGY2MzdkZjRjYWQ4YWM2OGJiMDQxMGE0N2FkL3NlYzo1MGVmNDBmNjM3ZGY0Y2FkOGFjNjhiYjA0MTBhNDdhZF8xMTUvZnJhZzpjY2M2OWI5MGRkN2M0MjI5OGJiYzM4ZjI5NjhiM2QwMi90YWJsZToxZjJiNTJmNzE3YjA0NmFiOWMxNmJmNjU0YzIwOWMxNS90YWJsZXJhbmdlOjFmMmI1MmY3MTdiMDQ2YWI5YzE2YmY2NTRjMjA5YzE1XzQtMi0xLTEtMA_b0a8680e-62bd-4c1c-9e54-7ebe49242ed7">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="i977292dbe73446f6907a0bcba9148bd4_D20190303-20200229" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:CostOfGoodsAndServicesSold" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjUwZWY0MGY2MzdkZjRjYWQ4YWM2OGJiMDQxMGE0N2FkL3NlYzo1MGVmNDBmNjM3ZGY0Y2FkOGFjNjhiYjA0MTBhNDdhZF8xMTUvZnJhZzpjY2M2OWI5MGRkN2M0MjI5OGJiYzM4ZjI5NjhiM2QwMi90YWJsZToxZjJiNTJmNzE3YjA0NmFiOWMxNmJmNjU0YzIwOWMxNS90YWJsZXJhbmdlOjFmMmI1MmY3MTdiMDQ2YWI5YzE2YmY2NTRjMjA5YzE1XzQtNC0xLTEtMA_5944195a-5a87-4929-a843-b1dcbdeb41d5">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><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="ic1139c6dc2fb4a6da6f0304f59ba785e_D20180304-20190302" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:CostOfGoodsAndServicesSold" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjUwZWY0MGY2MzdkZjRjYWQ4YWM2OGJiMDQxMGE0N2FkL3NlYzo1MGVmNDBmNjM3ZGY0Y2FkOGFjNjhiYjA0MTBhNDdhZF8xMTUvZnJhZzpjY2M2OWI5MGRkN2M0MjI5OGJiYzM4ZjI5NjhiM2QwMi90YWJsZToxZjJiNTJmNzE3YjA0NmFiOWMxNmJmNjU0YzIwOWMxNS90YWJsZXJhbmdlOjFmMmI1MmY3MTdiMDQ2YWI5YzE2YmY2NTRjMjA5YzE1XzQtNi0xLTEtMA_bc5921d7-266a-418b-a56e-1043dd2970ed">1,109,072</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="ie3f9ae35ecd941bf96b6406bda91ca05_D20200301-20210227" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:GrossProfit" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjUwZWY0MGY2MzdkZjRjYWQ4YWM2OGJiMDQxMGE0N2FkL3NlYzo1MGVmNDBmNjM3ZGY0Y2FkOGFjNjhiYjA0MTBhNDdhZF8xMTUvZnJhZzpjY2M2OWI5MGRkN2M0MjI5OGJiYzM4ZjI5NjhiM2QwMi90YWJsZToxZjJiNTJmNzE3YjA0NmFiOWMxNmJmNjU0YzIwOWMxNS90YWJsZXJhbmdlOjFmMmI1MmY3MTdiMDQ2YWI5YzE2YmY2NTRjMjA5YzE1XzUtMi0xLTEtMA_6860e755-9446-4571-aced-367c082c7d5a">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="i977292dbe73446f6907a0bcba9148bd4_D20190303-20200229" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:GrossProfit" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjUwZWY0MGY2MzdkZjRjYWQ4YWM2OGJiMDQxMGE0N2FkL3NlYzo1MGVmNDBmNjM3ZGY0Y2FkOGFjNjhiYjA0MTBhNDdhZF8xMTUvZnJhZzpjY2M2OWI5MGRkN2M0MjI5OGJiYzM4ZjI5NjhiM2QwMi90YWJsZToxZjJiNTJmNzE3YjA0NmFiOWMxNmJmNjU0YzIwOWMxNS90YWJsZXJhbmdlOjFmMmI1MmY3MTdiMDQ2YWI5YzE2YmY2NTRjMjA5YzE1XzUtNC0xLTEtMA_0f19557b-524e-40c1-b3c6-720e97468a8e">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><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="ic1139c6dc2fb4a6da6f0304f59ba785e_D20180304-20190302" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:GrossProfit" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjUwZWY0MGY2MzdkZjRjYWQ4YWM2OGJiMDQxMGE0N2FkL3NlYzo1MGVmNDBmNjM3ZGY0Y2FkOGFjNjhiYjA0MTBhNDdhZF8xMTUvZnJhZzpjY2M2OWI5MGRkN2M0MjI5OGJiYzM4ZjI5NjhiM2QwMi90YWJsZToxZjJiNTJmNzE3YjA0NmFiOWMxNmJmNjU0YzIwOWMxNS90YWJsZXJhbmdlOjFmMmI1MmY3MTdiMDQ2YWI5YzE2YmY2NTRjMjA5YzE1XzUtNi0xLTEtMA_684490e4-751c-4729-98d6-62c69a7df187">293,565</ix:nonFraction>&#160;</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="ie3f9ae35ecd941bf96b6406bda91ca05_D20200301-20210227" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:SellingGeneralAndAdministrativeExpense" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjUwZWY0MGY2MzdkZjRjYWQ4YWM2OGJiMDQxMGE0N2FkL3NlYzo1MGVmNDBmNjM3ZGY0Y2FkOGFjNjhiYjA0MTBhNDdhZF8xMTUvZnJhZzpjY2M2OWI5MGRkN2M0MjI5OGJiYzM4ZjI5NjhiM2QwMi90YWJsZToxZjJiNTJmNzE3YjA0NmFiOWMxNmJmNjU0YzIwOWMxNS90YWJsZXJhbmdlOjFmMmI1MmY3MTdiMDQ2YWI5YzE2YmY2NTRjMjA5YzE1XzYtMi0xLTEtMA_3790bfb7-7544-4240-b6eb-1725d687dffa">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="i977292dbe73446f6907a0bcba9148bd4_D20190303-20200229" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:SellingGeneralAndAdministrativeExpense" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjUwZWY0MGY2MzdkZjRjYWQ4YWM2OGJiMDQxMGE0N2FkL3NlYzo1MGVmNDBmNjM3ZGY0Y2FkOGFjNjhiYjA0MTBhNDdhZF8xMTUvZnJhZzpjY2M2OWI5MGRkN2M0MjI5OGJiYzM4ZjI5NjhiM2QwMi90YWJsZToxZjJiNTJmNzE3YjA0NmFiOWMxNmJmNjU0YzIwOWMxNS90YWJsZXJhbmdlOjFmMmI1MmY3MTdiMDQ2YWI5YzE2YmY2NTRjMjA5YzE1XzYtNC0xLTEtMA_bb09685c-dddf-45fd-bfc2-dd5768529471">231,111</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="ic1139c6dc2fb4a6da6f0304f59ba785e_D20180304-20190302" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:SellingGeneralAndAdministrativeExpense" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjUwZWY0MGY2MzdkZjRjYWQ4YWM2OGJiMDQxMGE0N2FkL3NlYzo1MGVmNDBmNjM3ZGY0Y2FkOGFjNjhiYjA0MTBhNDdhZF8xMTUvZnJhZzpjY2M2OWI5MGRkN2M0MjI5OGJiYzM4ZjI5NjhiM2QwMi90YWJsZToxZjJiNTJmNzE3YjA0NmFiOWMxNmJmNjU0YzIwOWMxNS90YWJsZXJhbmdlOjFmMmI1MmY3MTdiMDQ2YWI5YzE2YmY2NTRjMjA5YzE1XzYtNi0xLTEtMA_4a0102da-ed9c-4ea0-b462-e3cb4e456e62">223,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: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="ie3f9ae35ecd941bf96b6406bda91ca05_D20200301-20210227" decimals="-3" sign="-" format="ixt:numdotdecimal" name="apog:GoodwillIntangImpairmentLoss" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjUwZWY0MGY2MzdkZjRjYWQ4YWM2OGJiMDQxMGE0N2FkL3NlYzo1MGVmNDBmNjM3ZGY0Y2FkOGFjNjhiYjA0MTBhNDdhZF8xMTUvZnJhZzpjY2M2OWI5MGRkN2M0MjI5OGJiYzM4ZjI5NjhiM2QwMi90YWJsZToxZjJiNTJmNzE3YjA0NmFiOWMxNmJmNjU0YzIwOWMxNS90YWJsZXJhbmdlOjFmMmI1MmY3MTdiMDQ2YWI5YzE2YmY2NTRjMjA5YzE1XzctMi0xLTEtNDE1OQ_a5c0a4d5-a15c-4bfd-907c-50e8e5d809a7">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="i977292dbe73446f6907a0bcba9148bd4_D20190303-20200229" decimals="-3" format="ixt:zerodash" name="apog:GoodwillIntangImpairmentLoss" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjUwZWY0MGY2MzdkZjRjYWQ4YWM2OGJiMDQxMGE0N2FkL3NlYzo1MGVmNDBmNjM3ZGY0Y2FkOGFjNjhiYjA0MTBhNDdhZF8xMTUvZnJhZzpjY2M2OWI5MGRkN2M0MjI5OGJiYzM4ZjI5NjhiM2QwMi90YWJsZToxZjJiNTJmNzE3YjA0NmFiOWMxNmJmNjU0YzIwOWMxNS90YWJsZXJhbmdlOjFmMmI1MmY3MTdiMDQ2YWI5YzE2YmY2NTRjMjA5YzE1XzctNC0xLTEtNDE1OQ_36cf31d6-f3db-4eb8-8555-6d4caed7cc4c">&#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="ic1139c6dc2fb4a6da6f0304f59ba785e_D20180304-20190302" decimals="-3" sign="-" format="ixt:numdotdecimal" name="apog:GoodwillIntangImpairmentLoss" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjUwZWY0MGY2MzdkZjRjYWQ4YWM2OGJiMDQxMGE0N2FkL3NlYzo1MGVmNDBmNjM3ZGY0Y2FkOGFjNjhiYjA0MTBhNDdhZF8xMTUvZnJhZzpjY2M2OWI5MGRkN2M0MjI5OGJiYzM4ZjI5NjhiM2QwMi90YWJsZToxZjJiNTJmNzE3YjA0NmFiOWMxNmJmNjU0YzIwOWMxNS90YWJsZXJhbmdlOjFmMmI1MmY3MTdiMDQ2YWI5YzE2YmY2NTRjMjA5YzE1XzctNi0xLTEtNDE1OQ_e4c22b85-345a-4c14-87b1-6c4b97ab1e21">3,141</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="ie3f9ae35ecd941bf96b6406bda91ca05_D20200301-20210227" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:OperatingIncomeLoss" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjUwZWY0MGY2MzdkZjRjYWQ4YWM2OGJiMDQxMGE0N2FkL3NlYzo1MGVmNDBmNjM3ZGY0Y2FkOGFjNjhiYjA0MTBhNDdhZF8xMTUvZnJhZzpjY2M2OWI5MGRkN2M0MjI5OGJiYzM4ZjI5NjhiM2QwMi90YWJsZToxZjJiNTJmNzE3YjA0NmFiOWMxNmJmNjU0YzIwOWMxNS90YWJsZXJhbmdlOjFmMmI1MmY3MTdiMDQ2YWI5YzE2YmY2NTRjMjA5YzE1XzctMi0xLTEtMA_5c155851-a0e4-4372-8a52-d866a32ae216">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="i977292dbe73446f6907a0bcba9148bd4_D20190303-20200229" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:OperatingIncomeLoss" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjUwZWY0MGY2MzdkZjRjYWQ4YWM2OGJiMDQxMGE0N2FkL3NlYzo1MGVmNDBmNjM3ZGY0Y2FkOGFjNjhiYjA0MTBhNDdhZF8xMTUvZnJhZzpjY2M2OWI5MGRkN2M0MjI5OGJiYzM4ZjI5NjhiM2QwMi90YWJsZToxZjJiNTJmNzE3YjA0NmFiOWMxNmJmNjU0YzIwOWMxNS90YWJsZXJhbmdlOjFmMmI1MmY3MTdiMDQ2YWI5YzE2YmY2NTRjMjA5YzE1XzctNC0xLTEtMA_c71c0ce6-423e-43d7-8c83-af4f6497a90a">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><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="ic1139c6dc2fb4a6da6f0304f59ba785e_D20180304-20190302" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:OperatingIncomeLoss" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjUwZWY0MGY2MzdkZjRjYWQ4YWM2OGJiMDQxMGE0N2FkL3NlYzo1MGVmNDBmNjM3ZGY0Y2FkOGFjNjhiYjA0MTBhNDdhZF8xMTUvZnJhZzpjY2M2OWI5MGRkN2M0MjI5OGJiYzM4ZjI5NjhiM2QwMi90YWJsZToxZjJiNTJmNzE3YjA0NmFiOWMxNmJmNjU0YzIwOWMxNS90YWJsZXJhbmdlOjFmMmI1MmY3MTdiMDQ2YWI5YzE2YmY2NTRjMjA5YzE1XzctNi0xLTEtMA_4b8cbc8f-74eb-4645-b9c3-17cd8b1c43b5">67,284</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="ie3f9ae35ecd941bf96b6406bda91ca05_D20200301-20210227" decimals="-3" sign="-" format="ixt:numdotdecimal" name="us-gaap:OtherOperatingIncomeExpenseNet" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjUwZWY0MGY2MzdkZjRjYWQ4YWM2OGJiMDQxMGE0N2FkL3NlYzo1MGVmNDBmNjM3ZGY0Y2FkOGFjNjhiYjA0MTBhNDdhZF8xMTUvZnJhZzpjY2M2OWI5MGRkN2M0MjI5OGJiYzM4ZjI5NjhiM2QwMi90YWJsZToxZjJiNTJmNzE3YjA0NmFiOWMxNmJmNjU0YzIwOWMxNS90YWJsZXJhbmdlOjFmMmI1MmY3MTdiMDQ2YWI5YzE2YmY2NTRjMjA5YzE1XzktMi0xLTEtMA_db58d426-e3a3-4d1b-84a1-e79029f4a991">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="i977292dbe73446f6907a0bcba9148bd4_D20190303-20200229" decimals="-3" sign="-" format="ixt:numdotdecimal" name="us-gaap:OtherOperatingIncomeExpenseNet" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjUwZWY0MGY2MzdkZjRjYWQ4YWM2OGJiMDQxMGE0N2FkL3NlYzo1MGVmNDBmNjM3ZGY0Y2FkOGFjNjhiYjA0MTBhNDdhZF8xMTUvZnJhZzpjY2M2OWI5MGRkN2M0MjI5OGJiYzM4ZjI5NjhiM2QwMi90YWJsZToxZjJiNTJmNzE3YjA0NmFiOWMxNmJmNjU0YzIwOWMxNS90YWJsZXJhbmdlOjFmMmI1MmY3MTdiMDQ2YWI5YzE2YmY2NTRjMjA5YzE1XzktNC0xLTEtMA_1013ec24-0c25-4f28-835a-c4930ed5e9f0">8,814</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="ic1139c6dc2fb4a6da6f0304f59ba785e_D20180304-20190302" decimals="-3" sign="-" format="ixt:numdotdecimal" name="us-gaap:OtherOperatingIncomeExpenseNet" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjUwZWY0MGY2MzdkZjRjYWQ4YWM2OGJiMDQxMGE0N2FkL3NlYzo1MGVmNDBmNjM3ZGY0Y2FkOGFjNjhiYjA0MTBhNDdhZF8xMTUvZnJhZzpjY2M2OWI5MGRkN2M0MjI5OGJiYzM4ZjI5NjhiM2QwMi90YWJsZToxZjJiNTJmNzE3YjA0NmFiOWMxNmJmNjU0YzIwOWMxNS90YWJsZXJhbmdlOjFmMmI1MmY3MTdiMDQ2YWI5YzE2YmY2NTRjMjA5YzE1XzktNi0xLTEtMA_070b71ad-1b9f-41ef-9581-ded56da283e3">8,094</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 income (expense), net</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="ie3f9ae35ecd941bf96b6406bda91ca05_D20200301-20210227" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:OtherNonoperatingIncomeExpense" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjUwZWY0MGY2MzdkZjRjYWQ4YWM2OGJiMDQxMGE0N2FkL3NlYzo1MGVmNDBmNjM3ZGY0Y2FkOGFjNjhiYjA0MTBhNDdhZF8xMTUvZnJhZzpjY2M2OWI5MGRkN2M0MjI5OGJiYzM4ZjI5NjhiM2QwMi90YWJsZToxZjJiNTJmNzE3YjA0NmFiOWMxNmJmNjU0YzIwOWMxNS90YWJsZXJhbmdlOjFmMmI1MmY3MTdiMDQ2YWI5YzE2YmY2NTRjMjA5YzE1XzEwLTItMS0xLTA_59cbf206-19f1-4ab1-aa16-74cc65a9597e">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="i977292dbe73446f6907a0bcba9148bd4_D20190303-20200229" decimals="-3" name="us-gaap:OtherNonoperatingIncomeExpense" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjUwZWY0MGY2MzdkZjRjYWQ4YWM2OGJiMDQxMGE0N2FkL3NlYzo1MGVmNDBmNjM3ZGY0Y2FkOGFjNjhiYjA0MTBhNDdhZF8xMTUvZnJhZzpjY2M2OWI5MGRkN2M0MjI5OGJiYzM4ZjI5NjhiM2QwMi90YWJsZToxZjJiNTJmNzE3YjA0NmFiOWMxNmJmNjU0YzIwOWMxNS90YWJsZXJhbmdlOjFmMmI1MmY3MTdiMDQ2YWI5YzE2YmY2NTRjMjA5YzE1XzEwLTQtMS0xLTA_b79566d8-1299-4fa6-a452-d967dc383993">716</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="ic1139c6dc2fb4a6da6f0304f59ba785e_D20180304-20190302" decimals="-3" sign="-" name="us-gaap:OtherNonoperatingIncomeExpense" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjUwZWY0MGY2MzdkZjRjYWQ4YWM2OGJiMDQxMGE0N2FkL3NlYzo1MGVmNDBmNjM3ZGY0Y2FkOGFjNjhiYjA0MTBhNDdhZF8xMTUvZnJhZzpjY2M2OWI5MGRkN2M0MjI5OGJiYzM4ZjI5NjhiM2QwMi90YWJsZToxZjJiNTJmNzE3YjA0NmFiOWMxNmJmNjU0YzIwOWMxNS90YWJsZXJhbmdlOjFmMmI1MmY3MTdiMDQ2YWI5YzE2YmY2NTRjMjA5YzE1XzEwLTYtMS0xLTA_f073cd86-0f76-4e8c-95ef-2f624a824659">528</ix:nonFraction>)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Earnings before income taxes</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="ie3f9ae35ecd941bf96b6406bda91ca05_D20200301-20210227" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjUwZWY0MGY2MzdkZjRjYWQ4YWM2OGJiMDQxMGE0N2FkL3NlYzo1MGVmNDBmNjM3ZGY0Y2FkOGFjNjhiYjA0MTBhNDdhZF8xMTUvZnJhZzpjY2M2OWI5MGRkN2M0MjI5OGJiYzM4ZjI5NjhiM2QwMi90YWJsZToxZjJiNTJmNzE3YjA0NmFiOWMxNmJmNjU0YzIwOWMxNS90YWJsZXJhbmdlOjFmMmI1MmY3MTdiMDQ2YWI5YzE2YmY2NTRjMjA5YzE1XzExLTItMS0xLTA_b782823a-07df-47cd-b24b-e4bd2e5af6f0">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="i977292dbe73446f6907a0bcba9148bd4_D20190303-20200229" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjUwZWY0MGY2MzdkZjRjYWQ4YWM2OGJiMDQxMGE0N2FkL3NlYzo1MGVmNDBmNjM3ZGY0Y2FkOGFjNjhiYjA0MTBhNDdhZF8xMTUvZnJhZzpjY2M2OWI5MGRkN2M0MjI5OGJiYzM4ZjI5NjhiM2QwMi90YWJsZToxZjJiNTJmNzE3YjA0NmFiOWMxNmJmNjU0YzIwOWMxNS90YWJsZXJhbmdlOjFmMmI1MmY3MTdiMDQ2YWI5YzE2YmY2NTRjMjA5YzE1XzExLTQtMS0xLTA_f7ba5fa9-c2ac-46d3-b5e8-48172344e3b0">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><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="ic1139c6dc2fb4a6da6f0304f59ba785e_D20180304-20190302" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjUwZWY0MGY2MzdkZjRjYWQ4YWM2OGJiMDQxMGE0N2FkL3NlYzo1MGVmNDBmNjM3ZGY0Y2FkOGFjNjhiYjA0MTBhNDdhZF8xMTUvZnJhZzpjY2M2OWI5MGRkN2M0MjI5OGJiYzM4ZjI5NjhiM2QwMi90YWJsZToxZjJiNTJmNzE3YjA0NmFiOWMxNmJmNjU0YzIwOWMxNS90YWJsZXJhbmdlOjFmMmI1MmY3MTdiMDQ2YWI5YzE2YmY2NTRjMjA5YzE1XzExLTYtMS0xLTA_ef48b007-a7a8-4352-b17c-8861e4f9c140">58,662</ix:nonFraction>&#160;</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="ie3f9ae35ecd941bf96b6406bda91ca05_D20200301-20210227" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:IncomeTaxExpenseBenefit" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjUwZWY0MGY2MzdkZjRjYWQ4YWM2OGJiMDQxMGE0N2FkL3NlYzo1MGVmNDBmNjM3ZGY0Y2FkOGFjNjhiYjA0MTBhNDdhZF8xMTUvZnJhZzpjY2M2OWI5MGRkN2M0MjI5OGJiYzM4ZjI5NjhiM2QwMi90YWJsZToxZjJiNTJmNzE3YjA0NmFiOWMxNmJmNjU0YzIwOWMxNS90YWJsZXJhbmdlOjFmMmI1MmY3MTdiMDQ2YWI5YzE2YmY2NTRjMjA5YzE1XzEyLTItMS0xLTA_84c2f3d4-d01f-4293-83b7-754e215ef5a6">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="i977292dbe73446f6907a0bcba9148bd4_D20190303-20200229" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:IncomeTaxExpenseBenefit" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjUwZWY0MGY2MzdkZjRjYWQ4YWM2OGJiMDQxMGE0N2FkL3NlYzo1MGVmNDBmNjM3ZGY0Y2FkOGFjNjhiYjA0MTBhNDdhZF8xMTUvZnJhZzpjY2M2OWI5MGRkN2M0MjI5OGJiYzM4ZjI5NjhiM2QwMi90YWJsZToxZjJiNTJmNzE3YjA0NmFiOWMxNmJmNjU0YzIwOWMxNS90YWJsZXJhbmdlOjFmMmI1MmY3MTdiMDQ2YWI5YzE2YmY2NTRjMjA5YzE1XzEyLTQtMS0xLTA_83e37246-3d75-4dc0-8f0f-f201af59444c">17,836</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="ic1139c6dc2fb4a6da6f0304f59ba785e_D20180304-20190302" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:IncomeTaxExpenseBenefit" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjUwZWY0MGY2MzdkZjRjYWQ4YWM2OGJiMDQxMGE0N2FkL3NlYzo1MGVmNDBmNjM3ZGY0Y2FkOGFjNjhiYjA0MTBhNDdhZF8xMTUvZnJhZzpjY2M2OWI5MGRkN2M0MjI5OGJiYzM4ZjI5NjhiM2QwMi90YWJsZToxZjJiNTJmNzE3YjA0NmFiOWMxNmJmNjU0YzIwOWMxNS90YWJsZXJhbmdlOjFmMmI1MmY3MTdiMDQ2YWI5YzE2YmY2NTRjMjA5YzE1XzEyLTYtMS0xLTA_b0f6dfa3-2bec-4e2d-bb1d-07a2262a06ce">12,968</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="ie3f9ae35ecd941bf96b6406bda91ca05_D20200301-20210227" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:NetIncomeLoss" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjUwZWY0MGY2MzdkZjRjYWQ4YWM2OGJiMDQxMGE0N2FkL3NlYzo1MGVmNDBmNjM3ZGY0Y2FkOGFjNjhiYjA0MTBhNDdhZF8xMTUvZnJhZzpjY2M2OWI5MGRkN2M0MjI5OGJiYzM4ZjI5NjhiM2QwMi90YWJsZToxZjJiNTJmNzE3YjA0NmFiOWMxNmJmNjU0YzIwOWMxNS90YWJsZXJhbmdlOjFmMmI1MmY3MTdiMDQ2YWI5YzE2YmY2NTRjMjA5YzE1XzEzLTItMS0xLTA_43eddf4a-fe5f-4477-a58e-2c8a6e54c896">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="i977292dbe73446f6907a0bcba9148bd4_D20190303-20200229" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:NetIncomeLoss" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjUwZWY0MGY2MzdkZjRjYWQ4YWM2OGJiMDQxMGE0N2FkL3NlYzo1MGVmNDBmNjM3ZGY0Y2FkOGFjNjhiYjA0MTBhNDdhZF8xMTUvZnJhZzpjY2M2OWI5MGRkN2M0MjI5OGJiYzM4ZjI5NjhiM2QwMi90YWJsZToxZjJiNTJmNzE3YjA0NmFiOWMxNmJmNjU0YzIwOWMxNS90YWJsZXJhbmdlOjFmMmI1MmY3MTdiMDQ2YWI5YzE2YmY2NTRjMjA5YzE1XzEzLTQtMS0xLTA_7f121547-4bf7-424b-a596-fb19303d60e4">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><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="ic1139c6dc2fb4a6da6f0304f59ba785e_D20180304-20190302" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:NetIncomeLoss" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjUwZWY0MGY2MzdkZjRjYWQ4YWM2OGJiMDQxMGE0N2FkL3NlYzo1MGVmNDBmNjM3ZGY0Y2FkOGFjNjhiYjA0MTBhNDdhZF8xMTUvZnJhZzpjY2M2OWI5MGRkN2M0MjI5OGJiYzM4ZjI5NjhiM2QwMi90YWJsZToxZjJiNTJmNzE3YjA0NmFiOWMxNmJmNjU0YzIwOWMxNS90YWJsZXJhbmdlOjFmMmI1MmY3MTdiMDQ2YWI5YzE2YmY2NTRjMjA5YzE1XzEzLTYtMS0xLTA_fe13fca3-d9ea-49eb-83e7-128a3bcd7a34">45,694</ix:nonFraction>&#160;</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="ie3f9ae35ecd941bf96b6406bda91ca05_D20200301-20210227" decimals="2" name="us-gaap:EarningsPerShareBasic" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjUwZWY0MGY2MzdkZjRjYWQ4YWM2OGJiMDQxMGE0N2FkL3NlYzo1MGVmNDBmNjM3ZGY0Y2FkOGFjNjhiYjA0MTBhNDdhZF8xMTUvZnJhZzpjY2M2OWI5MGRkN2M0MjI5OGJiYzM4ZjI5NjhiM2QwMi90YWJsZToxZjJiNTJmNzE3YjA0NmFiOWMxNmJmNjU0YzIwOWMxNS90YWJsZXJhbmdlOjFmMmI1MmY3MTdiMDQ2YWI5YzE2YmY2NTRjMjA5YzE1XzE0LTItMS0xLTA_bb240fc3-b6b6-4e0a-9618-693b9ac9e87c">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="i977292dbe73446f6907a0bcba9148bd4_D20190303-20200229" decimals="2" name="us-gaap:EarningsPerShareBasic" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjUwZWY0MGY2MzdkZjRjYWQ4YWM2OGJiMDQxMGE0N2FkL3NlYzo1MGVmNDBmNjM3ZGY0Y2FkOGFjNjhiYjA0MTBhNDdhZF8xMTUvZnJhZzpjY2M2OWI5MGRkN2M0MjI5OGJiYzM4ZjI5NjhiM2QwMi90YWJsZToxZjJiNTJmNzE3YjA0NmFiOWMxNmJmNjU0YzIwOWMxNS90YWJsZXJhbmdlOjFmMmI1MmY3MTdiMDQ2YWI5YzE2YmY2NTRjMjA5YzE1XzE0LTQtMS0xLTA_dd1dc72a-7ba7-4cd7-bb3f-dfbd8985dfa2">2.34</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 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="ic1139c6dc2fb4a6da6f0304f59ba785e_D20180304-20190302" decimals="2" name="us-gaap:EarningsPerShareBasic" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjUwZWY0MGY2MzdkZjRjYWQ4YWM2OGJiMDQxMGE0N2FkL3NlYzo1MGVmNDBmNjM3ZGY0Y2FkOGFjNjhiYjA0MTBhNDdhZF8xMTUvZnJhZzpjY2M2OWI5MGRkN2M0MjI5OGJiYzM4ZjI5NjhiM2QwMi90YWJsZToxZjJiNTJmNzE3YjA0NmFiOWMxNmJmNjU0YzIwOWMxNS90YWJsZXJhbmdlOjFmMmI1MmY3MTdiMDQ2YWI5YzE2YmY2NTRjMjA5YzE1XzE0LTYtMS0xLTA_90c0cb81-0994-43ba-9b12-71daf4ceb3c1">1.64</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="ie3f9ae35ecd941bf96b6406bda91ca05_D20200301-20210227" decimals="2" name="us-gaap:EarningsPerShareDiluted" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjUwZWY0MGY2MzdkZjRjYWQ4YWM2OGJiMDQxMGE0N2FkL3NlYzo1MGVmNDBmNjM3ZGY0Y2FkOGFjNjhiYjA0MTBhNDdhZF8xMTUvZnJhZzpjY2M2OWI5MGRkN2M0MjI5OGJiYzM4ZjI5NjhiM2QwMi90YWJsZToxZjJiNTJmNzE3YjA0NmFiOWMxNmJmNjU0YzIwOWMxNS90YWJsZXJhbmdlOjFmMmI1MmY3MTdiMDQ2YWI5YzE2YmY2NTRjMjA5YzE1XzE1LTItMS0xLTA_10a0082f-198e-4449-a3f5-95a229d0ac77">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="i977292dbe73446f6907a0bcba9148bd4_D20190303-20200229" decimals="2" name="us-gaap:EarningsPerShareDiluted" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjUwZWY0MGY2MzdkZjRjYWQ4YWM2OGJiMDQxMGE0N2FkL3NlYzo1MGVmNDBmNjM3ZGY0Y2FkOGFjNjhiYjA0MTBhNDdhZF8xMTUvZnJhZzpjY2M2OWI5MGRkN2M0MjI5OGJiYzM4ZjI5NjhiM2QwMi90YWJsZToxZjJiNTJmNzE3YjA0NmFiOWMxNmJmNjU0YzIwOWMxNS90YWJsZXJhbmdlOjFmMmI1MmY3MTdiMDQ2YWI5YzE2YmY2NTRjMjA5YzE1XzE1LTQtMS0xLTA_ee1f2c25-bdd8-4bae-9b13-4d2eac2720cc">2.32</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 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="ic1139c6dc2fb4a6da6f0304f59ba785e_D20180304-20190302" decimals="2" name="us-gaap:EarningsPerShareDiluted" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjUwZWY0MGY2MzdkZjRjYWQ4YWM2OGJiMDQxMGE0N2FkL3NlYzo1MGVmNDBmNjM3ZGY0Y2FkOGFjNjhiYjA0MTBhNDdhZF8xMTUvZnJhZzpjY2M2OWI5MGRkN2M0MjI5OGJiYzM4ZjI5NjhiM2QwMi90YWJsZToxZjJiNTJmNzE3YjA0NmFiOWMxNmJmNjU0YzIwOWMxNS90YWJsZXJhbmdlOjFmMmI1MmY3MTdiMDQ2YWI5YzE2YmY2NTRjMjA5YzE1XzE1LTYtMS0xLTA_2ed02f8a-1865-4f29-affa-30a079b3eea4">1.63</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="ie3f9ae35ecd941bf96b6406bda91ca05_D20200301-20210227" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:WeightedAverageNumberOfSharesOutstandingBasic" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjUwZWY0MGY2MzdkZjRjYWQ4YWM2OGJiMDQxMGE0N2FkL3NlYzo1MGVmNDBmNjM3ZGY0Y2FkOGFjNjhiYjA0MTBhNDdhZF8xMTUvZnJhZzpjY2M2OWI5MGRkN2M0MjI5OGJiYzM4ZjI5NjhiM2QwMi90YWJsZToxZjJiNTJmNzE3YjA0NmFiOWMxNmJmNjU0YzIwOWMxNS90YWJsZXJhbmdlOjFmMmI1MmY3MTdiMDQ2YWI5YzE2YmY2NTRjMjA5YzE1XzE2LTItMS0xLTA_8e5583f2-8984-4354-93e1-1554b0745ed5">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="i977292dbe73446f6907a0bcba9148bd4_D20190303-20200229" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:WeightedAverageNumberOfSharesOutstandingBasic" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjUwZWY0MGY2MzdkZjRjYWQ4YWM2OGJiMDQxMGE0N2FkL3NlYzo1MGVmNDBmNjM3ZGY0Y2FkOGFjNjhiYjA0MTBhNDdhZF8xMTUvZnJhZzpjY2M2OWI5MGRkN2M0MjI5OGJiYzM4ZjI5NjhiM2QwMi90YWJsZToxZjJiNTJmNzE3YjA0NmFiOWMxNmJmNjU0YzIwOWMxNS90YWJsZXJhbmdlOjFmMmI1MmY3MTdiMDQ2YWI5YzE2YmY2NTRjMjA5YzE1XzE2LTQtMS0xLTA_69eeaa2a-ad7e-4694-a0ec-3a69c4b5962c">26,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="shares" contextRef="ic1139c6dc2fb4a6da6f0304f59ba785e_D20180304-20190302" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:WeightedAverageNumberOfSharesOutstandingBasic" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjUwZWY0MGY2MzdkZjRjYWQ4YWM2OGJiMDQxMGE0N2FkL3NlYzo1MGVmNDBmNjM3ZGY0Y2FkOGFjNjhiYjA0MTBhNDdhZF8xMTUvZnJhZzpjY2M2OWI5MGRkN2M0MjI5OGJiYzM4ZjI5NjhiM2QwMi90YWJsZToxZjJiNTJmNzE3YjA0NmFiOWMxNmJmNjU0YzIwOWMxNS90YWJsZXJhbmdlOjFmMmI1MmY3MTdiMDQ2YWI5YzE2YmY2NTRjMjA5YzE1XzE2LTYtMS0xLTA_8c1ca7ec-0744-405a-ba36-15ef6f6b107f">27,802</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align: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="ie3f9ae35ecd941bf96b6406bda91ca05_D20200301-20210227" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:WeightedAverageNumberOfDilutedSharesOutstanding" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjUwZWY0MGY2MzdkZjRjYWQ4YWM2OGJiMDQxMGE0N2FkL3NlYzo1MGVmNDBmNjM3ZGY0Y2FkOGFjNjhiYjA0MTBhNDdhZF8xMTUvZnJhZzpjY2M2OWI5MGRkN2M0MjI5OGJiYzM4ZjI5NjhiM2QwMi90YWJsZToxZjJiNTJmNzE3YjA0NmFiOWMxNmJmNjU0YzIwOWMxNS90YWJsZXJhbmdlOjFmMmI1MmY3MTdiMDQ2YWI5YzE2YmY2NTRjMjA5YzE1XzE3LTItMS0xLTA_62f44723-2bc0-4e36-ac18-487c0cf997f3">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="i977292dbe73446f6907a0bcba9148bd4_D20190303-20200229" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:WeightedAverageNumberOfDilutedSharesOutstanding" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjUwZWY0MGY2MzdkZjRjYWQ4YWM2OGJiMDQxMGE0N2FkL3NlYzo1MGVmNDBmNjM3ZGY0Y2FkOGFjNjhiYjA0MTBhNDdhZF8xMTUvZnJhZzpjY2M2OWI5MGRkN2M0MjI5OGJiYzM4ZjI5NjhiM2QwMi90YWJsZToxZjJiNTJmNzE3YjA0NmFiOWMxNmJmNjU0YzIwOWMxNS90YWJsZXJhbmdlOjFmMmI1MmY3MTdiMDQ2YWI5YzE2YmY2NTRjMjA5YzE1XzE3LTQtMS0xLTA_99f84ce0-dca0-4f1b-98c0-9f78fcb09369">26,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="shares" contextRef="ic1139c6dc2fb4a6da6f0304f59ba785e_D20180304-20190302" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:WeightedAverageNumberOfDilutedSharesOutstanding" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjUwZWY0MGY2MzdkZjRjYWQ4YWM2OGJiMDQxMGE0N2FkL3NlYzo1MGVmNDBmNjM3ZGY0Y2FkOGFjNjhiYjA0MTBhNDdhZF8xMTUvZnJhZzpjY2M2OWI5MGRkN2M0MjI5OGJiYzM4ZjI5NjhiM2QwMi90YWJsZToxZjJiNTJmNzE3YjA0NmFiOWMxNmJmNjU0YzIwOWMxNS90YWJsZXJhbmdlOjFmMmI1MmY3MTdiMDQ2YWI5YzE2YmY2NTRjMjA5YzE1XzE3LTYtMS0xLTA_cf6ec205-20c9-4a95-99d3-dc98a98fee1e">28,082</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="i50ef40f637df4cad8ac68bb0410a47ad_118"></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="#i50ef40f637df4cad8ac68bb0410a47ad_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:58.549%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.530%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:11.619%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.530%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:11.619%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.530%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:11.623%"></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:8pt;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 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><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%">March 2, 2019</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="ie3f9ae35ecd941bf96b6406bda91ca05_D20200301-20210227" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:NetIncomeLoss" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjUwZWY0MGY2MzdkZjRjYWQ4YWM2OGJiMDQxMGE0N2FkL3NlYzo1MGVmNDBmNjM3ZGY0Y2FkOGFjNjhiYjA0MTBhNDdhZF8xMTgvZnJhZzo0ZmE5M2RlYmNkZTY0YTBmYjc4YjI5YWI1ZWU0MTM1MC90YWJsZTo2NDI2MzJmZDJiNjU0ODM1OTBjZDM2MDU2M2RlYzdjNC90YWJsZXJhbmdlOjY0MjYzMmZkMmI2NTQ4MzU5MGNkMzYwNTYzZGVjN2M0XzMtMi0xLTEtMA_d0cc63f8-e102-4b2c-86f6-c850390bd02d">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="i977292dbe73446f6907a0bcba9148bd4_D20190303-20200229" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:NetIncomeLoss" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjUwZWY0MGY2MzdkZjRjYWQ4YWM2OGJiMDQxMGE0N2FkL3NlYzo1MGVmNDBmNjM3ZGY0Y2FkOGFjNjhiYjA0MTBhNDdhZF8xMTgvZnJhZzo0ZmE5M2RlYmNkZTY0YTBmYjc4YjI5YWI1ZWU0MTM1MC90YWJsZTo2NDI2MzJmZDJiNjU0ODM1OTBjZDM2MDU2M2RlYzdjNC90YWJsZXJhbmdlOjY0MjYzMmZkMmI2NTQ4MzU5MGNkMzYwNTYzZGVjN2M0XzMtNC0xLTEtMA_41a5d3f5-dd8b-42ef-aa3d-0899524817da">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><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="ic1139c6dc2fb4a6da6f0304f59ba785e_D20180304-20190302" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:NetIncomeLoss" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjUwZWY0MGY2MzdkZjRjYWQ4YWM2OGJiMDQxMGE0N2FkL3NlYzo1MGVmNDBmNjM3ZGY0Y2FkOGFjNjhiYjA0MTBhNDdhZF8xMTgvZnJhZzo0ZmE5M2RlYmNkZTY0YTBmYjc4YjI5YWI1ZWU0MTM1MC90YWJsZTo2NDI2MzJmZDJiNjU0ODM1OTBjZDM2MDU2M2RlYzdjNC90YWJsZXJhbmdlOjY0MjYzMmZkMmI2NTQ4MzU5MGNkMzYwNTYzZGVjN2M0XzMtNi0xLTEtMA_91bf3e2f-117d-4b55-8bf6-a51eaa6a8096">45,694</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 gain on marketable securities, net of $<ix:nonFraction unitRef="usd" contextRef="ie3f9ae35ecd941bf96b6406bda91ca05_D20200301-20210227" decimals="-3" name="us-gaap:OtherComprehensiveIncomeUnrealizedHoldingGainLossOnSecuritiesArisingDuringPeriodTax" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjUwZWY0MGY2MzdkZjRjYWQ4YWM2OGJiMDQxMGE0N2FkL3NlYzo1MGVmNDBmNjM3ZGY0Y2FkOGFjNjhiYjA0MTBhNDdhZF8xMTgvZnJhZzo0ZmE5M2RlYmNkZTY0YTBmYjc4YjI5YWI1ZWU0MTM1MC90YWJsZTo2NDI2MzJmZDJiNjU0ODM1OTBjZDM2MDU2M2RlYzdjNC90YWJsZXJhbmdlOjY0MjYzMmZkMmI2NTQ4MzU5MGNkMzYwNTYzZGVjN2M0XzUtMC0xLTEtMC90ZXh0cmVnaW9uOmFiYTE4NGUzNDY5ZDQ4Yjg5YzU0ZDZhMzZkNDhjNmFhXzIxOTkwMjMyNTU2OTA_2553879e-b060-4e6f-98ba-e26aca8d582b">22</ix:nonFraction>, $<ix:nonFraction unitRef="usd" contextRef="i977292dbe73446f6907a0bcba9148bd4_D20190303-20200229" decimals="-3" name="us-gaap:OtherComprehensiveIncomeUnrealizedHoldingGainLossOnSecuritiesArisingDuringPeriodTax" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjUwZWY0MGY2MzdkZjRjYWQ4YWM2OGJiMDQxMGE0N2FkL3NlYzo1MGVmNDBmNjM3ZGY0Y2FkOGFjNjhiYjA0MTBhNDdhZF8xMTgvZnJhZzo0ZmE5M2RlYmNkZTY0YTBmYjc4YjI5YWI1ZWU0MTM1MC90YWJsZTo2NDI2MzJmZDJiNjU0ODM1OTBjZDM2MDU2M2RlYzdjNC90YWJsZXJhbmdlOjY0MjYzMmZkMmI2NTQ4MzU5MGNkMzYwNTYzZGVjN2M0XzUtMC0xLTEtMC90ZXh0cmVnaW9uOmFiYTE4NGUzNDY5ZDQ4Yjg5YzU0ZDZhMzZkNDhjNmFhXzIxOTkwMjMyNTU2ODM_95f4384f-4dcc-4926-b66a-8202ea5e4862">67</ix:nonFraction> and $<ix:nonFraction unitRef="usd" contextRef="ic1139c6dc2fb4a6da6f0304f59ba785e_D20180304-20190302" decimals="-3" name="us-gaap:OtherComprehensiveIncomeUnrealizedHoldingGainLossOnSecuritiesArisingDuringPeriodTax" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjUwZWY0MGY2MzdkZjRjYWQ4YWM2OGJiMDQxMGE0N2FkL3NlYzo1MGVmNDBmNjM3ZGY0Y2FkOGFjNjhiYjA0MTBhNDdhZF8xMTgvZnJhZzo0ZmE5M2RlYmNkZTY0YTBmYjc4YjI5YWI1ZWU0MTM1MC90YWJsZTo2NDI2MzJmZDJiNjU0ODM1OTBjZDM2MDU2M2RlYzdjNC90YWJsZXJhbmdlOjY0MjYzMmZkMmI2NTQ4MzU5MGNkMzYwNTYzZGVjN2M0XzUtMC0xLTEtMC90ZXh0cmVnaW9uOmFiYTE4NGUzNDY5ZDQ4Yjg5YzU0ZDZhMzZkNDhjNmFhXzIxOTkwMjMyNTU2NzU_8ce79182-e1bc-403f-a9e9-1e07de655469">17</ix:nonFraction> of tax expense, respectively</span></div></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="ie3f9ae35ecd941bf96b6406bda91ca05_D20200301-20210227" decimals="-3" name="us-gaap:OtherComprehensiveIncomeUnrealizedHoldingGainLossOnSecuritiesArisingDuringPeriodNetOfTax" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjUwZWY0MGY2MzdkZjRjYWQ4YWM2OGJiMDQxMGE0N2FkL3NlYzo1MGVmNDBmNjM3ZGY0Y2FkOGFjNjhiYjA0MTBhNDdhZF8xMTgvZnJhZzo0ZmE5M2RlYmNkZTY0YTBmYjc4YjI5YWI1ZWU0MTM1MC90YWJsZTo2NDI2MzJmZDJiNjU0ODM1OTBjZDM2MDU2M2RlYzdjNC90YWJsZXJhbmdlOjY0MjYzMmZkMmI2NTQ4MzU5MGNkMzYwNTYzZGVjN2M0XzUtMi0xLTEtMA_f2bc6668-6664-4cfa-8760-45a9a9bcba43">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="i977292dbe73446f6907a0bcba9148bd4_D20190303-20200229" decimals="-3" name="us-gaap:OtherComprehensiveIncomeUnrealizedHoldingGainLossOnSecuritiesArisingDuringPeriodNetOfTax" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjUwZWY0MGY2MzdkZjRjYWQ4YWM2OGJiMDQxMGE0N2FkL3NlYzo1MGVmNDBmNjM3ZGY0Y2FkOGFjNjhiYjA0MTBhNDdhZF8xMTgvZnJhZzo0ZmE5M2RlYmNkZTY0YTBmYjc4YjI5YWI1ZWU0MTM1MC90YWJsZTo2NDI2MzJmZDJiNjU0ODM1OTBjZDM2MDU2M2RlYzdjNC90YWJsZXJhbmdlOjY0MjYzMmZkMmI2NTQ4MzU5MGNkMzYwNTYzZGVjN2M0XzUtNC0xLTEtMA_1ef7ea35-62dc-4380-be76-33552fcdd36e">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:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="ic1139c6dc2fb4a6da6f0304f59ba785e_D20180304-20190302" decimals="-3" name="us-gaap:OtherComprehensiveIncomeUnrealizedHoldingGainLossOnSecuritiesArisingDuringPeriodNetOfTax" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjUwZWY0MGY2MzdkZjRjYWQ4YWM2OGJiMDQxMGE0N2FkL3NlYzo1MGVmNDBmNjM3ZGY0Y2FkOGFjNjhiYjA0MTBhNDdhZF8xMTgvZnJhZzo0ZmE5M2RlYmNkZTY0YTBmYjc4YjI5YWI1ZWU0MTM1MC90YWJsZTo2NDI2MzJmZDJiNjU0ODM1OTBjZDM2MDU2M2RlYzdjNC90YWJsZXJhbmdlOjY0MjYzMmZkMmI2NTQ4MzU5MGNkMzYwNTYzZGVjN2M0XzUtNi0xLTEtMA_751b4d24-3ccb-47dd-9e0a-13051a1860ee">64</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="ie3f9ae35ecd941bf96b6406bda91ca05_D20200301-20210227" decimals="-3" name="us-gaap:OtherComprehensiveIncomeUnrealizedGainLossOnDerivativesArisingDuringPeriodTax" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjUwZWY0MGY2MzdkZjRjYWQ4YWM2OGJiMDQxMGE0N2FkL3NlYzo1MGVmNDBmNjM3ZGY0Y2FkOGFjNjhiYjA0MTBhNDdhZF8xMTgvZnJhZzo0ZmE5M2RlYmNkZTY0YTBmYjc4YjI5YWI1ZWU0MTM1MC90YWJsZTo2NDI2MzJmZDJiNjU0ODM1OTBjZDM2MDU2M2RlYzdjNC90YWJsZXJhbmdlOjY0MjYzMmZkMmI2NTQ4MzU5MGNkMzYwNTYzZGVjN2M0XzYtMC0xLTEtMC90ZXh0cmVnaW9uOmM1OTlmMWQ5MWViNDQ4Yjk4MzczZWEyNmRjZmQxNjAzXzIxOTkwMjMyNTU3MDI_3d4c49fd-4fc7-4e46-b0dd-aebe122cbf82">450</ix:nonFraction>, $(<ix:nonFraction unitRef="usd" contextRef="i977292dbe73446f6907a0bcba9148bd4_D20190303-20200229" decimals="-3" sign="-" name="us-gaap:OtherComprehensiveIncomeUnrealizedGainLossOnDerivativesArisingDuringPeriodTax" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjUwZWY0MGY2MzdkZjRjYWQ4YWM2OGJiMDQxMGE0N2FkL3NlYzo1MGVmNDBmNjM3ZGY0Y2FkOGFjNjhiYjA0MTBhNDdhZF8xMTgvZnJhZzo0ZmE5M2RlYmNkZTY0YTBmYjc4YjI5YWI1ZWU0MTM1MC90YWJsZTo2NDI2MzJmZDJiNjU0ODM1OTBjZDM2MDU2M2RlYzdjNC90YWJsZXJhbmdlOjY0MjYzMmZkMmI2NTQ4MzU5MGNkMzYwNTYzZGVjN2M0XzYtMC0xLTEtMC90ZXh0cmVnaW9uOmM1OTlmMWQ5MWViNDQ4Yjk4MzczZWEyNmRjZmQxNjAzXzIxOTkwMjMyNTU3MTE_eab7e754-c2ac-4fe1-9337-2a927d96f962">129</ix:nonFraction>) and $(<ix:nonFraction unitRef="usd" contextRef="ic1139c6dc2fb4a6da6f0304f59ba785e_D20180304-20190302" decimals="-3" sign="-" name="us-gaap:OtherComprehensiveIncomeUnrealizedGainLossOnDerivativesArisingDuringPeriodTax" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjUwZWY0MGY2MzdkZjRjYWQ4YWM2OGJiMDQxMGE0N2FkL3NlYzo1MGVmNDBmNjM3ZGY0Y2FkOGFjNjhiYjA0MTBhNDdhZF8xMTgvZnJhZzo0ZmE5M2RlYmNkZTY0YTBmYjc4YjI5YWI1ZWU0MTM1MC90YWJsZTo2NDI2MzJmZDJiNjU0ODM1OTBjZDM2MDU2M2RlYzdjNC90YWJsZXJhbmdlOjY0MjYzMmZkMmI2NTQ4MzU5MGNkMzYwNTYzZGVjN2M0XzYtMC0xLTEtMC90ZXh0cmVnaW9uOmM1OTlmMWQ5MWViNDQ4Yjk4MzczZWEyNmRjZmQxNjAzXzIxOTkwMjMyNTU3MTc_c67b0ed4-a054-4f39-a663-2a883d96295d">172</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="ie3f9ae35ecd941bf96b6406bda91ca05_D20200301-20210227" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:OtherComprehensiveIncomeUnrealizedGainLossOnDerivativesArisingDuringPeriodNetOfTax" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjUwZWY0MGY2MzdkZjRjYWQ4YWM2OGJiMDQxMGE0N2FkL3NlYzo1MGVmNDBmNjM3ZGY0Y2FkOGFjNjhiYjA0MTBhNDdhZF8xMTgvZnJhZzo0ZmE5M2RlYmNkZTY0YTBmYjc4YjI5YWI1ZWU0MTM1MC90YWJsZTo2NDI2MzJmZDJiNjU0ODM1OTBjZDM2MDU2M2RlYzdjNC90YWJsZXJhbmdlOjY0MjYzMmZkMmI2NTQ4MzU5MGNkMzYwNTYzZGVjN2M0XzYtMi0xLTEtMA_c16983e3-339d-4bc6-be80-706a94807ff9">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="i977292dbe73446f6907a0bcba9148bd4_D20190303-20200229" decimals="-3" sign="-" name="us-gaap:OtherComprehensiveIncomeUnrealizedGainLossOnDerivativesArisingDuringPeriodNetOfTax" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjUwZWY0MGY2MzdkZjRjYWQ4YWM2OGJiMDQxMGE0N2FkL3NlYzo1MGVmNDBmNjM3ZGY0Y2FkOGFjNjhiYjA0MTBhNDdhZF8xMTgvZnJhZzo0ZmE5M2RlYmNkZTY0YTBmYjc4YjI5YWI1ZWU0MTM1MC90YWJsZTo2NDI2MzJmZDJiNjU0ODM1OTBjZDM2MDU2M2RlYzdjNC90YWJsZXJhbmdlOjY0MjYzMmZkMmI2NTQ4MzU5MGNkMzYwNTYzZGVjN2M0XzYtNC0xLTEtMA_212ce166-9a71-4b93-ae5e-e9b866ac2f7a">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:10pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="ic1139c6dc2fb4a6da6f0304f59ba785e_D20180304-20190302" decimals="-3" sign="-" name="us-gaap:OtherComprehensiveIncomeUnrealizedGainLossOnDerivativesArisingDuringPeriodNetOfTax" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjUwZWY0MGY2MzdkZjRjYWQ4YWM2OGJiMDQxMGE0N2FkL3NlYzo1MGVmNDBmNjM3ZGY0Y2FkOGFjNjhiYjA0MTBhNDdhZF8xMTgvZnJhZzo0ZmE5M2RlYmNkZTY0YTBmYjc4YjI5YWI1ZWU0MTM1MC90YWJsZTo2NDI2MzJmZDJiNjU0ODM1OTBjZDM2MDU2M2RlYzdjNC90YWJsZXJhbmdlOjY0MjYzMmZkMmI2NTQ4MzU5MGNkMzYwNTYzZGVjN2M0XzYtNi0xLTEtMA_bd3bc3d3-a315-486d-b0f3-f75e6251b364">565</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="ie3f9ae35ecd941bf96b6406bda91ca05_D20200301-20210227" decimals="-3" name="us-gaap:OtherComprehensiveIncomeDefinedBenefitPlansNetUnamortizedGainLossArisingDuringPeriodTax" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjUwZWY0MGY2MzdkZjRjYWQ4YWM2OGJiMDQxMGE0N2FkL3NlYzo1MGVmNDBmNjM3ZGY0Y2FkOGFjNjhiYjA0MTBhNDdhZF8xMTgvZnJhZzo0ZmE5M2RlYmNkZTY0YTBmYjc4YjI5YWI1ZWU0MTM1MC90YWJsZTo2NDI2MzJmZDJiNjU0ODM1OTBjZDM2MDU2M2RlYzdjNC90YWJsZXJhbmdlOjY0MjYzMmZkMmI2NTQ4MzU5MGNkMzYwNTYzZGVjN2M0XzctMC0xLTEtMC90ZXh0cmVnaW9uOjUxZjcwNDIzZmIwYzRhNTlhNWU3YTA3N2E5YzQyNTNkXzIxOTkwMjMyNTU2OTU_0e86c4c2-6678-4fac-ad86-6f44d207c535">32</ix:nonFraction>, $(<ix:nonFraction unitRef="usd" contextRef="i977292dbe73446f6907a0bcba9148bd4_D20190303-20200229" decimals="-3" sign="-" name="us-gaap:OtherComprehensiveIncomeDefinedBenefitPlansNetUnamortizedGainLossArisingDuringPeriodTax" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjUwZWY0MGY2MzdkZjRjYWQ4YWM2OGJiMDQxMGE0N2FkL3NlYzo1MGVmNDBmNjM3ZGY0Y2FkOGFjNjhiYjA0MTBhNDdhZF8xMTgvZnJhZzo0ZmE5M2RlYmNkZTY0YTBmYjc4YjI5YWI1ZWU0MTM1MC90YWJsZTo2NDI2MzJmZDJiNjU0ODM1OTBjZDM2MDU2M2RlYzdjNC90YWJsZXJhbmdlOjY0MjYzMmZkMmI2NTQ4MzU5MGNkMzYwNTYzZGVjN2M0XzctMC0xLTEtMC90ZXh0cmVnaW9uOjUxZjcwNDIzZmIwYzRhNTlhNWU3YTA3N2E5YzQyNTNkXzIxOTkwMjMyNTU3MDE_4ed99c97-9a84-40c9-abf3-a051f47799dd">124</ix:nonFraction>) and $<ix:nonFraction unitRef="usd" contextRef="ic1139c6dc2fb4a6da6f0304f59ba785e_D20180304-20190302" decimals="-3" name="us-gaap:OtherComprehensiveIncomeDefinedBenefitPlansNetUnamortizedGainLossArisingDuringPeriodTax" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjUwZWY0MGY2MzdkZjRjYWQ4YWM2OGJiMDQxMGE0N2FkL3NlYzo1MGVmNDBmNjM3ZGY0Y2FkOGFjNjhiYjA0MTBhNDdhZF8xMTgvZnJhZzo0ZmE5M2RlYmNkZTY0YTBmYjc4YjI5YWI1ZWU0MTM1MC90YWJsZTo2NDI2MzJmZDJiNjU0ODM1OTBjZDM2MDU2M2RlYzdjNC90YWJsZXJhbmdlOjY0MjYzMmZkMmI2NTQ4MzU5MGNkMzYwNTYzZGVjN2M0XzctMC0xLTEtMC90ZXh0cmVnaW9uOjUxZjcwNDIzZmIwYzRhNTlhNWU3YTA3N2E5YzQyNTNkXzIxOTkwMjMyNTU3MDc_8d78f048-3c2e-4fe0-8eb6-35948c74a603">72</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="ie3f9ae35ecd941bf96b6406bda91ca05_D20200301-20210227" decimals="-3" name="us-gaap:OtherComprehensiveIncomeDefinedBenefitPlansNetUnamortizedGainLossArisingDuringPeriodNetOfTax" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjUwZWY0MGY2MzdkZjRjYWQ4YWM2OGJiMDQxMGE0N2FkL3NlYzo1MGVmNDBmNjM3ZGY0Y2FkOGFjNjhiYjA0MTBhNDdhZF8xMTgvZnJhZzo0ZmE5M2RlYmNkZTY0YTBmYjc4YjI5YWI1ZWU0MTM1MC90YWJsZTo2NDI2MzJmZDJiNjU0ODM1OTBjZDM2MDU2M2RlYzdjNC90YWJsZXJhbmdlOjY0MjYzMmZkMmI2NTQ4MzU5MGNkMzYwNTYzZGVjN2M0XzctMi0xLTEtMA_6860fda1-9847-4f70-8e41-d4962bece8ea">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="i977292dbe73446f6907a0bcba9148bd4_D20190303-20200229" decimals="-3" sign="-" name="us-gaap:OtherComprehensiveIncomeDefinedBenefitPlansNetUnamortizedGainLossArisingDuringPeriodNetOfTax" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjUwZWY0MGY2MzdkZjRjYWQ4YWM2OGJiMDQxMGE0N2FkL3NlYzo1MGVmNDBmNjM3ZGY0Y2FkOGFjNjhiYjA0MTBhNDdhZF8xMTgvZnJhZzo0ZmE5M2RlYmNkZTY0YTBmYjc4YjI5YWI1ZWU0MTM1MC90YWJsZTo2NDI2MzJmZDJiNjU0ODM1OTBjZDM2MDU2M2RlYzdjNC90YWJsZXJhbmdlOjY0MjYzMmZkMmI2NTQ4MzU5MGNkMzYwNTYzZGVjN2M0XzctNC0xLTEtMA_ef5dd5bc-2c70-4ff3-8f37-4c44416f4e6d">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:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="ic1139c6dc2fb4a6da6f0304f59ba785e_D20180304-20190302" decimals="-3" name="us-gaap:OtherComprehensiveIncomeDefinedBenefitPlansNetUnamortizedGainLossArisingDuringPeriodNetOfTax" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjUwZWY0MGY2MzdkZjRjYWQ4YWM2OGJiMDQxMGE0N2FkL3NlYzo1MGVmNDBmNjM3ZGY0Y2FkOGFjNjhiYjA0MTBhNDdhZF8xMTgvZnJhZzo0ZmE5M2RlYmNkZTY0YTBmYjc4YjI5YWI1ZWU0MTM1MC90YWJsZTo2NDI2MzJmZDJiNjU0ODM1OTBjZDM2MDU2M2RlYzdjNC90YWJsZXJhbmdlOjY0MjYzMmZkMmI2NTQ4MzU5MGNkMzYwNTYzZGVjN2M0XzctNi0xLTEtMA_cb6dc4fe-a12f-4af6-8fb6-35575f0e7e78">229</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Foreign currency translation adjustments</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="ie3f9ae35ecd941bf96b6406bda91ca05_D20200301-20210227" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:OtherComprehensiveIncomeLossForeignCurrencyTransactionAndTranslationAdjustmentNetOfTax" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjUwZWY0MGY2MzdkZjRjYWQ4YWM2OGJiMDQxMGE0N2FkL3NlYzo1MGVmNDBmNjM3ZGY0Y2FkOGFjNjhiYjA0MTBhNDdhZF8xMTgvZnJhZzo0ZmE5M2RlYmNkZTY0YTBmYjc4YjI5YWI1ZWU0MTM1MC90YWJsZTo2NDI2MzJmZDJiNjU0ODM1OTBjZDM2MDU2M2RlYzdjNC90YWJsZXJhbmdlOjY0MjYzMmZkMmI2NTQ4MzU5MGNkMzYwNTYzZGVjN2M0XzgtMi0xLTEtMA_7dcddd71-db03-4d62-9035-47b5d7b3faab">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="i977292dbe73446f6907a0bcba9148bd4_D20190303-20200229" decimals="-3" sign="-" format="ixt:numdotdecimal" name="us-gaap:OtherComprehensiveIncomeLossForeignCurrencyTransactionAndTranslationAdjustmentNetOfTax" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjUwZWY0MGY2MzdkZjRjYWQ4YWM2OGJiMDQxMGE0N2FkL3NlYzo1MGVmNDBmNjM3ZGY0Y2FkOGFjNjhiYjA0MTBhNDdhZF8xMTgvZnJhZzo0ZmE5M2RlYmNkZTY0YTBmYjc4YjI5YWI1ZWU0MTM1MC90YWJsZTo2NDI2MzJmZDJiNjU0ODM1OTBjZDM2MDU2M2RlYzdjNC90YWJsZXJhbmdlOjY0MjYzMmZkMmI2NTQ4MzU5MGNkMzYwNTYzZGVjN2M0XzgtNC0xLTEtMA_f764b0a6-c137-4730-8e30-e8f2d0993ec9">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:10pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="ic1139c6dc2fb4a6da6f0304f59ba785e_D20180304-20190302" decimals="-3" sign="-" format="ixt:numdotdecimal" name="us-gaap:OtherComprehensiveIncomeLossForeignCurrencyTransactionAndTranslationAdjustmentNetOfTax" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjUwZWY0MGY2MzdkZjRjYWQ4YWM2OGJiMDQxMGE0N2FkL3NlYzo1MGVmNDBmNjM3ZGY0Y2FkOGFjNjhiYjA0MTBhNDdhZF8xMTgvZnJhZzo0ZmE5M2RlYmNkZTY0YTBmYjc4YjI5YWI1ZWU0MTM1MC90YWJsZTo2NDI2MzJmZDJiNjU0ODM1OTBjZDM2MDU2M2RlYzdjNC90YWJsZXJhbmdlOjY0MjYzMmZkMmI2NTQ4MzU5MGNkMzYwNTYzZGVjN2M0XzgtNi0xLTEtMA_cc082d41-fca2-42fd-8c44-5c0e01b6ba96">7,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;text-align: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="ie3f9ae35ecd941bf96b6406bda91ca05_D20200301-20210227" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:OtherComprehensiveIncomeLossNetOfTax" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjUwZWY0MGY2MzdkZjRjYWQ4YWM2OGJiMDQxMGE0N2FkL3NlYzo1MGVmNDBmNjM3ZGY0Y2FkOGFjNjhiYjA0MTBhNDdhZF8xMTgvZnJhZzo0ZmE5M2RlYmNkZTY0YTBmYjc4YjI5YWI1ZWU0MTM1MC90YWJsZTo2NDI2MzJmZDJiNjU0ODM1OTBjZDM2MDU2M2RlYzdjNC90YWJsZXJhbmdlOjY0MjYzMmZkMmI2NTQ4MzU5MGNkMzYwNTYzZGVjN2M0XzktMi0xLTEtMA_2af88574-114d-4982-ad53-b7c6bea78875">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="i977292dbe73446f6907a0bcba9148bd4_D20190303-20200229" decimals="-3" sign="-" format="ixt:numdotdecimal" name="us-gaap:OtherComprehensiveIncomeLossNetOfTax" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjUwZWY0MGY2MzdkZjRjYWQ4YWM2OGJiMDQxMGE0N2FkL3NlYzo1MGVmNDBmNjM3ZGY0Y2FkOGFjNjhiYjA0MTBhNDdhZF8xMTgvZnJhZzo0ZmE5M2RlYmNkZTY0YTBmYjc4YjI5YWI1ZWU0MTM1MC90YWJsZTo2NDI2MzJmZDJiNjU0ODM1OTBjZDM2MDU2M2RlYzdjNC90YWJsZXJhbmdlOjY0MjYzMmZkMmI2NTQ4MzU5MGNkMzYwNTYzZGVjN2M0XzktNC0xLTEtMA_f6249958-9478-4f86-a7a4-ed525aed5f76">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><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="ic1139c6dc2fb4a6da6f0304f59ba785e_D20180304-20190302" decimals="-3" sign="-" format="ixt:numdotdecimal" name="us-gaap:OtherComprehensiveIncomeLossNetOfTax" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjUwZWY0MGY2MzdkZjRjYWQ4YWM2OGJiMDQxMGE0N2FkL3NlYzo1MGVmNDBmNjM3ZGY0Y2FkOGFjNjhiYjA0MTBhNDdhZF8xMTgvZnJhZzo0ZmE5M2RlYmNkZTY0YTBmYjc4YjI5YWI1ZWU0MTM1MC90YWJsZTo2NDI2MzJmZDJiNjU0ODM1OTBjZDM2MDU2M2RlYzdjNC90YWJsZXJhbmdlOjY0MjYzMmZkMmI2NTQ4MzU5MGNkMzYwNTYzZGVjN2M0XzktNi0xLTEtMA_4d5f23ea-bfff-4e73-bbc2-b2d1824f4dfa">7,337</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="ie3f9ae35ecd941bf96b6406bda91ca05_D20200301-20210227" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:ComprehensiveIncomeNetOfTaxIncludingPortionAttributableToNoncontrollingInterest" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjUwZWY0MGY2MzdkZjRjYWQ4YWM2OGJiMDQxMGE0N2FkL3NlYzo1MGVmNDBmNjM3ZGY0Y2FkOGFjNjhiYjA0MTBhNDdhZF8xMTgvZnJhZzo0ZmE5M2RlYmNkZTY0YTBmYjc4YjI5YWI1ZWU0MTM1MC90YWJsZTo2NDI2MzJmZDJiNjU0ODM1OTBjZDM2MDU2M2RlYzdjNC90YWJsZXJhbmdlOjY0MjYzMmZkMmI2NTQ4MzU5MGNkMzYwNTYzZGVjN2M0XzEwLTItMS0xLTA_02da0168-b5b0-40a1-80a2-1bb9fd0ac880">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="i977292dbe73446f6907a0bcba9148bd4_D20190303-20200229" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:ComprehensiveIncomeNetOfTaxIncludingPortionAttributableToNoncontrollingInterest" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjUwZWY0MGY2MzdkZjRjYWQ4YWM2OGJiMDQxMGE0N2FkL3NlYzo1MGVmNDBmNjM3ZGY0Y2FkOGFjNjhiYjA0MTBhNDdhZF8xMTgvZnJhZzo0ZmE5M2RlYmNkZTY0YTBmYjc4YjI5YWI1ZWU0MTM1MC90YWJsZTo2NDI2MzJmZDJiNjU0ODM1OTBjZDM2MDU2M2RlYzdjNC90YWJsZXJhbmdlOjY0MjYzMmZkMmI2NTQ4MzU5MGNkMzYwNTYzZGVjN2M0XzEwLTQtMS0xLTA_be42475f-81cf-4906-bd70-fed4f9963069">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><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="ic1139c6dc2fb4a6da6f0304f59ba785e_D20180304-20190302" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:ComprehensiveIncomeNetOfTaxIncludingPortionAttributableToNoncontrollingInterest" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjUwZWY0MGY2MzdkZjRjYWQ4YWM2OGJiMDQxMGE0N2FkL3NlYzo1MGVmNDBmNjM3ZGY0Y2FkOGFjNjhiYjA0MTBhNDdhZF8xMTgvZnJhZzo0ZmE5M2RlYmNkZTY0YTBmYjc4YjI5YWI1ZWU0MTM1MC90YWJsZTo2NDI2MzJmZDJiNjU0ODM1OTBjZDM2MDU2M2RlYzdjNC90YWJsZXJhbmdlOjY0MjYzMmZkMmI2NTQ4MzU5MGNkMzYwNTYzZGVjN2M0XzEwLTYtMS0xLTA_32ba170f-3f31-46d7-80fc-7d2990d7bde8">38,357</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="i50ef40f637df4cad8ac68bb0410a47ad_124"></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="#i50ef40f637df4cad8ac68bb0410a47ad_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:99.707%"><tr><td style="width:1.0%"></td><td style="width:62.829%"></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:10.190%"></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:10.190%"></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:10.192%"></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:8pt;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 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><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%">March 2, 2019</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="ie3f9ae35ecd941bf96b6406bda91ca05_D20200301-20210227" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:NetIncomeLoss" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjUwZWY0MGY2MzdkZjRjYWQ4YWM2OGJiMDQxMGE0N2FkL3NlYzo1MGVmNDBmNjM3ZGY0Y2FkOGFjNjhiYjA0MTBhNDdhZF8xMjQvZnJhZzphMmYzYWRhNGRhOGE0YWExYjhjYzYwOGRlZTY5Yzc3Yi90YWJsZToxN2JjZjg4MDAxNzE0OTBjYTFiNDNkOGM2ZDc1MTliYS90YWJsZXJhbmdlOjE3YmNmODgwMDE3MTQ5MGNhMWI0M2Q4YzZkNzUxOWJhXzMtMi0xLTEtMA_b9bf1fd2-0897-41b5-946e-a86bf141840b">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="i977292dbe73446f6907a0bcba9148bd4_D20190303-20200229" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:NetIncomeLoss" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjUwZWY0MGY2MzdkZjRjYWQ4YWM2OGJiMDQxMGE0N2FkL3NlYzo1MGVmNDBmNjM3ZGY0Y2FkOGFjNjhiYjA0MTBhNDdhZF8xMjQvZnJhZzphMmYzYWRhNGRhOGE0YWExYjhjYzYwOGRlZTY5Yzc3Yi90YWJsZToxN2JjZjg4MDAxNzE0OTBjYTFiNDNkOGM2ZDc1MTliYS90YWJsZXJhbmdlOjE3YmNmODgwMDE3MTQ5MGNhMWI0M2Q4YzZkNzUxOWJhXzMtNC0xLTEtMA_1c639d85-0d2d-4511-900a-958771127d9d">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 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="ic1139c6dc2fb4a6da6f0304f59ba785e_D20180304-20190302" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:NetIncomeLoss" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjUwZWY0MGY2MzdkZjRjYWQ4YWM2OGJiMDQxMGE0N2FkL3NlYzo1MGVmNDBmNjM3ZGY0Y2FkOGFjNjhiYjA0MTBhNDdhZF8xMjQvZnJhZzphMmYzYWRhNGRhOGE0YWExYjhjYzYwOGRlZTY5Yzc3Yi90YWJsZToxN2JjZjg4MDAxNzE0OTBjYTFiNDNkOGM2ZDc1MTliYS90YWJsZXJhbmdlOjE3YmNmODgwMDE3MTQ5MGNhMWI0M2Q4YzZkNzUxOWJhXzMtNi0xLTEtMA_18957c35-b748-4d80-a35f-879fa4042984">45,694</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%">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="ie3f9ae35ecd941bf96b6406bda91ca05_D20200301-20210227" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:DepreciationDepletionAndAmortization" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjUwZWY0MGY2MzdkZjRjYWQ4YWM2OGJiMDQxMGE0N2FkL3NlYzo1MGVmNDBmNjM3ZGY0Y2FkOGFjNjhiYjA0MTBhNDdhZF8xMjQvZnJhZzphMmYzYWRhNGRhOGE0YWExYjhjYzYwOGRlZTY5Yzc3Yi90YWJsZToxN2JjZjg4MDAxNzE0OTBjYTFiNDNkOGM2ZDc1MTliYS90YWJsZXJhbmdlOjE3YmNmODgwMDE3MTQ5MGNhMWI0M2Q4YzZkNzUxOWJhXzUtMi0xLTEtMA_1124ed8b-1254-477e-bde9-e60b087c94c0">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="i977292dbe73446f6907a0bcba9148bd4_D20190303-20200229" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:DepreciationDepletionAndAmortization" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjUwZWY0MGY2MzdkZjRjYWQ4YWM2OGJiMDQxMGE0N2FkL3NlYzo1MGVmNDBmNjM3ZGY0Y2FkOGFjNjhiYjA0MTBhNDdhZF8xMjQvZnJhZzphMmYzYWRhNGRhOGE0YWExYjhjYzYwOGRlZTY5Yzc3Yi90YWJsZToxN2JjZjg4MDAxNzE0OTBjYTFiNDNkOGM2ZDc1MTliYS90YWJsZXJhbmdlOjE3YmNmODgwMDE3MTQ5MGNhMWI0M2Q4YzZkNzUxOWJhXzUtNC0xLTEtMA_8b6a66e2-80d6-48ce-8b40-47d62635c360">46,795</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="ic1139c6dc2fb4a6da6f0304f59ba785e_D20180304-20190302" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:DepreciationDepletionAndAmortization" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjUwZWY0MGY2MzdkZjRjYWQ4YWM2OGJiMDQxMGE0N2FkL3NlYzo1MGVmNDBmNjM3ZGY0Y2FkOGFjNjhiYjA0MTBhNDdhZF8xMjQvZnJhZzphMmYzYWRhNGRhOGE0YWExYjhjYzYwOGRlZTY5Yzc3Yi90YWJsZToxN2JjZjg4MDAxNzE0OTBjYTFiNDNkOGM2ZDc1MTliYS90YWJsZXJhbmdlOjE3YmNmODgwMDE3MTQ5MGNhMWI0M2Q4YzZkNzUxOWJhXzUtNi0xLTEtMA_d77e1297-968a-4246-9fb9-f1ba892023c8">49,798</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="ie3f9ae35ecd941bf96b6406bda91ca05_D20200301-20210227" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:ShareBasedCompensation" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjUwZWY0MGY2MzdkZjRjYWQ4YWM2OGJiMDQxMGE0N2FkL3NlYzo1MGVmNDBmNjM3ZGY0Y2FkOGFjNjhiYjA0MTBhNDdhZF8xMjQvZnJhZzphMmYzYWRhNGRhOGE0YWExYjhjYzYwOGRlZTY5Yzc3Yi90YWJsZToxN2JjZjg4MDAxNzE0OTBjYTFiNDNkOGM2ZDc1MTliYS90YWJsZXJhbmdlOjE3YmNmODgwMDE3MTQ5MGNhMWI0M2Q4YzZkNzUxOWJhXzYtMi0xLTEtMA_314f15e3-2593-4cd8-9010-08083d390557">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="i977292dbe73446f6907a0bcba9148bd4_D20190303-20200229" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:ShareBasedCompensation" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjUwZWY0MGY2MzdkZjRjYWQ4YWM2OGJiMDQxMGE0N2FkL3NlYzo1MGVmNDBmNjM3ZGY0Y2FkOGFjNjhiYjA0MTBhNDdhZF8xMjQvZnJhZzphMmYzYWRhNGRhOGE0YWExYjhjYzYwOGRlZTY5Yzc3Yi90YWJsZToxN2JjZjg4MDAxNzE0OTBjYTFiNDNkOGM2ZDc1MTliYS90YWJsZXJhbmdlOjE3YmNmODgwMDE3MTQ5MGNhMWI0M2Q4YzZkNzUxOWJhXzYtNC0xLTEtMA_4687f18a-6d59-437a-b041-82ca9c0f2df8">6,607</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="ic1139c6dc2fb4a6da6f0304f59ba785e_D20180304-20190302" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:ShareBasedCompensation" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjUwZWY0MGY2MzdkZjRjYWQ4YWM2OGJiMDQxMGE0N2FkL3NlYzo1MGVmNDBmNjM3ZGY0Y2FkOGFjNjhiYjA0MTBhNDdhZF8xMjQvZnJhZzphMmYzYWRhNGRhOGE0YWExYjhjYzYwOGRlZTY5Yzc3Yi90YWJsZToxN2JjZjg4MDAxNzE0OTBjYTFiNDNkOGM2ZDc1MTliYS90YWJsZXJhbmdlOjE3YmNmODgwMDE3MTQ5MGNhMWI0M2Q4YzZkNzUxOWJhXzYtNi0xLTEtMA_a311cb2d-1e5b-4ebe-90e9-fb557113aed0">6,286</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="ie3f9ae35ecd941bf96b6406bda91ca05_D20200301-20210227" decimals="-3" sign="-" format="ixt:numdotdecimal" name="us-gaap:DeferredIncomeTaxExpenseBenefit" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjUwZWY0MGY2MzdkZjRjYWQ4YWM2OGJiMDQxMGE0N2FkL3NlYzo1MGVmNDBmNjM3ZGY0Y2FkOGFjNjhiYjA0MTBhNDdhZF8xMjQvZnJhZzphMmYzYWRhNGRhOGE0YWExYjhjYzYwOGRlZTY5Yzc3Yi90YWJsZToxN2JjZjg4MDAxNzE0OTBjYTFiNDNkOGM2ZDc1MTliYS90YWJsZXJhbmdlOjE3YmNmODgwMDE3MTQ5MGNhMWI0M2Q4YzZkNzUxOWJhXzctMi0xLTEtMA_16132550-d4a6-4124-9f27-7bd1059ed70c">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="i977292dbe73446f6907a0bcba9148bd4_D20190303-20200229" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:DeferredIncomeTaxExpenseBenefit" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjUwZWY0MGY2MzdkZjRjYWQ4YWM2OGJiMDQxMGE0N2FkL3NlYzo1MGVmNDBmNjM3ZGY0Y2FkOGFjNjhiYjA0MTBhNDdhZF8xMjQvZnJhZzphMmYzYWRhNGRhOGE0YWExYjhjYzYwOGRlZTY5Yzc3Yi90YWJsZToxN2JjZjg4MDAxNzE0OTBjYTFiNDNkOGM2ZDc1MTliYS90YWJsZXJhbmdlOjE3YmNmODgwMDE3MTQ5MGNhMWI0M2Q4YzZkNzUxOWJhXzctNC0xLTEtMA_b1271493-1b44-4cda-8e06-e2aa9a04b78c">10,463</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="ic1139c6dc2fb4a6da6f0304f59ba785e_D20180304-20190302" decimals="-3" sign="-" format="ixt:numdotdecimal" name="us-gaap:DeferredIncomeTaxExpenseBenefit" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjUwZWY0MGY2MzdkZjRjYWQ4YWM2OGJiMDQxMGE0N2FkL3NlYzo1MGVmNDBmNjM3ZGY0Y2FkOGFjNjhiYjA0MTBhNDdhZF8xMjQvZnJhZzphMmYzYWRhNGRhOGE0YWExYjhjYzYwOGRlZTY5Yzc3Yi90YWJsZToxN2JjZjg4MDAxNzE0OTBjYTFiNDNkOGM2ZDc1MTliYS90YWJsZXJhbmdlOjE3YmNmODgwMDE3MTQ5MGNhMWI0M2Q4YzZkNzUxOWJhXzctNi0xLTEtMA_c441377d-e986-4c7b-bc04-41a89b43e4bb">5,506</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%">Gain on disposal of 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="ie3f9ae35ecd941bf96b6406bda91ca05_D20200301-20210227" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:GainLossOnSaleOfPropertyPlantEquipment" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjUwZWY0MGY2MzdkZjRjYWQ4YWM2OGJiMDQxMGE0N2FkL3NlYzo1MGVmNDBmNjM3ZGY0Y2FkOGFjNjhiYjA0MTBhNDdhZF8xMjQvZnJhZzphMmYzYWRhNGRhOGE0YWExYjhjYzYwOGRlZTY5Yzc3Yi90YWJsZToxN2JjZjg4MDAxNzE0OTBjYTFiNDNkOGM2ZDc1MTliYS90YWJsZXJhbmdlOjE3YmNmODgwMDE3MTQ5MGNhMWI0M2Q4YzZkNzUxOWJhXzgtMi0xLTEtMA_71fbfbf5-f690-4181-b581-9d642cf83f23">18,644</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="i977292dbe73446f6907a0bcba9148bd4_D20190303-20200229" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:GainLossOnSaleOfPropertyPlantEquipment" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjUwZWY0MGY2MzdkZjRjYWQ4YWM2OGJiMDQxMGE0N2FkL3NlYzo1MGVmNDBmNjM3ZGY0Y2FkOGFjNjhiYjA0MTBhNDdhZF8xMjQvZnJhZzphMmYzYWRhNGRhOGE0YWExYjhjYzYwOGRlZTY5Yzc3Yi90YWJsZToxN2JjZjg4MDAxNzE0OTBjYTFiNDNkOGM2ZDc1MTliYS90YWJsZXJhbmdlOjE3YmNmODgwMDE3MTQ5MGNhMWI0M2Q4YzZkNzUxOWJhXzgtNC0xLTEtMA_c1f2e21d-5afc-4ede-8fa4-86de1df1ea38">2,197</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="ic1139c6dc2fb4a6da6f0304f59ba785e_D20180304-20190302" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:GainLossOnSaleOfPropertyPlantEquipment" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjUwZWY0MGY2MzdkZjRjYWQ4YWM2OGJiMDQxMGE0N2FkL3NlYzo1MGVmNDBmNjM3ZGY0Y2FkOGFjNjhiYjA0MTBhNDdhZF8xMjQvZnJhZzphMmYzYWRhNGRhOGE0YWExYjhjYzYwOGRlZTY5Yzc3Yi90YWJsZToxN2JjZjg4MDAxNzE0OTBjYTFiNDNkOGM2ZDc1MTliYS90YWJsZXJhbmdlOjE3YmNmODgwMDE3MTQ5MGNhMWI0M2Q4YzZkNzUxOWJhXzgtNi0xLTEtMA_bb08b417-f3c4-49f6-9707-e422b070e8ae">2,475</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%">Impairment expense on goodwill and 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="ie3f9ae35ecd941bf96b6406bda91ca05_D20200301-20210227" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:ImpairmentOfIntangibleAssetsIndefinitelivedExcludingGoodwill" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjUwZWY0MGY2MzdkZjRjYWQ4YWM2OGJiMDQxMGE0N2FkL3NlYzo1MGVmNDBmNjM3ZGY0Y2FkOGFjNjhiYjA0MTBhNDdhZF8xMjQvZnJhZzphMmYzYWRhNGRhOGE0YWExYjhjYzYwOGRlZTY5Yzc3Yi90YWJsZToxN2JjZjg4MDAxNzE0OTBjYTFiNDNkOGM2ZDc1MTliYS90YWJsZXJhbmdlOjE3YmNmODgwMDE3MTQ5MGNhMWI0M2Q4YzZkNzUxOWJhXzktMi0xLTEtMA_034643b7-79a5-4780-a73e-fca47dbcf87f">70,069</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i977292dbe73446f6907a0bcba9148bd4_D20190303-20200229" decimals="-3" format="ixt:zerodash" name="us-gaap:ImpairmentOfIntangibleAssetsIndefinitelivedExcludingGoodwill" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjUwZWY0MGY2MzdkZjRjYWQ4YWM2OGJiMDQxMGE0N2FkL3NlYzo1MGVmNDBmNjM3ZGY0Y2FkOGFjNjhiYjA0MTBhNDdhZF8xMjQvZnJhZzphMmYzYWRhNGRhOGE0YWExYjhjYzYwOGRlZTY5Yzc3Yi90YWJsZToxN2JjZjg4MDAxNzE0OTBjYTFiNDNkOGM2ZDc1MTliYS90YWJsZXJhbmdlOjE3YmNmODgwMDE3MTQ5MGNhMWI0M2Q4YzZkNzUxOWJhXzktNC0xLTEtMA_01e920d2-4169-4576-a2cc-b1b0b418f527">&#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="ic1139c6dc2fb4a6da6f0304f59ba785e_D20180304-20190302" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:ImpairmentOfIntangibleAssetsIndefinitelivedExcludingGoodwill" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjUwZWY0MGY2MzdkZjRjYWQ4YWM2OGJiMDQxMGE0N2FkL3NlYzo1MGVmNDBmNjM3ZGY0Y2FkOGFjNjhiYjA0MTBhNDdhZF8xMjQvZnJhZzphMmYzYWRhNGRhOGE0YWExYjhjYzYwOGRlZTY5Yzc3Yi90YWJsZToxN2JjZjg4MDAxNzE0OTBjYTFiNDNkOGM2ZDc1MTliYS90YWJsZXJhbmdlOjE3YmNmODgwMDE3MTQ5MGNhMWI0M2Q4YzZkNzUxOWJhXzktNi0xLTEtMA_3c2a06d9-e312-4dc0-9941-e17ce6547306">3,141</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%">Proceeds from new markets tax credit transaction, net of deferred costs</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="ie3f9ae35ecd941bf96b6406bda91ca05_D20200301-20210227" decimals="-3" format="ixt:zerodash" name="apog:Proceedsfromnewmarketstaxcredittransactionnetofdeferredcosts" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjUwZWY0MGY2MzdkZjRjYWQ4YWM2OGJiMDQxMGE0N2FkL3NlYzo1MGVmNDBmNjM3ZGY0Y2FkOGFjNjhiYjA0MTBhNDdhZF8xMjQvZnJhZzphMmYzYWRhNGRhOGE0YWExYjhjYzYwOGRlZTY5Yzc3Yi90YWJsZToxN2JjZjg4MDAxNzE0OTBjYTFiNDNkOGM2ZDc1MTliYS90YWJsZXJhbmdlOjE3YmNmODgwMDE3MTQ5MGNhMWI0M2Q4YzZkNzUxOWJhXzEwLTItMS0xLTA_bc8d30f4-b1f7-4970-a329-8aff17ce1b34">&#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="i977292dbe73446f6907a0bcba9148bd4_D20190303-20200229" decimals="-3" format="ixt:zerodash" name="apog:Proceedsfromnewmarketstaxcredittransactionnetofdeferredcosts" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjUwZWY0MGY2MzdkZjRjYWQ4YWM2OGJiMDQxMGE0N2FkL3NlYzo1MGVmNDBmNjM3ZGY0Y2FkOGFjNjhiYjA0MTBhNDdhZF8xMjQvZnJhZzphMmYzYWRhNGRhOGE0YWExYjhjYzYwOGRlZTY5Yzc3Yi90YWJsZToxN2JjZjg4MDAxNzE0OTBjYTFiNDNkOGM2ZDc1MTliYS90YWJsZXJhbmdlOjE3YmNmODgwMDE3MTQ5MGNhMWI0M2Q4YzZkNzUxOWJhXzEwLTQtMS0xLTA_4838492e-0ae1-4a91-9ba5-3575c2fe70b5">&#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="ic1139c6dc2fb4a6da6f0304f59ba785e_D20180304-20190302" decimals="-3" format="ixt:numdotdecimal" name="apog:Proceedsfromnewmarketstaxcredittransactionnetofdeferredcosts" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjUwZWY0MGY2MzdkZjRjYWQ4YWM2OGJiMDQxMGE0N2FkL3NlYzo1MGVmNDBmNjM3ZGY0Y2FkOGFjNjhiYjA0MTBhNDdhZF8xMjQvZnJhZzphMmYzYWRhNGRhOGE0YWExYjhjYzYwOGRlZTY5Yzc3Yi90YWJsZToxN2JjZjg4MDAxNzE0OTBjYTFiNDNkOGM2ZDc1MTliYS90YWJsZXJhbmdlOjE3YmNmODgwMDE3MTQ5MGNhMWI0M2Q4YzZkNzUxOWJhXzEwLTYtMS0xLTA_ea4ee879-a8cf-486c-a603-a0c4ff989903">8,850</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Noncash lease expense</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="ie3f9ae35ecd941bf96b6406bda91ca05_D20200301-20210227" decimals="-3" format="ixt:numdotdecimal" name="apog:OperatingLeaseRightOfUseAssetAmortization" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjUwZWY0MGY2MzdkZjRjYWQ4YWM2OGJiMDQxMGE0N2FkL3NlYzo1MGVmNDBmNjM3ZGY0Y2FkOGFjNjhiYjA0MTBhNDdhZF8xMjQvZnJhZzphMmYzYWRhNGRhOGE0YWExYjhjYzYwOGRlZTY5Yzc3Yi90YWJsZToxN2JjZjg4MDAxNzE0OTBjYTFiNDNkOGM2ZDc1MTliYS90YWJsZXJhbmdlOjE3YmNmODgwMDE3MTQ5MGNhMWI0M2Q4YzZkNzUxOWJhXzExLTItMS0xLTA_df980460-080e-4786-8d9a-3c31fcae4e3e">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="i977292dbe73446f6907a0bcba9148bd4_D20190303-20200229" decimals="-3" format="ixt:numdotdecimal" name="apog:OperatingLeaseRightOfUseAssetAmortization" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjUwZWY0MGY2MzdkZjRjYWQ4YWM2OGJiMDQxMGE0N2FkL3NlYzo1MGVmNDBmNjM3ZGY0Y2FkOGFjNjhiYjA0MTBhNDdhZF8xMjQvZnJhZzphMmYzYWRhNGRhOGE0YWExYjhjYzYwOGRlZTY5Yzc3Yi90YWJsZToxN2JjZjg4MDAxNzE0OTBjYTFiNDNkOGM2ZDc1MTliYS90YWJsZXJhbmdlOjE3YmNmODgwMDE3MTQ5MGNhMWI0M2Q4YzZkNzUxOWJhXzExLTQtMS0xLTA_b58082e4-3b07-4f10-a171-e1701eac1c2e">12,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="ic1139c6dc2fb4a6da6f0304f59ba785e_D20180304-20190302" decimals="-3" format="ixt:zerodash" name="apog:OperatingLeaseRightOfUseAssetAmortization" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjUwZWY0MGY2MzdkZjRjYWQ4YWM2OGJiMDQxMGE0N2FkL3NlYzo1MGVmNDBmNjM3ZGY0Y2FkOGFjNjhiYjA0MTBhNDdhZF8xMjQvZnJhZzphMmYzYWRhNGRhOGE0YWExYjhjYzYwOGRlZTY5Yzc3Yi90YWJsZToxN2JjZjg4MDAxNzE0OTBjYTFiNDNkOGM2ZDc1MTliYS90YWJsZXJhbmdlOjE3YmNmODgwMDE3MTQ5MGNhMWI0M2Q4YzZkNzUxOWJhXzExLTYtMS0xLTA_4d0a6570-f28e-4bcb-8f1e-730b8ced3dae">&#8212;</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">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="ie3f9ae35ecd941bf96b6406bda91ca05_D20200301-20210227" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:OtherNoncashIncomeExpense" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjUwZWY0MGY2MzdkZjRjYWQ4YWM2OGJiMDQxMGE0N2FkL3NlYzo1MGVmNDBmNjM3ZGY0Y2FkOGFjNjhiYjA0MTBhNDdhZF8xMjQvZnJhZzphMmYzYWRhNGRhOGE0YWExYjhjYzYwOGRlZTY5Yzc3Yi90YWJsZToxN2JjZjg4MDAxNzE0OTBjYTFiNDNkOGM2ZDc1MTliYS90YWJsZXJhbmdlOjE3YmNmODgwMDE3MTQ5MGNhMWI0M2Q4YzZkNzUxOWJhXzEyLTItMS0xLTA_7676fe00-d559-485b-82bf-089cafe8af31">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="i977292dbe73446f6907a0bcba9148bd4_D20190303-20200229" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:OtherNoncashIncomeExpense" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjUwZWY0MGY2MzdkZjRjYWQ4YWM2OGJiMDQxMGE0N2FkL3NlYzo1MGVmNDBmNjM3ZGY0Y2FkOGFjNjhiYjA0MTBhNDdhZF8xMjQvZnJhZzphMmYzYWRhNGRhOGE0YWExYjhjYzYwOGRlZTY5Yzc3Yi90YWJsZToxN2JjZjg4MDAxNzE0OTBjYTFiNDNkOGM2ZDc1MTliYS90YWJsZXJhbmdlOjE3YmNmODgwMDE3MTQ5MGNhMWI0M2Q4YzZkNzUxOWJhXzEyLTQtMS0xLTA_f4c93a9a-4c2b-40ea-9438-3b557bd320ea">1,516</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="ic1139c6dc2fb4a6da6f0304f59ba785e_D20180304-20190302" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:OtherNoncashIncomeExpense" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjUwZWY0MGY2MzdkZjRjYWQ4YWM2OGJiMDQxMGE0N2FkL3NlYzo1MGVmNDBmNjM3ZGY0Y2FkOGFjNjhiYjA0MTBhNDdhZF8xMjQvZnJhZzphMmYzYWRhNGRhOGE0YWExYjhjYzYwOGRlZTY5Yzc3Yi90YWJsZToxN2JjZjg4MDAxNzE0OTBjYTFiNDNkOGM2ZDc1MTliYS90YWJsZXJhbmdlOjE3YmNmODgwMDE3MTQ5MGNhMWI0M2Q4YzZkNzUxOWJhXzEyLTYtMS0xLTA_8194ab83-cbc7-4194-a443-9bfcac2597c1">2,179</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="ie3f9ae35ecd941bf96b6406bda91ca05_D20200301-20210227" decimals="-3" sign="-" format="ixt:numdotdecimal" name="us-gaap:IncreaseDecreaseInReceivables" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjUwZWY0MGY2MzdkZjRjYWQ4YWM2OGJiMDQxMGE0N2FkL3NlYzo1MGVmNDBmNjM3ZGY0Y2FkOGFjNjhiYjA0MTBhNDdhZF8xMjQvZnJhZzphMmYzYWRhNGRhOGE0YWExYjhjYzYwOGRlZTY5Yzc3Yi90YWJsZToxN2JjZjg4MDAxNzE0OTBjYTFiNDNkOGM2ZDc1MTliYS90YWJsZXJhbmdlOjE3YmNmODgwMDE3MTQ5MGNhMWI0M2Q4YzZkNzUxOWJhXzE0LTItMS0xLTA_d907baf6-7df9-45a9-b8b0-08b48ef27c1d">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="i977292dbe73446f6907a0bcba9148bd4_D20190303-20200229" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:IncreaseDecreaseInReceivables" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjUwZWY0MGY2MzdkZjRjYWQ4YWM2OGJiMDQxMGE0N2FkL3NlYzo1MGVmNDBmNjM3ZGY0Y2FkOGFjNjhiYjA0MTBhNDdhZF8xMjQvZnJhZzphMmYzYWRhNGRhOGE0YWExYjhjYzYwOGRlZTY5Yzc3Yi90YWJsZToxN2JjZjg4MDAxNzE0OTBjYTFiNDNkOGM2ZDc1MTliYS90YWJsZXJhbmdlOjE3YmNmODgwMDE3MTQ5MGNhMWI0M2Q4YzZkNzUxOWJhXzE0LTQtMS0xLTA_45707692-9c72-4649-b7ce-7e3d5f016677">4,217</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="ic1139c6dc2fb4a6da6f0304f59ba785e_D20180304-20190302" decimals="-3" sign="-" format="ixt:numdotdecimal" name="us-gaap:IncreaseDecreaseInReceivables" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjUwZWY0MGY2MzdkZjRjYWQ4YWM2OGJiMDQxMGE0N2FkL3NlYzo1MGVmNDBmNjM3ZGY0Y2FkOGFjNjhiYjA0MTBhNDdhZF8xMjQvZnJhZzphMmYzYWRhNGRhOGE0YWExYjhjYzYwOGRlZTY5Yzc3Yi90YWJsZToxN2JjZjg4MDAxNzE0OTBjYTFiNDNkOGM2ZDc1MTliYS90YWJsZXJhbmdlOjE3YmNmODgwMDE3MTQ5MGNhMWI0M2Q4YzZkNzUxOWJhXzE0LTYtMS0xLTA_2a7cdeed-d258-4fed-a858-16a2d0e698aa">18,164</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Inventories</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="ie3f9ae35ecd941bf96b6406bda91ca05_D20200301-20210227" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:IncreaseDecreaseInInventories" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjUwZWY0MGY2MzdkZjRjYWQ4YWM2OGJiMDQxMGE0N2FkL3NlYzo1MGVmNDBmNjM3ZGY0Y2FkOGFjNjhiYjA0MTBhNDdhZF8xMjQvZnJhZzphMmYzYWRhNGRhOGE0YWExYjhjYzYwOGRlZTY5Yzc3Yi90YWJsZToxN2JjZjg4MDAxNzE0OTBjYTFiNDNkOGM2ZDc1MTliYS90YWJsZXJhbmdlOjE3YmNmODgwMDE3MTQ5MGNhMWI0M2Q4YzZkNzUxOWJhXzE1LTItMS0xLTA_7da2d29e-1723-4da7-b28d-43c2dcbc1007">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="i977292dbe73446f6907a0bcba9148bd4_D20190303-20200229" decimals="-3" sign="-" format="ixt:numdotdecimal" name="us-gaap:IncreaseDecreaseInInventories" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjUwZWY0MGY2MzdkZjRjYWQ4YWM2OGJiMDQxMGE0N2FkL3NlYzo1MGVmNDBmNjM3ZGY0Y2FkOGFjNjhiYjA0MTBhNDdhZF8xMjQvZnJhZzphMmYzYWRhNGRhOGE0YWExYjhjYzYwOGRlZTY5Yzc3Yi90YWJsZToxN2JjZjg4MDAxNzE0OTBjYTFiNDNkOGM2ZDc1MTliYS90YWJsZXJhbmdlOjE3YmNmODgwMDE3MTQ5MGNhMWI0M2Q4YzZkNzUxOWJhXzE1LTQtMS0xLTA_c765ca20-ba0b-426f-bff4-a3d9d04adb9b">7,142</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="ic1139c6dc2fb4a6da6f0304f59ba785e_D20180304-20190302" decimals="-3" sign="-" format="ixt:numdotdecimal" name="us-gaap:IncreaseDecreaseInInventories" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjUwZWY0MGY2MzdkZjRjYWQ4YWM2OGJiMDQxMGE0N2FkL3NlYzo1MGVmNDBmNjM3ZGY0Y2FkOGFjNjhiYjA0MTBhNDdhZF8xMjQvZnJhZzphMmYzYWRhNGRhOGE0YWExYjhjYzYwOGRlZTY5Yzc3Yi90YWJsZToxN2JjZjg4MDAxNzE0OTBjYTFiNDNkOGM2ZDc1MTliYS90YWJsZXJhbmdlOjE3YmNmODgwMDE3MTQ5MGNhMWI0M2Q4YzZkNzUxOWJhXzE1LTYtMS0xLTA_7e922dcb-45fd-4b5c-9a6a-a16224b7850c">5,114</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="ie3f9ae35ecd941bf96b6406bda91ca05_D20200301-20210227" decimals="-3" sign="-" format="ixt:numdotdecimal" name="us-gaap:IncreaseDecreaseInContractWithCustomerAsset" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjUwZWY0MGY2MzdkZjRjYWQ4YWM2OGJiMDQxMGE0N2FkL3NlYzo1MGVmNDBmNjM3ZGY0Y2FkOGFjNjhiYjA0MTBhNDdhZF8xMjQvZnJhZzphMmYzYWRhNGRhOGE0YWExYjhjYzYwOGRlZTY5Yzc3Yi90YWJsZToxN2JjZjg4MDAxNzE0OTBjYTFiNDNkOGM2ZDc1MTliYS90YWJsZXJhbmdlOjE3YmNmODgwMDE3MTQ5MGNhMWI0M2Q4YzZkNzUxOWJhXzE2LTItMS0xLTA_7f876ffa-7866-4ab1-bf46-719c2ff5ed66">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="i977292dbe73446f6907a0bcba9148bd4_D20190303-20200229" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:IncreaseDecreaseInContractWithCustomerAsset" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjUwZWY0MGY2MzdkZjRjYWQ4YWM2OGJiMDQxMGE0N2FkL3NlYzo1MGVmNDBmNjM3ZGY0Y2FkOGFjNjhiYjA0MTBhNDdhZF8xMjQvZnJhZzphMmYzYWRhNGRhOGE0YWExYjhjYzYwOGRlZTY5Yzc3Yi90YWJsZToxN2JjZjg4MDAxNzE0OTBjYTFiNDNkOGM2ZDc1MTliYS90YWJsZXJhbmdlOjE3YmNmODgwMDE3MTQ5MGNhMWI0M2Q4YzZkNzUxOWJhXzE2LTQtMS0xLTA_f8e069c4-5748-4c24-9a6a-c3a6920fb53d">18,468</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="ic1139c6dc2fb4a6da6f0304f59ba785e_D20180304-20190302" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:IncreaseDecreaseInContractWithCustomerAsset" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjUwZWY0MGY2MzdkZjRjYWQ4YWM2OGJiMDQxMGE0N2FkL3NlYzo1MGVmNDBmNjM3ZGY0Y2FkOGFjNjhiYjA0MTBhNDdhZF8xMjQvZnJhZzphMmYzYWRhNGRhOGE0YWExYjhjYzYwOGRlZTY5Yzc3Yi90YWJsZToxN2JjZjg4MDAxNzE0OTBjYTFiNDNkOGM2ZDc1MTliYS90YWJsZXJhbmdlOjE3YmNmODgwMDE3MTQ5MGNhMWI0M2Q4YzZkNzUxOWJhXzE2LTYtMS0xLTA_5150bda2-dcc1-4ca0-9362-83a85681be71">48,712</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="ie3f9ae35ecd941bf96b6406bda91ca05_D20200301-20210227" decimals="-3" sign="-" format="ixt:numdotdecimal" name="us-gaap:IncreaseDecreaseInAccountsPayableAndAccruedLiabilities" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjUwZWY0MGY2MzdkZjRjYWQ4YWM2OGJiMDQxMGE0N2FkL3NlYzo1MGVmNDBmNjM3ZGY0Y2FkOGFjNjhiYjA0MTBhNDdhZF8xMjQvZnJhZzphMmYzYWRhNGRhOGE0YWExYjhjYzYwOGRlZTY5Yzc3Yi90YWJsZToxN2JjZjg4MDAxNzE0OTBjYTFiNDNkOGM2ZDc1MTliYS90YWJsZXJhbmdlOjE3YmNmODgwMDE3MTQ5MGNhMWI0M2Q4YzZkNzUxOWJhXzE3LTItMS0xLTA_451d93fb-f6e9-411f-b53f-a1c8520fc61a">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="i977292dbe73446f6907a0bcba9148bd4_D20190303-20200229" decimals="-3" sign="-" name="us-gaap:IncreaseDecreaseInAccountsPayableAndAccruedLiabilities" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjUwZWY0MGY2MzdkZjRjYWQ4YWM2OGJiMDQxMGE0N2FkL3NlYzo1MGVmNDBmNjM3ZGY0Y2FkOGFjNjhiYjA0MTBhNDdhZF8xMjQvZnJhZzphMmYzYWRhNGRhOGE0YWExYjhjYzYwOGRlZTY5Yzc3Yi90YWJsZToxN2JjZjg4MDAxNzE0OTBjYTFiNDNkOGM2ZDc1MTliYS90YWJsZXJhbmdlOjE3YmNmODgwMDE3MTQ5MGNhMWI0M2Q4YzZkNzUxOWJhXzE3LTQtMS0xLTA_60e56c91-c775-464d-9b14-2f2289769ace">375</ix:nonFraction>)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="ic1139c6dc2fb4a6da6f0304f59ba785e_D20180304-20190302" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:IncreaseDecreaseInAccountsPayableAndAccruedLiabilities" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjUwZWY0MGY2MzdkZjRjYWQ4YWM2OGJiMDQxMGE0N2FkL3NlYzo1MGVmNDBmNjM3ZGY0Y2FkOGFjNjhiYjA0MTBhNDdhZF8xMjQvZnJhZzphMmYzYWRhNGRhOGE0YWExYjhjYzYwOGRlZTY5Yzc3Yi90YWJsZToxN2JjZjg4MDAxNzE0OTBjYTFiNDNkOGM2ZDc1MTliYS90YWJsZXJhbmdlOjE3YmNmODgwMDE3MTQ5MGNhMWI0M2Q4YzZkNzUxOWJhXzE3LTYtMS0xLTA_f717e594-ed2d-48d8-8035-4d247ad22ee5">7,600</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%">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="ie3f9ae35ecd941bf96b6406bda91ca05_D20200301-20210227" decimals="-3" sign="-" format="ixt:numdotdecimal" name="us-gaap:IncreaseDecreaseInContractWithCustomerLiability" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjUwZWY0MGY2MzdkZjRjYWQ4YWM2OGJiMDQxMGE0N2FkL3NlYzo1MGVmNDBmNjM3ZGY0Y2FkOGFjNjhiYjA0MTBhNDdhZF8xMjQvZnJhZzphMmYzYWRhNGRhOGE0YWExYjhjYzYwOGRlZTY5Yzc3Yi90YWJsZToxN2JjZjg4MDAxNzE0OTBjYTFiNDNkOGM2ZDc1MTliYS90YWJsZXJhbmdlOjE3YmNmODgwMDE3MTQ5MGNhMWI0M2Q4YzZkNzUxOWJhXzE4LTItMS0xLTA_14104938-31fd-4a04-b58e-5305d6deef37">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="i977292dbe73446f6907a0bcba9148bd4_D20190303-20200229" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:IncreaseDecreaseInContractWithCustomerLiability" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjUwZWY0MGY2MzdkZjRjYWQ4YWM2OGJiMDQxMGE0N2FkL3NlYzo1MGVmNDBmNjM3ZGY0Y2FkOGFjNjhiYjA0MTBhNDdhZF8xMjQvZnJhZzphMmYzYWRhNGRhOGE0YWExYjhjYzYwOGRlZTY5Yzc3Yi90YWJsZToxN2JjZjg4MDAxNzE0OTBjYTFiNDNkOGM2ZDc1MTliYS90YWJsZXJhbmdlOjE3YmNmODgwMDE3MTQ5MGNhMWI0M2Q4YzZkNzUxOWJhXzE4LTQtMS0xLTA_e9bae5e2-8fd0-40ce-9dec-ee8e426af465">11,314</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="ic1139c6dc2fb4a6da6f0304f59ba785e_D20180304-20190302" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:IncreaseDecreaseInContractWithCustomerLiability" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjUwZWY0MGY2MzdkZjRjYWQ4YWM2OGJiMDQxMGE0N2FkL3NlYzo1MGVmNDBmNjM3ZGY0Y2FkOGFjNjhiYjA0MTBhNDdhZF8xMjQvZnJhZzphMmYzYWRhNGRhOGE0YWExYjhjYzYwOGRlZTY5Yzc3Yi90YWJsZToxN2JjZjg4MDAxNzE0OTBjYTFiNDNkOGM2ZDc1MTliYS90YWJsZXJhbmdlOjE3YmNmODgwMDE3MTQ5MGNhMWI0M2Q4YzZkNzUxOWJhXzE4LTYtMS0xLTA_95edcba8-a124-4e56-bfd7-95eb494a598c">9,026</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="ie3f9ae35ecd941bf96b6406bda91ca05_D20200301-20210227" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:IncreaseDecreaseInIncomeTaxesPayableNetOfIncomeTaxesReceivable" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjUwZWY0MGY2MzdkZjRjYWQ4YWM2OGJiMDQxMGE0N2FkL3NlYzo1MGVmNDBmNjM3ZGY0Y2FkOGFjNjhiYjA0MTBhNDdhZF8xMjQvZnJhZzphMmYzYWRhNGRhOGE0YWExYjhjYzYwOGRlZTY5Yzc3Yi90YWJsZToxN2JjZjg4MDAxNzE0OTBjYTFiNDNkOGM2ZDc1MTliYS90YWJsZXJhbmdlOjE3YmNmODgwMDE3MTQ5MGNhMWI0M2Q4YzZkNzUxOWJhXzE5LTItMS0xLTA_cb680d88-3af6-4c5f-8827-7a5ed5c69fec">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="i977292dbe73446f6907a0bcba9148bd4_D20190303-20200229" decimals="-3" sign="-" format="ixt:numdotdecimal" name="us-gaap:IncreaseDecreaseInIncomeTaxesPayableNetOfIncomeTaxesReceivable" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjUwZWY0MGY2MzdkZjRjYWQ4YWM2OGJiMDQxMGE0N2FkL3NlYzo1MGVmNDBmNjM3ZGY0Y2FkOGFjNjhiYjA0MTBhNDdhZF8xMjQvZnJhZzphMmYzYWRhNGRhOGE0YWExYjhjYzYwOGRlZTY5Yzc3Yi90YWJsZToxN2JjZjg4MDAxNzE0OTBjYTFiNDNkOGM2ZDc1MTliYS90YWJsZXJhbmdlOjE3YmNmODgwMDE3MTQ5MGNhMWI0M2Q4YzZkNzUxOWJhXzE5LTQtMS0xLTA_65003e29-d229-429d-bcfc-d08f69b3ebee">8,726</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="ic1139c6dc2fb4a6da6f0304f59ba785e_D20180304-20190302" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:IncreaseDecreaseInIncomeTaxesPayableNetOfIncomeTaxesReceivable" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjUwZWY0MGY2MzdkZjRjYWQ4YWM2OGJiMDQxMGE0N2FkL3NlYzo1MGVmNDBmNjM3ZGY0Y2FkOGFjNjhiYjA0MTBhNDdhZF8xMjQvZnJhZzphMmYzYWRhNGRhOGE0YWExYjhjYzYwOGRlZTY5Yzc3Yi90YWJsZToxN2JjZjg4MDAxNzE0OTBjYTFiNDNkOGM2ZDc1MTliYS90YWJsZXJhbmdlOjE3YmNmODgwMDE3MTQ5MGNhMWI0M2Q4YzZkNzUxOWJhXzE5LTYtMS0xLTA_f5faa920-e826-4ca3-b4c9-bfcee2b7bd39">3,680</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Operating lease liability</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="ie3f9ae35ecd941bf96b6406bda91ca05_D20200301-20210227" decimals="-3" format="ixt:numdotdecimal" name="apog:IncreaseDecreaseOperatingLeaseLiabilities" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjUwZWY0MGY2MzdkZjRjYWQ4YWM2OGJiMDQxMGE0N2FkL3NlYzo1MGVmNDBmNjM3ZGY0Y2FkOGFjNjhiYjA0MTBhNDdhZF8xMjQvZnJhZzphMmYzYWRhNGRhOGE0YWExYjhjYzYwOGRlZTY5Yzc3Yi90YWJsZToxN2JjZjg4MDAxNzE0OTBjYTFiNDNkOGM2ZDc1MTliYS90YWJsZXJhbmdlOjE3YmNmODgwMDE3MTQ5MGNhMWI0M2Q4YzZkNzUxOWJhXzIwLTItMS0xLTA_a9efbf98-4e63-4245-88aa-97251bf7edb0">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="i977292dbe73446f6907a0bcba9148bd4_D20190303-20200229" decimals="-3" format="ixt:numdotdecimal" name="apog:IncreaseDecreaseOperatingLeaseLiabilities" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjUwZWY0MGY2MzdkZjRjYWQ4YWM2OGJiMDQxMGE0N2FkL3NlYzo1MGVmNDBmNjM3ZGY0Y2FkOGFjNjhiYjA0MTBhNDdhZF8xMjQvZnJhZzphMmYzYWRhNGRhOGE0YWExYjhjYzYwOGRlZTY5Yzc3Yi90YWJsZToxN2JjZjg4MDAxNzE0OTBjYTFiNDNkOGM2ZDc1MTliYS90YWJsZXJhbmdlOjE3YmNmODgwMDE3MTQ5MGNhMWI0M2Q4YzZkNzUxOWJhXzIwLTQtMS0xLTA_f712d963-ec6e-4c1e-91ee-22c22d4aa6e1">10,829</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="ic1139c6dc2fb4a6da6f0304f59ba785e_D20180304-20190302" decimals="-3" format="ixt:zerodash" name="apog:IncreaseDecreaseOperatingLeaseLiabilities" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjUwZWY0MGY2MzdkZjRjYWQ4YWM2OGJiMDQxMGE0N2FkL3NlYzo1MGVmNDBmNjM3ZGY0Y2FkOGFjNjhiYjA0MTBhNDdhZF8xMjQvZnJhZzphMmYzYWRhNGRhOGE0YWExYjhjYzYwOGRlZTY5Yzc3Yi90YWJsZToxN2JjZjg4MDAxNzE0OTBjYTFiNDNkOGM2ZDc1MTliYS90YWJsZXJhbmdlOjE3YmNmODgwMDE3MTQ5MGNhMWI0M2Q4YzZkNzUxOWJhXzIwLTYtMS0xLTA_5a7db43b-ea1c-4333-b1d1-76f2ef08efd6">&#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%">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="ie3f9ae35ecd941bf96b6406bda91ca05_D20200301-20210227" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:IncreaseDecreaseInOtherOperatingCapitalNet" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjUwZWY0MGY2MzdkZjRjYWQ4YWM2OGJiMDQxMGE0N2FkL3NlYzo1MGVmNDBmNjM3ZGY0Y2FkOGFjNjhiYjA0MTBhNDdhZF8xMjQvZnJhZzphMmYzYWRhNGRhOGE0YWExYjhjYzYwOGRlZTY5Yzc3Yi90YWJsZToxN2JjZjg4MDAxNzE0OTBjYTFiNDNkOGM2ZDc1MTliYS90YWJsZXJhbmdlOjE3YmNmODgwMDE3MTQ5MGNhMWI0M2Q4YzZkNzUxOWJhXzIxLTItMS0xLTA_92ce5177-3beb-4782-89e6-497308fe6003">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="i977292dbe73446f6907a0bcba9148bd4_D20190303-20200229" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:IncreaseDecreaseInOtherOperatingCapitalNet" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjUwZWY0MGY2MzdkZjRjYWQ4YWM2OGJiMDQxMGE0N2FkL3NlYzo1MGVmNDBmNjM3ZGY0Y2FkOGFjNjhiYjA0MTBhNDdhZF8xMjQvZnJhZzphMmYzYWRhNGRhOGE0YWExYjhjYzYwOGRlZTY5Yzc3Yi90YWJsZToxN2JjZjg4MDAxNzE0OTBjYTFiNDNkOGM2ZDc1MTliYS90YWJsZXJhbmdlOjE3YmNmODgwMDE3MTQ5MGNhMWI0M2Q4YzZkNzUxOWJhXzIxLTQtMS0xLTA_a0247bd3-2549-4812-92a4-3a50af3f6d12">3,065</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="ic1139c6dc2fb4a6da6f0304f59ba785e_D20180304-20190302" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:IncreaseDecreaseInOtherOperatingCapitalNet" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjUwZWY0MGY2MzdkZjRjYWQ4YWM2OGJiMDQxMGE0N2FkL3NlYzo1MGVmNDBmNjM3ZGY0Y2FkOGFjNjhiYjA0MTBhNDdhZF8xMjQvZnJhZzphMmYzYWRhNGRhOGE0YWExYjhjYzYwOGRlZTY5Yzc3Yi90YWJsZToxN2JjZjg4MDAxNzE0OTBjYTFiNDNkOGM2ZDc1MTliYS90YWJsZXJhbmdlOjE3YmNmODgwMDE3MTQ5MGNhMWI0M2Q4YzZkNzUxOWJhXzIxLTYtMS0xLTA_9f06e7fa-c4aa-4231-b74e-e1097713e628">2,058</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="ie3f9ae35ecd941bf96b6406bda91ca05_D20200301-20210227" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:NetCashProvidedByUsedInOperatingActivities" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjUwZWY0MGY2MzdkZjRjYWQ4YWM2OGJiMDQxMGE0N2FkL3NlYzo1MGVmNDBmNjM3ZGY0Y2FkOGFjNjhiYjA0MTBhNDdhZF8xMjQvZnJhZzphMmYzYWRhNGRhOGE0YWExYjhjYzYwOGRlZTY5Yzc3Yi90YWJsZToxN2JjZjg4MDAxNzE0OTBjYTFiNDNkOGM2ZDc1MTliYS90YWJsZXJhbmdlOjE3YmNmODgwMDE3MTQ5MGNhMWI0M2Q4YzZkNzUxOWJhXzIyLTItMS0xLTA_a186e1a1-78e8-4911-be35-0c2c44921c3f">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="i977292dbe73446f6907a0bcba9148bd4_D20190303-20200229" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:NetCashProvidedByUsedInOperatingActivities" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjUwZWY0MGY2MzdkZjRjYWQ4YWM2OGJiMDQxMGE0N2FkL3NlYzo1MGVmNDBmNjM3ZGY0Y2FkOGFjNjhiYjA0MTBhNDdhZF8xMjQvZnJhZzphMmYzYWRhNGRhOGE0YWExYjhjYzYwOGRlZTY5Yzc3Yi90YWJsZToxN2JjZjg4MDAxNzE0OTBjYTFiNDNkOGM2ZDc1MTliYS90YWJsZXJhbmdlOjE3YmNmODgwMDE3MTQ5MGNhMWI0M2Q4YzZkNzUxOWJhXzIyLTQtMS0xLTA_5dea7af7-3343-4d8f-ab15-f2cbe96334b6">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><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="ic1139c6dc2fb4a6da6f0304f59ba785e_D20180304-20190302" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:NetCashProvidedByUsedInOperatingActivities" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjUwZWY0MGY2MzdkZjRjYWQ4YWM2OGJiMDQxMGE0N2FkL3NlYzo1MGVmNDBmNjM3ZGY0Y2FkOGFjNjhiYjA0MTBhNDdhZF8xMjQvZnJhZzphMmYzYWRhNGRhOGE0YWExYjhjYzYwOGRlZTY5Yzc3Yi90YWJsZToxN2JjZjg4MDAxNzE0OTBjYTFiNDNkOGM2ZDc1MTliYS90YWJsZXJhbmdlOjE3YmNmODgwMDE3MTQ5MGNhMWI0M2Q4YzZkNzUxOWJhXzIyLTYtMS0xLTA_ca3fd3d6-360e-47f1-99cf-a270f86601c2">96,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: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="ie3f9ae35ecd941bf96b6406bda91ca05_D20200301-20210227" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:PaymentsToAcquirePropertyPlantAndEquipment" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjUwZWY0MGY2MzdkZjRjYWQ4YWM2OGJiMDQxMGE0N2FkL3NlYzo1MGVmNDBmNjM3ZGY0Y2FkOGFjNjhiYjA0MTBhNDdhZF8xMjQvZnJhZzphMmYzYWRhNGRhOGE0YWExYjhjYzYwOGRlZTY5Yzc3Yi90YWJsZToxN2JjZjg4MDAxNzE0OTBjYTFiNDNkOGM2ZDc1MTliYS90YWJsZXJhbmdlOjE3YmNmODgwMDE3MTQ5MGNhMWI0M2Q4YzZkNzUxOWJhXzI0LTItMS0xLTA_2de4ba9d-64b2-4ea8-bb6c-49256e84e2a5">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="i977292dbe73446f6907a0bcba9148bd4_D20190303-20200229" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:PaymentsToAcquirePropertyPlantAndEquipment" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjUwZWY0MGY2MzdkZjRjYWQ4YWM2OGJiMDQxMGE0N2FkL3NlYzo1MGVmNDBmNjM3ZGY0Y2FkOGFjNjhiYjA0MTBhNDdhZF8xMjQvZnJhZzphMmYzYWRhNGRhOGE0YWExYjhjYzYwOGRlZTY5Yzc3Yi90YWJsZToxN2JjZjg4MDAxNzE0OTBjYTFiNDNkOGM2ZDc1MTliYS90YWJsZXJhbmdlOjE3YmNmODgwMDE3MTQ5MGNhMWI0M2Q4YzZkNzUxOWJhXzI0LTQtMS0xLTA_e32f09b0-e477-462e-b5e2-6acf0b199d46">51,428</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="ic1139c6dc2fb4a6da6f0304f59ba785e_D20180304-20190302" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:PaymentsToAcquirePropertyPlantAndEquipment" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjUwZWY0MGY2MzdkZjRjYWQ4YWM2OGJiMDQxMGE0N2FkL3NlYzo1MGVmNDBmNjM3ZGY0Y2FkOGFjNjhiYjA0MTBhNDdhZF8xMjQvZnJhZzphMmYzYWRhNGRhOGE0YWExYjhjYzYwOGRlZTY5Yzc3Yi90YWJsZToxN2JjZjg4MDAxNzE0OTBjYTFiNDNkOGM2ZDc1MTliYS90YWJsZXJhbmdlOjE3YmNmODgwMDE3MTQ5MGNhMWI0M2Q4YzZkNzUxOWJhXzI0LTYtMS0xLTA_a7173f59-9a2d-4701-b922-7edb8b81da5d">60,717</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="ie3f9ae35ecd941bf96b6406bda91ca05_D20200301-20210227" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:ProceedsFromSaleOfPropertyPlantAndEquipment" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjUwZWY0MGY2MzdkZjRjYWQ4YWM2OGJiMDQxMGE0N2FkL3NlYzo1MGVmNDBmNjM3ZGY0Y2FkOGFjNjhiYjA0MTBhNDdhZF8xMjQvZnJhZzphMmYzYWRhNGRhOGE0YWExYjhjYzYwOGRlZTY5Yzc3Yi90YWJsZToxN2JjZjg4MDAxNzE0OTBjYTFiNDNkOGM2ZDc1MTliYS90YWJsZXJhbmdlOjE3YmNmODgwMDE3MTQ5MGNhMWI0M2Q4YzZkNzUxOWJhXzI1LTItMS0xLTA_4c5dfe5c-298f-4961-9b9a-2e0c69d14a4b">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="i977292dbe73446f6907a0bcba9148bd4_D20190303-20200229" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:ProceedsFromSaleOfPropertyPlantAndEquipment" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjUwZWY0MGY2MzdkZjRjYWQ4YWM2OGJiMDQxMGE0N2FkL3NlYzo1MGVmNDBmNjM3ZGY0Y2FkOGFjNjhiYjA0MTBhNDdhZF8xMjQvZnJhZzphMmYzYWRhNGRhOGE0YWExYjhjYzYwOGRlZTY5Yzc3Yi90YWJsZToxN2JjZjg4MDAxNzE0OTBjYTFiNDNkOGM2ZDc1MTliYS90YWJsZXJhbmdlOjE3YmNmODgwMDE3MTQ5MGNhMWI0M2Q4YzZkNzUxOWJhXzI1LTQtMS0xLTA_7459899b-f2e5-48de-ae05-7a00c784f89d">5,307</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="ic1139c6dc2fb4a6da6f0304f59ba785e_D20180304-20190302" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:ProceedsFromSaleOfPropertyPlantAndEquipment" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjUwZWY0MGY2MzdkZjRjYWQ4YWM2OGJiMDQxMGE0N2FkL3NlYzo1MGVmNDBmNjM3ZGY0Y2FkOGFjNjhiYjA0MTBhNDdhZF8xMjQvZnJhZzphMmYzYWRhNGRhOGE0YWExYjhjYzYwOGRlZTY5Yzc3Yi90YWJsZToxN2JjZjg4MDAxNzE0OTBjYTFiNDNkOGM2ZDc1MTliYS90YWJsZXJhbmdlOjE3YmNmODgwMDE3MTQ5MGNhMWI0M2Q4YzZkNzUxOWJhXzI1LTYtMS0xLTA_cca2c6f5-6ef2-4a05-b3f1-9e4efa9a3bc0">12,333</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="ie3f9ae35ecd941bf96b6406bda91ca05_D20200301-20210227" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:PaymentsToAcquireAvailableForSaleSecuritiesDebt" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjUwZWY0MGY2MzdkZjRjYWQ4YWM2OGJiMDQxMGE0N2FkL3NlYzo1MGVmNDBmNjM3ZGY0Y2FkOGFjNjhiYjA0MTBhNDdhZF8xMjQvZnJhZzphMmYzYWRhNGRhOGE0YWExYjhjYzYwOGRlZTY5Yzc3Yi90YWJsZToxN2JjZjg4MDAxNzE0OTBjYTFiNDNkOGM2ZDc1MTliYS90YWJsZXJhbmdlOjE3YmNmODgwMDE3MTQ5MGNhMWI0M2Q4YzZkNzUxOWJhXzI2LTItMS0xLTA_d5180f06-4b60-4e26-b044-af134626a14b">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="i977292dbe73446f6907a0bcba9148bd4_D20190303-20200229" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:PaymentsToAcquireAvailableForSaleSecuritiesDebt" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjUwZWY0MGY2MzdkZjRjYWQ4YWM2OGJiMDQxMGE0N2FkL3NlYzo1MGVmNDBmNjM3ZGY0Y2FkOGFjNjhiYjA0MTBhNDdhZF8xMjQvZnJhZzphMmYzYWRhNGRhOGE0YWExYjhjYzYwOGRlZTY5Yzc3Yi90YWJsZToxN2JjZjg4MDAxNzE0OTBjYTFiNDNkOGM2ZDc1MTliYS90YWJsZXJhbmdlOjE3YmNmODgwMDE3MTQ5MGNhMWI0M2Q4YzZkNzUxOWJhXzI2LTQtMS0xLTA_14e4f078-49a1-467e-abb8-fe4b9d3c038c">7,012</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="ic1139c6dc2fb4a6da6f0304f59ba785e_D20180304-20190302" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:PaymentsToAcquireAvailableForSaleSecuritiesDebt" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjUwZWY0MGY2MzdkZjRjYWQ4YWM2OGJiMDQxMGE0N2FkL3NlYzo1MGVmNDBmNjM3ZGY0Y2FkOGFjNjhiYjA0MTBhNDdhZF8xMjQvZnJhZzphMmYzYWRhNGRhOGE0YWExYjhjYzYwOGRlZTY5Yzc3Yi90YWJsZToxN2JjZjg4MDAxNzE0OTBjYTFiNDNkOGM2ZDc1MTliYS90YWJsZXJhbmdlOjE3YmNmODgwMDE3MTQ5MGNhMWI0M2Q4YzZkNzUxOWJhXzI2LTYtMS0xLTA_7ee043e9-464c-488a-be0c-2ff0bf6d11cc">9,213</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="ie3f9ae35ecd941bf96b6406bda91ca05_D20200301-20210227" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:ProceedsFromSaleOfAvailableForSaleSecuritiesDebt" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjUwZWY0MGY2MzdkZjRjYWQ4YWM2OGJiMDQxMGE0N2FkL3NlYzo1MGVmNDBmNjM3ZGY0Y2FkOGFjNjhiYjA0MTBhNDdhZF8xMjQvZnJhZzphMmYzYWRhNGRhOGE0YWExYjhjYzYwOGRlZTY5Yzc3Yi90YWJsZToxN2JjZjg4MDAxNzE0OTBjYTFiNDNkOGM2ZDc1MTliYS90YWJsZXJhbmdlOjE3YmNmODgwMDE3MTQ5MGNhMWI0M2Q4YzZkNzUxOWJhXzI3LTItMS0xLTA_27def245-13b9-401c-b668-b3d2d54e0fe6">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="i977292dbe73446f6907a0bcba9148bd4_D20190303-20200229" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:ProceedsFromSaleOfAvailableForSaleSecuritiesDebt" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjUwZWY0MGY2MzdkZjRjYWQ4YWM2OGJiMDQxMGE0N2FkL3NlYzo1MGVmNDBmNjM3ZGY0Y2FkOGFjNjhiYjA0MTBhNDdhZF8xMjQvZnJhZzphMmYzYWRhNGRhOGE0YWExYjhjYzYwOGRlZTY5Yzc3Yi90YWJsZToxN2JjZjg4MDAxNzE0OTBjYTFiNDNkOGM2ZDc1MTliYS90YWJsZXJhbmdlOjE3YmNmODgwMDE3MTQ5MGNhMWI0M2Q4YzZkNzUxOWJhXzI3LTQtMS0xLTA_939454ca-9fbc-414d-a877-af4d9e353dfa">7,768</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="ic1139c6dc2fb4a6da6f0304f59ba785e_D20180304-20190302" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:ProceedsFromSaleOfAvailableForSaleSecuritiesDebt" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjUwZWY0MGY2MzdkZjRjYWQ4YWM2OGJiMDQxMGE0N2FkL3NlYzo1MGVmNDBmNjM3ZGY0Y2FkOGFjNjhiYjA0MTBhNDdhZF8xMjQvZnJhZzphMmYzYWRhNGRhOGE0YWExYjhjYzYwOGRlZTY5Yzc3Yi90YWJsZToxN2JjZjg4MDAxNzE0OTBjYTFiNDNkOGM2ZDc1MTliYS90YWJsZXJhbmdlOjE3YmNmODgwMDE3MTQ5MGNhMWI0M2Q4YzZkNzUxOWJhXzI3LTYtMS0xLTA_0f16065f-c8b5-485b-81b1-e8c108d93f00">6,110</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="ie3f9ae35ecd941bf96b6406bda91ca05_D20200301-20210227" decimals="-3" name="us-gaap:PaymentsForProceedsFromOtherInvestingActivities" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjUwZWY0MGY2MzdkZjRjYWQ4YWM2OGJiMDQxMGE0N2FkL3NlYzo1MGVmNDBmNjM3ZGY0Y2FkOGFjNjhiYjA0MTBhNDdhZF8xMjQvZnJhZzphMmYzYWRhNGRhOGE0YWExYjhjYzYwOGRlZTY5Yzc3Yi90YWJsZToxN2JjZjg4MDAxNzE0OTBjYTFiNDNkOGM2ZDc1MTliYS90YWJsZXJhbmdlOjE3YmNmODgwMDE3MTQ5MGNhMWI0M2Q4YzZkNzUxOWJhXzMwLTItMS0xLTA_bacd9e4e-de1c-479d-a81d-6d2737aa4e99">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="i977292dbe73446f6907a0bcba9148bd4_D20190303-20200229" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:PaymentsForProceedsFromOtherInvestingActivities" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjUwZWY0MGY2MzdkZjRjYWQ4YWM2OGJiMDQxMGE0N2FkL3NlYzo1MGVmNDBmNjM3ZGY0Y2FkOGFjNjhiYjA0MTBhNDdhZF8xMjQvZnJhZzphMmYzYWRhNGRhOGE0YWExYjhjYzYwOGRlZTY5Yzc3Yi90YWJsZToxN2JjZjg4MDAxNzE0OTBjYTFiNDNkOGM2ZDc1MTliYS90YWJsZXJhbmdlOjE3YmNmODgwMDE3MTQ5MGNhMWI0M2Q4YzZkNzUxOWJhXzMwLTQtMS0xLTA_4f71f15c-9d04-4ef9-865d-2b8c2c2be4d3">1,673</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="ic1139c6dc2fb4a6da6f0304f59ba785e_D20180304-20190302" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:PaymentsForProceedsFromOtherInvestingActivities" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjUwZWY0MGY2MzdkZjRjYWQ4YWM2OGJiMDQxMGE0N2FkL3NlYzo1MGVmNDBmNjM3ZGY0Y2FkOGFjNjhiYjA0MTBhNDdhZF8xMjQvZnJhZzphMmYzYWRhNGRhOGE0YWExYjhjYzYwOGRlZTY5Yzc3Yi90YWJsZToxN2JjZjg4MDAxNzE0OTBjYTFiNDNkOGM2ZDc1MTliYS90YWJsZXJhbmdlOjE3YmNmODgwMDE3MTQ5MGNhMWI0M2Q4YzZkNzUxOWJhXzMwLTYtMS0xLTA_56374516-5354-45c2-9c2b-33b73e09d8e7">2,209</ix:nonFraction>)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 37pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Net cash used by 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="ie3f9ae35ecd941bf96b6406bda91ca05_D20200301-20210227" decimals="-3" sign="-" format="ixt:numdotdecimal" name="us-gaap:NetCashProvidedByUsedInInvestingActivities" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjUwZWY0MGY2MzdkZjRjYWQ4YWM2OGJiMDQxMGE0N2FkL3NlYzo1MGVmNDBmNjM3ZGY0Y2FkOGFjNjhiYjA0MTBhNDdhZF8xMjQvZnJhZzphMmYzYWRhNGRhOGE0YWExYjhjYzYwOGRlZTY5Yzc3Yi90YWJsZToxN2JjZjg4MDAxNzE0OTBjYTFiNDNkOGM2ZDc1MTliYS90YWJsZXJhbmdlOjE3YmNmODgwMDE3MTQ5MGNhMWI0M2Q4YzZkNzUxOWJhXzMxLTItMS0xLTA_9bf9412d-b3e6-4020-ab25-d9a45253817c">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="i977292dbe73446f6907a0bcba9148bd4_D20190303-20200229" decimals="-3" sign="-" format="ixt:numdotdecimal" name="us-gaap:NetCashProvidedByUsedInInvestingActivities" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjUwZWY0MGY2MzdkZjRjYWQ4YWM2OGJiMDQxMGE0N2FkL3NlYzo1MGVmNDBmNjM3ZGY0Y2FkOGFjNjhiYjA0MTBhNDdhZF8xMjQvZnJhZzphMmYzYWRhNGRhOGE0YWExYjhjYzYwOGRlZTY5Yzc3Yi90YWJsZToxN2JjZjg4MDAxNzE0OTBjYTFiNDNkOGM2ZDc1MTliYS90YWJsZXJhbmdlOjE3YmNmODgwMDE3MTQ5MGNhMWI0M2Q4YzZkNzUxOWJhXzMxLTQtMS0xLTA_999f54b7-c8b1-4204-9b9b-ae2d135a9a3f">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><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="ic1139c6dc2fb4a6da6f0304f59ba785e_D20180304-20190302" decimals="-3" sign="-" format="ixt:numdotdecimal" name="us-gaap:NetCashProvidedByUsedInInvestingActivities" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjUwZWY0MGY2MzdkZjRjYWQ4YWM2OGJiMDQxMGE0N2FkL3NlYzo1MGVmNDBmNjM3ZGY0Y2FkOGFjNjhiYjA0MTBhNDdhZF8xMjQvZnJhZzphMmYzYWRhNGRhOGE0YWExYjhjYzYwOGRlZTY5Yzc3Yi90YWJsZToxN2JjZjg4MDAxNzE0OTBjYTFiNDNkOGM2ZDc1MTliYS90YWJsZXJhbmdlOjE3YmNmODgwMDE3MTQ5MGNhMWI0M2Q4YzZkNzUxOWJhXzMxLTYtMS0xLTA_0c7980c4-1f6b-4eeb-8fc0-5e1b7cceda18">53,696</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="ie3f9ae35ecd941bf96b6406bda91ca05_D20200301-20210227" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:ProceedsFromLinesOfCredit" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjUwZWY0MGY2MzdkZjRjYWQ4YWM2OGJiMDQxMGE0N2FkL3NlYzo1MGVmNDBmNjM3ZGY0Y2FkOGFjNjhiYjA0MTBhNDdhZF8xMjQvZnJhZzphMmYzYWRhNGRhOGE0YWExYjhjYzYwOGRlZTY5Yzc3Yi90YWJsZToxN2JjZjg4MDAxNzE0OTBjYTFiNDNkOGM2ZDc1MTliYS90YWJsZXJhbmdlOjE3YmNmODgwMDE3MTQ5MGNhMWI0M2Q4YzZkNzUxOWJhXzMzLTItMS0xLTA_419bd727-cb27-45c4-83eb-174655061546">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="i977292dbe73446f6907a0bcba9148bd4_D20190303-20200229" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:ProceedsFromLinesOfCredit" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjUwZWY0MGY2MzdkZjRjYWQ4YWM2OGJiMDQxMGE0N2FkL3NlYzo1MGVmNDBmNjM3ZGY0Y2FkOGFjNjhiYjA0MTBhNDdhZF8xMjQvZnJhZzphMmYzYWRhNGRhOGE0YWExYjhjYzYwOGRlZTY5Yzc3Yi90YWJsZToxN2JjZjg4MDAxNzE0OTBjYTFiNDNkOGM2ZDc1MTliYS90YWJsZXJhbmdlOjE3YmNmODgwMDE3MTQ5MGNhMWI0M2Q4YzZkNzUxOWJhXzMzLTQtMS0xLTA_fb38ade3-1d7e-43bd-b613-60fabbebf502">229,000</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="ic1139c6dc2fb4a6da6f0304f59ba785e_D20180304-20190302" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:ProceedsFromLinesOfCredit" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjUwZWY0MGY2MzdkZjRjYWQ4YWM2OGJiMDQxMGE0N2FkL3NlYzo1MGVmNDBmNjM3ZGY0Y2FkOGFjNjhiYjA0MTBhNDdhZF8xMjQvZnJhZzphMmYzYWRhNGRhOGE0YWExYjhjYzYwOGRlZTY5Yzc3Yi90YWJsZToxN2JjZjg4MDAxNzE0OTBjYTFiNDNkOGM2ZDc1MTliYS90YWJsZXJhbmdlOjE3YmNmODgwMDE3MTQ5MGNhMWI0M2Q4YzZkNzUxOWJhXzMzLTYtMS0xLTA_ea0cade3-a042-47ad-aa67-828650f5f1cc">363,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="ie3f9ae35ecd941bf96b6406bda91ca05_D20200301-20210227" decimals="-3" sign="-" format="ixt:numdotdecimal" name="apog:ProceedsRepaymentOfOtherDebt" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjUwZWY0MGY2MzdkZjRjYWQ4YWM2OGJiMDQxMGE0N2FkL3NlYzo1MGVmNDBmNjM3ZGY0Y2FkOGFjNjhiYjA0MTBhNDdhZF8xMjQvZnJhZzphMmYzYWRhNGRhOGE0YWExYjhjYzYwOGRlZTY5Yzc3Yi90YWJsZToxN2JjZjg4MDAxNzE0OTBjYTFiNDNkOGM2ZDc1MTliYS90YWJsZXJhbmdlOjE3YmNmODgwMDE3MTQ5MGNhMWI0M2Q4YzZkNzUxOWJhXzM0LTItMS0xLTA_2661a769-5e2e-4e78-8439-970428c1969d">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="i977292dbe73446f6907a0bcba9148bd4_D20190303-20200229" decimals="-3" format="ixt:numdotdecimal" name="apog:ProceedsRepaymentOfOtherDebt" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjUwZWY0MGY2MzdkZjRjYWQ4YWM2OGJiMDQxMGE0N2FkL3NlYzo1MGVmNDBmNjM3ZGY0Y2FkOGFjNjhiYjA0MTBhNDdhZF8xMjQvZnJhZzphMmYzYWRhNGRhOGE0YWExYjhjYzYwOGRlZTY5Yzc3Yi90YWJsZToxN2JjZjg4MDAxNzE0OTBjYTFiNDNkOGM2ZDc1MTliYS90YWJsZXJhbmdlOjE3YmNmODgwMDE3MTQ5MGNhMWI0M2Q4YzZkNzUxOWJhXzM0LTQtMS0xLTA_488c6383-0969-4931-85dc-bf383e43efb8">150,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="ic1139c6dc2fb4a6da6f0304f59ba785e_D20180304-20190302" decimals="-3" format="ixt:zerodash" name="apog:ProceedsRepaymentOfOtherDebt" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjUwZWY0MGY2MzdkZjRjYWQ4YWM2OGJiMDQxMGE0N2FkL3NlYzo1MGVmNDBmNjM3ZGY0Y2FkOGFjNjhiYjA0MTBhNDdhZF8xMjQvZnJhZzphMmYzYWRhNGRhOGE0YWExYjhjYzYwOGRlZTY5Yzc3Yi90YWJsZToxN2JjZjg4MDAxNzE0OTBjYTFiNDNkOGM2ZDc1MTliYS90YWJsZXJhbmdlOjE3YmNmODgwMDE3MTQ5MGNhMWI0M2Q4YzZkNzUxOWJhXzM0LTYtMS0xLTA_d32cb5b9-b8e4-47c9-b7af-6f2015dc3928">&#8212;</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align: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="ie3f9ae35ecd941bf96b6406bda91ca05_D20200301-20210227" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:RepaymentsOfLinesOfCredit" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjUwZWY0MGY2MzdkZjRjYWQ4YWM2OGJiMDQxMGE0N2FkL3NlYzo1MGVmNDBmNjM3ZGY0Y2FkOGFjNjhiYjA0MTBhNDdhZF8xMjQvZnJhZzphMmYzYWRhNGRhOGE0YWExYjhjYzYwOGRlZTY5Yzc3Yi90YWJsZToxN2JjZjg4MDAxNzE0OTBjYTFiNDNkOGM2ZDc1MTliYS90YWJsZXJhbmdlOjE3YmNmODgwMDE3MTQ5MGNhMWI0M2Q4YzZkNzUxOWJhXzM1LTItMS0xLTA_fe5dedae-b933-4e15-a544-f66e219f3e9e">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="i977292dbe73446f6907a0bcba9148bd4_D20190303-20200229" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:RepaymentsOfLinesOfCredit" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjUwZWY0MGY2MzdkZjRjYWQ4YWM2OGJiMDQxMGE0N2FkL3NlYzo1MGVmNDBmNjM3ZGY0Y2FkOGFjNjhiYjA0MTBhNDdhZF8xMjQvZnJhZzphMmYzYWRhNGRhOGE0YWExYjhjYzYwOGRlZTY5Yzc3Yi90YWJsZToxN2JjZjg4MDAxNzE0OTBjYTFiNDNkOGM2ZDc1MTliYS90YWJsZXJhbmdlOjE3YmNmODgwMDE3MTQ5MGNhMWI0M2Q4YzZkNzUxOWJhXzM1LTQtMS0xLTA_71932c77-34ba-4a6e-8e5b-90e2c18e09b8">406,500</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="ic1139c6dc2fb4a6da6f0304f59ba785e_D20180304-20190302" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:RepaymentsOfLinesOfCredit" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjUwZWY0MGY2MzdkZjRjYWQ4YWM2OGJiMDQxMGE0N2FkL3NlYzo1MGVmNDBmNjM3ZGY0Y2FkOGFjNjhiYjA0MTBhNDdhZF8xMjQvZnJhZzphMmYzYWRhNGRhOGE0YWExYjhjYzYwOGRlZTY5Yzc3Yi90YWJsZToxN2JjZjg4MDAxNzE0OTBjYTFiNDNkOGM2ZDc1MTliYS90YWJsZXJhbmdlOjE3YmNmODgwMDE3MTQ5MGNhMWI0M2Q4YzZkNzUxOWJhXzM1LTYtMS0xLTA_e5f5969c-e4bb-4c46-afeb-80501a775a02">333,000</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="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Repurchase and retirement of common stock</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="ie3f9ae35ecd941bf96b6406bda91ca05_D20200301-20210227" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:PaymentsForRepurchaseOfCommonStock" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjUwZWY0MGY2MzdkZjRjYWQ4YWM2OGJiMDQxMGE0N2FkL3NlYzo1MGVmNDBmNjM3ZGY0Y2FkOGFjNjhiYjA0MTBhNDdhZF8xMjQvZnJhZzphMmYzYWRhNGRhOGE0YWExYjhjYzYwOGRlZTY5Yzc3Yi90YWJsZToxN2JjZjg4MDAxNzE0OTBjYTFiNDNkOGM2ZDc1MTliYS90YWJsZXJhbmdlOjE3YmNmODgwMDE3MTQ5MGNhMWI0M2Q4YzZkNzUxOWJhXzM5LTItMS0xLTA_8d2d305e-747d-484f-93fd-3cb2ceaab16d">32,878</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="i977292dbe73446f6907a0bcba9148bd4_D20190303-20200229" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:PaymentsForRepurchaseOfCommonStock" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjUwZWY0MGY2MzdkZjRjYWQ4YWM2OGJiMDQxMGE0N2FkL3NlYzo1MGVmNDBmNjM3ZGY0Y2FkOGFjNjhiYjA0MTBhNDdhZF8xMjQvZnJhZzphMmYzYWRhNGRhOGE0YWExYjhjYzYwOGRlZTY5Yzc3Yi90YWJsZToxN2JjZjg4MDAxNzE0OTBjYTFiNDNkOGM2ZDc1MTliYS90YWJsZXJhbmdlOjE3YmNmODgwMDE3MTQ5MGNhMWI0M2Q4YzZkNzUxOWJhXzM5LTQtMS0xLTA_51b1de98-8608-43c4-8a38-c60a22baf84b">25,140</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="ic1139c6dc2fb4a6da6f0304f59ba785e_D20180304-20190302" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:PaymentsForRepurchaseOfCommonStock" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjUwZWY0MGY2MzdkZjRjYWQ4YWM2OGJiMDQxMGE0N2FkL3NlYzo1MGVmNDBmNjM3ZGY0Y2FkOGFjNjhiYjA0MTBhNDdhZF8xMjQvZnJhZzphMmYzYWRhNGRhOGE0YWExYjhjYzYwOGRlZTY5Yzc3Yi90YWJsZToxN2JjZjg4MDAxNzE0OTBjYTFiNDNkOGM2ZDc1MTliYS90YWJsZXJhbmdlOjE3YmNmODgwMDE3MTQ5MGNhMWI0M2Q4YzZkNzUxOWJhXzM5LTYtMS0xLTA_aa8e9f65-92ce-468d-a3d1-2261082b61a3">43,326</ix:nonFraction>)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Dividends paid</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="ie3f9ae35ecd941bf96b6406bda91ca05_D20200301-20210227" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:PaymentsOfDividendsCommonStock" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjUwZWY0MGY2MzdkZjRjYWQ4YWM2OGJiMDQxMGE0N2FkL3NlYzo1MGVmNDBmNjM3ZGY0Y2FkOGFjNjhiYjA0MTBhNDdhZF8xMjQvZnJhZzphMmYzYWRhNGRhOGE0YWExYjhjYzYwOGRlZTY5Yzc3Yi90YWJsZToxN2JjZjg4MDAxNzE0OTBjYTFiNDNkOGM2ZDc1MTliYS90YWJsZXJhbmdlOjE3YmNmODgwMDE3MTQ5MGNhMWI0M2Q4YzZkNzUxOWJhXzQwLTItMS0xLTA_20df61c6-3be9-4576-80b5-45e31ba60427">19,601</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="i977292dbe73446f6907a0bcba9148bd4_D20190303-20200229" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:PaymentsOfDividendsCommonStock" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjUwZWY0MGY2MzdkZjRjYWQ4YWM2OGJiMDQxMGE0N2FkL3NlYzo1MGVmNDBmNjM3ZGY0Y2FkOGFjNjhiYjA0MTBhNDdhZF8xMjQvZnJhZzphMmYzYWRhNGRhOGE0YWExYjhjYzYwOGRlZTY5Yzc3Yi90YWJsZToxN2JjZjg4MDAxNzE0OTBjYTFiNDNkOGM2ZDc1MTliYS90YWJsZXJhbmdlOjE3YmNmODgwMDE3MTQ5MGNhMWI0M2Q4YzZkNzUxOWJhXzQwLTQtMS0xLTA_487522dc-d003-4d35-8590-bcde93e650f8">18,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="ic1139c6dc2fb4a6da6f0304f59ba785e_D20180304-20190302" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:PaymentsOfDividendsCommonStock" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjUwZWY0MGY2MzdkZjRjYWQ4YWM2OGJiMDQxMGE0N2FkL3NlYzo1MGVmNDBmNjM3ZGY0Y2FkOGFjNjhiYjA0MTBhNDdhZF8xMjQvZnJhZzphMmYzYWRhNGRhOGE0YWExYjhjYzYwOGRlZTY5Yzc3Yi90YWJsZToxN2JjZjg4MDAxNzE0OTBjYTFiNDNkOGM2ZDc1MTliYS90YWJsZXJhbmdlOjE3YmNmODgwMDE3MTQ5MGNhMWI0M2Q4YzZkNzUxOWJhXzQwLTYtMS0xLTA_a4ba3bfd-ab1d-43ff-a641-463f02ab61cc">17,864</ix:nonFraction>)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Other, net</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="ie3f9ae35ecd941bf96b6406bda91ca05_D20200301-20210227" decimals="-3" sign="-" format="ixt:numdotdecimal" name="us-gaap:ProceedsFromPaymentsForOtherFinancingActivities" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjUwZWY0MGY2MzdkZjRjYWQ4YWM2OGJiMDQxMGE0N2FkL3NlYzo1MGVmNDBmNjM3ZGY0Y2FkOGFjNjhiYjA0MTBhNDdhZF8xMjQvZnJhZzphMmYzYWRhNGRhOGE0YWExYjhjYzYwOGRlZTY5Yzc3Yi90YWJsZToxN2JjZjg4MDAxNzE0OTBjYTFiNDNkOGM2ZDc1MTliYS90YWJsZXJhbmdlOjE3YmNmODgwMDE3MTQ5MGNhMWI0M2Q4YzZkNzUxOWJhXzQxLTItMS0xLTA_3290105b-43b8-43bf-9d36-34aedf1f9421">2,258</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="i977292dbe73446f6907a0bcba9148bd4_D20190303-20200229" decimals="-3" sign="-" format="ixt:numdotdecimal" name="us-gaap:ProceedsFromPaymentsForOtherFinancingActivities" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjUwZWY0MGY2MzdkZjRjYWQ4YWM2OGJiMDQxMGE0N2FkL3NlYzo1MGVmNDBmNjM3ZGY0Y2FkOGFjNjhiYjA0MTBhNDdhZF8xMjQvZnJhZzphMmYzYWRhNGRhOGE0YWExYjhjYzYwOGRlZTY5Yzc3Yi90YWJsZToxN2JjZjg4MDAxNzE0OTBjYTFiNDNkOGM2ZDc1MTliYS90YWJsZXJhbmdlOjE3YmNmODgwMDE3MTQ5MGNhMWI0M2Q4YzZkNzUxOWJhXzQxLTQtMS0xLTA_3bb89978-f9ca-40a7-90de-3c3475539db5">3,160</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="ic1139c6dc2fb4a6da6f0304f59ba785e_D20180304-20190302" decimals="-3" sign="-" format="ixt:numdotdecimal" name="us-gaap:ProceedsFromPaymentsForOtherFinancingActivities" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjUwZWY0MGY2MzdkZjRjYWQ4YWM2OGJiMDQxMGE0N2FkL3NlYzo1MGVmNDBmNjM3ZGY0Y2FkOGFjNjhiYjA0MTBhNDdhZF8xMjQvZnJhZzphMmYzYWRhNGRhOGE0YWExYjhjYzYwOGRlZTY5Yzc3Yi90YWJsZToxN2JjZjg4MDAxNzE0OTBjYTFiNDNkOGM2ZDc1MTliYS90YWJsZXJhbmdlOjE3YmNmODgwMDE3MTQ5MGNhMWI0M2Q4YzZkNzUxOWJhXzQxLTYtMS0xLTA_28ce7d07-c627-43d9-b7c9-9404fe88552b">1,136</ix:nonFraction>)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 37pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Net cash used by financing activities</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="ie3f9ae35ecd941bf96b6406bda91ca05_D20200301-20210227" decimals="-3" sign="-" format="ixt:numdotdecimal" name="us-gaap:NetCashProvidedByUsedInFinancingActivities" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjUwZWY0MGY2MzdkZjRjYWQ4YWM2OGJiMDQxMGE0N2FkL3NlYzo1MGVmNDBmNjM3ZGY0Y2FkOGFjNjhiYjA0MTBhNDdhZF8xMjQvZnJhZzphMmYzYWRhNGRhOGE0YWExYjhjYzYwOGRlZTY5Yzc3Yi90YWJsZToxN2JjZjg4MDAxNzE0OTBjYTFiNDNkOGM2ZDc1MTliYS90YWJsZXJhbmdlOjE3YmNmODgwMDE3MTQ5MGNhMWI0M2Q4YzZkNzUxOWJhXzQyLTItMS0xLTA_685cb680-1363-4966-a7d0-e31ac64cf0ab">107,876</ix:nonFraction>)</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><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="i977292dbe73446f6907a0bcba9148bd4_D20190303-20200229" decimals="-3" sign="-" format="ixt:numdotdecimal" name="us-gaap:NetCashProvidedByUsedInFinancingActivities" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjUwZWY0MGY2MzdkZjRjYWQ4YWM2OGJiMDQxMGE0N2FkL3NlYzo1MGVmNDBmNjM3ZGY0Y2FkOGFjNjhiYjA0MTBhNDdhZF8xMjQvZnJhZzphMmYzYWRhNGRhOGE0YWExYjhjYzYwOGRlZTY5Yzc3Yi90YWJsZToxN2JjZjg4MDAxNzE0OTBjYTFiNDNkOGM2ZDc1MTliYS90YWJsZXJhbmdlOjE3YmNmODgwMDE3MTQ5MGNhMWI0M2Q4YzZkNzUxOWJhXzQyLTQtMS0xLTA_e0bb8551-a85e-47d7-a7a8-ddeecabdf9f2">74,514</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="ic1139c6dc2fb4a6da6f0304f59ba785e_D20180304-20190302" decimals="-3" sign="-" format="ixt:numdotdecimal" name="us-gaap:NetCashProvidedByUsedInFinancingActivities" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjUwZWY0MGY2MzdkZjRjYWQ4YWM2OGJiMDQxMGE0N2FkL3NlYzo1MGVmNDBmNjM3ZGY0Y2FkOGFjNjhiYjA0MTBhNDdhZF8xMjQvZnJhZzphMmYzYWRhNGRhOGE0YWExYjhjYzYwOGRlZTY5Yzc3Yi90YWJsZToxN2JjZjg4MDAxNzE0OTBjYTFiNDNkOGM2ZDc1MTliYS90YWJsZXJhbmdlOjE3YmNmODgwMDE3MTQ5MGNhMWI0M2Q4YzZkNzUxOWJhXzQyLTYtMS0xLTA_3ecf321e-e4bf-4bb6-b596-370eb895f021">32,326</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%">Increase (decrease) in cash, cash equivalents and restricted cash</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="ie3f9ae35ecd941bf96b6406bda91ca05_D20200301-20210227" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjUwZWY0MGY2MzdkZjRjYWQ4YWM2OGJiMDQxMGE0N2FkL3NlYzo1MGVmNDBmNjM3ZGY0Y2FkOGFjNjhiYjA0MTBhNDdhZF8xMjQvZnJhZzphMmYzYWRhNGRhOGE0YWExYjhjYzYwOGRlZTY5Yzc3Yi90YWJsZToxN2JjZjg4MDAxNzE0OTBjYTFiNDNkOGM2ZDc1MTliYS90YWJsZXJhbmdlOjE3YmNmODgwMDE3MTQ5MGNhMWI0M2Q4YzZkNzUxOWJhXzQzLTItMS0xLTA_eebc526a-ac95-4c38-8514-ca6dab1c5c12">31,840</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><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="i977292dbe73446f6907a0bcba9148bd4_D20190303-20200229" decimals="-3" sign="-" format="ixt:numdotdecimal" name="us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjUwZWY0MGY2MzdkZjRjYWQ4YWM2OGJiMDQxMGE0N2FkL3NlYzo1MGVmNDBmNjM3ZGY0Y2FkOGFjNjhiYjA0MTBhNDdhZF8xMjQvZnJhZzphMmYzYWRhNGRhOGE0YWExYjhjYzYwOGRlZTY5Yzc3Yi90YWJsZToxN2JjZjg4MDAxNzE0OTBjYTFiNDNkOGM2ZDc1MTliYS90YWJsZXJhbmdlOjE3YmNmODgwMDE3MTQ5MGNhMWI0M2Q4YzZkNzUxOWJhXzQzLTQtMS0xLTA_b6cdcc83-ac99-4b5a-9030-ca3000924d30">14,290</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="ic1139c6dc2fb4a6da6f0304f59ba785e_D20180304-20190302" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjUwZWY0MGY2MzdkZjRjYWQ4YWM2OGJiMDQxMGE0N2FkL3NlYzo1MGVmNDBmNjM3ZGY0Y2FkOGFjNjhiYjA0MTBhNDdhZF8xMjQvZnJhZzphMmYzYWRhNGRhOGE0YWExYjhjYzYwOGRlZTY5Yzc3Yi90YWJsZToxN2JjZjg4MDAxNzE0OTBjYTFiNDNkOGM2ZDc1MTliYS90YWJsZXJhbmdlOjE3YmNmODgwMDE3MTQ5MGNhMWI0M2Q4YzZkNzUxOWJhXzQzLTYtMS0xLTA_af548a86-10a6-4323-a377-ba6d53c6b7a9">10,401</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Effect of exchange rates on cash</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="ie3f9ae35ecd941bf96b6406bda91ca05_D20200301-20210227" decimals="-3" name="us-gaap:EffectOfExchangeRateOnCashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjUwZWY0MGY2MzdkZjRjYWQ4YWM2OGJiMDQxMGE0N2FkL3NlYzo1MGVmNDBmNjM3ZGY0Y2FkOGFjNjhiYjA0MTBhNDdhZF8xMjQvZnJhZzphMmYzYWRhNGRhOGE0YWExYjhjYzYwOGRlZTY5Yzc3Yi90YWJsZToxN2JjZjg4MDAxNzE0OTBjYTFiNDNkOGM2ZDc1MTliYS90YWJsZXJhbmdlOjE3YmNmODgwMDE3MTQ5MGNhMWI0M2Q4YzZkNzUxOWJhXzQ0LTItMS0xLTA_64e0e097-c764-416b-8b0b-6e5271500003">485</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i977292dbe73446f6907a0bcba9148bd4_D20190303-20200229" decimals="-3" name="us-gaap:EffectOfExchangeRateOnCashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjUwZWY0MGY2MzdkZjRjYWQ4YWM2OGJiMDQxMGE0N2FkL3NlYzo1MGVmNDBmNjM3ZGY0Y2FkOGFjNjhiYjA0MTBhNDdhZF8xMjQvZnJhZzphMmYzYWRhNGRhOGE0YWExYjhjYzYwOGRlZTY5Yzc3Yi90YWJsZToxN2JjZjg4MDAxNzE0OTBjYTFiNDNkOGM2ZDc1MTliYS90YWJsZXJhbmdlOjE3YmNmODgwMDE3MTQ5MGNhMWI0M2Q4YzZkNzUxOWJhXzQ0LTQtMS0xLTA_50d77346-0127-4127-88a8-bc88fe61d8d2">1</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="ic1139c6dc2fb4a6da6f0304f59ba785e_D20180304-20190302" decimals="-3" sign="-" name="us-gaap:EffectOfExchangeRateOnCashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjUwZWY0MGY2MzdkZjRjYWQ4YWM2OGJiMDQxMGE0N2FkL3NlYzo1MGVmNDBmNjM3ZGY0Y2FkOGFjNjhiYjA0MTBhNDdhZF8xMjQvZnJhZzphMmYzYWRhNGRhOGE0YWExYjhjYzYwOGRlZTY5Yzc3Yi90YWJsZToxN2JjZjg4MDAxNzE0OTBjYTFiNDNkOGM2ZDc1MTliYS90YWJsZXJhbmdlOjE3YmNmODgwMDE3MTQ5MGNhMWI0M2Q4YzZkNzUxOWJhXzQ0LTYtMS0xLTA_d1248609-b24a-49a3-b9a5-5ae13ee90a28">519</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%">Cash, cash equivalents and restricted cash at beginning of year</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i96fd7411d54d4f508dff828490e4422b_I20200229" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjUwZWY0MGY2MzdkZjRjYWQ4YWM2OGJiMDQxMGE0N2FkL3NlYzo1MGVmNDBmNjM3ZGY0Y2FkOGFjNjhiYjA0MTBhNDdhZF8xMjQvZnJhZzphMmYzYWRhNGRhOGE0YWExYjhjYzYwOGRlZTY5Yzc3Yi90YWJsZToxN2JjZjg4MDAxNzE0OTBjYTFiNDNkOGM2ZDc1MTliYS90YWJsZXJhbmdlOjE3YmNmODgwMDE3MTQ5MGNhMWI0M2Q4YzZkNzUxOWJhXzQ1LTItMS0xLTA_e5a7fad0-bc97-457b-95a8-6226b45615be">14,952</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i8409afd7f31541f1acdbbee8bc0561d4_I20190302" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjUwZWY0MGY2MzdkZjRjYWQ4YWM2OGJiMDQxMGE0N2FkL3NlYzo1MGVmNDBmNjM3ZGY0Y2FkOGFjNjhiYjA0MTBhNDdhZF8xMjQvZnJhZzphMmYzYWRhNGRhOGE0YWExYjhjYzYwOGRlZTY5Yzc3Yi90YWJsZToxN2JjZjg4MDAxNzE0OTBjYTFiNDNkOGM2ZDc1MTliYS90YWJsZXJhbmdlOjE3YmNmODgwMDE3MTQ5MGNhMWI0M2Q4YzZkNzUxOWJhXzQ1LTQtMS0xLTA_0b7bf971-a60d-4628-9393-d1a38db74164">29,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="ia70c5e7a60da4363886ce21567c3fe8b_I20180303" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjUwZWY0MGY2MzdkZjRjYWQ4YWM2OGJiMDQxMGE0N2FkL3NlYzo1MGVmNDBmNjM3ZGY0Y2FkOGFjNjhiYjA0MTBhNDdhZF8xMjQvZnJhZzphMmYzYWRhNGRhOGE0YWExYjhjYzYwOGRlZTY5Yzc3Yi90YWJsZToxN2JjZjg4MDAxNzE0OTBjYTFiNDNkOGM2ZDc1MTliYS90YWJsZXJhbmdlOjE3YmNmODgwMDE3MTQ5MGNhMWI0M2Q4YzZkNzUxOWJhXzQ1LTYtMS0xLTA_a0c15faa-31bf-4542-8881-243f29da6bf9">19,359</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Cash, cash equivalents and restricted cash at end of year</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="ie44048d9e7744032b85b2d825bc80366_I20210227" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjUwZWY0MGY2MzdkZjRjYWQ4YWM2OGJiMDQxMGE0N2FkL3NlYzo1MGVmNDBmNjM3ZGY0Y2FkOGFjNjhiYjA0MTBhNDdhZF8xMjQvZnJhZzphMmYzYWRhNGRhOGE0YWExYjhjYzYwOGRlZTY5Yzc3Yi90YWJsZToxN2JjZjg4MDAxNzE0OTBjYTFiNDNkOGM2ZDc1MTliYS90YWJsZXJhbmdlOjE3YmNmODgwMDE3MTQ5MGNhMWI0M2Q4YzZkNzUxOWJhXzQ2LTItMS0xLTA_b81672f6-c6c6-49a4-8b7d-a8bbaa6818d8">47,277</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><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="i96fd7411d54d4f508dff828490e4422b_I20200229" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjUwZWY0MGY2MzdkZjRjYWQ4YWM2OGJiMDQxMGE0N2FkL3NlYzo1MGVmNDBmNjM3ZGY0Y2FkOGFjNjhiYjA0MTBhNDdhZF8xMjQvZnJhZzphMmYzYWRhNGRhOGE0YWExYjhjYzYwOGRlZTY5Yzc3Yi90YWJsZToxN2JjZjg4MDAxNzE0OTBjYTFiNDNkOGM2ZDc1MTliYS90YWJsZXJhbmdlOjE3YmNmODgwMDE3MTQ5MGNhMWI0M2Q4YzZkNzUxOWJhXzQ2LTQtMS0xLTA_190ab976-71a0-4607-8c4d-2de089d3bc72">14,952</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><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="i8409afd7f31541f1acdbbee8bc0561d4_I20190302" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjUwZWY0MGY2MzdkZjRjYWQ4YWM2OGJiMDQxMGE0N2FkL3NlYzo1MGVmNDBmNjM3ZGY0Y2FkOGFjNjhiYjA0MTBhNDdhZF8xMjQvZnJhZzphMmYzYWRhNGRhOGE0YWExYjhjYzYwOGRlZTY5Yzc3Yi90YWJsZToxN2JjZjg4MDAxNzE0OTBjYTFiNDNkOGM2ZDc1MTliYS90YWJsZXJhbmdlOjE3YmNmODgwMDE3MTQ5MGNhMWI0M2Q4YzZkNzUxOWJhXzQ2LTYtMS0xLTA_c5fcc171-92dd-4563-85b8-01ba5ea37898">29,241</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Noncash Activity</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:3pt double #000000;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:3pt double #000000;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:3pt double #000000;padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Capital expenditures in accounts payable</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="ie3f9ae35ecd941bf96b6406bda91ca05_D20200301-20210227" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:CapitalExpendituresIncurredButNotYetPaid" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjUwZWY0MGY2MzdkZjRjYWQ4YWM2OGJiMDQxMGE0N2FkL3NlYzo1MGVmNDBmNjM3ZGY0Y2FkOGFjNjhiYjA0MTBhNDdhZF8xMjQvZnJhZzphMmYzYWRhNGRhOGE0YWExYjhjYzYwOGRlZTY5Yzc3Yi90YWJsZToxN2JjZjg4MDAxNzE0OTBjYTFiNDNkOGM2ZDc1MTliYS90YWJsZXJhbmdlOjE3YmNmODgwMDE3MTQ5MGNhMWI0M2Q4YzZkNzUxOWJhXzQ4LTItMS0xLTA_9c89b2a4-00d6-4067-b944-9826b8bfdd13">1,101</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 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="i977292dbe73446f6907a0bcba9148bd4_D20190303-20200229" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:CapitalExpendituresIncurredButNotYetPaid" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjUwZWY0MGY2MzdkZjRjYWQ4YWM2OGJiMDQxMGE0N2FkL3NlYzo1MGVmNDBmNjM3ZGY0Y2FkOGFjNjhiYjA0MTBhNDdhZF8xMjQvZnJhZzphMmYzYWRhNGRhOGE0YWExYjhjYzYwOGRlZTY5Yzc3Yi90YWJsZToxN2JjZjg4MDAxNzE0OTBjYTFiNDNkOGM2ZDc1MTliYS90YWJsZXJhbmdlOjE3YmNmODgwMDE3MTQ5MGNhMWI0M2Q4YzZkNzUxOWJhXzQ4LTQtMS0xLTA_e401389e-2dc6-496b-88a9-134c35458fbd">2,169</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 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="ic1139c6dc2fb4a6da6f0304f59ba785e_D20180304-20190302" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:CapitalExpendituresIncurredButNotYetPaid" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjUwZWY0MGY2MzdkZjRjYWQ4YWM2OGJiMDQxMGE0N2FkL3NlYzo1MGVmNDBmNjM3ZGY0Y2FkOGFjNjhiYjA0MTBhNDdhZF8xMjQvZnJhZzphMmYzYWRhNGRhOGE0YWExYjhjYzYwOGRlZTY5Yzc3Yi90YWJsZToxN2JjZjg4MDAxNzE0OTBjYTFiNDNkOGM2ZDc1MTliYS90YWJsZXJhbmdlOjE3YmNmODgwMDE3MTQ5MGNhMWI0M2Q4YzZkNzUxOWJhXzQ4LTYtMS0xLTA_44a371cd-23db-430f-8d30-56a8b395bce9">1,703</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr></table></div><div style="height: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="i50ef40f637df4cad8ac68bb0410a47ad_127"></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="#i50ef40f637df4cad8ac68bb0410a47ad_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 3, 2018</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="ia70c5e7a60da4363886ce21567c3fe8b_I20180303" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:SharesOutstanding" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjUwZWY0MGY2MzdkZjRjYWQ4YWM2OGJiMDQxMGE0N2FkL3NlYzo1MGVmNDBmNjM3ZGY0Y2FkOGFjNjhiYjA0MTBhNDdhZF8xMjcvZnJhZzo4YWQ0YjBmMWY4NWE0ZmIyOGMzNDBkM2Q3YjAzYjFhZS90YWJsZTo1NGMyZDJlODFkZGY0MDE0OGI0ZDdjNjU0YzcxOWM1MS90YWJsZXJhbmdlOjU0YzJkMmU4MWRkZjQwMTQ4YjRkN2M2NTRjNzE5YzUxXzEtMi0xLTEtMA_394805ba-878d-4a62-b796-4e92afbc1e74">28,158</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="ie9f1a4976bfa4b22810174c9d11651e4_I20180303" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:StockholdersEquity" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjUwZWY0MGY2MzdkZjRjYWQ4YWM2OGJiMDQxMGE0N2FkL3NlYzo1MGVmNDBmNjM3ZGY0Y2FkOGFjNjhiYjA0MTBhNDdhZF8xMjcvZnJhZzo4YWQ0YjBmMWY4NWE0ZmIyOGMzNDBkM2Q3YjAzYjFhZS90YWJsZTo1NGMyZDJlODFkZGY0MDE0OGI0ZDdjNjU0YzcxOWM1MS90YWJsZXJhbmdlOjU0YzJkMmU4MWRkZjQwMTQ4YjRkN2M2NTRjNzE5YzUxXzEtNC0xLTEtMA_c6ee2b20-229b-47d6-85ae-d613d96ac0f1">9,386</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="i7d130330d48a46659d39f0e4f7e8eccf_I20180303" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:StockholdersEquity" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjUwZWY0MGY2MzdkZjRjYWQ4YWM2OGJiMDQxMGE0N2FkL3NlYzo1MGVmNDBmNjM3ZGY0Y2FkOGFjNjhiYjA0MTBhNDdhZF8xMjcvZnJhZzo4YWQ0YjBmMWY4NWE0ZmIyOGMzNDBkM2Q3YjAzYjFhZS90YWJsZTo1NGMyZDJlODFkZGY0MDE0OGI0ZDdjNjU0YzcxOWM1MS90YWJsZXJhbmdlOjU0YzJkMmU4MWRkZjQwMTQ4YjRkN2M2NTRjNzE5YzUxXzEtNi0xLTEtMA_7e67fac0-89d7-4dd5-bb1b-79f1abdcfed5">152,763</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="i66ebacaa931e4904949f79cb08d92ff2_I20180303" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:StockholdersEquity" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjUwZWY0MGY2MzdkZjRjYWQ4YWM2OGJiMDQxMGE0N2FkL3NlYzo1MGVmNDBmNjM3ZGY0Y2FkOGFjNjhiYjA0MTBhNDdhZF8xMjcvZnJhZzo4YWQ0YjBmMWY4NWE0ZmIyOGMzNDBkM2Q3YjAzYjFhZS90YWJsZTo1NGMyZDJlODFkZGY0MDE0OGI0ZDdjNjU0YzcxOWM1MS90YWJsZXJhbmdlOjU0YzJkMmU4MWRkZjQwMTQ4YjRkN2M2NTRjNzE5YzUxXzEtOC0xLTEtMA_2dac81b6-5df6-41a5-aa98-ccd1c685c59f">373,259</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="i1b4f92e10b2a41a290fd83e7b18c3075_I20180303" decimals="-3" sign="-" name="us-gaap:StockholdersEquity" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjUwZWY0MGY2MzdkZjRjYWQ4YWM2OGJiMDQxMGE0N2FkL3NlYzo1MGVmNDBmNjM3ZGY0Y2FkOGFjNjhiYjA0MTBhNDdhZF8xMjcvZnJhZzo4YWQ0YjBmMWY4NWE0ZmIyOGMzNDBkM2Q3YjAzYjFhZS90YWJsZTo1NGMyZDJlODFkZGY0MDE0OGI0ZDdjNjU0YzcxOWM1MS90YWJsZXJhbmdlOjU0YzJkMmU4MWRkZjQwMTQ4YjRkN2M2NTRjNzE5YzUxXzEtMTAtMS0xLTA_ab3df602-7ed7-4b16-8508-9b09a50d7ad6">922</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="ie850248a413c4665b6df102722c58016_I20180303" decimals="-3" name="us-gaap:StockholdersEquity" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjUwZWY0MGY2MzdkZjRjYWQ4YWM2OGJiMDQxMGE0N2FkL3NlYzo1MGVmNDBmNjM3ZGY0Y2FkOGFjNjhiYjA0MTBhNDdhZF8xMjcvZnJhZzo4YWQ0YjBmMWY4NWE0ZmIyOGMzNDBkM2Q3YjAzYjFhZS90YWJsZTo1NGMyZDJlODFkZGY0MDE0OGI0ZDdjNjU0YzcxOWM1MS90YWJsZXJhbmdlOjU0YzJkMmU4MWRkZjQwMTQ4YjRkN2M2NTRjNzE5YzUxXzEtMTItMS0xLTA_a11598ac-911c-4bbf-9a32-b36ec534949b">922</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="icd3a9b9b503644b4b75f06eac1326333_I20180303" decimals="-3" sign="-" format="ixt:numdotdecimal" name="us-gaap:StockholdersEquity" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjUwZWY0MGY2MzdkZjRjYWQ4YWM2OGJiMDQxMGE0N2FkL3NlYzo1MGVmNDBmNjM3ZGY0Y2FkOGFjNjhiYjA0MTBhNDdhZF8xMjcvZnJhZzo4YWQ0YjBmMWY4NWE0ZmIyOGMzNDBkM2Q3YjAzYjFhZS90YWJsZTo1NGMyZDJlODFkZGY0MDE0OGI0ZDdjNjU0YzcxOWM1MS90YWJsZXJhbmdlOjU0YzJkMmU4MWRkZjQwMTQ4YjRkN2M2NTRjNzE5YzUxXzEtMTQtMS0xLTA_ba4d2297-e12b-4780-bb54-526ea1a33ae0">24,053</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="ia70c5e7a60da4363886ce21567c3fe8b_I20180303" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:StockholdersEquity" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjUwZWY0MGY2MzdkZjRjYWQ4YWM2OGJiMDQxMGE0N2FkL3NlYzo1MGVmNDBmNjM3ZGY0Y2FkOGFjNjhiYjA0MTBhNDdhZF8xMjcvZnJhZzo4YWQ0YjBmMWY4NWE0ZmIyOGMzNDBkM2Q3YjAzYjFhZS90YWJsZTo1NGMyZDJlODFkZGY0MDE0OGI0ZDdjNjU0YzcxOWM1MS90YWJsZXJhbmdlOjU0YzJkMmU4MWRkZjQwMTQ4YjRkN2M2NTRjNzE5YzUxXzEtMTYtMS0xLTA_4e0cca3d-5c7e-4685-b3fa-e2d48e2230dd">511,355</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="i9e92ae3e4f1b4c759ea6fba8e927baa6_D20180304-20190302" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:NetIncomeLoss" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjUwZWY0MGY2MzdkZjRjYWQ4YWM2OGJiMDQxMGE0N2FkL3NlYzo1MGVmNDBmNjM3ZGY0Y2FkOGFjNjhiYjA0MTBhNDdhZF8xMjcvZnJhZzo4YWQ0YjBmMWY4NWE0ZmIyOGMzNDBkM2Q3YjAzYjFhZS90YWJsZTo1NGMyZDJlODFkZGY0MDE0OGI0ZDdjNjU0YzcxOWM1MS90YWJsZXJhbmdlOjU0YzJkMmU4MWRkZjQwMTQ4YjRkN2M2NTRjNzE5YzUxXzItOC0xLTEtMA_35687038-472d-486f-ae88-2faa2e114d13">45,694</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;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="ic1139c6dc2fb4a6da6f0304f59ba785e_D20180304-20190302" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:NetIncomeLoss" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjUwZWY0MGY2MzdkZjRjYWQ4YWM2OGJiMDQxMGE0N2FkL3NlYzo1MGVmNDBmNjM3ZGY0Y2FkOGFjNjhiYjA0MTBhNDdhZF8xMjcvZnJhZzo4YWQ0YjBmMWY4NWE0ZmIyOGMzNDBkM2Q3YjAzYjFhZS90YWJsZTo1NGMyZDJlODFkZGY0MDE0OGI0ZDdjNjU0YzcxOWM1MS90YWJsZXJhbmdlOjU0YzJkMmU4MWRkZjQwMTQ4YjRkN2M2NTRjNzE5YzUxXzItMTYtMS0xLTA_1c5e8e16-777d-47d5-9aa6-534123e273db">45,694</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%">Cumulative effect adjustment</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;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="i9e92ae3e4f1b4c759ea6fba8e927baa6_D20180304-20190302" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:IncomeTaxEffectsAllocatedDirectlyToEquityCumulativeEffectOfChangeInAccountingPrinciple" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjUwZWY0MGY2MzdkZjRjYWQ4YWM2OGJiMDQxMGE0N2FkL3NlYzo1MGVmNDBmNjM3ZGY0Y2FkOGFjNjhiYjA0MTBhNDdhZF8xMjcvZnJhZzo4YWQ0YjBmMWY4NWE0ZmIyOGMzNDBkM2Q3YjAzYjFhZS90YWJsZTo1NGMyZDJlODFkZGY0MDE0OGI0ZDdjNjU0YzcxOWM1MS90YWJsZXJhbmdlOjU0YzJkMmU4MWRkZjQwMTQ4YjRkN2M2NTRjNzE5YzUxXzMtOC0xLTEtMTAxOQ_a23881c8-8e98-4cef-ab11-038bf109c178">2,999</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;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="ic1139c6dc2fb4a6da6f0304f59ba785e_D20180304-20190302" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:IncomeTaxEffectsAllocatedDirectlyToEquityCumulativeEffectOfChangeInAccountingPrinciple" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjUwZWY0MGY2MzdkZjRjYWQ4YWM2OGJiMDQxMGE0N2FkL3NlYzo1MGVmNDBmNjM3ZGY0Y2FkOGFjNjhiYjA0MTBhNDdhZF8xMjcvZnJhZzo4YWQ0YjBmMWY4NWE0ZmIyOGMzNDBkM2Q3YjAzYjFhZS90YWJsZTo1NGMyZDJlODFkZGY0MDE0OGI0ZDdjNjU0YzcxOWM1MS90YWJsZXJhbmdlOjU0YzJkMmU4MWRkZjQwMTQ4YjRkN2M2NTRjNzE5YzUxXzMtMTYtMS0xLTEwMTk_092f35c2-0f3b-48b1-97b2-09912925c773">2,999</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="ic1139c6dc2fb4a6da6f0304f59ba785e_D20180304-20190302" decimals="-3" name="us-gaap:OtherComprehensiveIncomeUnrealizedHoldingGainLossOnSecuritiesArisingDuringPeriodTax" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjUwZWY0MGY2MzdkZjRjYWQ4YWM2OGJiMDQxMGE0N2FkL3NlYzo1MGVmNDBmNjM3ZGY0Y2FkOGFjNjhiYjA0MTBhNDdhZF8xMjcvZnJhZzo4YWQ0YjBmMWY4NWE0ZmIyOGMzNDBkM2Q3YjAzYjFhZS90YWJsZTo1NGMyZDJlODFkZGY0MDE0OGI0ZDdjNjU0YzcxOWM1MS90YWJsZXJhbmdlOjU0YzJkMmU4MWRkZjQwMTQ4YjRkN2M2NTRjNzE5YzUxXzQtMC0xLTEtMjY4MC90ZXh0cmVnaW9uOjQ0ODlmMjkyZWM3ZTQ0Njg5YTRmYzBiZmZjZmUzMjJiXzIxOTkwMjMyNTU2NDU_8ce79182-e1bc-403f-a9e9-1e07de655469">17</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: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><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;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="ib8762fca96ae487abe879ec43234b7ee_D20180304-20190302" decimals="-3" name="us-gaap:OtherComprehensiveIncomeUnrealizedHoldingGainLossOnSecuritiesArisingDuringPeriodNetOfTax" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjUwZWY0MGY2MzdkZjRjYWQ4YWM2OGJiMDQxMGE0N2FkL3NlYzo1MGVmNDBmNjM3ZGY0Y2FkOGFjNjhiYjA0MTBhNDdhZF8xMjcvZnJhZzo4YWQ0YjBmMWY4NWE0ZmIyOGMzNDBkM2Q3YjAzYjFhZS90YWJsZTo1NGMyZDJlODFkZGY0MDE0OGI0ZDdjNjU0YzcxOWM1MS90YWJsZXJhbmdlOjU0YzJkMmU4MWRkZjQwMTQ4YjRkN2M2NTRjNzE5YzUxXzMtMTQtMS0xLTA_774b542d-6dcf-469e-9072-0ea387ffc1ca">64</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;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="ic1139c6dc2fb4a6da6f0304f59ba785e_D20180304-20190302" decimals="-3" name="us-gaap:OtherComprehensiveIncomeUnrealizedHoldingGainLossOnSecuritiesArisingDuringPeriodNetOfTax" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjUwZWY0MGY2MzdkZjRjYWQ4YWM2OGJiMDQxMGE0N2FkL3NlYzo1MGVmNDBmNjM3ZGY0Y2FkOGFjNjhiYjA0MTBhNDdhZF8xMjcvZnJhZzo4YWQ0YjBmMWY4NWE0ZmIyOGMzNDBkM2Q3YjAzYjFhZS90YWJsZTo1NGMyZDJlODFkZGY0MDE0OGI0ZDdjNjU0YzcxOWM1MS90YWJsZXJhbmdlOjU0YzJkMmU4MWRkZjQwMTQ4YjRkN2M2NTRjNzE5YzUxXzMtMTYtMS0xLTA_fce8bf33-cb45-4aea-9e58-9d2e3456b9f8">64</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 loss on foreign currency hedge, net of $<ix:nonFraction unitRef="usd" contextRef="ic1139c6dc2fb4a6da6f0304f59ba785e_D20180304-20190302" decimals="-3" sign="-" name="us-gaap:OtherComprehensiveIncomeUnrealizedGainLossOnDerivativesArisingDuringPeriodTax" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjUwZWY0MGY2MzdkZjRjYWQ4YWM2OGJiMDQxMGE0N2FkL3NlYzo1MGVmNDBmNjM3ZGY0Y2FkOGFjNjhiYjA0MTBhNDdhZF8xMjcvZnJhZzo4YWQ0YjBmMWY4NWE0ZmIyOGMzNDBkM2Q3YjAzYjFhZS90YWJsZTo1NGMyZDJlODFkZGY0MDE0OGI0ZDdjNjU0YzcxOWM1MS90YWJsZXJhbmdlOjU0YzJkMmU4MWRkZjQwMTQ4YjRkN2M2NTRjNzE5YzUxXzUtMC0xLTEtMjY4My90ZXh0cmVnaW9uOjcwNmQzMjZiN2Y5ZjQwMGI4ZDJjMWIzM2ZiNmI1OWRlXzIxOTkwMjMyNTU2NDY_c67b0ed4-a054-4f39-a663-2a883d96295d">172</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="ib8762fca96ae487abe879ec43234b7ee_D20180304-20190302" decimals="-3" sign="-" name="us-gaap:OtherComprehensiveIncomeUnrealizedGainLossOnDerivativesArisingDuringPeriodNetOfTax" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjUwZWY0MGY2MzdkZjRjYWQ4YWM2OGJiMDQxMGE0N2FkL3NlYzo1MGVmNDBmNjM3ZGY0Y2FkOGFjNjhiYjA0MTBhNDdhZF8xMjcvZnJhZzo4YWQ0YjBmMWY4NWE0ZmIyOGMzNDBkM2Q3YjAzYjFhZS90YWJsZTo1NGMyZDJlODFkZGY0MDE0OGI0ZDdjNjU0YzcxOWM1MS90YWJsZXJhbmdlOjU0YzJkMmU4MWRkZjQwMTQ4YjRkN2M2NTRjNzE5YzUxXzQtMTQtMS0xLTA_82fc012d-ca76-4e50-9c77-a83d467d8cbb">565</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="ic1139c6dc2fb4a6da6f0304f59ba785e_D20180304-20190302" decimals="-3" sign="-" name="us-gaap:OtherComprehensiveIncomeUnrealizedGainLossOnDerivativesArisingDuringPeriodNetOfTax" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjUwZWY0MGY2MzdkZjRjYWQ4YWM2OGJiMDQxMGE0N2FkL3NlYzo1MGVmNDBmNjM3ZGY0Y2FkOGFjNjhiYjA0MTBhNDdhZF8xMjcvZnJhZzo4YWQ0YjBmMWY4NWE0ZmIyOGMzNDBkM2Q3YjAzYjFhZS90YWJsZTo1NGMyZDJlODFkZGY0MDE0OGI0ZDdjNjU0YzcxOWM1MS90YWJsZXJhbmdlOjU0YzJkMmU4MWRkZjQwMTQ4YjRkN2M2NTRjNzE5YzUxXzQtMTYtMS0xLTA_2b47b7ba-e1b4-4835-adc7-29ea137a43a6">565</ix:nonFraction>)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:7.6pt;font-weight:400;line-height:100%">Unrealized gain on pension obligation, net of $<ix:nonFraction unitRef="usd" contextRef="ic1139c6dc2fb4a6da6f0304f59ba785e_D20180304-20190302" decimals="-3" name="us-gaap:OtherComprehensiveIncomeDefinedBenefitPlansNetUnamortizedGainLossArisingDuringPeriodTax" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjUwZWY0MGY2MzdkZjRjYWQ4YWM2OGJiMDQxMGE0N2FkL3NlYzo1MGVmNDBmNjM3ZGY0Y2FkOGFjNjhiYjA0MTBhNDdhZF8xMjcvZnJhZzo4YWQ0YjBmMWY4NWE0ZmIyOGMzNDBkM2Q3YjAzYjFhZS90YWJsZTo1NGMyZDJlODFkZGY0MDE0OGI0ZDdjNjU0YzcxOWM1MS90YWJsZXJhbmdlOjU0YzJkMmU4MWRkZjQwMTQ4YjRkN2M2NTRjNzE5YzUxXzYtMC0xLTEtMjY4NS90ZXh0cmVnaW9uOmRmMzAwODg0OWY4NTRkMDJhY2U2ZDQ3MWU0YzY0Y2M5XzIxOTkwMjMyNTU2MjA_8d78f048-3c2e-4fe0-8eb6-35948c74a603">72</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="ib8762fca96ae487abe879ec43234b7ee_D20180304-20190302" decimals="-3" name="us-gaap:OtherComprehensiveIncomeDefinedBenefitPlansNetUnamortizedGainLossArisingDuringPeriodNetOfTax" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjUwZWY0MGY2MzdkZjRjYWQ4YWM2OGJiMDQxMGE0N2FkL3NlYzo1MGVmNDBmNjM3ZGY0Y2FkOGFjNjhiYjA0MTBhNDdhZF8xMjcvZnJhZzo4YWQ0YjBmMWY4NWE0ZmIyOGMzNDBkM2Q3YjAzYjFhZS90YWJsZTo1NGMyZDJlODFkZGY0MDE0OGI0ZDdjNjU0YzcxOWM1MS90YWJsZXJhbmdlOjU0YzJkMmU4MWRkZjQwMTQ4YjRkN2M2NTRjNzE5YzUxXzUtMTQtMS0xLTA_9cc144eb-8309-4e31-99fd-4bdd1c63c291">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:7.6pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="ic1139c6dc2fb4a6da6f0304f59ba785e_D20180304-20190302" decimals="-3" name="us-gaap:OtherComprehensiveIncomeDefinedBenefitPlansNetUnamortizedGainLossArisingDuringPeriodNetOfTax" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjUwZWY0MGY2MzdkZjRjYWQ4YWM2OGJiMDQxMGE0N2FkL3NlYzo1MGVmNDBmNjM3ZGY0Y2FkOGFjNjhiYjA0MTBhNDdhZF8xMjcvZnJhZzo4YWQ0YjBmMWY4NWE0ZmIyOGMzNDBkM2Q3YjAzYjFhZS90YWJsZTo1NGMyZDJlODFkZGY0MDE0OGI0ZDdjNjU0YzcxOWM1MS90YWJsZXJhbmdlOjU0YzJkMmU4MWRkZjQwMTQ4YjRkN2M2NTRjNzE5YzUxXzUtMTYtMS0xLTA_0d0be5ca-a913-40e8-b7f8-f084aeb97d27">229</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="ib8762fca96ae487abe879ec43234b7ee_D20180304-20190302" decimals="-3" sign="-" format="ixt:numdotdecimal" name="us-gaap:OtherComprehensiveIncomeForeignCurrencyTransactionAndTranslationAdjustmentNetOfTaxPortionAttributableToParent" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjUwZWY0MGY2MzdkZjRjYWQ4YWM2OGJiMDQxMGE0N2FkL3NlYzo1MGVmNDBmNjM3ZGY0Y2FkOGFjNjhiYjA0MTBhNDdhZF8xMjcvZnJhZzo4YWQ0YjBmMWY4NWE0ZmIyOGMzNDBkM2Q3YjAzYjFhZS90YWJsZTo1NGMyZDJlODFkZGY0MDE0OGI0ZDdjNjU0YzcxOWM1MS90YWJsZXJhbmdlOjU0YzJkMmU4MWRkZjQwMTQ4YjRkN2M2NTRjNzE5YzUxXzYtMTQtMS0xLTA_611cc5c1-3f73-4f2b-9d2f-9d656b5290bc">7,065</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="ic1139c6dc2fb4a6da6f0304f59ba785e_D20180304-20190302" decimals="-3" sign="-" format="ixt:numdotdecimal" name="us-gaap:OtherComprehensiveIncomeForeignCurrencyTransactionAndTranslationAdjustmentNetOfTaxPortionAttributableToParent" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjUwZWY0MGY2MzdkZjRjYWQ4YWM2OGJiMDQxMGE0N2FkL3NlYzo1MGVmNDBmNjM3ZGY0Y2FkOGFjNjhiYjA0MTBhNDdhZF8xMjcvZnJhZzo4YWQ0YjBmMWY4NWE0ZmIyOGMzNDBkM2Q3YjAzYjFhZS90YWJsZTo1NGMyZDJlODFkZGY0MDE0OGI0ZDdjNjU0YzcxOWM1MS90YWJsZXJhbmdlOjU0YzJkMmU4MWRkZjQwMTQ4YjRkN2M2NTRjNzE5YzUxXzYtMTYtMS0xLTA_07653bc0-3eb5-4338-b872-68e05a51c452">7,065</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%">Reclassification of tax effects</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;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="i9e92ae3e4f1b4c759ea6fba8e927baa6_D20180304-20190302" decimals="-3" name="us-gaap:TaxCutsAndJobsActOf2017ChangeInTaxRateDeferredTaxAssetIncomeTaxExpense" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjUwZWY0MGY2MzdkZjRjYWQ4YWM2OGJiMDQxMGE0N2FkL3NlYzo1MGVmNDBmNjM3ZGY0Y2FkOGFjNjhiYjA0MTBhNDdhZF8xMjcvZnJhZzo4YWQ0YjBmMWY4NWE0ZmIyOGMzNDBkM2Q3YjAzYjFhZS90YWJsZTo1NGMyZDJlODFkZGY0MDE0OGI0ZDdjNjU0YzcxOWM1MS90YWJsZXJhbmdlOjU0YzJkMmU4MWRkZjQwMTQ4YjRkN2M2NTRjNzE5YzUxXzgtOC0xLTEtMTAyNw_48588e86-23ae-4ab3-8ccb-8d23d2b0880d">737</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;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="ib8762fca96ae487abe879ec43234b7ee_D20180304-20190302" decimals="-3" sign="-" name="us-gaap:TaxCutsAndJobsActOf2017ChangeInTaxRateDeferredTaxAssetIncomeTaxExpense" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjUwZWY0MGY2MzdkZjRjYWQ4YWM2OGJiMDQxMGE0N2FkL3NlYzo1MGVmNDBmNjM3ZGY0Y2FkOGFjNjhiYjA0MTBhNDdhZF8xMjcvZnJhZzo4YWQ0YjBmMWY4NWE0ZmIyOGMzNDBkM2Q3YjAzYjFhZS90YWJsZTo1NGMyZDJlODFkZGY0MDE0OGI0ZDdjNjU0YzcxOWM1MS90YWJsZXJhbmdlOjU0YzJkMmU4MWRkZjQwMTQ4YjRkN2M2NTRjNzE5YzUxXzgtMTQtMS0xLTEwMjc_13c25f82-ac60-44fc-a237-124b14277a8f">737</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="ic1139c6dc2fb4a6da6f0304f59ba785e_D20180304-20190302" decimals="-3" format="ixt:zerodash" name="us-gaap:TaxCutsAndJobsActOf2017ChangeInTaxRateDeferredTaxAssetIncomeTaxExpense" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjUwZWY0MGY2MzdkZjRjYWQ4YWM2OGJiMDQxMGE0N2FkL3NlYzo1MGVmNDBmNjM3ZGY0Y2FkOGFjNjhiYjA0MTBhNDdhZF8xMjcvZnJhZzo4YWQ0YjBmMWY4NWE0ZmIyOGMzNDBkM2Q3YjAzYjFhZS90YWJsZTo1NGMyZDJlODFkZGY0MDE0OGI0ZDdjNjU0YzcxOWM1MS90YWJsZXJhbmdlOjU0YzJkMmU4MWRkZjQwMTQ4YjRkN2M2NTRjNzE5YzUxXzgtMTYtMS0xLTEwMjc_62c9e849-b7e7-476d-87bd-40b611d9656e">&#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: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="ic1139c6dc2fb4a6da6f0304f59ba785e_D20180304-20190302" decimals="-3" name="us-gaap:StockIssuedDuringPeriodSharesShareBasedCompensation" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjUwZWY0MGY2MzdkZjRjYWQ4YWM2OGJiMDQxMGE0N2FkL3NlYzo1MGVmNDBmNjM3ZGY0Y2FkOGFjNjhiYjA0MTBhNDdhZF8xMjcvZnJhZzo4YWQ0YjBmMWY4NWE0ZmIyOGMzNDBkM2Q3YjAzYjFhZS90YWJsZTo1NGMyZDJlODFkZGY0MDE0OGI0ZDdjNjU0YzcxOWM1MS90YWJsZXJhbmdlOjU0YzJkMmU4MWRkZjQwMTQ4YjRkN2M2NTRjNzE5YzUxXzctMi0xLTEtMA_a0329e9d-2059-47f2-8b00-2e6b0871cde5">135</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;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="ic85b880a68344855865a6155374d9ec2_D20180304-20190302" decimals="-3" name="us-gaap:StockIssuedDuringPeriodValueShareBasedCompensation" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjUwZWY0MGY2MzdkZjRjYWQ4YWM2OGJiMDQxMGE0N2FkL3NlYzo1MGVmNDBmNjM3ZGY0Y2FkOGFjNjhiYjA0MTBhNDdhZF8xMjcvZnJhZzo4YWQ0YjBmMWY4NWE0ZmIyOGMzNDBkM2Q3YjAzYjFhZS90YWJsZTo1NGMyZDJlODFkZGY0MDE0OGI0ZDdjNjU0YzcxOWM1MS90YWJsZXJhbmdlOjU0YzJkMmU4MWRkZjQwMTQ4YjRkN2M2NTRjNzE5YzUxXzctNC0xLTEtMA_894fcfce-bbf6-4310-bab4-a12e3e291066">45</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;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="ib16dcf99c30f46aca855dbdfc6628954_D20180304-20190302" decimals="-3" name="us-gaap:StockIssuedDuringPeriodValueShareBasedCompensation" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjUwZWY0MGY2MzdkZjRjYWQ4YWM2OGJiMDQxMGE0N2FkL3NlYzo1MGVmNDBmNjM3ZGY0Y2FkOGFjNjhiYjA0MTBhNDdhZF8xMjcvZnJhZzo4YWQ0YjBmMWY4NWE0ZmIyOGMzNDBkM2Q3YjAzYjFhZS90YWJsZTo1NGMyZDJlODFkZGY0MDE0OGI0ZDdjNjU0YzcxOWM1MS90YWJsZXJhbmdlOjU0YzJkMmU4MWRkZjQwMTQ4YjRkN2M2NTRjNzE5YzUxXzctNi0xLTEtMA_d787a442-ff12-4e8a-81dd-c0ac94ed61bc">80</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:7.6pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i9e92ae3e4f1b4c759ea6fba8e927baa6_D20180304-20190302" decimals="-3" name="us-gaap:StockIssuedDuringPeriodValueShareBasedCompensation" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjUwZWY0MGY2MzdkZjRjYWQ4YWM2OGJiMDQxMGE0N2FkL3NlYzo1MGVmNDBmNjM3ZGY0Y2FkOGFjNjhiYjA0MTBhNDdhZF8xMjcvZnJhZzo4YWQ0YjBmMWY4NWE0ZmIyOGMzNDBkM2Q3YjAzYjFhZS90YWJsZTo1NGMyZDJlODFkZGY0MDE0OGI0ZDdjNjU0YzcxOWM1MS90YWJsZXJhbmdlOjU0YzJkMmU4MWRkZjQwMTQ4YjRkN2M2NTRjNzE5YzUxXzctOC0xLTEtMA_f1457a4d-a868-46e0-a806-89cd393c48e8">145</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:7.6pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i8bf3bb1e8fbc41efa787c1fb88869f2a_D20180304-20190302" decimals="-3" name="us-gaap:StockIssuedDuringPeriodValueShareBasedCompensation" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjUwZWY0MGY2MzdkZjRjYWQ4YWM2OGJiMDQxMGE0N2FkL3NlYzo1MGVmNDBmNjM3ZGY0Y2FkOGFjNjhiYjA0MTBhNDdhZF8xMjcvZnJhZzo4YWQ0YjBmMWY4NWE0ZmIyOGMzNDBkM2Q3YjAzYjFhZS90YWJsZTo1NGMyZDJlODFkZGY0MDE0OGI0ZDdjNjU0YzcxOWM1MS90YWJsZXJhbmdlOjU0YzJkMmU4MWRkZjQwMTQ4YjRkN2M2NTRjNzE5YzUxXzctMTAtMS0xLTA_62f620ab-82bd-4e6c-a171-536bc12a02a0">167</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;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="ief82a94ac9a4478591cf315223371910_D20180304-20190302" decimals="-3" sign="-" name="us-gaap:StockIssuedDuringPeriodValueShareBasedCompensation" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjUwZWY0MGY2MzdkZjRjYWQ4YWM2OGJiMDQxMGE0N2FkL3NlYzo1MGVmNDBmNjM3ZGY0Y2FkOGFjNjhiYjA0MTBhNDdhZF8xMjcvZnJhZzo4YWQ0YjBmMWY4NWE0ZmIyOGMzNDBkM2Q3YjAzYjFhZS90YWJsZTo1NGMyZDJlODFkZGY0MDE0OGI0ZDdjNjU0YzcxOWM1MS90YWJsZXJhbmdlOjU0YzJkMmU4MWRkZjQwMTQ4YjRkN2M2NTRjNzE5YzUxXzctMTItMS0xLTA_0e67a53f-2810-4602-ab17-c2576b0c18c5">167</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="ic1139c6dc2fb4a6da6f0304f59ba785e_D20180304-20190302" decimals="-3" name="us-gaap:StockIssuedDuringPeriodValueShareBasedCompensation" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjUwZWY0MGY2MzdkZjRjYWQ4YWM2OGJiMDQxMGE0N2FkL3NlYzo1MGVmNDBmNjM3ZGY0Y2FkOGFjNjhiYjA0MTBhNDdhZF8xMjcvZnJhZzo4YWQ0YjBmMWY4NWE0ZmIyOGMzNDBkM2Q3YjAzYjFhZS90YWJsZTo1NGMyZDJlODFkZGY0MDE0OGI0ZDdjNjU0YzcxOWM1MS90YWJsZXJhbmdlOjU0YzJkMmU4MWRkZjQwMTQ4YjRkN2M2NTRjNzE5YzUxXzctMTYtMS0xLTA_312a0366-2f99-4590-b040-62ddd60260a7">270</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="ib16dcf99c30f46aca855dbdfc6628954_D20180304-20190302" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjUwZWY0MGY2MzdkZjRjYWQ4YWM2OGJiMDQxMGE0N2FkL3NlYzo1MGVmNDBmNjM3ZGY0Y2FkOGFjNjhiYjA0MTBhNDdhZF8xMjcvZnJhZzo4YWQ0YjBmMWY4NWE0ZmIyOGMzNDBkM2Q3YjAzYjFhZS90YWJsZTo1NGMyZDJlODFkZGY0MDE0OGI0ZDdjNjU0YzcxOWM1MS90YWJsZXJhbmdlOjU0YzJkMmU4MWRkZjQwMTQ4YjRkN2M2NTRjNzE5YzUxXzgtNi0xLTEtMA_3a6e2d82-29d2-43c2-8715-c7095e920f35">6,286</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;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="ic1139c6dc2fb4a6da6f0304f59ba785e_D20180304-20190302" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjUwZWY0MGY2MzdkZjRjYWQ4YWM2OGJiMDQxMGE0N2FkL3NlYzo1MGVmNDBmNjM3ZGY0Y2FkOGFjNjhiYjA0MTBhNDdhZF8xMjcvZnJhZzo4YWQ0YjBmMWY4NWE0ZmIyOGMzNDBkM2Q3YjAzYjFhZS90YWJsZTo1NGMyZDJlODFkZGY0MDE0OGI0ZDdjNjU0YzcxOWM1MS90YWJsZXJhbmdlOjU0YzJkMmU4MWRkZjQwMTQ4YjRkN2M2NTRjNzE5YzUxXzgtMTYtMS0xLTA_3f91efc0-5644-4148-b6e2-e215df62786a">6,286</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%">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:7.6pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="shares" contextRef="ic1139c6dc2fb4a6da6f0304f59ba785e_D20180304-20190302" decimals="-3" name="us-gaap:StockIssuedDuringPeriodSharesStockOptionsExercised" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjUwZWY0MGY2MzdkZjRjYWQ4YWM2OGJiMDQxMGE0N2FkL3NlYzo1MGVmNDBmNjM3ZGY0Y2FkOGFjNjhiYjA0MTBhNDdhZF8xMjcvZnJhZzo4YWQ0YjBmMWY4NWE0ZmIyOGMzNDBkM2Q3YjAzYjFhZS90YWJsZTo1NGMyZDJlODFkZGY0MDE0OGI0ZDdjNjU0YzcxOWM1MS90YWJsZXJhbmdlOjU0YzJkMmU4MWRkZjQwMTQ4YjRkN2M2NTRjNzE5YzUxXzktMi0xLTEtMA_928b93d3-f629-4ffa-9aaf-20fd9191ece8">19</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;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="ic85b880a68344855865a6155374d9ec2_D20180304-20190302" decimals="-3" name="us-gaap:StockIssuedDuringPeriodValueStockOptionsExercised" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjUwZWY0MGY2MzdkZjRjYWQ4YWM2OGJiMDQxMGE0N2FkL3NlYzo1MGVmNDBmNjM3ZGY0Y2FkOGFjNjhiYjA0MTBhNDdhZF8xMjcvZnJhZzo4YWQ0YjBmMWY4NWE0ZmIyOGMzNDBkM2Q3YjAzYjFhZS90YWJsZTo1NGMyZDJlODFkZGY0MDE0OGI0ZDdjNjU0YzcxOWM1MS90YWJsZXJhbmdlOjU0YzJkMmU4MWRkZjQwMTQ4YjRkN2M2NTRjNzE5YzUxXzktNC0xLTEtMA_5ac86b5d-0474-457e-bb3c-006658a48dce">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:7.6pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="ib16dcf99c30f46aca855dbdfc6628954_D20180304-20190302" decimals="-3" name="us-gaap:StockIssuedDuringPeriodValueStockOptionsExercised" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjUwZWY0MGY2MzdkZjRjYWQ4YWM2OGJiMDQxMGE0N2FkL3NlYzo1MGVmNDBmNjM3ZGY0Y2FkOGFjNjhiYjA0MTBhNDdhZF8xMjcvZnJhZzo4YWQ0YjBmMWY4NWE0ZmIyOGMzNDBkM2Q3YjAzYjFhZS90YWJsZTo1NGMyZDJlODFkZGY0MDE0OGI0ZDdjNjU0YzcxOWM1MS90YWJsZXJhbmdlOjU0YzJkMmU4MWRkZjQwMTQ4YjRkN2M2NTRjNzE5YzUxXzktNi0xLTEtMA_3e51bd16-1870-4c5d-bb62-945c62298644">177</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size: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="ic1139c6dc2fb4a6da6f0304f59ba785e_D20180304-20190302" decimals="-3" name="us-gaap:StockIssuedDuringPeriodValueStockOptionsExercised" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjUwZWY0MGY2MzdkZjRjYWQ4YWM2OGJiMDQxMGE0N2FkL3NlYzo1MGVmNDBmNjM3ZGY0Y2FkOGFjNjhiYjA0MTBhNDdhZF8xMjcvZnJhZzo4YWQ0YjBmMWY4NWE0ZmIyOGMzNDBkM2Q3YjAzYjFhZS90YWJsZTo1NGMyZDJlODFkZGY0MDE0OGI0ZDdjNjU0YzcxOWM1MS90YWJsZXJhbmdlOjU0YzJkMmU4MWRkZjQwMTQ4YjRkN2M2NTRjNzE5YzUxXzktMTYtMS0xLTA_232b1765-f07c-4976-ba87-deb2fdc7ca35">183</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;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:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;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="ic1139c6dc2fb4a6da6f0304f59ba785e_D20180304-20190302" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:StockRepurchasedDuringPeriodShares" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjUwZWY0MGY2MzdkZjRjYWQ4YWM2OGJiMDQxMGE0N2FkL3NlYzo1MGVmNDBmNjM3ZGY0Y2FkOGFjNjhiYjA0MTBhNDdhZF8xMjcvZnJhZzo4YWQ0YjBmMWY4NWE0ZmIyOGMzNDBkM2Q3YjAzYjFhZS90YWJsZTo1NGMyZDJlODFkZGY0MDE0OGI0ZDdjNjU0YzcxOWM1MS90YWJsZXJhbmdlOjU0YzJkMmU4MWRkZjQwMTQ4YjRkN2M2NTRjNzE5YzUxXzEwLTItMS0xLTA_71546cab-64b7-4b7c-ae17-76ca5a8ad379">1,258</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="ic85b880a68344855865a6155374d9ec2_D20180304-20190302" decimals="-3" name="us-gaap:StockRepurchasedDuringPeriodValue" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjUwZWY0MGY2MzdkZjRjYWQ4YWM2OGJiMDQxMGE0N2FkL3NlYzo1MGVmNDBmNjM3ZGY0Y2FkOGFjNjhiYjA0MTBhNDdhZF8xMjcvZnJhZzo4YWQ0YjBmMWY4NWE0ZmIyOGMzNDBkM2Q3YjAzYjFhZS90YWJsZTo1NGMyZDJlODFkZGY0MDE0OGI0ZDdjNjU0YzcxOWM1MS90YWJsZXJhbmdlOjU0YzJkMmU4MWRkZjQwMTQ4YjRkN2M2NTRjNzE5YzUxXzEwLTQtMS0xLTA_5fac15ec-6a5a-4eaf-84cd-37c4e2f9d319">419</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="ib16dcf99c30f46aca855dbdfc6628954_D20180304-20190302" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:StockRepurchasedDuringPeriodValue" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjUwZWY0MGY2MzdkZjRjYWQ4YWM2OGJiMDQxMGE0N2FkL3NlYzo1MGVmNDBmNjM3ZGY0Y2FkOGFjNjhiYjA0MTBhNDdhZF8xMjcvZnJhZzo4YWQ0YjBmMWY4NWE0ZmIyOGMzNDBkM2Q3YjAzYjFhZS90YWJsZTo1NGMyZDJlODFkZGY0MDE0OGI0ZDdjNjU0YzcxOWM1MS90YWJsZXJhbmdlOjU0YzJkMmU4MWRkZjQwMTQ4YjRkN2M2NTRjNzE5YzUxXzEwLTYtMS0xLTA_3609a804-df64-4e2e-856a-e9fabf8f761f">7,204</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="i9e92ae3e4f1b4c759ea6fba8e927baa6_D20180304-20190302" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:StockRepurchasedDuringPeriodValue" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjUwZWY0MGY2MzdkZjRjYWQ4YWM2OGJiMDQxMGE0N2FkL3NlYzo1MGVmNDBmNjM3ZGY0Y2FkOGFjNjhiYjA0MTBhNDdhZF8xMjcvZnJhZzo4YWQ0YjBmMWY4NWE0ZmIyOGMzNDBkM2Q3YjAzYjFhZS90YWJsZTo1NGMyZDJlODFkZGY0MDE0OGI0ZDdjNjU0YzcxOWM1MS90YWJsZXJhbmdlOjU0YzJkMmU4MWRkZjQwMTQ4YjRkN2M2NTRjNzE5YzUxXzEwLTgtMS0xLTA_95c4147c-0d88-43bc-8fee-279fed979729">35,703</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="ic1139c6dc2fb4a6da6f0304f59ba785e_D20180304-20190302" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:StockRepurchasedDuringPeriodValue" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjUwZWY0MGY2MzdkZjRjYWQ4YWM2OGJiMDQxMGE0N2FkL3NlYzo1MGVmNDBmNjM3ZGY0Y2FkOGFjNjhiYjA0MTBhNDdhZF8xMjcvZnJhZzo4YWQ0YjBmMWY4NWE0ZmIyOGMzNDBkM2Q3YjAzYjFhZS90YWJsZTo1NGMyZDJlODFkZGY0MDE0OGI0ZDdjNjU0YzcxOWM1MS90YWJsZXJhbmdlOjU0YzJkMmU4MWRkZjQwMTQ4YjRkN2M2NTRjNzE5YzUxXzEwLTE2LTEtMS0w_29fb0746-9a87-434b-8011-ee243f5040bd">43,326</ix:nonFraction>)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:7.6pt;font-weight:400;line-height:100%">Other share retirements</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;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="ic1139c6dc2fb4a6da6f0304f59ba785e_D20180304-20190302" decimals="-3" name="us-gaap:StockRedeemedOrCalledDuringPeriodShares" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjUwZWY0MGY2MzdkZjRjYWQ4YWM2OGJiMDQxMGE0N2FkL3NlYzo1MGVmNDBmNjM3ZGY0Y2FkOGFjNjhiYjA0MTBhNDdhZF8xMjcvZnJhZzo4YWQ0YjBmMWY4NWE0ZmIyOGMzNDBkM2Q3YjAzYjFhZS90YWJsZTo1NGMyZDJlODFkZGY0MDE0OGI0ZDdjNjU0YzcxOWM1MS90YWJsZXJhbmdlOjU0YzJkMmU4MWRkZjQwMTQ4YjRkN2M2NTRjNzE5YzUxXzExLTItMS0xLTA_bd0801fd-e6d0-49ce-8589-13fbe27ffbdd">39</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="ic85b880a68344855865a6155374d9ec2_D20180304-20190302" decimals="-3" name="us-gaap:StockRedeemedOrCalledDuringPeriodValue" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjUwZWY0MGY2MzdkZjRjYWQ4YWM2OGJiMDQxMGE0N2FkL3NlYzo1MGVmNDBmNjM3ZGY0Y2FkOGFjNjhiYjA0MTBhNDdhZF8xMjcvZnJhZzo4YWQ0YjBmMWY4NWE0ZmIyOGMzNDBkM2Q3YjAzYjFhZS90YWJsZTo1NGMyZDJlODFkZGY0MDE0OGI0ZDdjNjU0YzcxOWM1MS90YWJsZXJhbmdlOjU0YzJkMmU4MWRkZjQwMTQ4YjRkN2M2NTRjNzE5YzUxXzExLTQtMS0xLTA_efeefc99-a959-4587-8ac7-8f8aa0043d8f">13</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="ib16dcf99c30f46aca855dbdfc6628954_D20180304-20190302" decimals="-3" name="us-gaap:StockRedeemedOrCalledDuringPeriodValue" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjUwZWY0MGY2MzdkZjRjYWQ4YWM2OGJiMDQxMGE0N2FkL3NlYzo1MGVmNDBmNjM3ZGY0Y2FkOGFjNjhiYjA0MTBhNDdhZF8xMjcvZnJhZzo4YWQ0YjBmMWY4NWE0ZmIyOGMzNDBkM2Q3YjAzYjFhZS90YWJsZTo1NGMyZDJlODFkZGY0MDE0OGI0ZDdjNjU0YzcxOWM1MS90YWJsZXJhbmdlOjU0YzJkMmU4MWRkZjQwMTQ4YjRkN2M2NTRjNzE5YzUxXzExLTYtMS0xLTA_c715fb88-f80b-4b54-bf55-5a90684d3294">260</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="i9e92ae3e4f1b4c759ea6fba8e927baa6_D20180304-20190302" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:StockRedeemedOrCalledDuringPeriodValue" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjUwZWY0MGY2MzdkZjRjYWQ4YWM2OGJiMDQxMGE0N2FkL3NlYzo1MGVmNDBmNjM3ZGY0Y2FkOGFjNjhiYjA0MTBhNDdhZF8xMjcvZnJhZzo4YWQ0YjBmMWY4NWE0ZmIyOGMzNDBkM2Q3YjAzYjFhZS90YWJsZTo1NGMyZDJlODFkZGY0MDE0OGI0ZDdjNjU0YzcxOWM1MS90YWJsZXJhbmdlOjU0YzJkMmU4MWRkZjQwMTQ4YjRkN2M2NTRjNzE5YzUxXzExLTgtMS0xLTA_ca210dd7-fa50-4ec7-b91e-cdb6c4de122a">1,670</ix:nonFraction>)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size: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="ic1139c6dc2fb4a6da6f0304f59ba785e_D20180304-20190302" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:StockRedeemedOrCalledDuringPeriodValue" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjUwZWY0MGY2MzdkZjRjYWQ4YWM2OGJiMDQxMGE0N2FkL3NlYzo1MGVmNDBmNjM3ZGY0Y2FkOGFjNjhiYjA0MTBhNDdhZF8xMjcvZnJhZzo4YWQ0YjBmMWY4NWE0ZmIyOGMzNDBkM2Q3YjAzYjFhZS90YWJsZTo1NGMyZDJlODFkZGY0MDE0OGI0ZDdjNjU0YzcxOWM1MS90YWJsZXJhbmdlOjU0YzJkMmU4MWRkZjQwMTQ4YjRkN2M2NTRjNzE5YzUxXzExLTE2LTEtMS0w_a4fd46b1-7ba6-4eaa-a26b-00319d8e378f">1,943</ix:nonFraction>)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:7.6pt;font-weight:400;line-height:100%">Cash dividends ($<ix:nonFraction unitRef="usdPerShare" contextRef="ic1139c6dc2fb4a6da6f0304f59ba785e_D20180304-20190302" decimals="INF" name="us-gaap:CommonStockDividendsPerShareCashPaid" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjUwZWY0MGY2MzdkZjRjYWQ4YWM2OGJiMDQxMGE0N2FkL3NlYzo1MGVmNDBmNjM3ZGY0Y2FkOGFjNjhiYjA0MTBhNDdhZF8xMjcvZnJhZzo4YWQ0YjBmMWY4NWE0ZmIyOGMzNDBkM2Q3YjAzYjFhZS90YWJsZTo1NGMyZDJlODFkZGY0MDE0OGI0ZDdjNjU0YzcxOWM1MS90YWJsZXJhbmdlOjU0YzJkMmU4MWRkZjQwMTQ4YjRkN2M2NTRjNzE5YzUxXzEyLTAtMS0xLTAvdGV4dHJlZ2lvbjo2NTg4YjllOGY3MGM0NDRhYWU2Mzk1MjdjNTIzODdhMl8yNzQ4Nzc5MDY5NDg1_485a3efb-d447-4379-8d09-cd3cbc2374a0">0.6475</ix:nonFraction> per share)</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%">(<ix:nonFraction unitRef="usd" contextRef="i9e92ae3e4f1b4c759ea6fba8e927baa6_D20180304-20190302" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:DividendsCommonStockCash" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjUwZWY0MGY2MzdkZjRjYWQ4YWM2OGJiMDQxMGE0N2FkL3NlYzo1MGVmNDBmNjM3ZGY0Y2FkOGFjNjhiYjA0MTBhNDdhZF8xMjcvZnJhZzo4YWQ0YjBmMWY4NWE0ZmIyOGMzNDBkM2Q3YjAzYjFhZS90YWJsZTo1NGMyZDJlODFkZGY0MDE0OGI0ZDdjNjU0YzcxOWM1MS90YWJsZXJhbmdlOjU0YzJkMmU4MWRkZjQwMTQ4YjRkN2M2NTRjNzE5YzUxXzEyLTgtMS0xLTA_9b90ffbd-c2a5-4c1e-8507-1dccc3a1b2af">17,864</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="ic1139c6dc2fb4a6da6f0304f59ba785e_D20180304-20190302" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:DividendsCommonStockCash" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjUwZWY0MGY2MzdkZjRjYWQ4YWM2OGJiMDQxMGE0N2FkL3NlYzo1MGVmNDBmNjM3ZGY0Y2FkOGFjNjhiYjA0MTBhNDdhZF8xMjcvZnJhZzo4YWQ0YjBmMWY4NWE0ZmIyOGMzNDBkM2Q3YjAzYjFhZS90YWJsZTo1NGMyZDJlODFkZGY0MDE0OGI0ZDdjNjU0YzcxOWM1MS90YWJsZXJhbmdlOjU0YzJkMmU4MWRkZjQwMTQ4YjRkN2M2NTRjNzE5YzUxXzEyLTE2LTEtMS0w_16250118-a7e2-4f9e-8e0a-ec1c2eda8098">17,864</ix:nonFraction>)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:7.6pt;font-weight: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="i8409afd7f31541f1acdbbee8bc0561d4_I20190302" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:SharesOutstanding" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjUwZWY0MGY2MzdkZjRjYWQ4YWM2OGJiMDQxMGE0N2FkL3NlYzo1MGVmNDBmNjM3ZGY0Y2FkOGFjNjhiYjA0MTBhNDdhZF8xMjcvZnJhZzo4YWQ0YjBmMWY4NWE0ZmIyOGMzNDBkM2Q3YjAzYjFhZS90YWJsZTo1NGMyZDJlODFkZGY0MDE0OGI0ZDdjNjU0YzcxOWM1MS90YWJsZXJhbmdlOjU0YzJkMmU4MWRkZjQwMTQ4YjRkN2M2NTRjNzE5YzUxXzEzLTItMS0xLTA_a18aa9bc-04ba-4e01-9693-a5d663980e99">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="i07e3f1fbfc2f451f82ee85221f3ca9f3_I20190302" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:StockholdersEquity" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjUwZWY0MGY2MzdkZjRjYWQ4YWM2OGJiMDQxMGE0N2FkL3NlYzo1MGVmNDBmNjM3ZGY0Y2FkOGFjNjhiYjA0MTBhNDdhZF8xMjcvZnJhZzo4YWQ0YjBmMWY4NWE0ZmIyOGMzNDBkM2Q3YjAzYjFhZS90YWJsZTo1NGMyZDJlODFkZGY0MDE0OGI0ZDdjNjU0YzcxOWM1MS90YWJsZXJhbmdlOjU0YzJkMmU4MWRkZjQwMTQ4YjRkN2M2NTRjNzE5YzUxXzEzLTQtMS0xLTA_34a4ddb8-e087-47ec-822b-fbe42e995339">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="ie66b3b6885ac472694fe9ac504a8d1af_I20190302" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:StockholdersEquity" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjUwZWY0MGY2MzdkZjRjYWQ4YWM2OGJiMDQxMGE0N2FkL3NlYzo1MGVmNDBmNjM3ZGY0Y2FkOGFjNjhiYjA0MTBhNDdhZF8xMjcvZnJhZzo4YWQ0YjBmMWY4NWE0ZmIyOGMzNDBkM2Q3YjAzYjFhZS90YWJsZTo1NGMyZDJlODFkZGY0MDE0OGI0ZDdjNjU0YzcxOWM1MS90YWJsZXJhbmdlOjU0YzJkMmU4MWRkZjQwMTQ4YjRkN2M2NTRjNzE5YzUxXzEzLTYtMS0xLTA_8e3347b0-a29d-4c4e-80bc-cd933b046c91">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="i7b1e9d098a76422ebd6e65e17daefae8_I20190302" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:StockholdersEquity" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjUwZWY0MGY2MzdkZjRjYWQ4YWM2OGJiMDQxMGE0N2FkL3NlYzo1MGVmNDBmNjM3ZGY0Y2FkOGFjNjhiYjA0MTBhNDdhZF8xMjcvZnJhZzo4YWQ0YjBmMWY4NWE0ZmIyOGMzNDBkM2Q3YjAzYjFhZS90YWJsZTo1NGMyZDJlODFkZGY0MDE0OGI0ZDdjNjU0YzcxOWM1MS90YWJsZXJhbmdlOjU0YzJkMmU4MWRkZjQwMTQ4YjRkN2M2NTRjNzE5YzUxXzEzLTgtMS0xLTA_f9767449-6c9a-4261-952a-2b3977d94d1c">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="i4a4fd5a0a5e74591b5bc0556a4d42134_I20190302" decimals="-3" sign="-" name="us-gaap:StockholdersEquity" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjUwZWY0MGY2MzdkZjRjYWQ4YWM2OGJiMDQxMGE0N2FkL3NlYzo1MGVmNDBmNjM3ZGY0Y2FkOGFjNjhiYjA0MTBhNDdhZF8xMjcvZnJhZzo4YWQ0YjBmMWY4NWE0ZmIyOGMzNDBkM2Q3YjAzYjFhZS90YWJsZTo1NGMyZDJlODFkZGY0MDE0OGI0ZDdjNjU0YzcxOWM1MS90YWJsZXJhbmdlOjU0YzJkMmU4MWRkZjQwMTQ4YjRkN2M2NTRjNzE5YzUxXzEzLTEwLTEtMS0w_15690cd7-b9aa-4b06-b5e3-ed62a38b5797">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="i804025943b9440fe89d90b4ca98d520c_I20190302" decimals="-3" name="us-gaap:StockholdersEquity" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjUwZWY0MGY2MzdkZjRjYWQ4YWM2OGJiMDQxMGE0N2FkL3NlYzo1MGVmNDBmNjM3ZGY0Y2FkOGFjNjhiYjA0MTBhNDdhZF8xMjcvZnJhZzo4YWQ0YjBmMWY4NWE0ZmIyOGMzNDBkM2Q3YjAzYjFhZS90YWJsZTo1NGMyZDJlODFkZGY0MDE0OGI0ZDdjNjU0YzcxOWM1MS90YWJsZXJhbmdlOjU0YzJkMmU4MWRkZjQwMTQ4YjRkN2M2NTRjNzE5YzUxXzEzLTEyLTEtMS0w_dd264379-5fd9-4c63-9e34-c4d733116922">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="i445deb95879244e0817fb40501c9c000_I20190302" decimals="-3" sign="-" format="ixt:numdotdecimal" name="us-gaap:StockholdersEquity" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjUwZWY0MGY2MzdkZjRjYWQ4YWM2OGJiMDQxMGE0N2FkL3NlYzo1MGVmNDBmNjM3ZGY0Y2FkOGFjNjhiYjA0MTBhNDdhZF8xMjcvZnJhZzo4YWQ0YjBmMWY4NWE0ZmIyOGMzNDBkM2Q3YjAzYjFhZS90YWJsZTo1NGMyZDJlODFkZGY0MDE0OGI0ZDdjNjU0YzcxOWM1MS90YWJsZXJhbmdlOjU0YzJkMmU4MWRkZjQwMTQ4YjRkN2M2NTRjNzE5YzUxXzEzLTE0LTEtMS0w_c2eff9dd-bfb5-4032-b17f-9559736172ef">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="i8409afd7f31541f1acdbbee8bc0561d4_I20190302" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:StockholdersEquity" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjUwZWY0MGY2MzdkZjRjYWQ4YWM2OGJiMDQxMGE0N2FkL3NlYzo1MGVmNDBmNjM3ZGY0Y2FkOGFjNjhiYjA0MTBhNDdhZF8xMjcvZnJhZzo4YWQ0YjBmMWY4NWE0ZmIyOGMzNDBkM2Q3YjAzYjFhZS90YWJsZTo1NGMyZDJlODFkZGY0MDE0OGI0ZDdjNjU0YzcxOWM1MS90YWJsZXJhbmdlOjU0YzJkMmU4MWRkZjQwMTQ4YjRkN2M2NTRjNzE5YzUxXzEzLTE2LTEtMS0w_8da013a9-8dd0-46e8-ae30-62403a9e5679">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="if93c1a99549c4c81b87fc2902fcfbee9_D20190303-20200229" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:NetIncomeLoss" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjUwZWY0MGY2MzdkZjRjYWQ4YWM2OGJiMDQxMGE0N2FkL3NlYzo1MGVmNDBmNjM3ZGY0Y2FkOGFjNjhiYjA0MTBhNDdhZF8xMjcvZnJhZzo4YWQ0YjBmMWY4NWE0ZmIyOGMzNDBkM2Q3YjAzYjFhZS90YWJsZTo1NGMyZDJlODFkZGY0MDE0OGI0ZDdjNjU0YzcxOWM1MS90YWJsZXJhbmdlOjU0YzJkMmU4MWRkZjQwMTQ4YjRkN2M2NTRjNzE5YzUxXzE0LTgtMS0xLTA_f9e4dfcd-1784-4a77-ac69-b78b5b97dc8e">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="i977292dbe73446f6907a0bcba9148bd4_D20190303-20200229" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:NetIncomeLoss" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjUwZWY0MGY2MzdkZjRjYWQ4YWM2OGJiMDQxMGE0N2FkL3NlYzo1MGVmNDBmNjM3ZGY0Y2FkOGFjNjhiYjA0MTBhNDdhZF8xMjcvZnJhZzo4YWQ0YjBmMWY4NWE0ZmIyOGMzNDBkM2Q3YjAzYjFhZS90YWJsZTo1NGMyZDJlODFkZGY0MDE0OGI0ZDdjNjU0YzcxOWM1MS90YWJsZXJhbmdlOjU0YzJkMmU4MWRkZjQwMTQ4YjRkN2M2NTRjNzE5YzUxXzE0LTE2LTEtMS0w_d22d4e8c-bda2-41e3-b977-442295fdfdb7">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: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="i977292dbe73446f6907a0bcba9148bd4_D20190303-20200229" decimals="-3" name="us-gaap:OtherComprehensiveIncomeUnrealizedHoldingGainLossOnSecuritiesArisingDuringPeriodTax" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjUwZWY0MGY2MzdkZjRjYWQ4YWM2OGJiMDQxMGE0N2FkL3NlYzo1MGVmNDBmNjM3ZGY0Y2FkOGFjNjhiYjA0MTBhNDdhZF8xMjcvZnJhZzo4YWQ0YjBmMWY4NWE0ZmIyOGMzNDBkM2Q3YjAzYjFhZS90YWJsZTo1NGMyZDJlODFkZGY0MDE0OGI0ZDdjNjU0YzcxOWM1MS90YWJsZXJhbmdlOjU0YzJkMmU4MWRkZjQwMTQ4YjRkN2M2NTRjNzE5YzUxXzE3LTAtMS0xLTI2OTEvdGV4dHJlZ2lvbjplYmY4ZDMyN2RmZTU0ZGE0YmMxZmU1OGU5OWM2MjcwMF8yMTk5MDIzMjU1NjI1_95f4384f-4dcc-4926-b66a-8202ea5e4862">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: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="ife6db2e1d94a4a05b1ce0f09904933a0_D20190303-20200229" decimals="-3" name="us-gaap:OtherComprehensiveIncomeUnrealizedHoldingGainLossOnSecuritiesArisingDuringPeriodNetOfTax" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjUwZWY0MGY2MzdkZjRjYWQ4YWM2OGJiMDQxMGE0N2FkL3NlYzo1MGVmNDBmNjM3ZGY0Y2FkOGFjNjhiYjA0MTBhNDdhZF8xMjcvZnJhZzo4YWQ0YjBmMWY4NWE0ZmIyOGMzNDBkM2Q3YjAzYjFhZS90YWJsZTo1NGMyZDJlODFkZGY0MDE0OGI0ZDdjNjU0YzcxOWM1MS90YWJsZXJhbmdlOjU0YzJkMmU4MWRkZjQwMTQ4YjRkN2M2NTRjNzE5YzUxXzE2LTE0LTEtMS0w_cd96c31f-ba41-4404-9827-7a8171c9ba38">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="i977292dbe73446f6907a0bcba9148bd4_D20190303-20200229" decimals="-3" name="us-gaap:OtherComprehensiveIncomeUnrealizedHoldingGainLossOnSecuritiesArisingDuringPeriodNetOfTax" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjUwZWY0MGY2MzdkZjRjYWQ4YWM2OGJiMDQxMGE0N2FkL3NlYzo1MGVmNDBmNjM3ZGY0Y2FkOGFjNjhiYjA0MTBhNDdhZF8xMjcvZnJhZzo4YWQ0YjBmMWY4NWE0ZmIyOGMzNDBkM2Q3YjAzYjFhZS90YWJsZTo1NGMyZDJlODFkZGY0MDE0OGI0ZDdjNjU0YzcxOWM1MS90YWJsZXJhbmdlOjU0YzJkMmU4MWRkZjQwMTQ4YjRkN2M2NTRjNzE5YzUxXzE2LTE2LTEtMS0w_d9a3baf9-17d1-4c75-a72b-fa4c808208b8">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="i977292dbe73446f6907a0bcba9148bd4_D20190303-20200229" decimals="-3" sign="-" name="us-gaap:OtherComprehensiveIncomeUnrealizedGainLossOnDerivativesArisingDuringPeriodTax" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjUwZWY0MGY2MzdkZjRjYWQ4YWM2OGJiMDQxMGE0N2FkL3NlYzo1MGVmNDBmNjM3ZGY0Y2FkOGFjNjhiYjA0MTBhNDdhZF8xMjcvZnJhZzo4YWQ0YjBmMWY4NWE0ZmIyOGMzNDBkM2Q3YjAzYjFhZS90YWJsZTo1NGMyZDJlODFkZGY0MDE0OGI0ZDdjNjU0YzcxOWM1MS90YWJsZXJhbmdlOjU0YzJkMmU4MWRkZjQwMTQ4YjRkN2M2NTRjNzE5YzUxXzE4LTAtMS0xLTI2OTMvdGV4dHJlZ2lvbjpjMTEwMDk1YWM0ZWI0OWYyOWY3NTdhOTU5MmUyMDdiMF8yMTk5MDIzMjU1NjI2_eab7e754-c2ac-4fe1-9337-2a927d96f962">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="ife6db2e1d94a4a05b1ce0f09904933a0_D20190303-20200229" decimals="-3" sign="-" name="us-gaap:OtherComprehensiveIncomeUnrealizedGainLossOnDerivativesArisingDuringPeriodNetOfTax" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjUwZWY0MGY2MzdkZjRjYWQ4YWM2OGJiMDQxMGE0N2FkL3NlYzo1MGVmNDBmNjM3ZGY0Y2FkOGFjNjhiYjA0MTBhNDdhZF8xMjcvZnJhZzo4YWQ0YjBmMWY4NWE0ZmIyOGMzNDBkM2Q3YjAzYjFhZS90YWJsZTo1NGMyZDJlODFkZGY0MDE0OGI0ZDdjNjU0YzcxOWM1MS90YWJsZXJhbmdlOjU0YzJkMmU4MWRkZjQwMTQ4YjRkN2M2NTRjNzE5YzUxXzE3LTE0LTEtMS0w_35888fb7-c03e-412c-91f8-b83618bbef20">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="i977292dbe73446f6907a0bcba9148bd4_D20190303-20200229" decimals="-3" sign="-" name="us-gaap:OtherComprehensiveIncomeUnrealizedGainLossOnDerivativesArisingDuringPeriodNetOfTax" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjUwZWY0MGY2MzdkZjRjYWQ4YWM2OGJiMDQxMGE0N2FkL3NlYzo1MGVmNDBmNjM3ZGY0Y2FkOGFjNjhiYjA0MTBhNDdhZF8xMjcvZnJhZzo4YWQ0YjBmMWY4NWE0ZmIyOGMzNDBkM2Q3YjAzYjFhZS90YWJsZTo1NGMyZDJlODFkZGY0MDE0OGI0ZDdjNjU0YzcxOWM1MS90YWJsZXJhbmdlOjU0YzJkMmU4MWRkZjQwMTQ4YjRkN2M2NTRjNzE5YzUxXzE3LTE2LTEtMS0w_ebf8ad31-9f90-4e1c-9e83-c2a8cd82af00">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="i977292dbe73446f6907a0bcba9148bd4_D20190303-20200229" decimals="-3" sign="-" name="us-gaap:OtherComprehensiveIncomeDefinedBenefitPlansNetUnamortizedGainLossArisingDuringPeriodTax" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjUwZWY0MGY2MzdkZjRjYWQ4YWM2OGJiMDQxMGE0N2FkL3NlYzo1MGVmNDBmNjM3ZGY0Y2FkOGFjNjhiYjA0MTBhNDdhZF8xMjcvZnJhZzo4YWQ0YjBmMWY4NWE0ZmIyOGMzNDBkM2Q3YjAzYjFhZS90YWJsZTo1NGMyZDJlODFkZGY0MDE0OGI0ZDdjNjU0YzcxOWM1MS90YWJsZXJhbmdlOjU0YzJkMmU4MWRkZjQwMTQ4YjRkN2M2NTRjNzE5YzUxXzE5LTAtMS0xLTI2OTUvdGV4dHJlZ2lvbjoxNjliZWFiYjI3Yzc0NTg2OGQ4MGZlNTQ4YWFkYzY3OF8yMTk5MDIzMjU1NjIw_4ed99c97-9a84-40c9-abf3-a051f47799dd">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="ife6db2e1d94a4a05b1ce0f09904933a0_D20190303-20200229" decimals="-3" sign="-" name="us-gaap:OtherComprehensiveIncomeDefinedBenefitPlansNetUnamortizedGainLossArisingDuringPeriodNetOfTax" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjUwZWY0MGY2MzdkZjRjYWQ4YWM2OGJiMDQxMGE0N2FkL3NlYzo1MGVmNDBmNjM3ZGY0Y2FkOGFjNjhiYjA0MTBhNDdhZF8xMjcvZnJhZzo4YWQ0YjBmMWY4NWE0ZmIyOGMzNDBkM2Q3YjAzYjFhZS90YWJsZTo1NGMyZDJlODFkZGY0MDE0OGI0ZDdjNjU0YzcxOWM1MS90YWJsZXJhbmdlOjU0YzJkMmU4MWRkZjQwMTQ4YjRkN2M2NTRjNzE5YzUxXzE4LTE0LTEtMS0w_87774c30-4ff5-4af0-a8f9-a9edd7f2757b">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="i977292dbe73446f6907a0bcba9148bd4_D20190303-20200229" decimals="-3" sign="-" name="us-gaap:OtherComprehensiveIncomeDefinedBenefitPlansNetUnamortizedGainLossArisingDuringPeriodNetOfTax" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjUwZWY0MGY2MzdkZjRjYWQ4YWM2OGJiMDQxMGE0N2FkL3NlYzo1MGVmNDBmNjM3ZGY0Y2FkOGFjNjhiYjA0MTBhNDdhZF8xMjcvZnJhZzo4YWQ0YjBmMWY4NWE0ZmIyOGMzNDBkM2Q3YjAzYjFhZS90YWJsZTo1NGMyZDJlODFkZGY0MDE0OGI0ZDdjNjU0YzcxOWM1MS90YWJsZXJhbmdlOjU0YzJkMmU4MWRkZjQwMTQ4YjRkN2M2NTRjNzE5YzUxXzE4LTE2LTEtMS0w_4cb20a80-1a1a-44e6-9b7d-9fe8dc6e22c9">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="ife6db2e1d94a4a05b1ce0f09904933a0_D20190303-20200229" decimals="-3" sign="-" format="ixt:numdotdecimal" name="us-gaap:OtherComprehensiveIncomeForeignCurrencyTransactionAndTranslationAdjustmentNetOfTaxPortionAttributableToParent" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjUwZWY0MGY2MzdkZjRjYWQ4YWM2OGJiMDQxMGE0N2FkL3NlYzo1MGVmNDBmNjM3ZGY0Y2FkOGFjNjhiYjA0MTBhNDdhZF8xMjcvZnJhZzo4YWQ0YjBmMWY4NWE0ZmIyOGMzNDBkM2Q3YjAzYjFhZS90YWJsZTo1NGMyZDJlODFkZGY0MDE0OGI0ZDdjNjU0YzcxOWM1MS90YWJsZXJhbmdlOjU0YzJkMmU4MWRkZjQwMTQ4YjRkN2M2NTRjNzE5YzUxXzE5LTE0LTEtMS0w_723f9153-b293-408e-8e3f-df23ca847700">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="i977292dbe73446f6907a0bcba9148bd4_D20190303-20200229" decimals="-3" sign="-" format="ixt:numdotdecimal" name="us-gaap:OtherComprehensiveIncomeForeignCurrencyTransactionAndTranslationAdjustmentNetOfTaxPortionAttributableToParent" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjUwZWY0MGY2MzdkZjRjYWQ4YWM2OGJiMDQxMGE0N2FkL3NlYzo1MGVmNDBmNjM3ZGY0Y2FkOGFjNjhiYjA0MTBhNDdhZF8xMjcvZnJhZzo4YWQ0YjBmMWY4NWE0ZmIyOGMzNDBkM2Q3YjAzYjFhZS90YWJsZTo1NGMyZDJlODFkZGY0MDE0OGI0ZDdjNjU0YzcxOWM1MS90YWJsZXJhbmdlOjU0YzJkMmU4MWRkZjQwMTQ4YjRkN2M2NTRjNzE5YzUxXzE5LTE2LTEtMS0w_8c579c31-7943-412c-8f55-6c2b3499d9ff">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: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="i977292dbe73446f6907a0bcba9148bd4_D20190303-20200229" decimals="-3" name="us-gaap:StockIssuedDuringPeriodSharesShareBasedCompensation" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjUwZWY0MGY2MzdkZjRjYWQ4YWM2OGJiMDQxMGE0N2FkL3NlYzo1MGVmNDBmNjM3ZGY0Y2FkOGFjNjhiYjA0MTBhNDdhZF8xMjcvZnJhZzo4YWQ0YjBmMWY4NWE0ZmIyOGMzNDBkM2Q3YjAzYjFhZS90YWJsZTo1NGMyZDJlODFkZGY0MDE0OGI0ZDdjNjU0YzcxOWM1MS90YWJsZXJhbmdlOjU0YzJkMmU4MWRkZjQwMTQ4YjRkN2M2NTRjNzE5YzUxXzIxLTItMS0xLTA_3964458a-ec7c-4a43-a274-1e613ed849a6">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="i7f60e6a3a65f41059434ca3ef599efc6_D20190303-20200229" decimals="-3" name="us-gaap:StockIssuedDuringPeriodValueShareBasedCompensation" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjUwZWY0MGY2MzdkZjRjYWQ4YWM2OGJiMDQxMGE0N2FkL3NlYzo1MGVmNDBmNjM3ZGY0Y2FkOGFjNjhiYjA0MTBhNDdhZF8xMjcvZnJhZzo4YWQ0YjBmMWY4NWE0ZmIyOGMzNDBkM2Q3YjAzYjFhZS90YWJsZTo1NGMyZDJlODFkZGY0MDE0OGI0ZDdjNjU0YzcxOWM1MS90YWJsZXJhbmdlOjU0YzJkMmU4MWRkZjQwMTQ4YjRkN2M2NTRjNzE5YzUxXzIxLTQtMS0xLTA_39348418-cfa3-41ba-997a-bd50b73123c4">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="idee96cb15a8c4db588e8cb6a6b7efc08_D20190303-20200229" decimals="-3" sign="-" name="us-gaap:StockIssuedDuringPeriodValueShareBasedCompensation" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjUwZWY0MGY2MzdkZjRjYWQ4YWM2OGJiMDQxMGE0N2FkL3NlYzo1MGVmNDBmNjM3ZGY0Y2FkOGFjNjhiYjA0MTBhNDdhZF8xMjcvZnJhZzo4YWQ0YjBmMWY4NWE0ZmIyOGMzNDBkM2Q3YjAzYjFhZS90YWJsZTo1NGMyZDJlODFkZGY0MDE0OGI0ZDdjNjU0YzcxOWM1MS90YWJsZXJhbmdlOjU0YzJkMmU4MWRkZjQwMTQ4YjRkN2M2NTRjNzE5YzUxXzIxLTYtMS0xLTA_ec046b79-61e6-49e2-9ac0-56477d16059a">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="if93c1a99549c4c81b87fc2902fcfbee9_D20190303-20200229" decimals="-3" name="us-gaap:StockIssuedDuringPeriodValueShareBasedCompensation" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjUwZWY0MGY2MzdkZjRjYWQ4YWM2OGJiMDQxMGE0N2FkL3NlYzo1MGVmNDBmNjM3ZGY0Y2FkOGFjNjhiYjA0MTBhNDdhZF8xMjcvZnJhZzo4YWQ0YjBmMWY4NWE0ZmIyOGMzNDBkM2Q3YjAzYjFhZS90YWJsZTo1NGMyZDJlODFkZGY0MDE0OGI0ZDdjNjU0YzcxOWM1MS90YWJsZXJhbmdlOjU0YzJkMmU4MWRkZjQwMTQ4YjRkN2M2NTRjNzE5YzUxXzIxLTgtMS0xLTA_08473951-09dc-4200-a05a-d56bc534a659">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="ia855dfe6fad944739f071ede71cd460d_D20190303-20200229" decimals="-3" name="us-gaap:StockIssuedDuringPeriodValueShareBasedCompensation" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjUwZWY0MGY2MzdkZjRjYWQ4YWM2OGJiMDQxMGE0N2FkL3NlYzo1MGVmNDBmNjM3ZGY0Y2FkOGFjNjhiYjA0MTBhNDdhZF8xMjcvZnJhZzo4YWQ0YjBmMWY4NWE0ZmIyOGMzNDBkM2Q3YjAzYjFhZS90YWJsZTo1NGMyZDJlODFkZGY0MDE0OGI0ZDdjNjU0YzcxOWM1MS90YWJsZXJhbmdlOjU0YzJkMmU4MWRkZjQwMTQ4YjRkN2M2NTRjNzE5YzUxXzIxLTEwLTEtMS0w_0b096a5c-02b0-4717-8897-81c501a217f4">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="i3ddc54edb64f44f880d4ff74644b74cd_D20190303-20200229" decimals="-3" sign="-" name="us-gaap:StockIssuedDuringPeriodValueShareBasedCompensation" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjUwZWY0MGY2MzdkZjRjYWQ4YWM2OGJiMDQxMGE0N2FkL3NlYzo1MGVmNDBmNjM3ZGY0Y2FkOGFjNjhiYjA0MTBhNDdhZF8xMjcvZnJhZzo4YWQ0YjBmMWY4NWE0ZmIyOGMzNDBkM2Q3YjAzYjFhZS90YWJsZTo1NGMyZDJlODFkZGY0MDE0OGI0ZDdjNjU0YzcxOWM1MS90YWJsZXJhbmdlOjU0YzJkMmU4MWRkZjQwMTQ4YjRkN2M2NTRjNzE5YzUxXzIxLTEyLTEtMS0w_ce157f4f-f5f1-4750-be1f-1dfe5c1970e8">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="i977292dbe73446f6907a0bcba9148bd4_D20190303-20200229" decimals="-3" name="us-gaap:StockIssuedDuringPeriodValueShareBasedCompensation" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjUwZWY0MGY2MzdkZjRjYWQ4YWM2OGJiMDQxMGE0N2FkL3NlYzo1MGVmNDBmNjM3ZGY0Y2FkOGFjNjhiYjA0MTBhNDdhZF8xMjcvZnJhZzo4YWQ0YjBmMWY4NWE0ZmIyOGMzNDBkM2Q3YjAzYjFhZS90YWJsZTo1NGMyZDJlODFkZGY0MDE0OGI0ZDdjNjU0YzcxOWM1MS90YWJsZXJhbmdlOjU0YzJkMmU4MWRkZjQwMTQ4YjRkN2M2NTRjNzE5YzUxXzIxLTE2LTEtMS0w_4eb28a4e-b789-4428-afca-d04d17cf5b8f">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="idee96cb15a8c4db588e8cb6a6b7efc08_D20190303-20200229" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjUwZWY0MGY2MzdkZjRjYWQ4YWM2OGJiMDQxMGE0N2FkL3NlYzo1MGVmNDBmNjM3ZGY0Y2FkOGFjNjhiYjA0MTBhNDdhZF8xMjcvZnJhZzo4YWQ0YjBmMWY4NWE0ZmIyOGMzNDBkM2Q3YjAzYjFhZS90YWJsZTo1NGMyZDJlODFkZGY0MDE0OGI0ZDdjNjU0YzcxOWM1MS90YWJsZXJhbmdlOjU0YzJkMmU4MWRkZjQwMTQ4YjRkN2M2NTRjNzE5YzUxXzIyLTYtMS0xLTA_730a584e-e7db-491e-a10a-6d2a48b455b9">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="i977292dbe73446f6907a0bcba9148bd4_D20190303-20200229" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjUwZWY0MGY2MzdkZjRjYWQ4YWM2OGJiMDQxMGE0N2FkL3NlYzo1MGVmNDBmNjM3ZGY0Y2FkOGFjNjhiYjA0MTBhNDdhZF8xMjcvZnJhZzo4YWQ0YjBmMWY4NWE0ZmIyOGMzNDBkM2Q3YjAzYjFhZS90YWJsZTo1NGMyZDJlODFkZGY0MDE0OGI0ZDdjNjU0YzcxOWM1MS90YWJsZXJhbmdlOjU0YzJkMmU4MWRkZjQwMTQ4YjRkN2M2NTRjNzE5YzUxXzIyLTE2LTEtMS0w_a85db1e2-2ce0-4568-9700-b367941fdd10">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="i977292dbe73446f6907a0bcba9148bd4_D20190303-20200229" decimals="-3" name="us-gaap:StockRepurchasedDuringPeriodShares" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjUwZWY0MGY2MzdkZjRjYWQ4YWM2OGJiMDQxMGE0N2FkL3NlYzo1MGVmNDBmNjM3ZGY0Y2FkOGFjNjhiYjA0MTBhNDdhZF8xMjcvZnJhZzo4YWQ0YjBmMWY4NWE0ZmIyOGMzNDBkM2Q3YjAzYjFhZS90YWJsZTo1NGMyZDJlODFkZGY0MDE0OGI0ZDdjNjU0YzcxOWM1MS90YWJsZXJhbmdlOjU0YzJkMmU4MWRkZjQwMTQ4YjRkN2M2NTRjNzE5YzUxXzI0LTItMS0xLTA_b9356e5b-b968-413a-9168-580ad4e10216">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="i7f60e6a3a65f41059434ca3ef599efc6_D20190303-20200229" decimals="-3" name="us-gaap:StockRepurchasedDuringPeriodValue" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjUwZWY0MGY2MzdkZjRjYWQ4YWM2OGJiMDQxMGE0N2FkL3NlYzo1MGVmNDBmNjM3ZGY0Y2FkOGFjNjhiYjA0MTBhNDdhZF8xMjcvZnJhZzo4YWQ0YjBmMWY4NWE0ZmIyOGMzNDBkM2Q3YjAzYjFhZS90YWJsZTo1NGMyZDJlODFkZGY0MDE0OGI0ZDdjNjU0YzcxOWM1MS90YWJsZXJhbmdlOjU0YzJkMmU4MWRkZjQwMTQ4YjRkN2M2NTRjNzE5YzUxXzI0LTQtMS0xLTA_ba22915d-f5b1-4df6-b512-08cea30dbc08">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="idee96cb15a8c4db588e8cb6a6b7efc08_D20190303-20200229" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:StockRepurchasedDuringPeriodValue" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjUwZWY0MGY2MzdkZjRjYWQ4YWM2OGJiMDQxMGE0N2FkL3NlYzo1MGVmNDBmNjM3ZGY0Y2FkOGFjNjhiYjA0MTBhNDdhZF8xMjcvZnJhZzo4YWQ0YjBmMWY4NWE0ZmIyOGMzNDBkM2Q3YjAzYjFhZS90YWJsZTo1NGMyZDJlODFkZGY0MDE0OGI0ZDdjNjU0YzcxOWM1MS90YWJsZXJhbmdlOjU0YzJkMmU4MWRkZjQwMTQ4YjRkN2M2NTRjNzE5YzUxXzI0LTYtMS0xLTA_f01de6ec-3e72-4563-8bf8-8371f7132c71">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="if93c1a99549c4c81b87fc2902fcfbee9_D20190303-20200229" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:StockRepurchasedDuringPeriodValue" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjUwZWY0MGY2MzdkZjRjYWQ4YWM2OGJiMDQxMGE0N2FkL3NlYzo1MGVmNDBmNjM3ZGY0Y2FkOGFjNjhiYjA0MTBhNDdhZF8xMjcvZnJhZzo4YWQ0YjBmMWY4NWE0ZmIyOGMzNDBkM2Q3YjAzYjFhZS90YWJsZTo1NGMyZDJlODFkZGY0MDE0OGI0ZDdjNjU0YzcxOWM1MS90YWJsZXJhbmdlOjU0YzJkMmU4MWRkZjQwMTQ4YjRkN2M2NTRjNzE5YzUxXzI0LTgtMS0xLTA_b2c38c23-2647-4dfe-b6a2-006841deb458">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="i977292dbe73446f6907a0bcba9148bd4_D20190303-20200229" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:StockRepurchasedDuringPeriodValue" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjUwZWY0MGY2MzdkZjRjYWQ4YWM2OGJiMDQxMGE0N2FkL3NlYzo1MGVmNDBmNjM3ZGY0Y2FkOGFjNjhiYjA0MTBhNDdhZF8xMjcvZnJhZzo4YWQ0YjBmMWY4NWE0ZmIyOGMzNDBkM2Q3YjAzYjFhZS90YWJsZTo1NGMyZDJlODFkZGY0MDE0OGI0ZDdjNjU0YzcxOWM1MS90YWJsZXJhbmdlOjU0YzJkMmU4MWRkZjQwMTQ4YjRkN2M2NTRjNzE5YzUxXzI0LTE2LTEtMS0w_2daf89e0-17d0-476f-b314-6d475a5b04fb">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="i977292dbe73446f6907a0bcba9148bd4_D20190303-20200229" decimals="-3" name="us-gaap:StockRedeemedOrCalledDuringPeriodShares" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjUwZWY0MGY2MzdkZjRjYWQ4YWM2OGJiMDQxMGE0N2FkL3NlYzo1MGVmNDBmNjM3ZGY0Y2FkOGFjNjhiYjA0MTBhNDdhZF8xMjcvZnJhZzo4YWQ0YjBmMWY4NWE0ZmIyOGMzNDBkM2Q3YjAzYjFhZS90YWJsZTo1NGMyZDJlODFkZGY0MDE0OGI0ZDdjNjU0YzcxOWM1MS90YWJsZXJhbmdlOjU0YzJkMmU4MWRkZjQwMTQ4YjRkN2M2NTRjNzE5YzUxXzI1LTItMS0xLTA_d888a463-3701-4c29-b384-31428bd24f41">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="i7f60e6a3a65f41059434ca3ef599efc6_D20190303-20200229" decimals="-3" name="us-gaap:StockRedeemedOrCalledDuringPeriodValue" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjUwZWY0MGY2MzdkZjRjYWQ4YWM2OGJiMDQxMGE0N2FkL3NlYzo1MGVmNDBmNjM3ZGY0Y2FkOGFjNjhiYjA0MTBhNDdhZF8xMjcvZnJhZzo4YWQ0YjBmMWY4NWE0ZmIyOGMzNDBkM2Q3YjAzYjFhZS90YWJsZTo1NGMyZDJlODFkZGY0MDE0OGI0ZDdjNjU0YzcxOWM1MS90YWJsZXJhbmdlOjU0YzJkMmU4MWRkZjQwMTQ4YjRkN2M2NTRjNzE5YzUxXzI1LTQtMS0xLTA_3f72338b-461d-49ad-87e1-74d537176e87">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="idee96cb15a8c4db588e8cb6a6b7efc08_D20190303-20200229" decimals="-3" name="us-gaap:StockRedeemedOrCalledDuringPeriodValue" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjUwZWY0MGY2MzdkZjRjYWQ4YWM2OGJiMDQxMGE0N2FkL3NlYzo1MGVmNDBmNjM3ZGY0Y2FkOGFjNjhiYjA0MTBhNDdhZF8xMjcvZnJhZzo4YWQ0YjBmMWY4NWE0ZmIyOGMzNDBkM2Q3YjAzYjFhZS90YWJsZTo1NGMyZDJlODFkZGY0MDE0OGI0ZDdjNjU0YzcxOWM1MS90YWJsZXJhbmdlOjU0YzJkMmU4MWRkZjQwMTQ4YjRkN2M2NTRjNzE5YzUxXzI1LTYtMS0xLTA_5f5b117d-772f-4219-a6bc-0e9baa864665">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="if93c1a99549c4c81b87fc2902fcfbee9_D20190303-20200229" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:StockRedeemedOrCalledDuringPeriodValue" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjUwZWY0MGY2MzdkZjRjYWQ4YWM2OGJiMDQxMGE0N2FkL3NlYzo1MGVmNDBmNjM3ZGY0Y2FkOGFjNjhiYjA0MTBhNDdhZF8xMjcvZnJhZzo4YWQ0YjBmMWY4NWE0ZmIyOGMzNDBkM2Q3YjAzYjFhZS90YWJsZTo1NGMyZDJlODFkZGY0MDE0OGI0ZDdjNjU0YzcxOWM1MS90YWJsZXJhbmdlOjU0YzJkMmU4MWRkZjQwMTQ4YjRkN2M2NTRjNzE5YzUxXzI1LTgtMS0xLTA_9836e99e-dffc-46a7-b88c-5173da8fe911">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="i977292dbe73446f6907a0bcba9148bd4_D20190303-20200229" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:StockRedeemedOrCalledDuringPeriodValue" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjUwZWY0MGY2MzdkZjRjYWQ4YWM2OGJiMDQxMGE0N2FkL3NlYzo1MGVmNDBmNjM3ZGY0Y2FkOGFjNjhiYjA0MTBhNDdhZF8xMjcvZnJhZzo4YWQ0YjBmMWY4NWE0ZmIyOGMzNDBkM2Q3YjAzYjFhZS90YWJsZTo1NGMyZDJlODFkZGY0MDE0OGI0ZDdjNjU0YzcxOWM1MS90YWJsZXJhbmdlOjU0YzJkMmU4MWRkZjQwMTQ4YjRkN2M2NTRjNzE5YzUxXzI1LTE2LTEtMS0w_67276d73-f0c1-4929-9ec2-151267d9a877">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="i977292dbe73446f6907a0bcba9148bd4_D20190303-20200229" decimals="INF" name="us-gaap:CommonStockDividendsPerShareCashPaid" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjUwZWY0MGY2MzdkZjRjYWQ4YWM2OGJiMDQxMGE0N2FkL3NlYzo1MGVmNDBmNjM3ZGY0Y2FkOGFjNjhiYjA0MTBhNDdhZF8xMjcvZnJhZzo4YWQ0YjBmMWY4NWE0ZmIyOGMzNDBkM2Q3YjAzYjFhZS90YWJsZTo1NGMyZDJlODFkZGY0MDE0OGI0ZDdjNjU0YzcxOWM1MS90YWJsZXJhbmdlOjU0YzJkMmU4MWRkZjQwMTQ4YjRkN2M2NTRjNzE5YzUxXzI2LTAtMS0xLTAvdGV4dHJlZ2lvbjoxZGEzNWI1YmQ2NDE0Y2Y3YjZkZWQ4ZmI1ZmE5ZDFkOF8yNzQ4Nzc5MDY5NDg1_ec4fbc02-b67b-49ca-961a-6fd59ee2ee36">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="if93c1a99549c4c81b87fc2902fcfbee9_D20190303-20200229" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:DividendsCommonStockCash" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjUwZWY0MGY2MzdkZjRjYWQ4YWM2OGJiMDQxMGE0N2FkL3NlYzo1MGVmNDBmNjM3ZGY0Y2FkOGFjNjhiYjA0MTBhNDdhZF8xMjcvZnJhZzo4YWQ0YjBmMWY4NWE0ZmIyOGMzNDBkM2Q3YjAzYjFhZS90YWJsZTo1NGMyZDJlODFkZGY0MDE0OGI0ZDdjNjU0YzcxOWM1MS90YWJsZXJhbmdlOjU0YzJkMmU4MWRkZjQwMTQ4YjRkN2M2NTRjNzE5YzUxXzI2LTgtMS0xLTA_d30fcd24-d18f-4a3d-b22b-8ed8b7e6b489">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="i977292dbe73446f6907a0bcba9148bd4_D20190303-20200229" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:DividendsCommonStockCash" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjUwZWY0MGY2MzdkZjRjYWQ4YWM2OGJiMDQxMGE0N2FkL3NlYzo1MGVmNDBmNjM3ZGY0Y2FkOGFjNjhiYjA0MTBhNDdhZF8xMjcvZnJhZzo4YWQ0YjBmMWY4NWE0ZmIyOGMzNDBkM2Q3YjAzYjFhZS90YWJsZTo1NGMyZDJlODFkZGY0MDE0OGI0ZDdjNjU0YzcxOWM1MS90YWJsZXJhbmdlOjU0YzJkMmU4MWRkZjQwMTQ4YjRkN2M2NTRjNzE5YzUxXzI2LTE2LTEtMS0w_c09bdb5f-f9c2-4bc5-b866-f585eb471653">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="i96fd7411d54d4f508dff828490e4422b_I20200229" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:SharesOutstanding" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjUwZWY0MGY2MzdkZjRjYWQ4YWM2OGJiMDQxMGE0N2FkL3NlYzo1MGVmNDBmNjM3ZGY0Y2FkOGFjNjhiYjA0MTBhNDdhZF8xMjcvZnJhZzo4YWQ0YjBmMWY4NWE0ZmIyOGMzNDBkM2Q3YjAzYjFhZS90YWJsZTo1NGMyZDJlODFkZGY0MDE0OGI0ZDdjNjU0YzcxOWM1MS90YWJsZXJhbmdlOjU0YzJkMmU4MWRkZjQwMTQ4YjRkN2M2NTRjNzE5YzUxXzI3LTItMS0xLTA_772b4dcf-b518-438e-a75a-3f3ccf8cd400">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="ic1b7db18688c46588729d7c4b494f2b8_I20200229" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:StockholdersEquity" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjUwZWY0MGY2MzdkZjRjYWQ4YWM2OGJiMDQxMGE0N2FkL3NlYzo1MGVmNDBmNjM3ZGY0Y2FkOGFjNjhiYjA0MTBhNDdhZF8xMjcvZnJhZzo4YWQ0YjBmMWY4NWE0ZmIyOGMzNDBkM2Q3YjAzYjFhZS90YWJsZTo1NGMyZDJlODFkZGY0MDE0OGI0ZDdjNjU0YzcxOWM1MS90YWJsZXJhbmdlOjU0YzJkMmU4MWRkZjQwMTQ4YjRkN2M2NTRjNzE5YzUxXzI3LTQtMS0xLTA_b1531415-22b3-47ae-9d4b-e6e0217893ab">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="if58a07c21abd4a7e9549e84459f83c14_I20200229" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:StockholdersEquity" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjUwZWY0MGY2MzdkZjRjYWQ4YWM2OGJiMDQxMGE0N2FkL3NlYzo1MGVmNDBmNjM3ZGY0Y2FkOGFjNjhiYjA0MTBhNDdhZF8xMjcvZnJhZzo4YWQ0YjBmMWY4NWE0ZmIyOGMzNDBkM2Q3YjAzYjFhZS90YWJsZTo1NGMyZDJlODFkZGY0MDE0OGI0ZDdjNjU0YzcxOWM1MS90YWJsZXJhbmdlOjU0YzJkMmU4MWRkZjQwMTQ4YjRkN2M2NTRjNzE5YzUxXzI3LTYtMS0xLTA_ca1eb07c-aa65-4f2d-8ec3-48cbcc1f5dc4">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="i6ccbf8a5c5bf4e7fb135bafcbd9be4a7_I20200229" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:StockholdersEquity" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjUwZWY0MGY2MzdkZjRjYWQ4YWM2OGJiMDQxMGE0N2FkL3NlYzo1MGVmNDBmNjM3ZGY0Y2FkOGFjNjhiYjA0MTBhNDdhZF8xMjcvZnJhZzo4YWQ0YjBmMWY4NWE0ZmIyOGMzNDBkM2Q3YjAzYjFhZS90YWJsZTo1NGMyZDJlODFkZGY0MDE0OGI0ZDdjNjU0YzcxOWM1MS90YWJsZXJhbmdlOjU0YzJkMmU4MWRkZjQwMTQ4YjRkN2M2NTRjNzE5YzUxXzI3LTgtMS0xLTA_f37d1da9-9529-4d04-bbc7-10348c14300e">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="i324fcddd14284ace8333197d9d227085_I20200229" decimals="-3" sign="-" name="us-gaap:StockholdersEquity" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjUwZWY0MGY2MzdkZjRjYWQ4YWM2OGJiMDQxMGE0N2FkL3NlYzo1MGVmNDBmNjM3ZGY0Y2FkOGFjNjhiYjA0MTBhNDdhZF8xMjcvZnJhZzo4YWQ0YjBmMWY4NWE0ZmIyOGMzNDBkM2Q3YjAzYjFhZS90YWJsZTo1NGMyZDJlODFkZGY0MDE0OGI0ZDdjNjU0YzcxOWM1MS90YWJsZXJhbmdlOjU0YzJkMmU4MWRkZjQwMTQ4YjRkN2M2NTRjNzE5YzUxXzI3LTEwLTEtMS0w_49a7869c-e318-49d3-a44f-6b7fa8b46b9d">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="i9027ac8a3ab64409ade62ce9b137e8f7_I20200229" decimals="-3" name="us-gaap:StockholdersEquity" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjUwZWY0MGY2MzdkZjRjYWQ4YWM2OGJiMDQxMGE0N2FkL3NlYzo1MGVmNDBmNjM3ZGY0Y2FkOGFjNjhiYjA0MTBhNDdhZF8xMjcvZnJhZzo4YWQ0YjBmMWY4NWE0ZmIyOGMzNDBkM2Q3YjAzYjFhZS90YWJsZTo1NGMyZDJlODFkZGY0MDE0OGI0ZDdjNjU0YzcxOWM1MS90YWJsZXJhbmdlOjU0YzJkMmU4MWRkZjQwMTQ4YjRkN2M2NTRjNzE5YzUxXzI3LTEyLTEtMS0w_bfdcf553-8a31-4f3e-a4b1-693483291e9f">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="i167eddaf123d45899587e982f6196b85_I20200229" decimals="-3" sign="-" format="ixt:numdotdecimal" name="us-gaap:StockholdersEquity" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjUwZWY0MGY2MzdkZjRjYWQ4YWM2OGJiMDQxMGE0N2FkL3NlYzo1MGVmNDBmNjM3ZGY0Y2FkOGFjNjhiYjA0MTBhNDdhZF8xMjcvZnJhZzo4YWQ0YjBmMWY4NWE0ZmIyOGMzNDBkM2Q3YjAzYjFhZS90YWJsZTo1NGMyZDJlODFkZGY0MDE0OGI0ZDdjNjU0YzcxOWM1MS90YWJsZXJhbmdlOjU0YzJkMmU4MWRkZjQwMTQ4YjRkN2M2NTRjNzE5YzUxXzI3LTE0LTEtMS0w_77a9cca0-fd59-4762-a0f3-c8a687604e83">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="i96fd7411d54d4f508dff828490e4422b_I20200229" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:StockholdersEquity" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjUwZWY0MGY2MzdkZjRjYWQ4YWM2OGJiMDQxMGE0N2FkL3NlYzo1MGVmNDBmNjM3ZGY0Y2FkOGFjNjhiYjA0MTBhNDdhZF8xMjcvZnJhZzo4YWQ0YjBmMWY4NWE0ZmIyOGMzNDBkM2Q3YjAzYjFhZS90YWJsZTo1NGMyZDJlODFkZGY0MDE0OGI0ZDdjNjU0YzcxOWM1MS90YWJsZXJhbmdlOjU0YzJkMmU4MWRkZjQwMTQ4YjRkN2M2NTRjNzE5YzUxXzI3LTE2LTEtMS0w_0476168a-8187-454f-b6b1-4700ccdf56c3">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="ia3b796df8814458abe77995d7b747e68_D20200301-20210227" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:NetIncomeLoss" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjUwZWY0MGY2MzdkZjRjYWQ4YWM2OGJiMDQxMGE0N2FkL3NlYzo1MGVmNDBmNjM3ZGY0Y2FkOGFjNjhiYjA0MTBhNDdhZF8xMjcvZnJhZzo4YWQ0YjBmMWY4NWE0ZmIyOGMzNDBkM2Q3YjAzYjFhZS90YWJsZTo1NGMyZDJlODFkZGY0MDE0OGI0ZDdjNjU0YzcxOWM1MS90YWJsZXJhbmdlOjU0YzJkMmU4MWRkZjQwMTQ4YjRkN2M2NTRjNzE5YzUxXzI4LTgtMS0xLTA_ebe943be-ecb7-40d7-b454-d2a30ffb5c5d">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="ie3f9ae35ecd941bf96b6406bda91ca05_D20200301-20210227" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:NetIncomeLoss" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjUwZWY0MGY2MzdkZjRjYWQ4YWM2OGJiMDQxMGE0N2FkL3NlYzo1MGVmNDBmNjM3ZGY0Y2FkOGFjNjhiYjA0MTBhNDdhZF8xMjcvZnJhZzo4YWQ0YjBmMWY4NWE0ZmIyOGMzNDBkM2Q3YjAzYjFhZS90YWJsZTo1NGMyZDJlODFkZGY0MDE0OGI0ZDdjNjU0YzcxOWM1MS90YWJsZXJhbmdlOjU0YzJkMmU4MWRkZjQwMTQ4YjRkN2M2NTRjNzE5YzUxXzI4LTE2LTEtMS0w_9ed530eb-c05e-4ccc-b56a-49a4fdc10482">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="ie3f9ae35ecd941bf96b6406bda91ca05_D20200301-20210227" decimals="-3" name="us-gaap:OtherComprehensiveIncomeUnrealizedHoldingGainLossOnSecuritiesArisingDuringPeriodTax" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjUwZWY0MGY2MzdkZjRjYWQ4YWM2OGJiMDQxMGE0N2FkL3NlYzo1MGVmNDBmNjM3ZGY0Y2FkOGFjNjhiYjA0MTBhNDdhZF8xMjcvZnJhZzo4YWQ0YjBmMWY4NWE0ZmIyOGMzNDBkM2Q3YjAzYjFhZS90YWJsZTo1NGMyZDJlODFkZGY0MDE0OGI0ZDdjNjU0YzcxOWM1MS90YWJsZXJhbmdlOjU0YzJkMmU4MWRkZjQwMTQ4YjRkN2M2NTRjNzE5YzUxXzI5LTAtMS0xLTI2OTcvdGV4dHJlZ2lvbjo5YzU3NjE4Mjg3MDc0YjlmYjM4ZjdiNWYxYTljYzdlN18yMTk5MDIzMjU1NjIz_2553879e-b060-4e6f-98ba-e26aca8d582b">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="i3a979a4045c4405a92e875d0cb5767d0_D20200301-20210227" decimals="-3" name="us-gaap:OtherComprehensiveIncomeUnrealizedHoldingGainLossOnSecuritiesArisingDuringPeriodNetOfTax" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjUwZWY0MGY2MzdkZjRjYWQ4YWM2OGJiMDQxMGE0N2FkL3NlYzo1MGVmNDBmNjM3ZGY0Y2FkOGFjNjhiYjA0MTBhNDdhZF8xMjcvZnJhZzo4YWQ0YjBmMWY4NWE0ZmIyOGMzNDBkM2Q3YjAzYjFhZS90YWJsZTo1NGMyZDJlODFkZGY0MDE0OGI0ZDdjNjU0YzcxOWM1MS90YWJsZXJhbmdlOjU0YzJkMmU4MWRkZjQwMTQ4YjRkN2M2NTRjNzE5YzUxXzI5LTE0LTEtMS0w_63d4b7c8-c26c-4a41-bd1d-33a9a88c083e">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="ie3f9ae35ecd941bf96b6406bda91ca05_D20200301-20210227" decimals="-3" name="us-gaap:OtherComprehensiveIncomeUnrealizedHoldingGainLossOnSecuritiesArisingDuringPeriodNetOfTax" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjUwZWY0MGY2MzdkZjRjYWQ4YWM2OGJiMDQxMGE0N2FkL3NlYzo1MGVmNDBmNjM3ZGY0Y2FkOGFjNjhiYjA0MTBhNDdhZF8xMjcvZnJhZzo4YWQ0YjBmMWY4NWE0ZmIyOGMzNDBkM2Q3YjAzYjFhZS90YWJsZTo1NGMyZDJlODFkZGY0MDE0OGI0ZDdjNjU0YzcxOWM1MS90YWJsZXJhbmdlOjU0YzJkMmU4MWRkZjQwMTQ4YjRkN2M2NTRjNzE5YzUxXzI5LTE2LTEtMS0w_24da4832-696d-4357-a664-d605f650f274">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="ie3f9ae35ecd941bf96b6406bda91ca05_D20200301-20210227" decimals="-3" name="us-gaap:OtherComprehensiveIncomeUnrealizedGainLossOnDerivativesArisingDuringPeriodTax" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjUwZWY0MGY2MzdkZjRjYWQ4YWM2OGJiMDQxMGE0N2FkL3NlYzo1MGVmNDBmNjM3ZGY0Y2FkOGFjNjhiYjA0MTBhNDdhZF8xMjcvZnJhZzo4YWQ0YjBmMWY4NWE0ZmIyOGMzNDBkM2Q3YjAzYjFhZS90YWJsZTo1NGMyZDJlODFkZGY0MDE0OGI0ZDdjNjU0YzcxOWM1MS90YWJsZXJhbmdlOjU0YzJkMmU4MWRkZjQwMTQ4YjRkN2M2NTRjNzE5YzUxXzMwLTAtMS0xLTI2OTkvdGV4dHJlZ2lvbjowYzAwZjVlNTljMWY0ZThiYjU4YmU3ZTk3ZjhhMzYyNV8yMTk5MDIzMjU1NjI2_3d4c49fd-4fc7-4e46-b0dd-aebe122cbf82">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="i3a979a4045c4405a92e875d0cb5767d0_D20200301-20210227" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:OtherComprehensiveIncomeUnrealizedGainLossOnDerivativesArisingDuringPeriodNetOfTax" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjUwZWY0MGY2MzdkZjRjYWQ4YWM2OGJiMDQxMGE0N2FkL3NlYzo1MGVmNDBmNjM3ZGY0Y2FkOGFjNjhiYjA0MTBhNDdhZF8xMjcvZnJhZzo4YWQ0YjBmMWY4NWE0ZmIyOGMzNDBkM2Q3YjAzYjFhZS90YWJsZTo1NGMyZDJlODFkZGY0MDE0OGI0ZDdjNjU0YzcxOWM1MS90YWJsZXJhbmdlOjU0YzJkMmU4MWRkZjQwMTQ4YjRkN2M2NTRjNzE5YzUxXzMwLTE0LTEtMS0w_b207c932-2e71-4140-a8ca-0358d76a8cf1">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="ie3f9ae35ecd941bf96b6406bda91ca05_D20200301-20210227" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:OtherComprehensiveIncomeUnrealizedGainLossOnDerivativesArisingDuringPeriodNetOfTax" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjUwZWY0MGY2MzdkZjRjYWQ4YWM2OGJiMDQxMGE0N2FkL3NlYzo1MGVmNDBmNjM3ZGY0Y2FkOGFjNjhiYjA0MTBhNDdhZF8xMjcvZnJhZzo4YWQ0YjBmMWY4NWE0ZmIyOGMzNDBkM2Q3YjAzYjFhZS90YWJsZTo1NGMyZDJlODFkZGY0MDE0OGI0ZDdjNjU0YzcxOWM1MS90YWJsZXJhbmdlOjU0YzJkMmU4MWRkZjQwMTQ4YjRkN2M2NTRjNzE5YzUxXzMwLTE2LTEtMS0w_9697f3aa-9b72-4101-9d74-1f29fa4b29cf">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="ie3f9ae35ecd941bf96b6406bda91ca05_D20200301-20210227" decimals="-3" name="us-gaap:OtherComprehensiveIncomeDefinedBenefitPlansNetUnamortizedGainLossArisingDuringPeriodTax" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjUwZWY0MGY2MzdkZjRjYWQ4YWM2OGJiMDQxMGE0N2FkL3NlYzo1MGVmNDBmNjM3ZGY0Y2FkOGFjNjhiYjA0MTBhNDdhZF8xMjcvZnJhZzo4YWQ0YjBmMWY4NWE0ZmIyOGMzNDBkM2Q3YjAzYjFhZS90YWJsZTo1NGMyZDJlODFkZGY0MDE0OGI0ZDdjNjU0YzcxOWM1MS90YWJsZXJhbmdlOjU0YzJkMmU4MWRkZjQwMTQ4YjRkN2M2NTRjNzE5YzUxXzMxLTAtMS0xLTI3MDEvdGV4dHJlZ2lvbjplZTljYWFiOWQ0YmY0YWRkYjI3YTVmODdmZjcyMWM1M18yMTk5MDIzMjU1NjIy_0e86c4c2-6678-4fac-ad86-6f44d207c535">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="i3a979a4045c4405a92e875d0cb5767d0_D20200301-20210227" decimals="-3" name="us-gaap:OtherComprehensiveIncomeDefinedBenefitPlansNetUnamortizedGainLossArisingDuringPeriodNetOfTax" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjUwZWY0MGY2MzdkZjRjYWQ4YWM2OGJiMDQxMGE0N2FkL3NlYzo1MGVmNDBmNjM3ZGY0Y2FkOGFjNjhiYjA0MTBhNDdhZF8xMjcvZnJhZzo4YWQ0YjBmMWY4NWE0ZmIyOGMzNDBkM2Q3YjAzYjFhZS90YWJsZTo1NGMyZDJlODFkZGY0MDE0OGI0ZDdjNjU0YzcxOWM1MS90YWJsZXJhbmdlOjU0YzJkMmU4MWRkZjQwMTQ4YjRkN2M2NTRjNzE5YzUxXzMxLTE0LTEtMS0w_c5bdc9c0-cb23-491d-acf0-850a29ed3ef4">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="ie3f9ae35ecd941bf96b6406bda91ca05_D20200301-20210227" decimals="-3" name="us-gaap:OtherComprehensiveIncomeDefinedBenefitPlansNetUnamortizedGainLossArisingDuringPeriodNetOfTax" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjUwZWY0MGY2MzdkZjRjYWQ4YWM2OGJiMDQxMGE0N2FkL3NlYzo1MGVmNDBmNjM3ZGY0Y2FkOGFjNjhiYjA0MTBhNDdhZF8xMjcvZnJhZzo4YWQ0YjBmMWY4NWE0ZmIyOGMzNDBkM2Q3YjAzYjFhZS90YWJsZTo1NGMyZDJlODFkZGY0MDE0OGI0ZDdjNjU0YzcxOWM1MS90YWJsZXJhbmdlOjU0YzJkMmU4MWRkZjQwMTQ4YjRkN2M2NTRjNzE5YzUxXzMxLTE2LTEtMS0w_e5de282d-0d2f-444c-a9a1-ff3153a8c140">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="i3a979a4045c4405a92e875d0cb5767d0_D20200301-20210227" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:OtherComprehensiveIncomeForeignCurrencyTransactionAndTranslationAdjustmentNetOfTaxPortionAttributableToParent" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjUwZWY0MGY2MzdkZjRjYWQ4YWM2OGJiMDQxMGE0N2FkL3NlYzo1MGVmNDBmNjM3ZGY0Y2FkOGFjNjhiYjA0MTBhNDdhZF8xMjcvZnJhZzo4YWQ0YjBmMWY4NWE0ZmIyOGMzNDBkM2Q3YjAzYjFhZS90YWJsZTo1NGMyZDJlODFkZGY0MDE0OGI0ZDdjNjU0YzcxOWM1MS90YWJsZXJhbmdlOjU0YzJkMmU4MWRkZjQwMTQ4YjRkN2M2NTRjNzE5YzUxXzMyLTE0LTEtMS0w_9e93c5f6-d2f9-4ecd-8627-292528570ac3">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="ie3f9ae35ecd941bf96b6406bda91ca05_D20200301-20210227" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:OtherComprehensiveIncomeForeignCurrencyTransactionAndTranslationAdjustmentNetOfTaxPortionAttributableToParent" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjUwZWY0MGY2MzdkZjRjYWQ4YWM2OGJiMDQxMGE0N2FkL3NlYzo1MGVmNDBmNjM3ZGY0Y2FkOGFjNjhiYjA0MTBhNDdhZF8xMjcvZnJhZzo4YWQ0YjBmMWY4NWE0ZmIyOGMzNDBkM2Q3YjAzYjFhZS90YWJsZTo1NGMyZDJlODFkZGY0MDE0OGI0ZDdjNjU0YzcxOWM1MS90YWJsZXJhbmdlOjU0YzJkMmU4MWRkZjQwMTQ4YjRkN2M2NTRjNzE5YzUxXzMyLTE2LTEtMS0w_dc9a672c-0570-45f6-9499-29c668b34da2">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="ie3f9ae35ecd941bf96b6406bda91ca05_D20200301-20210227" decimals="-3" name="us-gaap:StockIssuedDuringPeriodSharesShareBasedCompensation" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjUwZWY0MGY2MzdkZjRjYWQ4YWM2OGJiMDQxMGE0N2FkL3NlYzo1MGVmNDBmNjM3ZGY0Y2FkOGFjNjhiYjA0MTBhNDdhZF8xMjcvZnJhZzo4YWQ0YjBmMWY4NWE0ZmIyOGMzNDBkM2Q3YjAzYjFhZS90YWJsZTo1NGMyZDJlODFkZGY0MDE0OGI0ZDdjNjU0YzcxOWM1MS90YWJsZXJhbmdlOjU0YzJkMmU4MWRkZjQwMTQ4YjRkN2M2NTRjNzE5YzUxXzMzLTItMS0xLTA_71c91d16-1be0-4f74-869d-ff8cf7585837">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="ie880c7265c85458396aa1eba10ddbed4_D20200301-20210227" decimals="-3" name="us-gaap:StockIssuedDuringPeriodValueShareBasedCompensation" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjUwZWY0MGY2MzdkZjRjYWQ4YWM2OGJiMDQxMGE0N2FkL3NlYzo1MGVmNDBmNjM3ZGY0Y2FkOGFjNjhiYjA0MTBhNDdhZF8xMjcvZnJhZzo4YWQ0YjBmMWY4NWE0ZmIyOGMzNDBkM2Q3YjAzYjFhZS90YWJsZTo1NGMyZDJlODFkZGY0MDE0OGI0ZDdjNjU0YzcxOWM1MS90YWJsZXJhbmdlOjU0YzJkMmU4MWRkZjQwMTQ4YjRkN2M2NTRjNzE5YzUxXzMzLTQtMS0xLTA_070fcae7-51a5-4cfc-a2b1-f050ca0cb305">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="i5aada815258d4970bc6afbb5349c2c82_D20200301-20210227" decimals="-3" sign="-" format="ixt:numdotdecimal" name="us-gaap:StockIssuedDuringPeriodValueShareBasedCompensation" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjUwZWY0MGY2MzdkZjRjYWQ4YWM2OGJiMDQxMGE0N2FkL3NlYzo1MGVmNDBmNjM3ZGY0Y2FkOGFjNjhiYjA0MTBhNDdhZF8xMjcvZnJhZzo4YWQ0YjBmMWY4NWE0ZmIyOGMzNDBkM2Q3YjAzYjFhZS90YWJsZTo1NGMyZDJlODFkZGY0MDE0OGI0ZDdjNjU0YzcxOWM1MS90YWJsZXJhbmdlOjU0YzJkMmU4MWRkZjQwMTQ4YjRkN2M2NTRjNzE5YzUxXzMzLTYtMS0xLTA_3e6cc774-1aee-473b-9004-febbc125cc51">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="ia3b796df8814458abe77995d7b747e68_D20200301-20210227" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:StockIssuedDuringPeriodValueShareBasedCompensation" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjUwZWY0MGY2MzdkZjRjYWQ4YWM2OGJiMDQxMGE0N2FkL3NlYzo1MGVmNDBmNjM3ZGY0Y2FkOGFjNjhiYjA0MTBhNDdhZF8xMjcvZnJhZzo4YWQ0YjBmMWY4NWE0ZmIyOGMzNDBkM2Q3YjAzYjFhZS90YWJsZTo1NGMyZDJlODFkZGY0MDE0OGI0ZDdjNjU0YzcxOWM1MS90YWJsZXJhbmdlOjU0YzJkMmU4MWRkZjQwMTQ4YjRkN2M2NTRjNzE5YzUxXzMzLTgtMS0xLTA_93414b3d-1ee7-43be-ba97-f9225d8bfea9">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="ie2b5d20b1a664dff96086ccd24f89f98_D20200301-20210227" decimals="-3" name="us-gaap:StockIssuedDuringPeriodValueShareBasedCompensation" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjUwZWY0MGY2MzdkZjRjYWQ4YWM2OGJiMDQxMGE0N2FkL3NlYzo1MGVmNDBmNjM3ZGY0Y2FkOGFjNjhiYjA0MTBhNDdhZF8xMjcvZnJhZzo4YWQ0YjBmMWY4NWE0ZmIyOGMzNDBkM2Q3YjAzYjFhZS90YWJsZTo1NGMyZDJlODFkZGY0MDE0OGI0ZDdjNjU0YzcxOWM1MS90YWJsZXJhbmdlOjU0YzJkMmU4MWRkZjQwMTQ4YjRkN2M2NTRjNzE5YzUxXzMzLTEwLTEtMS0w_c08c619e-2212-4e38-bb44-f689582042f1">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="i18757c9e5e3a45b999865a1c09504537_D20200301-20210227" decimals="-3" sign="-" name="us-gaap:StockIssuedDuringPeriodValueShareBasedCompensation" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjUwZWY0MGY2MzdkZjRjYWQ4YWM2OGJiMDQxMGE0N2FkL3NlYzo1MGVmNDBmNjM3ZGY0Y2FkOGFjNjhiYjA0MTBhNDdhZF8xMjcvZnJhZzo4YWQ0YjBmMWY4NWE0ZmIyOGMzNDBkM2Q3YjAzYjFhZS90YWJsZTo1NGMyZDJlODFkZGY0MDE0OGI0ZDdjNjU0YzcxOWM1MS90YWJsZXJhbmdlOjU0YzJkMmU4MWRkZjQwMTQ4YjRkN2M2NTRjNzE5YzUxXzMzLTEyLTEtMS0w_b1c9ceb2-5f54-4460-b17d-7f9a9bbd36df">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="ie3f9ae35ecd941bf96b6406bda91ca05_D20200301-20210227" decimals="-3" name="us-gaap:StockIssuedDuringPeriodValueShareBasedCompensation" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjUwZWY0MGY2MzdkZjRjYWQ4YWM2OGJiMDQxMGE0N2FkL3NlYzo1MGVmNDBmNjM3ZGY0Y2FkOGFjNjhiYjA0MTBhNDdhZF8xMjcvZnJhZzo4YWQ0YjBmMWY4NWE0ZmIyOGMzNDBkM2Q3YjAzYjFhZS90YWJsZTo1NGMyZDJlODFkZGY0MDE0OGI0ZDdjNjU0YzcxOWM1MS90YWJsZXJhbmdlOjU0YzJkMmU4MWRkZjQwMTQ4YjRkN2M2NTRjNzE5YzUxXzMzLTE2LTEtMS0w_adeefba3-938f-4b10-8029-4e643fb9e776">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="i5aada815258d4970bc6afbb5349c2c82_D20200301-20210227" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjUwZWY0MGY2MzdkZjRjYWQ4YWM2OGJiMDQxMGE0N2FkL3NlYzo1MGVmNDBmNjM3ZGY0Y2FkOGFjNjhiYjA0MTBhNDdhZF8xMjcvZnJhZzo4YWQ0YjBmMWY4NWE0ZmIyOGMzNDBkM2Q3YjAzYjFhZS90YWJsZTo1NGMyZDJlODFkZGY0MDE0OGI0ZDdjNjU0YzcxOWM1MS90YWJsZXJhbmdlOjU0YzJkMmU4MWRkZjQwMTQ4YjRkN2M2NTRjNzE5YzUxXzM0LTYtMS0xLTA_b7da9ba8-dd52-49cd-9f47-c9c53ffb6002">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="ie3f9ae35ecd941bf96b6406bda91ca05_D20200301-20210227" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjUwZWY0MGY2MzdkZjRjYWQ4YWM2OGJiMDQxMGE0N2FkL3NlYzo1MGVmNDBmNjM3ZGY0Y2FkOGFjNjhiYjA0MTBhNDdhZF8xMjcvZnJhZzo4YWQ0YjBmMWY4NWE0ZmIyOGMzNDBkM2Q3YjAzYjFhZS90YWJsZTo1NGMyZDJlODFkZGY0MDE0OGI0ZDdjNjU0YzcxOWM1MS90YWJsZXJhbmdlOjU0YzJkMmU4MWRkZjQwMTQ4YjRkN2M2NTRjNzE5YzUxXzM0LTE2LTEtMS0w_4061c516-5266-4a1d-9eed-6c460691e387">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="ie3f9ae35ecd941bf96b6406bda91ca05_D20200301-20210227" decimals="-3" name="us-gaap:StockIssuedDuringPeriodSharesStockOptionsExercised" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjUwZWY0MGY2MzdkZjRjYWQ4YWM2OGJiMDQxMGE0N2FkL3NlYzo1MGVmNDBmNjM3ZGY0Y2FkOGFjNjhiYjA0MTBhNDdhZF8xMjcvZnJhZzo4YWQ0YjBmMWY4NWE0ZmIyOGMzNDBkM2Q3YjAzYjFhZS90YWJsZTo1NGMyZDJlODFkZGY0MDE0OGI0ZDdjNjU0YzcxOWM1MS90YWJsZXJhbmdlOjU0YzJkMmU4MWRkZjQwMTQ4YjRkN2M2NTRjNzE5YzUxXzM1LTItMS0xLTA_569893fa-3164-44bd-9f37-2bb288bd3d91">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="ie880c7265c85458396aa1eba10ddbed4_D20200301-20210227" decimals="-3" name="us-gaap:StockIssuedDuringPeriodValueStockOptionsExercised" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjUwZWY0MGY2MzdkZjRjYWQ4YWM2OGJiMDQxMGE0N2FkL3NlYzo1MGVmNDBmNjM3ZGY0Y2FkOGFjNjhiYjA0MTBhNDdhZF8xMjcvZnJhZzo4YWQ0YjBmMWY4NWE0ZmIyOGMzNDBkM2Q3YjAzYjFhZS90YWJsZTo1NGMyZDJlODFkZGY0MDE0OGI0ZDdjNjU0YzcxOWM1MS90YWJsZXJhbmdlOjU0YzJkMmU4MWRkZjQwMTQ4YjRkN2M2NTRjNzE5YzUxXzM1LTQtMS0xLTA_fa623235-f40c-431a-aa38-45b3facbe57e">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="i5aada815258d4970bc6afbb5349c2c82_D20200301-20210227" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:StockIssuedDuringPeriodValueStockOptionsExercised" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjUwZWY0MGY2MzdkZjRjYWQ4YWM2OGJiMDQxMGE0N2FkL3NlYzo1MGVmNDBmNjM3ZGY0Y2FkOGFjNjhiYjA0MTBhNDdhZF8xMjcvZnJhZzo4YWQ0YjBmMWY4NWE0ZmIyOGMzNDBkM2Q3YjAzYjFhZS90YWJsZTo1NGMyZDJlODFkZGY0MDE0OGI0ZDdjNjU0YzcxOWM1MS90YWJsZXJhbmdlOjU0YzJkMmU4MWRkZjQwMTQ4YjRkN2M2NTRjNzE5YzUxXzM1LTYtMS0xLTA_c4b93c19-5234-45d0-83e8-b25a84825571">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="ie3f9ae35ecd941bf96b6406bda91ca05_D20200301-20210227" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:StockIssuedDuringPeriodValueStockOptionsExercised" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjUwZWY0MGY2MzdkZjRjYWQ4YWM2OGJiMDQxMGE0N2FkL3NlYzo1MGVmNDBmNjM3ZGY0Y2FkOGFjNjhiYjA0MTBhNDdhZF8xMjcvZnJhZzo4YWQ0YjBmMWY4NWE0ZmIyOGMzNDBkM2Q3YjAzYjFhZS90YWJsZTo1NGMyZDJlODFkZGY0MDE0OGI0ZDdjNjU0YzcxOWM1MS90YWJsZXJhbmdlOjU0YzJkMmU4MWRkZjQwMTQ4YjRkN2M2NTRjNzE5YzUxXzM1LTE2LTEtMS00ODYw_114404fe-3a83-4ec8-b74c-b03ea59554d7">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="ie3f9ae35ecd941bf96b6406bda91ca05_D20200301-20210227" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:StockRepurchasedDuringPeriodShares" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjUwZWY0MGY2MzdkZjRjYWQ4YWM2OGJiMDQxMGE0N2FkL3NlYzo1MGVmNDBmNjM3ZGY0Y2FkOGFjNjhiYjA0MTBhNDdhZF8xMjcvZnJhZzo4YWQ0YjBmMWY4NWE0ZmIyOGMzNDBkM2Q3YjAzYjFhZS90YWJsZTo1NGMyZDJlODFkZGY0MDE0OGI0ZDdjNjU0YzcxOWM1MS90YWJsZXJhbmdlOjU0YzJkMmU4MWRkZjQwMTQ4YjRkN2M2NTRjNzE5YzUxXzM2LTItMS0xLTA_145fa873-e6fc-44c6-8b86-628df4f906c6">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="ie880c7265c85458396aa1eba10ddbed4_D20200301-20210227" decimals="-3" sign="-" name="us-gaap:StockRepurchasedDuringPeriodValue" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjUwZWY0MGY2MzdkZjRjYWQ4YWM2OGJiMDQxMGE0N2FkL3NlYzo1MGVmNDBmNjM3ZGY0Y2FkOGFjNjhiYjA0MTBhNDdhZF8xMjcvZnJhZzo4YWQ0YjBmMWY4NWE0ZmIyOGMzNDBkM2Q3YjAzYjFhZS90YWJsZTo1NGMyZDJlODFkZGY0MDE0OGI0ZDdjNjU0YzcxOWM1MS90YWJsZXJhbmdlOjU0YzJkMmU4MWRkZjQwMTQ4YjRkN2M2NTRjNzE5YzUxXzM2LTQtMS0xLTA_9163da7e-4749-449f-bdb5-08b8a863762c">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="i5aada815258d4970bc6afbb5349c2c82_D20200301-20210227" decimals="-3" sign="-" format="ixt:numdotdecimal" name="us-gaap:StockRepurchasedDuringPeriodValue" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjUwZWY0MGY2MzdkZjRjYWQ4YWM2OGJiMDQxMGE0N2FkL3NlYzo1MGVmNDBmNjM3ZGY0Y2FkOGFjNjhiYjA0MTBhNDdhZF8xMjcvZnJhZzo4YWQ0YjBmMWY4NWE0ZmIyOGMzNDBkM2Q3YjAzYjFhZS90YWJsZTo1NGMyZDJlODFkZGY0MDE0OGI0ZDdjNjU0YzcxOWM1MS90YWJsZXJhbmdlOjU0YzJkMmU4MWRkZjQwMTQ4YjRkN2M2NTRjNzE5YzUxXzM2LTYtMS0xLTA_252714df-f2db-4752-9ca6-1c28107d1a73">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="ia3b796df8814458abe77995d7b747e68_D20200301-20210227" decimals="-3" sign="-" format="ixt:numdotdecimal" name="us-gaap:StockRepurchasedDuringPeriodValue" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjUwZWY0MGY2MzdkZjRjYWQ4YWM2OGJiMDQxMGE0N2FkL3NlYzo1MGVmNDBmNjM3ZGY0Y2FkOGFjNjhiYjA0MTBhNDdhZF8xMjcvZnJhZzo4YWQ0YjBmMWY4NWE0ZmIyOGMzNDBkM2Q3YjAzYjFhZS90YWJsZTo1NGMyZDJlODFkZGY0MDE0OGI0ZDdjNjU0YzcxOWM1MS90YWJsZXJhbmdlOjU0YzJkMmU4MWRkZjQwMTQ4YjRkN2M2NTRjNzE5YzUxXzM2LTgtMS0xLTA_a4362e00-1a1a-4131-a5cb-af8e36d7f4da">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="ie3f9ae35ecd941bf96b6406bda91ca05_D20200301-20210227" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:StockRepurchasedDuringPeriodValue" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjUwZWY0MGY2MzdkZjRjYWQ4YWM2OGJiMDQxMGE0N2FkL3NlYzo1MGVmNDBmNjM3ZGY0Y2FkOGFjNjhiYjA0MTBhNDdhZF8xMjcvZnJhZzo4YWQ0YjBmMWY4NWE0ZmIyOGMzNDBkM2Q3YjAzYjFhZS90YWJsZTo1NGMyZDJlODFkZGY0MDE0OGI0ZDdjNjU0YzcxOWM1MS90YWJsZXJhbmdlOjU0YzJkMmU4MWRkZjQwMTQ4YjRkN2M2NTRjNzE5YzUxXzM2LTE2LTEtMS0w_cbd4e5ce-2bfa-4dc6-aaba-85dd1024ea12">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="ie3f9ae35ecd941bf96b6406bda91ca05_D20200301-20210227" decimals="-3" name="us-gaap:StockRedeemedOrCalledDuringPeriodShares" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjUwZWY0MGY2MzdkZjRjYWQ4YWM2OGJiMDQxMGE0N2FkL3NlYzo1MGVmNDBmNjM3ZGY0Y2FkOGFjNjhiYjA0MTBhNDdhZF8xMjcvZnJhZzo4YWQ0YjBmMWY4NWE0ZmIyOGMzNDBkM2Q3YjAzYjFhZS90YWJsZTo1NGMyZDJlODFkZGY0MDE0OGI0ZDdjNjU0YzcxOWM1MS90YWJsZXJhbmdlOjU0YzJkMmU4MWRkZjQwMTQ4YjRkN2M2NTRjNzE5YzUxXzM3LTItMS0xLTA_886e2d05-180c-4088-9857-e39b03226a03">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="ie880c7265c85458396aa1eba10ddbed4_D20200301-20210227" decimals="-3" name="us-gaap:StockRedeemedOrCalledDuringPeriodValue" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjUwZWY0MGY2MzdkZjRjYWQ4YWM2OGJiMDQxMGE0N2FkL3NlYzo1MGVmNDBmNjM3ZGY0Y2FkOGFjNjhiYjA0MTBhNDdhZF8xMjcvZnJhZzo4YWQ0YjBmMWY4NWE0ZmIyOGMzNDBkM2Q3YjAzYjFhZS90YWJsZTo1NGMyZDJlODFkZGY0MDE0OGI0ZDdjNjU0YzcxOWM1MS90YWJsZXJhbmdlOjU0YzJkMmU4MWRkZjQwMTQ4YjRkN2M2NTRjNzE5YzUxXzM3LTQtMS0xLTA_ee376a77-2e7a-42e3-a148-83092dc89803">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="i5aada815258d4970bc6afbb5349c2c82_D20200301-20210227" decimals="-3" name="us-gaap:StockRedeemedOrCalledDuringPeriodValue" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjUwZWY0MGY2MzdkZjRjYWQ4YWM2OGJiMDQxMGE0N2FkL3NlYzo1MGVmNDBmNjM3ZGY0Y2FkOGFjNjhiYjA0MTBhNDdhZF8xMjcvZnJhZzo4YWQ0YjBmMWY4NWE0ZmIyOGMzNDBkM2Q3YjAzYjFhZS90YWJsZTo1NGMyZDJlODFkZGY0MDE0OGI0ZDdjNjU0YzcxOWM1MS90YWJsZXJhbmdlOjU0YzJkMmU4MWRkZjQwMTQ4YjRkN2M2NTRjNzE5YzUxXzM3LTYtMS0xLTA_94aa3fcf-8c04-48fe-a555-2ad4f53e3e10">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="ia3b796df8814458abe77995d7b747e68_D20200301-20210227" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:StockRedeemedOrCalledDuringPeriodValue" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjUwZWY0MGY2MzdkZjRjYWQ4YWM2OGJiMDQxMGE0N2FkL3NlYzo1MGVmNDBmNjM3ZGY0Y2FkOGFjNjhiYjA0MTBhNDdhZF8xMjcvZnJhZzo4YWQ0YjBmMWY4NWE0ZmIyOGMzNDBkM2Q3YjAzYjFhZS90YWJsZTo1NGMyZDJlODFkZGY0MDE0OGI0ZDdjNjU0YzcxOWM1MS90YWJsZXJhbmdlOjU0YzJkMmU4MWRkZjQwMTQ4YjRkN2M2NTRjNzE5YzUxXzM3LTgtMS0xLTA_8bd1a194-8d5f-47ae-93ad-7340a8c30538">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="ie3f9ae35ecd941bf96b6406bda91ca05_D20200301-20210227" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:StockRedeemedOrCalledDuringPeriodValue" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjUwZWY0MGY2MzdkZjRjYWQ4YWM2OGJiMDQxMGE0N2FkL3NlYzo1MGVmNDBmNjM3ZGY0Y2FkOGFjNjhiYjA0MTBhNDdhZF8xMjcvZnJhZzo4YWQ0YjBmMWY4NWE0ZmIyOGMzNDBkM2Q3YjAzYjFhZS90YWJsZTo1NGMyZDJlODFkZGY0MDE0OGI0ZDdjNjU0YzcxOWM1MS90YWJsZXJhbmdlOjU0YzJkMmU4MWRkZjQwMTQ4YjRkN2M2NTRjNzE5YzUxXzM3LTE2LTEtMS0w_eb1352ad-ed52-41f9-ac16-69151fbb0a4a">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="ie3f9ae35ecd941bf96b6406bda91ca05_D20200301-20210227" decimals="INF" name="us-gaap:CommonStockDividendsPerShareCashPaid" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjUwZWY0MGY2MzdkZjRjYWQ4YWM2OGJiMDQxMGE0N2FkL3NlYzo1MGVmNDBmNjM3ZGY0Y2FkOGFjNjhiYjA0MTBhNDdhZF8xMjcvZnJhZzo4YWQ0YjBmMWY4NWE0ZmIyOGMzNDBkM2Q3YjAzYjFhZS90YWJsZTo1NGMyZDJlODFkZGY0MDE0OGI0ZDdjNjU0YzcxOWM1MS90YWJsZXJhbmdlOjU0YzJkMmU4MWRkZjQwMTQ4YjRkN2M2NTRjNzE5YzUxXzM4LTAtMS0xLTAvdGV4dHJlZ2lvbjowOWExMWUzNjAxZjU0NTgwYTIxOWVhMTUwNjRhMjhiMl8yNzQ4Nzc5MDY5NDg1_3c3c9f6b-062c-4521-99e8-6dfc6a78a81f">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="ia3b796df8814458abe77995d7b747e68_D20200301-20210227" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:DividendsCommonStockCash" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjUwZWY0MGY2MzdkZjRjYWQ4YWM2OGJiMDQxMGE0N2FkL3NlYzo1MGVmNDBmNjM3ZGY0Y2FkOGFjNjhiYjA0MTBhNDdhZF8xMjcvZnJhZzo4YWQ0YjBmMWY4NWE0ZmIyOGMzNDBkM2Q3YjAzYjFhZS90YWJsZTo1NGMyZDJlODFkZGY0MDE0OGI0ZDdjNjU0YzcxOWM1MS90YWJsZXJhbmdlOjU0YzJkMmU4MWRkZjQwMTQ4YjRkN2M2NTRjNzE5YzUxXzM4LTgtMS0xLTA_5f3baab9-2a04-411c-993f-9b4329ac8e88">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="ie3f9ae35ecd941bf96b6406bda91ca05_D20200301-20210227" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:DividendsCommonStockCash" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjUwZWY0MGY2MzdkZjRjYWQ4YWM2OGJiMDQxMGE0N2FkL3NlYzo1MGVmNDBmNjM3ZGY0Y2FkOGFjNjhiYjA0MTBhNDdhZF8xMjcvZnJhZzo4YWQ0YjBmMWY4NWE0ZmIyOGMzNDBkM2Q3YjAzYjFhZS90YWJsZTo1NGMyZDJlODFkZGY0MDE0OGI0ZDdjNjU0YzcxOWM1MS90YWJsZXJhbmdlOjU0YzJkMmU4MWRkZjQwMTQ4YjRkN2M2NTRjNzE5YzUxXzM4LTE2LTEtMS0w_dfa027a6-8dbe-4f82-997e-03b613451983">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-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="ie44048d9e7744032b85b2d825bc80366_I20210227" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:SharesOutstanding" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjUwZWY0MGY2MzdkZjRjYWQ4YWM2OGJiMDQxMGE0N2FkL3NlYzo1MGVmNDBmNjM3ZGY0Y2FkOGFjNjhiYjA0MTBhNDdhZF8xMjcvZnJhZzo4YWQ0YjBmMWY4NWE0ZmIyOGMzNDBkM2Q3YjAzYjFhZS90YWJsZTo1NGMyZDJlODFkZGY0MDE0OGI0ZDdjNjU0YzcxOWM1MS90YWJsZXJhbmdlOjU0YzJkMmU4MWRkZjQwMTQ4YjRkN2M2NTRjNzE5YzUxXzM5LTItMS0xLTA_030475f8-39ed-4abf-86cd-b81e66c36d4f">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-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="i83b497d1c43f442c9ec714f1ecc9f5d5_I20210227" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:StockholdersEquity" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjUwZWY0MGY2MzdkZjRjYWQ4YWM2OGJiMDQxMGE0N2FkL3NlYzo1MGVmNDBmNjM3ZGY0Y2FkOGFjNjhiYjA0MTBhNDdhZF8xMjcvZnJhZzo4YWQ0YjBmMWY4NWE0ZmIyOGMzNDBkM2Q3YjAzYjFhZS90YWJsZTo1NGMyZDJlODFkZGY0MDE0OGI0ZDdjNjU0YzcxOWM1MS90YWJsZXJhbmdlOjU0YzJkMmU4MWRkZjQwMTQ4YjRkN2M2NTRjNzE5YzUxXzM5LTQtMS0xLTA_d41dbc32-c601-4dac-bb84-130e5e2b412b">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-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="iee1aee83a88e446280a88f25f020bd2a_I20210227" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:StockholdersEquity" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjUwZWY0MGY2MzdkZjRjYWQ4YWM2OGJiMDQxMGE0N2FkL3NlYzo1MGVmNDBmNjM3ZGY0Y2FkOGFjNjhiYjA0MTBhNDdhZF8xMjcvZnJhZzo4YWQ0YjBmMWY4NWE0ZmIyOGMzNDBkM2Q3YjAzYjFhZS90YWJsZTo1NGMyZDJlODFkZGY0MDE0OGI0ZDdjNjU0YzcxOWM1MS90YWJsZXJhbmdlOjU0YzJkMmU4MWRkZjQwMTQ4YjRkN2M2NTRjNzE5YzUxXzM5LTYtMS0xLTA_034f3ebc-be5c-4473-9b78-177f7baf4d2d">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-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="i23e6f76bc0c843bdaf4bf708fa9691e2_I20210227" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:StockholdersEquity" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjUwZWY0MGY2MzdkZjRjYWQ4YWM2OGJiMDQxMGE0N2FkL3NlYzo1MGVmNDBmNjM3ZGY0Y2FkOGFjNjhiYjA0MTBhNDdhZF8xMjcvZnJhZzo4YWQ0YjBmMWY4NWE0ZmIyOGMzNDBkM2Q3YjAzYjFhZS90YWJsZTo1NGMyZDJlODFkZGY0MDE0OGI0ZDdjNjU0YzcxOWM1MS90YWJsZXJhbmdlOjU0YzJkMmU4MWRkZjQwMTQ4YjRkN2M2NTRjNzE5YzUxXzM5LTgtMS0xLTA_b0a5c402-f24e-4e86-90a0-791e83dbc462">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-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="i596d967a07f848ae97da10a91a60eb4f_I20210227" decimals="-3" sign="-" name="us-gaap:StockholdersEquity" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjUwZWY0MGY2MzdkZjRjYWQ4YWM2OGJiMDQxMGE0N2FkL3NlYzo1MGVmNDBmNjM3ZGY0Y2FkOGFjNjhiYjA0MTBhNDdhZF8xMjcvZnJhZzo4YWQ0YjBmMWY4NWE0ZmIyOGMzNDBkM2Q3YjAzYjFhZS90YWJsZTo1NGMyZDJlODFkZGY0MDE0OGI0ZDdjNjU0YzcxOWM1MS90YWJsZXJhbmdlOjU0YzJkMmU4MWRkZjQwMTQ4YjRkN2M2NTRjNzE5YzUxXzM5LTEwLTEtMS0w_7e93ff03-c1bc-4f63-bf9e-71323258c7db">186</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="i1274da4ed92142249a07bf7dd677e802_I20210227" decimals="-3" name="us-gaap:StockholdersEquity" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjUwZWY0MGY2MzdkZjRjYWQ4YWM2OGJiMDQxMGE0N2FkL3NlYzo1MGVmNDBmNjM3ZGY0Y2FkOGFjNjhiYjA0MTBhNDdhZF8xMjcvZnJhZzo4YWQ0YjBmMWY4NWE0ZmIyOGMzNDBkM2Q3YjAzYjFhZS90YWJsZTo1NGMyZDJlODFkZGY0MDE0OGI0ZDdjNjU0YzcxOWM1MS90YWJsZXJhbmdlOjU0YzJkMmU4MWRkZjQwMTQ4YjRkN2M2NTRjNzE5YzUxXzM5LTEyLTEtMS0w_071c80cb-ec74-4803-902c-a71a26e85a72">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-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="i448db40b87894926b56aaa956e0230c3_I20210227" decimals="-3" sign="-" format="ixt:numdotdecimal" name="us-gaap:StockholdersEquity" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjUwZWY0MGY2MzdkZjRjYWQ4YWM2OGJiMDQxMGE0N2FkL3NlYzo1MGVmNDBmNjM3ZGY0Y2FkOGFjNjhiYjA0MTBhNDdhZF8xMjcvZnJhZzo4YWQ0YjBmMWY4NWE0ZmIyOGMzNDBkM2Q3YjAzYjFhZS90YWJsZTo1NGMyZDJlODFkZGY0MDE0OGI0ZDdjNjU0YzcxOWM1MS90YWJsZXJhbmdlOjU0YzJkMmU4MWRkZjQwMTQ4YjRkN2M2NTRjNzE5YzUxXzM5LTE0LTEtMS0w_ad5b5b72-f7b1-42b2-be5a-09a597cb6f95">28,027</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="ie44048d9e7744032b85b2d825bc80366_I20210227" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:StockholdersEquity" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjUwZWY0MGY2MzdkZjRjYWQ4YWM2OGJiMDQxMGE0N2FkL3NlYzo1MGVmNDBmNjM3ZGY0Y2FkOGFjNjhiYjA0MTBhNDdhZF8xMjcvZnJhZzo4YWQ0YjBmMWY4NWE0ZmIyOGMzNDBkM2Q3YjAzYjFhZS90YWJsZTo1NGMyZDJlODFkZGY0MDE0OGI0ZDdjNjU0YzcxOWM1MS90YWJsZXJhbmdlOjU0YzJkMmU4MWRkZjQwMTQ4YjRkN2M2NTRjNzE5YzUxXzM5LTE2LTEtMS0w_3225a85e-49f2-465e-8099-a7e82fca0bf6">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-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="i50ef40f637df4cad8ac68bb0410a47ad_133"></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="#i50ef40f637df4cad8ac68bb0410a47ad_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="i50ef40f637df4cad8ac68bb0410a47ad_136"></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="ie3f9ae35ecd941bf96b6406bda91ca05_D20200301-20210227" name="us-gaap:SignificantAccountingPoliciesTextBlock" id="id3VybDovL2RvY3MudjEvZG9jOjUwZWY0MGY2MzdkZjRjYWQ4YWM2OGJiMDQxMGE0N2FkL3NlYzo1MGVmNDBmNjM3ZGY0Y2FkOGFjNjhiYjA0MTBhNDdhZF8xMzYvZnJhZzozOTFhODkwM2IxZjg0NjdkOGU4ZTY4N2UwNjkzZGFmNC90ZXh0cmVnaW9uOjM5MWE4OTAzYjFmODQ2N2Q4ZThlNjg3ZTA2OTNkYWY0XzIzNDQ5_060427f5-8954-439b-943d-1288ba6d9bcb" continuedAt="iddc9630001f84d629f24492e064ba8ad" 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="iddc9630001f84d629f24492e064ba8ad" continuedAt="i915a99195e0b48b4a437539771c2ba53"><div 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="ie3f9ae35ecd941bf96b6406bda91ca05_D20200301-20210227" name="us-gaap:ConsolidationPolicyTextBlock" id="id3VybDovL2RvY3MudjEvZG9jOjUwZWY0MGY2MzdkZjRjYWQ4YWM2OGJiMDQxMGE0N2FkL3NlYzo1MGVmNDBmNjM3ZGY0Y2FkOGFjNjhiYjA0MTBhNDdhZF8xMzYvZnJhZzozOTFhODkwM2IxZjg0NjdkOGU4ZTY4N2UwNjkzZGFmNC90ZXh0cmVnaW9uOjM5MWE4OTAzYjFmODQ2N2Q4ZThlNjg3ZTA2OTNkYWY0XzIzNTI2_30b854e0-9e27-4944-9647-9501ad5d6054" continuedAt="i140fab281830419dae531c3f053a8f4e" 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="i140fab281830419dae531c3f053a8f4e">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="ie3f9ae35ecd941bf96b6406bda91ca05_D20200301-20210227" name="us-gaap:FiscalPeriod" id="id3VybDovL2RvY3MudjEvZG9jOjUwZWY0MGY2MzdkZjRjYWQ4YWM2OGJiMDQxMGE0N2FkL3NlYzo1MGVmNDBmNjM3ZGY0Y2FkOGFjNjhiYjA0MTBhNDdhZF8xMzYvZnJhZzozOTFhODkwM2IxZjg0NjdkOGU4ZTY4N2UwNjkzZGFmNC90ZXh0cmVnaW9uOjM5MWE4OTAzYjFmODQ2N2Q4ZThlNjg3ZTA2OTNkYWY0XzIzNTM5_a8795316-186c-4f88-ac3e-8a8e16d9ba22" continuedAt="ifa96b39bd03b4328aa3a3d141ae352f0" 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="ifa96b39bd03b4328aa3a3d141ae352f0">Our fiscal year ends on the Saturday closest to the last day of February, or as determined by the Board of Directors. Fiscal 2021, 2020 and 2019 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="ie3f9ae35ecd941bf96b6406bda91ca05_D20200301-20210227" name="us-gaap:UseOfEstimates" id="id3VybDovL2RvY3MudjEvZG9jOjUwZWY0MGY2MzdkZjRjYWQ4YWM2OGJiMDQxMGE0N2FkL3NlYzo1MGVmNDBmNjM3ZGY0Y2FkOGFjNjhiYjA0MTBhNDdhZF8xMzYvZnJhZzozOTFhODkwM2IxZjg0NjdkOGU4ZTY4N2UwNjkzZGFmNC90ZXh0cmVnaW9uOjM5MWE4OTAzYjFmODQ2N2Q4ZThlNjg3ZTA2OTNkYWY0XzIzNDg0_c985ac79-8ce3-46a9-b4e4-87226b789fbc" continuedAt="i3acfb54b296b4d5ba3937691b9a85b6c" 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="i3acfb54b296b4d5ba3937691b9a85b6c">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="ie3f9ae35ecd941bf96b6406bda91ca05_D20200301-20210227" name="us-gaap:PriorPeriodReclassificationAdjustmentDescription" id="id3VybDovL2RvY3MudjEvZG9jOjUwZWY0MGY2MzdkZjRjYWQ4YWM2OGJiMDQxMGE0N2FkL3NlYzo1MGVmNDBmNjM3ZGY0Y2FkOGFjNjhiYjA0MTBhNDdhZF8xMzYvZnJhZzozOTFhODkwM2IxZjg0NjdkOGU4ZTY4N2UwNjkzZGFmNC90ZXh0cmVnaW9uOjM5MWE4OTAzYjFmODQ2N2Q4ZThlNjg3ZTA2OTNkYWY0XzI3NDg3NzkxNzI5NDU_b09a72a7-0e61-48c2-9a47-905b6ef07bb5" 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 results of operations to maintain consistency and comparability between periods presented. These reclassifications had no impact on previously reported operating income or net earnings within the consolidated results of operations.</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="ie3f9ae35ecd941bf96b6406bda91ca05_D20200301-20210227" name="us-gaap:CashAndCashEquivalentsPolicyTextBlock" id="id3VybDovL2RvY3MudjEvZG9jOjUwZWY0MGY2MzdkZjRjYWQ4YWM2OGJiMDQxMGE0N2FkL3NlYzo1MGVmNDBmNjM3ZGY0Y2FkOGFjNjhiYjA0MTBhNDdhZF8xMzYvZnJhZzozOTFhODkwM2IxZjg0NjdkOGU4ZTY4N2UwNjkzZGFmNC90ZXh0cmVnaW9uOjM5MWE4OTAzYjFmODQ2N2Q4ZThlNjg3ZTA2OTNkYWY0XzIzNTEy_1040ffec-8110-4f59-bb92-0efb75acb1bc" continuedAt="ic341016b23f94cfc99849cadfd9f610b" 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="ic341016b23f94cfc99849cadfd9f610b">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="ie3f9ae35ecd941bf96b6406bda91ca05_D20200301-20210227" name="us-gaap:InvestmentTextBlock" id="id3VybDovL2RvY3MudjEvZG9jOjUwZWY0MGY2MzdkZjRjYWQ4YWM2OGJiMDQxMGE0N2FkL3NlYzo1MGVmNDBmNjM3ZGY0Y2FkOGFjNjhiYjA0MTBhNDdhZF8xMzYvZnJhZzozOTFhODkwM2IxZjg0NjdkOGU4ZTY4N2UwNjkzZGFmNC90ZXh0cmVnaW9uOjM5MWE4OTAzYjFmODQ2N2Q4ZThlNjg3ZTA2OTNkYWY0XzIzNDUw_155bf1b6-1115-4de5-bf07-78bd63a04e9d" 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 2021, 2020, and 2019, the Company did not recognize any credit losses related to its available-for-sale securities. Further, as of February 27, 2021 and February 29, 2020, 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="ie3f9ae35ecd941bf96b6406bda91ca05_D20200301-20210227" name="us-gaap:InventoryPolicyTextBlock" id="id3VybDovL2RvY3MudjEvZG9jOjUwZWY0MGY2MzdkZjRjYWQ4YWM2OGJiMDQxMGE0N2FkL3NlYzo1MGVmNDBmNjM3ZGY0Y2FkOGFjNjhiYjA0MTBhNDdhZF8xMzYvZnJhZzozOTFhODkwM2IxZjg0NjdkOGU4ZTY4N2UwNjkzZGFmNC90ZXh0cmVnaW9uOjM5MWE4OTAzYjFmODQ2N2Q4ZThlNjg3ZTA2OTNkYWY0XzIzNTQw_29b45799-2635-428e-a3a4-5af7e0053f55" continuedAt="i97291e46ae6a4f51828ad52e2efa5f54" 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="i97291e46ae6a4f51828ad52e2efa5f54">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="ie3f9ae35ecd941bf96b6406bda91ca05_D20200301-20210227" name="us-gaap:PropertyPlantAndEquipmentPolicyTextBlock" id="id3VybDovL2RvY3MudjEvZG9jOjUwZWY0MGY2MzdkZjRjYWQ4YWM2OGJiMDQxMGE0N2FkL3NlYzo1MGVmNDBmNjM3ZGY0Y2FkOGFjNjhiYjA0MTBhNDdhZF8xMzYvZnJhZzozOTFhODkwM2IxZjg0NjdkOGU4ZTY4N2UwNjkzZGFmNC90ZXh0cmVnaW9uOjM5MWE4OTAzYjFmODQ2N2Q4ZThlNjg3ZTA2OTNkYWY0XzIzNTE4_320b8695-c025-45c9-a94b-368b4eeaaf80" continuedAt="id43345f3153d449794219846eaa8b9a7" 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="id43345f3153d449794219846eaa8b9a7">Depreciation is computed on a straight-line basis, based on estimated useful lives of <ix:nonNumeric contextRef="ia62b40615e6c44fa8bd4355d120afb20_D20200301-20210227" format="ixt-sec:duryear" name="us-gaap:PropertyPlantAndEquipmentUsefulLife" id="id3VybDovL2RvY3MudjEvZG9jOjUwZWY0MGY2MzdkZjRjYWQ4YWM2OGJiMDQxMGE0N2FkL3NlYzo1MGVmNDBmNjM3ZGY0Y2FkOGFjNjhiYjA0MTBhNDdhZF8xMzYvZnJhZzozOTFhODkwM2IxZjg0NjdkOGU4ZTY4N2UwNjkzZGFmNC90ZXh0cmVnaW9uOjM5MWE4OTAzYjFmODQ2N2Q4ZThlNjg3ZTA2OTNkYWY0XzIxOTkwMjMzNTcwNTU_93175405-b48a-461c-a7d1-c073641a3b61">10</ix:nonNumeric> to <ix:nonNumeric contextRef="ibee85fb6483f4a82a948222d494e7a45_D20200301-20210227" format="ixt-sec:duryear" name="us-gaap:PropertyPlantAndEquipmentUsefulLife" id="id3VybDovL2RvY3MudjEvZG9jOjUwZWY0MGY2MzdkZjRjYWQ4YWM2OGJiMDQxMGE0N2FkL3NlYzo1MGVmNDBmNjM3ZGY0Y2FkOGFjNjhiYjA0MTBhNDdhZF8xMzYvZnJhZzozOTFhODkwM2IxZjg0NjdkOGU4ZTY4N2UwNjkzZGFmNC90ZXh0cmVnaW9uOjM5MWE4OTAzYjFmODQ2N2Q4ZThlNjg3ZTA2OTNkYWY0XzIxOTkwMjMzNTcwNjc_aa2f755f-fadd-4518-a006-cb389796def9">25</ix:nonNumeric> years for buildings and improvements; <ix:nonNumeric contextRef="i3f8dbb01d35148fe978e92cfa106b4da_D20200301-20210227" format="ixt-sec:duryear" name="us-gaap:PropertyPlantAndEquipmentUsefulLife" id="id3VybDovL2RvY3MudjEvZG9jOjUwZWY0MGY2MzdkZjRjYWQ4YWM2OGJiMDQxMGE0N2FkL3NlYzo1MGVmNDBmNjM3ZGY0Y2FkOGFjNjhiYjA0MTBhNDdhZF8xMzYvZnJhZzozOTFhODkwM2IxZjg0NjdkOGU4ZTY4N2UwNjkzZGFmNC90ZXh0cmVnaW9uOjM5MWE4OTAzYjFmODQ2N2Q4ZThlNjg3ZTA2OTNkYWY0XzIxOTkwMjMzNTcwODU_60408cc4-2cea-482b-93f1-6d4d58b237cc">3</ix:nonNumeric> to <ix:nonNumeric contextRef="i3562a5ca43d74442be2599f14087df6b_D20200301-20210227" format="ixt-sec:duryear" name="us-gaap:PropertyPlantAndEquipmentUsefulLife" id="id3VybDovL2RvY3MudjEvZG9jOjUwZWY0MGY2MzdkZjRjYWQ4YWM2OGJiMDQxMGE0N2FkL3NlYzo1MGVmNDBmNjM3ZGY0Y2FkOGFjNjhiYjA0MTBhNDdhZF8xMzYvZnJhZzozOTFhODkwM2IxZjg0NjdkOGU4ZTY4N2UwNjkzZGFmNC90ZXh0cmVnaW9uOjM5MWE4OTAzYjFmODQ2N2Q4ZThlNjg3ZTA2OTNkYWY0XzIxOTkwMjMzNTcwNzk_d716c0f2-3f98-4be8-b0fb-f30a42ca50f1">10</ix:nonNumeric> years for machinery and equipment; and <ix:nonNumeric contextRef="ifcd0ca6be30d4f0f91703da5f673faf1_D20200301-20210227" format="ixt-sec:duryear" name="us-gaap:PropertyPlantAndEquipmentUsefulLife" id="id3VybDovL2RvY3MudjEvZG9jOjUwZWY0MGY2MzdkZjRjYWQ4YWM2OGJiMDQxMGE0N2FkL3NlYzo1MGVmNDBmNjM3ZGY0Y2FkOGFjNjhiYjA0MTBhNDdhZF8xMzYvZnJhZzozOTFhODkwM2IxZjg0NjdkOGU4ZTY4N2UwNjkzZGFmNC90ZXh0cmVnaW9uOjM5MWE4OTAzYjFmODQ2N2Q4ZThlNjg3ZTA2OTNkYWY0XzIxOTkwMjMzNTcwOTE_05b8bd94-3e43-44c3-b4ec-96d17f89ac48">3</ix:nonNumeric> to <ix:nonNumeric contextRef="ic0af376d76b14e929d9eff10997440e2_D20200301-20210227" format="ixt-sec:duryear" name="us-gaap:PropertyPlantAndEquipmentUsefulLife" id="id3VybDovL2RvY3MudjEvZG9jOjUwZWY0MGY2MzdkZjRjYWQ4YWM2OGJiMDQxMGE0N2FkL3NlYzo1MGVmNDBmNjM3ZGY0Y2FkOGFjNjhiYjA0MTBhNDdhZF8xMzYvZnJhZzozOTFhODkwM2IxZjg0NjdkOGU4ZTY4N2UwNjkzZGFmNC90ZXh0cmVnaW9uOjM5MWE4OTAzYjFmODQ2N2Q4ZThlNjg3ZTA2OTNkYWY0XzIxOTkwMjMzNTcxMDM_be5ca914-1fd0-4fb6-9440-6daedeed2501">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="ie3f9ae35ecd941bf96b6406bda91ca05_D20200301-20210227" name="us-gaap:ImpairmentOrDisposalOfLongLivedAssetsPolicyTextBlock" id="id3VybDovL2RvY3MudjEvZG9jOjUwZWY0MGY2MzdkZjRjYWQ4YWM2OGJiMDQxMGE0N2FkL3NlYzo1MGVmNDBmNjM3ZGY0Y2FkOGFjNjhiYjA0MTBhNDdhZF8xMzYvZnJhZzozOTFhODkwM2IxZjg0NjdkOGU4ZTY4N2UwNjkzZGFmNC90ZXh0cmVnaW9uOjM5MWE4OTAzYjFmODQ2N2Q4ZThlNjg3ZTA2OTNkYWY0XzIxOTkwMjMzNTcwNDg_689117f2-62bf-40d7-8e46-90d2bfa17034" continuedAt="i48c81944c11a4f8aa15c38e1189fbe97" 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 definite-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 </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="#i50ef40f637df4cad8ac68bb0410a47ad_7">Table of Contents</a></span></div></div><ix:continuation id="i915a99195e0b48b4a437539771c2ba53" continuedAt="iabfd2e86ad8544a2a5b687b768df01ea"><div 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="i48c81944c11a4f8aa15c38e1189fbe97">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.</ix:continuation></span></div><div style="text-align:justify"><span><br/></span></div><ix:nonNumeric contextRef="ie3f9ae35ecd941bf96b6406bda91ca05_D20200301-20210227" name="us-gaap:GoodwillAndIntangibleAssetsPolicyTextBlock" id="id3VybDovL2RvY3MudjEvZG9jOjUwZWY0MGY2MzdkZjRjYWQ4YWM2OGJiMDQxMGE0N2FkL3NlYzo1MGVmNDBmNjM3ZGY0Y2FkOGFjNjhiYjA0MTBhNDdhZF8xMzYvZnJhZzozOTFhODkwM2IxZjg0NjdkOGU4ZTY4N2UwNjkzZGFmNC90ZXh0cmVnaW9uOjM5MWE4OTAzYjFmODQ2N2Q4ZThlNjg3ZTA2OTNkYWY0XzIzNTMz_f2b53eca-5417-408b-bb76-f2f9a25847a2" 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. </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 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="background-color:#ffffff;color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Evaluating</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> goodwill for impairment involves the determination of the fair value of each reporting unit in which goodwill is recorded using a qualitative or quantitative analysis. A reporting unit is an operating segment or a component of an operating segment for which discrete financial information is available and reviewed by segment management on a regular basis. </span><span style="background-color:#ffffff;color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">During the third quarter of fiscal 2021, we combined two reporting units into one reporting unit, 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 the Tubelite and Alumicor reporting units has been combined and functional leaders in areas such as operations, sales, marketing and administration are responsible for allocating resources and reviewing results of the combined business. The goodwill of the individual reporting units was therefore aggregated to the combined reporting unit. We evaluated goodwill on a qualitative basis prior to and subsequent to this change and concluded that no adjustment to the carrying value of goodwill was necessary as a result of this change. In addition, no qualitative indicators of impairment were identified during the third quarter of fiscal 2021, and therefore, no interim quantitative goodwill impairment evaluation was performed. Following this change, we have </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">eight reporting units, six of which have goodwill. If the fair value of a reporting unit exceeds the carrying value, goodwill impairment is not indicated. If the carrying amount of a reporting unit is determined to be 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-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><br/></span></div><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%">Definite-lived intangible assets are amortized based on estimated useful lives ranging from <ix:nonNumeric contextRef="ie3f9ae35ecd941bf96b6406bda91ca05_D20200301-20210227" format="ixt-sec:durmonth" name="apog:IntangibleAssetLifeMinimum" id="id3VybDovL2RvY3MudjEvZG9jOjUwZWY0MGY2MzdkZjRjYWQ4YWM2OGJiMDQxMGE0N2FkL3NlYzo1MGVmNDBmNjM3ZGY0Y2FkOGFjNjhiYjA0MTBhNDdhZF8xMzYvZnJhZzozOTFhODkwM2IxZjg0NjdkOGU4ZTY4N2UwNjkzZGFmNC90ZXh0cmVnaW9uOjM5MWE4OTAzYjFmODQ2N2Q4ZThlNjg3ZTA2OTNkYWY0XzIxOTkwMjMzNTcxMjA_1820d09b-91a5-4a73-8f63-08639346e66d">18</ix:nonNumeric> months to <ix:nonNumeric contextRef="ie3f9ae35ecd941bf96b6406bda91ca05_D20200301-20210227" format="ixt-sec:duryear" name="apog:IntangibleAssetLifeMaximum" id="id3VybDovL2RvY3MudjEvZG9jOjUwZWY0MGY2MzdkZjRjYWQ4YWM2OGJiMDQxMGE0N2FkL3NlYzo1MGVmNDBmNjM3ZGY0Y2FkOGFjNjhiYjA0MTBhNDdhZF8xMzYvZnJhZzozOTFhODkwM2IxZjg0NjdkOGU4ZTY4N2UwNjkzZGFmNC90ZXh0cmVnaW9uOjM5MWE4OTAzYjFmODQ2N2Q4ZThlNjg3ZTA2OTNkYWY0XzIxOTkwMjMzNTcxMzI_e67aa8ba-c628-46f6-bfb7-8ce2661ed363">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: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%">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="#i50ef40f637df4cad8ac68bb0410a47ad_7">Table of Contents</a></span></div></div><div style="text-align:justify"><span><br/></span></div><ix:continuation id="iabfd2e86ad8544a2a5b687b768df01ea" continuedAt="i956446228f9a47f3b6263af3b1952a61"><ix:nonNumeric contextRef="ie3f9ae35ecd941bf96b6406bda91ca05_D20200301-20210227" name="us-gaap:LesseeLeasesPolicyTextBlock" id="id3VybDovL2RvY3MudjEvZG9jOjUwZWY0MGY2MzdkZjRjYWQ4YWM2OGJiMDQxMGE0N2FkL3NlYzo1MGVmNDBmNjM3ZGY0Y2FkOGFjNjhiYjA0MTBhNDdhZF8xMzYvZnJhZzozOTFhODkwM2IxZjg0NjdkOGU4ZTY4N2UwNjkzZGFmNC90ZXh0cmVnaW9uOjM5MWE4OTAzYjFmODQ2N2Q4ZThlNjg3ZTA2OTNkYWY0XzIxOTkwMjMzNTcwNDk_a32ed14e-a087-4192-ba84-7d2e3b78bbe7" 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="ie3f9ae35ecd941bf96b6406bda91ca05_D20200301-20210227" name="us-gaap:UnpaidPolicyClaimsAndClaimsAdjustmentExpensePolicy" id="id3VybDovL2RvY3MudjEvZG9jOjUwZWY0MGY2MzdkZjRjYWQ4YWM2OGJiMDQxMGE0N2FkL3NlYzo1MGVmNDBmNjM3ZGY0Y2FkOGFjNjhiYjA0MTBhNDdhZF8xMzYvZnJhZzozOTFhODkwM2IxZjg0NjdkOGU4ZTY4N2UwNjkzZGFmNC90ZXh0cmVnaW9uOjM5MWE4OTAzYjFmODQ2N2Q4ZThlNjg3ZTA2OTNkYWY0XzIzNTIw_de373dee-8cb3-48d8-be6d-3cd2976f000e" continuedAt="i35ac02321c5049caa4db84c86926680a" 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 long-term 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="i35ac02321c5049caa4db84c86926680a">Additionally, we maintain a self-insurance reserve for health insurance programs offered to eligible employees, included within accrued self-insurance reserves. 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="ie3f9ae35ecd941bf96b6406bda91ca05_D20200301-20210227" name="us-gaap:GuaranteesIndemnificationsAndWarrantiesPolicies" id="id3VybDovL2RvY3MudjEvZG9jOjUwZWY0MGY2MzdkZjRjYWQ4YWM2OGJiMDQxMGE0N2FkL3NlYzo1MGVmNDBmNjM3ZGY0Y2FkOGFjNjhiYjA0MTBhNDdhZF8xMzYvZnJhZzozOTFhODkwM2IxZjg0NjdkOGU4ZTY4N2UwNjkzZGFmNC90ZXh0cmVnaW9uOjM5MWE4OTAzYjFmODQ2N2Q4ZThlNjg3ZTA2OTNkYWY0XzIzNDkz_70bb9a7d-cb21-46f8-a35d-04b1bbd09bad" continuedAt="i473f101f46b348c0a0c2ce22d80acbe0" 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="i473f101f46b348c0a0c2ce22d80acbe0">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="ie3f9ae35ecd941bf96b6406bda91ca05_D20200301-20210227" name="us-gaap:ForeignCurrencyTransactionsAndTranslationsPolicyTextBlock" id="id3VybDovL2RvY3MudjEvZG9jOjUwZWY0MGY2MzdkZjRjYWQ4YWM2OGJiMDQxMGE0N2FkL3NlYzo1MGVmNDBmNjM3ZGY0Y2FkOGFjNjhiYjA0MTBhNDdhZF8xMzYvZnJhZzozOTFhODkwM2IxZjg0NjdkOGU4ZTY4N2UwNjkzZGFmNC90ZXh0cmVnaW9uOjM5MWE4OTAzYjFmODQ2N2Q4ZThlNjg3ZTA2OTNkYWY0XzIzNDgx_22b002f3-cffb-4195-b39d-f1e31fa7cbda" continuedAt="i64708aa7016b440eaa577e7f1d959b3d" 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="i64708aa7016b440eaa577e7f1d959b3d">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="ie3f9ae35ecd941bf96b6406bda91ca05_D20200301-20210227" name="us-gaap:DerivativesPolicyTextBlock" id="id3VybDovL2RvY3MudjEvZG9jOjUwZWY0MGY2MzdkZjRjYWQ4YWM2OGJiMDQxMGE0N2FkL3NlYzo1MGVmNDBmNjM3ZGY0Y2FkOGFjNjhiYjA0MTBhNDdhZF8xMzYvZnJhZzozOTFhODkwM2IxZjg0NjdkOGU4ZTY4N2UwNjkzZGFmNC90ZXh0cmVnaW9uOjM5MWE4OTAzYjFmODQ2N2Q4ZThlNjg3ZTA2OTNkYWY0XzIzNDk0_19bb956c-734f-4b5f-a4ef-2f811ac49db4" 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><div style="text-align:justify"><span><br/></span></div><ix:nonNumeric contextRef="ie3f9ae35ecd941bf96b6406bda91ca05_D20200301-20210227" name="us-gaap:RevenueRecognitionPolicyTextBlock" id="id3VybDovL2RvY3MudjEvZG9jOjUwZWY0MGY2MzdkZjRjYWQ4YWM2OGJiMDQxMGE0N2FkL3NlYzo1MGVmNDBmNjM3ZGY0Y2FkOGFjNjhiYjA0MTBhNDdhZF8xMzYvZnJhZzozOTFhODkwM2IxZjg0NjdkOGU4ZTY4N2UwNjkzZGFmNC90ZXh0cmVnaW9uOjM5MWE4OTAzYjFmODQ2N2Q4ZThlNjg3ZTA2OTNkYWY0XzIzNDc1_10068a9d-74b6-4583-8ef4-657c7d8ecbdf" continuedAt="i3e0aa5ba36d64174833906c080705ad8" 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%">On March 4, 2018, we adopted 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%">, and as a result, made updates to our significant accounting policy for revenue recognition.&#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%">2021</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="ice48dba01a26483ba7bc17f57cf04f90_D20200301-20210227" decimals="2" format="ixt:numdotdecimal" name="apog:PercentageOfTotalRevenue" scale="-2" id="id3VybDovL2RvY3MudjEvZG9jOjUwZWY0MGY2MzdkZjRjYWQ4YWM2OGJiMDQxMGE0N2FkL3NlYzo1MGVmNDBmNjM3ZGY0Y2FkOGFjNjhiYjA0MTBhNDdhZF8xMzYvZnJhZzozOTFhODkwM2IxZjg0NjdkOGU4ZTY4N2UwNjkzZGFmNC90ZXh0cmVnaW9uOjM5MWE4OTAzYjFmODQ2N2Q4ZThlNjg3ZTA2OTNkYWY0XzEwMTQ4_4d211ca1-bf62-466a-953a-86cb50b474c5">41</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 </span></div></ix:nonNumeric></ix:continuation><div style="height:42.75pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">39</span></div></div></div><hr style="page-break-after:always"/><div style="min-height:42.75pt;width:100%"><div><span style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;text-decoration:underline"><a style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;text-decoration:underline" href="#i50ef40f637df4cad8ac68bb0410a47ad_7">Table of Contents</a></span></div></div><ix:continuation id="i956446228f9a47f3b6263af3b1952a61" continuedAt="id7f87fcb30124ca0a89f0cb7289572ab"><ix:continuation id="i3e0aa5ba36d64174833906c080705ad8" continuedAt="i0d70e39dce4d4c3e9acac7869f62e176"><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">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="ie3f9ae35ecd941bf96b6406bda91ca05_D20200301-20210227" decimals="INF" format="ixt-sec:numwordsen" name="apog:NumberOfBusinessesWhichOperateUnderLongTermFixedPriceContracts" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjUwZWY0MGY2MzdkZjRjYWQ4YWM2OGJiMDQxMGE0N2FkL3NlYzo1MGVmNDBmNjM3ZGY0Y2FkOGFjNjhiYjA0MTBhNDdhZF8xMzYvZnJhZzozOTFhODkwM2IxZjg0NjdkOGU4ZTY4N2UwNjkzZGFmNC90ZXh0cmVnaW9uOjM5MWE4OTAzYjFmODQ2N2Q4ZThlNjg3ZTA2OTNkYWY0XzEwNTg1_4a1e40c9-2d19-4784-a9f7-af67119fb32d">three</ix:nonFraction> businesses which operate under long-term, fixed-price contracts, representing approximately <ix:nonFraction unitRef="number" contextRef="ie3f9ae35ecd941bf96b6406bda91ca05_D20200301-20210227" decimals="2" format="ixt:numdotdecimal" name="apog:NumberOfBusinessesWhichOperateUnderLongTermFixedPriceContractsPercentOfTotalRevenue" scale="-2" id="id3VybDovL2RvY3MudjEvZG9jOjUwZWY0MGY2MzdkZjRjYWQ4YWM2OGJiMDQxMGE0N2FkL3NlYzo1MGVmNDBmNjM3ZGY0Y2FkOGFjNjhiYjA0MTBhNDdhZF8xMzYvZnJhZzozOTFhODkwM2IxZjg0NjdkOGU4ZTY4N2UwNjkzZGFmNC90ZXh0cmVnaW9uOjM5MWE4OTAzYjFmODQ2N2Q4ZThlNjg3ZTA2OTNkYWY0XzEwNjgw_4e2bb98c-e767-4931-ba56-b0ccef570bad">36</ix:nonFraction> percent of our total revenue in the current year. The contracts</span><span style="background-color:#ffffff;color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> for these businesses have a single, bundled performance obligation, as these businesses generally provide interrelated products and services and integrate these products and services into a combined output specified by the customer. The customer obtains control of this combined output, generally integrated window systems or installed window and curtainwall systems, over time. We measure progress on these contracts following an input method, by comparing total costs incurred to-date to the total estimated costs for the contract, and record that proport</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">ion of the total contract price as revenue in the period. Contract costs include materials, labor and other direct costs related to contract performance. We believe this method of recognizing revenue is consistent with our progress in satisfying our contract obligations.   </span></div><div style="text-align:justify"><span><br/></span></div><div style="text-align:justify"><span style="background-color:#ffffff;color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Due to the nature of the work required under these long-term contracts, the estimation of total revenue and costs incurred throughout a project is subject to many variables and requires significant judgment. It is common for these contracts to contain potential bonuses or penalties which are generally awarded or charged upon certain project milestones or cost or timing targets, and these can be based on customer discretion. We estimate variable consideration at the most likely amount to which we expect to be entitled. We include estimated amounts in the transaction price to the extent that it is probable that a significant reversal of cumulative revenue recognized will not occur when the uncertainty associated with the variable consideration is resolved. Our estimates of variable consideration and determination of whether to include estimated amounts in the transaction price are based largely on our assessments of anticipated performance and all information (historical, current and forecasted) that is reasonably available to us.  </span></div><div style="text-align:justify"><span><br/></span></div><div style="text-align:justify"><span style="background-color:#ffffff;color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Long-term contracts are often modified to account for changes in contract specifications and requirements of work to be performed. We consider contract modifications to exist when the modification, generally through a change order, either creates new or changes existing enforceable rights and obligations, and we evaluate these types of modifications to determine whether they may be considered distinct performance obligations. In most cases, these contract modifications are for goods or services that are not distinct from the existing contract, due to the significant integration service provided in the context of the contract. Therefore, these modifications are accounted for as part of the existing contract. The effect of a contract modification on the transaction price and our measure of progress is recognized as an adjustment to revenue, generally on a cumulative catch-up basis.</span></div><div style="text-align:justify"><span><br/></span></div><div style="text-align:justify"><span style="background-color:#ffffff;color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Typically, under these fixed-price contracts, we bill our customers following an agreed-upon schedule based on work performed. Because the progress billings do not generally correspond to our measurement of revenue on a contract, we generate contract assets when we have recognized revenue in excess of the amount billed to the customer. We generate contract liabilities when we have billed the customer in excess of revenue recognized on a contract.</span></div><div style="text-align:justify"><span><br/></span></div><div style="text-align:justify"><span style="background-color:#ffffff;color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Finally, we h</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">ave <ix:nonFraction unitRef="business" contextRef="ie3f9ae35ecd941bf96b6406bda91ca05_D20200301-20210227" decimals="INF" format="ixt-sec:numwordsen" name="apog:NumberOfBusinessesWhichRecognizeRevenueFollowingTheOverTimeOutputMethod" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjUwZWY0MGY2MzdkZjRjYWQ4YWM2OGJiMDQxMGE0N2FkL3NlYzo1MGVmNDBmNjM3ZGY0Y2FkOGFjNjhiYjA0MTBhNDdhZF8xMzYvZnJhZzozOTFhODkwM2IxZjg0NjdkOGU4ZTY4N2UwNjkzZGFmNC90ZXh0cmVnaW9uOjM5MWE4OTAzYjFmODQ2N2Q4ZThlNjg3ZTA2OTNkYWY0XzEzOTc3_6379f7d6-3883-4ef9-9033-fa9e592b6738">one</ix:nonFraction> business, making up approximately <ix:nonFraction unitRef="number" contextRef="ie3f9ae35ecd941bf96b6406bda91ca05_D20200301-20210227" decimals="2" format="ixt:numdotdecimal" name="apog:NumberOfBusinessesWhichRecognizeRevenueFollowingTheOverTimeOutputMethodPercentOfTotalRevenue" scale="-2" id="id3VybDovL2RvY3MudjEvZG9jOjUwZWY0MGY2MzdkZjRjYWQ4YWM2OGJiMDQxMGE0N2FkL3NlYzo1MGVmNDBmNjM3ZGY0Y2FkOGFjNjhiYjA0MTBhNDdhZF8xMzYvZnJhZzozOTFhODkwM2IxZjg0NjdkOGU4ZTY4N2UwNjkzZGFmNC90ZXh0cmVnaW9uOjM5MWE4OTAzYjFmODQ2N2Q4ZThlNjg3ZTA2OTNkYWY0XzE0MDE0_4d9e1d2c-14de-4375-8328-436791f8ae1d">23</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><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></ix:continuation></ix:continuation><div style="text-align:justify"><span><br/></span></div><div style="text-align:justify"><span><br/></span></div><div style="height:42.75pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">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="#i50ef40f637df4cad8ac68bb0410a47ad_7">Table of Contents</a></span></div></div><ix:continuation id="id7f87fcb30124ca0a89f0cb7289572ab"><div 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:continuation id="i0d70e39dce4d4c3e9acac7869f62e176" continuedAt="i82a21aa7d79f40d09be86a23ddcaf566">Shipping and handling</ix:continuation></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"><ix:continuation id="i82a21aa7d79f40d09be86a23ddcaf566">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><div 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="ie3f9ae35ecd941bf96b6406bda91ca05_D20200301-20210227" name="us-gaap:ResearchAndDevelopmentExpensePolicy" id="id3VybDovL2RvY3MudjEvZG9jOjUwZWY0MGY2MzdkZjRjYWQ4YWM2OGJiMDQxMGE0N2FkL3NlYzo1MGVmNDBmNjM3ZGY0Y2FkOGFjNjhiYjA0MTBhNDdhZF8xMzYvZnJhZzozOTFhODkwM2IxZjg0NjdkOGU4ZTY4N2UwNjkzZGFmNC90ZXh0cmVnaW9uOjM5MWE4OTAzYjFmODQ2N2Q4ZThlNjg3ZTA2OTNkYWY0XzIzNTEw_612b443c-ccc9-49ef-9638-3f0441f14575" continuedAt="idbc85ea0fc36491c86585b3344f15659" 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="idbc85ea0fc36491c86585b3344f15659">Research and development costs are expensed as incurred and were $<ix:nonFraction unitRef="usd" contextRef="ie3f9ae35ecd941bf96b6406bda91ca05_D20200301-20210227" decimals="-5" format="ixt:numdotdecimal" name="us-gaap:ResearchAndDevelopmentExpense" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOjUwZWY0MGY2MzdkZjRjYWQ4YWM2OGJiMDQxMGE0N2FkL3NlYzo1MGVmNDBmNjM3ZGY0Y2FkOGFjNjhiYjA0MTBhNDdhZF8xMzYvZnJhZzozOTFhODkwM2IxZjg0NjdkOGU4ZTY4N2UwNjkzZGFmNC90ZXh0cmVnaW9uOjM5MWE4OTAzYjFmODQ2N2Q4ZThlNjg3ZTA2OTNkYWY0XzE2NDI3_0b957081-a776-4b15-9f70-58495d24066e">15.3</ix:nonFraction> million, $<ix:nonFraction unitRef="usd" contextRef="i977292dbe73446f6907a0bcba9148bd4_D20190303-20200229" decimals="-5" format="ixt:numdotdecimal" name="us-gaap:ResearchAndDevelopmentExpense" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOjUwZWY0MGY2MzdkZjRjYWQ4YWM2OGJiMDQxMGE0N2FkL3NlYzo1MGVmNDBmNjM3ZGY0Y2FkOGFjNjhiYjA0MTBhNDdhZF8xMzYvZnJhZzozOTFhODkwM2IxZjg0NjdkOGU4ZTY4N2UwNjkzZGFmNC90ZXh0cmVnaW9uOjM5MWE4OTAzYjFmODQ2N2Q4ZThlNjg3ZTA2OTNkYWY0XzE2NDMx_8b9bf8d6-507e-49ad-8832-b0d4496cb09f">16.6</ix:nonFraction> million and $<ix:nonFraction unitRef="usd" contextRef="ic1139c6dc2fb4a6da6f0304f59ba785e_D20180304-20190302" decimals="-5" format="ixt:numdotdecimal" name="us-gaap:ResearchAndDevelopmentExpense" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOjUwZWY0MGY2MzdkZjRjYWQ4YWM2OGJiMDQxMGE0N2FkL3NlYzo1MGVmNDBmNjM3ZGY0Y2FkOGFjNjhiYjA0MTBhNDdhZF8xMzYvZnJhZzozOTFhODkwM2IxZjg0NjdkOGU4ZTY4N2UwNjkzZGFmNC90ZXh0cmVnaW9uOjM5MWE4OTAzYjFmODQ2N2Q4ZThlNjg3ZTA2OTNkYWY0XzE2NDM4_29d54863-cdba-44c9-97e1-fe362da780f1">19.5</ix:nonFraction> million for fiscal 2021, 2020 and 2019, respectively. Of these amounts, $<ix:nonFraction unitRef="usd" contextRef="ic95216b2a36d4346b59006a0bf30079c_D20200301-20210227" decimals="-5" format="ixt:numdotdecimal" name="us-gaap:ResearchAndDevelopmentExpense" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOjUwZWY0MGY2MzdkZjRjYWQ4YWM2OGJiMDQxMGE0N2FkL3NlYzo1MGVmNDBmNjM3ZGY0Y2FkOGFjNjhiYjA0MTBhNDdhZF8xMzYvZnJhZzozOTFhODkwM2IxZjg0NjdkOGU4ZTY4N2UwNjkzZGFmNC90ZXh0cmVnaW9uOjM5MWE4OTAzYjFmODQ2N2Q4ZThlNjg3ZTA2OTNkYWY0XzE2NDk5_77c665e1-461f-4630-965e-a9d75783e8cb">9.9</ix:nonFraction> million, $<ix:nonFraction unitRef="usd" contextRef="id40cecabdd8f4a81b51490c9c6c62446_D20190303-20200229" decimals="-5" format="ixt:numdotdecimal" name="us-gaap:ResearchAndDevelopmentExpense" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOjUwZWY0MGY2MzdkZjRjYWQ4YWM2OGJiMDQxMGE0N2FkL3NlYzo1MGVmNDBmNjM3ZGY0Y2FkOGFjNjhiYjA0MTBhNDdhZF8xMzYvZnJhZzozOTFhODkwM2IxZjg0NjdkOGU4ZTY4N2UwNjkzZGFmNC90ZXh0cmVnaW9uOjM5MWE4OTAzYjFmODQ2N2Q4ZThlNjg3ZTA2OTNkYWY0XzE2NTAz_96322cc6-af7d-40f8-abc6-17fd99c127f7">8.0</ix:nonFraction> million and $<ix:nonFraction unitRef="usd" contextRef="i8eb9c7133a5a4e608ba5d479bab0f81c_D20180304-20190302" decimals="-5" format="ixt:numdotdecimal" name="us-gaap:ResearchAndDevelopmentExpense" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOjUwZWY0MGY2MzdkZjRjYWQ4YWM2OGJiMDQxMGE0N2FkL3NlYzo1MGVmNDBmNjM3ZGY0Y2FkOGFjNjhiYjA0MTBhNDdhZF8xMzYvZnJhZzozOTFhODkwM2IxZjg0NjdkOGU4ZTY4N2UwNjkzZGFmNC90ZXh0cmVnaW9uOjM5MWE4OTAzYjFmODQ2N2Q4ZThlNjg3ZTA2OTNkYWY0XzE2NTEw_356ad8b0-fec9-40a3-9c0e-8617d6d28663">6.5</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="ie3f9ae35ecd941bf96b6406bda91ca05_D20200301-20210227" name="us-gaap:AdvertisingCostsPolicyTextBlock" id="id3VybDovL2RvY3MudjEvZG9jOjUwZWY0MGY2MzdkZjRjYWQ4YWM2OGJiMDQxMGE0N2FkL3NlYzo1MGVmNDBmNjM3ZGY0Y2FkOGFjNjhiYjA0MTBhNDdhZF8xMzYvZnJhZzozOTFhODkwM2IxZjg0NjdkOGU4ZTY4N2UwNjkzZGFmNC90ZXh0cmVnaW9uOjM5MWE4OTAzYjFmODQ2N2Q4ZThlNjg3ZTA2OTNkYWY0XzIzNTI1_76392e4c-200e-48e0-b7a8-7bca859cc880" continuedAt="i6bc101d382e54e289c7110a62ee56913" 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="i6bc101d382e54e289c7110a62ee56913">Advertising costs are expensed as incurred within selling, general and administrative expenses, and were $<ix:nonFraction unitRef="usd" contextRef="idd82fd82e03f4b25be249cb872bb59fb_D20200301-20210227" decimals="-5" format="ixt:numdotdecimal" name="us-gaap:AdvertisingExpense" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOjUwZWY0MGY2MzdkZjRjYWQ4YWM2OGJiMDQxMGE0N2FkL3NlYzo1MGVmNDBmNjM3ZGY0Y2FkOGFjNjhiYjA0MTBhNDdhZF8xMzYvZnJhZzozOTFhODkwM2IxZjg0NjdkOGU4ZTY4N2UwNjkzZGFmNC90ZXh0cmVnaW9uOjM5MWE4OTAzYjFmODQ2N2Q4ZThlNjg3ZTA2OTNkYWY0XzE2ODk1_def20aab-9e86-45e2-83f9-01249d709c3d">1.1</ix:nonFraction> million in fiscal 2021, $<ix:nonFraction unitRef="usd" contextRef="i79d6d0b44302444ba43df065104a3d99_D20190303-20200229" decimals="-5" format="ixt:numdotdecimal" name="us-gaap:AdvertisingExpense" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOjUwZWY0MGY2MzdkZjRjYWQ4YWM2OGJiMDQxMGE0N2FkL3NlYzo1MGVmNDBmNjM3ZGY0Y2FkOGFjNjhiYjA0MTBhNDdhZF8xMzYvZnJhZzozOTFhODkwM2IxZjg0NjdkOGU4ZTY4N2UwNjkzZGFmNC90ZXh0cmVnaW9uOjM5MWE4OTAzYjFmODQ2N2Q4ZThlNjg3ZTA2OTNkYWY0XzE2OTEy_0d8ba219-1719-4a6d-8a9c-e1275e13e7ca">1.4</ix:nonFraction> million in fiscal 2020 and $<ix:nonFraction unitRef="usd" contextRef="id939bdd355ef42ae9bf9c140720383a5_D20180304-20190302" decimals="-5" format="ixt:numdotdecimal" name="us-gaap:AdvertisingExpense" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOjUwZWY0MGY2MzdkZjRjYWQ4YWM2OGJiMDQxMGE0N2FkL3NlYzo1MGVmNDBmNjM3ZGY0Y2FkOGFjNjhiYjA0MTBhNDdhZF8xMzYvZnJhZzozOTFhODkwM2IxZjg0NjdkOGU4ZTY4N2UwNjkzZGFmNC90ZXh0cmVnaW9uOjM5MWE4OTAzYjFmODQ2N2Q4ZThlNjg3ZTA2OTNkYWY0XzE2OTMy_2cb77008-90b9-4c28-8973-d2c2299565cc">1.5</ix:nonFraction> million in fiscal 2019.</ix:continuation>  </span></div><div style="text-align:justify"><span><br/></span></div><ix:nonNumeric contextRef="ie3f9ae35ecd941bf96b6406bda91ca05_D20200301-20210227" name="us-gaap:IncomeTaxPolicyTextBlock" id="id3VybDovL2RvY3MudjEvZG9jOjUwZWY0MGY2MzdkZjRjYWQ4YWM2OGJiMDQxMGE0N2FkL3NlYzo1MGVmNDBmNjM3ZGY0Y2FkOGFjNjhiYjA0MTBhNDdhZF8xMzYvZnJhZzozOTFhODkwM2IxZjg0NjdkOGU4ZTY4N2UwNjkzZGFmNC90ZXh0cmVnaW9uOjM5MWE4OTAzYjFmODQ2N2Q4ZThlNjg3ZTA2OTNkYWY0XzIzNTAw_a92e8e8a-06de-4f11-866d-21e312f90828" 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="ie3f9ae35ecd941bf96b6406bda91ca05_D20200301-20210227" name="us-gaap:SubsequentEventsPolicyPolicyTextBlock" id="id3VybDovL2RvY3MudjEvZG9jOjUwZWY0MGY2MzdkZjRjYWQ4YWM2OGJiMDQxMGE0N2FkL3NlYzo1MGVmNDBmNjM3ZGY0Y2FkOGFjNjhiYjA0MTBhNDdhZF8xMzYvZnJhZzozOTFhODkwM2IxZjg0NjdkOGU4ZTY4N2UwNjkzZGFmNC90ZXh0cmVnaW9uOjM5MWE4OTAzYjFmODQ2N2Q4ZThlNjg3ZTA2OTNkYWY0XzIzNDkw_2904f48c-2009-4c7f-a7d0-ac86e0847c5f" 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="i55f0a4fd68ef4d77971d6f3a741e903b_D20210422-20210422" decimals="0" format="ixt:numdotdecimal" name="us-gaap:StockRepurchasedDuringPeriodShares" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjUwZWY0MGY2MzdkZjRjYWQ4YWM2OGJiMDQxMGE0N2FkL3NlYzo1MGVmNDBmNjM3ZGY0Y2FkOGFjNjhiYjA0MTBhNDdhZF8xMzYvZnJhZzozOTFhODkwM2IxZjg0NjdkOGU4ZTY4N2UwNjkzZGFmNC90ZXh0cmVnaW9uOjM5MWE4OTAzYjFmODQ2N2Q4ZThlNjg3ZTA2OTNkYWY0XzIxOTkwMjMzNTk0MjM_24eed024-2274-4da1-9c7b-d9c47cbc7204">173,000</ix:nonFraction> shares of stock under our authorized share repurchase program, at a total cost of $<ix:nonFraction unitRef="usd" contextRef="i55f0a4fd68ef4d77971d6f3a741e903b_D20210422-20210422" decimals="-5" format="ixt:numdotdecimal" name="us-gaap:StockRepurchasedDuringPeriodValue" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOjUwZWY0MGY2MzdkZjRjYWQ4YWM2OGJiMDQxMGE0N2FkL3NlYzo1MGVmNDBmNjM3ZGY0Y2FkOGFjNjhiYjA0MTBhNDdhZF8xMzYvZnJhZzozOTFhODkwM2IxZjg0NjdkOGU4ZTY4N2UwNjkzZGFmNC90ZXh0cmVnaW9uOjM5MWE4OTAzYjFmODQ2N2Q4ZThlNjg3ZTA2OTNkYWY0XzIxOTkwMjMzNTk0Mzc_bbb3b4f5-f1ba-4a1e-b59b-57ac58ed73cc">6.2</ix:nonFraction> million.</span></div></ix:nonNumeric><div style="text-align:justify"><span><br/></span></div><ix:nonNumeric contextRef="ie3f9ae35ecd941bf96b6406bda91ca05_D20200301-20210227" name="us-gaap:NewAccountingPronouncementsPolicyPolicyTextBlock" id="id3VybDovL2RvY3MudjEvZG9jOjUwZWY0MGY2MzdkZjRjYWQ4YWM2OGJiMDQxMGE0N2FkL3NlYzo1MGVmNDBmNjM3ZGY0Y2FkOGFjNjhiYjA0MTBhNDdhZF8xMzYvZnJhZzozOTFhODkwM2IxZjg0NjdkOGU4ZTY4N2UwNjkzZGFmNC90ZXh0cmVnaW9uOjM5MWE4OTAzYjFmODQ2N2Q4ZThlNjg3ZTA2OTNkYWY0XzIzNTM1_e2e1b35a-bc72-4bc8-9921-d6f608cf630f" 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%">In June 2016, the FASB issued ASU 2016-13, </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">Measurement of Credit Losses on Financial Instruments</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">, which revises guidance for the accounting for credit losses on financial instruments within its scope. The new standard introduces an approach, based on expected losses, to estimate credit losses on certain types of financial instruments, including accounts receivable, and modifies the impairment model for available-for-sale debt 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%">We adopted this standard at the beginning of fiscal 2021, following the modified retrospective application approach. Additionally, the new guidance makes targeted improvements to the impairment model for certain available-for-sale debt securities, including eliminating the concept of "other than temporary" from that model. The portion of the guidance related to available-for-sale debt securities was adopted following a prospective approach. The adoption of this ASU did not have a significant impact on earnings or financial condition. Refer to additional disclosures in Notes 2 and 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:700;line-height:120%">Accounting standards not yet adopted </span></div><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 December 2019, the FASB issued ASU 2019-12, </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:115%">Income Taxes (Topic 740): 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:115%"> The amendments in this ASU removed exceptions on intraperiod tax allocations and reporting and provided simplification on accounting for franchise taxes, tax basis goodwill and tax law changes. We are evaluating the expected impact these amendments will have on our consolidated financial statements, but the impact is not expected to be 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:115%">In March 2020, the FASB issued ASU 2020-04, </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:115%">Reference Rate Reform (Topic 848): 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:115%">. The amendments in this ASU provide optional guidance for a limited period of time to ease the potential burden in accounting for (or recognizing the effects of) reference rate reform on financial reporting. The amendments in this ASU provide optional expedients and exceptions for applying U.S. GAAP to contracts, hedging relationships, and other transactions affected by reference rate reform if certain criteria are met. 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. We are evaluating the expected impact these amendments and reference rate reform will have on our consolidated financial statements and various contracts but the impact is not expected to be significant.</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="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%">41</span></div></div></div><div id="i50ef40f637df4cad8ac68bb0410a47ad_145"></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="#i50ef40f637df4cad8ac68bb0410a47ad_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="ie3f9ae35ecd941bf96b6406bda91ca05_D20200301-20210227" name="us-gaap:RevenueFromContractWithCustomerTextBlock" id="id3VybDovL2RvY3MudjEvZG9jOjUwZWY0MGY2MzdkZjRjYWQ4YWM2OGJiMDQxMGE0N2FkL3NlYzo1MGVmNDBmNjM3ZGY0Y2FkOGFjNjhiYjA0MTBhNDdhZF8xNDUvZnJhZzpiMWI5ZjkxMzYxOTI0ZjVlYjgwYmE1MjllYTY2NTAyZi90ZXh0cmVnaW9uOmIxYjlmOTEzNjE5MjRmNWViODBiYTUyOWVhNjY1MDJmXzI0NzA_3418805d-6332-4100-992f-95ab8b29cf23" continuedAt="i90bc405364ac47febe43a9a92f2cd83d" escape="true">Revenue, Receivables and Contract Assets and Liabilities</ix:nonNumeric></span></div><div><span><br/></span></div><ix:continuation id="i90bc405364ac47febe43a9a92f2cd83d" continuedAt="iabc8f53e6bbe452fbfed15a37806175e"><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="ie3f9ae35ecd941bf96b6406bda91ca05_D20200301-20210227" name="us-gaap:DisaggregationOfRevenueTableTextBlock" id="id3VybDovL2RvY3MudjEvZG9jOjUwZWY0MGY2MzdkZjRjYWQ4YWM2OGJiMDQxMGE0N2FkL3NlYzo1MGVmNDBmNjM3ZGY0Y2FkOGFjNjhiYjA0MTBhNDdhZF8xNDUvZnJhZzpiMWI5ZjkxMzYxOTI0ZjVlYjgwYmE1MjllYTY2NTAyZi90ZXh0cmVnaW9uOmIxYjlmOTEzNjE5MjRmNWViODBiYTUyOWVhNjY1MDJmXzI0NjU_017c53f9-96df-426b-8d31-66095daeb80d" 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:56.063%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.530%"></td><td style="width:0.1%"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td style="width:1.0%"></td><td style="width:12.496%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.530%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:12.496%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.384%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:12.501%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><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 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><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%">March 2, 2019</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Recognized at shipment</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="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="ice48dba01a26483ba7bc17f57cf04f90_D20200301-20210227" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjUwZWY0MGY2MzdkZjRjYWQ4YWM2OGJiMDQxMGE0N2FkL3NlYzo1MGVmNDBmNjM3ZGY0Y2FkOGFjNjhiYjA0MTBhNDdhZF8xNDUvZnJhZzpiMWI5ZjkxMzYxOTI0ZjVlYjgwYmE1MjllYTY2NTAyZi90YWJsZTo2NTNhZWZkNmZkMGE0NmRjOGIzNWNjYmQyNWRmNmIxZC90YWJsZXJhbmdlOjY1M2FlZmQ2ZmQwYTQ2ZGM4YjM1Y2NiZDI1ZGY2YjFkXzItNi0xLTEtMA_717e752e-e328-466e-98a6-fc86ea72f86c">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 #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i26538a1030d346fc90002c3adf504090_D20190303-20200229" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjUwZWY0MGY2MzdkZjRjYWQ4YWM2OGJiMDQxMGE0N2FkL3NlYzo1MGVmNDBmNjM3ZGY0Y2FkOGFjNjhiYjA0MTBhNDdhZF8xNDUvZnJhZzpiMWI5ZjkxMzYxOTI0ZjVlYjgwYmE1MjllYTY2NTAyZi90YWJsZTo2NTNhZWZkNmZkMGE0NmRjOGIzNWNjYmQyNWRmNmIxZC90YWJsZXJhbmdlOjY1M2FlZmQ2ZmQwYTQ2ZGM4YjM1Y2NiZDI1ZGY2YjFkXzItOC0xLTEtMA_667ade8a-0619-445f-8027-17a32c449cad">610,049</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;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="i6feac6243ba84a05b41d25b36b15c284_D20180304-20190302" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjUwZWY0MGY2MzdkZjRjYWQ4YWM2OGJiMDQxMGE0N2FkL3NlYzo1MGVmNDBmNjM3ZGY0Y2FkOGFjNjhiYjA0MTBhNDdhZF8xNDUvZnJhZzpiMWI5ZjkxMzYxOTI0ZjVlYjgwYmE1MjllYTY2NTAyZi90YWJsZTo2NTNhZWZkNmZkMGE0NmRjOGIzNWNjYmQyNWRmNmIxZC90YWJsZXJhbmdlOjY1M2FlZmQ2ZmQwYTQ2ZGM4YjM1Y2NiZDI1ZGY2YjFkXzItMTAtMS0xLTM5OTY_6f689724-d59f-4210-8da7-f699ad641af3">623,357</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="3" style="display:none"></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="i804131c18e454098ae341da99559bc1a_D20200301-20210227" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjUwZWY0MGY2MzdkZjRjYWQ4YWM2OGJiMDQxMGE0N2FkL3NlYzo1MGVmNDBmNjM3ZGY0Y2FkOGFjNjhiYjA0MTBhNDdhZF8xNDUvZnJhZzpiMWI5ZjkxMzYxOTI0ZjVlYjgwYmE1MjllYTY2NTAyZi90YWJsZTo2NTNhZWZkNmZkMGE0NmRjOGIzNWNjYmQyNWRmNmIxZC90YWJsZXJhbmdlOjY1M2FlZmQ2ZmQwYTQ2ZGM4YjM1Y2NiZDI1ZGY2YjFkXzMtNi0xLTEtMA_3db4e2de-bdc6-44b1-9677-89dd736d1333">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="i7dc8b534432148d1bb87a075e2025e40_D20190303-20200229" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjUwZWY0MGY2MzdkZjRjYWQ4YWM2OGJiMDQxMGE0N2FkL3NlYzo1MGVmNDBmNjM3ZGY0Y2FkOGFjNjhiYjA0MTBhNDdhZF8xNDUvZnJhZzpiMWI5ZjkxMzYxOTI0ZjVlYjgwYmE1MjllYTY2NTAyZi90YWJsZTo2NTNhZWZkNmZkMGE0NmRjOGIzNWNjYmQyNWRmNmIxZC90YWJsZXJhbmdlOjY1M2FlZmQ2ZmQwYTQ2ZGM4YjM1Y2NiZDI1ZGY2YjFkXzMtOC0xLTEtMA_edbf088c-f7eb-467c-8391-89656fe3906a">777,390</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="ic897ca39b4d3459b8e53e02948a08c61_D20180304-20190302" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjUwZWY0MGY2MzdkZjRjYWQ4YWM2OGJiMDQxMGE0N2FkL3NlYzo1MGVmNDBmNjM3ZGY0Y2FkOGFjNjhiYjA0MTBhNDdhZF8xNDUvZnJhZzpiMWI5ZjkxMzYxOTI0ZjVlYjgwYmE1MjllYTY2NTAyZi90YWJsZTo2NTNhZWZkNmZkMGE0NmRjOGIzNWNjYmQyNWRmNmIxZC90YWJsZXJhbmdlOjY1M2FlZmQ2ZmQwYTQ2ZGM4YjM1Y2NiZDI1ZGY2YjFkXzMtMTAtMS0xLTM5OTY_66248c0e-372b-4a52-af2b-39377bdf094e">779,280</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="display: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-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;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="ie3f9ae35ecd941bf96b6406bda91ca05_D20200301-20210227" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjUwZWY0MGY2MzdkZjRjYWQ4YWM2OGJiMDQxMGE0N2FkL3NlYzo1MGVmNDBmNjM3ZGY0Y2FkOGFjNjhiYjA0MTBhNDdhZF8xNDUvZnJhZzpiMWI5ZjkxMzYxOTI0ZjVlYjgwYmE1MjllYTY2NTAyZi90YWJsZTo2NTNhZWZkNmZkMGE0NmRjOGIzNWNjYmQyNWRmNmIxZC90YWJsZXJhbmdlOjY1M2FlZmQ2ZmQwYTQ2ZGM4YjM1Y2NiZDI1ZGY2YjFkXzQtNi0xLTEtMA_f10f94c3-79c0-4439-8864-ee6f2ec51a0a">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 #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;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="i977292dbe73446f6907a0bcba9148bd4_D20190303-20200229" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjUwZWY0MGY2MzdkZjRjYWQ4YWM2OGJiMDQxMGE0N2FkL3NlYzo1MGVmNDBmNjM3ZGY0Y2FkOGFjNjhiYjA0MTBhNDdhZF8xNDUvZnJhZzpiMWI5ZjkxMzYxOTI0ZjVlYjgwYmE1MjllYTY2NTAyZi90YWJsZTo2NTNhZWZkNmZkMGE0NmRjOGIzNWNjYmQyNWRmNmIxZC90YWJsZXJhbmdlOjY1M2FlZmQ2ZmQwYTQ2ZGM4YjM1Y2NiZDI1ZGY2YjFkXzQtOC0xLTEtMA_a319932e-46c1-42f1-b0e1-359e6629df35">1,387,439</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="ic1139c6dc2fb4a6da6f0304f59ba785e_D20180304-20190302" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjUwZWY0MGY2MzdkZjRjYWQ4YWM2OGJiMDQxMGE0N2FkL3NlYzo1MGVmNDBmNjM3ZGY0Y2FkOGFjNjhiYjA0MTBhNDdhZF8xNDUvZnJhZzpiMWI5ZjkxMzYxOTI0ZjVlYjgwYmE1MjllYTY2NTAyZi90YWJsZTo2NTNhZWZkNmZkMGE0NmRjOGIzNWNjYmQyNWRmNmIxZC90YWJsZXJhbmdlOjY1M2FlZmQ2ZmQwYTQ2ZGM4YjM1Y2NiZDI1ZGY2YjFkXzQtMTAtMS0xLTM5OTY_5ce196fc-d425-4f1a-b45b-a6944f04531e">1,402,637</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="ie3f9ae35ecd941bf96b6406bda91ca05_D20200301-20210227" name="us-gaap:ScheduleOfAccountsNotesLoansAndFinancingReceivableTextBlock" id="id3VybDovL2RvY3MudjEvZG9jOjUwZWY0MGY2MzdkZjRjYWQ4YWM2OGJiMDQxMGE0N2FkL3NlYzo1MGVmNDBmNjM3ZGY0Y2FkOGFjNjhiYjA0MTBhNDdhZF8xNDUvZnJhZzpiMWI5ZjkxMzYxOTI0ZjVlYjgwYmE1MjllYTY2NTAyZi90ZXh0cmVnaW9uOmIxYjlmOTEzNjE5MjRmNWViODBiYTUyOWVhNjY1MDJmXzI0NjY_4deba87a-eb44-41dc-8cc8-d8ae3ad4cf8a" escape="true"><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:70.118%"></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:12.556%"></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:12.558%"></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%">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: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="idfea5b0fa3974a5c9aa928f7bf5d7dbe_I20210227" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:AccountsReceivableGross" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjUwZWY0MGY2MzdkZjRjYWQ4YWM2OGJiMDQxMGE0N2FkL3NlYzo1MGVmNDBmNjM3ZGY0Y2FkOGFjNjhiYjA0MTBhNDdhZF8xNDUvZnJhZzpiMWI5ZjkxMzYxOTI0ZjVlYjgwYmE1MjllYTY2NTAyZi90YWJsZTo4ODE2MWE0MjFiOWY0MGVhYTUzZjNjNDcwZTc3ZDM2Ny90YWJsZXJhbmdlOjg4MTYxYTQyMWI5ZjQwZWFhNTNmM2M0NzBlNzdkMzY3XzEtMi0xLTEtMA_dc26f850-0589-43f8-9aef-382134185089">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><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="ifc2f26ac6a444773a2fa5ddb619deeb2_I20200229" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:AccountsReceivableGross" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjUwZWY0MGY2MzdkZjRjYWQ4YWM2OGJiMDQxMGE0N2FkL3NlYzo1MGVmNDBmNjM3ZGY0Y2FkOGFjNjhiYjA0MTBhNDdhZF8xNDUvZnJhZzpiMWI5ZjkxMzYxOTI0ZjVlYjgwYmE1MjllYTY2NTAyZi90YWJsZTo4ODE2MWE0MjFiOWY0MGVhYTUzZjNjNDcwZTc3ZDM2Ny90YWJsZXJhbmdlOjg4MTYxYTQyMWI5ZjQwZWFhNTNmM2M0NzBlNzdkMzY3XzEtNC0xLTEtMA_f037fac9-e27a-4fab-9699-f371a52b7153">141,126</ix:nonFraction>&#160;</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="i3dc842324d0f446d8bd1e57b98d3ba48_I20210227" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:AccountsReceivableGross" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjUwZWY0MGY2MzdkZjRjYWQ4YWM2OGJiMDQxMGE0N2FkL3NlYzo1MGVmNDBmNjM3ZGY0Y2FkOGFjNjhiYjA0MTBhNDdhZF8xNDUvZnJhZzpiMWI5ZjkxMzYxOTI0ZjVlYjgwYmE1MjllYTY2NTAyZi90YWJsZTo4ODE2MWE0MjFiOWY0MGVhYTUzZjNjNDcwZTc3ZDM2Ny90YWJsZXJhbmdlOjg4MTYxYTQyMWI5ZjQwZWFhNTNmM2M0NzBlNzdkMzY3XzItMi0xLTEtMA_904bf580-df7d-45a9-9a8d-2582709040b1">12,163</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i93d27612171b467fbb1820be0d8f57f9_I20200229" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:AccountsReceivableGross" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjUwZWY0MGY2MzdkZjRjYWQ4YWM2OGJiMDQxMGE0N2FkL3NlYzo1MGVmNDBmNjM3ZGY0Y2FkOGFjNjhiYjA0MTBhNDdhZF8xNDUvZnJhZzpiMWI5ZjkxMzYxOTI0ZjVlYjgwYmE1MjllYTY2NTAyZi90YWJsZTo4ODE2MWE0MjFiOWY0MGVhYTUzZjNjNDcwZTc3ZDM2Ny90YWJsZXJhbmdlOjg4MTYxYTQyMWI5ZjQwZWFhNTNmM2M0NzBlNzdkMzY3XzItNC0xLTEtMA_5eb00f36-d5f7-456b-a972-496fafde3ab7">20,808</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="if25d6b663abc4613bbc9b1de4208a87d_I20210227" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:AccountsReceivableGross" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjUwZWY0MGY2MzdkZjRjYWQ4YWM2OGJiMDQxMGE0N2FkL3NlYzo1MGVmNDBmNjM3ZGY0Y2FkOGFjNjhiYjA0MTBhNDdhZF8xNDUvZnJhZzpiMWI5ZjkxMzYxOTI0ZjVlYjgwYmE1MjllYTY2NTAyZi90YWJsZTo4ODE2MWE0MjFiOWY0MGVhYTUzZjNjNDcwZTc3ZDM2Ny90YWJsZXJhbmdlOjg4MTYxYTQyMWI5ZjQwZWFhNTNmM2M0NzBlNzdkMzY3XzMtMi0xLTEtMA_f11aa6f0-0bd0-4619-90f0-2e67aa29f512">45,167</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i610cd7281c4041a49af31a642c45a792_I20200229" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:AccountsReceivableGross" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjUwZWY0MGY2MzdkZjRjYWQ4YWM2OGJiMDQxMGE0N2FkL3NlYzo1MGVmNDBmNjM3ZGY0Y2FkOGFjNjhiYjA0MTBhNDdhZF8xNDUvZnJhZzpiMWI5ZjkxMzYxOTI0ZjVlYjgwYmE1MjllYTY2NTAyZi90YWJsZTo4ODE2MWE0MjFiOWY0MGVhYTUzZjNjNDcwZTc3ZDM2Ny90YWJsZXJhbmdlOjg4MTYxYTQyMWI5ZjQwZWFhNTNmM2M0NzBlNzdkMzY3XzMtNC0xLTEtMA_c2eca5bb-8e81-45c6-b3a5-3369e2129990">37,341</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="ie44048d9e7744032b85b2d825bc80366_I20210227" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:AccountsReceivableGross" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjUwZWY0MGY2MzdkZjRjYWQ4YWM2OGJiMDQxMGE0N2FkL3NlYzo1MGVmNDBmNjM3ZGY0Y2FkOGFjNjhiYjA0MTBhNDdhZF8xNDUvZnJhZzpiMWI5ZjkxMzYxOTI0ZjVlYjgwYmE1MjllYTY2NTAyZi90YWJsZTo4ODE2MWE0MjFiOWY0MGVhYTUzZjNjNDcwZTc3ZDM2Ny90YWJsZXJhbmdlOjg4MTYxYTQyMWI5ZjQwZWFhNTNmM2M0NzBlNzdkMzY3XzUtMi0xLTEtMA_1ed6599b-1405-43ee-b172-d84a8c564a1e">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><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="i96fd7411d54d4f508dff828490e4422b_I20200229" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:AccountsReceivableGross" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjUwZWY0MGY2MzdkZjRjYWQ4YWM2OGJiMDQxMGE0N2FkL3NlYzo1MGVmNDBmNjM3ZGY0Y2FkOGFjNjhiYjA0MTBhNDdhZF8xNDUvZnJhZzpiMWI5ZjkxMzYxOTI0ZjVlYjgwYmE1MjllYTY2NTAyZi90YWJsZTo4ODE2MWE0MjFiOWY0MGVhYTUzZjNjNDcwZTc3ZDM2Ny90YWJsZXJhbmdlOjg4MTYxYTQyMWI5ZjQwZWFhNTNmM2M0NzBlNzdkMzY3XzUtNC0xLTEtMA_2a8d9d8e-b5e8-4430-9bb6-6c0a8f8ac85a">199,275</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="ie44048d9e7744032b85b2d825bc80366_I20210227" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:AllowanceForDoubtfulAccountsReceivable" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjUwZWY0MGY2MzdkZjRjYWQ4YWM2OGJiMDQxMGE0N2FkL3NlYzo1MGVmNDBmNjM3ZGY0Y2FkOGFjNjhiYjA0MTBhNDdhZF8xNDUvZnJhZzpiMWI5ZjkxMzYxOTI0ZjVlYjgwYmE1MjllYTY2NTAyZi90YWJsZTo4ODE2MWE0MjFiOWY0MGVhYTUzZjNjNDcwZTc3ZDM2Ny90YWJsZXJhbmdlOjg4MTYxYTQyMWI5ZjQwZWFhNTNmM2M0NzBlNzdkMzY3XzYtMi0xLTEtMA_a5db62d9-28b3-4082-b0a8-977283187fed">1,947</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i96fd7411d54d4f508dff828490e4422b_I20200229" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:AllowanceForDoubtfulAccountsReceivable" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjUwZWY0MGY2MzdkZjRjYWQ4YWM2OGJiMDQxMGE0N2FkL3NlYzo1MGVmNDBmNjM3ZGY0Y2FkOGFjNjhiYjA0MTBhNDdhZF8xNDUvZnJhZzpiMWI5ZjkxMzYxOTI0ZjVlYjgwYmE1MjllYTY2NTAyZi90YWJsZTo4ODE2MWE0MjFiOWY0MGVhYTUzZjNjNDcwZTc3ZDM2Ny90YWJsZXJhbmdlOjg4MTYxYTQyMWI5ZjQwZWFhNTNmM2M0NzBlNzdkMzY3XzYtNC0xLTEtMA_80f4aaf0-2cbf-4e72-a3b4-c09aa46f32af">2,469</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="ie44048d9e7744032b85b2d825bc80366_I20210227" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:AccountsReceivableNet" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjUwZWY0MGY2MzdkZjRjYWQ4YWM2OGJiMDQxMGE0N2FkL3NlYzo1MGVmNDBmNjM3ZGY0Y2FkOGFjNjhiYjA0MTBhNDdhZF8xNDUvZnJhZzpiMWI5ZjkxMzYxOTI0ZjVlYjgwYmE1MjllYTY2NTAyZi90YWJsZTo4ODE2MWE0MjFiOWY0MGVhYTUzZjNjNDcwZTc3ZDM2Ny90YWJsZXJhbmdlOjg4MTYxYTQyMWI5ZjQwZWFhNTNmM2M0NzBlNzdkMzY3XzctMi0xLTEtMA_fc99242c-458f-4707-83a2-d787f6ca2b64">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><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="i96fd7411d54d4f508dff828490e4422b_I20200229" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:AccountsReceivableNet" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjUwZWY0MGY2MzdkZjRjYWQ4YWM2OGJiMDQxMGE0N2FkL3NlYzo1MGVmNDBmNjM3ZGY0Y2FkOGFjNjhiYjA0MTBhNDdhZF8xNDUvZnJhZzpiMWI5ZjkxMzYxOTI0ZjVlYjgwYmE1MjllYTY2NTAyZi90YWJsZTo4ODE2MWE0MjFiOWY0MGVhYTUzZjNjNDcwZTc3ZDM2Ny90YWJsZXJhbmdlOjg4MTYxYTQyMWI5ZjQwZWFhNTNmM2M0NzBlNzdkMzY3XzctNC0xLTEtMA_e660ad32-0fd0-4e18-be81-133f518f9f94">196,806</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="ie3f9ae35ecd941bf96b6406bda91ca05_D20200301-20210227" name="us-gaap:AccountsReceivableAllowanceForCreditLossTableTextBlock" id="id3VybDovL2RvY3MudjEvZG9jOjUwZWY0MGY2MzdkZjRjYWQ4YWM2OGJiMDQxMGE0N2FkL3NlYzo1MGVmNDBmNjM3ZGY0Y2FkOGFjNjhiYjA0MTBhNDdhZF8xNDUvZnJhZzpiMWI5ZjkxMzYxOTI0ZjVlYjgwYmE1MjllYTY2NTAyZi90ZXh0cmVnaW9uOmIxYjlmOTEzNjE5MjRmNWViODBiYTUyOWVhNjY1MDJmXzI3NDg3NzkwNzYzODE_bc0c2b02-7826-4da6-8213-70baddc5ce60" escape="true"><ix:nonNumeric contextRef="ie3f9ae35ecd941bf96b6406bda91ca05_D20200301-20210227" name="us-gaap:AccountsReceivableAllowanceForCreditLossTableTextBlock" id="id3VybDovL2RvY3MudjEvZG9jOjUwZWY0MGY2MzdkZjRjYWQ4YWM2OGJiMDQxMGE0N2FkL3NlYzo1MGVmNDBmNjM3ZGY0Y2FkOGFjNjhiYjA0MTBhNDdhZF8xNDUvZnJhZzpiMWI5ZjkxMzYxOTI0ZjVlYjgwYmE1MjllYTY2NTAyZi90ZXh0cmVnaW9uOmIxYjlmOTEzNjE5MjRmNWViODBiYTUyOWVhNjY1MDJmXzI3NDg3NzkwNzYzODI_7d97b1d4-43c8-4872-bb70-c5a77450c2ef" 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:99.561%"><tr><td style="width:1.0%"></td><td style="width:70.118%"></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:12.556%"></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:12.558%"></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%">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;padding:2px 1pt;text-align: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="i96fd7411d54d4f508dff828490e4422b_I20200229" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:AllowanceForDoubtfulAccountsReceivable" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjUwZWY0MGY2MzdkZjRjYWQ4YWM2OGJiMDQxMGE0N2FkL3NlYzo1MGVmNDBmNjM3ZGY0Y2FkOGFjNjhiYjA0MTBhNDdhZF8xNDUvZnJhZzpiMWI5ZjkxMzYxOTI0ZjVlYjgwYmE1MjllYTY2NTAyZi90YWJsZToxYTQzMjc4MDFiYTk0MzgxODM0NjQ1N2M4ODUwM2I1MS90YWJsZXJhbmdlOjFhNDMyNzgwMWJhOTQzODE4MzQ2NDU3Yzg4NTAzYjUxXzEtMi0xLTEtMTE5Mg_afb755b7-cc65-4bf7-8e79-6ad586950991">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><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i8409afd7f31541f1acdbbee8bc0561d4_I20190302" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:AllowanceForDoubtfulAccountsReceivable" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjUwZWY0MGY2MzdkZjRjYWQ4YWM2OGJiMDQxMGE0N2FkL3NlYzo1MGVmNDBmNjM3ZGY0Y2FkOGFjNjhiYjA0MTBhNDdhZF8xNDUvZnJhZzpiMWI5ZjkxMzYxOTI0ZjVlYjgwYmE1MjllYTY2NTAyZi90YWJsZToxYTQzMjc4MDFiYTk0MzgxODM0NjQ1N2M4ODUwM2I1MS90YWJsZXJhbmdlOjFhNDMyNzgwMWJhOTQzODE4MzQ2NDU3Yzg4NTAzYjUxXzEtNC0xLTEtMTE5Mg_3e9dbc28-6bb4-4070-af35-9aef4fbcc59f">4,372</ix:nonFraction>&#160;</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="ie3f9ae35ecd941bf96b6406bda91ca05_D20200301-20210227" decimals="-3" name="us-gaap:ProvisionForDoubtfulAccounts" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjUwZWY0MGY2MzdkZjRjYWQ4YWM2OGJiMDQxMGE0N2FkL3NlYzo1MGVmNDBmNjM3ZGY0Y2FkOGFjNjhiYjA0MTBhNDdhZF8xNDUvZnJhZzpiMWI5ZjkxMzYxOTI0ZjVlYjgwYmE1MjllYTY2NTAyZi90YWJsZToxYTQzMjc4MDFiYTk0MzgxODM0NjQ1N2M4ODUwM2I1MS90YWJsZXJhbmdlOjFhNDMyNzgwMWJhOTQzODE4MzQ2NDU3Yzg4NTAzYjUxXzItMi0xLTEtMTE5Mg_5b3a04b4-5b5e-4d5e-af17-0c13b8312d47">389</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i977292dbe73446f6907a0bcba9148bd4_D20190303-20200229" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:ProvisionForDoubtfulAccounts" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjUwZWY0MGY2MzdkZjRjYWQ4YWM2OGJiMDQxMGE0N2FkL3NlYzo1MGVmNDBmNjM3ZGY0Y2FkOGFjNjhiYjA0MTBhNDdhZF8xNDUvZnJhZzpiMWI5ZjkxMzYxOTI0ZjVlYjgwYmE1MjllYTY2NTAyZi90YWJsZToxYTQzMjc4MDFiYTk0MzgxODM0NjQ1N2M4ODUwM2I1MS90YWJsZXJhbmdlOjFhNDMyNzgwMWJhOTQzODE4MzQ2NDU3Yzg4NTAzYjUxXzItNC0xLTEtMTE5Mg_037c2cad-8474-45f3-9085-fc3be75e76ef">1,192</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">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="ie3f9ae35ecd941bf96b6406bda91ca05_D20200301-20210227" decimals="-3" name="us-gaap:AllowanceForDoubtfulAccountsReceivableRecoveries" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjUwZWY0MGY2MzdkZjRjYWQ4YWM2OGJiMDQxMGE0N2FkL3NlYzo1MGVmNDBmNjM3ZGY0Y2FkOGFjNjhiYjA0MTBhNDdhZF8xNDUvZnJhZzpiMWI5ZjkxMzYxOTI0ZjVlYjgwYmE1MjllYTY2NTAyZi90YWJsZToxYTQzMjc4MDFiYTk0MzgxODM0NjQ1N2M4ODUwM2I1MS90YWJsZXJhbmdlOjFhNDMyNzgwMWJhOTQzODE4MzQ2NDU3Yzg4NTAzYjUxXzMtMi0xLTEtMTE5Mg_c9979017-76f3-47b4-b36e-c65a7fef2881">887</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="i977292dbe73446f6907a0bcba9148bd4_D20190303-20200229" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:AllowanceForDoubtfulAccountsReceivableRecoveries" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjUwZWY0MGY2MzdkZjRjYWQ4YWM2OGJiMDQxMGE0N2FkL3NlYzo1MGVmNDBmNjM3ZGY0Y2FkOGFjNjhiYjA0MTBhNDdhZF8xNDUvZnJhZzpiMWI5ZjkxMzYxOTI0ZjVlYjgwYmE1MjllYTY2NTAyZi90YWJsZToxYTQzMjc4MDFiYTk0MzgxODM0NjQ1N2M4ODUwM2I1MS90YWJsZXJhbmdlOjFhNDMyNzgwMWJhOTQzODE4MzQ2NDU3Yzg4NTAzYjUxXzMtNC0xLTEtMTE5Mg_1299e87b-da7a-448f-9321-1ff5a2f21f60">3,085</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="ie3f9ae35ecd941bf96b6406bda91ca05_D20200301-20210227" decimals="-3" sign="-" name="us-gaap:AllowanceForDoubtfulAccountsReceivablePeriodIncreaseDecrease" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjUwZWY0MGY2MzdkZjRjYWQ4YWM2OGJiMDQxMGE0N2FkL3NlYzo1MGVmNDBmNjM3ZGY0Y2FkOGFjNjhiYjA0MTBhNDdhZF8xNDUvZnJhZzpiMWI5ZjkxMzYxOTI0ZjVlYjgwYmE1MjllYTY2NTAyZi90YWJsZToxYTQzMjc4MDFiYTk0MzgxODM0NjQ1N2M4ODUwM2I1MS90YWJsZXJhbmdlOjFhNDMyNzgwMWJhOTQzODE4MzQ2NDU3Yzg4NTAzYjUxXzQtMi0xLTEtMTE5Mg_bd35f966-693d-413b-9e0c-790f6d5f93ba">24</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="i977292dbe73446f6907a0bcba9148bd4_D20190303-20200229" decimals="-3" sign="-" name="us-gaap:AllowanceForDoubtfulAccountsReceivablePeriodIncreaseDecrease" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjUwZWY0MGY2MzdkZjRjYWQ4YWM2OGJiMDQxMGE0N2FkL3NlYzo1MGVmNDBmNjM3ZGY0Y2FkOGFjNjhiYjA0MTBhNDdhZF8xNDUvZnJhZzpiMWI5ZjkxMzYxOTI0ZjVlYjgwYmE1MjllYTY2NTAyZi90YWJsZToxYTQzMjc4MDFiYTk0MzgxODM0NjQ1N2M4ODUwM2I1MS90YWJsZXJhbmdlOjFhNDMyNzgwMWJhOTQzODE4MzQ2NDU3Yzg4NTAzYjUxXzQtNC0xLTEtMTE5Mg_71bddb64-13ec-441a-989c-9cda0fca122f">10</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="ie44048d9e7744032b85b2d825bc80366_I20210227" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:AllowanceForDoubtfulAccountsReceivable" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjUwZWY0MGY2MzdkZjRjYWQ4YWM2OGJiMDQxMGE0N2FkL3NlYzo1MGVmNDBmNjM3ZGY0Y2FkOGFjNjhiYjA0MTBhNDdhZF8xNDUvZnJhZzpiMWI5ZjkxMzYxOTI0ZjVlYjgwYmE1MjllYTY2NTAyZi90YWJsZToxYTQzMjc4MDFiYTk0MzgxODM0NjQ1N2M4ODUwM2I1MS90YWJsZXJhbmdlOjFhNDMyNzgwMWJhOTQzODE4MzQ2NDU3Yzg4NTAzYjUxXzUtMi0xLTEtMTE5Mg_d861d944-0aa6-463a-9fa2-ddd5876428aa">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><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="i96fd7411d54d4f508dff828490e4422b_I20200229" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:AllowanceForDoubtfulAccountsReceivable" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjUwZWY0MGY2MzdkZjRjYWQ4YWM2OGJiMDQxMGE0N2FkL3NlYzo1MGVmNDBmNjM3ZGY0Y2FkOGFjNjhiYjA0MTBhNDdhZF8xNDUvZnJhZzpiMWI5ZjkxMzYxOTI0ZjVlYjgwYmE1MjllYTY2NTAyZi90YWJsZToxYTQzMjc4MDFiYTk0MzgxODM0NjQ1N2M4ODUwM2I1MS90YWJsZXJhbmdlOjFhNDMyNzgwMWJhOTQzODE4MzQ2NDU3Yzg4NTAzYjUxXzUtNC0xLTEtMTE5Mg_fbe3cbb4-1927-4c40-ac0a-c7ff6c7bd769">2,469</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: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="ie3f9ae35ecd941bf96b6406bda91ca05_D20200301-20210227" name="us-gaap:ContractWithCustomerAssetAndLiabilityTableTextBlock" id="id3VybDovL2RvY3MudjEvZG9jOjUwZWY0MGY2MzdkZjRjYWQ4YWM2OGJiMDQxMGE0N2FkL3NlYzo1MGVmNDBmNjM3ZGY0Y2FkOGFjNjhiYjA0MTBhNDdhZF8xNDUvZnJhZzpiMWI5ZjkxMzYxOTI0ZjVlYjgwYmE1MjllYTY2NTAyZi90ZXh0cmVnaW9uOmIxYjlmOTEzNjE5MjRmNWViODBiYTUyOWVhNjY1MDJmXzI0NzM_1ea57fd5-a626-4c80-8b3f-c84e732c1c09" 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:99.561%"><tr><td style="width:1.0%"></td><td style="width:70.118%"></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:12.556%"></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:12.558%"></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 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%">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="ie44048d9e7744032b85b2d825bc80366_I20210227" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:ContractWithCustomerAssetNet" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjUwZWY0MGY2MzdkZjRjYWQ4YWM2OGJiMDQxMGE0N2FkL3NlYzo1MGVmNDBmNjM3ZGY0Y2FkOGFjNjhiYjA0MTBhNDdhZF8xNDUvZnJhZzpiMWI5ZjkxMzYxOTI0ZjVlYjgwYmE1MjllYTY2NTAyZi90YWJsZTo4NmUwYTE3YTJhNjA0YzE0YTRmM2Q2YTM1ZjMyMDQyZS90YWJsZXJhbmdlOjg2ZTBhMTdhMmE2MDRjMTRhNGYzZDZhMzVmMzIwNDJlXzEtMi0xLTEtMA_549332ad-c0f8-437b-9e99-34fdb4eb687f">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><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i96fd7411d54d4f508dff828490e4422b_I20200229" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:ContractWithCustomerAssetNet" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjUwZWY0MGY2MzdkZjRjYWQ4YWM2OGJiMDQxMGE0N2FkL3NlYzo1MGVmNDBmNjM3ZGY0Y2FkOGFjNjhiYjA0MTBhNDdhZF8xNDUvZnJhZzpiMWI5ZjkxMzYxOTI0ZjVlYjgwYmE1MjllYTY2NTAyZi90YWJsZTo4NmUwYTE3YTJhNjA0YzE0YTRmM2Q2YTM1ZjMyMDQyZS90YWJsZXJhbmdlOjg2ZTBhMTdhMmE2MDRjMTRhNGYzZDZhMzVmMzIwNDJlXzEtNC0xLTEtMA_db8b9511-1f1e-462e-924a-4e91b9b24457">110,923</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align: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="ie44048d9e7744032b85b2d825bc80366_I20210227" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:ContractWithCustomerLiability" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjUwZWY0MGY2MzdkZjRjYWQ4YWM2OGJiMDQxMGE0N2FkL3NlYzo1MGVmNDBmNjM3ZGY0Y2FkOGFjNjhiYjA0MTBhNDdhZF8xNDUvZnJhZzpiMWI5ZjkxMzYxOTI0ZjVlYjgwYmE1MjllYTY2NTAyZi90YWJsZTo4NmUwYTE3YTJhNjA0YzE0YTRmM2Q2YTM1ZjMyMDQyZS90YWJsZXJhbmdlOjg2ZTBhMTdhMmE2MDRjMTRhNGYzZDZhMzVmMzIwNDJlXzItMi0xLTEtMA_bf692a72-51ed-4c3e-a1c9-bd0addbb4a23">25,000</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i96fd7411d54d4f508dff828490e4422b_I20200229" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:ContractWithCustomerLiability" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjUwZWY0MGY2MzdkZjRjYWQ4YWM2OGJiMDQxMGE0N2FkL3NlYzo1MGVmNDBmNjM3ZGY0Y2FkOGFjNjhiYjA0MTBhNDdhZF8xNDUvZnJhZzpiMWI5ZjkxMzYxOTI0ZjVlYjgwYmE1MjllYTY2NTAyZi90YWJsZTo4NmUwYTE3YTJhNjA0YzE0YTRmM2Q2YTM1ZjMyMDQyZS90YWJsZXJhbmdlOjg2ZTBhMTdhMmE2MDRjMTRhNGYzZDZhMzVmMzIwNDJlXzItNC0xLTEtMA_05b0bf3a-8b09-44d1-b08b-249597b46fd1">35,954</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 decrease in contract assets was due to a reduction in costs and earnings in excess of billings, which is driven by the settlement of matters related to a legacy EFCO project, as well as the timing of projects. The change in 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="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="#i50ef40f637df4cad8ac68bb0410a47ad_7">Table of Contents</a></span></div></div><ix:continuation id="iabc8f53e6bbe452fbfed15a37806175e"><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:99.561%"><tr><td style="width:1.0%"></td><td style="width:70.118%"></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 colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td style="width:1.0%"></td><td style="width:12.556%"></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:12.558%"></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 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%">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="ie3f9ae35ecd941bf96b6406bda91ca05_D20200301-20210227" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:ContractWithCustomerLiabilityRevenueRecognized" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjUwZWY0MGY2MzdkZjRjYWQ4YWM2OGJiMDQxMGE0N2FkL3NlYzo1MGVmNDBmNjM3ZGY0Y2FkOGFjNjhiYjA0MTBhNDdhZF8xNDUvZnJhZzpiMWI5ZjkxMzYxOTI0ZjVlYjgwYmE1MjllYTY2NTAyZi90YWJsZTphZTQxMWY0ODg4N2E0NGM1YjBlMWM1OWIzOTkwNjBlYy90YWJsZXJhbmdlOmFlNDExZjQ4ODg3YTQ0YzViMGUxYzU5YjM5OTA2MGVjXzItNi0xLTEtMA_b7a3697f-0080-4096-89e8-57c4a519a8b0">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><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i977292dbe73446f6907a0bcba9148bd4_D20190303-20200229" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:ContractWithCustomerLiabilityRevenueRecognized" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjUwZWY0MGY2MzdkZjRjYWQ4YWM2OGJiMDQxMGE0N2FkL3NlYzo1MGVmNDBmNjM3ZGY0Y2FkOGFjNjhiYjA0MTBhNDdhZF8xNDUvZnJhZzpiMWI5ZjkxMzYxOTI0ZjVlYjgwYmE1MjllYTY2NTAyZi90YWJsZTphZTQxMWY0ODg4N2E0NGM1YjBlMWM1OWIzOTkwNjBlYy90YWJsZXJhbmdlOmFlNDExZjQ4ODg3YTQ0YzViMGUxYzU5YjM5OTA2MGVjXzItOC0xLTEtMA_d9863093-d092-4560-b102-01ca0d3a063e">23,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: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="ie3f9ae35ecd941bf96b6406bda91ca05_D20200301-20210227" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:ContractWithCustomerPerformanceObligationSatisfiedInPreviousPeriod" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjUwZWY0MGY2MzdkZjRjYWQ4YWM2OGJiMDQxMGE0N2FkL3NlYzo1MGVmNDBmNjM3ZGY0Y2FkOGFjNjhiYjA0MTBhNDdhZF8xNDUvZnJhZzpiMWI5ZjkxMzYxOTI0ZjVlYjgwYmE1MjllYTY2NTAyZi90YWJsZTphZTQxMWY0ODg4N2E0NGM1YjBlMWM1OWIzOTkwNjBlYy90YWJsZXJhbmdlOmFlNDExZjQ4ODg3YTQ0YzViMGUxYzU5YjM5OTA2MGVjXzMtNi0xLTEtMA_fc752c65-fa56-45a2-b53f-0798d02fea93">19,705</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i977292dbe73446f6907a0bcba9148bd4_D20190303-20200229" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:ContractWithCustomerPerformanceObligationSatisfiedInPreviousPeriod" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjUwZWY0MGY2MzdkZjRjYWQ4YWM2OGJiMDQxMGE0N2FkL3NlYzo1MGVmNDBmNjM3ZGY0Y2FkOGFjNjhiYjA0MTBhNDdhZF8xNDUvZnJhZzpiMWI5ZjkxMzYxOTI0ZjVlYjgwYmE1MjllYTY2NTAyZi90YWJsZTphZTQxMWY0ODg4N2E0NGM1YjBlMWM1OWIzOTkwNjBlYy90YWJsZXJhbmdlOmFlNDExZjQ4ODg3YTQ0YzViMGUxYzU5YjM5OTA2MGVjXzMtOC0xLTEtMA_c8006a8a-bf6f-4e71-97f7-484ac1bde6a5">15,641</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 27, 2021, the transaction price associated with unsatisfied performance obligations was approximately $<ix:nonFraction unitRef="usd" contextRef="ie44048d9e7744032b85b2d825bc80366_I20210227" decimals="-5" format="ixt:numdotdecimal" name="us-gaap:RevenueRemainingPerformanceObligation" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOjUwZWY0MGY2MzdkZjRjYWQ4YWM2OGJiMDQxMGE0N2FkL3NlYzo1MGVmNDBmNjM3ZGY0Y2FkOGFjNjhiYjA0MTBhNDdhZF8xNDUvZnJhZzpiMWI5ZjkxMzYxOTI0ZjVlYjgwYmE1MjllYTY2NTAyZi90ZXh0cmVnaW9uOmIxYjlmOTEzNjE5MjRmNWViODBiYTUyOWVhNjY1MDJmXzIxOTkwMjMyNjI1MDc_a69ea052-8415-4821-9c84-7f91e8e2dc8d">857.5</ix:nonFraction> million. <ix:nonNumeric contextRef="ie3f9ae35ecd941bf96b6406bda91ca05_D20200301-20210227" name="us-gaap:RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionTableTextBlock" id="id3VybDovL2RvY3MudjEvZG9jOjUwZWY0MGY2MzdkZjRjYWQ4YWM2OGJiMDQxMGE0N2FkL3NlYzo1MGVmNDBmNjM3ZGY0Y2FkOGFjNjhiYjA0MTBhNDdhZF8xNDUvZnJhZzpiMWI5ZjkxMzYxOTI0ZjVlYjgwYmE1MjllYTY2NTAyZi90ZXh0cmVnaW9uOmIxYjlmOTEzNjE5MjRmNWViODBiYTUyOWVhNjY1MDJmXzI0Njg_6f4deb1f-a6a2-40b7-9069-a939de77cebb" continuedAt="i2d3d227613274f64b646fa75b6079a0a" 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="i2d3d227613274f64b646fa75b6079a0a"><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:84.530%"></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:12.537%"></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 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%">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="ifc676484d4af40c8b1561714eae6e35f_I20210227" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:RevenueRemainingPerformanceObligation" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjUwZWY0MGY2MzdkZjRjYWQ4YWM2OGJiMDQxMGE0N2FkL3NlYzo1MGVmNDBmNjM3ZGY0Y2FkOGFjNjhiYjA0MTBhNDdhZF8xNDUvZnJhZzpiMWI5ZjkxMzYxOTI0ZjVlYjgwYmE1MjllYTY2NTAyZi90YWJsZToxZTQ4ZGRkZTAxMGU0NzI1YTFmYWJhMGFiMWQ4MzIxMi90YWJsZXJhbmdlOjFlNDhkZGRlMDEwZTQ3MjVhMWZhYmEwYWIxZDgzMjEyXzEtMi0xLTEtMA_b3a553c3-2b80-4f83-ab27-c5b56c4a00b9">472,728</ix:nonFraction>&#160;</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%">Within two 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="i5831ea6be7304b8e8fd0f09d8623cb47_I20210227" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:RevenueRemainingPerformanceObligation" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjUwZWY0MGY2MzdkZjRjYWQ4YWM2OGJiMDQxMGE0N2FkL3NlYzo1MGVmNDBmNjM3ZGY0Y2FkOGFjNjhiYjA0MTBhNDdhZF8xNDUvZnJhZzpiMWI5ZjkxMzYxOTI0ZjVlYjgwYmE1MjllYTY2NTAyZi90YWJsZToxZTQ4ZGRkZTAxMGU0NzI1YTFmYWJhMGFiMWQ4MzIxMi90YWJsZXJhbmdlOjFlNDhkZGRlMDEwZTQ3MjVhMWZhYmEwYWIxZDgzMjEyXzItMi0xLTEtMA_37c678b9-5567-4313-8278-eb43107b3962">316,847</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%">Beyond</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i3ef06c59046e4583a7ba876d0cf1e039_I20210227" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:RevenueRemainingPerformanceObligation" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjUwZWY0MGY2MzdkZjRjYWQ4YWM2OGJiMDQxMGE0N2FkL3NlYzo1MGVmNDBmNjM3ZGY0Y2FkOGFjNjhiYjA0MTBhNDdhZF8xNDUvZnJhZzpiMWI5ZjkxMzYxOTI0ZjVlYjgwYmE1MjllYTY2NTAyZi90YWJsZToxZTQ4ZGRkZTAxMGU0NzI1YTFmYWJhMGFiMWQ4MzIxMi90YWJsZXJhbmdlOjFlNDhkZGRlMDEwZTQ3MjVhMWZhYmEwYWIxZDgzMjEyXzMtMi0xLTEtMA_30962639-202b-4308-9e14-07fad517cd93">67,946</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="i027e918785ac481eba062f4d160e12db_I20210227" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:RevenueRemainingPerformanceObligation" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjUwZWY0MGY2MzdkZjRjYWQ4YWM2OGJiMDQxMGE0N2FkL3NlYzo1MGVmNDBmNjM3ZGY0Y2FkOGFjNjhiYjA0MTBhNDdhZF8xNDUvZnJhZzpiMWI5ZjkxMzYxOTI0ZjVlYjgwYmE1MjllYTY2NTAyZi90YWJsZToxZTQ4ZGRkZTAxMGU0NzI1YTFmYWJhMGFiMWQ4MzIxMi90YWJsZXJhbmdlOjFlNDhkZGRlMDEwZTQ3MjVhMWZhYmEwYWIxZDgzMjEyXzQtMi0xLTEtMA_6e922ffc-c457-43a6-a610-da47d960cde1">857,521</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><span><br/></span></div><div id="i50ef40f637df4cad8ac68bb0410a47ad_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%">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="ie3f9ae35ecd941bf96b6406bda91ca05_D20200301-20210227" name="apog:WorkingCapitalTextBlock" id="id3VybDovL2RvY3MudjEvZG9jOjUwZWY0MGY2MzdkZjRjYWQ4YWM2OGJiMDQxMGE0N2FkL3NlYzo1MGVmNDBmNjM3ZGY0Y2FkOGFjNjhiYjA0MTBhNDdhZF8xNDgvZnJhZzo0MjMxNjhiYjNkZDA0OWNmOThhNTJmOTEyZTljODdhMS90ZXh0cmVnaW9uOjQyMzE2OGJiM2RkMDQ5Y2Y5OGE1MmY5MTJlOWM4N2ExXzE0Mg_3010f66f-45ca-4a03-88db-b692b05979cb" continuedAt="ia47e63de671c4c6db117d0bc9714f27a" escape="true">Supplemental Balance Sheet Information</ix:nonNumeric></span></div><div><span><br/></span></div><ix:continuation id="ia47e63de671c4c6db117d0bc9714f27a"><ix:nonNumeric contextRef="ie3f9ae35ecd941bf96b6406bda91ca05_D20200301-20210227" name="us-gaap:ScheduleOfInventoryCurrentTableTextBlock" id="id3VybDovL2RvY3MudjEvZG9jOjUwZWY0MGY2MzdkZjRjYWQ4YWM2OGJiMDQxMGE0N2FkL3NlYzo1MGVmNDBmNjM3ZGY0Y2FkOGFjNjhiYjA0MTBhNDdhZF8xNDgvZnJhZzo0MjMxNjhiYjNkZDA0OWNmOThhNTJmOTEyZTljODdhMS90ZXh0cmVnaW9uOjQyMzE2OGJiM2RkMDQ5Y2Y5OGE1MmY5MTJlOWM4N2ExXzEzMw_39c1f3d9-3c3c-4dd4-9ed8-33afb8288254" 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:99.561%"><tr><td style="width:1.0%"></td><td style="width:72.468%"></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:11.381%"></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:11.383%"></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%">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: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="ie44048d9e7744032b85b2d825bc80366_I20210227" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:InventoryRawMaterialsNetOfReserves" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjUwZWY0MGY2MzdkZjRjYWQ4YWM2OGJiMDQxMGE0N2FkL3NlYzo1MGVmNDBmNjM3ZGY0Y2FkOGFjNjhiYjA0MTBhNDdhZF8xNDgvZnJhZzo0MjMxNjhiYjNkZDA0OWNmOThhNTJmOTEyZTljODdhMS90YWJsZTo2ZGQwZTc0OTk0NDU0YmQxYWQ3YTg4MWRiOWEzMjUyMC90YWJsZXJhbmdlOjZkZDBlNzQ5OTQ0NTRiZDFhZDdhODgxZGI5YTMyNTIwXzEtMi0xLTEtMA_a3f75f69-0bbf-413d-9bb2-46389d2d9566">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><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i96fd7411d54d4f508dff828490e4422b_I20200229" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:InventoryRawMaterialsNetOfReserves" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjUwZWY0MGY2MzdkZjRjYWQ4YWM2OGJiMDQxMGE0N2FkL3NlYzo1MGVmNDBmNjM3ZGY0Y2FkOGFjNjhiYjA0MTBhNDdhZF8xNDgvZnJhZzo0MjMxNjhiYjNkZDA0OWNmOThhNTJmOTEyZTljODdhMS90YWJsZTo2ZGQwZTc0OTk0NDU0YmQxYWQ3YTg4MWRiOWEzMjUyMC90YWJsZXJhbmdlOjZkZDBlNzQ5OTQ0NTRiZDFhZDdhODgxZGI5YTMyNTIwXzEtNC0xLTEtMA_1180278d-5c1e-4ce7-86c1-7e873b011abd">36,611</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align: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="ie44048d9e7744032b85b2d825bc80366_I20210227" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:InventoryWorkInProcessNetOfReserves" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjUwZWY0MGY2MzdkZjRjYWQ4YWM2OGJiMDQxMGE0N2FkL3NlYzo1MGVmNDBmNjM3ZGY0Y2FkOGFjNjhiYjA0MTBhNDdhZF8xNDgvZnJhZzo0MjMxNjhiYjNkZDA0OWNmOThhNTJmOTEyZTljODdhMS90YWJsZTo2ZGQwZTc0OTk0NDU0YmQxYWQ3YTg4MWRiOWEzMjUyMC90YWJsZXJhbmdlOjZkZDBlNzQ5OTQ0NTRiZDFhZDdhODgxZGI5YTMyNTIwXzItMi0xLTEtMA_0f5b0e7b-bd2e-4801-92c8-0c3837880d79">18,932</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i96fd7411d54d4f508dff828490e4422b_I20200229" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:InventoryWorkInProcessNetOfReserves" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjUwZWY0MGY2MzdkZjRjYWQ4YWM2OGJiMDQxMGE0N2FkL3NlYzo1MGVmNDBmNjM3ZGY0Y2FkOGFjNjhiYjA0MTBhNDdhZF8xNDgvZnJhZzo0MjMxNjhiYjNkZDA0OWNmOThhNTJmOTEyZTljODdhMS90YWJsZTo2ZGQwZTc0OTk0NDU0YmQxYWQ3YTg4MWRiOWEzMjUyMC90YWJsZXJhbmdlOjZkZDBlNzQ5OTQ0NTRiZDFhZDdhODgxZGI5YTMyNTIwXzItNC0xLTEtMA_18beddee-4f53-425c-82b8-abaa179f37e2">17,520</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">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="ie44048d9e7744032b85b2d825bc80366_I20210227" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:InventoryFinishedGoodsNetOfReserves" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjUwZWY0MGY2MzdkZjRjYWQ4YWM2OGJiMDQxMGE0N2FkL3NlYzo1MGVmNDBmNjM3ZGY0Y2FkOGFjNjhiYjA0MTBhNDdhZF8xNDgvZnJhZzo0MjMxNjhiYjNkZDA0OWNmOThhNTJmOTEyZTljODdhMS90YWJsZTo2ZGQwZTc0OTk0NDU0YmQxYWQ3YTg4MWRiOWEzMjUyMC90YWJsZXJhbmdlOjZkZDBlNzQ5OTQ0NTRiZDFhZDdhODgxZGI5YTMyNTIwXzMtMi0xLTEtMA_f9aab85f-5545-4942-b143-6d0d7481d1ae">17,210</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i96fd7411d54d4f508dff828490e4422b_I20200229" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:InventoryFinishedGoodsNetOfReserves" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjUwZWY0MGY2MzdkZjRjYWQ4YWM2OGJiMDQxMGE0N2FkL3NlYzo1MGVmNDBmNjM3ZGY0Y2FkOGFjNjhiYjA0MTBhNDdhZF8xNDgvZnJhZzo0MjMxNjhiYjNkZDA0OWNmOThhNTJmOTEyZTljODdhMS90YWJsZTo2ZGQwZTc0OTk0NDU0YmQxYWQ3YTg4MWRiOWEzMjUyMC90YWJsZXJhbmdlOjZkZDBlNzQ5OTQ0NTRiZDFhZDdhODgxZGI5YTMyNTIwXzMtNC0xLTEtMA_77cbc403-68e0-4c5e-af49-13237d17aa4f">16,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;text-align: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="ie44048d9e7744032b85b2d825bc80366_I20210227" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:InventoryNet" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjUwZWY0MGY2MzdkZjRjYWQ4YWM2OGJiMDQxMGE0N2FkL3NlYzo1MGVmNDBmNjM3ZGY0Y2FkOGFjNjhiYjA0MTBhNDdhZF8xNDgvZnJhZzo0MjMxNjhiYjNkZDA0OWNmOThhNTJmOTEyZTljODdhMS90YWJsZTo2ZGQwZTc0OTk0NDU0YmQxYWQ3YTg4MWRiOWEzMjUyMC90YWJsZXJhbmdlOjZkZDBlNzQ5OTQ0NTRiZDFhZDdhODgxZGI5YTMyNTIwXzQtMi0xLTEtMA_b5354743-54ed-49d4-b68a-18355a729029">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><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="i96fd7411d54d4f508dff828490e4422b_I20200229" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:InventoryNet" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjUwZWY0MGY2MzdkZjRjYWQ4YWM2OGJiMDQxMGE0N2FkL3NlYzo1MGVmNDBmNjM3ZGY0Y2FkOGFjNjhiYjA0MTBhNDdhZF8xNDgvZnJhZzo0MjMxNjhiYjNkZDA0OWNmOThhNTJmOTEyZTljODdhMS90YWJsZTo2ZGQwZTc0OTk0NDU0YmQxYWQ3YTg4MWRiOWEzMjUyMC90YWJsZXJhbmdlOjZkZDBlNzQ5OTQ0NTRiZDFhZDdhODgxZGI5YTMyNTIwXzQtNC0xLTEtMA_ca2b2aa5-dcea-4093-a671-7d1db0ba22e2">71,089</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="ie3f9ae35ecd941bf96b6406bda91ca05_D20200301-20210227" name="us-gaap:ScheduleOfAccruedLiabilitiesTableTextBlock" id="id3VybDovL2RvY3MudjEvZG9jOjUwZWY0MGY2MzdkZjRjYWQ4YWM2OGJiMDQxMGE0N2FkL3NlYzo1MGVmNDBmNjM3ZGY0Y2FkOGFjNjhiYjA0MTBhNDdhZF8xNDgvZnJhZzo0MjMxNjhiYjNkZDA0OWNmOThhNTJmOTEyZTljODdhMS90ZXh0cmVnaW9uOjQyMzE2OGJiM2RkMDQ5Y2Y5OGE1MmY5MTJlOWM4N2ExXzEzNg_a89f3caa-5a75-4ed7-8518-aa77e4a10a6d" 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:99.853%"><tr><td style="width:1.0%"></td><td style="width:71.960%"></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.637%"></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.639%"></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%">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: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="ie44048d9e7744032b85b2d825bc80366_I20210227" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:ProductWarrantyAccrualClassifiedCurrent" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjUwZWY0MGY2MzdkZjRjYWQ4YWM2OGJiMDQxMGE0N2FkL3NlYzo1MGVmNDBmNjM3ZGY0Y2FkOGFjNjhiYjA0MTBhNDdhZF8xNDgvZnJhZzo0MjMxNjhiYjNkZDA0OWNmOThhNTJmOTEyZTljODdhMS90YWJsZTo2YjY3YjlhY2UwNTA0OWE4YjNjMjE2Y2M2NzllNjk0NS90YWJsZXJhbmdlOjZiNjdiOWFjZTA1MDQ5YThiM2MyMTZjYzY3OWU2OTQ1XzEtMi0xLTEtMA_698f4f5c-8536-4b23-8b70-338043cebe55">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><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i96fd7411d54d4f508dff828490e4422b_I20200229" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:ProductWarrantyAccrualClassifiedCurrent" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjUwZWY0MGY2MzdkZjRjYWQ4YWM2OGJiMDQxMGE0N2FkL3NlYzo1MGVmNDBmNjM3ZGY0Y2FkOGFjNjhiYjA0MTBhNDdhZF8xNDgvZnJhZzo0MjMxNjhiYjNkZDA0OWNmOThhNTJmOTEyZTljODdhMS90YWJsZTo2YjY3YjlhY2UwNTA0OWE4YjNjMjE2Y2M2NzllNjk0NS90YWJsZXJhbmdlOjZiNjdiOWFjZTA1MDQ5YThiM2MyMTZjYzY3OWU2OTQ1XzEtNC0xLTEtMA_ce7f1306-2e90-4deb-8781-590fc7a8f17e">12,822</ix:nonFraction>&#160;</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="ie44048d9e7744032b85b2d825bc80366_I20210227" decimals="-3" format="ixt:numdotdecimal" name="apog:ContractLiabilitiesCurrent" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjUwZWY0MGY2MzdkZjRjYWQ4YWM2OGJiMDQxMGE0N2FkL3NlYzo1MGVmNDBmNjM3ZGY0Y2FkOGFjNjhiYjA0MTBhNDdhZF8xNDgvZnJhZzo0MjMxNjhiYjNkZDA0OWNmOThhNTJmOTEyZTljODdhMS90YWJsZTo2YjY3YjlhY2UwNTA0OWE4YjNjMjE2Y2M2NzllNjk0NS90YWJsZXJhbmdlOjZiNjdiOWFjZTA1MDQ5YThiM2MyMTZjYzY3OWU2OTQ1XzItMi0xLTEtMA_369ccf47-c30f-48a1-83bf-40053a32a35a">4,572</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i96fd7411d54d4f508dff828490e4422b_I20200229" decimals="-3" format="ixt:numdotdecimal" name="apog:ContractLiabilitiesCurrent" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjUwZWY0MGY2MzdkZjRjYWQ4YWM2OGJiMDQxMGE0N2FkL3NlYzo1MGVmNDBmNjM3ZGY0Y2FkOGFjNjhiYjA0MTBhNDdhZF8xNDgvZnJhZzo0MjMxNjhiYjNkZDA0OWNmOThhNTJmOTEyZTljODdhMS90YWJsZTo2YjY3YjlhY2UwNTA0OWE4YjNjMjE2Y2M2NzllNjk0NS90YWJsZXJhbmdlOjZiNjdiOWFjZTA1MDQ5YThiM2MyMTZjYzY3OWU2OTQ1XzItNC0xLTEtMA_41d02468-e570-45cd-bf7d-4f713ae4b1d1">48,962</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="ie44048d9e7744032b85b2d825bc80366_I20210227" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:AccrualForTaxesOtherThanIncomeTaxesCurrent" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjUwZWY0MGY2MzdkZjRjYWQ4YWM2OGJiMDQxMGE0N2FkL3NlYzo1MGVmNDBmNjM3ZGY0Y2FkOGFjNjhiYjA0MTBhNDdhZF8xNDgvZnJhZzo0MjMxNjhiYjNkZDA0OWNmOThhNTJmOTEyZTljODdhMS90YWJsZTo2YjY3YjlhY2UwNTA0OWE4YjNjMjE2Y2M2NzllNjk0NS90YWJsZXJhbmdlOjZiNjdiOWFjZTA1MDQ5YThiM2MyMTZjYzY3OWU2OTQ1XzMtMi0xLTEtMA_8c2975fb-cb51-4e94-9b9a-b7c82f6a724f">7,459</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i96fd7411d54d4f508dff828490e4422b_I20200229" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:AccrualForTaxesOtherThanIncomeTaxesCurrent" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjUwZWY0MGY2MzdkZjRjYWQ4YWM2OGJiMDQxMGE0N2FkL3NlYzo1MGVmNDBmNjM3ZGY0Y2FkOGFjNjhiYjA0MTBhNDdhZF8xNDgvZnJhZzo0MjMxNjhiYjNkZDA0OWNmOThhNTJmOTEyZTljODdhMS90YWJsZTo2YjY3YjlhY2UwNTA0OWE4YjNjMjE2Y2M2NzllNjk0NS90YWJsZXJhbmdlOjZiNjdiOWFjZTA1MDQ5YThiM2MyMTZjYzY3OWU2OTQ1XzMtNC0xLTEtMA_da82a9a4-251e-4439-82c6-4e138b06cb37">5,952</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align: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:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="ie44048d9e7744032b85b2d825bc80366_I20210227" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:SelfInsuranceReserveCurrent" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjUwZWY0MGY2MzdkZjRjYWQ4YWM2OGJiMDQxMGE0N2FkL3NlYzo1MGVmNDBmNjM3ZGY0Y2FkOGFjNjhiYjA0MTBhNDdhZF8xNDgvZnJhZzo0MjMxNjhiYjNkZDA0OWNmOThhNTJmOTEyZTljODdhMS90YWJsZTo2YjY3YjlhY2UwNTA0OWE4YjNjMjE2Y2M2NzllNjk0NS90YWJsZXJhbmdlOjZiNjdiOWFjZTA1MDQ5YThiM2MyMTZjYzY3OWU2OTQ1XzQtMi0xLTEtMA_6a6f6df0-1f95-4a1d-aad8-0532e5632ae7">6,482</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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="i96fd7411d54d4f508dff828490e4422b_I20200229" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:SelfInsuranceReserveCurrent" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjUwZWY0MGY2MzdkZjRjYWQ4YWM2OGJiMDQxMGE0N2FkL3NlYzo1MGVmNDBmNjM3ZGY0Y2FkOGFjNjhiYjA0MTBhNDdhZF8xNDgvZnJhZzo0MjMxNjhiYjNkZDA0OWNmOThhNTJmOTEyZTljODdhMS90YWJsZTo2YjY3YjlhY2UwNTA0OWE4YjNjMjE2Y2M2NzllNjk0NS90YWJsZXJhbmdlOjZiNjdiOWFjZTA1MDQ5YThiM2MyMTZjYzY3OWU2OTQ1XzQtNC0xLTEtMA_7fcd1bbe-8bf6-4af3-90c8-9b45c7db3f76">8,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: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="ie44048d9e7744032b85b2d825bc80366_I20210227" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:OtherSundryLiabilitiesCurrent" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjUwZWY0MGY2MzdkZjRjYWQ4YWM2OGJiMDQxMGE0N2FkL3NlYzo1MGVmNDBmNjM3ZGY0Y2FkOGFjNjhiYjA0MTBhNDdhZF8xNDgvZnJhZzo0MjMxNjhiYjNkZDA0OWNmOThhNTJmOTEyZTljODdhMS90YWJsZTo2YjY3YjlhY2UwNTA0OWE4YjNjMjE2Y2M2NzllNjk0NS90YWJsZXJhbmdlOjZiNjdiOWFjZTA1MDQ5YThiM2MyMTZjYzY3OWU2OTQ1XzUtMi0xLTEtMA_06a3fc38-f54a-41d3-9cfb-25009c0230c3">22,372</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i96fd7411d54d4f508dff828490e4422b_I20200229" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:OtherSundryLiabilitiesCurrent" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjUwZWY0MGY2MzdkZjRjYWQ4YWM2OGJiMDQxMGE0N2FkL3NlYzo1MGVmNDBmNjM3ZGY0Y2FkOGFjNjhiYjA0MTBhNDdhZF8xNDgvZnJhZzo0MjMxNjhiYjNkZDA0OWNmOThhNTJmOTEyZTljODdhMS90YWJsZTo2YjY3YjlhY2UwNTA0OWE4YjNjMjE2Y2M2NzllNjk0NS90YWJsZXJhbmdlOjZiNjdiOWFjZTA1MDQ5YThiM2MyMTZjYzY3OWU2OTQ1XzUtNC0xLTEtMA_657e1942-2281-4df3-b576-e61af8194674">42,271</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total other current liabilities</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="ie44048d9e7744032b85b2d825bc80366_I20210227" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:OtherLiabilitiesCurrent" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjUwZWY0MGY2MzdkZjRjYWQ4YWM2OGJiMDQxMGE0N2FkL3NlYzo1MGVmNDBmNjM3ZGY0Y2FkOGFjNjhiYjA0MTBhNDdhZF8xNDgvZnJhZzo0MjMxNjhiYjNkZDA0OWNmOThhNTJmOTEyZTljODdhMS90YWJsZTo2YjY3YjlhY2UwNTA0OWE4YjNjMjE2Y2M2NzllNjk0NS90YWJsZXJhbmdlOjZiNjdiOWFjZTA1MDQ5YThiM2MyMTZjYzY3OWU2OTQ1XzYtMi0xLTEtMA_56d9f919-155d-4ddd-b53c-cdecfdac656a">53,183</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i96fd7411d54d4f508dff828490e4422b_I20200229" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:OtherLiabilitiesCurrent" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjUwZWY0MGY2MzdkZjRjYWQ4YWM2OGJiMDQxMGE0N2FkL3NlYzo1MGVmNDBmNjM3ZGY0Y2FkOGFjNjhiYjA0MTBhNDdhZF8xNDgvZnJhZzo0MjMxNjhiYjNkZDA0OWNmOThhNTJmOTEyZTljODdhMS90YWJsZTo2YjY3YjlhY2UwNTA0OWE4YjNjMjE2Y2M2NzllNjk0NS90YWJsZXJhbmdlOjZiNjdiOWFjZTA1MDQ5YThiM2MyMTZjYzY3OWU2OTQ1XzYtNC0xLTEtMA_da618258-610d-4576-8ba2-44e24dfac769">118,314</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr></table></div></ix:nonNumeric><div style="text-align:center"><span><br/></span></div><ix:nonNumeric contextRef="ie3f9ae35ecd941bf96b6406bda91ca05_D20200301-20210227" name="us-gaap:OtherNoncurrentLiabilitiesTableTextBlock" id="id3VybDovL2RvY3MudjEvZG9jOjUwZWY0MGY2MzdkZjRjYWQ4YWM2OGJiMDQxMGE0N2FkL3NlYzo1MGVmNDBmNjM3ZGY0Y2FkOGFjNjhiYjA0MTBhNDdhZF8xNDgvZnJhZzo0MjMxNjhiYjNkZDA0OWNmOThhNTJmOTEyZTljODdhMS90ZXh0cmVnaW9uOjQyMzE2OGJiM2RkMDQ5Y2Y5OGE1MmY5MTJlOWM4N2ExXzEyOQ_5714bf94-112e-43e7-96b8-1b0e8e117187" 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:99.853%"><tr><td style="width:1.0%"></td><td style="width:71.960%"></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.637%"></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.639%"></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%">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: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="ie44048d9e7744032b85b2d825bc80366_I20210227" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:AccumulatedDeferredInvestmentTaxCredit" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjUwZWY0MGY2MzdkZjRjYWQ4YWM2OGJiMDQxMGE0N2FkL3NlYzo1MGVmNDBmNjM3ZGY0Y2FkOGFjNjhiYjA0MTBhNDdhZF8xNDgvZnJhZzo0MjMxNjhiYjNkZDA0OWNmOThhNTJmOTEyZTljODdhMS90YWJsZTpkYzhmM2IzMzMxOGU0NWY2OTA5YjE0MWQ5ZDg1Y2NjMy90YWJsZXJhbmdlOmRjOGYzYjMzMzE4ZTQ1ZjY5MDliMTQxZDlkODVjY2MzXzEtMi0xLTEtMA_61793514-8608-4f2f-a789-f4e78e9122fb">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><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i96fd7411d54d4f508dff828490e4422b_I20200229" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:AccumulatedDeferredInvestmentTaxCredit" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjUwZWY0MGY2MzdkZjRjYWQ4YWM2OGJiMDQxMGE0N2FkL3NlYzo1MGVmNDBmNjM3ZGY0Y2FkOGFjNjhiYjA0MTBhNDdhZF8xNDgvZnJhZzo0MjMxNjhiYjNkZDA0OWNmOThhNTJmOTEyZTljODdhMS90YWJsZTpkYzhmM2IzMzMxOGU0NWY2OTA5YjE0MWQ5ZDg1Y2NjMy90YWJsZXJhbmdlOmRjOGYzYjMzMzE4ZTQ1ZjY5MDliMTQxZDlkODVjY2MzXzEtNC0xLTEtMA_25ed2d26-0902-4de1-9620-06e66f467037">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="ie44048d9e7744032b85b2d825bc80366_I20210227" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:PensionAndOtherPostretirementDefinedBenefitPlansLiabilitiesNoncurrent" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjUwZWY0MGY2MzdkZjRjYWQ4YWM2OGJiMDQxMGE0N2FkL3NlYzo1MGVmNDBmNjM3ZGY0Y2FkOGFjNjhiYjA0MTBhNDdhZF8xNDgvZnJhZzo0MjMxNjhiYjNkZDA0OWNmOThhNTJmOTEyZTljODdhMS90YWJsZTpkYzhmM2IzMzMxOGU0NWY2OTA5YjE0MWQ5ZDg1Y2NjMy90YWJsZXJhbmdlOmRjOGYzYjMzMzE4ZTQ1ZjY5MDliMTQxZDlkODVjY2MzXzItMi0xLTEtMA_daec7343-4974-479e-a2b3-8e87a37f5337">7,730</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i96fd7411d54d4f508dff828490e4422b_I20200229" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:PensionAndOtherPostretirementDefinedBenefitPlansLiabilitiesNoncurrent" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjUwZWY0MGY2MzdkZjRjYWQ4YWM2OGJiMDQxMGE0N2FkL3NlYzo1MGVmNDBmNjM3ZGY0Y2FkOGFjNjhiYjA0MTBhNDdhZF8xNDgvZnJhZzo0MjMxNjhiYjNkZDA0OWNmOThhNTJmOTEyZTljODdhMS90YWJsZTpkYzhmM2IzMzMxOGU0NWY2OTA5YjE0MWQ5ZDg1Y2NjMy90YWJsZXJhbmdlOmRjOGYzYjMzMzE4ZTQ1ZjY5MDliMTQxZDlkODVjY2MzXzItNC0xLTEtMA_63978b7d-171c-4f13-8554-d3fbf9b28682">8,294</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="ie44048d9e7744032b85b2d825bc80366_I20210227" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:DeferredCompensationLiabilityClassifiedNoncurrent" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjUwZWY0MGY2MzdkZjRjYWQ4YWM2OGJiMDQxMGE0N2FkL3NlYzo1MGVmNDBmNjM3ZGY0Y2FkOGFjNjhiYjA0MTBhNDdhZF8xNDgvZnJhZzo0MjMxNjhiYjNkZDA0OWNmOThhNTJmOTEyZTljODdhMS90YWJsZTpkYzhmM2IzMzMxOGU0NWY2OTA5YjE0MWQ5ZDg1Y2NjMy90YWJsZXJhbmdlOmRjOGYzYjMzMzE4ZTQ1ZjY5MDliMTQxZDlkODVjY2MzXzMtMi0xLTEtMA_62649b29-46c7-4eb5-acce-17abe3fe4dd9">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:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i96fd7411d54d4f508dff828490e4422b_I20200229" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:DeferredCompensationLiabilityClassifiedNoncurrent" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjUwZWY0MGY2MzdkZjRjYWQ4YWM2OGJiMDQxMGE0N2FkL3NlYzo1MGVmNDBmNjM3ZGY0Y2FkOGFjNjhiYjA0MTBhNDdhZF8xNDgvZnJhZzo0MjMxNjhiYjNkZDA0OWNmOThhNTJmOTEyZTljODdhMS90YWJsZTpkYzhmM2IzMzMxOGU0NWY2OTA5YjE0MWQ5ZDg1Y2NjMy90YWJsZXJhbmdlOmRjOGYzYjMzMzE4ZTQ1ZjY5MDliMTQxZDlkODVjY2MzXzMtNC0xLTEtMA_d7972787-9c38-4120-8e55-67a5cacedb60">8,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;text-align: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="ie44048d9e7744032b85b2d825bc80366_I20210227" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:DeferredIncomeTaxLiabilitiesNet" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjUwZWY0MGY2MzdkZjRjYWQ4YWM2OGJiMDQxMGE0N2FkL3NlYzo1MGVmNDBmNjM3ZGY0Y2FkOGFjNjhiYjA0MTBhNDdhZF8xNDgvZnJhZzo0MjMxNjhiYjNkZDA0OWNmOThhNTJmOTEyZTljODdhMS90YWJsZTpkYzhmM2IzMzMxOGU0NWY2OTA5YjE0MWQ5ZDg1Y2NjMy90YWJsZXJhbmdlOmRjOGYzYjMzMzE4ZTQ1ZjY5MDliMTQxZDlkODVjY2MzXzQtMi0xLTEtMjc3NA_78ba614f-b083-4a85-89f1-ef6dbb27eedc">8,310</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i96fd7411d54d4f508dff828490e4422b_I20200229" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:DeferredIncomeTaxLiabilitiesNet" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjUwZWY0MGY2MzdkZjRjYWQ4YWM2OGJiMDQxMGE0N2FkL3NlYzo1MGVmNDBmNjM3ZGY0Y2FkOGFjNjhiYjA0MTBhNDdhZF8xNDgvZnJhZzo0MjMxNjhiYjNkZDA0OWNmOThhNTJmOTEyZTljODdhMS90YWJsZTpkYzhmM2IzMzMxOGU0NWY2OTA5YjE0MWQ5ZDg1Y2NjMy90YWJsZXJhbmdlOmRjOGYzYjMzMzE4ZTQ1ZjY5MDliMTQxZDlkODVjY2MzXzQtNC0xLTEtMjc3NA_a0902a2e-05db-4562-b92a-ab241c897b73">7,940</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">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="ie44048d9e7744032b85b2d825bc80366_I20210227" decimals="-3" format="ixt:numdotdecimal" name="apog:DeferredPayrollTaxesLongTermCARESAct" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjUwZWY0MGY2MzdkZjRjYWQ4YWM2OGJiMDQxMGE0N2FkL3NlYzo1MGVmNDBmNjM3ZGY0Y2FkOGFjNjhiYjA0MTBhNDdhZF8xNDgvZnJhZzo0MjMxNjhiYjNkZDA0OWNmOThhNTJmOTEyZTljODdhMS90YWJsZTpkYzhmM2IzMzMxOGU0NWY2OTA5YjE0MWQ5ZDg1Y2NjMy90YWJsZXJhbmdlOmRjOGYzYjMzMzE4ZTQ1ZjY5MDliMTQxZDlkODVjY2MzXzUtMi0xLTEtNDU5NQ_4d9f0892-4f6e-4290-be6d-37e68f391576">6,789</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i96fd7411d54d4f508dff828490e4422b_I20200229" decimals="-3" format="ixt:zerodash" name="apog:DeferredPayrollTaxesLongTermCARESAct" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjUwZWY0MGY2MzdkZjRjYWQ4YWM2OGJiMDQxMGE0N2FkL3NlYzo1MGVmNDBmNjM3ZGY0Y2FkOGFjNjhiYjA0MTBhNDdhZF8xNDgvZnJhZzo0MjMxNjhiYjNkZDA0OWNmOThhNTJmOTEyZTljODdhMS90YWJsZTpkYzhmM2IzMzMxOGU0NWY2OTA5YjE0MWQ5ZDg1Y2NjMy90YWJsZXJhbmdlOmRjOGYzYjMzMzE4ZTQ1ZjY5MDliMTQxZDlkODVjY2MzXzUtNC0xLTEtNDU5NQ_ac802066-f8ce-4383-8ca3-7de937197f1b">&#8212;</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Other</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="ie44048d9e7744032b85b2d825bc80366_I20210227" decimals="-3" format="ixt:numdotdecimal" name="apog:AdditionalOtherLiabilitiesNoncurrent" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjUwZWY0MGY2MzdkZjRjYWQ4YWM2OGJiMDQxMGE0N2FkL3NlYzo1MGVmNDBmNjM3ZGY0Y2FkOGFjNjhiYjA0MTBhNDdhZF8xNDgvZnJhZzo0MjMxNjhiYjNkZDA0OWNmOThhNTJmOTEyZTljODdhMS90YWJsZTpkYzhmM2IzMzMxOGU0NWY2OTA5YjE0MWQ5ZDg1Y2NjMy90YWJsZXJhbmdlOmRjOGYzYjMzMzE4ZTQ1ZjY5MDliMTQxZDlkODVjY2MzXzQtMi0xLTEtMA_72818d2f-02bc-4d86-9bea-3f6d3be65d20">16,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="i96fd7411d54d4f508dff828490e4422b_I20200229" decimals="-3" format="ixt:numdotdecimal" name="apog:AdditionalOtherLiabilitiesNoncurrent" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjUwZWY0MGY2MzdkZjRjYWQ4YWM2OGJiMDQxMGE0N2FkL3NlYzo1MGVmNDBmNjM3ZGY0Y2FkOGFjNjhiYjA0MTBhNDdhZF8xNDgvZnJhZzo0MjMxNjhiYjNkZDA0OWNmOThhNTJmOTEyZTljODdhMS90YWJsZTpkYzhmM2IzMzMxOGU0NWY2OTA5YjE0MWQ5ZDg1Y2NjMy90YWJsZXJhbmdlOmRjOGYzYjMzMzE4ZTQ1ZjY5MDliMTQxZDlkODVjY2MzXzQtNC0xLTEtMA_94d9e738-ecca-426c-a0cc-279d8d915960">16,459</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="ie44048d9e7744032b85b2d825bc80366_I20210227" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:OtherAccruedLiabilitiesNoncurrent" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjUwZWY0MGY2MzdkZjRjYWQ4YWM2OGJiMDQxMGE0N2FkL3NlYzo1MGVmNDBmNjM3ZGY0Y2FkOGFjNjhiYjA0MTBhNDdhZF8xNDgvZnJhZzo0MjMxNjhiYjNkZDA0OWNmOThhNTJmOTEyZTljODdhMS90YWJsZTpkYzhmM2IzMzMxOGU0NWY2OTA5YjE0MWQ5ZDg1Y2NjMy90YWJsZXJhbmdlOmRjOGYzYjMzMzE4ZTQ1ZjY5MDliMTQxZDlkODVjY2MzXzUtMi0xLTEtMA_a35dc647-e145-4e9c-839a-8814f13aebce">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><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="i96fd7411d54d4f508dff828490e4422b_I20200229" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:OtherAccruedLiabilitiesNoncurrent" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjUwZWY0MGY2MzdkZjRjYWQ4YWM2OGJiMDQxMGE0N2FkL3NlYzo1MGVmNDBmNjM3ZGY0Y2FkOGFjNjhiYjA0MTBhNDdhZF8xNDgvZnJhZzo0MjMxNjhiYjNkZDA0OWNmOThhNTJmOTEyZTljODdhMS90YWJsZTpkYzhmM2IzMzMxOGU0NWY2OTA5YjE0MWQ5ZDg1Y2NjMy90YWJsZXJhbmdlOmRjOGYzYjMzMzE4ZTQ1ZjY5MDliMTQxZDlkODVjY2MzXzUtNC0xLTEtMA_d204bb0e-fa58-4571-b93a-30ffbe5428b5">56,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></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="i50ef40f637df4cad8ac68bb0410a47ad_151"></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="#i50ef40f637df4cad8ac68bb0410a47ad_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="ie3f9ae35ecd941bf96b6406bda91ca05_D20200301-20210227" name="us-gaap:InvestmentsInDebtAndMarketableEquitySecuritiesAndCertainTradingAssetsDisclosureTextBlock" id="id3VybDovL2RvY3MudjEvZG9jOjUwZWY0MGY2MzdkZjRjYWQ4YWM2OGJiMDQxMGE0N2FkL3NlYzo1MGVmNDBmNjM3ZGY0Y2FkOGFjNjhiYjA0MTBhNDdhZF8xNTEvZnJhZzpmZTE5OWRiZjk1M2Q0YzFmOWM0ZGM3Y2QzM2E2MWVlYS90ZXh0cmVnaW9uOmZlMTk5ZGJmOTUzZDRjMWY5YzRkYzdjZDMzYTYxZWVhXzQyMTA_61ad84b5-0ca6-4438-b19b-d696f71d77a9" continuedAt="if782860f9990442b9ec69d66e1c3f7a2" 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="ie3f9ae35ecd941bf96b6406bda91ca05_D20200301-20210227" name="us-gaap:ScheduleOfAvailableForSaleSecuritiesReconciliationTableTextBlock" id="id3VybDovL2RvY3MudjEvZG9jOjUwZWY0MGY2MzdkZjRjYWQ4YWM2OGJiMDQxMGE0N2FkL3NlYzo1MGVmNDBmNjM3ZGY0Y2FkOGFjNjhiYjA0MTBhNDdhZF8xNTEvZnJhZzpmZTE5OWRiZjk1M2Q0YzFmOWM0ZGM3Y2QzM2E2MWVlYS90ZXh0cmVnaW9uOmZlMTk5ZGJmOTUzZDRjMWY5YzRkYzdjZDMzYTYxZWVhXzQyMTY_ae0cd775-4ad7-40c7-a495-2e239f5007c0" escape="true"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:99.415%"><tr><td style="width:1.0%"></td><td style="width:41.252%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.535%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:12.576%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.535%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:12.576%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.535%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:12.576%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.535%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:12.580%"></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 27, 2021</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="ie44048d9e7744032b85b2d825bc80366_I20210227" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:AvailableForSaleDebtSecuritiesAmortizedCostBasis" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjUwZWY0MGY2MzdkZjRjYWQ4YWM2OGJiMDQxMGE0N2FkL3NlYzo1MGVmNDBmNjM3ZGY0Y2FkOGFjNjhiYjA0MTBhNDdhZF8xNTEvZnJhZzpmZTE5OWRiZjk1M2Q0YzFmOWM0ZGM3Y2QzM2E2MWVlYS90YWJsZTphOWM3N2U0Y2NjMWM0YmZlYWZiMjk3NGU3MmU1NmI3Mi90YWJsZXJhbmdlOmE5Yzc3ZTRjY2MxYzRiZmVhZmIyOTc0ZTcyZTU2YjcyXzEtMi0xLTEtMA_6810b526-00dd-407f-ad5e-b0d0ccd3eaa5">12,517</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="ie44048d9e7744032b85b2d825bc80366_I20210227" decimals="-3" name="us-gaap:AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedGainBeforeTax" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjUwZWY0MGY2MzdkZjRjYWQ4YWM2OGJiMDQxMGE0N2FkL3NlYzo1MGVmNDBmNjM3ZGY0Y2FkOGFjNjhiYjA0MTBhNDdhZF8xNTEvZnJhZzpmZTE5OWRiZjk1M2Q0YzFmOWM0ZGM3Y2QzM2E2MWVlYS90YWJsZTphOWM3N2U0Y2NjMWM0YmZlYWZiMjk3NGU3MmU1NmI3Mi90YWJsZXJhbmdlOmE5Yzc3ZTRjY2MxYzRiZmVhZmIyOTc0ZTcyZTU2YjcyXzEtNC0xLTEtMA_120dae84-5bc3-4559-9a41-bd97386d3790">386</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="ie44048d9e7744032b85b2d825bc80366_I20210227" decimals="-3" name="us-gaap:AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedLossBeforeTax" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjUwZWY0MGY2MzdkZjRjYWQ4YWM2OGJiMDQxMGE0N2FkL3NlYzo1MGVmNDBmNjM3ZGY0Y2FkOGFjNjhiYjA0MTBhNDdhZF8xNTEvZnJhZzpmZTE5OWRiZjk1M2Q0YzFmOWM0ZGM3Y2QzM2E2MWVlYS90YWJsZTphOWM3N2U0Y2NjMWM0YmZlYWZiMjk3NGU3MmU1NmI3Mi90YWJsZXJhbmdlOmE5Yzc3ZTRjY2MxYzRiZmVhZmIyOTc0ZTcyZTU2YjcyXzEtNi0xLTEtMA_165cf487-7e15-4b58-96d6-6774823b5b46">10</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="ie44048d9e7744032b85b2d825bc80366_I20210227" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:AvailableForSaleSecuritiesDebtSecurities" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjUwZWY0MGY2MzdkZjRjYWQ4YWM2OGJiMDQxMGE0N2FkL3NlYzo1MGVmNDBmNjM3ZGY0Y2FkOGFjNjhiYjA0MTBhNDdhZF8xNTEvZnJhZzpmZTE5OWRiZjk1M2Q0YzFmOWM0ZGM3Y2QzM2E2MWVlYS90YWJsZTphOWM3N2U0Y2NjMWM0YmZlYWZiMjk3NGU3MmU1NmI3Mi90YWJsZXJhbmdlOmE5Yzc3ZTRjY2MxYzRiZmVhZmIyOTc0ZTcyZTU2YjcyXzEtOC0xLTEtMA_41c86626-5b0b-48e1-83de-2ea4b0b8708c">12,893</ix:nonFraction>&#160;</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 29, 2020</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i96fd7411d54d4f508dff828490e4422b_I20200229" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:AvailableForSaleDebtSecuritiesAmortizedCostBasis" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjUwZWY0MGY2MzdkZjRjYWQ4YWM2OGJiMDQxMGE0N2FkL3NlYzo1MGVmNDBmNjM3ZGY0Y2FkOGFjNjhiYjA0MTBhNDdhZF8xNTEvZnJhZzpmZTE5OWRiZjk1M2Q0YzFmOWM0ZGM3Y2QzM2E2MWVlYS90YWJsZTphOWM3N2U0Y2NjMWM0YmZlYWZiMjk3NGU3MmU1NmI3Mi90YWJsZXJhbmdlOmE5Yzc3ZTRjY2MxYzRiZmVhZmIyOTc0ZTcyZTU2YjcyXzYtMi0xLTEtMA_bd020cb6-5e14-4dc7-a495-2a39b5cbcf0f">11,692</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i96fd7411d54d4f508dff828490e4422b_I20200229" decimals="-3" name="us-gaap:AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedGainBeforeTax" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjUwZWY0MGY2MzdkZjRjYWQ4YWM2OGJiMDQxMGE0N2FkL3NlYzo1MGVmNDBmNjM3ZGY0Y2FkOGFjNjhiYjA0MTBhNDdhZF8xNTEvZnJhZzpmZTE5OWRiZjk1M2Q0YzFmOWM0ZGM3Y2QzM2E2MWVlYS90YWJsZTphOWM3N2U0Y2NjMWM0YmZlYWZiMjk3NGU3MmU1NmI3Mi90YWJsZXJhbmdlOmE5Yzc3ZTRjY2MxYzRiZmVhZmIyOTc0ZTcyZTU2YjcyXzYtNC0xLTEtMA_9920ea0d-02d9-4fb0-9004-e4c6125dd229">275</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i96fd7411d54d4f508dff828490e4422b_I20200229" decimals="-3" format="ixt:zerodash" name="us-gaap:AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedLossBeforeTax" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjUwZWY0MGY2MzdkZjRjYWQ4YWM2OGJiMDQxMGE0N2FkL3NlYzo1MGVmNDBmNjM3ZGY0Y2FkOGFjNjhiYjA0MTBhNDdhZF8xNTEvZnJhZzpmZTE5OWRiZjk1M2Q0YzFmOWM0ZGM3Y2QzM2E2MWVlYS90YWJsZTphOWM3N2U0Y2NjMWM0YmZlYWZiMjk3NGU3MmU1NmI3Mi90YWJsZXJhbmdlOmE5Yzc3ZTRjY2MxYzRiZmVhZmIyOTc0ZTcyZTU2YjcyXzYtNi0xLTEtMA_877165d4-73b2-4a95-a156-e80eb7da63f8">&#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="i96fd7411d54d4f508dff828490e4422b_I20200229" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:AvailableForSaleSecuritiesDebtSecurities" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjUwZWY0MGY2MzdkZjRjYWQ4YWM2OGJiMDQxMGE0N2FkL3NlYzo1MGVmNDBmNjM3ZGY0Y2FkOGFjNjhiYjA0MTBhNDdhZF8xNTEvZnJhZzpmZTE5OWRiZjk1M2Q0YzFmOWM0ZGM3Y2QzM2E2MWVlYS90YWJsZTphOWM3N2U0Y2NjMWM0YmZlYWZiMjk3NGU3MmU1NmI3Mi90YWJsZXJhbmdlOmE5Yzc3ZTRjY2MxYzRiZmVhZmIyOTc0ZTcyZTU2YjcyXzYtOC0xLTEtMA_f23ec206-8cf7-42d6-8344-df0a6ba9c29a">11,967</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="ie3f9ae35ecd941bf96b6406bda91ca05_D20200301-20210227" name="us-gaap:InvestmentsClassifiedByContractualMaturityDateTableTextBlock" id="id3VybDovL2RvY3MudjEvZG9jOjUwZWY0MGY2MzdkZjRjYWQ4YWM2OGJiMDQxMGE0N2FkL3NlYzo1MGVmNDBmNjM3ZGY0Y2FkOGFjNjhiYjA0MTBhNDdhZF8xNTEvZnJhZzpmZTE5OWRiZjk1M2Q0YzFmOWM0ZGM3Y2QzM2E2MWVlYS90ZXh0cmVnaW9uOmZlMTk5ZGJmOTUzZDRjMWY5YzRkYzdjZDMzYTYxZWVhXzQyMzE_67944803-d119-4fdf-9749-230c345bac3f" 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 27, 2021, 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:99.561%"><tr><td style="width:1.0%"></td><td style="width:70.118%"></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:12.556%"></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:12.558%"></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="i6870feef7ab6463c9d809363ee612325_I20210227" decimals="-3" name="us-gaap:AvailableForSaleSecuritiesDebtMaturitiesWithinOneYearAmortizedCost" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjUwZWY0MGY2MzdkZjRjYWQ4YWM2OGJiMDQxMGE0N2FkL3NlYzo1MGVmNDBmNjM3ZGY0Y2FkOGFjNjhiYjA0MTBhNDdhZF8xNTEvZnJhZzpmZTE5OWRiZjk1M2Q0YzFmOWM0ZGM3Y2QzM2E2MWVlYS90YWJsZToyYjNkM2NiZTBhNjk0M2I0YmY1NjMxMjEzNGQ0ZGIyYi90YWJsZXJhbmdlOjJiM2QzY2JlMGE2OTQzYjRiZjU2MzEyMTM0ZDRkYjJiXzEtMi0xLTEtMA_d25c7597-6818-4903-b82c-98fc2a6b4999">873</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i6870feef7ab6463c9d809363ee612325_I20210227" decimals="-3" name="us-gaap:AvailableForSaleSecuritiesDebtMaturitiesWithinOneYearFairValue" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjUwZWY0MGY2MzdkZjRjYWQ4YWM2OGJiMDQxMGE0N2FkL3NlYzo1MGVmNDBmNjM3ZGY0Y2FkOGFjNjhiYjA0MTBhNDdhZF8xNTEvZnJhZzpmZTE5OWRiZjk1M2Q0YzFmOWM0ZGM3Y2QzM2E2MWVlYS90YWJsZToyYjNkM2NiZTBhNjk0M2I0YmY1NjMxMjEzNGQ0ZGIyYi90YWJsZXJhbmdlOjJiM2QzY2JlMGE2OTQzYjRiZjU2MzEyMTM0ZDRkYjJiXzEtNC0xLTEtMA_42e3b3b4-8042-46e1-b2aa-1be0c5de5fbe">881</ix:nonFraction>&#160;</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="i6870feef7ab6463c9d809363ee612325_I20210227" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:AvailableForSaleSecuritiesDebtMaturitiesAfterOneThroughFiveYearsAmortizedCost" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjUwZWY0MGY2MzdkZjRjYWQ4YWM2OGJiMDQxMGE0N2FkL3NlYzo1MGVmNDBmNjM3ZGY0Y2FkOGFjNjhiYjA0MTBhNDdhZF8xNTEvZnJhZzpmZTE5OWRiZjk1M2Q0YzFmOWM0ZGM3Y2QzM2E2MWVlYS90YWJsZToyYjNkM2NiZTBhNjk0M2I0YmY1NjMxMjEzNGQ0ZGIyYi90YWJsZXJhbmdlOjJiM2QzY2JlMGE2OTQzYjRiZjU2MzEyMTM0ZDRkYjJiXzItMi0xLTEtMA_2761b827-9c1c-483c-856f-0314f2bbccaa">8,610</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i6870feef7ab6463c9d809363ee612325_I20210227" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:AvailableForSaleSecuritiesDebtMaturitiesAfterOneThroughFiveYearsFairValue" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjUwZWY0MGY2MzdkZjRjYWQ4YWM2OGJiMDQxMGE0N2FkL3NlYzo1MGVmNDBmNjM3ZGY0Y2FkOGFjNjhiYjA0MTBhNDdhZF8xNTEvZnJhZzpmZTE5OWRiZjk1M2Q0YzFmOWM0ZGM3Y2QzM2E2MWVlYS90YWJsZToyYjNkM2NiZTBhNjk0M2I0YmY1NjMxMjEzNGQ0ZGIyYi90YWJsZXJhbmdlOjJiM2QzY2JlMGE2OTQzYjRiZjU2MzEyMTM0ZDRkYjJiXzItNC0xLTEtMA_59b3debb-2649-4552-bdc3-eebaab85017d">8,906</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="i6870feef7ab6463c9d809363ee612325_I20210227" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:AvailableForSaleSecuritiesDebtMaturitiesAfterFiveThroughTenYearsAmortizedCost" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjUwZWY0MGY2MzdkZjRjYWQ4YWM2OGJiMDQxMGE0N2FkL3NlYzo1MGVmNDBmNjM3ZGY0Y2FkOGFjNjhiYjA0MTBhNDdhZF8xNTEvZnJhZzpmZTE5OWRiZjk1M2Q0YzFmOWM0ZGM3Y2QzM2E2MWVlYS90YWJsZToyYjNkM2NiZTBhNjk0M2I0YmY1NjMxMjEzNGQ0ZGIyYi90YWJsZXJhbmdlOjJiM2QzY2JlMGE2OTQzYjRiZjU2MzEyMTM0ZDRkYjJiXzMtMi0xLTEtMA_2a28c589-3320-4200-94a4-7fb049f95ff3">2,234</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i6870feef7ab6463c9d809363ee612325_I20210227" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:AvailableForSaleSecuritiesDebtMaturitiesAfterFiveThroughTenYearsFairValue" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjUwZWY0MGY2MzdkZjRjYWQ4YWM2OGJiMDQxMGE0N2FkL3NlYzo1MGVmNDBmNjM3ZGY0Y2FkOGFjNjhiYjA0MTBhNDdhZF8xNTEvZnJhZzpmZTE5OWRiZjk1M2Q0YzFmOWM0ZGM3Y2QzM2E2MWVlYS90YWJsZToyYjNkM2NiZTBhNjk0M2I0YmY1NjMxMjEzNGQ0ZGIyYi90YWJsZXJhbmdlOjJiM2QzY2JlMGE2OTQzYjRiZjU2MzEyMTM0ZDRkYjJiXzMtNC0xLTEtMA_17f613fa-aa92-45c0-b0f4-8d8f902a4dcd">2,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;text-align: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="ie44048d9e7744032b85b2d825bc80366_I20210227" decimals="-3" name="us-gaap:AvailableForSaleSecuritiesDebtMaturitiesAfterTenYearsAmortizedCost" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjUwZWY0MGY2MzdkZjRjYWQ4YWM2OGJiMDQxMGE0N2FkL3NlYzo1MGVmNDBmNjM3ZGY0Y2FkOGFjNjhiYjA0MTBhNDdhZF8xNTEvZnJhZzpmZTE5OWRiZjk1M2Q0YzFmOWM0ZGM3Y2QzM2E2MWVlYS90YWJsZToyYjNkM2NiZTBhNjk0M2I0YmY1NjMxMjEzNGQ0ZGIyYi90YWJsZXJhbmdlOjJiM2QzY2JlMGE2OTQzYjRiZjU2MzEyMTM0ZDRkYjJiXzUtMi0xLTEtMA_16a5a29e-0739-4a2b-a1c9-9046a894b6ec">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="ie44048d9e7744032b85b2d825bc80366_I20210227" decimals="-3" name="us-gaap:AvailableForSaleSecuritiesDebtMaturitiesRollingAfterYearTenFairValue" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjUwZWY0MGY2MzdkZjRjYWQ4YWM2OGJiMDQxMGE0N2FkL3NlYzo1MGVmNDBmNjM3ZGY0Y2FkOGFjNjhiYjA0MTBhNDdhZF8xNTEvZnJhZzpmZTE5OWRiZjk1M2Q0YzFmOWM0ZGM3Y2QzM2E2MWVlYS90YWJsZToyYjNkM2NiZTBhNjk0M2I0YmY1NjMxMjEzNGQ0ZGIyYi90YWJsZXJhbmdlOjJiM2QzY2JlMGE2OTQzYjRiZjU2MzEyMTM0ZDRkYjJiXzUtNC0xLTEtMA_df31f9df-737e-4c3e-8c2b-555c87e5d7b7">829</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="i6870feef7ab6463c9d809363ee612325_I20210227" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:AvailableForSaleDebtSecuritiesAmortizedCostBasis" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjUwZWY0MGY2MzdkZjRjYWQ4YWM2OGJiMDQxMGE0N2FkL3NlYzo1MGVmNDBmNjM3ZGY0Y2FkOGFjNjhiYjA0MTBhNDdhZF8xNTEvZnJhZzpmZTE5OWRiZjk1M2Q0YzFmOWM0ZGM3Y2QzM2E2MWVlYS90YWJsZToyYjNkM2NiZTBhNjk0M2I0YmY1NjMxMjEzNGQ0ZGIyYi90YWJsZXJhbmdlOjJiM2QzY2JlMGE2OTQzYjRiZjU2MzEyMTM0ZDRkYjJiXzYtMi0xLTEtMA_4ddd1d8d-1d9c-44c3-9d25-6c84ba54ff10">12,517</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="i6870feef7ab6463c9d809363ee612325_I20210227" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:AvailableForSaleSecuritiesDebtSecurities" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjUwZWY0MGY2MzdkZjRjYWQ4YWM2OGJiMDQxMGE0N2FkL3NlYzo1MGVmNDBmNjM3ZGY0Y2FkOGFjNjhiYjA0MTBhNDdhZF8xNTEvZnJhZzpmZTE5OWRiZjk1M2Q0YzFmOWM0ZGM3Y2QzM2E2MWVlYS90YWJsZToyYjNkM2NiZTBhNjk0M2I0YmY1NjMxMjEzNGQ0ZGIyYi90YWJsZXJhbmdlOjJiM2QzY2JlMGE2OTQzYjRiZjU2MzEyMTM0ZDRkYjJiXzYtNC0xLTEtMA_2a2c1280-9ddf-4c30-ab12-033f55d19a82">12,893</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 27, 2021, the interest rate swap contract had a notional value of $<ix:nonFraction unitRef="usd" contextRef="iaac1c047321d4eeab8beb1072922c021_I20210227" decimals="-6" format="ixt:numdotdecimal" name="us-gaap:DerivativeNotionalAmount" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOjUwZWY0MGY2MzdkZjRjYWQ4YWM2OGJiMDQxMGE0N2FkL3NlYzo1MGVmNDBmNjM3ZGY0Y2FkOGFjNjhiYjA0MTBhNDdhZF8xNTEvZnJhZzpmZTE5OWRiZjk1M2Q0YzFmOWM0ZGM3Y2QzM2E2MWVlYS90ZXh0cmVnaW9uOmZlMTk5ZGJmOTUzZDRjMWY5YzRkYzdjZDMzYTYxZWVhXzEyOTg_e704da25-7357-4094-9208-878604118ee9">50</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 27, 2021, we held foreign exchange forward contracts and aluminum purchase contracts with U.S. dollar notional values of $<ix:nonFraction unitRef="usd" contextRef="ie06e3154fbf84ecb8ecb394736f99b80_I20210227" decimals="-5" format="ixt:numdotdecimal" name="us-gaap:DerivativeNotionalAmount" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOjUwZWY0MGY2MzdkZjRjYWQ4YWM2OGJiMDQxMGE0N2FkL3NlYzo1MGVmNDBmNjM3ZGY0Y2FkOGFjNjhiYjA0MTBhNDdhZF8xNTEvZnJhZzpmZTE5OWRiZjk1M2Q0YzFmOWM0ZGM3Y2QzM2E2MWVlYS90ZXh0cmVnaW9uOmZlMTk5ZGJmOTUzZDRjMWY5YzRkYzdjZDMzYTYxZWVhXzE1OTE_4237cac0-cb41-4682-8763-a473e7490554">4.0</ix:nonFraction> million and $<ix:nonFraction unitRef="usd" contextRef="ia50590f364d145aab950398a5e0e1b80_I20210227" decimals="-5" format="ixt:numdotdecimal" name="us-gaap:DerivativeNotionalAmount" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOjUwZWY0MGY2MzdkZjRjYWQ4YWM2OGJiMDQxMGE0N2FkL3NlYzo1MGVmNDBmNjM3ZGY0Y2FkOGFjNjhiYjA0MTBhNDdhZF8xNTEvZnJhZzpmZTE5OWRiZjk1M2Q0YzFmOWM0ZGM3Y2QzM2E2MWVlYS90ZXh0cmVnaW9uOmZlMTk5ZGJmOTUzZDRjMWY5YzRkYzdjZDMzYTYxZWVhXzIxOTkwMjMyNjAxMTI_6e0b569f-5569-4ac2-b211-07b0f4c78975">3.0</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 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: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="#i50ef40f637df4cad8ac68bb0410a47ad_7">Table of Contents</a></span></div></div><ix:continuation id="if782860f9990442b9ec69d66e1c3f7a2" continuedAt="ic4b014d8f2db4d5e8a2de133a051a2b6"><ix:nonNumeric contextRef="ie3f9ae35ecd941bf96b6406bda91ca05_D20200301-20210227" name="us-gaap:ScheduleOfFairValueAssetsAndLiabilitiesMeasuredOnRecurringBasisTableTextBlock" id="id3VybDovL2RvY3MudjEvZG9jOjUwZWY0MGY2MzdkZjRjYWQ4YWM2OGJiMDQxMGE0N2FkL3NlYzo1MGVmNDBmNjM3ZGY0Y2FkOGFjNjhiYjA0MTBhNDdhZF8xNTEvZnJhZzpmZTE5OWRiZjk1M2Q0YzFmOWM0ZGM3Y2QzM2E2MWVlYS90ZXh0cmVnaW9uOmZlMTk5ZGJmOTUzZDRjMWY5YzRkYzdjZDMzYTYxZWVhXzQyMjg_7574ba50-cbe9-409c-b26d-6c1996502c50" 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:99.561%"><tr><td style="width:1.0%"></td><td style="width:55.728%"></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:12.556%"></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:12.556%"></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:12.558%"></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: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:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Assets:</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Money market funds</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i3bc8c1628e6047bbab56b9a7eac35abc_I20210227" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:MoneyMarketFundsAtCarryingValue" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjUwZWY0MGY2MzdkZjRjYWQ4YWM2OGJiMDQxMGE0N2FkL3NlYzo1MGVmNDBmNjM3ZGY0Y2FkOGFjNjhiYjA0MTBhNDdhZF8xNTEvZnJhZzpmZTE5OWRiZjk1M2Q0YzFmOWM0ZGM3Y2QzM2E2MWVlYS90YWJsZTo1MGIzNDk2NTA4Zjg0ZTU4OGE1NTI4YzdiMDI0NTNjYy90YWJsZXJhbmdlOjUwYjM0OTY1MDhmODRlNTg4YTU1MjhjN2IwMjQ1M2NjXzMtMi0xLTEtMA_cc2be55b-f836-49c3-8f2a-c8e0a8b31ca8">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: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="ic4054815f04a43d7a7b41d3c1ce87171_I20210227" decimals="-3" format="ixt:zerodash" name="us-gaap:MoneyMarketFundsAtCarryingValue" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjUwZWY0MGY2MzdkZjRjYWQ4YWM2OGJiMDQxMGE0N2FkL3NlYzo1MGVmNDBmNjM3ZGY0Y2FkOGFjNjhiYjA0MTBhNDdhZF8xNTEvZnJhZzpmZTE5OWRiZjk1M2Q0YzFmOWM0ZGM3Y2QzM2E2MWVlYS90YWJsZTo1MGIzNDk2NTA4Zjg0ZTU4OGE1NTI4YzdiMDI0NTNjYy90YWJsZXJhbmdlOjUwYjM0OTY1MDhmODRlNTg4YTU1MjhjN2IwMjQ1M2NjXzMtNC0xLTEtMA_ff524ede-8a76-4885-bb1d-9485312083e7">&#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="ie44048d9e7744032b85b2d825bc80366_I20210227" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:MoneyMarketFundsAtCarryingValue" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjUwZWY0MGY2MzdkZjRjYWQ4YWM2OGJiMDQxMGE0N2FkL3NlYzo1MGVmNDBmNjM3ZGY0Y2FkOGFjNjhiYjA0MTBhNDdhZF8xNTEvZnJhZzpmZTE5OWRiZjk1M2Q0YzFmOWM0ZGM3Y2QzM2E2MWVlYS90YWJsZTo1MGIzNDk2NTA4Zjg0ZTU4OGE1NTI4YzdiMDI0NTNjYy90YWJsZXJhbmdlOjUwYjM0OTY1MDhmODRlNTg4YTU1MjhjN2IwMjQ1M2NjXzMtNi0xLTEtMA_b4b34c52-4886-4bef-bee0-59fe65435831">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:10pt;font-weight:400;line-height:100%">Municipal and corporate bonds</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i3bc8c1628e6047bbab56b9a7eac35abc_I20210227" decimals="-3" format="ixt:zerodash" name="apog:LongtermInvestmentsMunicipalAndCorporateBonds" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjUwZWY0MGY2MzdkZjRjYWQ4YWM2OGJiMDQxMGE0N2FkL3NlYzo1MGVmNDBmNjM3ZGY0Y2FkOGFjNjhiYjA0MTBhNDdhZF8xNTEvZnJhZzpmZTE5OWRiZjk1M2Q0YzFmOWM0ZGM3Y2QzM2E2MWVlYS90YWJsZTo1MGIzNDk2NTA4Zjg0ZTU4OGE1NTI4YzdiMDI0NTNjYy90YWJsZXJhbmdlOjUwYjM0OTY1MDhmODRlNTg4YTU1MjhjN2IwMjQ1M2NjXzUtMi0xLTEtMA_cec54b07-1800-43c3-9940-9a5e815d4629">&#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="ic4054815f04a43d7a7b41d3c1ce87171_I20210227" decimals="-3" format="ixt:numdotdecimal" name="apog:LongtermInvestmentsMunicipalAndCorporateBonds" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjUwZWY0MGY2MzdkZjRjYWQ4YWM2OGJiMDQxMGE0N2FkL3NlYzo1MGVmNDBmNjM3ZGY0Y2FkOGFjNjhiYjA0MTBhNDdhZF8xNTEvZnJhZzpmZTE5OWRiZjk1M2Q0YzFmOWM0ZGM3Y2QzM2E2MWVlYS90YWJsZTo1MGIzNDk2NTA4Zjg0ZTU4OGE1NTI4YzdiMDI0NTNjYy90YWJsZXJhbmdlOjUwYjM0OTY1MDhmODRlNTg4YTU1MjhjN2IwMjQ1M2NjXzUtNC0xLTEtMA_8755b6c1-b7be-4242-84a9-afcd1c9c5132">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:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="ie44048d9e7744032b85b2d825bc80366_I20210227" decimals="-3" format="ixt:numdotdecimal" name="apog:LongtermInvestmentsMunicipalAndCorporateBonds" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjUwZWY0MGY2MzdkZjRjYWQ4YWM2OGJiMDQxMGE0N2FkL3NlYzo1MGVmNDBmNjM3ZGY0Y2FkOGFjNjhiYjA0MTBhNDdhZF8xNTEvZnJhZzpmZTE5OWRiZjk1M2Q0YzFmOWM0ZGM3Y2QzM2E2MWVlYS90YWJsZTo1MGIzNDk2NTA4Zjg0ZTU4OGE1NTI4YzdiMDI0NTNjYy90YWJsZXJhbmdlOjUwYjM0OTY1MDhmODRlNTg4YTU1MjhjN2IwMjQ1M2NjXzUtNi0xLTEtMA_2ab298a2-5107-4b39-b1a9-10238664eae9">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:10pt;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: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="ic4054815f04a43d7a7b41d3c1ce87171_I20210227" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:CashSurrenderValueFairValueDisclosure" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjUwZWY0MGY2MzdkZjRjYWQ4YWM2OGJiMDQxMGE0N2FkL3NlYzo1MGVmNDBmNjM3ZGY0Y2FkOGFjNjhiYjA0MTBhNDdhZF8xNTEvZnJhZzpmZTE5OWRiZjk1M2Q0YzFmOWM0ZGM3Y2QzM2E2MWVlYS90YWJsZTo1MGIzNDk2NTA4Zjg0ZTU4OGE1NTI4YzdiMDI0NTNjYy90YWJsZXJhbmdlOjUwYjM0OTY1MDhmODRlNTg4YTU1MjhjN2IwMjQ1M2NjXzYtNC0xLTEtMjc5MA_49b42cb5-36bd-4cc6-815a-7a4a4f026707">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:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="ie44048d9e7744032b85b2d825bc80366_I20210227" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:CashSurrenderValueFairValueDisclosure" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjUwZWY0MGY2MzdkZjRjYWQ4YWM2OGJiMDQxMGE0N2FkL3NlYzo1MGVmNDBmNjM3ZGY0Y2FkOGFjNjhiYjA0MTBhNDdhZF8xNTEvZnJhZzpmZTE5OWRiZjk1M2Q0YzFmOWM0ZGM3Y2QzM2E2MWVlYS90YWJsZTo1MGIzNDk2NTA4Zjg0ZTU4OGE1NTI4YzdiMDI0NTNjYy90YWJsZXJhbmdlOjUwYjM0OTY1MDhmODRlNTg4YTU1MjhjN2IwMjQ1M2NjXzYtNi0xLTEtMjc5MA_10a924e4-34f9-423e-9b70-c39205b9214e">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:10pt;font-weight:400;line-height:100%">Foreign currency forward/option contract</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#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="i5f86d0c310c04e6281270f710b9d542d_I20210227" decimals="-3" name="us-gaap:DerivativeAssets" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjUwZWY0MGY2MzdkZjRjYWQ4YWM2OGJiMDQxMGE0N2FkL3NlYzo1MGVmNDBmNjM3ZGY0Y2FkOGFjNjhiYjA0MTBhNDdhZF8xNTEvZnJhZzpmZTE5OWRiZjk1M2Q0YzFmOWM0ZGM3Y2QzM2E2MWVlYS90YWJsZTo1MGIzNDk2NTA4Zjg0ZTU4OGE1NTI4YzdiMDI0NTNjYy90YWJsZXJhbmdlOjUwYjM0OTY1MDhmODRlNTg4YTU1MjhjN2IwMjQ1M2NjXzYtNC0xLTEtMA_9b389dd2-d6d4-49fd-9414-23facb1cbe13">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:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i00f69702f6324006a7d06bc82f4941b2_I20210227" decimals="-3" name="us-gaap:DerivativeAssets" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjUwZWY0MGY2MzdkZjRjYWQ4YWM2OGJiMDQxMGE0N2FkL3NlYzo1MGVmNDBmNjM3ZGY0Y2FkOGFjNjhiYjA0MTBhNDdhZF8xNTEvZnJhZzpmZTE5OWRiZjk1M2Q0YzFmOWM0ZGM3Y2QzM2E2MWVlYS90YWJsZTo1MGIzNDk2NTA4Zjg0ZTU4OGE1NTI4YzdiMDI0NTNjYy90YWJsZXJhbmdlOjUwYjM0OTY1MDhmODRlNTg4YTU1MjhjN2IwMjQ1M2NjXzYtNi0xLTEtMA_ab3d377e-0318-49f2-8b13-57bcf96432c9">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:10pt;font-weight:400;line-height:100%">Aluminum hedging contract</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#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="ifabefcd350c8410db067881bf32e3252_I20210227" decimals="-3" name="us-gaap:DerivativeAssets" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjUwZWY0MGY2MzdkZjRjYWQ4YWM2OGJiMDQxMGE0N2FkL3NlYzo1MGVmNDBmNjM3ZGY0Y2FkOGFjNjhiYjA0MTBhNDdhZF8xNTEvZnJhZzpmZTE5OWRiZjk1M2Q0YzFmOWM0ZGM3Y2QzM2E2MWVlYS90YWJsZTo1MGIzNDk2NTA4Zjg0ZTU4OGE1NTI4YzdiMDI0NTNjYy90YWJsZXJhbmdlOjUwYjM0OTY1MDhmODRlNTg4YTU1MjhjN2IwMjQ1M2NjXzctNC0xLTEtMjc4Mw_32e3fbb9-743d-44ef-9af2-32f0ca25c103">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:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i3f3b5f0cc2974e20bdf38cd085d9ae8f_I20210227" decimals="-3" name="us-gaap:DerivativeAssets" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjUwZWY0MGY2MzdkZjRjYWQ4YWM2OGJiMDQxMGE0N2FkL3NlYzo1MGVmNDBmNjM3ZGY0Y2FkOGFjNjhiYjA0MTBhNDdhZF8xNTEvZnJhZzpmZTE5OWRiZjk1M2Q0YzFmOWM0ZGM3Y2QzM2E2MWVlYS90YWJsZTo1MGIzNDk2NTA4Zjg0ZTU4OGE1NTI4YzdiMDI0NTNjYy90YWJsZXJhbmdlOjUwYjM0OTY1MDhmODRlNTg4YTU1MjhjN2IwMjQ1M2NjXzctNi0xLTEtMjc4Mw_f26d183c-bc04-49c8-9711-6cd000a24640">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:10pt;font-weight:700;line-height:100%">Liabilities:</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">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%">&#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="ic4054815f04a43d7a7b41d3c1ce87171_I20210227" decimals="-3" format="ixt:numdotdecimal" name="apog:DeferredCompensationLiabFVDisclosure" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjUwZWY0MGY2MzdkZjRjYWQ4YWM2OGJiMDQxMGE0N2FkL3NlYzo1MGVmNDBmNjM3ZGY0Y2FkOGFjNjhiYjA0MTBhNDdhZF8xNTEvZnJhZzpmZTE5OWRiZjk1M2Q0YzFmOWM0ZGM3Y2QzM2E2MWVlYS90YWJsZTo1MGIzNDk2NTA4Zjg0ZTU4OGE1NTI4YzdiMDI0NTNjYy90YWJsZXJhbmdlOjUwYjM0OTY1MDhmODRlNTg4YTU1MjhjN2IwMjQ1M2NjXzExLTQtMS0xLTI3OTg_34f5d82a-a480-4a4c-b661-e219c62a2797">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:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="ie44048d9e7744032b85b2d825bc80366_I20210227" decimals="-3" format="ixt:numdotdecimal" name="apog:DeferredCompensationLiabFVDisclosure" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjUwZWY0MGY2MzdkZjRjYWQ4YWM2OGJiMDQxMGE0N2FkL3NlYzo1MGVmNDBmNjM3ZGY0Y2FkOGFjNjhiYjA0MTBhNDdhZF8xNTEvZnJhZzpmZTE5OWRiZjk1M2Q0YzFmOWM0ZGM3Y2QzM2E2MWVlYS90YWJsZTo1MGIzNDk2NTA4Zjg0ZTU4OGE1NTI4YzdiMDI0NTNjYy90YWJsZXJhbmdlOjUwYjM0OTY1MDhmODRlNTg4YTU1MjhjN2IwMjQ1M2NjXzExLTYtMS0xLTI3OTg_018774d4-f054-47ee-b7b4-ca493ba13198">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:10pt;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: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="i2315f2eeb3fb49378d172efb6a2657e3_I20210227" decimals="-3" name="us-gaap:DerivativeLiabilities" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjUwZWY0MGY2MzdkZjRjYWQ4YWM2OGJiMDQxMGE0N2FkL3NlYzo1MGVmNDBmNjM3ZGY0Y2FkOGFjNjhiYjA0MTBhNDdhZF8xNTEvZnJhZzpmZTE5OWRiZjk1M2Q0YzFmOWM0ZGM3Y2QzM2E2MWVlYS90YWJsZTo1MGIzNDk2NTA4Zjg0ZTU4OGE1NTI4YzdiMDI0NTNjYy90YWJsZXJhbmdlOjUwYjM0OTY1MDhmODRlNTg4YTU1MjhjN2IwMjQ1M2NjXzEwLTQtMS0xLTA_4e482fba-cddf-479f-ad27-97ef303db683">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:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i3fd8bc098d5e4a358209582e3bccefed_I20210227" decimals="-3" name="us-gaap:DerivativeLiabilities" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjUwZWY0MGY2MzdkZjRjYWQ4YWM2OGJiMDQxMGE0N2FkL3NlYzo1MGVmNDBmNjM3ZGY0Y2FkOGFjNjhiYjA0MTBhNDdhZF8xNTEvZnJhZzpmZTE5OWRiZjk1M2Q0YzFmOWM0ZGM3Y2QzM2E2MWVlYS90YWJsZTo1MGIzNDk2NTA4Zjg0ZTU4OGE1NTI4YzdiMDI0NTNjYy90YWJsZXJhbmdlOjUwYjM0OTY1MDhmODRlNTg4YTU1MjhjN2IwMjQ1M2NjXzEwLTYtMS0xLTA_7908fff7-c615-47ee-bc79-f818a0ad8f67">504</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%">February 29, 2020</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:10pt;font-weight:700;line-height:100%">Assets:</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Money market funds</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i97b28e913f364472a825d605ae96d353_I20200229" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:MoneyMarketFundsAtCarryingValue" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjUwZWY0MGY2MzdkZjRjYWQ4YWM2OGJiMDQxMGE0N2FkL3NlYzo1MGVmNDBmNjM3ZGY0Y2FkOGFjNjhiYjA0MTBhNDdhZF8xNTEvZnJhZzpmZTE5OWRiZjk1M2Q0YzFmOWM0ZGM3Y2QzM2E2MWVlYS90YWJsZTo1MGIzNDk2NTA4Zjg0ZTU4OGE1NTI4YzdiMDI0NTNjYy90YWJsZXJhbmdlOjUwYjM0OTY1MDhmODRlNTg4YTU1MjhjN2IwMjQ1M2NjXzEzLTItMS0xLTA_b28344ac-0d25-4ce5-aa2f-91e92339e5f0">2,689</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 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="ic8ca75b3f29a4b4cb3f93146c0916f29_I20200229" decimals="-3" format="ixt:zerodash" name="us-gaap:MoneyMarketFundsAtCarryingValue" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjUwZWY0MGY2MzdkZjRjYWQ4YWM2OGJiMDQxMGE0N2FkL3NlYzo1MGVmNDBmNjM3ZGY0Y2FkOGFjNjhiYjA0MTBhNDdhZF8xNTEvZnJhZzpmZTE5OWRiZjk1M2Q0YzFmOWM0ZGM3Y2QzM2E2MWVlYS90YWJsZTo1MGIzNDk2NTA4Zjg0ZTU4OGE1NTI4YzdiMDI0NTNjYy90YWJsZXJhbmdlOjUwYjM0OTY1MDhmODRlNTg4YTU1MjhjN2IwMjQ1M2NjXzEzLTQtMS0xLTA_d5c2529f-6efd-4223-b417-e5f613c613f4">&#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="i96fd7411d54d4f508dff828490e4422b_I20200229" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:MoneyMarketFundsAtCarryingValue" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjUwZWY0MGY2MzdkZjRjYWQ4YWM2OGJiMDQxMGE0N2FkL3NlYzo1MGVmNDBmNjM3ZGY0Y2FkOGFjNjhiYjA0MTBhNDdhZF8xNTEvZnJhZzpmZTE5OWRiZjk1M2Q0YzFmOWM0ZGM3Y2QzM2E2MWVlYS90YWJsZTo1MGIzNDk2NTA4Zjg0ZTU4OGE1NTI4YzdiMDI0NTNjYy90YWJsZXJhbmdlOjUwYjM0OTY1MDhmODRlNTg4YTU1MjhjN2IwMjQ1M2NjXzEzLTYtMS0xLTA_304d3287-8c0c-411b-aed9-653e4f9f4e0a">2,689</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:10pt;font-weight:400;line-height:100%">Commercial paper</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i97b28e913f364472a825d605ae96d353_I20200229" decimals="-3" format="ixt:zerodash" name="us-gaap:CommercialPaperAtCarryingValue" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjUwZWY0MGY2MzdkZjRjYWQ4YWM2OGJiMDQxMGE0N2FkL3NlYzo1MGVmNDBmNjM3ZGY0Y2FkOGFjNjhiYjA0MTBhNDdhZF8xNTEvZnJhZzpmZTE5OWRiZjk1M2Q0YzFmOWM0ZGM3Y2QzM2E2MWVlYS90YWJsZTo1MGIzNDk2NTA4Zjg0ZTU4OGE1NTI4YzdiMDI0NTNjYy90YWJsZXJhbmdlOjUwYjM0OTY1MDhmODRlNTg4YTU1MjhjN2IwMjQ1M2NjXzE0LTItMS0xLTA_a1e641f4-3639-4ce0-b974-e647ab5163db">&#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="ic8ca75b3f29a4b4cb3f93146c0916f29_I20200229" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:CommercialPaperAtCarryingValue" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjUwZWY0MGY2MzdkZjRjYWQ4YWM2OGJiMDQxMGE0N2FkL3NlYzo1MGVmNDBmNjM3ZGY0Y2FkOGFjNjhiYjA0MTBhNDdhZF8xNTEvZnJhZzpmZTE5OWRiZjk1M2Q0YzFmOWM0ZGM3Y2QzM2E2MWVlYS90YWJsZTo1MGIzNDk2NTA4Zjg0ZTU4OGE1NTI4YzdiMDI0NTNjYy90YWJsZXJhbmdlOjUwYjM0OTY1MDhmODRlNTg4YTU1MjhjN2IwMjQ1M2NjXzE0LTQtMS0xLTA_ccdb0d30-53f3-4557-8e7f-2f3dd207c5df">1,500</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i96fd7411d54d4f508dff828490e4422b_I20200229" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:CommercialPaperAtCarryingValue" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjUwZWY0MGY2MzdkZjRjYWQ4YWM2OGJiMDQxMGE0N2FkL3NlYzo1MGVmNDBmNjM3ZGY0Y2FkOGFjNjhiYjA0MTBhNDdhZF8xNTEvZnJhZzpmZTE5OWRiZjk1M2Q0YzFmOWM0ZGM3Y2QzM2E2MWVlYS90YWJsZTo1MGIzNDk2NTA4Zjg0ZTU4OGE1NTI4YzdiMDI0NTNjYy90YWJsZXJhbmdlOjUwYjM0OTY1MDhmODRlNTg4YTU1MjhjN2IwMjQ1M2NjXzE0LTYtMS0xLTA_a1561e74-a4ce-4b87-8625-7eaa85443835">1,500</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:10pt;font-weight:400;line-height:100%">Municipal and corporate bonds</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i97b28e913f364472a825d605ae96d353_I20200229" decimals="-3" format="ixt:zerodash" name="apog:LongtermInvestmentsMunicipalAndCorporateBonds" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjUwZWY0MGY2MzdkZjRjYWQ4YWM2OGJiMDQxMGE0N2FkL3NlYzo1MGVmNDBmNjM3ZGY0Y2FkOGFjNjhiYjA0MTBhNDdhZF8xNTEvZnJhZzpmZTE5OWRiZjk1M2Q0YzFmOWM0ZGM3Y2QzM2E2MWVlYS90YWJsZTo1MGIzNDk2NTA4Zjg0ZTU4OGE1NTI4YzdiMDI0NTNjYy90YWJsZXJhbmdlOjUwYjM0OTY1MDhmODRlNTg4YTU1MjhjN2IwMjQ1M2NjXzE1LTItMS0xLTA_c85ce8b8-48fe-489f-92a5-4bc693f8c4b4">&#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="ic8ca75b3f29a4b4cb3f93146c0916f29_I20200229" decimals="-3" format="ixt:numdotdecimal" name="apog:LongtermInvestmentsMunicipalAndCorporateBonds" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjUwZWY0MGY2MzdkZjRjYWQ4YWM2OGJiMDQxMGE0N2FkL3NlYzo1MGVmNDBmNjM3ZGY0Y2FkOGFjNjhiYjA0MTBhNDdhZF8xNTEvZnJhZzpmZTE5OWRiZjk1M2Q0YzFmOWM0ZGM3Y2QzM2E2MWVlYS90YWJsZTo1MGIzNDk2NTA4Zjg0ZTU4OGE1NTI4YzdiMDI0NTNjYy90YWJsZXJhbmdlOjUwYjM0OTY1MDhmODRlNTg4YTU1MjhjN2IwMjQ1M2NjXzE1LTQtMS0xLTA_b38a6484-0950-4f20-97f3-1126dce9b8a2">11,967</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i96fd7411d54d4f508dff828490e4422b_I20200229" decimals="-3" format="ixt:numdotdecimal" name="apog:LongtermInvestmentsMunicipalAndCorporateBonds" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjUwZWY0MGY2MzdkZjRjYWQ4YWM2OGJiMDQxMGE0N2FkL3NlYzo1MGVmNDBmNjM3ZGY0Y2FkOGFjNjhiYjA0MTBhNDdhZF8xNTEvZnJhZzpmZTE5OWRiZjk1M2Q0YzFmOWM0ZGM3Y2QzM2E2MWVlYS90YWJsZTo1MGIzNDk2NTA4Zjg0ZTU4OGE1NTI4YzdiMDI0NTNjYy90YWJsZXJhbmdlOjUwYjM0OTY1MDhmODRlNTg4YTU1MjhjN2IwMjQ1M2NjXzE1LTYtMS0xLTA_9e5b9764-0f59-4f68-94d0-6e84d1879add">11,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 12.25pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Cash surrender value of life insurance</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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="ic8ca75b3f29a4b4cb3f93146c0916f29_I20200229" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:CashSurrenderValueFairValueDisclosure" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjUwZWY0MGY2MzdkZjRjYWQ4YWM2OGJiMDQxMGE0N2FkL3NlYzo1MGVmNDBmNjM3ZGY0Y2FkOGFjNjhiYjA0MTBhNDdhZF8xNTEvZnJhZzpmZTE5OWRiZjk1M2Q0YzFmOWM0ZGM3Y2QzM2E2MWVlYS90YWJsZTo1MGIzNDk2NTA4Zjg0ZTU4OGE1NTI4YzdiMDI0NTNjYy90YWJsZXJhbmdlOjUwYjM0OTY1MDhmODRlNTg4YTU1MjhjN2IwMjQ1M2NjXzE5LTQtMS0xLTI4MDQ_297847f1-9cfe-4e62-8fce-a961d906a119">16,560</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i96fd7411d54d4f508dff828490e4422b_I20200229" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:CashSurrenderValueFairValueDisclosure" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjUwZWY0MGY2MzdkZjRjYWQ4YWM2OGJiMDQxMGE0N2FkL3NlYzo1MGVmNDBmNjM3ZGY0Y2FkOGFjNjhiYjA0MTBhNDdhZF8xNTEvZnJhZzpmZTE5OWRiZjk1M2Q0YzFmOWM0ZGM3Y2QzM2E2MWVlYS90YWJsZTo1MGIzNDk2NTA4Zjg0ZTU4OGE1NTI4YzdiMDI0NTNjYy90YWJsZXJhbmdlOjUwYjM0OTY1MDhmODRlNTg4YTU1MjhjN2IwMjQ1M2NjXzE5LTYtMS0xLTI4MDQ_fe659157-e203-4a05-82cf-e034e4e7318c">16,560</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:700;line-height:100%">Liabilities:</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Deferred compensation</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size: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="ic8ca75b3f29a4b4cb3f93146c0916f29_I20200229" decimals="-3" format="ixt:numdotdecimal" name="apog:DeferredCompensationLiabFVDisclosure" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjUwZWY0MGY2MzdkZjRjYWQ4YWM2OGJiMDQxMGE0N2FkL3NlYzo1MGVmNDBmNjM3ZGY0Y2FkOGFjNjhiYjA0MTBhNDdhZF8xNTEvZnJhZzpmZTE5OWRiZjk1M2Q0YzFmOWM0ZGM3Y2QzM2E2MWVlYS90YWJsZTo1MGIzNDk2NTA4Zjg0ZTU4OGE1NTI4YzdiMDI0NTNjYy90YWJsZXJhbmdlOjUwYjM0OTY1MDhmODRlNTg4YTU1MjhjN2IwMjQ1M2NjXzIzLTQtMS0xLTI4MDk_b52a5ec1-5fca-4821-b879-480b9423def8">14,042</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i96fd7411d54d4f508dff828490e4422b_I20200229" decimals="-3" format="ixt:numdotdecimal" name="apog:DeferredCompensationLiabFVDisclosure" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjUwZWY0MGY2MzdkZjRjYWQ4YWM2OGJiMDQxMGE0N2FkL3NlYzo1MGVmNDBmNjM3ZGY0Y2FkOGFjNjhiYjA0MTBhNDdhZF8xNTEvZnJhZzpmZTE5OWRiZjk1M2Q0YzFmOWM0ZGM3Y2QzM2E2MWVlYS90YWJsZTo1MGIzNDk2NTA4Zjg0ZTU4OGE1NTI4YzdiMDI0NTNjYy90YWJsZXJhbmdlOjUwYjM0OTY1MDhmODRlNTg4YTU1MjhjN2IwMjQ1M2NjXzIzLTYtMS0xLTI4MDk_1bbd61ee-932a-49ed-b818-6d3874e05749">14,042</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:10pt;font-weight:400;line-height:100%">Foreign currency forward/option contract</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size: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="id7630019ba7d440c92c91c7e1cea6bc2_I20200229" decimals="-3" name="us-gaap:DerivativeLiabilities" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjUwZWY0MGY2MzdkZjRjYWQ4YWM2OGJiMDQxMGE0N2FkL3NlYzo1MGVmNDBmNjM3ZGY0Y2FkOGFjNjhiYjA0MTBhNDdhZF8xNTEvZnJhZzpmZTE5OWRiZjk1M2Q0YzFmOWM0ZGM3Y2QzM2E2MWVlYS90YWJsZTo1MGIzNDk2NTA4Zjg0ZTU4OGE1NTI4YzdiMDI0NTNjYy90YWJsZXJhbmdlOjUwYjM0OTY1MDhmODRlNTg4YTU1MjhjN2IwMjQ1M2NjXzE3LTQtMS0xLTA_c00be2ec-343d-4fc5-bd18-88216baaf374">340</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="icc7cc6cc873d412eb8ac20836de68291_I20200229" decimals="-3" name="us-gaap:DerivativeLiabilities" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjUwZWY0MGY2MzdkZjRjYWQ4YWM2OGJiMDQxMGE0N2FkL3NlYzo1MGVmNDBmNjM3ZGY0Y2FkOGFjNjhiYjA0MTBhNDdhZF8xNTEvZnJhZzpmZTE5OWRiZjk1M2Q0YzFmOWM0ZGM3Y2QzM2E2MWVlYS90YWJsZTo1MGIzNDk2NTA4Zjg0ZTU4OGE1NTI4YzdiMDI0NTNjYy90YWJsZXJhbmdlOjUwYjM0OTY1MDhmODRlNTg4YTU1MjhjN2IwMjQ1M2NjXzE3LTYtMS0xLTA_68995726-d544-43b0-9d0c-3ab951307eb2">340</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:10pt;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: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="ia5d23096379b446eb1dd84fa72e5cf85_I20200229" decimals="-3" name="us-gaap:DerivativeLiabilities" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjUwZWY0MGY2MzdkZjRjYWQ4YWM2OGJiMDQxMGE0N2FkL3NlYzo1MGVmNDBmNjM3ZGY0Y2FkOGFjNjhiYjA0MTBhNDdhZF8xNTEvZnJhZzpmZTE5OWRiZjk1M2Q0YzFmOWM0ZGM3Y2QzM2E2MWVlYS90YWJsZTo1MGIzNDk2NTA4Zjg0ZTU4OGE1NTI4YzdiMDI0NTNjYy90YWJsZXJhbmdlOjUwYjM0OTY1MDhmODRlNTg4YTU1MjhjN2IwMjQ1M2NjXzI1LTQtMS0xLTI4MTQ_43b1cace-a5b1-4990-af48-9bd8100bff31">561</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i4eb9876880fc4cf1af40b4ed334b60e6_I20200229" decimals="-3" name="us-gaap:DerivativeLiabilities" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjUwZWY0MGY2MzdkZjRjYWQ4YWM2OGJiMDQxMGE0N2FkL3NlYzo1MGVmNDBmNjM3ZGY0Y2FkOGFjNjhiYjA0MTBhNDdhZF8xNTEvZnJhZzpmZTE5OWRiZjk1M2Q0YzFmOWM0ZGM3Y2QzM2E2MWVlYS90YWJsZTo1MGIzNDk2NTA4Zjg0ZTU4OGE1NTI4YzdiMDI0NTNjYy90YWJsZXJhbmdlOjUwYjM0OTY1MDhmODRlNTg4YTU1MjhjN2IwMjQ1M2NjXzI1LTYtMS0xLTI4MTQ_2581fd24-4cd9-4305-855c-c3ccc345dca7">561</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. </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="#i50ef40f637df4cad8ac68bb0410a47ad_7">Table of Contents</a></span></div></div><ix:continuation id="ic4b014d8f2db4d5e8a2de133a051a2b6"><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">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 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. </span></div><div style="text-align:justify"><span><br/></span></div><div 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 and indefinite-lived intangible assets during the fourth quarter of fiscal 2021.</span></div></ix:continuation><div style="text-align:justify"><span><br/></span></div><div id="i50ef40f637df4cad8ac68bb0410a47ad_154"></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="ie3f9ae35ecd941bf96b6406bda91ca05_D20200301-20210227" name="us-gaap:PropertyPlantAndEquipmentDisclosureTextBlock" id="id3VybDovL2RvY3MudjEvZG9jOjUwZWY0MGY2MzdkZjRjYWQ4YWM2OGJiMDQxMGE0N2FkL3NlYzo1MGVmNDBmNjM3ZGY0Y2FkOGFjNjhiYjA0MTBhNDdhZF8xNTQvZnJhZzo0ODdkMjYyNzAzZjY0ZGJmYTcxZjBkN2Y1ZTQ0NDNlZi90ZXh0cmVnaW9uOjQ4N2QyNjI3MDNmNjRkYmZhNzFmMGQ3ZjVlNDQ0M2VmXzExNw_717c3932-c8cd-4d51-a484-5c3c64537678" continuedAt="i6a2ab18e145b4f7d9322bbaeafdd60de" escape="true">Property, Plant and Equipment</ix:nonNumeric></span></div><ix:continuation id="i6a2ab18e145b4f7d9322bbaeafdd60de"><div style="margin-top:5pt;text-align:center"><ix:nonNumeric contextRef="ie3f9ae35ecd941bf96b6406bda91ca05_D20200301-20210227" name="us-gaap:PropertyPlantAndEquipmentTextBlock" id="id3VybDovL2RvY3MudjEvZG9jOjUwZWY0MGY2MzdkZjRjYWQ4YWM2OGJiMDQxMGE0N2FkL3NlYzo1MGVmNDBmNjM3ZGY0Y2FkOGFjNjhiYjA0MTBhNDdhZF8xNTQvZnJhZzo0ODdkMjYyNzAzZjY0ZGJmYTcxZjBkN2Y1ZTQ0NDNlZi90ZXh0cmVnaW9uOjQ4N2QyNjI3MDNmNjRkYmZhNzFmMGQ3ZjVlNDQ0M2VmXzExMg_c53da22a-5678-467b-af92-d1149c653811" escape="true"><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:74.817%"></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.209%"></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%">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: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="ib6135ebabc7b46d29dbd214d8537b801_I20210227" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:PropertyPlantAndEquipmentGross" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjUwZWY0MGY2MzdkZjRjYWQ4YWM2OGJiMDQxMGE0N2FkL3NlYzo1MGVmNDBmNjM3ZGY0Y2FkOGFjNjhiYjA0MTBhNDdhZF8xNTQvZnJhZzo0ODdkMjYyNzAzZjY0ZGJmYTcxZjBkN2Y1ZTQ0NDNlZi90YWJsZTowYmNhM2M4NDFiNTQ0YWM0OGQ1YmU0YTBjNDA5Zjk2MS90YWJsZXJhbmdlOjBiY2EzYzg0MWI1NDRhYzQ4ZDViZTRhMGM0MDlmOTYxXzEtMi0xLTEtMA_ce0ed1b7-e882-476c-a4a5-8799cd528030">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><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="if18a22c17ed345b189f4753628310b4c_I20200229" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:PropertyPlantAndEquipmentGross" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjUwZWY0MGY2MzdkZjRjYWQ4YWM2OGJiMDQxMGE0N2FkL3NlYzo1MGVmNDBmNjM3ZGY0Y2FkOGFjNjhiYjA0MTBhNDdhZF8xNTQvZnJhZzo0ODdkMjYyNzAzZjY0ZGJmYTcxZjBkN2Y1ZTQ0NDNlZi90YWJsZTowYmNhM2M4NDFiNTQ0YWM0OGQ1YmU0YTBjNDA5Zjk2MS90YWJsZXJhbmdlOjBiY2EzYzg0MWI1NDRhYzQ4ZDViZTRhMGM0MDlmOTYxXzEtNC0xLTEtMA_72fbe12e-b6c5-4f19-925e-cab1bda7c8e4">5,381</ix:nonFraction>&#160;</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="i5307fb0bf93242e6b2c5f1217d2aafd8_I20210227" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:PropertyPlantAndEquipmentGross" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjUwZWY0MGY2MzdkZjRjYWQ4YWM2OGJiMDQxMGE0N2FkL3NlYzo1MGVmNDBmNjM3ZGY0Y2FkOGFjNjhiYjA0MTBhNDdhZF8xNTQvZnJhZzo0ODdkMjYyNzAzZjY0ZGJmYTcxZjBkN2Y1ZTQ0NDNlZi90YWJsZTowYmNhM2M4NDFiNTQ0YWM0OGQ1YmU0YTBjNDA5Zjk2MS90YWJsZXJhbmdlOjBiY2EzYzg0MWI1NDRhYzQ4ZDViZTRhMGM0MDlmOTYxXzItMi0xLTEtMA_d986e255-6bd3-4ea0-9c70-bcde149191d9">204,660</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="if3495891d9a644d88936dcd53d4afcab_I20200229" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:PropertyPlantAndEquipmentGross" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjUwZWY0MGY2MzdkZjRjYWQ4YWM2OGJiMDQxMGE0N2FkL3NlYzo1MGVmNDBmNjM3ZGY0Y2FkOGFjNjhiYjA0MTBhNDdhZF8xNTQvZnJhZzo0ODdkMjYyNzAzZjY0ZGJmYTcxZjBkN2Y1ZTQ0NDNlZi90YWJsZTowYmNhM2M4NDFiNTQ0YWM0OGQ1YmU0YTBjNDA5Zjk2MS90YWJsZXJhbmdlOjBiY2EzYzg0MWI1NDRhYzQ4ZDViZTRhMGM0MDlmOTYxXzItNC0xLTEtMA_d95f258f-47f7-4229-ba7e-08721bd8e6df">210,171</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="id97bdc63eb574813a738373d1623ed8c_I20210227" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:PropertyPlantAndEquipmentGross" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjUwZWY0MGY2MzdkZjRjYWQ4YWM2OGJiMDQxMGE0N2FkL3NlYzo1MGVmNDBmNjM3ZGY0Y2FkOGFjNjhiYjA0MTBhNDdhZF8xNTQvZnJhZzo0ODdkMjYyNzAzZjY0ZGJmYTcxZjBkN2Y1ZTQ0NDNlZi90YWJsZTowYmNhM2M4NDFiNTQ0YWM0OGQ1YmU0YTBjNDA5Zjk2MS90YWJsZXJhbmdlOjBiY2EzYzg0MWI1NDRhYzQ4ZDViZTRhMGM0MDlmOTYxXzMtMi0xLTEtMA_41e78b4f-904c-4eb1-816d-3ea68fad4d63">425,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="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="ia95a4dc983b9456ba78265110501cc1e_I20200229" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:PropertyPlantAndEquipmentGross" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjUwZWY0MGY2MzdkZjRjYWQ4YWM2OGJiMDQxMGE0N2FkL3NlYzo1MGVmNDBmNjM3ZGY0Y2FkOGFjNjhiYjA0MTBhNDdhZF8xNTQvZnJhZzo0ODdkMjYyNzAzZjY0ZGJmYTcxZjBkN2Y1ZTQ0NDNlZi90YWJsZTowYmNhM2M4NDFiNTQ0YWM0OGQ1YmU0YTBjNDA5Zjk2MS90YWJsZXJhbmdlOjBiY2EzYzg0MWI1NDRhYzQ4ZDViZTRhMGM0MDlmOTYxXzMtNC0xLTEtMA_0c1d84dc-e99a-4c5b-997a-b0babbf4ccda">418,240</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="ia7d179ee5140402abc193d9fb98c1328_I20210227" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:PropertyPlantAndEquipmentGross" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjUwZWY0MGY2MzdkZjRjYWQ4YWM2OGJiMDQxMGE0N2FkL3NlYzo1MGVmNDBmNjM3ZGY0Y2FkOGFjNjhiYjA0MTBhNDdhZF8xNTQvZnJhZzo0ODdkMjYyNzAzZjY0ZGJmYTcxZjBkN2Y1ZTQ0NDNlZi90YWJsZTowYmNhM2M4NDFiNTQ0YWM0OGQ1YmU0YTBjNDA5Zjk2MS90YWJsZXJhbmdlOjBiY2EzYzg0MWI1NDRhYzQ4ZDViZTRhMGM0MDlmOTYxXzQtMi0xLTEtMA_f3cc66c4-2ec9-4cd2-a3f8-78fc69906e2e">68,516</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i0f5b92e7b51f41e3b4f9013b7afbde83_I20200229" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:PropertyPlantAndEquipmentGross" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjUwZWY0MGY2MzdkZjRjYWQ4YWM2OGJiMDQxMGE0N2FkL3NlYzo1MGVmNDBmNjM3ZGY0Y2FkOGFjNjhiYjA0MTBhNDdhZF8xNTQvZnJhZzo0ODdkMjYyNzAzZjY0ZGJmYTcxZjBkN2Y1ZTQ0NDNlZi90YWJsZTowYmNhM2M4NDFiNTQ0YWM0OGQ1YmU0YTBjNDA5Zjk2MS90YWJsZXJhbmdlOjBiY2EzYzg0MWI1NDRhYzQ4ZDViZTRhMGM0MDlmOTYxXzQtNC0xLTEtMA_9548725a-3b2e-4b2d-9f5c-6d9755a607c8">60,409</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="ia90bcafa20084b8ebd3d4b54ad400374_I20210227" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:PropertyPlantAndEquipmentGross" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjUwZWY0MGY2MzdkZjRjYWQ4YWM2OGJiMDQxMGE0N2FkL3NlYzo1MGVmNDBmNjM3ZGY0Y2FkOGFjNjhiYjA0MTBhNDdhZF8xNTQvZnJhZzo0ODdkMjYyNzAzZjY0ZGJmYTcxZjBkN2Y1ZTQ0NDNlZi90YWJsZTowYmNhM2M4NDFiNTQ0YWM0OGQ1YmU0YTBjNDA5Zjk2MS90YWJsZXJhbmdlOjBiY2EzYzg0MWI1NDRhYzQ4ZDViZTRhMGM0MDlmOTYxXzUtMi0xLTEtMA_3ce2688e-90a6-44c7-a63a-7f396267ac35">13,750</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="ic3bed5a69d164fce8eff2e729b7f28d7_I20200229" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:PropertyPlantAndEquipmentGross" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjUwZWY0MGY2MzdkZjRjYWQ4YWM2OGJiMDQxMGE0N2FkL3NlYzo1MGVmNDBmNjM3ZGY0Y2FkOGFjNjhiYjA0MTBhNDdhZF8xNTQvZnJhZzo0ODdkMjYyNzAzZjY0ZGJmYTcxZjBkN2Y1ZTQ0NDNlZi90YWJsZTowYmNhM2M4NDFiNTQ0YWM0OGQ1YmU0YTBjNDA5Zjk2MS90YWJsZXJhbmdlOjBiY2EzYzg0MWI1NDRhYzQ4ZDViZTRhMGM0MDlmOTYxXzUtNC0xLTEtMA_c2f031b2-121d-4e28-a9d3-229b0f72bed2">17,496</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="ie44048d9e7744032b85b2d825bc80366_I20210227" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:PropertyPlantAndEquipmentGross" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjUwZWY0MGY2MzdkZjRjYWQ4YWM2OGJiMDQxMGE0N2FkL3NlYzo1MGVmNDBmNjM3ZGY0Y2FkOGFjNjhiYjA0MTBhNDdhZF8xNTQvZnJhZzo0ODdkMjYyNzAzZjY0ZGJmYTcxZjBkN2Y1ZTQ0NDNlZi90YWJsZTowYmNhM2M4NDFiNTQ0YWM0OGQ1YmU0YTBjNDA5Zjk2MS90YWJsZXJhbmdlOjBiY2EzYzg0MWI1NDRhYzQ4ZDViZTRhMGM0MDlmOTYxXzYtMi0xLTEtMA_d4e45e25-67fd-49ba-bb0d-35a6a52ebe1d">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><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="i96fd7411d54d4f508dff828490e4422b_I20200229" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:PropertyPlantAndEquipmentGross" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjUwZWY0MGY2MzdkZjRjYWQ4YWM2OGJiMDQxMGE0N2FkL3NlYzo1MGVmNDBmNjM3ZGY0Y2FkOGFjNjhiYjA0MTBhNDdhZF8xNTQvZnJhZzo0ODdkMjYyNzAzZjY0ZGJmYTcxZjBkN2Y1ZTQ0NDNlZi90YWJsZTowYmNhM2M4NDFiNTQ0YWM0OGQ1YmU0YTBjNDA5Zjk2MS90YWJsZXJhbmdlOjBiY2EzYzg0MWI1NDRhYzQ4ZDViZTRhMGM0MDlmOTYxXzYtNC0xLTEtMA_36271ec3-77a4-492d-9073-bb81ea6c3efd">711,697</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="ie44048d9e7744032b85b2d825bc80366_I20210227" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:AccumulatedDepreciationDepletionAndAmortizationPropertyPlantAndEquipment" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjUwZWY0MGY2MzdkZjRjYWQ4YWM2OGJiMDQxMGE0N2FkL3NlYzo1MGVmNDBmNjM3ZGY0Y2FkOGFjNjhiYjA0MTBhNDdhZF8xNTQvZnJhZzo0ODdkMjYyNzAzZjY0ZGJmYTcxZjBkN2Y1ZTQ0NDNlZi90YWJsZTowYmNhM2M4NDFiNTQ0YWM0OGQ1YmU0YTBjNDA5Zjk2MS90YWJsZXJhbmdlOjBiY2EzYzg0MWI1NDRhYzQ4ZDViZTRhMGM0MDlmOTYxXzctMi0xLTEtMA_f74556cc-e535-4298-bdc8-e584cd50e11d">417,615</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="i96fd7411d54d4f508dff828490e4422b_I20200229" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:AccumulatedDepreciationDepletionAndAmortizationPropertyPlantAndEquipment" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjUwZWY0MGY2MzdkZjRjYWQ4YWM2OGJiMDQxMGE0N2FkL3NlYzo1MGVmNDBmNjM3ZGY0Y2FkOGFjNjhiYjA0MTBhNDdhZF8xNTQvZnJhZzo0ODdkMjYyNzAzZjY0ZGJmYTcxZjBkN2Y1ZTQ0NDNlZi90YWJsZTowYmNhM2M4NDFiNTQ0YWM0OGQ1YmU0YTBjNDA5Zjk2MS90YWJsZXJhbmdlOjBiY2EzYzg0MWI1NDRhYzQ4ZDViZTRhMGM0MDlmOTYxXzctNC0xLTEtMA_b86ba389-10a1-421b-b620-6166a85d759e">387,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="background-color:#ffffff;padding:2px 1pt;text-align: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="ie44048d9e7744032b85b2d825bc80366_I20210227" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:PropertyPlantAndEquipmentNet" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjUwZWY0MGY2MzdkZjRjYWQ4YWM2OGJiMDQxMGE0N2FkL3NlYzo1MGVmNDBmNjM3ZGY0Y2FkOGFjNjhiYjA0MTBhNDdhZF8xNTQvZnJhZzo0ODdkMjYyNzAzZjY0ZGJmYTcxZjBkN2Y1ZTQ0NDNlZi90YWJsZTowYmNhM2M4NDFiNTQ0YWM0OGQ1YmU0YTBjNDA5Zjk2MS90YWJsZXJhbmdlOjBiY2EzYzg0MWI1NDRhYzQ4ZDViZTRhMGM0MDlmOTYxXzgtMi0xLTEtMA_dd248572-6d6c-40c9-bbf8-6efd6a2f31c1">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><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="i96fd7411d54d4f508dff828490e4422b_I20200229" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:PropertyPlantAndEquipmentNet" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjUwZWY0MGY2MzdkZjRjYWQ4YWM2OGJiMDQxMGE0N2FkL3NlYzo1MGVmNDBmNjM3ZGY0Y2FkOGFjNjhiYjA0MTBhNDdhZF8xNTQvZnJhZzo0ODdkMjYyNzAzZjY0ZGJmYTcxZjBkN2Y1ZTQ0NDNlZi90YWJsZTowYmNhM2M4NDFiNTQ0YWM0OGQ1YmU0YTBjNDA5Zjk2MS90YWJsZXJhbmdlOjBiY2EzYzg0MWI1NDRhYzQ4ZDViZTRhMGM0MDlmOTYxXzgtNC0xLTEtMA_6f1cc0e0-4250-420d-a079-5059c01b82e8">324,386</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="ie3f9ae35ecd941bf96b6406bda91ca05_D20200301-20210227" decimals="-5" format="ixt:numdotdecimal" name="us-gaap:Depreciation" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOjUwZWY0MGY2MzdkZjRjYWQ4YWM2OGJiMDQxMGE0N2FkL3NlYzo1MGVmNDBmNjM3ZGY0Y2FkOGFjNjhiYjA0MTBhNDdhZF8xNTQvZnJhZzo0ODdkMjYyNzAzZjY0ZGJmYTcxZjBkN2Y1ZTQ0NDNlZi90ZXh0cmVnaW9uOjQ4N2QyNjI3MDNmNjRkYmZhNzFmMGQ3ZjVlNDQ0M2VmXzY0_d908c6e4-1e54-4081-8b81-44c2b6c29a54">43.9</ix:nonFraction> million, $<ix:nonFraction unitRef="usd" contextRef="i977292dbe73446f6907a0bcba9148bd4_D20190303-20200229" decimals="-5" format="ixt:numdotdecimal" name="us-gaap:Depreciation" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOjUwZWY0MGY2MzdkZjRjYWQ4YWM2OGJiMDQxMGE0N2FkL3NlYzo1MGVmNDBmNjM3ZGY0Y2FkOGFjNjhiYjA0MTBhNDdhZF8xNTQvZnJhZzo0ODdkMjYyNzAzZjY0ZGJmYTcxZjBkN2Y1ZTQ0NDNlZi90ZXh0cmVnaW9uOjQ4N2QyNjI3MDNmNjRkYmZhNzFmMGQ3ZjVlNDQ0M2VmXzIxOTkwMjMyNTYyMTQ_fa64bbb1-0fcb-42a2-8f30-d0577e2a41c0">36.1</ix:nonFraction> million, and $<ix:nonFraction unitRef="usd" contextRef="ic1139c6dc2fb4a6da6f0304f59ba785e_D20180304-20190302" decimals="-5" format="ixt:numdotdecimal" name="us-gaap:Depreciation" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOjUwZWY0MGY2MzdkZjRjYWQ4YWM2OGJiMDQxMGE0N2FkL3NlYzo1MGVmNDBmNjM3ZGY0Y2FkOGFjNjhiYjA0MTBhNDdhZF8xNTQvZnJhZzo0ODdkMjYyNzAzZjY0ZGJmYTcxZjBkN2Y1ZTQ0NDNlZi90ZXh0cmVnaW9uOjQ4N2QyNjI3MDNmNjRkYmZhNzFmMGQ3ZjVlNDQ0M2VmXzc3_335f10ca-0399-4818-9ead-c69bae25c710">37.1</ix:nonFraction> million in fiscal 2021, 2020, and 2019, 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%">In September 2020, we sold a building in McCook, IL within our LSO segment for $<ix:nonFraction unitRef="usd" contextRef="i057b49e5a23741edbb2e33b32354f67f_I20200902" decimals="-5" format="ixt:numdotdecimal" name="apog:ProceedsFromSaleLeasebackTransaction" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOjUwZWY0MGY2MzdkZjRjYWQ4YWM2OGJiMDQxMGE0N2FkL3NlYzo1MGVmNDBmNjM3ZGY0Y2FkOGFjNjhiYjA0MTBhNDdhZF8xNTQvZnJhZzo0ODdkMjYyNzAzZjY0ZGJmYTcxZjBkN2Y1ZTQ0NDNlZi90ZXh0cmVnaW9uOjQ4N2QyNjI3MDNmNjRkYmZhNzFmMGQ3ZjVlNDQ0M2VmXzIxOTkwMjMyNjI3NTM_52eb4917-a37c-4b99-844f-69d07141c75f">25.1</ix:nonFraction>&#160;million. The carrying value of the building was $<ix:nonFraction unitRef="usd" contextRef="i057b49e5a23741edbb2e33b32354f67f_I20200902" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:SaleLeasebackTransactionNetBookValue" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOjUwZWY0MGY2MzdkZjRjYWQ4YWM2OGJiMDQxMGE0N2FkL3NlYzo1MGVmNDBmNjM3ZGY0Y2FkOGFjNjhiYjA0MTBhNDdhZF8xNTQvZnJhZzo0ODdkMjYyNzAzZjY0ZGJmYTcxZjBkN2Y1ZTQ0NDNlZi90ZXh0cmVnaW9uOjQ4N2QyNjI3MDNmNjRkYmZhNzFmMGQ3ZjVlNDQ0M2VmXzIxOTkwMjMyNjI3Mzk_d0bf73c4-5b73-4752-a35f-611d9ded7ce4">4.3</ix:nonFraction>&#160;million, and we recognized a gain on this sale of approximately $<ix:nonFraction unitRef="usd" contextRef="ie3f9ae35ecd941bf96b6406bda91ca05_D20200301-20210227" decimals="-5" format="ixt:numdotdecimal" name="us-gaap:SaleAndLeasebackTransactionGainLossNet" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOjUwZWY0MGY2MzdkZjRjYWQ4YWM2OGJiMDQxMGE0N2FkL3NlYzo1MGVmNDBmNjM3ZGY0Y2FkOGFjNjhiYjA0MTBhNDdhZF8xNTQvZnJhZzo0ODdkMjYyNzAzZjY0ZGJmYTcxZjBkN2Y1ZTQ0NDNlZi90ZXh0cmVnaW9uOjQ4N2QyNjI3MDNmNjRkYmZhNzFmMGQ3ZjVlNDQ0M2VmXzIxOTkwMjMyNjI3MjQ_91202d5f-d77a-4271-8ab6-7c072c16694c">19.3</ix:nonFraction>&#160;million, net of associated transaction costs, which is included as a reduction of selling, general and administrative expenses within our consolidated statements of operations. We entered into a separate operating lease agreement for this facility, which commenced in September 2020. Refer to Note 8 for related lease disclosures.</span></div><div style="text-align:justify"><span><br/></span></div><div 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 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="ie3f9ae35ecd941bf96b6406bda91ca05_D20200301-20210227" decimals="-5" format="ixt:numdotdecimal" name="us-gaap:RestructuringCharges" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOjUwZWY0MGY2MzdkZjRjYWQ4YWM2OGJiMDQxMGE0N2FkL3NlYzo1MGVmNDBmNjM3ZGY0Y2FkOGFjNjhiYjA0MTBhNDdhZF8xNTQvZnJhZzo0ODdkMjYyNzAzZjY0ZGJmYTcxZjBkN2Y1ZTQ0NDNlZi90ZXh0cmVnaW9uOjQ4N2QyNjI3MDNmNjRkYmZhNzFmMGQ3ZjVlNDQ0M2VmXzIxOTkwMjMyNjI3Njk_7f768ec9-aa48-46a8-bda7-fd7b8c0767d8">5.8</ix:nonFraction> million, of which $<ix:nonFraction unitRef="usd" contextRef="ic95216b2a36d4346b59006a0bf30079c_D20200301-20210227" decimals="-5" format="ixt:numdotdecimal" name="us-gaap:RestructuringCharges" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOjUwZWY0MGY2MzdkZjRjYWQ4YWM2OGJiMDQxMGE0N2FkL3NlYzo1MGVmNDBmNjM3ZGY0Y2FkOGFjNjhiYjA0MTBhNDdhZF8xNTQvZnJhZzo0ODdkMjYyNzAzZjY0ZGJmYTcxZjBkN2Y1ZTQ0NDNlZi90ZXh0cmVnaW9uOjQ4N2QyNjI3MDNmNjRkYmZhNzFmMGQ3ZjVlNDQ0M2VmXzIxOTkwMjMyNjI3Nzc_320133ab-2228-4615-926b-30c209984215">5.2</ix:nonFraction> million is included within cost of sales and $<ix:nonFraction unitRef="usd" contextRef="idd82fd82e03f4b25be249cb872bb59fb_D20200301-20210227" decimals="-5" format="ixt:numdotdecimal" name="us-gaap:RestructuringCharges" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOjUwZWY0MGY2MzdkZjRjYWQ4YWM2OGJiMDQxMGE0N2FkL3NlYzo1MGVmNDBmNjM3ZGY0Y2FkOGFjNjhiYjA0MTBhNDdhZF8xNTQvZnJhZzo0ODdkMjYyNzAzZjY0ZGJmYTcxZjBkN2Y1ZTQ0NDNlZi90ZXh0cmVnaW9uOjQ4N2QyNjI3MDNmNjRkYmZhNzFmMGQ3ZjVlNDQ0M2VmXzIxOTkwMjMyNjI3ODU_e2fcc372-de65-46fe-bd24-f85d96add546">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><ix:nonNumeric contextRef="ie3f9ae35ecd941bf96b6406bda91ca05_D20200301-20210227" name="us-gaap:ScheduleOfRestructuringAndRelatedCostsTextBlock" id="id3VybDovL2RvY3MudjEvZG9jOjUwZWY0MGY2MzdkZjRjYWQ4YWM2OGJiMDQxMGE0N2FkL3NlYzo1MGVmNDBmNjM3ZGY0Y2FkOGFjNjhiYjA0MTBhNDdhZF8xNTQvZnJhZzo0ODdkMjYyNzAzZjY0ZGJmYTcxZjBkN2Y1ZTQ0NDNlZi90ZXh0cmVnaW9uOjQ4N2QyNjI3MDNmNjRkYmZhNzFmMGQ3ZjVlNDQ0M2VmXzIxOTkwMjMyNjIxNzQ_c4584d8f-8864-40f6-8298-95e13d7dbb2b" 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%">Certain amounts associated with the restructuring expense incurred during fiscal 2021 are accrued as of year-end within accrued payroll and related costs and other current liabilities in the consolidated balance sheets, and are expected to be paid within the next fiscal year.</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:56.209%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.384%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:12.496%"></td><td style="width:0.1%"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td style="width:0.1%"></td><td style="width:0.384%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:12.496%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.530%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:12.501%"></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="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">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="ib28972e7e6e848e789db480df62ee61b_I20200229" decimals="-3" format="ixt:zerodash" name="us-gaap:RestructuringReserve" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjUwZWY0MGY2MzdkZjRjYWQ4YWM2OGJiMDQxMGE0N2FkL3NlYzo1MGVmNDBmNjM3ZGY0Y2FkOGFjNjhiYjA0MTBhNDdhZF8xNTQvZnJhZzo0ODdkMjYyNzAzZjY0ZGJmYTcxZjBkN2Y1ZTQ0NDNlZi90YWJsZTo4NWJjYmY5NWRlN2M0ZWI1YWQ2ZjczMjdjZTA2ZmFmNi90YWJsZXJhbmdlOjg1YmNiZjk1ZGU3YzRlYjVhZDZmNzMyN2NlMDZmYWY2XzEtMi0xLTEtNTAzOA_9f25203c-3dc8-4abf-9be9-d08c5fefbcc4">&#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="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',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="i0722a394f5f944c5b3985ae51f3344bd_I20200229" decimals="-3" format="ixt:zerodash" name="us-gaap:RestructuringReserve" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjUwZWY0MGY2MzdkZjRjYWQ4YWM2OGJiMDQxMGE0N2FkL3NlYzo1MGVmNDBmNjM3ZGY0Y2FkOGFjNjhiYjA0MTBhNDdhZF8xNTQvZnJhZzo0ODdkMjYyNzAzZjY0ZGJmYTcxZjBkN2Y1ZTQ0NDNlZi90YWJsZTo4NWJjYmY5NWRlN2M0ZWI1YWQ2ZjczMjdjZTA2ZmFmNi90YWJsZXJhbmdlOjg1YmNiZjk1ZGU3YzRlYjVhZDZmNzMyN2NlMDZmYWY2XzEtNi0xLTEtNTAzOA_af1792f0-cec3-4184-ac9a-c9e8e975801a">&#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="i96fd7411d54d4f508dff828490e4422b_I20200229" decimals="-3" format="ixt:zerodash" name="us-gaap:RestructuringReserve" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjUwZWY0MGY2MzdkZjRjYWQ4YWM2OGJiMDQxMGE0N2FkL3NlYzo1MGVmNDBmNjM3ZGY0Y2FkOGFjNjhiYjA0MTBhNDdhZF8xNTQvZnJhZzo0ODdkMjYyNzAzZjY0ZGJmYTcxZjBkN2Y1ZTQ0NDNlZi90YWJsZTo4NWJjYmY5NWRlN2M0ZWI1YWQ2ZjczMjdjZTA2ZmFmNi90YWJsZXJhbmdlOjg1YmNiZjk1ZGU3YzRlYjVhZDZmNzMyN2NlMDZmYWY2XzEtOC0xLTEtNTAzOA_86267df8-1871-45c4-92ce-9f218247a39d">&#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="i606a601c1dbb43c880c142c2edde854f_D20200301-20210227" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:RestructuringCharges" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjUwZWY0MGY2MzdkZjRjYWQ4YWM2OGJiMDQxMGE0N2FkL3NlYzo1MGVmNDBmNjM3ZGY0Y2FkOGFjNjhiYjA0MTBhNDdhZF8xNTQvZnJhZzo0ODdkMjYyNzAzZjY0ZGJmYTcxZjBkN2Y1ZTQ0NDNlZi90YWJsZTo4NWJjYmY5NWRlN2M0ZWI1YWQ2ZjczMjdjZTA2ZmFmNi90YWJsZXJhbmdlOjg1YmNiZjk1ZGU3YzRlYjVhZDZmNzMyN2NlMDZmYWY2XzItMi0xLTEtNTAzOA_3f659b15-527a-4178-b804-90fb5900d344">5,281</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i6b0d7e6761c34f00a31f7c5e9a6ad210_D20200301-20210227" decimals="-3" name="us-gaap:RestructuringCharges" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjUwZWY0MGY2MzdkZjRjYWQ4YWM2OGJiMDQxMGE0N2FkL3NlYzo1MGVmNDBmNjM3ZGY0Y2FkOGFjNjhiYjA0MTBhNDdhZF8xNTQvZnJhZzo0ODdkMjYyNzAzZjY0ZGJmYTcxZjBkN2Y1ZTQ0NDNlZi90YWJsZTo4NWJjYmY5NWRlN2M0ZWI1YWQ2ZjczMjdjZTA2ZmFmNi90YWJsZXJhbmdlOjg1YmNiZjk1ZGU3YzRlYjVhZDZmNzMyN2NlMDZmYWY2XzItNi0xLTEtNTAzOA_92feda20-e4c2-40e1-aea7-393a0379dee0">554</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="ie3f9ae35ecd941bf96b6406bda91ca05_D20200301-20210227" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:RestructuringCharges" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjUwZWY0MGY2MzdkZjRjYWQ4YWM2OGJiMDQxMGE0N2FkL3NlYzo1MGVmNDBmNjM3ZGY0Y2FkOGFjNjhiYjA0MTBhNDdhZF8xNTQvZnJhZzo0ODdkMjYyNzAzZjY0ZGJmYTcxZjBkN2Y1ZTQ0NDNlZi90YWJsZTo4NWJjYmY5NWRlN2M0ZWI1YWQ2ZjczMjdjZTA2ZmFmNi90YWJsZXJhbmdlOjg1YmNiZjk1ZGU3YzRlYjVhZDZmNzMyN2NlMDZmYWY2XzItOC0xLTEtNTAzOA_f4e041f5-ef17-41b1-a8cd-97935d8d0258">5,835</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="i606a601c1dbb43c880c142c2edde854f_D20200301-20210227" decimals="-3" name="us-gaap:PaymentsForRestructuring" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjUwZWY0MGY2MzdkZjRjYWQ4YWM2OGJiMDQxMGE0N2FkL3NlYzo1MGVmNDBmNjM3ZGY0Y2FkOGFjNjhiYjA0MTBhNDdhZF8xNTQvZnJhZzo0ODdkMjYyNzAzZjY0ZGJmYTcxZjBkN2Y1ZTQ0NDNlZi90YWJsZTo4NWJjYmY5NWRlN2M0ZWI1YWQ2ZjczMjdjZTA2ZmFmNi90YWJsZXJhbmdlOjg1YmNiZjk1ZGU3YzRlYjVhZDZmNzMyN2NlMDZmYWY2XzMtMi0xLTEtNTAzOA_7b7baad4-e3cd-4ee0-b198-173dacee085a">716</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="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="i6b0d7e6761c34f00a31f7c5e9a6ad210_D20200301-20210227" decimals="-3" name="us-gaap:PaymentsForRestructuring" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjUwZWY0MGY2MzdkZjRjYWQ4YWM2OGJiMDQxMGE0N2FkL3NlYzo1MGVmNDBmNjM3ZGY0Y2FkOGFjNjhiYjA0MTBhNDdhZF8xNTQvZnJhZzo0ODdkMjYyNzAzZjY0ZGJmYTcxZjBkN2Y1ZTQ0NDNlZi90YWJsZTo4NWJjYmY5NWRlN2M0ZWI1YWQ2ZjczMjdjZTA2ZmFmNi90YWJsZXJhbmdlOjg1YmNiZjk1ZGU3YzRlYjVhZDZmNzMyN2NlMDZmYWY2XzMtNi0xLTEtNTAzOA_b3ebc47b-0239-4518-994d-9e91b2a5f5e3">163</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="ie3f9ae35ecd941bf96b6406bda91ca05_D20200301-20210227" decimals="-3" name="us-gaap:PaymentsForRestructuring" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjUwZWY0MGY2MzdkZjRjYWQ4YWM2OGJiMDQxMGE0N2FkL3NlYzo1MGVmNDBmNjM3ZGY0Y2FkOGFjNjhiYjA0MTBhNDdhZF8xNTQvZnJhZzo0ODdkMjYyNzAzZjY0ZGJmYTcxZjBkN2Y1ZTQ0NDNlZi90YWJsZTo4NWJjYmY5NWRlN2M0ZWI1YWQ2ZjczMjdjZTA2ZmFmNi90YWJsZXJhbmdlOjg1YmNiZjk1ZGU3YzRlYjVhZDZmNzMyN2NlMDZmYWY2XzMtOC0xLTEtNTAzOA_0e6711ec-7b06-4786-a8d0-7cd4a4e9e91f">879</ix:nonFraction>)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Other adjustments</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="i606a601c1dbb43c880c142c2edde854f_D20200301-20210227" decimals="-3" sign="-" name="us-gaap:RestructuringReserveTranslationAndOtherAdjustment" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjUwZWY0MGY2MzdkZjRjYWQ4YWM2OGJiMDQxMGE0N2FkL3NlYzo1MGVmNDBmNjM3ZGY0Y2FkOGFjNjhiYjA0MTBhNDdhZF8xNTQvZnJhZzo0ODdkMjYyNzAzZjY0ZGJmYTcxZjBkN2Y1ZTQ0NDNlZi90YWJsZTo4NWJjYmY5NWRlN2M0ZWI1YWQ2ZjczMjdjZTA2ZmFmNi90YWJsZXJhbmdlOjg1YmNiZjk1ZGU3YzRlYjVhZDZmNzMyN2NlMDZmYWY2XzQtMi0xLTEtNTAzOA_cdad7572-0102-46a3-bd5b-af8d3f88c3f5">739</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="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i6b0d7e6761c34f00a31f7c5e9a6ad210_D20200301-20210227" decimals="-3" format="ixt:zerodash" name="us-gaap:RestructuringReserveTranslationAndOtherAdjustment" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjUwZWY0MGY2MzdkZjRjYWQ4YWM2OGJiMDQxMGE0N2FkL3NlYzo1MGVmNDBmNjM3ZGY0Y2FkOGFjNjhiYjA0MTBhNDdhZF8xNTQvZnJhZzo0ODdkMjYyNzAzZjY0ZGJmYTcxZjBkN2Y1ZTQ0NDNlZi90YWJsZTo4NWJjYmY5NWRlN2M0ZWI1YWQ2ZjczMjdjZTA2ZmFmNi90YWJsZXJhbmdlOjg1YmNiZjk1ZGU3YzRlYjVhZDZmNzMyN2NlMDZmYWY2XzQtNi0xLTEtNTAzOA_e457013d-cd2f-4679-bfe8-6aee75dc1b53">&#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="ie3f9ae35ecd941bf96b6406bda91ca05_D20200301-20210227" decimals="-3" sign="-" name="us-gaap:RestructuringReserveTranslationAndOtherAdjustment" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjUwZWY0MGY2MzdkZjRjYWQ4YWM2OGJiMDQxMGE0N2FkL3NlYzo1MGVmNDBmNjM3ZGY0Y2FkOGFjNjhiYjA0MTBhNDdhZF8xNTQvZnJhZzo0ODdkMjYyNzAzZjY0ZGJmYTcxZjBkN2Y1ZTQ0NDNlZi90YWJsZTo4NWJjYmY5NWRlN2M0ZWI1YWQ2ZjczMjdjZTA2ZmFmNi90YWJsZXJhbmdlOjg1YmNiZjk1ZGU3YzRlYjVhZDZmNzMyN2NlMDZmYWY2XzQtOC0xLTEtNTAzOA_a7dd0205-7dd1-48a7-8731-9ebfd84ad3b4">739</ix:nonFraction>)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Balance at February 27, 2021</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="i9406a882aec9407da10470cd5ee31e3b_I20210227" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:RestructuringReserve" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjUwZWY0MGY2MzdkZjRjYWQ4YWM2OGJiMDQxMGE0N2FkL3NlYzo1MGVmNDBmNjM3ZGY0Y2FkOGFjNjhiYjA0MTBhNDdhZF8xNTQvZnJhZzo0ODdkMjYyNzAzZjY0ZGJmYTcxZjBkN2Y1ZTQ0NDNlZi90YWJsZTo4NWJjYmY5NWRlN2M0ZWI1YWQ2ZjczMjdjZTA2ZmFmNi90YWJsZXJhbmdlOjg1YmNiZjk1ZGU3YzRlYjVhZDZmNzMyN2NlMDZmYWY2XzUtMi0xLTEtNTAzOA_36299367-7972-4779-8122-07e476572d0e">3,826</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="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;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="i658cca3726e94f08ad831fa64b54de12_I20210227" decimals="-3" name="us-gaap:RestructuringReserve" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjUwZWY0MGY2MzdkZjRjYWQ4YWM2OGJiMDQxMGE0N2FkL3NlYzo1MGVmNDBmNjM3ZGY0Y2FkOGFjNjhiYjA0MTBhNDdhZF8xNTQvZnJhZzo0ODdkMjYyNzAzZjY0ZGJmYTcxZjBkN2Y1ZTQ0NDNlZi90YWJsZTo4NWJjYmY5NWRlN2M0ZWI1YWQ2ZjczMjdjZTA2ZmFmNi90YWJsZXJhbmdlOjg1YmNiZjk1ZGU3YzRlYjVhZDZmNzMyN2NlMDZmYWY2XzUtNi0xLTEtNTAzOA_aabb6992-009a-4d23-b6d9-32507f735b28">391</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="ie44048d9e7744032b85b2d825bc80366_I20210227" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:RestructuringReserve" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjUwZWY0MGY2MzdkZjRjYWQ4YWM2OGJiMDQxMGE0N2FkL3NlYzo1MGVmNDBmNjM3ZGY0Y2FkOGFjNjhiYjA0MTBhNDdhZF8xNTQvZnJhZzo0ODdkMjYyNzAzZjY0ZGJmYTcxZjBkN2Y1ZTQ0NDNlZi90YWJsZTo4NWJjYmY5NWRlN2M0ZWI1YWQ2ZjczMjdjZTA2ZmFmNi90YWJsZXJhbmdlOjg1YmNiZjk1ZGU3YzRlYjVhZDZmNzMyN2NlMDZmYWY2XzUtOC0xLTEtNTAzOA_1ec0121a-3ec2-4d6e-8802-ddf84efa3525">4,217</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><span><br/></span></div><div id="i50ef40f637df4cad8ac68bb0410a47ad_160"></div><ix:nonNumeric contextRef="ie3f9ae35ecd941bf96b6406bda91ca05_D20200301-20210227" name="us-gaap:GoodwillAndIntangibleAssetsDisclosureTextBlock" id="id3VybDovL2RvY3MudjEvZG9jOjUwZWY0MGY2MzdkZjRjYWQ4YWM2OGJiMDQxMGE0N2FkL3NlYzo1MGVmNDBmNjM3ZGY0Y2FkOGFjNjhiYjA0MTBhNDdhZF8xNjAvZnJhZzo3ZDJlZTk0MTBmOGM0YjEzODFmNzUyMGJmNjY0NTE1Zi90ZXh0cmVnaW9uOjdkMmVlOTQxMGY4YzRiMTM4MWY3NTIwYmY2NjQ1MTVmXzIxOTkwMjMyOTkyMjc_05d65675-d15a-412b-b39d-507f18a44824" continuedAt="ic7408ef0979e4c1f8a4d829950fef510" 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></ix:nonNumeric><div style="height:42.75pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">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="#i50ef40f637df4cad8ac68bb0410a47ad_7">Table of Contents</a></span></div></div><ix:continuation id="ic7408ef0979e4c1f8a4d829950fef510" continuedAt="i950e19cf91ba43abb459e5d4b8722c49"><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 six of our eight reporting units. However, estimated fair value did not exceed carrying value for two reporting units within the Architectural Framing Systems segment, EFCO and Sotawall. For these reporting units, we utilized a weighted-average cost of capital of 12.1 percent in determining the discounted cash flows in the fair value analysis and a long-term growth rate of 3.0 percent. As a result, as of February 27, 2021, we incurred goodwill impairment expense of $<ix:nonFraction unitRef="usd" contextRef="i474e3ca3542046d09c14538027bcbb1f_D20200301-20210227" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:GoodwillImpairmentLoss" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOjUwZWY0MGY2MzdkZjRjYWQ4YWM2OGJiMDQxMGE0N2FkL3NlYzo1MGVmNDBmNjM3ZGY0Y2FkOGFjNjhiYjA0MTBhNDdhZF8xNjAvZnJhZzo3ZDJlZTk0MTBmOGM0YjEzODFmNzUyMGJmNjY0NTE1Zi90ZXh0cmVnaW9uOjdkMmVlOTQxMGY4YzRiMTM4MWY3NTIwYmY2NjQ1MTVmXzIxOTkwMjMyOTkxOTg_1a8086bc-2e81-43ae-b2fd-78a6f5ac5e64">46.7</ix:nonFraction>&#160;million and $<ix:nonFraction unitRef="usd" contextRef="i41679121761f4183bf71881595e20ada_D20200301-20210227" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:GoodwillImpairmentLoss" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOjUwZWY0MGY2MzdkZjRjYWQ4YWM2OGJiMDQxMGE0N2FkL3NlYzo1MGVmNDBmNjM3ZGY0Y2FkOGFjNjhiYjA0MTBhNDdhZF8xNjAvZnJhZzo3ZDJlZTk0MTBmOGM0YjEzODFmNzUyMGJmNjY0NTE1Zi90ZXh0cmVnaW9uOjdkMmVlOTQxMGY4YzRiMTM4MWY3NTIwYmY2NjQ1MTVmXzIxOTkwMjMyOTkyMTM_15badfef-e2c2-4aec-abb0-e5a56314c58b">17.1</ix:nonFraction>&#160;million in our EFCO and Sotawall reporting units, respectively. The goodwill impairment expense recorded during the year ended February 27, 2021 represents the total accumulated goodwill impairment expenses recorded. </span></div><div style="text-align:justify"><span><br/></span></div><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="ie3f9ae35ecd941bf96b6406bda91ca05_D20200301-20210227" name="us-gaap:ScheduleOfGoodwillTextBlock" id="id3VybDovL2RvY3MudjEvZG9jOjUwZWY0MGY2MzdkZjRjYWQ4YWM2OGJiMDQxMGE0N2FkL3NlYzo1MGVmNDBmNjM3ZGY0Y2FkOGFjNjhiYjA0MTBhNDdhZF8xNjAvZnJhZzo3ZDJlZTk0MTBmOGM0YjEzODFmNzUyMGJmNjY0NTE1Zi90ZXh0cmVnaW9uOjdkMmVlOTQxMGY4YzRiMTM4MWY3NTIwYmY2NjQ1MTVmXzEwODU_2c1469ab-621e-4dca-bfbc-e78403a60f3b" escape="true"><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:37.079%"></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:11.234%"></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.647%"></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:9.913%"></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.651%"></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 March 2, 2019</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="i6a63d82b49094a99a4dc356066ac0667_I20190302" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:Goodwill" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjUwZWY0MGY2MzdkZjRjYWQ4YWM2OGJiMDQxMGE0N2FkL3NlYzo1MGVmNDBmNjM3ZGY0Y2FkOGFjNjhiYjA0MTBhNDdhZF8xNjAvZnJhZzo3ZDJlZTk0MTBmOGM0YjEzODFmNzUyMGJmNjY0NTE1Zi90YWJsZTo1YmYwMmE0ZjM2NDU0YjBhYTJkZTZmNjI0YjFiOGYxNS90YWJsZXJhbmdlOjViZjAyYTRmMzY0NTRiMGFhMmRlNmY2MjRiMWI4ZjE1XzEtMi0xLTEtMA_9e4efdeb-a0c6-45a3-a2f9-4841a3b6e30d">148,446</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="iae1f81e288b4453e96ececa2296ec825_I20190302" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:Goodwill" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjUwZWY0MGY2MzdkZjRjYWQ4YWM2OGJiMDQxMGE0N2FkL3NlYzo1MGVmNDBmNjM3ZGY0Y2FkOGFjNjhiYjA0MTBhNDdhZF8xNjAvZnJhZzo3ZDJlZTk0MTBmOGM0YjEzODFmNzUyMGJmNjY0NTE1Zi90YWJsZTo1YmYwMmE0ZjM2NDU0YjBhYTJkZTZmNjI0YjFiOGYxNS90YWJsZXJhbmdlOjViZjAyYTRmMzY0NTRiMGFhMmRlNmY2MjRiMWI4ZjE1XzEtNC0xLTEtMA_d2a89e81-fcf6-40d8-ae64-8d8458458c95">25,709</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="id44e92c921b846168b13f55e8573ae8a_I20190302" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:Goodwill" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjUwZWY0MGY2MzdkZjRjYWQ4YWM2OGJiMDQxMGE0N2FkL3NlYzo1MGVmNDBmNjM3ZGY0Y2FkOGFjNjhiYjA0MTBhNDdhZF8xNjAvZnJhZzo3ZDJlZTk0MTBmOGM0YjEzODFmNzUyMGJmNjY0NTE1Zi90YWJsZTo1YmYwMmE0ZjM2NDU0YjBhYTJkZTZmNjI0YjFiOGYxNS90YWJsZXJhbmdlOjViZjAyYTRmMzY0NTRiMGFhMmRlNmY2MjRiMWI4ZjE1XzEtNi0xLTEtMA_2e69455a-20a9-43f0-8ee8-ce28386ff81d">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="i353fcbd4e7ac4d1688d5f7e65d90e9c6_I20190302" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:Goodwill" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjUwZWY0MGY2MzdkZjRjYWQ4YWM2OGJiMDQxMGE0N2FkL3NlYzo1MGVmNDBmNjM3ZGY0Y2FkOGFjNjhiYjA0MTBhNDdhZF8xNjAvZnJhZzo3ZDJlZTk0MTBmOGM0YjEzODFmNzUyMGJmNjY0NTE1Zi90YWJsZTo1YmYwMmE0ZjM2NDU0YjBhYTJkZTZmNjI0YjFiOGYxNS90YWJsZXJhbmdlOjViZjAyYTRmMzY0NTRiMGFhMmRlNmY2MjRiMWI4ZjE1XzEtOC0xLTEtMA_61216345-4345-4554-a17a-4296a126dbdf">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="i8409afd7f31541f1acdbbee8bc0561d4_I20190302" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:Goodwill" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjUwZWY0MGY2MzdkZjRjYWQ4YWM2OGJiMDQxMGE0N2FkL3NlYzo1MGVmNDBmNjM3ZGY0Y2FkOGFjNjhiYjA0MTBhNDdhZF8xNjAvZnJhZzo3ZDJlZTk0MTBmOGM0YjEzODFmNzUyMGJmNjY0NTE1Zi90YWJsZTo1YmYwMmE0ZjM2NDU0YjBhYTJkZTZmNjI0YjFiOGYxNS90YWJsZXJhbmdlOjViZjAyYTRmMzY0NTRiMGFhMmRlNmY2MjRiMWI4ZjE1XzEtMTAtMS0xLTA_bc2fbb4f-fd31-45f8-a357-f030510c37e1">185,832</ix:nonFraction>&#160;</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="ibe64ca8c1190480598a06f6e78391ca9_D20190303-20200229" decimals="-3" sign="-" name="us-gaap:GoodwillForeignCurrencyTranslationGainLoss" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjUwZWY0MGY2MzdkZjRjYWQ4YWM2OGJiMDQxMGE0N2FkL3NlYzo1MGVmNDBmNjM3ZGY0Y2FkOGFjNjhiYjA0MTBhNDdhZF8xNjAvZnJhZzo3ZDJlZTk0MTBmOGM0YjEzODFmNzUyMGJmNjY0NTE1Zi90YWJsZTo1YmYwMmE0ZjM2NDU0YjBhYTJkZTZmNjI0YjFiOGYxNS90YWJsZXJhbmdlOjViZjAyYTRmMzY0NTRiMGFhMmRlNmY2MjRiMWI4ZjE1XzQtMi0xLTEtMA_0dfdc331-3d6f-4474-a07b-286208324b93">263</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="i1f3b3e536cc9493eb6c8eaf3fe6bdbf9_D20190303-20200229" decimals="-3" sign="-" name="us-gaap:GoodwillForeignCurrencyTranslationGainLoss" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjUwZWY0MGY2MzdkZjRjYWQ4YWM2OGJiMDQxMGE0N2FkL3NlYzo1MGVmNDBmNjM3ZGY0Y2FkOGFjNjhiYjA0MTBhNDdhZF8xNjAvZnJhZzo3ZDJlZTk0MTBmOGM0YjEzODFmNzUyMGJmNjY0NTE1Zi90YWJsZTo1YmYwMmE0ZjM2NDU0YjBhYTJkZTZmNjI0YjFiOGYxNS90YWJsZXJhbmdlOjViZjAyYTRmMzY0NTRiMGFhMmRlNmY2MjRiMWI4ZjE1XzQtNC0xLTEtMA_b4148328-7c87-434c-94ca-fad2e05e4f43">53</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="ic1238ae10a9143e3898f9d979571146f_D20190303-20200229" decimals="-3" format="ixt:zerodash" name="us-gaap:GoodwillForeignCurrencyTranslationGainLoss" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjUwZWY0MGY2MzdkZjRjYWQ4YWM2OGJiMDQxMGE0N2FkL3NlYzo1MGVmNDBmNjM3ZGY0Y2FkOGFjNjhiYjA0MTBhNDdhZF8xNjAvZnJhZzo3ZDJlZTk0MTBmOGM0YjEzODFmNzUyMGJmNjY0NTE1Zi90YWJsZTo1YmYwMmE0ZjM2NDU0YjBhYTJkZTZmNjI0YjFiOGYxNS90YWJsZXJhbmdlOjViZjAyYTRmMzY0NTRiMGFhMmRlNmY2MjRiMWI4ZjE1XzQtNi0xLTEtMA_1f4cd28a-32b1-44d1-a2f2-b20d871357d8">&#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="i30582f8792874700af74f11d96aace26_D20190303-20200229" decimals="-3" format="ixt:zerodash" name="us-gaap:GoodwillForeignCurrencyTranslationGainLoss" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjUwZWY0MGY2MzdkZjRjYWQ4YWM2OGJiMDQxMGE0N2FkL3NlYzo1MGVmNDBmNjM3ZGY0Y2FkOGFjNjhiYjA0MTBhNDdhZF8xNjAvZnJhZzo3ZDJlZTk0MTBmOGM0YjEzODFmNzUyMGJmNjY0NTE1Zi90YWJsZTo1YmYwMmE0ZjM2NDU0YjBhYTJkZTZmNjI0YjFiOGYxNS90YWJsZXJhbmdlOjViZjAyYTRmMzY0NTRiMGFhMmRlNmY2MjRiMWI4ZjE1XzQtOC0xLTEtMA_cc3ae6ea-3943-403b-a45f-41a1079a54f5">&#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="i977292dbe73446f6907a0bcba9148bd4_D20190303-20200229" decimals="-3" sign="-" name="us-gaap:GoodwillForeignCurrencyTranslationGainLoss" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjUwZWY0MGY2MzdkZjRjYWQ4YWM2OGJiMDQxMGE0N2FkL3NlYzo1MGVmNDBmNjM3ZGY0Y2FkOGFjNjhiYjA0MTBhNDdhZF8xNjAvZnJhZzo3ZDJlZTk0MTBmOGM0YjEzODFmNzUyMGJmNjY0NTE1Zi90YWJsZTo1YmYwMmE0ZjM2NDU0YjBhYTJkZTZmNjI0YjFiOGYxNS90YWJsZXJhbmdlOjViZjAyYTRmMzY0NTRiMGFhMmRlNmY2MjRiMWI4ZjE1XzQtMTAtMS0xLTA_236a85a8-9207-476c-9464-f1322a9c331b">316</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:700;line-height:100%">Balance at February 29, 2020</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="ib28972e7e6e848e789db480df62ee61b_I20200229" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:Goodwill" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjUwZWY0MGY2MzdkZjRjYWQ4YWM2OGJiMDQxMGE0N2FkL3NlYzo1MGVmNDBmNjM3ZGY0Y2FkOGFjNjhiYjA0MTBhNDdhZF8xNjAvZnJhZzo3ZDJlZTk0MTBmOGM0YjEzODFmNzUyMGJmNjY0NTE1Zi90YWJsZTo1YmYwMmE0ZjM2NDU0YjBhYTJkZTZmNjI0YjFiOGYxNS90YWJsZXJhbmdlOjViZjAyYTRmMzY0NTRiMGFhMmRlNmY2MjRiMWI4ZjE1XzUtMi0xLTEtMA_50317ad2-6897-450a-b2bd-0a79bbf4aafa">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 colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="ia1b351dc587048da837d5375a031c91a_I20200229" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:Goodwill" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjUwZWY0MGY2MzdkZjRjYWQ4YWM2OGJiMDQxMGE0N2FkL3NlYzo1MGVmNDBmNjM3ZGY0Y2FkOGFjNjhiYjA0MTBhNDdhZF8xNjAvZnJhZzo3ZDJlZTk0MTBmOGM0YjEzODFmNzUyMGJmNjY0NTE1Zi90YWJsZTo1YmYwMmE0ZjM2NDU0YjBhYTJkZTZmNjI0YjFiOGYxNS90YWJsZXJhbmdlOjViZjAyYTRmMzY0NTRiMGFhMmRlNmY2MjRiMWI4ZjE1XzUtNC0xLTEtMA_56ba949a-17ae-4e3c-b872-362055c987c1">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 colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="icf2a9f3ed30a4605b70201982c2e6538_I20200229" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:Goodwill" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjUwZWY0MGY2MzdkZjRjYWQ4YWM2OGJiMDQxMGE0N2FkL3NlYzo1MGVmNDBmNjM3ZGY0Y2FkOGFjNjhiYjA0MTBhNDdhZF8xNjAvZnJhZzo3ZDJlZTk0MTBmOGM0YjEzODFmNzUyMGJmNjY0NTE1Zi90YWJsZTo1YmYwMmE0ZjM2NDU0YjBhYTJkZTZmNjI0YjFiOGYxNS90YWJsZXJhbmdlOjViZjAyYTRmMzY0NTRiMGFhMmRlNmY2MjRiMWI4ZjE1XzUtNi0xLTEtMA_bb0a465e-0008-49d8-8ecf-5525b1e0df81">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="i1bbb9a47b2314ebfb116373eaced409b_I20200229" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:Goodwill" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjUwZWY0MGY2MzdkZjRjYWQ4YWM2OGJiMDQxMGE0N2FkL3NlYzo1MGVmNDBmNjM3ZGY0Y2FkOGFjNjhiYjA0MTBhNDdhZF8xNjAvZnJhZzo3ZDJlZTk0MTBmOGM0YjEzODFmNzUyMGJmNjY0NTE1Zi90YWJsZTo1YmYwMmE0ZjM2NDU0YjBhYTJkZTZmNjI0YjFiOGYxNS90YWJsZXJhbmdlOjViZjAyYTRmMzY0NTRiMGFhMmRlNmY2MjRiMWI4ZjE1XzUtOC0xLTEtMA_869aad27-ab0e-4032-a7b1-1b029f3ea161">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="i96fd7411d54d4f508dff828490e4422b_I20200229" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:Goodwill" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjUwZWY0MGY2MzdkZjRjYWQ4YWM2OGJiMDQxMGE0N2FkL3NlYzo1MGVmNDBmNjM3ZGY0Y2FkOGFjNjhiYjA0MTBhNDdhZF8xNjAvZnJhZzo3ZDJlZTk0MTBmOGM0YjEzODFmNzUyMGJmNjY0NTE1Zi90YWJsZTo1YmYwMmE0ZjM2NDU0YjBhYTJkZTZmNjI0YjFiOGYxNS90YWJsZXJhbmdlOjViZjAyYTRmMzY0NTRiMGFhMmRlNmY2MjRiMWI4ZjE1XzUtMTAtMS0xLTA_557e5a3a-799a-4280-8fde-6f9733ce4520">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="i606a601c1dbb43c880c142c2edde854f_D20200301-20210227" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:GoodwillTranslationAndPurchaseAccountingAdjustments" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjUwZWY0MGY2MzdkZjRjYWQ4YWM2OGJiMDQxMGE0N2FkL3NlYzo1MGVmNDBmNjM3ZGY0Y2FkOGFjNjhiYjA0MTBhNDdhZF8xNjAvZnJhZzo3ZDJlZTk0MTBmOGM0YjEzODFmNzUyMGJmNjY0NTE1Zi90YWJsZTo1YmYwMmE0ZjM2NDU0YjBhYTJkZTZmNjI0YjFiOGYxNS90YWJsZXJhbmdlOjViZjAyYTRmMzY0NTRiMGFhMmRlNmY2MjRiMWI4ZjE1XzctMi0xLTEtMA_c60c6d7f-b9aa-4a8b-bf45-e95396ef71e5">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="ie3f9ae35ecd941bf96b6406bda91ca05_D20200301-20210227" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:GoodwillTranslationAndPurchaseAccountingAdjustments" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjUwZWY0MGY2MzdkZjRjYWQ4YWM2OGJiMDQxMGE0N2FkL3NlYzo1MGVmNDBmNjM3ZGY0Y2FkOGFjNjhiYjA0MTBhNDdhZF8xNjAvZnJhZzo3ZDJlZTk0MTBmOGM0YjEzODFmNzUyMGJmNjY0NTE1Zi90YWJsZTo1YmYwMmE0ZjM2NDU0YjBhYTJkZTZmNjI0YjFiOGYxNS90YWJsZXJhbmdlOjViZjAyYTRmMzY0NTRiMGFhMmRlNmY2MjRiMWI4ZjE1XzctMTAtMS0xLTA_4865c2b6-69cb-4263-83e6-54a0f0f58413">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="i606a601c1dbb43c880c142c2edde854f_D20200301-20210227" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:GoodwillImpairmentLoss" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjUwZWY0MGY2MzdkZjRjYWQ4YWM2OGJiMDQxMGE0N2FkL3NlYzo1MGVmNDBmNjM3ZGY0Y2FkOGFjNjhiYjA0MTBhNDdhZF8xNjAvZnJhZzo3ZDJlZTk0MTBmOGM0YjEzODFmNzUyMGJmNjY0NTE1Zi90YWJsZTo1YmYwMmE0ZjM2NDU0YjBhYTJkZTZmNjI0YjFiOGYxNS90YWJsZXJhbmdlOjViZjAyYTRmMzY0NTRiMGFhMmRlNmY2MjRiMWI4ZjE1XzgtMi0xLTEtMjgyOA_1474ec54-3a1d-4cc5-a590-c78a2d3050db">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="ie3f9ae35ecd941bf96b6406bda91ca05_D20200301-20210227" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:GoodwillImpairmentLoss" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjUwZWY0MGY2MzdkZjRjYWQ4YWM2OGJiMDQxMGE0N2FkL3NlYzo1MGVmNDBmNjM3ZGY0Y2FkOGFjNjhiYjA0MTBhNDdhZF8xNjAvZnJhZzo3ZDJlZTk0MTBmOGM0YjEzODFmNzUyMGJmNjY0NTE1Zi90YWJsZTo1YmYwMmE0ZjM2NDU0YjBhYTJkZTZmNjI0YjFiOGYxNS90YWJsZXJhbmdlOjViZjAyYTRmMzY0NTRiMGFhMmRlNmY2MjRiMWI4ZjE1XzgtMTAtMS0xLTYyNjk_479845d0-d92c-4f42-987d-9a54ae0a8a9f">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="i606a601c1dbb43c880c142c2edde854f_D20200301-20210227" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:GoodwillForeignCurrencyTranslationGainLoss" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjUwZWY0MGY2MzdkZjRjYWQ4YWM2OGJiMDQxMGE0N2FkL3NlYzo1MGVmNDBmNjM3ZGY0Y2FkOGFjNjhiYjA0MTBhNDdhZF8xNjAvZnJhZzo3ZDJlZTk0MTBmOGM0YjEzODFmNzUyMGJmNjY0NTE1Zi90YWJsZTo1YmYwMmE0ZjM2NDU0YjBhYTJkZTZmNjI0YjFiOGYxNS90YWJsZXJhbmdlOjViZjAyYTRmMzY0NTRiMGFhMmRlNmY2MjRiMWI4ZjE1XzgtMi0xLTEtMA_538e1cd0-f759-4068-bb59-198a701cba83">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="i8a48a78703614c819b5bc246f2a1c2eb_D20200301-20210227" decimals="-3" sign="-" name="us-gaap:GoodwillForeignCurrencyTranslationGainLoss" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjUwZWY0MGY2MzdkZjRjYWQ4YWM2OGJiMDQxMGE0N2FkL3NlYzo1MGVmNDBmNjM3ZGY0Y2FkOGFjNjhiYjA0MTBhNDdhZF8xNjAvZnJhZzo3ZDJlZTk0MTBmOGM0YjEzODFmNzUyMGJmNjY0NTE1Zi90YWJsZTo1YmYwMmE0ZjM2NDU0YjBhYTJkZTZmNjI0YjFiOGYxNS90YWJsZXJhbmdlOjViZjAyYTRmMzY0NTRiMGFhMmRlNmY2MjRiMWI4ZjE1XzgtNC0xLTEtMA_9d2401ca-58ae-4f46-a363-6b3a389cd44c">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="ia7b1a16cfe1b4fab9037bf17be39ecc2_D20200301-20210227" decimals="-3" format="ixt:zerodash" name="us-gaap:GoodwillForeignCurrencyTranslationGainLoss" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjUwZWY0MGY2MzdkZjRjYWQ4YWM2OGJiMDQxMGE0N2FkL3NlYzo1MGVmNDBmNjM3ZGY0Y2FkOGFjNjhiYjA0MTBhNDdhZF8xNjAvZnJhZzo3ZDJlZTk0MTBmOGM0YjEzODFmNzUyMGJmNjY0NTE1Zi90YWJsZTo1YmYwMmE0ZjM2NDU0YjBhYTJkZTZmNjI0YjFiOGYxNS90YWJsZXJhbmdlOjViZjAyYTRmMzY0NTRiMGFhMmRlNmY2MjRiMWI4ZjE1XzgtNi0xLTEtMA_2cc4aa30-7d6c-44db-af4b-446137abaef7">&#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="i9639b3c1a9db427299bc1ae825899071_D20200301-20210227" decimals="-3" format="ixt:zerodash" name="us-gaap:GoodwillForeignCurrencyTranslationGainLoss" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjUwZWY0MGY2MzdkZjRjYWQ4YWM2OGJiMDQxMGE0N2FkL3NlYzo1MGVmNDBmNjM3ZGY0Y2FkOGFjNjhiYjA0MTBhNDdhZF8xNjAvZnJhZzo3ZDJlZTk0MTBmOGM0YjEzODFmNzUyMGJmNjY0NTE1Zi90YWJsZTo1YmYwMmE0ZjM2NDU0YjBhYTJkZTZmNjI0YjFiOGYxNS90YWJsZXJhbmdlOjViZjAyYTRmMzY0NTRiMGFhMmRlNmY2MjRiMWI4ZjE1XzgtOC0xLTEtMA_fb3130a9-94f9-4b2b-9594-0e9356470bde">&#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="ie3f9ae35ecd941bf96b6406bda91ca05_D20200301-20210227" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:GoodwillForeignCurrencyTranslationGainLoss" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjUwZWY0MGY2MzdkZjRjYWQ4YWM2OGJiMDQxMGE0N2FkL3NlYzo1MGVmNDBmNjM3ZGY0Y2FkOGFjNjhiYjA0MTBhNDdhZF8xNjAvZnJhZzo3ZDJlZTk0MTBmOGM0YjEzODFmNzUyMGJmNjY0NTE1Zi90YWJsZTo1YmYwMmE0ZjM2NDU0YjBhYTJkZTZmNjI0YjFiOGYxNS90YWJsZXJhbmdlOjViZjAyYTRmMzY0NTRiMGFhMmRlNmY2MjRiMWI4ZjE1XzgtMTAtMS0xLTA_b6e9d4da-1246-43e7-a388-069be3c29df4">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 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="i9406a882aec9407da10470cd5ee31e3b_I20210227" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:Goodwill" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjUwZWY0MGY2MzdkZjRjYWQ4YWM2OGJiMDQxMGE0N2FkL3NlYzo1MGVmNDBmNjM3ZGY0Y2FkOGFjNjhiYjA0MTBhNDdhZF8xNjAvZnJhZzo3ZDJlZTk0MTBmOGM0YjEzODFmNzUyMGJmNjY0NTE1Zi90YWJsZTo1YmYwMmE0ZjM2NDU0YjBhYTJkZTZmNjI0YjFiOGYxNS90YWJsZXJhbmdlOjViZjAyYTRmMzY0NTRiMGFhMmRlNmY2MjRiMWI4ZjE1XzEwLTItMS0xLTYyODg_883ab07e-3b38-475d-be1d-cc4dd5985d1b">93,099</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="i1eda741205664402b43629b9218f5953_I20210227" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:Goodwill" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjUwZWY0MGY2MzdkZjRjYWQ4YWM2OGJiMDQxMGE0N2FkL3NlYzo1MGVmNDBmNjM3ZGY0Y2FkOGFjNjhiYjA0MTBhNDdhZF8xNjAvZnJhZzo3ZDJlZTk0MTBmOGM0YjEzODFmNzUyMGJmNjY0NTE1Zi90YWJsZTo1YmYwMmE0ZjM2NDU0YjBhYTJkZTZmNjI0YjFiOGYxNS90YWJsZXJhbmdlOjViZjAyYTRmMzY0NTRiMGFhMmRlNmY2MjRiMWI4ZjE1XzEwLTQtMS0xLTYyOTI_498a4402-9cb8-4536-a5db-fefd0c94300d">25,322</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="iee7578074dd3455aa330d506097f7d5c_I20210227" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:Goodwill" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjUwZWY0MGY2MzdkZjRjYWQ4YWM2OGJiMDQxMGE0N2FkL3NlYzo1MGVmNDBmNjM3ZGY0Y2FkOGFjNjhiYjA0MTBhNDdhZF8xNjAvZnJhZzo3ZDJlZTk0MTBmOGM0YjEzODFmNzUyMGJmNjY0NTE1Zi90YWJsZTo1YmYwMmE0ZjM2NDU0YjBhYTJkZTZmNjI0YjFiOGYxNS90YWJsZXJhbmdlOjViZjAyYTRmMzY0NTRiMGFhMmRlNmY2MjRiMWI4ZjE1XzEwLTYtMS0xLTYyOTU_f77b6bb8-47b6-416d-8c07-cbc107220dc7">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="i5b3d5357fcc74bab8cc1b67fdd1ff57a_I20210227" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:Goodwill" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjUwZWY0MGY2MzdkZjRjYWQ4YWM2OGJiMDQxMGE0N2FkL3NlYzo1MGVmNDBmNjM3ZGY0Y2FkOGFjNjhiYjA0MTBhNDdhZF8xNjAvZnJhZzo3ZDJlZTk0MTBmOGM0YjEzODFmNzUyMGJmNjY0NTE1Zi90YWJsZTo1YmYwMmE0ZjM2NDU0YjBhYTJkZTZmNjI0YjFiOGYxNS90YWJsZXJhbmdlOjViZjAyYTRmMzY0NTRiMGFhMmRlNmY2MjRiMWI4ZjE1XzEwLTgtMS0xLTYyOTg_3b7f58c9-4cc4-4216-aed4-243538206105">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="ie44048d9e7744032b85b2d825bc80366_I20210227" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:Goodwill" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjUwZWY0MGY2MzdkZjRjYWQ4YWM2OGJiMDQxMGE0N2FkL3NlYzo1MGVmNDBmNjM3ZGY0Y2FkOGFjNjhiYjA0MTBhNDdhZF8xNjAvZnJhZzo3ZDJlZTk0MTBmOGM0YjEzODFmNzUyMGJmNjY0NTE1Zi90YWJsZTo1YmYwMmE0ZjM2NDU0YjBhYTJkZTZmNjI0YjFiOGYxNS90YWJsZXJhbmdlOjViZjAyYTRmMzY0NTRiMGFhMmRlNmY2MjRiMWI4ZjE1XzEwLTEwLTEtMS02MzAx_ab7a9c5c-61df-4932-88f9-3bf7a2792e69">130,098</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><div><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height: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: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. Based on our analysis, the fair value of each of our trade names and trademarks exceeded carrying amount, except for the EFCO tradename, within our Architectural Framing Systems segment. The fair value determined for the EFCO tradename exceeded carrying value by $6.3 million and this amount was recognized as impairment expense in the fourth quarter ended 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:115%">The gross carrying amount of other intangible assets and related accumulated amortization was:</span></div><div style="margin-top:5pt"><ix:nonNumeric contextRef="ie3f9ae35ecd941bf96b6406bda91ca05_D20200301-20210227" name="us-gaap:ScheduleOfFiniteLivedIntangibleAssetsTableTextBlock" id="id3VybDovL2RvY3MudjEvZG9jOjUwZWY0MGY2MzdkZjRjYWQ4YWM2OGJiMDQxMGE0N2FkL3NlYzo1MGVmNDBmNjM3ZGY0Y2FkOGFjNjhiYjA0MTBhNDdhZF8xNjAvZnJhZzo3ZDJlZTk0MTBmOGM0YjEzODFmNzUyMGJmNjY0NTE1Zi90ZXh0cmVnaW9uOjdkMmVlOTQxMGY4YzRiMTM4MWY3NTIwYmY2NjQ1MTVmXzEwOTc_959fe596-8f6d-4d12-b015-a98c905fead6" escape="true"><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%">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 27, 2021</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%">Definite-lived intangible assets:</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',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="i865b67453fd34b9ebe3559c4218e0d4f_I20210227" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:FiniteLivedIntangibleAssetsGross" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjUwZWY0MGY2MzdkZjRjYWQ4YWM2OGJiMDQxMGE0N2FkL3NlYzo1MGVmNDBmNjM3ZGY0Y2FkOGFjNjhiYjA0MTBhNDdhZF8xNjAvZnJhZzo3ZDJlZTk0MTBmOGM0YjEzODFmNzUyMGJmNjY0NTE1Zi90YWJsZTplMzk2ZGU0YmRkY2M0YzBlOTI3NDQ0MDhlODVkMThmOS90YWJsZXJhbmdlOmUzOTZkZTRiZGRjYzRjMGU5Mjc0NDQwOGU4NWQxOGY5XzMtMi0xLTEtMA_33ec2cb2-76ea-4723-ac84-a80c9cc5e098">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="i865b67453fd34b9ebe3559c4218e0d4f_I20210227" decimals="-3" format="ixt:numdotdecimal" name="apog:IntangibleAssetsAccumulatedAmortization" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjUwZWY0MGY2MzdkZjRjYWQ4YWM2OGJiMDQxMGE0N2FkL3NlYzo1MGVmNDBmNjM3ZGY0Y2FkOGFjNjhiYjA0MTBhNDdhZF8xNjAvZnJhZzo3ZDJlZTk0MTBmOGM0YjEzODFmNzUyMGJmNjY0NTE1Zi90YWJsZTplMzk2ZGU0YmRkY2M0YzBlOTI3NDQ0MDhlODVkMThmOS90YWJsZXJhbmdlOmUzOTZkZTRiZGRjYzRjMGU5Mjc0NDQwOGU4NWQxOGY5XzMtNC0xLTEtMA_f48bb20c-7ee3-4370-b8d4-41b22ae62374">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="idda796dda47c478281caf7f263d2b82d_D20200301-20210227" decimals="-3" sign="-" format="ixt:numdotdecimal" name="us-gaap:FiniteLivedIntangibleAssetsForeignCurrencyTranslationGainLoss" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjUwZWY0MGY2MzdkZjRjYWQ4YWM2OGJiMDQxMGE0N2FkL3NlYzo1MGVmNDBmNjM3ZGY0Y2FkOGFjNjhiYjA0MTBhNDdhZF8xNjAvZnJhZzo3ZDJlZTk0MTBmOGM0YjEzODFmNzUyMGJmNjY0NTE1Zi90YWJsZTplMzk2ZGU0YmRkY2M0YzBlOTI3NDQ0MDhlODVkMThmOS90YWJsZXJhbmdlOmUzOTZkZTRiZGRjYzRjMGU5Mjc0NDQwOGU4NWQxOGY5XzMtOC0xLTEtMA_b4841b38-7b35-40f0-8537-e0e8381772ae">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="i865b67453fd34b9ebe3559c4218e0d4f_I20210227" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:FiniteLivedIntangibleAssetsNet" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjUwZWY0MGY2MzdkZjRjYWQ4YWM2OGJiMDQxMGE0N2FkL3NlYzo1MGVmNDBmNjM3ZGY0Y2FkOGFjNjhiYjA0MTBhNDdhZF8xNjAvZnJhZzo3ZDJlZTk0MTBmOGM0YjEzODFmNzUyMGJmNjY0NTE1Zi90YWJsZTplMzk2ZGU0YmRkY2M0YzBlOTI3NDQ0MDhlODVkMThmOS90YWJsZXJhbmdlOmUzOTZkZTRiZGRjYzRjMGU5Mjc0NDQwOGU4NWQxOGY5XzMtMTAtMS0xLTA_4f08e49d-c522-4235-ae2f-6afb01eb595c">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="i902a175b2804439893d5cd97b84d61d6_I20210227" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:FiniteLivedIntangibleAssetsGross" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjUwZWY0MGY2MzdkZjRjYWQ4YWM2OGJiMDQxMGE0N2FkL3NlYzo1MGVmNDBmNjM3ZGY0Y2FkOGFjNjhiYjA0MTBhNDdhZF8xNjAvZnJhZzo3ZDJlZTk0MTBmOGM0YjEzODFmNzUyMGJmNjY0NTE1Zi90YWJsZTplMzk2ZGU0YmRkY2M0YzBlOTI3NDQ0MDhlODVkMThmOS90YWJsZXJhbmdlOmUzOTZkZTRiZGRjYzRjMGU5Mjc0NDQwOGU4NWQxOGY5XzQtMi0xLTEtMA_955c42f3-9dbb-4f00-984e-4cac7afb889f">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="i902a175b2804439893d5cd97b84d61d6_I20210227" decimals="-3" format="ixt:numdotdecimal" name="apog:IntangibleAssetsAccumulatedAmortization" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjUwZWY0MGY2MzdkZjRjYWQ4YWM2OGJiMDQxMGE0N2FkL3NlYzo1MGVmNDBmNjM3ZGY0Y2FkOGFjNjhiYjA0MTBhNDdhZF8xNjAvZnJhZzo3ZDJlZTk0MTBmOGM0YjEzODFmNzUyMGJmNjY0NTE1Zi90YWJsZTplMzk2ZGU0YmRkY2M0YzBlOTI3NDQ0MDhlODVkMThmOS90YWJsZXJhbmdlOmUzOTZkZTRiZGRjYzRjMGU5Mjc0NDQwOGU4NWQxOGY5XzQtNC0xLTEtMA_314a4d51-c546-498b-b708-0f9a60e72b62">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="i3acef9f1fd154a9c9a814507b174fd6f_D20200301-20210227" decimals="-3" sign="-" name="us-gaap:FiniteLivedIntangibleAssetsForeignCurrencyTranslationGainLoss" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjUwZWY0MGY2MzdkZjRjYWQ4YWM2OGJiMDQxMGE0N2FkL3NlYzo1MGVmNDBmNjM3ZGY0Y2FkOGFjNjhiYjA0MTBhNDdhZF8xNjAvZnJhZzo3ZDJlZTk0MTBmOGM0YjEzODFmNzUyMGJmNjY0NTE1Zi90YWJsZTplMzk2ZGU0YmRkY2M0YzBlOTI3NDQ0MDhlODVkMThmOS90YWJsZXJhbmdlOmUzOTZkZTRiZGRjYzRjMGU5Mjc0NDQwOGU4NWQxOGY5XzQtOC0xLTEtMA_74d95f35-a882-48a2-a5db-26b5f0bb0e59">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="i902a175b2804439893d5cd97b84d61d6_I20210227" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:FiniteLivedIntangibleAssetsNet" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjUwZWY0MGY2MzdkZjRjYWQ4YWM2OGJiMDQxMGE0N2FkL3NlYzo1MGVmNDBmNjM3ZGY0Y2FkOGFjNjhiYjA0MTBhNDdhZF8xNjAvZnJhZzo3ZDJlZTk0MTBmOGM0YjEzODFmNzUyMGJmNjY0NTE1Zi90YWJsZTplMzk2ZGU0YmRkY2M0YzBlOTI3NDQ0MDhlODVkMThmOS90YWJsZXJhbmdlOmUzOTZkZTRiZGRjYzRjMGU5Mjc0NDQwOGU4NWQxOGY5XzQtMTAtMS0xLTA_1e80a013-6a31-4fda-820e-d28dfcb5c676">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 definite-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="ie44048d9e7744032b85b2d825bc80366_I20210227" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:FiniteLivedIntangibleAssetsGross" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjUwZWY0MGY2MzdkZjRjYWQ4YWM2OGJiMDQxMGE0N2FkL3NlYzo1MGVmNDBmNjM3ZGY0Y2FkOGFjNjhiYjA0MTBhNDdhZF8xNjAvZnJhZzo3ZDJlZTk0MTBmOGM0YjEzODFmNzUyMGJmNjY0NTE1Zi90YWJsZTplMzk2ZGU0YmRkY2M0YzBlOTI3NDQ0MDhlODVkMThmOS90YWJsZXJhbmdlOmUzOTZkZTRiZGRjYzRjMGU5Mjc0NDQwOGU4NWQxOGY5XzUtMi0xLTEtMA_24fa40f7-6665-4500-8daa-8eefaa6e8ac5">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="ie44048d9e7744032b85b2d825bc80366_I20210227" decimals="-3" format="ixt:numdotdecimal" name="apog:IntangibleAssetsAccumulatedAmortization" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjUwZWY0MGY2MzdkZjRjYWQ4YWM2OGJiMDQxMGE0N2FkL3NlYzo1MGVmNDBmNjM3ZGY0Y2FkOGFjNjhiYjA0MTBhNDdhZF8xNjAvZnJhZzo3ZDJlZTk0MTBmOGM0YjEzODFmNzUyMGJmNjY0NTE1Zi90YWJsZTplMzk2ZGU0YmRkY2M0YzBlOTI3NDQ0MDhlODVkMThmOS90YWJsZXJhbmdlOmUzOTZkZTRiZGRjYzRjMGU5Mjc0NDQwOGU4NWQxOGY5XzUtNC0xLTEtMA_cab125f6-98e6-46ee-96b2-9d87a1cb1af9">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="ie3f9ae35ecd941bf96b6406bda91ca05_D20200301-20210227" decimals="-3" sign="-" format="ixt:numdotdecimal" name="us-gaap:FiniteLivedIntangibleAssetsForeignCurrencyTranslationGainLoss" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjUwZWY0MGY2MzdkZjRjYWQ4YWM2OGJiMDQxMGE0N2FkL3NlYzo1MGVmNDBmNjM3ZGY0Y2FkOGFjNjhiYjA0MTBhNDdhZF8xNjAvZnJhZzo3ZDJlZTk0MTBmOGM0YjEzODFmNzUyMGJmNjY0NTE1Zi90YWJsZTplMzk2ZGU0YmRkY2M0YzBlOTI3NDQ0MDhlODVkMThmOS90YWJsZXJhbmdlOmUzOTZkZTRiZGRjYzRjMGU5Mjc0NDQwOGU4NWQxOGY5XzUtOC0xLTEtMA_a1305644-01a8-49f8-b4ef-7cc69946cd32">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="ie44048d9e7744032b85b2d825bc80366_I20210227" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:FiniteLivedIntangibleAssetsNet" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjUwZWY0MGY2MzdkZjRjYWQ4YWM2OGJiMDQxMGE0N2FkL3NlYzo1MGVmNDBmNjM3ZGY0Y2FkOGFjNjhiYjA0MTBhNDdhZF8xNjAvZnJhZzo3ZDJlZTk0MTBmOGM0YjEzODFmNzUyMGJmNjY0NTE1Zi90YWJsZTplMzk2ZGU0YmRkY2M0YzBlOTI3NDQ0MDhlODVkMThmOS90YWJsZXJhbmdlOmUzOTZkZTRiZGRjYzRjMGU5Mjc0NDQwOGU4NWQxOGY5XzUtMTAtMS0xLTA_4303310f-9b36-4715-8fc8-a04ea1427b7c">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%">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="if1c651c9d7864645bf398a0ca24c9e68_I20210227" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:IndefiniteLivedIntangibleAssetsExcludingGoodwill" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjUwZWY0MGY2MzdkZjRjYWQ4YWM2OGJiMDQxMGE0N2FkL3NlYzo1MGVmNDBmNjM3ZGY0Y2FkOGFjNjhiYjA0MTBhNDdhZF8xNjAvZnJhZzo3ZDJlZTk0MTBmOGM0YjEzODFmNzUyMGJmNjY0NTE1Zi90YWJsZTplMzk2ZGU0YmRkY2M0YzBlOTI3NDQ0MDhlODVkMThmOS90YWJsZXJhbmdlOmUzOTZkZTRiZGRjYzRjMGU5Mjc0NDQwOGU4NWQxOGY5XzctMi0xLTEtMA_f10d0c45-6444-47df-9e1b-aaf06856558f">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="i2f71c7b59603486b8bdb87341dd398c7_D20200301-20210227" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:ImpairmentOfIntangibleAssetsIndefinitelivedExcludingGoodwill" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjUwZWY0MGY2MzdkZjRjYWQ4YWM2OGJiMDQxMGE0N2FkL3NlYzo1MGVmNDBmNjM3ZGY0Y2FkOGFjNjhiYjA0MTBhNDdhZF8xNjAvZnJhZzo3ZDJlZTk0MTBmOGM0YjEzODFmNzUyMGJmNjY0NTE1Zi90YWJsZTplMzk2ZGU0YmRkY2M0YzBlOTI3NDQ0MDhlODVkMThmOS90YWJsZXJhbmdlOmUzOTZkZTRiZGRjYzRjMGU5Mjc0NDQwOGU4NWQxOGY5XzctNi0xLTEtMA_d6a43fa8-c03e-4b0a-98d6-d26ae0ad0f67">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="i2f71c7b59603486b8bdb87341dd398c7_D20200301-20210227" decimals="-3" sign="-" name="us-gaap:IndefiniteLivedIntangibleAssetsForeignCurrencyTranslationGainLoss" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjUwZWY0MGY2MzdkZjRjYWQ4YWM2OGJiMDQxMGE0N2FkL3NlYzo1MGVmNDBmNjM3ZGY0Y2FkOGFjNjhiYjA0MTBhNDdhZF8xNjAvZnJhZzo3ZDJlZTk0MTBmOGM0YjEzODFmNzUyMGJmNjY0NTE1Zi90YWJsZTplMzk2ZGU0YmRkY2M0YzBlOTI3NDQ0MDhlODVkMThmOS90YWJsZXJhbmdlOmUzOTZkZTRiZGRjYzRjMGU5Mjc0NDQwOGU4NWQxOGY5XzctOC0xLTEtMA_2203df9b-c3f9-4018-970d-901d172767a5">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="if1c651c9d7864645bf398a0ca24c9e68_I20210227" decimals="-3" format="ixt:numdotdecimal" name="apog:IndefinitelivedIntangibleAssetsExcludingGoodwillNetoftranslationadjustments" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjUwZWY0MGY2MzdkZjRjYWQ4YWM2OGJiMDQxMGE0N2FkL3NlYzo1MGVmNDBmNjM3ZGY0Y2FkOGFjNjhiYjA0MTBhNDdhZF8xNjAvZnJhZzo3ZDJlZTk0MTBmOGM0YjEzODFmNzUyMGJmNjY0NTE1Zi90YWJsZTplMzk2ZGU0YmRkY2M0YzBlOTI3NDQ0MDhlODVkMThmOS90YWJsZXJhbmdlOmUzOTZkZTRiZGRjYzRjMGU5Mjc0NDQwOGU4NWQxOGY5XzctMTAtMS0xLTA_2436539c-3104-402b-a843-611d72f6caf3">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-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;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="ie44048d9e7744032b85b2d825bc80366_I20210227" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:IntangibleAssetsGrossExcludingGoodwill" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjUwZWY0MGY2MzdkZjRjYWQ4YWM2OGJiMDQxMGE0N2FkL3NlYzo1MGVmNDBmNjM3ZGY0Y2FkOGFjNjhiYjA0MTBhNDdhZF8xNjAvZnJhZzo3ZDJlZTk0MTBmOGM0YjEzODFmNzUyMGJmNjY0NTE1Zi90YWJsZTplMzk2ZGU0YmRkY2M0YzBlOTI3NDQ0MDhlODVkMThmOS90YWJsZXJhbmdlOmUzOTZkZTRiZGRjYzRjMGU5Mjc0NDQwOGU4NWQxOGY5XzgtMi0xLTEtMA_29cc5c0c-b763-4eeb-9cf3-651687335258">206,240</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="ie44048d9e7744032b85b2d825bc80366_I20210227" decimals="-3" format="ixt:numdotdecimal" name="apog:IntangibleAssetsAccumulatedAmortization" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjUwZWY0MGY2MzdkZjRjYWQ4YWM2OGJiMDQxMGE0N2FkL3NlYzo1MGVmNDBmNjM3ZGY0Y2FkOGFjNjhiYjA0MTBhNDdhZF8xNjAvZnJhZzo3ZDJlZTk0MTBmOGM0YjEzODFmNzUyMGJmNjY0NTE1Zi90YWJsZTplMzk2ZGU0YmRkY2M0YzBlOTI3NDQ0MDhlODVkMThmOS90YWJsZXJhbmdlOmUzOTZkZTRiZGRjYzRjMGU5Mjc0NDQwOGU4NWQxOGY5XzgtNC0xLTEtMA_4d9393b7-6308-400e-bcd4-11625653b7b3">74,677</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="ie44048d9e7744032b85b2d825bc80366_I20210227" decimals="-3" format="ixt:numdotdecimal" name="apog:IntangibleAssetsImpairment" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjUwZWY0MGY2MzdkZjRjYWQ4YWM2OGJiMDQxMGE0N2FkL3NlYzo1MGVmNDBmNjM3ZGY0Y2FkOGFjNjhiYjA0MTBhNDdhZF8xNjAvZnJhZzo3ZDJlZTk0MTBmOGM0YjEzODFmNzUyMGJmNjY0NTE1Zi90YWJsZTplMzk2ZGU0YmRkY2M0YzBlOTI3NDQ0MDhlODVkMThmOS90YWJsZXJhbmdlOmUzOTZkZTRiZGRjYzRjMGU5Mjc0NDQwOGU4NWQxOGY5XzgtNi0xLTEtMA_579c766f-7fc1-4bcc-8ff9-7ee69e0b94f6">6,300</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="ie44048d9e7744032b85b2d825bc80366_I20210227" decimals="-3" sign="-" format="ixt:numdotdecimal" name="apog:IntangibleAssetsForeignCurrencyTranslation" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjUwZWY0MGY2MzdkZjRjYWQ4YWM2OGJiMDQxMGE0N2FkL3NlYzo1MGVmNDBmNjM3ZGY0Y2FkOGFjNjhiYjA0MTBhNDdhZF8xNjAvZnJhZzo3ZDJlZTk0MTBmOGM0YjEzODFmNzUyMGJmNjY0NTE1Zi90YWJsZTplMzk2ZGU0YmRkY2M0YzBlOTI3NDQ0MDhlODVkMThmOS90YWJsZXJhbmdlOmUzOTZkZTRiZGRjYzRjMGU5Mjc0NDQwOGU4NWQxOGY5XzgtOC0xLTEtMA_e671bc89-76ef-4d7e-98a4-9dcdec0fb41c">4,790</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="ie44048d9e7744032b85b2d825bc80366_I20210227" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:IntangibleAssetsNetExcludingGoodwill" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjUwZWY0MGY2MzdkZjRjYWQ4YWM2OGJiMDQxMGE0N2FkL3NlYzo1MGVmNDBmNjM3ZGY0Y2FkOGFjNjhiYjA0MTBhNDdhZF8xNjAvZnJhZzo3ZDJlZTk0MTBmOGM0YjEzODFmNzUyMGJmNjY0NTE1Zi90YWJsZTplMzk2ZGU0YmRkY2M0YzBlOTI3NDQ0MDhlODVkMThmOS90YWJsZXJhbmdlOmUzOTZkZTRiZGRjYzRjMGU5Mjc0NDQwOGU4NWQxOGY5XzgtMTAtMS0xLTA_ce0e288d-c4d1-4964-86b0-c436c963f5f5">130,053</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 29, 2020</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%">Definite-lived intangible assets:</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',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="i313bcabcbff340b3b12e913ce5b87cb1_I20200229" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:FiniteLivedIntangibleAssetsGross" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjUwZWY0MGY2MzdkZjRjYWQ4YWM2OGJiMDQxMGE0N2FkL3NlYzo1MGVmNDBmNjM3ZGY0Y2FkOGFjNjhiYjA0MTBhNDdhZF8xNjAvZnJhZzo3ZDJlZTk0MTBmOGM0YjEzODFmNzUyMGJmNjY0NTE1Zi90YWJsZTplMzk2ZGU0YmRkY2M0YzBlOTI3NDQ0MDhlODVkMThmOS90YWJsZXJhbmdlOmUzOTZkZTRiZGRjYzRjMGU5Mjc0NDQwOGU4NWQxOGY5XzExLTItMS0xLTA_ad97ce0d-87e5-4d1a-986c-fb05faf3d02e">120,239</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 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="i313bcabcbff340b3b12e913ce5b87cb1_I20200229" decimals="-3" format="ixt:numdotdecimal" name="apog:IntangibleAssetsAccumulatedAmortization" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjUwZWY0MGY2MzdkZjRjYWQ4YWM2OGJiMDQxMGE0N2FkL3NlYzo1MGVmNDBmNjM3ZGY0Y2FkOGFjNjhiYjA0MTBhNDdhZF8xNjAvZnJhZzo3ZDJlZTk0MTBmOGM0YjEzODFmNzUyMGJmNjY0NTE1Zi90YWJsZTplMzk2ZGU0YmRkY2M0YzBlOTI3NDQ0MDhlODVkMThmOS90YWJsZXJhbmdlOmUzOTZkZTRiZGRjYzRjMGU5Mjc0NDQwOGU4NWQxOGY5XzExLTQtMS0xLTA_b2d595c9-a991-4c0d-aff4-bc07fed1eea5">33,121</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="i494c21e8d0fa430fbde680b296159b01_D20190303-20200229" decimals="-3" name="us-gaap:FiniteLivedIntangibleAssetsForeignCurrencyTranslationGainLoss" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjUwZWY0MGY2MzdkZjRjYWQ4YWM2OGJiMDQxMGE0N2FkL3NlYzo1MGVmNDBmNjM3ZGY0Y2FkOGFjNjhiYjA0MTBhNDdhZF8xNjAvZnJhZzo3ZDJlZTk0MTBmOGM0YjEzODFmNzUyMGJmNjY0NTE1Zi90YWJsZTplMzk2ZGU0YmRkY2M0YzBlOTI3NDQ0MDhlODVkMThmOS90YWJsZXJhbmdlOmUzOTZkZTRiZGRjYzRjMGU5Mjc0NDQwOGU4NWQxOGY5XzExLTgtMS0xLTA_229bd6b8-a780-4335-a7d4-c991d86c7fda">592</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="i313bcabcbff340b3b12e913ce5b87cb1_I20200229" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:FiniteLivedIntangibleAssetsNet" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjUwZWY0MGY2MzdkZjRjYWQ4YWM2OGJiMDQxMGE0N2FkL3NlYzo1MGVmNDBmNjM3ZGY0Y2FkOGFjNjhiYjA0MTBhNDdhZF8xNjAvZnJhZzo3ZDJlZTk0MTBmOGM0YjEzODFmNzUyMGJmNjY0NTE1Zi90YWJsZTplMzk2ZGU0YmRkY2M0YzBlOTI3NDQ0MDhlODVkMThmOS90YWJsZXJhbmdlOmUzOTZkZTRiZGRjYzRjMGU5Mjc0NDQwOGU4NWQxOGY5XzExLTEwLTEtMS0w_f7a86c94-4997-419e-9e37-330dd990d3f2">86,526</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="i9e2d13a07c5846249b638e9eaec18392_I20200229" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:FiniteLivedIntangibleAssetsGross" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjUwZWY0MGY2MzdkZjRjYWQ4YWM2OGJiMDQxMGE0N2FkL3NlYzo1MGVmNDBmNjM3ZGY0Y2FkOGFjNjhiYjA0MTBhNDdhZF8xNjAvZnJhZzo3ZDJlZTk0MTBmOGM0YjEzODFmNzUyMGJmNjY0NTE1Zi90YWJsZTplMzk2ZGU0YmRkY2M0YzBlOTI3NDQ0MDhlODVkMThmOS90YWJsZXJhbmdlOmUzOTZkZTRiZGRjYzRjMGU5Mjc0NDQwOGU4NWQxOGY5XzEyLTItMS0xLTA_9e713863-4e36-4b3f-813a-e896c98dd535">41,069</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="i9e2d13a07c5846249b638e9eaec18392_I20200229" decimals="-3" format="ixt:numdotdecimal" name="apog:IntangibleAssetsAccumulatedAmortization" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjUwZWY0MGY2MzdkZjRjYWQ4YWM2OGJiMDQxMGE0N2FkL3NlYzo1MGVmNDBmNjM3ZGY0Y2FkOGFjNjhiYjA0MTBhNDdhZF8xNjAvZnJhZzo3ZDJlZTk0MTBmOGM0YjEzODFmNzUyMGJmNjY0NTE1Zi90YWJsZTplMzk2ZGU0YmRkY2M0YzBlOTI3NDQ0MDhlODVkMThmOS90YWJsZXJhbmdlOmUzOTZkZTRiZGRjYzRjMGU5Mjc0NDQwOGU4NWQxOGY5XzEyLTQtMS0xLTA_a0896a45-a9bb-4699-bd42-f1f96866bc82">32,516</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="i241053de3944491d93026765cbe57752_D20190303-20200229" decimals="-3" name="us-gaap:FiniteLivedIntangibleAssetsForeignCurrencyTranslationGainLoss" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjUwZWY0MGY2MzdkZjRjYWQ4YWM2OGJiMDQxMGE0N2FkL3NlYzo1MGVmNDBmNjM3ZGY0Y2FkOGFjNjhiYjA0MTBhNDdhZF8xNjAvZnJhZzo3ZDJlZTk0MTBmOGM0YjEzODFmNzUyMGJmNjY0NTE1Zi90YWJsZTplMzk2ZGU0YmRkY2M0YzBlOTI3NDQ0MDhlODVkMThmOS90YWJsZXJhbmdlOmUzOTZkZTRiZGRjYzRjMGU5Mjc0NDQwOGU4NWQxOGY5XzEyLTgtMS0xLTA_c16da72c-6ef5-4ea3-a44d-c7bad2b8404a">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="i9e2d13a07c5846249b638e9eaec18392_I20200229" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:FiniteLivedIntangibleAssetsNet" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjUwZWY0MGY2MzdkZjRjYWQ4YWM2OGJiMDQxMGE0N2FkL3NlYzo1MGVmNDBmNjM3ZGY0Y2FkOGFjNjhiYjA0MTBhNDdhZF8xNjAvZnJhZzo3ZDJlZTk0MTBmOGM0YjEzODFmNzUyMGJmNjY0NTE1Zi90YWJsZTplMzk2ZGU0YmRkY2M0YzBlOTI3NDQ0MDhlODVkMThmOS90YWJsZXJhbmdlOmUzOTZkZTRiZGRjYzRjMGU5Mjc0NDQwOGU4NWQxOGY5XzEyLTEwLTEtMS0w_1deda846-73e0-456e-aca7-73a29a19886b">8,364</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 definite-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="i96fd7411d54d4f508dff828490e4422b_I20200229" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:FiniteLivedIntangibleAssetsGross" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjUwZWY0MGY2MzdkZjRjYWQ4YWM2OGJiMDQxMGE0N2FkL3NlYzo1MGVmNDBmNjM3ZGY0Y2FkOGFjNjhiYjA0MTBhNDdhZF8xNjAvZnJhZzo3ZDJlZTk0MTBmOGM0YjEzODFmNzUyMGJmNjY0NTE1Zi90YWJsZTplMzk2ZGU0YmRkY2M0YzBlOTI3NDQ0MDhlODVkMThmOS90YWJsZXJhbmdlOmUzOTZkZTRiZGRjYzRjMGU5Mjc0NDQwOGU4NWQxOGY5XzEzLTItMS0xLTA_8c4f3750-a3ae-4525-b7a2-3da153182921">161,308</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-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="i96fd7411d54d4f508dff828490e4422b_I20200229" decimals="-3" format="ixt:numdotdecimal" name="apog:IntangibleAssetsAccumulatedAmortization" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjUwZWY0MGY2MzdkZjRjYWQ4YWM2OGJiMDQxMGE0N2FkL3NlYzo1MGVmNDBmNjM3ZGY0Y2FkOGFjNjhiYjA0MTBhNDdhZF8xNjAvZnJhZzo3ZDJlZTk0MTBmOGM0YjEzODFmNzUyMGJmNjY0NTE1Zi90YWJsZTplMzk2ZGU0YmRkY2M0YzBlOTI3NDQ0MDhlODVkMThmOS90YWJsZXJhbmdlOmUzOTZkZTRiZGRjYzRjMGU5Mjc0NDQwOGU4NWQxOGY5XzEzLTQtMS0xLTA_7b6971c4-ba9f-4ba0-a73d-b42b64ddd4a9">65,637</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="i977292dbe73446f6907a0bcba9148bd4_D20190303-20200229" decimals="-3" name="us-gaap:FiniteLivedIntangibleAssetsForeignCurrencyTranslationGainLoss" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjUwZWY0MGY2MzdkZjRjYWQ4YWM2OGJiMDQxMGE0N2FkL3NlYzo1MGVmNDBmNjM3ZGY0Y2FkOGFjNjhiYjA0MTBhNDdhZF8xNjAvZnJhZzo3ZDJlZTk0MTBmOGM0YjEzODFmNzUyMGJmNjY0NTE1Zi90YWJsZTplMzk2ZGU0YmRkY2M0YzBlOTI3NDQ0MDhlODVkMThmOS90YWJsZXJhbmdlOmUzOTZkZTRiZGRjYzRjMGU5Mjc0NDQwOGU4NWQxOGY5XzEzLTgtMS0xLTA_0af27b90-87fb-4b7f-a680-8ae4e18a813b">781</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="i96fd7411d54d4f508dff828490e4422b_I20200229" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:FiniteLivedIntangibleAssetsNet" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjUwZWY0MGY2MzdkZjRjYWQ4YWM2OGJiMDQxMGE0N2FkL3NlYzo1MGVmNDBmNjM3ZGY0Y2FkOGFjNjhiYjA0MTBhNDdhZF8xNjAvZnJhZzo3ZDJlZTk0MTBmOGM0YjEzODFmNzUyMGJmNjY0NTE1Zi90YWJsZTplMzk2ZGU0YmRkY2M0YzBlOTI3NDQ0MDhlODVkMThmOS90YWJsZXJhbmdlOmUzOTZkZTRiZGRjYzRjMGU5Mjc0NDQwOGU4NWQxOGY5XzEzLTEwLTEtMS0w_2888d483-08a4-4dea-9d41-1eb940e923e8">94,890</ix:nonFraction>&#160;</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%">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="i03e96e1b6c4b42b4bc370c453a919a72_I20200229" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:IndefiniteLivedIntangibleAssetsExcludingGoodwill" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjUwZWY0MGY2MzdkZjRjYWQ4YWM2OGJiMDQxMGE0N2FkL3NlYzo1MGVmNDBmNjM3ZGY0Y2FkOGFjNjhiYjA0MTBhNDdhZF8xNjAvZnJhZzo3ZDJlZTk0MTBmOGM0YjEzODFmNzUyMGJmNjY0NTE1Zi90YWJsZTplMzk2ZGU0YmRkY2M0YzBlOTI3NDQ0MDhlODVkMThmOS90YWJsZXJhbmdlOmUzOTZkZTRiZGRjYzRjMGU5Mjc0NDQwOGU4NWQxOGY5XzE1LTItMS0xLTA_94349fcd-9cc5-4529-ab6b-8475d238ef52">45,421</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#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="i68c1c9e24bdd420cb8a0fe1254635946_D20190303-20200229" decimals="-3" format="ixt:zerodash" name="us-gaap:ImpairmentOfIntangibleAssetsIndefinitelivedExcludingGoodwill" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjUwZWY0MGY2MzdkZjRjYWQ4YWM2OGJiMDQxMGE0N2FkL3NlYzo1MGVmNDBmNjM3ZGY0Y2FkOGFjNjhiYjA0MTBhNDdhZF8xNjAvZnJhZzo3ZDJlZTk0MTBmOGM0YjEzODFmNzUyMGJmNjY0NTE1Zi90YWJsZTplMzk2ZGU0YmRkY2M0YzBlOTI3NDQ0MDhlODVkMThmOS90YWJsZXJhbmdlOmUzOTZkZTRiZGRjYzRjMGU5Mjc0NDQwOGU4NWQxOGY5XzE1LTYtMS0xLTA_131d33f5-59f8-4402-8e15-f1c3bc82bbcf">&#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="i68c1c9e24bdd420cb8a0fe1254635946_D20190303-20200229" decimals="-3" name="us-gaap:IndefiniteLivedIntangibleAssetsForeignCurrencyTranslationGainLoss" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjUwZWY0MGY2MzdkZjRjYWQ4YWM2OGJiMDQxMGE0N2FkL3NlYzo1MGVmNDBmNjM3ZGY0Y2FkOGFjNjhiYjA0MTBhNDdhZF8xNjAvZnJhZzo3ZDJlZTk0MTBmOGM0YjEzODFmNzUyMGJmNjY0NTE1Zi90YWJsZTplMzk2ZGU0YmRkY2M0YzBlOTI3NDQ0MDhlODVkMThmOS90YWJsZXJhbmdlOmUzOTZkZTRiZGRjYzRjMGU5Mjc0NDQwOGU4NWQxOGY5XzE1LTgtMS0xLTA_bc875458-6f09-4284-ad4d-2300669970f1">120</ix:nonFraction>)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i03e96e1b6c4b42b4bc370c453a919a72_I20200229" decimals="-3" format="ixt:numdotdecimal" name="apog:IndefinitelivedIntangibleAssetsExcludingGoodwillNetoftranslationadjustments" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjUwZWY0MGY2MzdkZjRjYWQ4YWM2OGJiMDQxMGE0N2FkL3NlYzo1MGVmNDBmNjM3ZGY0Y2FkOGFjNjhiYjA0MTBhNDdhZF8xNjAvZnJhZzo3ZDJlZTk0MTBmOGM0YjEzODFmNzUyMGJmNjY0NTE1Zi90YWJsZTplMzk2ZGU0YmRkY2M0YzBlOTI3NDQ0MDhlODVkMThmOS90YWJsZXJhbmdlOmUzOTZkZTRiZGRjYzRjMGU5Mjc0NDQwOGU4NWQxOGY5XzE1LTEwLTEtMS0w_1a80e97f-0056-4970-8c89-8995c1c24b51">45,301</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="i96fd7411d54d4f508dff828490e4422b_I20200229" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:IntangibleAssetsGrossExcludingGoodwill" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjUwZWY0MGY2MzdkZjRjYWQ4YWM2OGJiMDQxMGE0N2FkL3NlYzo1MGVmNDBmNjM3ZGY0Y2FkOGFjNjhiYjA0MTBhNDdhZF8xNjAvZnJhZzo3ZDJlZTk0MTBmOGM0YjEzODFmNzUyMGJmNjY0NTE1Zi90YWJsZTplMzk2ZGU0YmRkY2M0YzBlOTI3NDQ0MDhlODVkMThmOS90YWJsZXJhbmdlOmUzOTZkZTRiZGRjYzRjMGU5Mjc0NDQwOGU4NWQxOGY5XzE2LTItMS0xLTA_1e5cf383-7810-4cd0-bdf6-cece4d5ce03e">206,729</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="i96fd7411d54d4f508dff828490e4422b_I20200229" decimals="-3" format="ixt:numdotdecimal" name="apog:IntangibleAssetsAccumulatedAmortization" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjUwZWY0MGY2MzdkZjRjYWQ4YWM2OGJiMDQxMGE0N2FkL3NlYzo1MGVmNDBmNjM3ZGY0Y2FkOGFjNjhiYjA0MTBhNDdhZF8xNjAvZnJhZzo3ZDJlZTk0MTBmOGM0YjEzODFmNzUyMGJmNjY0NTE1Zi90YWJsZTplMzk2ZGU0YmRkY2M0YzBlOTI3NDQ0MDhlODVkMThmOS90YWJsZXJhbmdlOmUzOTZkZTRiZGRjYzRjMGU5Mjc0NDQwOGU4NWQxOGY5XzE2LTQtMS0xLTA_169da99c-1744-44d9-a015-5e9224dc0c18">65,637</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="i96fd7411d54d4f508dff828490e4422b_I20200229" decimals="-3" format="ixt:zerodash" name="apog:IntangibleAssetsImpairment" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjUwZWY0MGY2MzdkZjRjYWQ4YWM2OGJiMDQxMGE0N2FkL3NlYzo1MGVmNDBmNjM3ZGY0Y2FkOGFjNjhiYjA0MTBhNDdhZF8xNjAvZnJhZzo3ZDJlZTk0MTBmOGM0YjEzODFmNzUyMGJmNjY0NTE1Zi90YWJsZTplMzk2ZGU0YmRkY2M0YzBlOTI3NDQ0MDhlODVkMThmOS90YWJsZXJhbmdlOmUzOTZkZTRiZGRjYzRjMGU5Mjc0NDQwOGU4NWQxOGY5XzE2LTYtMS0xLTA_751e0e7a-be41-4aa6-abdf-fd6cb2a0be15">&#8212;</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="i96fd7411d54d4f508dff828490e4422b_I20200229" decimals="-3" name="apog:IntangibleAssetsForeignCurrencyTranslation" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjUwZWY0MGY2MzdkZjRjYWQ4YWM2OGJiMDQxMGE0N2FkL3NlYzo1MGVmNDBmNjM3ZGY0Y2FkOGFjNjhiYjA0MTBhNDdhZF8xNjAvZnJhZzo3ZDJlZTk0MTBmOGM0YjEzODFmNzUyMGJmNjY0NTE1Zi90YWJsZTplMzk2ZGU0YmRkY2M0YzBlOTI3NDQ0MDhlODVkMThmOS90YWJsZXJhbmdlOmUzOTZkZTRiZGRjYzRjMGU5Mjc0NDQwOGU4NWQxOGY5XzE2LTgtMS0xLTA_0ec7c37d-661a-4b7e-a9c0-a763ec2b490b">901</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="i96fd7411d54d4f508dff828490e4422b_I20200229" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:IntangibleAssetsNetExcludingGoodwill" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjUwZWY0MGY2MzdkZjRjYWQ4YWM2OGJiMDQxMGE0N2FkL3NlYzo1MGVmNDBmNjM3ZGY0Y2FkOGFjNjhiYjA0MTBhNDdhZF8xNjAvZnJhZzo3ZDJlZTk0MTBmOGM0YjEzODFmNzUyMGJmNjY0NTE1Zi90YWJsZTplMzk2ZGU0YmRkY2M0YzBlOTI3NDQ0MDhlODVkMThmOS90YWJsZXJhbmdlOmUzOTZkZTRiZGRjYzRjMGU5Mjc0NDQwOGU4NWQxOGY5XzE2LTEwLTEtMS0w_6739dc8f-0c31-4d4f-afb1-d5f841d29f98">140,191</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></ix:continuation><div style="height:42.75pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">47</span></div></div></div><hr style="page-break-after:always"/><div style="min-height:42.75pt;width:100%"><div><span style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;text-decoration:underline"><a style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;text-decoration:underline" href="#i50ef40f637df4cad8ac68bb0410a47ad_7">Table of Contents</a></span></div></div><div><span><br/></span></div><ix:continuation id="i950e19cf91ba43abb459e5d4b8722c49"><div 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 definite-lived intangible assets was $<ix:nonFraction unitRef="usd" contextRef="ie3f9ae35ecd941bf96b6406bda91ca05_D20200301-20210227" decimals="-5" format="ixt:numdotdecimal" name="us-gaap:AmortizationOfIntangibleAssets" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOjUwZWY0MGY2MzdkZjRjYWQ4YWM2OGJiMDQxMGE0N2FkL3NlYzo1MGVmNDBmNjM3ZGY0Y2FkOGFjNjhiYjA0MTBhNDdhZF8xNjAvZnJhZzo3ZDJlZTk0MTBmOGM0YjEzODFmNzUyMGJmNjY0NTE1Zi90ZXh0cmVnaW9uOjdkMmVlOTQxMGY4YzRiMTM4MWY3NTIwYmY2NjQ1MTVmXzc0Nw_e7459cb0-fda8-4505-9159-0cecbd2f4235">7.6</ix:nonFraction> million, $<ix:nonFraction unitRef="usd" contextRef="i977292dbe73446f6907a0bcba9148bd4_D20190303-20200229" decimals="-5" format="ixt:numdotdecimal" name="us-gaap:AmortizationOfIntangibleAssets" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOjUwZWY0MGY2MzdkZjRjYWQ4YWM2OGJiMDQxMGE0N2FkL3NlYzo1MGVmNDBmNjM3ZGY0Y2FkOGFjNjhiYjA0MTBhNDdhZF8xNjAvZnJhZzo3ZDJlZTk0MTBmOGM0YjEzODFmNzUyMGJmNjY0NTE1Zi90ZXh0cmVnaW9uOjdkMmVlOTQxMGY4YzRiMTM4MWY3NTIwYmY2NjQ1MTVmXzc1MQ_91150947-31cb-4a75-a4db-59a2e5908ebb">7.7</ix:nonFraction> million and $<ix:nonFraction unitRef="usd" contextRef="ic1139c6dc2fb4a6da6f0304f59ba785e_D20180304-20190302" decimals="-5" format="ixt:numdotdecimal" name="us-gaap:AmortizationOfIntangibleAssets" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOjUwZWY0MGY2MzdkZjRjYWQ4YWM2OGJiMDQxMGE0N2FkL3NlYzo1MGVmNDBmNjM3ZGY0Y2FkOGFjNjhiYjA0MTBhNDdhZF8xNjAvZnJhZzo3ZDJlZTk0MTBmOGM0YjEzODFmNzUyMGJmNjY0NTE1Zi90ZXh0cmVnaW9uOjdkMmVlOTQxMGY4YzRiMTM4MWY3NTIwYmY2NjQ1MTVmXzc1OA_b1c4000c-c99e-46a3-9acb-b797dc540211">12.7</ix:nonFraction> million in fiscal 2021, 2020 and 2019, 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="ie3f9ae35ecd941bf96b6406bda91ca05_D20200301-20210227" name="us-gaap:ScheduleofFiniteLivedIntangibleAssetsFutureAmortizationExpenseTableTextBlock" id="id3VybDovL2RvY3MudjEvZG9jOjUwZWY0MGY2MzdkZjRjYWQ4YWM2OGJiMDQxMGE0N2FkL3NlYzo1MGVmNDBmNjM3ZGY0Y2FkOGFjNjhiYjA0MTBhNDdhZF8xNjAvZnJhZzo3ZDJlZTk0MTBmOGM0YjEzODFmNzUyMGJmNjY0NTE1Zi90ZXh0cmVnaW9uOjdkMmVlOTQxMGY4YzRiMTM4MWY3NTIwYmY2NjQ1MTVmXzEwODc_fb02c1c6-b439-437a-ac34-df001a87a428" continuedAt="ia917b59a46364bbea913e59b372d8a23" escape="true">Estimated future amortization expense for definite-lived intangible assets is:&#160;</ix:nonNumeric></span></div><div style="margin-top:5pt"><ix:continuation id="ia917b59a46364bbea913e59b372d8a23"><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%">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></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="ie44048d9e7744032b85b2d825bc80366_I20210227" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:FiniteLivedIntangibleAssetsAmortizationExpenseNextTwelveMonths" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjUwZWY0MGY2MzdkZjRjYWQ4YWM2OGJiMDQxMGE0N2FkL3NlYzo1MGVmNDBmNjM3ZGY0Y2FkOGFjNjhiYjA0MTBhNDdhZF8xNjAvZnJhZzo3ZDJlZTk0MTBmOGM0YjEzODFmNzUyMGJmNjY0NTE1Zi90YWJsZToyZGE2MGM1NjA2ZmU0ZTFmYmFmY2FkNDFkYWUxNjM2OS90YWJsZXJhbmdlOjJkYTYwYzU2MDZmZTRlMWZiYWZjYWQ0MWRhZTE2MzY5XzEtMi0xLTEtMA_a9c873af-d7ab-4a1c-aec0-06e1bfbee4ae">8,055</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="ie44048d9e7744032b85b2d825bc80366_I20210227" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:FiniteLivedIntangibleAssetsAmortizationExpenseYearTwo" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjUwZWY0MGY2MzdkZjRjYWQ4YWM2OGJiMDQxMGE0N2FkL3NlYzo1MGVmNDBmNjM3ZGY0Y2FkOGFjNjhiYjA0MTBhNDdhZF8xNjAvZnJhZzo3ZDJlZTk0MTBmOGM0YjEzODFmNzUyMGJmNjY0NTE1Zi90YWJsZToyZGE2MGM1NjA2ZmU0ZTFmYmFmY2FkNDFkYWUxNjM2OS90YWJsZXJhbmdlOjJkYTYwYzU2MDZmZTRlMWZiYWZjYWQ0MWRhZTE2MzY5XzEtNC0xLTEtMA_7a1ca010-7032-469e-a627-3035d319bf00">7,963</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="ie44048d9e7744032b85b2d825bc80366_I20210227" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:FiniteLivedIntangibleAssetsAmortizationExpenseYearThree" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjUwZWY0MGY2MzdkZjRjYWQ4YWM2OGJiMDQxMGE0N2FkL3NlYzo1MGVmNDBmNjM3ZGY0Y2FkOGFjNjhiYjA0MTBhNDdhZF8xNjAvZnJhZzo3ZDJlZTk0MTBmOGM0YjEzODFmNzUyMGJmNjY0NTE1Zi90YWJsZToyZGE2MGM1NjA2ZmU0ZTFmYmFmY2FkNDFkYWUxNjM2OS90YWJsZXJhbmdlOjJkYTYwYzU2MDZmZTRlMWZiYWZjYWQ0MWRhZTE2MzY5XzEtNi0xLTEtMA_dc7412df-c2b7-4c7e-94d2-db805e74cad9">7,662</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="ie44048d9e7744032b85b2d825bc80366_I20210227" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:FiniteLivedIntangibleAssetsAmortizationExpenseYearFour" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjUwZWY0MGY2MzdkZjRjYWQ4YWM2OGJiMDQxMGE0N2FkL3NlYzo1MGVmNDBmNjM3ZGY0Y2FkOGFjNjhiYjA0MTBhNDdhZF8xNjAvZnJhZzo3ZDJlZTk0MTBmOGM0YjEzODFmNzUyMGJmNjY0NTE1Zi90YWJsZToyZGE2MGM1NjA2ZmU0ZTFmYmFmY2FkNDFkYWUxNjM2OS90YWJsZXJhbmdlOjJkYTYwYzU2MDZmZTRlMWZiYWZjYWQ0MWRhZTE2MzY5XzEtOC0xLTEtMA_739fc246-96c6-471c-a6b2-ea70f0af2918">7,316</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="ie44048d9e7744032b85b2d825bc80366_I20210227" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:FiniteLivedIntangibleAssetsAmortizationExpenseYearFive" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjUwZWY0MGY2MzdkZjRjYWQ4YWM2OGJiMDQxMGE0N2FkL3NlYzo1MGVmNDBmNjM3ZGY0Y2FkOGFjNjhiYjA0MTBhNDdhZF8xNjAvZnJhZzo3ZDJlZTk0MTBmOGM0YjEzODFmNzUyMGJmNjY0NTE1Zi90YWJsZToyZGE2MGM1NjA2ZmU0ZTFmYmFmY2FkNDFkYWUxNjM2OS90YWJsZXJhbmdlOjJkYTYwYzU2MDZmZTRlMWZiYWZjYWQ0MWRhZTE2MzY5XzEtMTAtMS0xLTA_c5b2c41c-ca4c-4829-9da1-4f40c7b9ef42">7,299</ix:nonFraction>&#160;</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="i50ef40f637df4cad8ac68bb0410a47ad_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%">7.&#160;&#160;&#160;&#160;<ix:nonNumeric contextRef="ie3f9ae35ecd941bf96b6406bda91ca05_D20200301-20210227" name="us-gaap:DebtDisclosureTextBlock" id="id3VybDovL2RvY3MudjEvZG9jOjUwZWY0MGY2MzdkZjRjYWQ4YWM2OGJiMDQxMGE0N2FkL3NlYzo1MGVmNDBmNjM3ZGY0Y2FkOGFjNjhiYjA0MTBhNDdhZF8xNjYvZnJhZzo5YzYzMmNhMTVkNjM0NDk3YmQwN2Q3YjhhZmUyYTJhOS90ZXh0cmVnaW9uOjljNjMyY2ExNWQ2MzQ0OTdiZDA3ZDdiOGFmZTJhMmE5XzE5NjA_1eb27ac0-90e3-41cd-8e97-a5e90a4fb181" continuedAt="i3278f83d062648268493f3dda76b8795" escape="true">Debt</ix:nonNumeric></span></div><div style="text-align:justify"><span><br/></span></div><ix:continuation id="i3278f83d062648268493f3dda76b8795"><div 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 27, 2021, we had a committed revolving credit facility with maximum borrowings of up to $<ix:nonFraction unitRef="usd" contextRef="ic69a04b2e16046ad9dbbfd9b3752afb5_I20210227" decimals="-6" format="ixt:numdotdecimal" name="us-gaap:LineOfCreditFacilityMaximumBorrowingCapacity" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOjUwZWY0MGY2MzdkZjRjYWQ4YWM2OGJiMDQxMGE0N2FkL3NlYzo1MGVmNDBmNjM3ZGY0Y2FkOGFjNjhiYjA0MTBhNDdhZF8xNjYvZnJhZzo5YzYzMmNhMTVkNjM0NDk3YmQwN2Q3YjhhZmUyYTJhOS90ZXh0cmVnaW9uOjljNjMyY2ExNWQ2MzQ0OTdiZDA3ZDdiOGFmZTJhMmE5XzIxOTkwMjMyNTc2NDc_70ecac3c-3491-448c-8b2d-c0b5222ddb12">235</ix:nonFraction> million with a maturity of June 2024. There were <ix:nonFraction unitRef="usd" contextRef="ic69a04b2e16046ad9dbbfd9b3752afb5_I20210227" decimals="-3" format="ixt-sec:numwordsen" name="us-gaap:LineOfCredit" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOjUwZWY0MGY2MzdkZjRjYWQ4YWM2OGJiMDQxMGE0N2FkL3NlYzo1MGVmNDBmNjM3ZGY0Y2FkOGFjNjhiYjA0MTBhNDdhZF8xNjYvZnJhZzo5YzYzMmNhMTVkNjM0NDk3YmQwN2Q3YjhhZmUyYTJhOS90ZXh0cmVnaW9uOjljNjMyY2ExNWQ2MzQ0OTdiZDA3ZDdiOGFmZTJhMmE5XzIxOTkwMjMyNTk2NDA_bf41a846-fc1f-467b-949b-65cf80e807bf">no</ix:nonFraction> outstanding borrowings under the revolving credit facility, as of February 27, 2021 and borrowings of $<ix:nonFraction unitRef="usd" contextRef="i38339b23ef574ccc9e0b195011f7af8a_I20200229" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:LineOfCredit" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOjUwZWY0MGY2MzdkZjRjYWQ4YWM2OGJiMDQxMGE0N2FkL3NlYzo1MGVmNDBmNjM3ZGY0Y2FkOGFjNjhiYjA0MTBhNDdhZF8xNjYvZnJhZzo5YzYzMmNhMTVkNjM0NDk3YmQwN2Q3YjhhZmUyYTJhOS90ZXh0cmVnaW9uOjljNjMyY2ExNWQ2MzQ0OTdiZDA3ZDdiOGFmZTJhMmE5XzIxOTkwMjMyNTk2MDc_84a7eb73-7401-4f59-8699-6117f81a5c76">47.5</ix:nonFraction> million were outstanding as of February 29, 2020. As of February 27, 2021 and February 29, 2020, we also had a $<ix:nonFraction unitRef="usd" contextRef="i72d1d9402fde44f9bc19129c7b1d79ec_I20210227" decimals="-6" format="ixt:numdotdecimal" name="us-gaap:LongTermDebt" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOjUwZWY0MGY2MzdkZjRjYWQ4YWM2OGJiMDQxMGE0N2FkL3NlYzo1MGVmNDBmNjM3ZGY0Y2FkOGFjNjhiYjA0MTBhNDdhZF8xNjYvZnJhZzo5YzYzMmNhMTVkNjM0NDk3YmQwN2Q3YjhhZmUyYTJhOS90ZXh0cmVnaW9uOjljNjMyY2ExNWQ2MzQ0OTdiZDA3ZDdiOGFmZTJhMmE5XzIxOTkwMjMyNTc2ODI_95cafb9f-6ae5-411a-a454-484db3fbe408">150</ix:nonFraction> million term loan. The term loan was amended during the third quarter of fiscal 2021 to extend the maturity date to June 2024. </span></div><div style="text-align:justify"><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Our revolving credit facility and term loan contain two 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 27, 2021, 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="i545ea673604840e5939f2cc02bc50bb2_I20210227" decimals="-5" format="ixt:numdotdecimal" name="us-gaap:LineOfCreditFacilityMaximumBorrowingCapacity" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOjUwZWY0MGY2MzdkZjRjYWQ4YWM2OGJiMDQxMGE0N2FkL3NlYzo1MGVmNDBmNjM3ZGY0Y2FkOGFjNjhiYjA0MTBhNDdhZF8xNjYvZnJhZzo5YzYzMmNhMTVkNjM0NDk3YmQwN2Q3YjhhZmUyYTJhOS90ZXh0cmVnaW9uOjljNjMyY2ExNWQ2MzQ0OTdiZDA3ZDdiOGFmZTJhMmE5XzEwMTg_4474647d-a78e-4e4f-a627-cdb6ca79b4d5">80.0</ix:nonFraction> million under the credit facility, the outstanding amounts of which decrease the available commitment. At February 27, 2021, $<ix:nonFraction unitRef="usd" contextRef="ie44048d9e7744032b85b2d825bc80366_I20210227" decimals="-5" format="ixt:numdotdecimal" name="us-gaap:LineOfCreditFacilityRemainingBorrowingCapacity" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOjUwZWY0MGY2MzdkZjRjYWQ4YWM2OGJiMDQxMGE0N2FkL3NlYzo1MGVmNDBmNjM3ZGY0Y2FkOGFjNjhiYjA0MTBhNDdhZF8xNjYvZnJhZzo5YzYzMmNhMTVkNjM0NDk3YmQwN2Q3YjhhZmUyYTJhOS90ZXh0cmVnaW9uOjljNjMyY2ExNWQ2MzQ0OTdiZDA3ZDdiOGFmZTJhMmE5XzExMjQ_a80b561e-aeab-4041-ae0f-7a7414c80c31">216.3</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 27, 2021 also included $<ix:nonFraction unitRef="usd" contextRef="i1ec1be43a0a94cbd81c6059d45588f9c_I20210227" decimals="-5" format="ixt:numdotdecimal" name="us-gaap:LongTermDebt" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOjUwZWY0MGY2MzdkZjRjYWQ4YWM2OGJiMDQxMGE0N2FkL3NlYzo1MGVmNDBmNjM3ZGY0Y2FkOGFjNjhiYjA0MTBhNDdhZF8xNjYvZnJhZzo5YzYzMmNhMTVkNjM0NDk3YmQwN2Q3YjhhZmUyYTJhOS90ZXh0cmVnaW9uOjljNjMyY2ExNWQ2MzQ0OTdiZDA3ZDdiOGFmZTJhMmE5XzEyMDY_279ea568-d80f-4710-a420-5fa7e842a9f9">15.0</ix:nonFraction> million of industrial revenue bonds that mature in fiscal years 2022 through 2043. The fair value of the industrial revenue bonds approximated carrying value at February 27, 2021, 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="i50702bcbfad4428c9e4d8334d4eb43a1_I20210227" decimals="-5" format="ixt:numdotdecimal" name="us-gaap:LineOfCreditFacilityMaximumBorrowingCapacity" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOjUwZWY0MGY2MzdkZjRjYWQ4YWM2OGJiMDQxMGE0N2FkL3NlYzo1MGVmNDBmNjM3ZGY0Y2FkOGFjNjhiYjA0MTBhNDdhZF8xNjYvZnJhZzo5YzYzMmNhMTVkNjM0NDk3YmQwN2Q3YjhhZmUyYTJhOS90ZXh0cmVnaW9uOjljNjMyY2ExNWQ2MzQ0OTdiZDA3ZDdiOGFmZTJhMmE5XzE2ODA_d05a3101-2529-43ff-a962-eb441babafe5">25.0</ix:nonFraction> million (USD). <ix:nonFraction unitRef="usd" contextRef="i8e9c6f4873f241b69ca0771db0cf7ffe_I20210227" decimals="-6" format="ixt-sec:numwordsen" name="us-gaap:LineOfCredit" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOjUwZWY0MGY2MzdkZjRjYWQ4YWM2OGJiMDQxMGE0N2FkL3NlYzo1MGVmNDBmNjM3ZGY0Y2FkOGFjNjhiYjA0MTBhNDdhZF8xNjYvZnJhZzo5YzYzMmNhMTVkNjM0NDk3YmQwN2Q3YjhhZmUyYTJhOS90ZXh0cmVnaW9uOjljNjMyY2ExNWQ2MzQ0OTdiZDA3ZDdiOGFmZTJhMmE5XzE3MjM_0d4fbaea-9796-41c3-8132-7a7d3af944f1">No</ix:nonFraction> borrowings were outstanding under the facilities in place as of February 27, 2021 or as of February 29, 2020. </span></div><div style="text-align:justify"><span><br/></span></div><ix:nonNumeric contextRef="ie3f9ae35ecd941bf96b6406bda91ca05_D20200301-20210227" name="us-gaap:ScheduleOfMaturitiesOfLongTermDebtTableTextBlock" id="id3VybDovL2RvY3MudjEvZG9jOjUwZWY0MGY2MzdkZjRjYWQ4YWM2OGJiMDQxMGE0N2FkL3NlYzo1MGVmNDBmNjM3ZGY0Y2FkOGFjNjhiYjA0MTBhNDdhZF8xNjYvZnJhZzo5YzYzMmNhMTVkNjM0NDk3YmQwN2Q3YjhhZmUyYTJhOS90ZXh0cmVnaW9uOjljNjMyY2ExNWQ2MzQ0OTdiZDA3ZDdiOGFmZTJhMmE5XzE5NTc_f16f1e13-a760-4693-84d2-ce71ab514ce1" 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%">2022</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">2023</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align: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%">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="ie44048d9e7744032b85b2d825bc80366_I20210227" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:LongTermDebtMaturitiesRepaymentsOfPrincipalInNextTwelveMonths" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjUwZWY0MGY2MzdkZjRjYWQ4YWM2OGJiMDQxMGE0N2FkL3NlYzo1MGVmNDBmNjM3ZGY0Y2FkOGFjNjhiYjA0MTBhNDdhZF8xNjYvZnJhZzo5YzYzMmNhMTVkNjM0NDk3YmQwN2Q3YjhhZmUyYTJhOS90YWJsZTo4NWJiMzBkODUwYzM0MzMzODZlYWExZmJmYWQ3NThkOS90YWJsZXJhbmdlOjg1YmIzMGQ4NTBjMzQzMzM4NmVhYTFmYmZhZDc1OGQ5XzEtMi0xLTEtMA_8d917412-11e3-4c8e-8c3e-9030175a0e6c">2,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="ie44048d9e7744032b85b2d825bc80366_I20210227" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:LongTermDebtMaturitiesRepaymentsOfPrincipalInYearTwo" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjUwZWY0MGY2MzdkZjRjYWQ4YWM2OGJiMDQxMGE0N2FkL3NlYzo1MGVmNDBmNjM3ZGY0Y2FkOGFjNjhiYjA0MTBhNDdhZF8xNjYvZnJhZzo5YzYzMmNhMTVkNjM0NDk3YmQwN2Q3YjhhZmUyYTJhOS90YWJsZTo4NWJiMzBkODUwYzM0MzMzODZlYWExZmJmYWQ3NThkOS90YWJsZXJhbmdlOjg1YmIzMGQ4NTBjMzQzMzM4NmVhYTFmYmZhZDc1OGQ5XzEtNC0xLTEtMA_e433245c-47b8-4c0a-9e0e-7740dd106dbd">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="ie44048d9e7744032b85b2d825bc80366_I20210227" decimals="-3" format="ixt:zerodash" name="us-gaap:LongTermDebtMaturitiesRepaymentsOfPrincipalInYearThree" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjUwZWY0MGY2MzdkZjRjYWQ4YWM2OGJiMDQxMGE0N2FkL3NlYzo1MGVmNDBmNjM3ZGY0Y2FkOGFjNjhiYjA0MTBhNDdhZF8xNjYvZnJhZzo5YzYzMmNhMTVkNjM0NDk3YmQwN2Q3YjhhZmUyYTJhOS90YWJsZTo4NWJiMzBkODUwYzM0MzMzODZlYWExZmJmYWQ3NThkOS90YWJsZXJhbmdlOjg1YmIzMGQ4NTBjMzQzMzM4NmVhYTFmYmZhZDc1OGQ5XzEtNi0xLTEtMA_2a846076-ddb5-4985-ae80-d393de23bfd3">&#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="ie44048d9e7744032b85b2d825bc80366_I20210227" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:LongTermDebtMaturitiesRepaymentsOfPrincipalInYearFour" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjUwZWY0MGY2MzdkZjRjYWQ4YWM2OGJiMDQxMGE0N2FkL3NlYzo1MGVmNDBmNjM3ZGY0Y2FkOGFjNjhiYjA0MTBhNDdhZF8xNjYvZnJhZzo5YzYzMmNhMTVkNjM0NDk3YmQwN2Q3YjhhZmUyYTJhOS90YWJsZTo4NWJiMzBkODUwYzM0MzMzODZlYWExZmJmYWQ3NThkOS90YWJsZXJhbmdlOjg1YmIzMGQ4NTBjMzQzMzM4NmVhYTFmYmZhZDc1OGQ5XzEtOC0xLTEtMA_fdb0a9ac-ff86-4d2e-8a14-f635a2c6ae1c">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="ie44048d9e7744032b85b2d825bc80366_I20210227" decimals="-3" format="ixt:zerodash" name="us-gaap:LongTermDebtMaturitiesRepaymentsOfPrincipalInYearFive" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjUwZWY0MGY2MzdkZjRjYWQ4YWM2OGJiMDQxMGE0N2FkL3NlYzo1MGVmNDBmNjM3ZGY0Y2FkOGFjNjhiYjA0MTBhNDdhZF8xNjYvZnJhZzo5YzYzMmNhMTVkNjM0NDk3YmQwN2Q3YjhhZmUyYTJhOS90YWJsZTo4NWJiMzBkODUwYzM0MzMzODZlYWExZmJmYWQ3NThkOS90YWJsZXJhbmdlOjg1YmIzMGQ4NTBjMzQzMzM4NmVhYTFmYmZhZDc1OGQ5XzEtMTAtMS0xLTA_e7de1d08-7dbd-44f9-8222-e6fd57da5fd4">&#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="ie44048d9e7744032b85b2d825bc80366_I20210227" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:LongTermDebtMaturitiesRepaymentsOfPrincipalAfterYearFive" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjUwZWY0MGY2MzdkZjRjYWQ4YWM2OGJiMDQxMGE0N2FkL3NlYzo1MGVmNDBmNjM3ZGY0Y2FkOGFjNjhiYjA0MTBhNDdhZF8xNjYvZnJhZzo5YzYzMmNhMTVkNjM0NDk3YmQwN2Q3YjhhZmUyYTJhOS90YWJsZTo4NWJiMzBkODUwYzM0MzMzODZlYWExZmJmYWQ3NThkOS90YWJsZXJhbmdlOjg1YmIzMGQ4NTBjMzQzMzM4NmVhYTFmYmZhZDc1OGQ5XzEtMTItMS0xLTA_db042cb1-19a6-4301-937c-9c86fc5ecb75">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="ie44048d9e7744032b85b2d825bc80366_I20210227" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:LongTermDebt" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjUwZWY0MGY2MzdkZjRjYWQ4YWM2OGJiMDQxMGE0N2FkL3NlYzo1MGVmNDBmNjM3ZGY0Y2FkOGFjNjhiYjA0MTBhNDdhZF8xNjYvZnJhZzo5YzYzMmNhMTVkNjM0NDk3YmQwN2Q3YjhhZmUyYTJhOS90YWJsZTo4NWJiMzBkODUwYzM0MzMzODZlYWExZmJmYWQ3NThkOS90YWJsZXJhbmdlOjg1YmIzMGQ4NTBjMzQzMzM4NmVhYTFmYmZhZDc1OGQ5XzEtMTQtMS0xLTA_58f18503-eb74-432e-8653-8c57e65d318e">165,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="ie3f9ae35ecd941bf96b6406bda91ca05_D20200301-20210227" name="us-gaap:ScheduleOfDebtTableTextBlock" id="id3VybDovL2RvY3MudjEvZG9jOjUwZWY0MGY2MzdkZjRjYWQ4YWM2OGJiMDQxMGE0N2FkL3NlYzo1MGVmNDBmNjM3ZGY0Y2FkOGFjNjhiYjA0MTBhNDdhZF8xNjYvZnJhZzo5YzYzMmNhMTVkNjM0NDk3YmQwN2Q3YjhhZmUyYTJhOS90ZXh0cmVnaW9uOjljNjMyY2ExNWQ2MzQ0OTdiZDA3ZDdiOGFmZTJhMmE5XzE5NjY_10eb99e0-38b9-4a0c-a542-2e4e4190e832" 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%">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: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="ie3f9ae35ecd941bf96b6406bda91ca05_D20200301-20210227" decimals="-3" format="ixt:numdotdecimal" name="apog:DebtInstrumentAverageDailyBorrowingsDuringYear" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjUwZWY0MGY2MzdkZjRjYWQ4YWM2OGJiMDQxMGE0N2FkL3NlYzo1MGVmNDBmNjM3ZGY0Y2FkOGFjNjhiYjA0MTBhNDdhZF8xNjYvZnJhZzo5YzYzMmNhMTVkNjM0NDk3YmQwN2Q3YjhhZmUyYTJhOS90YWJsZTo0MmYyZGRiMGZjYTE0NDM3ODFjNjQyMmNhMzBlMzAwZC90YWJsZXJhbmdlOjQyZjJkZGIwZmNhMTQ0Mzc4MWM2NDIyY2EzMGUzMDBkXzEtMi0xLTEtMA_ad257b50-14b3-434a-9d95-5a8235b6feb9">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><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i977292dbe73446f6907a0bcba9148bd4_D20190303-20200229" decimals="-3" format="ixt:numdotdecimal" name="apog:DebtInstrumentAverageDailyBorrowingsDuringYear" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjUwZWY0MGY2MzdkZjRjYWQ4YWM2OGJiMDQxMGE0N2FkL3NlYzo1MGVmNDBmNjM3ZGY0Y2FkOGFjNjhiYjA0MTBhNDdhZF8xNjYvZnJhZzo5YzYzMmNhMTVkNjM0NDk3YmQwN2Q3YjhhZmUyYTJhOS90YWJsZTo0MmYyZGRiMGZjYTE0NDM3ODFjNjQyMmNhMzBlMzAwZC90YWJsZXJhbmdlOjQyZjJkZGIwZmNhMTQ0Mzc4MWM2NDIyY2EzMGUzMDBkXzEtNC0xLTEtMA_6b68a941-64e4-475d-a4de-763bc1bcc0dd">241,036</ix:nonFraction>&#160;</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="ie3f9ae35ecd941bf96b6406bda91ca05_D20200301-20210227" decimals="-3" format="ixt:numdotdecimal" name="apog:DebtInstrumentMaximumBorrowingsOutstandingDuringYear" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjUwZWY0MGY2MzdkZjRjYWQ4YWM2OGJiMDQxMGE0N2FkL3NlYzo1MGVmNDBmNjM3ZGY0Y2FkOGFjNjhiYjA0MTBhNDdhZF8xNjYvZnJhZzo5YzYzMmNhMTVkNjM0NDk3YmQwN2Q3YjhhZmUyYTJhOS90YWJsZTo0MmYyZGRiMGZjYTE0NDM3ODFjNjQyMmNhMzBlMzAwZC90YWJsZXJhbmdlOjQyZjJkZGIwZmNhMTQ0Mzc4MWM2NDIyY2EzMGUzMDBkXzItMi0xLTEtMA_5ecd4b17-ebad-4b5c-ba7f-c42658632e1d">235,232</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i977292dbe73446f6907a0bcba9148bd4_D20190303-20200229" decimals="-3" format="ixt:numdotdecimal" name="apog:DebtInstrumentMaximumBorrowingsOutstandingDuringYear" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjUwZWY0MGY2MzdkZjRjYWQ4YWM2OGJiMDQxMGE0N2FkL3NlYzo1MGVmNDBmNjM3ZGY0Y2FkOGFjNjhiYjA0MTBhNDdhZF8xNjYvZnJhZzo5YzYzMmNhMTVkNjM0NDk3YmQwN2Q3YjhhZmUyYTJhOS90YWJsZTo0MmYyZGRiMGZjYTE0NDM3ODFjNjQyMmNhMzBlMzAwZC90YWJsZXJhbmdlOjQyZjJkZGIwZmNhMTQ0Mzc4MWM2NDIyY2EzMGUzMDBkXzItNC0xLTEtMA_38d3a9a0-39bb-43bd-8b81-a4915f7cbe88">282,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: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="ie44048d9e7744032b85b2d825bc80366_I20210227" decimals="4" name="us-gaap:DebtWeightedAverageInterestRate" scale="-2" id="id3VybDovL2RvY3MudjEvZG9jOjUwZWY0MGY2MzdkZjRjYWQ4YWM2OGJiMDQxMGE0N2FkL3NlYzo1MGVmNDBmNjM3ZGY0Y2FkOGFjNjhiYjA0MTBhNDdhZF8xNjYvZnJhZzo5YzYzMmNhMTVkNjM0NDk3YmQwN2Q3YjhhZmUyYTJhOS90YWJsZTo0MmYyZGRiMGZjYTE0NDM3ODFjNjQyMmNhMzBlMzAwZC90YWJsZXJhbmdlOjQyZjJkZGIwZmNhMTQ0Mzc4MWM2NDIyY2EzMGUzMDBkXzMtMi0xLTEtMA_7d477442-6365-48ce-8cff-ce03572110a6">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><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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="i96fd7411d54d4f508dff828490e4422b_I20200229" decimals="4" name="us-gaap:DebtWeightedAverageInterestRate" scale="-2" id="id3VybDovL2RvY3MudjEvZG9jOjUwZWY0MGY2MzdkZjRjYWQ4YWM2OGJiMDQxMGE0N2FkL3NlYzo1MGVmNDBmNjM3ZGY0Y2FkOGFjNjhiYjA0MTBhNDdhZF8xNjYvZnJhZzo5YzYzMmNhMTVkNjM0NDk3YmQwN2Q3YjhhZmUyYTJhOS90YWJsZTo0MmYyZGRiMGZjYTE0NDM3ODFjNjQyMmNhMzBlMzAwZC90YWJsZXJhbmdlOjQyZjJkZGIwZmNhMTQ0Mzc4MWM2NDIyY2EzMGUzMDBkXzMtNC0xLTEtMA_11c5d682-2f7c-4d47-a884-cb071bed9d17">2.91</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="ie3f9ae35ecd941bf96b6406bda91ca05_D20200301-20210227" name="apog:ScheduleOfInterestExpenseTableTextBlock" id="id3VybDovL2RvY3MudjEvZG9jOjUwZWY0MGY2MzdkZjRjYWQ4YWM2OGJiMDQxMGE0N2FkL3NlYzo1MGVmNDBmNjM3ZGY0Y2FkOGFjNjhiYjA0MTBhNDdhZF8xNjYvZnJhZzo5YzYzMmNhMTVkNjM0NDk3YmQwN2Q3YjhhZmUyYTJhOS90ZXh0cmVnaW9uOjljNjMyY2ExNWQ2MzQ0OTdiZDA3ZDdiOGFmZTJhMmE5XzE5NDk_6c6d0fed-6a35-4ecc-ac2e-1843f3359781" 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 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><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">March 2, 2019</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="ie3f9ae35ecd941bf96b6406bda91ca05_D20200301-20210227" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:InterestExpenseDebt" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjUwZWY0MGY2MzdkZjRjYWQ4YWM2OGJiMDQxMGE0N2FkL3NlYzo1MGVmNDBmNjM3ZGY0Y2FkOGFjNjhiYjA0MTBhNDdhZF8xNjYvZnJhZzo5YzYzMmNhMTVkNjM0NDk3YmQwN2Q3YjhhZmUyYTJhOS90YWJsZTpmNjQzNGRhMTcwZTc0MWY2YTFmYTNkYjY3MTBkOTU3OC90YWJsZXJhbmdlOmY2NDM0ZGExNzBlNzQxZjZhMWZhM2RiNjcxMGQ5NTc4XzEtMi0xLTEtMA_cb518a52-3b87-47be-9bb6-d57be72df32b">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="i977292dbe73446f6907a0bcba9148bd4_D20190303-20200229" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:InterestExpenseDebt" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjUwZWY0MGY2MzdkZjRjYWQ4YWM2OGJiMDQxMGE0N2FkL3NlYzo1MGVmNDBmNjM3ZGY0Y2FkOGFjNjhiYjA0MTBhNDdhZF8xNjYvZnJhZzo5YzYzMmNhMTVkNjM0NDk3YmQwN2Q3YjhhZmUyYTJhOS90YWJsZTpmNjQzNGRhMTcwZTc0MWY2YTFmYTNkYjY3MTBkOTU3OC90YWJsZXJhbmdlOmY2NDM0ZGExNzBlNzQxZjZhMWZhM2RiNjcxMGQ5NTc4XzEtNC0xLTEtMA_25f54c54-186e-4812-ac42-d0ebb54125bd">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><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="ic1139c6dc2fb4a6da6f0304f59ba785e_D20180304-20190302" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:InterestExpenseDebt" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjUwZWY0MGY2MzdkZjRjYWQ4YWM2OGJiMDQxMGE0N2FkL3NlYzo1MGVmNDBmNjM3ZGY0Y2FkOGFjNjhiYjA0MTBhNDdhZF8xNjYvZnJhZzo5YzYzMmNhMTVkNjM0NDk3YmQwN2Q3YjhhZmUyYTJhOS90YWJsZTpmNjQzNGRhMTcwZTc0MWY2YTFmYTNkYjY3MTBkOTU3OC90YWJsZXJhbmdlOmY2NDM0ZGExNzBlNzQxZjZhMWZhM2RiNjcxMGQ5NTc4XzEtNi0xLTEtMA_5ad3fdb8-1133-4f82-8333-43112b1cf96b">8,114</ix:nonFraction>&#160;</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="ie3f9ae35ecd941bf96b6406bda91ca05_D20200301-20210227" decimals="-3" name="us-gaap:InterestExpenseOther" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjUwZWY0MGY2MzdkZjRjYWQ4YWM2OGJiMDQxMGE0N2FkL3NlYzo1MGVmNDBmNjM3ZGY0Y2FkOGFjNjhiYjA0MTBhNDdhZF8xNjYvZnJhZzo5YzYzMmNhMTVkNjM0NDk3YmQwN2Q3YjhhZmUyYTJhOS90YWJsZTpmNjQzNGRhMTcwZTc0MWY2YTFmYTNkYjY3MTBkOTU3OC90YWJsZXJhbmdlOmY2NDM0ZGExNzBlNzQxZjZhMWZhM2RiNjcxMGQ5NTc4XzItMi0xLTEtMA_d5f7f0a3-b8f7-4035-9bb1-e2a7c3f39d02">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="i977292dbe73446f6907a0bcba9148bd4_D20190303-20200229" decimals="-3" name="us-gaap:InterestExpenseOther" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjUwZWY0MGY2MzdkZjRjYWQ4YWM2OGJiMDQxMGE0N2FkL3NlYzo1MGVmNDBmNjM3ZGY0Y2FkOGFjNjhiYjA0MTBhNDdhZF8xNjYvZnJhZzo5YzYzMmNhMTVkNjM0NDk3YmQwN2Q3YjhhZmUyYTJhOS90YWJsZTpmNjQzNGRhMTcwZTc0MWY2YTFmYTNkYjY3MTBkOTU3OC90YWJsZXJhbmdlOmY2NDM0ZGExNzBlNzQxZjZhMWZhM2RiNjcxMGQ5NTc4XzItNC0xLTEtMA_f2da70a0-c353-4792-ade8-e9b0fe94c9e9">326</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="ic1139c6dc2fb4a6da6f0304f59ba785e_D20180304-20190302" decimals="-3" name="us-gaap:InterestExpenseOther" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjUwZWY0MGY2MzdkZjRjYWQ4YWM2OGJiMDQxMGE0N2FkL3NlYzo1MGVmNDBmNjM3ZGY0Y2FkOGFjNjhiYjA0MTBhNDdhZF8xNjYvZnJhZzo5YzYzMmNhMTVkNjM0NDk3YmQwN2Q3YjhhZmUyYTJhOS90YWJsZTpmNjQzNGRhMTcwZTc0MWY2YTFmYTNkYjY3MTBkOTU3OC90YWJsZXJhbmdlOmY2NDM0ZGExNzBlNzQxZjZhMWZhM2RiNjcxMGQ5NTc4XzItNi0xLTEtMA_790ef83a-e7a0-4b39-a314-94e191b48b8d">335</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="ie3f9ae35ecd941bf96b6406bda91ca05_D20200301-20210227" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:InterestExpense" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjUwZWY0MGY2MzdkZjRjYWQ4YWM2OGJiMDQxMGE0N2FkL3NlYzo1MGVmNDBmNjM3ZGY0Y2FkOGFjNjhiYjA0MTBhNDdhZF8xNjYvZnJhZzo5YzYzMmNhMTVkNjM0NDk3YmQwN2Q3YjhhZmUyYTJhOS90YWJsZTpmNjQzNGRhMTcwZTc0MWY2YTFmYTNkYjY3MTBkOTU3OC90YWJsZXJhbmdlOmY2NDM0ZGExNzBlNzQxZjZhMWZhM2RiNjcxMGQ5NTc4XzMtMi0xLTEtMA_37997365-e8d3-4c4f-922b-8daf29f4df34">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="i977292dbe73446f6907a0bcba9148bd4_D20190303-20200229" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:InterestExpense" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjUwZWY0MGY2MzdkZjRjYWQ4YWM2OGJiMDQxMGE0N2FkL3NlYzo1MGVmNDBmNjM3ZGY0Y2FkOGFjNjhiYjA0MTBhNDdhZF8xNjYvZnJhZzo5YzYzMmNhMTVkNjM0NDk3YmQwN2Q3YjhhZmUyYTJhOS90YWJsZTpmNjQzNGRhMTcwZTc0MWY2YTFmYTNkYjY3MTBkOTU3OC90YWJsZXJhbmdlOmY2NDM0ZGExNzBlNzQxZjZhMWZhM2RiNjcxMGQ5NTc4XzMtNC0xLTEtMA_492dc998-3990-46a4-862c-4258c3b56bf2">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><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="ic1139c6dc2fb4a6da6f0304f59ba785e_D20180304-20190302" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:InterestExpense" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjUwZWY0MGY2MzdkZjRjYWQ4YWM2OGJiMDQxMGE0N2FkL3NlYzo1MGVmNDBmNjM3ZGY0Y2FkOGFjNjhiYjA0MTBhNDdhZF8xNjYvZnJhZzo5YzYzMmNhMTVkNjM0NDk3YmQwN2Q3YjhhZmUyYTJhOS90YWJsZTpmNjQzNGRhMTcwZTc0MWY2YTFmYTNkYjY3MTBkOTU3OC90YWJsZXJhbmdlOmY2NDM0ZGExNzBlNzQxZjZhMWZhM2RiNjcxMGQ5NTc4XzMtNi0xLTEtMA_2d1a69ce-c109-49fa-ba04-e4751c989e53">8,449</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="ie3f9ae35ecd941bf96b6406bda91ca05_D20200301-20210227" decimals="-5" format="ixt:numdotdecimal" name="us-gaap:InterestPaid" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOjUwZWY0MGY2MzdkZjRjYWQ4YWM2OGJiMDQxMGE0N2FkL3NlYzo1MGVmNDBmNjM3ZGY0Y2FkOGFjNjhiYjA0MTBhNDdhZF8xNjYvZnJhZzo5YzYzMmNhMTVkNjM0NDk3YmQwN2Q3YjhhZmUyYTJhOS90ZXh0cmVnaW9uOjljNjMyY2ExNWQ2MzQ0OTdiZDA3ZDdiOGFmZTJhMmE5XzE4OTQ_0a2bdac9-c3ad-4bc0-bf3a-e3c775a35880">4.6</ix:nonFraction> million in fiscal February 27, 2021, $<ix:nonFraction unitRef="usd" contextRef="i977292dbe73446f6907a0bcba9148bd4_D20190303-20200229" decimals="-5" format="ixt:numdotdecimal" name="us-gaap:InterestPaid" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOjUwZWY0MGY2MzdkZjRjYWQ4YWM2OGJiMDQxMGE0N2FkL3NlYzo1MGVmNDBmNjM3ZGY0Y2FkOGFjNjhiYjA0MTBhNDdhZF8xNjYvZnJhZzo5YzYzMmNhMTVkNjM0NDk3YmQwN2Q3YjhhZmUyYTJhOS90ZXh0cmVnaW9uOjljNjMyY2ExNWQ2MzQ0OTdiZDA3ZDdiOGFmZTJhMmE5XzE5MTE_a9dbfdf5-0f8c-44ae-b566-20df380c979e">9.1</ix:nonFraction> million in fiscal February 29, 2020 and $<ix:nonFraction unitRef="usd" contextRef="ic1139c6dc2fb4a6da6f0304f59ba785e_D20180304-20190302" decimals="-5" format="ixt:numdotdecimal" name="us-gaap:InterestPaid" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOjUwZWY0MGY2MzdkZjRjYWQ4YWM2OGJiMDQxMGE0N2FkL3NlYzo1MGVmNDBmNjM3ZGY0Y2FkOGFjNjhiYjA0MTBhNDdhZF8xNjYvZnJhZzo5YzYzMmNhMTVkNjM0NDk3YmQwN2Q3YjhhZmUyYTJhOS90ZXh0cmVnaW9uOjljNjMyY2ExNWQ2MzQ0OTdiZDA3ZDdiOGFmZTJhMmE5XzE5MzE_a583fbf1-65c4-4a61-ab54-5b69381e44ba">8.1</ix:nonFraction> million in fiscal March 2, 2019.</span></div></ix:continuation><div style="text-align:justify"><span><br/></span></div><div id="i50ef40f637df4cad8ac68bb0410a47ad_172"></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="ie3f9ae35ecd941bf96b6406bda91ca05_D20200301-20210227" name="us-gaap:LesseeOperatingLeasesTextBlock" id="id3VybDovL2RvY3MudjEvZG9jOjUwZWY0MGY2MzdkZjRjYWQ4YWM2OGJiMDQxMGE0N2FkL3NlYzo1MGVmNDBmNjM3ZGY0Y2FkOGFjNjhiYjA0MTBhNDdhZF8xNzIvZnJhZzo4OWIyNzQ3NGIzYTQ0NjlmYTk5ODY4ZDU2ZDU5NTdjNy90ZXh0cmVnaW9uOjg5YjI3NDc0YjNhNDQ2OWZhOTk4NjhkNTZkNTk1N2M3XzIzMjk_52458665-b8b6-4284-868b-b62e9d79cd9b" continuedAt="i4000e42889df4e2b8c44db79c592320e" escape="true">Leases</ix:nonNumeric></span></div><div style="text-align:justify"><span><br/></span></div><div style="text-align:justify"><ix:continuation id="i4000e42889df4e2b8c44db79c592320e" continuedAt="i8300dea905824c13bb04098246c63b14"><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 </span></ix:continuation></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="#i50ef40f637df4cad8ac68bb0410a47ad_7">Table of Contents</a></span></div></div><ix:continuation id="i8300dea905824c13bb04098246c63b14"><div 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 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><br/></span></div><ix:nonNumeric contextRef="ie3f9ae35ecd941bf96b6406bda91ca05_D20200301-20210227" name="us-gaap:LeaseCostTableTextBlock" id="id3VybDovL2RvY3MudjEvZG9jOjUwZWY0MGY2MzdkZjRjYWQ4YWM2OGJiMDQxMGE0N2FkL3NlYzo1MGVmNDBmNjM3ZGY0Y2FkOGFjNjhiYjA0MTBhNDdhZF8xNzIvZnJhZzo4OWIyNzQ3NGIzYTQ0NjlmYTk5ODY4ZDU2ZDU5NTdjNy90ZXh0cmVnaW9uOjg5YjI3NDc0YjNhNDQ2OWZhOTk4NjhkNTZkNTk1N2M3XzIzMjc_6668ad98-1a48-424c-b26b-e890219a23c5" 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:69.221%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.530%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:12.496%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.530%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:13.523%"></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 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%">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="ie3f9ae35ecd941bf96b6406bda91ca05_D20200301-20210227" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:OperatingLeaseCost" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjUwZWY0MGY2MzdkZjRjYWQ4YWM2OGJiMDQxMGE0N2FkL3NlYzo1MGVmNDBmNjM3ZGY0Y2FkOGFjNjhiYjA0MTBhNDdhZF8xNzIvZnJhZzo4OWIyNzQ3NGIzYTQ0NjlmYTk5ODY4ZDU2ZDU5NTdjNy90YWJsZTpjODEwY2Q2MTM5ZTM0M2ViYTdmNzUxMWRiMmE2ZDk0Zi90YWJsZXJhbmdlOmM4MTBjZDYxMzllMzQzZWJhN2Y3NTExZGIyYTZkOTRmXzItMi0xLTEtMA_e6abf387-9a62-4d5a-942d-5cba4d861198">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><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i977292dbe73446f6907a0bcba9148bd4_D20190303-20200229" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:OperatingLeaseCost" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjUwZWY0MGY2MzdkZjRjYWQ4YWM2OGJiMDQxMGE0N2FkL3NlYzo1MGVmNDBmNjM3ZGY0Y2FkOGFjNjhiYjA0MTBhNDdhZF8xNzIvZnJhZzo4OWIyNzQ3NGIzYTQ0NjlmYTk5ODY4ZDU2ZDU5NTdjNy90YWJsZTpjODEwY2Q2MTM5ZTM0M2ViYTdmNzUxMWRiMmE2ZDk0Zi90YWJsZXJhbmdlOmM4MTBjZDYxMzllMzQzZWJhN2Y3NTExZGIyYTZkOTRmXzItNC0xLTEtMA_35f574e9-906f-4efa-a375-a04ae38e72a1">13,671</ix:nonFraction>&#160;</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="ie3f9ae35ecd941bf96b6406bda91ca05_D20200301-20210227" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:ShortTermLeaseCost" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjUwZWY0MGY2MzdkZjRjYWQ4YWM2OGJiMDQxMGE0N2FkL3NlYzo1MGVmNDBmNjM3ZGY0Y2FkOGFjNjhiYjA0MTBhNDdhZF8xNzIvZnJhZzo4OWIyNzQ3NGIzYTQ0NjlmYTk5ODY4ZDU2ZDU5NTdjNy90YWJsZTpjODEwY2Q2MTM5ZTM0M2ViYTdmNzUxMWRiMmE2ZDk0Zi90YWJsZXJhbmdlOmM4MTBjZDYxMzllMzQzZWJhN2Y3NTExZGIyYTZkOTRmXzMtMi0xLTEtMA_935c103e-86f7-41a7-b9b4-206f5097d49b">1,910</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i977292dbe73446f6907a0bcba9148bd4_D20190303-20200229" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:ShortTermLeaseCost" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjUwZWY0MGY2MzdkZjRjYWQ4YWM2OGJiMDQxMGE0N2FkL3NlYzo1MGVmNDBmNjM3ZGY0Y2FkOGFjNjhiYjA0MTBhNDdhZF8xNzIvZnJhZzo4OWIyNzQ3NGIzYTQ0NjlmYTk5ODY4ZDU2ZDU5NTdjNy90YWJsZTpjODEwY2Q2MTM5ZTM0M2ViYTdmNzUxMWRiMmE2ZDk0Zi90YWJsZXJhbmdlOmM4MTBjZDYxMzllMzQzZWJhN2Y3NTExZGIyYTZkOTRmXzMtNC0xLTEtMA_ddcd2651-7f31-4e03-ba9e-38b0a842480a">2,121</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="ie3f9ae35ecd941bf96b6406bda91ca05_D20200301-20210227" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:VariableLeaseCost" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjUwZWY0MGY2MzdkZjRjYWQ4YWM2OGJiMDQxMGE0N2FkL3NlYzo1MGVmNDBmNjM3ZGY0Y2FkOGFjNjhiYjA0MTBhNDdhZF8xNzIvZnJhZzo4OWIyNzQ3NGIzYTQ0NjlmYTk5ODY4ZDU2ZDU5NTdjNy90YWJsZTpjODEwY2Q2MTM5ZTM0M2ViYTdmNzUxMWRiMmE2ZDk0Zi90YWJsZXJhbmdlOmM4MTBjZDYxMzllMzQzZWJhN2Y3NTExZGIyYTZkOTRmXzQtMi0xLTEtMA_401dd457-51a3-4062-8f3e-55f48b03c7e4">2,827</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i977292dbe73446f6907a0bcba9148bd4_D20190303-20200229" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:VariableLeaseCost" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjUwZWY0MGY2MzdkZjRjYWQ4YWM2OGJiMDQxMGE0N2FkL3NlYzo1MGVmNDBmNjM3ZGY0Y2FkOGFjNjhiYjA0MTBhNDdhZF8xNzIvZnJhZzo4OWIyNzQ3NGIzYTQ0NjlmYTk5ODY4ZDU2ZDU5NTdjNy90YWJsZTpjODEwY2Q2MTM5ZTM0M2ViYTdmNzUxMWRiMmE2ZDk0Zi90YWJsZXJhbmdlOmM4MTBjZDYxMzllMzQzZWJhN2Y3NTExZGIyYTZkOTRmXzQtNC0xLTEtMA_58673e8b-c78d-4324-b810-1b959e634eee">2,969</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="ie3f9ae35ecd941bf96b6406bda91ca05_D20200301-20210227" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:LeaseCost" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjUwZWY0MGY2MzdkZjRjYWQ4YWM2OGJiMDQxMGE0N2FkL3NlYzo1MGVmNDBmNjM3ZGY0Y2FkOGFjNjhiYjA0MTBhNDdhZF8xNzIvZnJhZzo4OWIyNzQ3NGIzYTQ0NjlmYTk5ODY4ZDU2ZDU5NTdjNy90YWJsZTpjODEwY2Q2MTM5ZTM0M2ViYTdmNzUxMWRiMmE2ZDk0Zi90YWJsZXJhbmdlOmM4MTBjZDYxMzllMzQzZWJhN2Y3NTExZGIyYTZkOTRmXzUtMi0xLTEtNjMzMw_da878c9a-40dd-4868-9502-df5c5f79a3f9">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><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="i977292dbe73446f6907a0bcba9148bd4_D20190303-20200229" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:LeaseCost" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjUwZWY0MGY2MzdkZjRjYWQ4YWM2OGJiMDQxMGE0N2FkL3NlYzo1MGVmNDBmNjM3ZGY0Y2FkOGFjNjhiYjA0MTBhNDdhZF8xNzIvZnJhZzo4OWIyNzQ3NGIzYTQ0NjlmYTk5ODY4ZDU2ZDU5NTdjNy90YWJsZTpjODEwY2Q2MTM5ZTM0M2ViYTdmNzUxMWRiMmE2ZDk0Zi90YWJsZXJhbmdlOmM4MTBjZDYxMzllMzQzZWJhN2Y3NTExZGIyYTZkOTRmXzUtNC0xLTEtNjMzNg_5d5fa6d6-907e-4b88-b673-0f0399981104">18,761</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 27, 2021 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:70.245%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.530%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:12.496%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.530%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:12.499%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size: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 27, 2021</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 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></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="ie3f9ae35ecd941bf96b6406bda91ca05_D20200301-20210227" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:OperatingLeasePayments" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjUwZWY0MGY2MzdkZjRjYWQ4YWM2OGJiMDQxMGE0N2FkL3NlYzo1MGVmNDBmNjM3ZGY0Y2FkOGFjNjhiYjA0MTBhNDdhZF8xNzIvZnJhZzo4OWIyNzQ3NGIzYTQ0NjlmYTk5ODY4ZDU2ZDU5NTdjNy90YWJsZToxNWVmNTFlYTUxMTE0YTI5YmQ5Zjc5ZTFkMTkyYzlmMS90YWJsZXJhbmdlOjE1ZWY1MWVhNTExMTRhMjliZDlmNzllMWQxOTJjOWYxXzItMi0xLTEtMA_96919432-ff1d-405e-9bb9-8c878fb3af49">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><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i977292dbe73446f6907a0bcba9148bd4_D20190303-20200229" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:OperatingLeasePayments" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjUwZWY0MGY2MzdkZjRjYWQ4YWM2OGJiMDQxMGE0N2FkL3NlYzo1MGVmNDBmNjM3ZGY0Y2FkOGFjNjhiYjA0MTBhNDdhZF8xNzIvZnJhZzo4OWIyNzQ3NGIzYTQ0NjlmYTk5ODY4ZDU2ZDU5NTdjNy90YWJsZToxNWVmNTFlYTUxMTE0YTI5YmQ5Zjc5ZTFkMTkyYzlmMS90YWJsZXJhbmdlOjE1ZWY1MWVhNTExMTRhMjliZDlmNzllMWQxOTJjOWYxXzItNC0xLTEtMA_bdd87ee0-0bbe-4382-8a34-c15cb17228a2">13,614</ix:nonFraction>&#160;</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="ie3f9ae35ecd941bf96b6406bda91ca05_D20200301-20210227" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:RightOfUseAssetObtainedInExchangeForOperatingLeaseLiability" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjUwZWY0MGY2MzdkZjRjYWQ4YWM2OGJiMDQxMGE0N2FkL3NlYzo1MGVmNDBmNjM3ZGY0Y2FkOGFjNjhiYjA0MTBhNDdhZF8xNzIvZnJhZzo4OWIyNzQ3NGIzYTQ0NjlmYTk5ODY4ZDU2ZDU5NTdjNy90YWJsZToxNWVmNTFlYTUxMTE0YTI5YmQ5Zjc5ZTFkMTkyYzlmMS90YWJsZXJhbmdlOjE1ZWY1MWVhNTExMTRhMjliZDlmNzllMWQxOTJjOWYxXzMtMi0xLTEtMA_5e483e10-8b62-40b0-9f42-20cd0ea94d39">23,772</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 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="i977292dbe73446f6907a0bcba9148bd4_D20190303-20200229" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:RightOfUseAssetObtainedInExchangeForOperatingLeaseLiability" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjUwZWY0MGY2MzdkZjRjYWQ4YWM2OGJiMDQxMGE0N2FkL3NlYzo1MGVmNDBmNjM3ZGY0Y2FkOGFjNjhiYjA0MTBhNDdhZF8xNzIvZnJhZzo4OWIyNzQ3NGIzYTQ0NjlmYTk5ODY4ZDU2ZDU5NTdjNy90YWJsZToxNWVmNTFlYTUxMTE0YTI5YmQ5Zjc5ZTFkMTkyYzlmMS90YWJsZXJhbmdlOjE1ZWY1MWVhNTExMTRhMjliZDlmNzllMWQxOTJjOWYxXzMtNC0xLTEtMA_3df3e889-d1dc-4621-81b1-6fe9a643e4a4">15,948</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="ie44048d9e7744032b85b2d825bc80366_I20210227" format="ixt-sec:duryear" name="us-gaap:OperatingLeaseWeightedAverageRemainingLeaseTerm1" id="id3VybDovL2RvY3MudjEvZG9jOjUwZWY0MGY2MzdkZjRjYWQ4YWM2OGJiMDQxMGE0N2FkL3NlYzo1MGVmNDBmNjM3ZGY0Y2FkOGFjNjhiYjA0MTBhNDdhZF8xNzIvZnJhZzo4OWIyNzQ3NGIzYTQ0NjlmYTk5ODY4ZDU2ZDU5NTdjNy90YWJsZToxNWVmNTFlYTUxMTE0YTI5YmQ5Zjc5ZTFkMTkyYzlmMS90YWJsZXJhbmdlOjE1ZWY1MWVhNTExMTRhMjliZDlmNzllMWQxOTJjOWYxXzQtMi0xLTEtMTQxNA_b150f228-78d1-4446-a89e-99d595ed57cd">6.0</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="i96fd7411d54d4f508dff828490e4422b_I20200229" format="ixt-sec:duryear" name="us-gaap:OperatingLeaseWeightedAverageRemainingLeaseTerm1" id="id3VybDovL2RvY3MudjEvZG9jOjUwZWY0MGY2MzdkZjRjYWQ4YWM2OGJiMDQxMGE0N2FkL3NlYzo1MGVmNDBmNjM3ZGY0Y2FkOGFjNjhiYjA0MTBhNDdhZF8xNzIvZnJhZzo4OWIyNzQ3NGIzYTQ0NjlmYTk5ODY4ZDU2ZDU5NTdjNy90YWJsZToxNWVmNTFlYTUxMTE0YTI5YmQ5Zjc5ZTFkMTkyYzlmMS90YWJsZXJhbmdlOjE1ZWY1MWVhNTExMTRhMjliZDlmNzllMWQxOTJjOWYxXzQtNC0xLTEtMA_743b35e4-8ea1-49e8-8481-ee54b3e09607">5.8</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="ie44048d9e7744032b85b2d825bc80366_I20210227" decimals="3" name="us-gaap:OperatingLeaseWeightedAverageDiscountRatePercent" scale="-2" id="id3VybDovL2RvY3MudjEvZG9jOjUwZWY0MGY2MzdkZjRjYWQ4YWM2OGJiMDQxMGE0N2FkL3NlYzo1MGVmNDBmNjM3ZGY0Y2FkOGFjNjhiYjA0MTBhNDdhZF8xNzIvZnJhZzo4OWIyNzQ3NGIzYTQ0NjlmYTk5ODY4ZDU2ZDU5NTdjNy90YWJsZToxNWVmNTFlYTUxMTE0YTI5YmQ5Zjc5ZTFkMTkyYzlmMS90YWJsZXJhbmdlOjE1ZWY1MWVhNTExMTRhMjliZDlmNzllMWQxOTJjOWYxXzUtMi0xLTEtMTQxNA_eb4730cd-b957-4a0e-9be1-74e3934a866d">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><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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="i96fd7411d54d4f508dff828490e4422b_I20200229" decimals="3" name="us-gaap:OperatingLeaseWeightedAverageDiscountRatePercent" scale="-2" id="id3VybDovL2RvY3MudjEvZG9jOjUwZWY0MGY2MzdkZjRjYWQ4YWM2OGJiMDQxMGE0N2FkL3NlYzo1MGVmNDBmNjM3ZGY0Y2FkOGFjNjhiYjA0MTBhNDdhZF8xNzIvZnJhZzo4OWIyNzQ3NGIzYTQ0NjlmYTk5ODY4ZDU2ZDU5NTdjNy90YWJsZToxNWVmNTFlYTUxMTE0YTI5YmQ5Zjc5ZTFkMTkyYzlmMS90YWJsZXJhbmdlOjE1ZWY1MWVhNTExMTRhMjliZDlmNzllMWQxOTJjOWYxXzUtNC0xLTEtMA_6779d53a-3aeb-44bf-a8f6-74a0ee81f557">3.6</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="ie3f9ae35ecd941bf96b6406bda91ca05_D20200301-20210227" name="us-gaap:LesseeOperatingLeaseLiabilityMaturityTableTextBlock" id="id3VybDovL2RvY3MudjEvZG9jOjUwZWY0MGY2MzdkZjRjYWQ4YWM2OGJiMDQxMGE0N2FkL3NlYzo1MGVmNDBmNjM3ZGY0Y2FkOGFjNjhiYjA0MTBhNDdhZF8xNzIvZnJhZzo4OWIyNzQ3NGIzYTQ0NjlmYTk5ODY4ZDU2ZDU5NTdjNy90ZXh0cmVnaW9uOjg5YjI3NDc0YjNhNDQ2OWZhOTk4NjhkNTZkNTk1N2M3XzIzMjg_f4cc2162-8282-426b-ab39-891ce1c0f9d5" 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:99.707%"><tr><td style="width:1.0%"></td><td style="width:84.677%"></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:12.390%"></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%">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%">Fiscal 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="ie44048d9e7744032b85b2d825bc80366_I20210227" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:LesseeOperatingLeaseLiabilityPaymentsDueNextTwelveMonths" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjUwZWY0MGY2MzdkZjRjYWQ4YWM2OGJiMDQxMGE0N2FkL3NlYzo1MGVmNDBmNjM3ZGY0Y2FkOGFjNjhiYjA0MTBhNDdhZF8xNzIvZnJhZzo4OWIyNzQ3NGIzYTQ0NjlmYTk5ODY4ZDU2ZDU5NTdjNy90YWJsZToyNjc3ZTY3OGVjYjI0NWQ5YWM5NDFlODNiY2EyNWU0MS90YWJsZXJhbmdlOjI2NzdlNjc4ZWNiMjQ1ZDlhYzk0MWU4M2JjYTI1ZTQxXzEtMi0xLTEtMA_060c1df8-4772-41e3-9bab-3198c07003ec">13,731</ix:nonFraction>&#160;</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 2023</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="ie44048d9e7744032b85b2d825bc80366_I20210227" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:LesseeOperatingLeaseLiabilityPaymentsDueYearTwo" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjUwZWY0MGY2MzdkZjRjYWQ4YWM2OGJiMDQxMGE0N2FkL3NlYzo1MGVmNDBmNjM3ZGY0Y2FkOGFjNjhiYjA0MTBhNDdhZF8xNzIvZnJhZzo4OWIyNzQ3NGIzYTQ0NjlmYTk5ODY4ZDU2ZDU5NTdjNy90YWJsZToyNjc3ZTY3OGVjYjI0NWQ5YWM5NDFlODNiY2EyNWU0MS90YWJsZXJhbmdlOjI2NzdlNjc4ZWNiMjQ1ZDlhYzk0MWU4M2JjYTI1ZTQxXzItMi0xLTEtMA_eb374805-d509-4953-afda-0837559e76b9">12,249</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 2024</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="ie44048d9e7744032b85b2d825bc80366_I20210227" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:LesseeOperatingLeaseLiabilityPaymentsDueYearThree" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjUwZWY0MGY2MzdkZjRjYWQ4YWM2OGJiMDQxMGE0N2FkL3NlYzo1MGVmNDBmNjM3ZGY0Y2FkOGFjNjhiYjA0MTBhNDdhZF8xNzIvZnJhZzo4OWIyNzQ3NGIzYTQ0NjlmYTk5ODY4ZDU2ZDU5NTdjNy90YWJsZToyNjc3ZTY3OGVjYjI0NWQ5YWM5NDFlODNiY2EyNWU0MS90YWJsZXJhbmdlOjI2NzdlNjc4ZWNiMjQ1ZDlhYzk0MWU4M2JjYTI1ZTQxXzMtMi0xLTEtMA_34f933cb-67e4-4bd1-a170-376ae8e47566">10,558</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 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="ie44048d9e7744032b85b2d825bc80366_I20210227" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:LesseeOperatingLeaseLiabilityPaymentsDueYearFour" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjUwZWY0MGY2MzdkZjRjYWQ4YWM2OGJiMDQxMGE0N2FkL3NlYzo1MGVmNDBmNjM3ZGY0Y2FkOGFjNjhiYjA0MTBhNDdhZF8xNzIvZnJhZzo4OWIyNzQ3NGIzYTQ0NjlmYTk5ODY4ZDU2ZDU5NTdjNy90YWJsZToyNjc3ZTY3OGVjYjI0NWQ5YWM5NDFlODNiY2EyNWU0MS90YWJsZXJhbmdlOjI2NzdlNjc4ZWNiMjQ1ZDlhYzk0MWU4M2JjYTI1ZTQxXzQtMi0xLTEtMA_503308b4-27ed-4783-b73e-3972b23eb25b">9,290</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Fiscal 2026</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="ie44048d9e7744032b85b2d825bc80366_I20210227" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:LesseeOperatingLeaseLiabilityPaymentsDueYearFive" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjUwZWY0MGY2MzdkZjRjYWQ4YWM2OGJiMDQxMGE0N2FkL3NlYzo1MGVmNDBmNjM3ZGY0Y2FkOGFjNjhiYjA0MTBhNDdhZF8xNzIvZnJhZzo4OWIyNzQ3NGIzYTQ0NjlmYTk5ODY4ZDU2ZDU5NTdjNy90YWJsZToyNjc3ZTY3OGVjYjI0NWQ5YWM5NDFlODNiY2EyNWU0MS90YWJsZXJhbmdlOjI2NzdlNjc4ZWNiMjQ1ZDlhYzk0MWU4M2JjYTI1ZTQxXzUtMi0xLTEtMA_4baea103-a901-491d-abbf-8abd353febf4">7,464</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="ie44048d9e7744032b85b2d825bc80366_I20210227" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:LesseeOperatingLeaseLiabilityPaymentsDueAfterYearFive" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjUwZWY0MGY2MzdkZjRjYWQ4YWM2OGJiMDQxMGE0N2FkL3NlYzo1MGVmNDBmNjM3ZGY0Y2FkOGFjNjhiYjA0MTBhNDdhZF8xNzIvZnJhZzo4OWIyNzQ3NGIzYTQ0NjlmYTk5ODY4ZDU2ZDU5NTdjNy90YWJsZToyNjc3ZTY3OGVjYjI0NWQ5YWM5NDFlODNiY2EyNWU0MS90YWJsZXJhbmdlOjI2NzdlNjc4ZWNiMjQ1ZDlhYzk0MWU4M2JjYTI1ZTQxXzYtMi0xLTEtMA_4bf1f165-bf8a-4f3c-b1b0-8263cdceb3b2">12,581</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="ie44048d9e7744032b85b2d825bc80366_I20210227" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:LesseeOperatingLeaseLiabilityPaymentsDue" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjUwZWY0MGY2MzdkZjRjYWQ4YWM2OGJiMDQxMGE0N2FkL3NlYzo1MGVmNDBmNjM3ZGY0Y2FkOGFjNjhiYjA0MTBhNDdhZF8xNzIvZnJhZzo4OWIyNzQ3NGIzYTQ0NjlmYTk5ODY4ZDU2ZDU5NTdjNy90YWJsZToyNjc3ZTY3OGVjYjI0NWQ5YWM5NDFlODNiY2EyNWU0MS90YWJsZXJhbmdlOjI2NzdlNjc4ZWNiMjQ1ZDlhYzk0MWU4M2JjYTI1ZTQxXzctMi0xLTEtMA_e11fb44a-7d7d-4265-b0db-2f40dbb316a5">65,873</ix:nonFraction>&#160;</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="ie44048d9e7744032b85b2d825bc80366_I20210227" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:LesseeOperatingLeaseLiabilityUndiscountedExcessAmount" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjUwZWY0MGY2MzdkZjRjYWQ4YWM2OGJiMDQxMGE0N2FkL3NlYzo1MGVmNDBmNjM3ZGY0Y2FkOGFjNjhiYjA0MTBhNDdhZF8xNzIvZnJhZzo4OWIyNzQ3NGIzYTQ0NjlmYTk5ODY4ZDU2ZDU5NTdjNy90YWJsZToyNjc3ZTY3OGVjYjI0NWQ5YWM5NDFlODNiY2EyNWU0MS90YWJsZXJhbmdlOjI2NzdlNjc4ZWNiMjQ1ZDlhYzk0MWU4M2JjYTI1ZTQxXzgtMi0xLTEtMA_97b471b1-46c5-4261-8df7-f732daf15d08">4,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;text-align: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="ie44048d9e7744032b85b2d825bc80366_I20210227" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:OperatingLeaseLiability" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjUwZWY0MGY2MzdkZjRjYWQ4YWM2OGJiMDQxMGE0N2FkL3NlYzo1MGVmNDBmNjM3ZGY0Y2FkOGFjNjhiYjA0MTBhNDdhZF8xNzIvZnJhZzo4OWIyNzQ3NGIzYTQ0NjlmYTk5ODY4ZDU2ZDU5NTdjNy90YWJsZToyNjc3ZTY3OGVjYjI0NWQ5YWM5NDFlODNiY2EyNWU0MS90YWJsZXJhbmdlOjI2NzdlNjc4ZWNiMjQ1ZDlhYzk0MWU4M2JjYTI1ZTQxXzktMi0xLTEtMA_b0290f48-daeb-4bc9-8580-43ad8601171c">61,690</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr></table></div></ix:nonNumeric></ix:continuation><div style="text-align:justify"><span><br/></span></div><div id="i50ef40f637df4cad8ac68bb0410a47ad_175"></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="ie3f9ae35ecd941bf96b6406bda91ca05_D20200301-20210227" name="us-gaap:PensionAndOtherPostretirementBenefitsDisclosureTextBlock" id="id3VybDovL2RvY3MudjEvZG9jOjUwZWY0MGY2MzdkZjRjYWQ4YWM2OGJiMDQxMGE0N2FkL3NlYzo1MGVmNDBmNjM3ZGY0Y2FkOGFjNjhiYjA0MTBhNDdhZF8xNzUvZnJhZzpkZWRhZmE5MzU1MTc0MzEwODg3NDAwZjQwNGI0NTkzOC90ZXh0cmVnaW9uOmRlZGFmYTkzNTUxNzQzMTA4ODc0MDBmNDA0YjQ1OTM4XzQ1MjI_571fd861-e1c5-476d-839f-f1d946ac5fd6" continuedAt="i49afd7b712864baab28863cead18c34d" escape="true">Employee Benefit Plans</ix:nonNumeric></span></div><div><span><br/></span></div><ix:continuation id="i49afd7b712864baab28863cead18c34d" continuedAt="i8b8524edb6db438295f345f5c99bfff2"><div 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="ie44048d9e7744032b85b2d825bc80366_I20210227" decimals="INF" format="ixt-sec:numwordsen" name="apog:NumberOfManufacturingFacilitiesThatUnionEmployeesAreCoveredWith401KPlan" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjUwZWY0MGY2MzdkZjRjYWQ4YWM2OGJiMDQxMGE0N2FkL3NlYzo1MGVmNDBmNjM3ZGY0Y2FkOGFjNjhiYjA0MTBhNDdhZF8xNzUvZnJhZzpkZWRhZmE5MzU1MTc0MzEwODg3NDAwZjQwNGI0NTkzOC90ZXh0cmVnaW9uOmRlZGFmYTkzNTUxNzQzMTA4ODc0MDBmNDA0YjQ1OTM4XzE4OA_7cad7275-8e3e-43a9-8b82-043dea20c025">two</ix:nonFraction> of our manufacturing facilities. Under the plan, employees are allowed to contribute up to <ix:nonFraction unitRef="number" contextRef="ie3f9ae35ecd941bf96b6406bda91ca05_D20200301-20210227" decimals="INF" format="ixt:numdotdecimal" name="us-gaap:DefinedContributionPlanMaximumAnnualContributionsPerEmployeePercent" scale="-2" id="id3VybDovL2RvY3MudjEvZG9jOjUwZWY0MGY2MzdkZjRjYWQ4YWM2OGJiMDQxMGE0N2FkL3NlYzo1MGVmNDBmNjM3ZGY0Y2FkOGFjNjhiYjA0MTBhNDdhZF8xNzUvZnJhZzpkZWRhZmE5MzU1MTc0MzEwODg3NDAwZjQwNGI0NTkzOC90ZXh0cmVnaW9uOmRlZGFmYTkzNTUxNzQzMTA4ODc0MDBmNDA0YjQ1OTM4XzI4Mg_879e630d-6243-43ea-a836-9b9bfe3848a3">60</ix:nonFraction> percent of eligible earnings to the plan, up to statutory limits. We match <ix:nonFraction unitRef="number" contextRef="i7f4eb4d0bcd5491bba91fac2661c85f5_D20200301-20210227" decimals="INF" format="ixt:numdotdecimal" name="us-gaap:DefinedContributionPlanEmployerMatchingContributionPercent" scale="-2" id="id3VybDovL2RvY3MudjEvZG9jOjUwZWY0MGY2MzdkZjRjYWQ4YWM2OGJiMDQxMGE0N2FkL3NlYzo1MGVmNDBmNjM3ZGY0Y2FkOGFjNjhiYjA0MTBhNDdhZF8xNzUvZnJhZzpkZWRhZmE5MzU1MTc0MzEwODg3NDAwZjQwNGI0NTkzOC90ZXh0cmVnaW9uOmRlZGFmYTkzNTUxNzQzMTA4ODc0MDBmNDA0YjQ1OTM4XzM2OQ_892bc276-b21f-4177-acf4-9719a097c9f6">100</ix:nonFraction> percent of the first <ix:nonFraction unitRef="number" contextRef="i7f4eb4d0bcd5491bba91fac2661c85f5_D20200301-20210227" decimals="INF" format="ixt-sec:numwordsen" name="us-gaap:DefinedContributionPlanEmployerMatchingContributionPercentOfMatch" scale="-2" id="id3VybDovL2RvY3MudjEvZG9jOjUwZWY0MGY2MzdkZjRjYWQ4YWM2OGJiMDQxMGE0N2FkL3NlYzo1MGVmNDBmNjM3ZGY0Y2FkOGFjNjhiYjA0MTBhNDdhZF8xNzUvZnJhZzpkZWRhZmE5MzU1MTc0MzEwODg3NDAwZjQwNGI0NTkzOC90ZXh0cmVnaW9uOmRlZGFmYTkzNTUxNzQzMTA4ODc0MDBmNDA0YjQ1OTM4XzM4NQ_62765de0-55c4-4ec0-b980-253f604d00d6">one</ix:nonFraction> percent contributed and <ix:nonFraction unitRef="number" contextRef="i14cf7635b8924622b035879875f0dc6b_D20200301-20210227" decimals="INF" format="ixt:numdotdecimal" name="us-gaap:DefinedContributionPlanEmployerMatchingContributionPercent" scale="-2" id="id3VybDovL2RvY3MudjEvZG9jOjUwZWY0MGY2MzdkZjRjYWQ4YWM2OGJiMDQxMGE0N2FkL3NlYzo1MGVmNDBmNjM3ZGY0Y2FkOGFjNjhiYjA0MTBhNDdhZF8xNzUvZnJhZzpkZWRhZmE5MzU1MTc0MzEwODg3NDAwZjQwNGI0NTkzOC90ZXh0cmVnaW9uOmRlZGFmYTkzNTUxNzQzMTA4ODc0MDBmNDA0YjQ1OTM4XzQwNA_96662928-0900-40d5-a8f3-1df92820f779">50</ix:nonFraction> percent of the next <ix:nonFraction unitRef="number" contextRef="i14cf7635b8924622b035879875f0dc6b_D20200301-20210227" decimals="INF" format="ixt-sec:numwordsen" name="us-gaap:DefinedContributionPlanEmployerMatchingContributionPercentOfMatch" scale="-2" id="id3VybDovL2RvY3MudjEvZG9jOjUwZWY0MGY2MzdkZjRjYWQ4YWM2OGJiMDQxMGE0N2FkL3NlYzo1MGVmNDBmNjM3ZGY0Y2FkOGFjNjhiYjA0MTBhNDdhZF8xNzUvZnJhZzpkZWRhZmE5MzU1MTc0MzEwODg3NDAwZjQwNGI0NTkzOC90ZXh0cmVnaW9uOmRlZGFmYTkzNTUxNzQzMTA4ODc0MDBmNDA0YjQ1OTM4XzQxOQ_540a6300-6854-47eb-b400-cbfcb532a424">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="ie3f9ae35ecd941bf96b6406bda91ca05_D20200301-20210227" decimals="-5" format="ixt:numdotdecimal" name="apog:DefinedContributionPlanEmployerContributionAmount" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOjUwZWY0MGY2MzdkZjRjYWQ4YWM2OGJiMDQxMGE0N2FkL3NlYzo1MGVmNDBmNjM3ZGY0Y2FkOGFjNjhiYjA0MTBhNDdhZF8xNzUvZnJhZzpkZWRhZmE5MzU1MTc0MzEwODg3NDAwZjQwNGI0NTkzOC90ZXh0cmVnaW9uOmRlZGFmYTkzNTUxNzQzMTA4ODc0MDBmNDA0YjQ1OTM4XzU2Mg_72c00eeb-766b-44e0-b596-76d6e9688f57">3.5</ix:nonFraction> million in fiscal 2021, $<ix:nonFraction unitRef="usd" contextRef="i977292dbe73446f6907a0bcba9148bd4_D20190303-20200229" decimals="-5" format="ixt:numdotdecimal" name="apog:DefinedContributionPlanEmployerContributionAmount" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOjUwZWY0MGY2MzdkZjRjYWQ4YWM2OGJiMDQxMGE0N2FkL3NlYzo1MGVmNDBmNjM3ZGY0Y2FkOGFjNjhiYjA0MTBhNDdhZF8xNzUvZnJhZzpkZWRhZmE5MzU1MTc0MzEwODg3NDAwZjQwNGI0NTkzOC90ZXh0cmVnaW9uOmRlZGFmYTkzNTUxNzQzMTA4ODc0MDBmNDA0YjQ1OTM4XzU3OQ_c9f0ea2f-948f-47ff-ae41-c2df8b07e76c">9.0</ix:nonFraction> million in fiscal 2020 and $<ix:nonFraction unitRef="usd" contextRef="ic1139c6dc2fb4a6da6f0304f59ba785e_D20180304-20190302" decimals="-5" format="ixt:numdotdecimal" name="apog:DefinedContributionPlanEmployerContributionAmount" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOjUwZWY0MGY2MzdkZjRjYWQ4YWM2OGJiMDQxMGE0N2FkL3NlYzo1MGVmNDBmNjM3ZGY0Y2FkOGFjNjhiYjA0MTBhNDdhZF8xNzUvZnJhZzpkZWRhZmE5MzU1MTc0MzEwODg3NDAwZjQwNGI0NTkzOC90ZXh0cmVnaW9uOmRlZGFmYTkzNTUxNzQzMTA4ODc0MDBmNDA0YjQ1OTM4XzU5OQ_6ccba1e5-fd7f-4557-93a0-1ceea570fc01">8.0</ix:nonFraction> million in fiscal 2019.</span></div></ix:continuation><div style="text-align:justify"><span><br/></span></div><div style="height:42.75pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">49</span></div></div></div><hr style="page-break-after:always"/><div style="min-height:42.75pt;width:100%"><div><span style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;text-decoration:underline"><a style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;text-decoration:underline" href="#i50ef40f637df4cad8ac68bb0410a47ad_7">Table of Contents</a></span></div></div><ix:continuation id="i8b8524edb6db438295f345f5c99bfff2" continuedAt="ic47b17a91e8e43c3b93e95a45fff3a92"><div 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="i903b3cca975b43848e0b9acdafd7c6f0_I20210227" decimals="-5" format="ixt:numdotdecimal" name="us-gaap:DeferredCompensationLiabilityCurrentAndNoncurrent" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOjUwZWY0MGY2MzdkZjRjYWQ4YWM2OGJiMDQxMGE0N2FkL3NlYzo1MGVmNDBmNjM3ZGY0Y2FkOGFjNjhiYjA0MTBhNDdhZF8xNzUvZnJhZzpkZWRhZmE5MzU1MTc0MzEwODg3NDAwZjQwNGI0NTkzOC90ZXh0cmVnaW9uOmRlZGFmYTkzNTUxNzQzMTA4ODc0MDBmNDA0YjQ1OTM4Xzc1MQ_a93559b7-8c46-489b-9748-203de5dcdb1c">15.0</ix:nonFraction> million and $<ix:nonFraction unitRef="usd" contextRef="i62a8db9f00aa47cbbbaedeadd64f220e_I20200229" decimals="-5" format="ixt:numdotdecimal" name="us-gaap:DeferredCompensationLiabilityCurrentAndNoncurrent" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOjUwZWY0MGY2MzdkZjRjYWQ4YWM2OGJiMDQxMGE0N2FkL3NlYzo1MGVmNDBmNjM3ZGY0Y2FkOGFjNjhiYjA0MTBhNDdhZF8xNzUvZnJhZzpkZWRhZmE5MzU1MTc0MzEwODg3NDAwZjQwNGI0NTkzOC90ZXh0cmVnaW9uOmRlZGFmYTkzNTUxNzQzMTA4ODc0MDBmNDA0YjQ1OTM4Xzc1OA_fcee4454-437e-4f21-b3f2-45dee3ae66fd">14.0</ix:nonFraction> million at February 27, 2021 and February 29, 2020, respectively. We have investments in corporate-owned life insurance policies (COLI) of $<ix:nonFraction unitRef="usd" contextRef="ie44048d9e7744032b85b2d825bc80366_I20210227" decimals="-5" format="ixt:numdotdecimal" name="us-gaap:LifeInsuranceCorporateOrBankOwnedAmount" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOjUwZWY0MGY2MzdkZjRjYWQ4YWM2OGJiMDQxMGE0N2FkL3NlYzo1MGVmNDBmNjM3ZGY0Y2FkOGFjNjhiYjA0MTBhNDdhZF8xNzUvZnJhZzpkZWRhZmE5MzU1MTc0MzEwODg3NDAwZjQwNGI0NTkzOC90ZXh0cmVnaW9uOmRlZGFmYTkzNTUxNzQzMTA4ODc0MDBmNDA0YjQ1OTM4Xzg2Mg_b9c971dc-c2f6-40df-bcf3-ab2859f7d59b">18.6</ix:nonFraction> million and money market funds (classified as cash equivalents) of $<ix:nonFraction unitRef="usd" contextRef="ie44048d9e7744032b85b2d825bc80366_I20210227" decimals="-5" format="ixt:numdotdecimal" name="apog:MutualFundInvestments" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOjUwZWY0MGY2MzdkZjRjYWQ4YWM2OGJiMDQxMGE0N2FkL3NlYzo1MGVmNDBmNjM3ZGY0Y2FkOGFjNjhiYjA0MTBhNDdhZF8xNzUvZnJhZzpkZWRhZmE5MzU1MTc0MzEwODg3NDAwZjQwNGI0NTkzOC90ZXh0cmVnaW9uOmRlZGFmYTkzNTUxNzQzMTA4ODc0MDBmNDA0YjQ1OTM4XzkyNA_83a0f5ce-7a3d-45cf-82e0-582e12df5407">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 sheet. </span></div><div style="text-align:justify"><span><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><ix:nonNumeric contextRef="ie3f9ae35ecd941bf96b6406bda91ca05_D20200301-20210227" name="us-gaap:ScheduleOfMultiemployerPlansTableTextBlock" id="id3VybDovL2RvY3MudjEvZG9jOjUwZWY0MGY2MzdkZjRjYWQ4YWM2OGJiMDQxMGE0N2FkL3NlYzo1MGVmNDBmNjM3ZGY0Y2FkOGFjNjhiYjA0MTBhNDdhZF8xNzUvZnJhZzpkZWRhZmE5MzU1MTc0MzEwODg3NDAwZjQwNGI0NTkzOC90ZXh0cmVnaW9uOmRlZGFmYTkzNTUxNzQzMTA4ODc0MDBmNDA0YjQ1OTM4XzIxOTkwMjMyNjgwNjk_4bbe4a89-171a-4739-80c5-0dd77e955fd0" continuedAt="ifb68f97748ef49d69780757c851ceb10" 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 2021 and 2020 relates to the plan years ending December 31, 2020 and December 31, 2019, 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%">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="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="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%">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: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="i5ecac19207c0478c9f9da2b9cb3c2095_D20200301-20210227" name="us-gaap:MultiemployerPlanPensionSignificantCertifiedZoneStatusFixedList" id="id3VybDovL2RvY3MudjEvZG9jOjUwZWY0MGY2MzdkZjRjYWQ4YWM2OGJiMDQxMGE0N2FkL3NlYzo1MGVmNDBmNjM3ZGY0Y2FkOGFjNjhiYjA0MTBhNDdhZF8xNzUvZnJhZzpkZWRhZmE5MzU1MTc0MzEwODg3NDAwZjQwNGI0NTkzOC90YWJsZTo0ZmNhYmZlMTNhNTA0ZTNiOTc0MmVhNDcwZjQ4NDJkZS90YWJsZXJhbmdlOjRmY2FiZmUxM2E1MDRlM2I5NzQyZWE0NzBmNDg0MmRlXzgtNC0xLTEtNDc3Mw_5667843a-351d-4e6f-87e3-4f10e403cead">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="i83ef00b11aaf49c39f49cc6ded29e332_D20190303-20200229" name="us-gaap:MultiemployerPlanPensionSignificantCertifiedZoneStatusFixedList" id="id3VybDovL2RvY3MudjEvZG9jOjUwZWY0MGY2MzdkZjRjYWQ4YWM2OGJiMDQxMGE0N2FkL3NlYzo1MGVmNDBmNjM3ZGY0Y2FkOGFjNjhiYjA0MTBhNDdhZF8xNzUvZnJhZzpkZWRhZmE5MzU1MTc0MzEwODg3NDAwZjQwNGI0NTkzOC90YWJsZTo0ZmNhYmZlMTNhNTA0ZTNiOTc0MmVhNDcwZjQ4NDJkZS90YWJsZXJhbmdlOjRmY2FiZmUxM2E1MDRlM2I5NzQyZWE0NzBmNDg0MmRlXzgtNi0xLTEtNDc3Mw_8cad6814-a321-42bf-a2ee-f29ce78c0bce">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="i5ecac19207c0478c9f9da2b9cb3c2095_D20200301-20210227" decimals="-3" name="us-gaap:MultiemployerPlanPensionSignificantEmployerContributionCost" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjUwZWY0MGY2MzdkZjRjYWQ4YWM2OGJiMDQxMGE0N2FkL3NlYzo1MGVmNDBmNjM3ZGY0Y2FkOGFjNjhiYjA0MTBhNDdhZF8xNzUvZnJhZzpkZWRhZmE5MzU1MTc0MzEwODg3NDAwZjQwNGI0NTkzOC90YWJsZTo0ZmNhYmZlMTNhNTA0ZTNiOTc0MmVhNDcwZjQ4NDJkZS90YWJsZXJhbmdlOjRmY2FiZmUxM2E1MDRlM2I5NzQyZWE0NzBmNDg0MmRlXzItOC0xLTEtNTA4Nw_61dbb8b4-053a-44cd-ba9c-762087e43977">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="i83ef00b11aaf49c39f49cc6ded29e332_D20190303-20200229" decimals="-3" name="us-gaap:MultiemployerPlanPensionSignificantEmployerContributionCost" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjUwZWY0MGY2MzdkZjRjYWQ4YWM2OGJiMDQxMGE0N2FkL3NlYzo1MGVmNDBmNjM3ZGY0Y2FkOGFjNjhiYjA0MTBhNDdhZF8xNzUvZnJhZzpkZWRhZmE5MzU1MTc0MzEwODg3NDAwZjQwNGI0NTkzOC90YWJsZTo0ZmNhYmZlMTNhNTA0ZTNiOTc0MmVhNDcwZjQ4NDJkZS90YWJsZXJhbmdlOjRmY2FiZmUxM2E1MDRlM2I5NzQyZWE0NzBmNDg0MmRlXzgtMTAtMS0xLTQ3NzM_ae2c80ad-d9d4-40d8-9598-af7768d0a5d3">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 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="i45014be9aef242f886591f058615adfb_D20180304-20190302" decimals="-3" name="us-gaap:MultiemployerPlanPensionSignificantEmployerContributionCost" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjUwZWY0MGY2MzdkZjRjYWQ4YWM2OGJiMDQxMGE0N2FkL3NlYzo1MGVmNDBmNjM3ZGY0Y2FkOGFjNjhiYjA0MTBhNDdhZF8xNzUvZnJhZzpkZWRhZmE5MzU1MTc0MzEwODg3NDAwZjQwNGI0NTkzOC90YWJsZTo0ZmNhYmZlMTNhNTA0ZTNiOTc0MmVhNDcwZjQ4NDJkZS90YWJsZXJhbmdlOjRmY2FiZmUxM2E1MDRlM2I5NzQyZWE0NzBmNDg0MmRlXzgtMTItMS0xLTQ3NzM_f622a82b-94e4-4408-aabd-c6c188e3abfb">61</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="i5ecac19207c0478c9f9da2b9cb3c2095_D20200301-20210227" name="us-gaap:MultiemployerPlanPensionSignificantFundingImprovementOrRehabilitationPlanImplementationStatusFixedList" id="id3VybDovL2RvY3MudjEvZG9jOjUwZWY0MGY2MzdkZjRjYWQ4YWM2OGJiMDQxMGE0N2FkL3NlYzo1MGVmNDBmNjM3ZGY0Y2FkOGFjNjhiYjA0MTBhNDdhZF8xNzUvZnJhZzpkZWRhZmE5MzU1MTc0MzEwODg3NDAwZjQwNGI0NTkzOC90YWJsZTo0ZmNhYmZlMTNhNTA0ZTNiOTc0MmVhNDcwZjQ4NDJkZS90YWJsZXJhbmdlOjRmY2FiZmUxM2E1MDRlM2I5NzQyZWE0NzBmNDg0MmRlXzgtMTQtMS0xLTQ3NzM_449fd898-db4d-4a05-b85f-f46549aac226">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="i5ecac19207c0478c9f9da2b9cb3c2095_D20200301-20210227" name="us-gaap:MultiemployerPlanPensionSignificantSurchargeFixedList" id="id3VybDovL2RvY3MudjEvZG9jOjUwZWY0MGY2MzdkZjRjYWQ4YWM2OGJiMDQxMGE0N2FkL3NlYzo1MGVmNDBmNjM3ZGY0Y2FkOGFjNjhiYjA0MTBhNDdhZF8xNzUvZnJhZzpkZWRhZmE5MzU1MTc0MzEwODg3NDAwZjQwNGI0NTkzOC90YWJsZTo0ZmNhYmZlMTNhNTA0ZTNiOTc0MmVhNDcwZjQ4NDJkZS90YWJsZXJhbmdlOjRmY2FiZmUxM2E1MDRlM2I5NzQyZWE0NzBmNDg0MmRlXzgtMTgtMS0xLTQ3NzM_1baea8c7-d013-479d-b05a-7c486f9f6e2c">No</ix:nonNumeric></span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"><ix:nonNumeric contextRef="i5ecac19207c0478c9f9da2b9cb3c2095_D20200301-20210227" format="ixt:datemonthdayyear" name="us-gaap:MultiemployerPlanPensionSignificantCollectiveBargainingArrangementExpirationDate" id="id3VybDovL2RvY3MudjEvZG9jOjUwZWY0MGY2MzdkZjRjYWQ4YWM2OGJiMDQxMGE0N2FkL3NlYzo1MGVmNDBmNjM3ZGY0Y2FkOGFjNjhiYjA0MTBhNDdhZF8xNzUvZnJhZzpkZWRhZmE5MzU1MTc0MzEwODg3NDAwZjQwNGI0NTkzOC90YWJsZTo0ZmNhYmZlMTNhNTA0ZTNiOTc0MmVhNDcwZjQ4NDJkZS90YWJsZXJhbmdlOjRmY2FiZmUxM2E1MDRlM2I5NzQyZWE0NzBmNDg0MmRlXzgtMjAtMS0xLTQ3NzM_abb06088-fce4-4bc3-a882-f577d3771070">1/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%">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="i922d10d5d3cb493da8759d68425c7c3c_D20200301-20210227" name="us-gaap:MultiemployerPlanPensionSignificantCertifiedZoneStatusFixedList" id="id3VybDovL2RvY3MudjEvZG9jOjUwZWY0MGY2MzdkZjRjYWQ4YWM2OGJiMDQxMGE0N2FkL3NlYzo1MGVmNDBmNjM3ZGY0Y2FkOGFjNjhiYjA0MTBhNDdhZF8xNzUvZnJhZzpkZWRhZmE5MzU1MTc0MzEwODg3NDAwZjQwNGI0NTkzOC90YWJsZTo0ZmNhYmZlMTNhNTA0ZTNiOTc0MmVhNDcwZjQ4NDJkZS90YWJsZXJhbmdlOjRmY2FiZmUxM2E1MDRlM2I5NzQyZWE0NzBmNDg0MmRlXzktNC0xLTEtNDc3Mw_43aab06d-c497-40f6-acd6-ef1c4ca96959">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="i86225644ed6e4d83a9d8bada44571bd8_D20190303-20200229" name="us-gaap:MultiemployerPlanPensionSignificantCertifiedZoneStatusFixedList" id="id3VybDovL2RvY3MudjEvZG9jOjUwZWY0MGY2MzdkZjRjYWQ4YWM2OGJiMDQxMGE0N2FkL3NlYzo1MGVmNDBmNjM3ZGY0Y2FkOGFjNjhiYjA0MTBhNDdhZF8xNzUvZnJhZzpkZWRhZmE5MzU1MTc0MzEwODg3NDAwZjQwNGI0NTkzOC90YWJsZTo0ZmNhYmZlMTNhNTA0ZTNiOTc0MmVhNDcwZjQ4NDJkZS90YWJsZXJhbmdlOjRmY2FiZmUxM2E1MDRlM2I5NzQyZWE0NzBmNDg0MmRlXzktNi0xLTEtNDc3Mw_f1f57f8a-d6d6-42be-908d-8ac6395bd46e">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="i922d10d5d3cb493da8759d68425c7c3c_D20200301-20210227" decimals="-3" name="us-gaap:MultiemployerPlanPensionSignificantEmployerContributionCost" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjUwZWY0MGY2MzdkZjRjYWQ4YWM2OGJiMDQxMGE0N2FkL3NlYzo1MGVmNDBmNjM3ZGY0Y2FkOGFjNjhiYjA0MTBhNDdhZF8xNzUvZnJhZzpkZWRhZmE5MzU1MTc0MzEwODg3NDAwZjQwNGI0NTkzOC90YWJsZTo0ZmNhYmZlMTNhNTA0ZTNiOTc0MmVhNDcwZjQ4NDJkZS90YWJsZXJhbmdlOjRmY2FiZmUxM2E1MDRlM2I5NzQyZWE0NzBmNDg0MmRlXzMtOC0xLTEtNTA4Nw_3fdc4e44-7cd0-4ca6-8217-c1afa427abdc">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="i86225644ed6e4d83a9d8bada44571bd8_D20190303-20200229" decimals="-3" name="us-gaap:MultiemployerPlanPensionSignificantEmployerContributionCost" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjUwZWY0MGY2MzdkZjRjYWQ4YWM2OGJiMDQxMGE0N2FkL3NlYzo1MGVmNDBmNjM3ZGY0Y2FkOGFjNjhiYjA0MTBhNDdhZF8xNzUvZnJhZzpkZWRhZmE5MzU1MTc0MzEwODg3NDAwZjQwNGI0NTkzOC90YWJsZTo0ZmNhYmZlMTNhNTA0ZTNiOTc0MmVhNDcwZjQ4NDJkZS90YWJsZXJhbmdlOjRmY2FiZmUxM2E1MDRlM2I5NzQyZWE0NzBmNDg0MmRlXzktMTAtMS0xLTQ3NzM_aa8eceb5-a401-424b-8809-add3c86311fa">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="2" style="background-color:#ffffff;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="if4288990de664528aa807d3f0112c484_D20180304-20190302" decimals="-3" name="us-gaap:MultiemployerPlanPensionSignificantEmployerContributionCost" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjUwZWY0MGY2MzdkZjRjYWQ4YWM2OGJiMDQxMGE0N2FkL3NlYzo1MGVmNDBmNjM3ZGY0Y2FkOGFjNjhiYjA0MTBhNDdhZF8xNzUvZnJhZzpkZWRhZmE5MzU1MTc0MzEwODg3NDAwZjQwNGI0NTkzOC90YWJsZTo0ZmNhYmZlMTNhNTA0ZTNiOTc0MmVhNDcwZjQ4NDJkZS90YWJsZXJhbmdlOjRmY2FiZmUxM2E1MDRlM2I5NzQyZWE0NzBmNDg0MmRlXzktMTItMS0xLTQ3NzM_574db75b-8763-4ca6-ac0f-80a598bf6c31">58</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding: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="i922d10d5d3cb493da8759d68425c7c3c_D20200301-20210227" name="us-gaap:MultiemployerPlanPensionSignificantFundingImprovementOrRehabilitationPlanImplementationStatusFixedList" id="id3VybDovL2RvY3MudjEvZG9jOjUwZWY0MGY2MzdkZjRjYWQ4YWM2OGJiMDQxMGE0N2FkL3NlYzo1MGVmNDBmNjM3ZGY0Y2FkOGFjNjhiYjA0MTBhNDdhZF8xNzUvZnJhZzpkZWRhZmE5MzU1MTc0MzEwODg3NDAwZjQwNGI0NTkzOC90YWJsZTo0ZmNhYmZlMTNhNTA0ZTNiOTc0MmVhNDcwZjQ4NDJkZS90YWJsZXJhbmdlOjRmY2FiZmUxM2E1MDRlM2I5NzQyZWE0NzBmNDg0MmRlXzktMTQtMS0xLTQ3NzM_4d68303e-62e1-46ed-873f-f160843ecaaa">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="i922d10d5d3cb493da8759d68425c7c3c_D20200301-20210227" name="us-gaap:MultiemployerPlanPensionSignificantSurchargeFixedList" id="id3VybDovL2RvY3MudjEvZG9jOjUwZWY0MGY2MzdkZjRjYWQ4YWM2OGJiMDQxMGE0N2FkL3NlYzo1MGVmNDBmNjM3ZGY0Y2FkOGFjNjhiYjA0MTBhNDdhZF8xNzUvZnJhZzpkZWRhZmE5MzU1MTc0MzEwODg3NDAwZjQwNGI0NTkzOC90YWJsZTo0ZmNhYmZlMTNhNTA0ZTNiOTc0MmVhNDcwZjQ4NDJkZS90YWJsZXJhbmdlOjRmY2FiZmUxM2E1MDRlM2I5NzQyZWE0NzBmNDg0MmRlXzktMTgtMS0xLTQ3NzM_665db16e-9892-4153-b728-97a6d2575622">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="i922d10d5d3cb493da8759d68425c7c3c_D20200301-20210227" format="ixt:datemonthdayyear" name="us-gaap:MultiemployerPlanPensionSignificantCollectiveBargainingArrangementExpirationDate" id="id3VybDovL2RvY3MudjEvZG9jOjUwZWY0MGY2MzdkZjRjYWQ4YWM2OGJiMDQxMGE0N2FkL3NlYzo1MGVmNDBmNjM3ZGY0Y2FkOGFjNjhiYjA0MTBhNDdhZF8xNzUvZnJhZzpkZWRhZmE5MzU1MTc0MzEwODg3NDAwZjQwNGI0NTkzOC90YWJsZTo0ZmNhYmZlMTNhNTA0ZTNiOTc0MmVhNDcwZjQ4NDJkZS90YWJsZXJhbmdlOjRmY2FiZmUxM2E1MDRlM2I5NzQyZWE0NzBmNDg0MmRlXzktMjAtMS0xLTQ3NzM_fb5f14ed-1ca1-40d6-bc6e-cf1c46e3494b">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%">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="i397dca99d095406e9728130f44b8c2da_D20200301-20210227" name="us-gaap:MultiemployerPlanPensionSignificantCertifiedZoneStatusFixedList" id="id3VybDovL2RvY3MudjEvZG9jOjUwZWY0MGY2MzdkZjRjYWQ4YWM2OGJiMDQxMGE0N2FkL3NlYzo1MGVmNDBmNjM3ZGY0Y2FkOGFjNjhiYjA0MTBhNDdhZF8xNzUvZnJhZzpkZWRhZmE5MzU1MTc0MzEwODg3NDAwZjQwNGI0NTkzOC90YWJsZTo0ZmNhYmZlMTNhNTA0ZTNiOTc0MmVhNDcwZjQ4NDJkZS90YWJsZXJhbmdlOjRmY2FiZmUxM2E1MDRlM2I5NzQyZWE0NzBmNDg0MmRlXzItNC0xLTEtNDc3Mw_4ea8cd10-83b3-4b1a-af7c-b2414ce5adfe">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="i6804636a61894d44b8fa89b21d9af445_D20190303-20200229" name="us-gaap:MultiemployerPlanPensionSignificantCertifiedZoneStatusFixedList" id="id3VybDovL2RvY3MudjEvZG9jOjUwZWY0MGY2MzdkZjRjYWQ4YWM2OGJiMDQxMGE0N2FkL3NlYzo1MGVmNDBmNjM3ZGY0Y2FkOGFjNjhiYjA0MTBhNDdhZF8xNzUvZnJhZzpkZWRhZmE5MzU1MTc0MzEwODg3NDAwZjQwNGI0NTkzOC90YWJsZTo0ZmNhYmZlMTNhNTA0ZTNiOTc0MmVhNDcwZjQ4NDJkZS90YWJsZXJhbmdlOjRmY2FiZmUxM2E1MDRlM2I5NzQyZWE0NzBmNDg0MmRlXzItNi0xLTEtNDc3Mw_2c31d02a-8052-4783-ad49-a3c95afa91e9">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="i397dca99d095406e9728130f44b8c2da_D20200301-20210227" decimals="-3" name="us-gaap:MultiemployerPlanPensionSignificantEmployerContributionCost" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjUwZWY0MGY2MzdkZjRjYWQ4YWM2OGJiMDQxMGE0N2FkL3NlYzo1MGVmNDBmNjM3ZGY0Y2FkOGFjNjhiYjA0MTBhNDdhZF8xNzUvZnJhZzpkZWRhZmE5MzU1MTc0MzEwODg3NDAwZjQwNGI0NTkzOC90YWJsZTo0ZmNhYmZlMTNhNTA0ZTNiOTc0MmVhNDcwZjQ4NDJkZS90YWJsZXJhbmdlOjRmY2FiZmUxM2E1MDRlM2I5NzQyZWE0NzBmNDg0MmRlXzQtOC0xLTEtNTA4Nw_c4ee0a23-540b-48b5-ba93-fdf4eb825590">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="i6804636a61894d44b8fa89b21d9af445_D20190303-20200229" decimals="-3" name="us-gaap:MultiemployerPlanPensionSignificantEmployerContributionCost" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjUwZWY0MGY2MzdkZjRjYWQ4YWM2OGJiMDQxMGE0N2FkL3NlYzo1MGVmNDBmNjM3ZGY0Y2FkOGFjNjhiYjA0MTBhNDdhZF8xNzUvZnJhZzpkZWRhZmE5MzU1MTc0MzEwODg3NDAwZjQwNGI0NTkzOC90YWJsZTo0ZmNhYmZlMTNhNTA0ZTNiOTc0MmVhNDcwZjQ4NDJkZS90YWJsZXJhbmdlOjRmY2FiZmUxM2E1MDRlM2I5NzQyZWE0NzBmNDg0MmRlXzItMTAtMS0xLTQ3NzM_b84bef96-6f09-4c2f-9248-55936a987de3">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="2" style="background-color:#cceeff;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="i97978ce7a1594a78b3c70175e1e87738_D20180304-20190302" decimals="-3" name="us-gaap:MultiemployerPlanPensionSignificantEmployerContributionCost" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjUwZWY0MGY2MzdkZjRjYWQ4YWM2OGJiMDQxMGE0N2FkL3NlYzo1MGVmNDBmNjM3ZGY0Y2FkOGFjNjhiYjA0MTBhNDdhZF8xNzUvZnJhZzpkZWRhZmE5MzU1MTc0MzEwODg3NDAwZjQwNGI0NTkzOC90YWJsZTo0ZmNhYmZlMTNhNTA0ZTNiOTc0MmVhNDcwZjQ4NDJkZS90YWJsZXJhbmdlOjRmY2FiZmUxM2E1MDRlM2I5NzQyZWE0NzBmNDg0MmRlXzItMTItMS0xLTQ3NzM_5a9d808e-5e45-4a5e-a47e-b922793b7250">544</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding: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="i397dca99d095406e9728130f44b8c2da_D20200301-20210227" name="us-gaap:MultiemployerPlanPensionSignificantFundingImprovementOrRehabilitationPlanImplementationStatusFixedList" id="id3VybDovL2RvY3MudjEvZG9jOjUwZWY0MGY2MzdkZjRjYWQ4YWM2OGJiMDQxMGE0N2FkL3NlYzo1MGVmNDBmNjM3ZGY0Y2FkOGFjNjhiYjA0MTBhNDdhZF8xNzUvZnJhZzpkZWRhZmE5MzU1MTc0MzEwODg3NDAwZjQwNGI0NTkzOC90YWJsZTo0ZmNhYmZlMTNhNTA0ZTNiOTc0MmVhNDcwZjQ4NDJkZS90YWJsZXJhbmdlOjRmY2FiZmUxM2E1MDRlM2I5NzQyZWE0NzBmNDg0MmRlXzItMTQtMS0xLTQ3NzM_93bcb9ad-97cc-4761-9186-a91dde36386d">Implemented</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="i397dca99d095406e9728130f44b8c2da_D20200301-20210227" name="us-gaap:MultiemployerPlanPensionSignificantSurchargeFixedList" id="id3VybDovL2RvY3MudjEvZG9jOjUwZWY0MGY2MzdkZjRjYWQ4YWM2OGJiMDQxMGE0N2FkL3NlYzo1MGVmNDBmNjM3ZGY0Y2FkOGFjNjhiYjA0MTBhNDdhZF8xNzUvZnJhZzpkZWRhZmE5MzU1MTc0MzEwODg3NDAwZjQwNGI0NTkzOC90YWJsZTo0ZmNhYmZlMTNhNTA0ZTNiOTc0MmVhNDcwZjQ4NDJkZS90YWJsZXJhbmdlOjRmY2FiZmUxM2E1MDRlM2I5NzQyZWE0NzBmNDg0MmRlXzQtMTgtMS0xLTU4NDc_ccc09ada-ff00-400e-958b-6ee980787eeb">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="i397dca99d095406e9728130f44b8c2da_D20200301-20210227" format="ixt:datemonthdayyear" name="us-gaap:MultiemployerPlanPensionSignificantCollectiveBargainingArrangementExpirationDate" id="id3VybDovL2RvY3MudjEvZG9jOjUwZWY0MGY2MzdkZjRjYWQ4YWM2OGJiMDQxMGE0N2FkL3NlYzo1MGVmNDBmNjM3ZGY0Y2FkOGFjNjhiYjA0MTBhNDdhZF8xNzUvZnJhZzpkZWRhZmE5MzU1MTc0MzEwODg3NDAwZjQwNGI0NTkzOC90YWJsZTo0ZmNhYmZlMTNhNTA0ZTNiOTc0MmVhNDcwZjQ4NDJkZS90YWJsZXJhbmdlOjRmY2FiZmUxM2E1MDRlM2I5NzQyZWE0NzBmNDg0MmRlXzItMjAtMS0xLTQ3NzM_2313fb3f-ff95-4095-bfcf-1f4f2e33f8d9">11/30/2017</ix:nonNumeric></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><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display: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%">Iron Workers Local Union No. 5 and Iron Workers Employers Assocation Employees Pension Trsut 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%">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="ifdeedc5c617c41d39fb5197c9e20e7e8_D20200301-20210227" name="us-gaap:MultiemployerPlanPensionSignificantCertifiedZoneStatusFixedList" id="id3VybDovL2RvY3MudjEvZG9jOjUwZWY0MGY2MzdkZjRjYWQ4YWM2OGJiMDQxMGE0N2FkL3NlYzo1MGVmNDBmNjM3ZGY0Y2FkOGFjNjhiYjA0MTBhNDdhZF8xNzUvZnJhZzpkZWRhZmE5MzU1MTc0MzEwODg3NDAwZjQwNGI0NTkzOC90YWJsZTo0ZmNhYmZlMTNhNTA0ZTNiOTc0MmVhNDcwZjQ4NDJkZS90YWJsZXJhbmdlOjRmY2FiZmUxM2E1MDRlM2I5NzQyZWE0NzBmNDg0MmRlXzExLTQtMS0xLTQ3NzM_e6f7bd2f-06bf-4933-93ac-9be1a3587545">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="i411aea46ec074ee7812da110af3151bc_D20190303-20200229" name="us-gaap:MultiemployerPlanPensionSignificantCertifiedZoneStatusFixedList" id="id3VybDovL2RvY3MudjEvZG9jOjUwZWY0MGY2MzdkZjRjYWQ4YWM2OGJiMDQxMGE0N2FkL3NlYzo1MGVmNDBmNjM3ZGY0Y2FkOGFjNjhiYjA0MTBhNDdhZF8xNzUvZnJhZzpkZWRhZmE5MzU1MTc0MzEwODg3NDAwZjQwNGI0NTkzOC90YWJsZTo0ZmNhYmZlMTNhNTA0ZTNiOTc0MmVhNDcwZjQ4NDJkZS90YWJsZXJhbmdlOjRmY2FiZmUxM2E1MDRlM2I5NzQyZWE0NzBmNDg0MmRlXzExLTYtMS0xLTQ3NzM_7c8f4685-2de3-47e0-a368-0b0fcd2b59a9">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="ifdeedc5c617c41d39fb5197c9e20e7e8_D20200301-20210227" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:MultiemployerPlanPensionSignificantEmployerContributionCost" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjUwZWY0MGY2MzdkZjRjYWQ4YWM2OGJiMDQxMGE0N2FkL3NlYzo1MGVmNDBmNjM3ZGY0Y2FkOGFjNjhiYjA0MTBhNDdhZF8xNzUvZnJhZzpkZWRhZmE5MzU1MTc0MzEwODg3NDAwZjQwNGI0NTkzOC90YWJsZTo0ZmNhYmZlMTNhNTA0ZTNiOTc0MmVhNDcwZjQ4NDJkZS90YWJsZXJhbmdlOjRmY2FiZmUxM2E1MDRlM2I5NzQyZWE0NzBmNDg0MmRlXzYtOC0xLTEtNTA4Nw_a847d03e-a5d5-4da3-9eb5-34c599e9ecfd">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="i411aea46ec074ee7812da110af3151bc_D20190303-20200229" decimals="-3" name="us-gaap:MultiemployerPlanPensionSignificantEmployerContributionCost" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjUwZWY0MGY2MzdkZjRjYWQ4YWM2OGJiMDQxMGE0N2FkL3NlYzo1MGVmNDBmNjM3ZGY0Y2FkOGFjNjhiYjA0MTBhNDdhZF8xNzUvZnJhZzpkZWRhZmE5MzU1MTc0MzEwODg3NDAwZjQwNGI0NTkzOC90YWJsZTo0ZmNhYmZlMTNhNTA0ZTNiOTc0MmVhNDcwZjQ4NDJkZS90YWJsZXJhbmdlOjRmY2FiZmUxM2E1MDRlM2I5NzQyZWE0NzBmNDg0MmRlXzExLTEwLTEtMS00Nzcz_d549497a-b2c3-4cfc-9228-e290760e660f">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="2" style="background-color:#ffffff;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="i70994e0107a94f3cb716c4cef571a652_D20180304-20190302" decimals="-3" name="us-gaap:MultiemployerPlanPensionSignificantEmployerContributionCost" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjUwZWY0MGY2MzdkZjRjYWQ4YWM2OGJiMDQxMGE0N2FkL3NlYzo1MGVmNDBmNjM3ZGY0Y2FkOGFjNjhiYjA0MTBhNDdhZF8xNzUvZnJhZzpkZWRhZmE5MzU1MTc0MzEwODg3NDAwZjQwNGI0NTkzOC90YWJsZTo0ZmNhYmZlMTNhNTA0ZTNiOTc0MmVhNDcwZjQ4NDJkZS90YWJsZXJhbmdlOjRmY2FiZmUxM2E1MDRlM2I5NzQyZWE0NzBmNDg0MmRlXzExLTEyLTEtMS00Nzcz_a8c05c91-e809-404d-8a6d-6e23bcf3759b">858</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding: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="ifdeedc5c617c41d39fb5197c9e20e7e8_D20200301-20210227" name="us-gaap:MultiemployerPlanPensionSignificantFundingImprovementOrRehabilitationPlanImplementationStatusFixedList" id="id3VybDovL2RvY3MudjEvZG9jOjUwZWY0MGY2MzdkZjRjYWQ4YWM2OGJiMDQxMGE0N2FkL3NlYzo1MGVmNDBmNjM3ZGY0Y2FkOGFjNjhiYjA0MTBhNDdhZF8xNzUvZnJhZzpkZWRhZmE5MzU1MTc0MzEwODg3NDAwZjQwNGI0NTkzOC90YWJsZTo0ZmNhYmZlMTNhNTA0ZTNiOTc0MmVhNDcwZjQ4NDJkZS90YWJsZXJhbmdlOjRmY2FiZmUxM2E1MDRlM2I5NzQyZWE0NzBmNDg0MmRlXzExLTE0LTEtMS00Nzcz_ed10683c-3282-426d-a87e-ddbf05ae0db4">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="ifdeedc5c617c41d39fb5197c9e20e7e8_D20200301-20210227" name="us-gaap:MultiemployerPlanPensionSignificantSurchargeFixedList" id="id3VybDovL2RvY3MudjEvZG9jOjUwZWY0MGY2MzdkZjRjYWQ4YWM2OGJiMDQxMGE0N2FkL3NlYzo1MGVmNDBmNjM3ZGY0Y2FkOGFjNjhiYjA0MTBhNDdhZF8xNzUvZnJhZzpkZWRhZmE5MzU1MTc0MzEwODg3NDAwZjQwNGI0NTkzOC90YWJsZTo0ZmNhYmZlMTNhNTA0ZTNiOTc0MmVhNDcwZjQ4NDJkZS90YWJsZXJhbmdlOjRmY2FiZmUxM2E1MDRlM2I5NzQyZWE0NzBmNDg0MmRlXzExLTE4LTEtMS00Nzcz_16ae6586-c9c9-4d36-951f-306d013bb213">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="ifdeedc5c617c41d39fb5197c9e20e7e8_D20200301-20210227" format="ixt:datemonthdayyear" name="us-gaap:MultiemployerPlanPensionSignificantCollectiveBargainingArrangementExpirationDate" id="id3VybDovL2RvY3MudjEvZG9jOjUwZWY0MGY2MzdkZjRjYWQ4YWM2OGJiMDQxMGE0N2FkL3NlYzo1MGVmNDBmNjM3ZGY0Y2FkOGFjNjhiYjA0MTBhNDdhZF8xNzUvZnJhZzpkZWRhZmE5MzU1MTc0MzEwODg3NDAwZjQwNGI0NTkzOC90YWJsZTo0ZmNhYmZlMTNhNTA0ZTNiOTc0MmVhNDcwZjQ4NDJkZS90YWJsZXJhbmdlOjRmY2FiZmUxM2E1MDRlM2I5NzQyZWE0NzBmNDg0MmRlXzExLTIwLTEtMS00Nzcz_a9881405-6cf8-41a4-a4ad-adf92997789b">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="icba63ef9380045d6a2140bd47647265a_D20200301-20210227" name="us-gaap:MultiemployerPlanPensionSignificantCertifiedZoneStatusFixedList" id="id3VybDovL2RvY3MudjEvZG9jOjUwZWY0MGY2MzdkZjRjYWQ4YWM2OGJiMDQxMGE0N2FkL3NlYzo1MGVmNDBmNjM3ZGY0Y2FkOGFjNjhiYjA0MTBhNDdhZF8xNzUvZnJhZzpkZWRhZmE5MzU1MTc0MzEwODg3NDAwZjQwNGI0NTkzOC90YWJsZTo0ZmNhYmZlMTNhNTA0ZTNiOTc0MmVhNDcwZjQ4NDJkZS90YWJsZXJhbmdlOjRmY2FiZmUxM2E1MDRlM2I5NzQyZWE0NzBmNDg0MmRlXzQtNC0xLTEtNDc3Mw_c710fe30-162c-44ce-ba00-113716373f8e">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="ia623feabb7bc4815bdbfab920ef92240_D20190303-20200229" name="us-gaap:MultiemployerPlanPensionSignificantCertifiedZoneStatusFixedList" id="id3VybDovL2RvY3MudjEvZG9jOjUwZWY0MGY2MzdkZjRjYWQ4YWM2OGJiMDQxMGE0N2FkL3NlYzo1MGVmNDBmNjM3ZGY0Y2FkOGFjNjhiYjA0MTBhNDdhZF8xNzUvZnJhZzpkZWRhZmE5MzU1MTc0MzEwODg3NDAwZjQwNGI0NTkzOC90YWJsZTo0ZmNhYmZlMTNhNTA0ZTNiOTc0MmVhNDcwZjQ4NDJkZS90YWJsZXJhbmdlOjRmY2FiZmUxM2E1MDRlM2I5NzQyZWE0NzBmNDg0MmRlXzQtNi0xLTEtNDc3Mw_8a6d6a3b-6bf3-434b-9faa-b71a33fa3c2d">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="icba63ef9380045d6a2140bd47647265a_D20200301-20210227" decimals="-3" name="us-gaap:MultiemployerPlanPensionSignificantEmployerContributionCost" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjUwZWY0MGY2MzdkZjRjYWQ4YWM2OGJiMDQxMGE0N2FkL3NlYzo1MGVmNDBmNjM3ZGY0Y2FkOGFjNjhiYjA0MTBhNDdhZF8xNzUvZnJhZzpkZWRhZmE5MzU1MTc0MzEwODg3NDAwZjQwNGI0NTkzOC90YWJsZTo0ZmNhYmZlMTNhNTA0ZTNiOTc0MmVhNDcwZjQ4NDJkZS90YWJsZXJhbmdlOjRmY2FiZmUxM2E1MDRlM2I5NzQyZWE0NzBmNDg0MmRlXzctOC0xLTEtNTA4Nw_d6f911d1-c7d3-4417-bdcc-90763a141e53">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="ia623feabb7bc4815bdbfab920ef92240_D20190303-20200229" decimals="-3" name="us-gaap:MultiemployerPlanPensionSignificantEmployerContributionCost" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjUwZWY0MGY2MzdkZjRjYWQ4YWM2OGJiMDQxMGE0N2FkL3NlYzo1MGVmNDBmNjM3ZGY0Y2FkOGFjNjhiYjA0MTBhNDdhZF8xNzUvZnJhZzpkZWRhZmE5MzU1MTc0MzEwODg3NDAwZjQwNGI0NTkzOC90YWJsZTo0ZmNhYmZlMTNhNTA0ZTNiOTc0MmVhNDcwZjQ4NDJkZS90YWJsZXJhbmdlOjRmY2FiZmUxM2E1MDRlM2I5NzQyZWE0NzBmNDg0MmRlXzQtMTAtMS0xLTQ3NzM_9b8bf811-4f44-4cd9-8594-5f91c93aed2d">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:8pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i2105ad604f8e4907b99ae0fa15e8c134_D20180304-20190302" decimals="-3" name="us-gaap:MultiemployerPlanPensionSignificantEmployerContributionCost" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjUwZWY0MGY2MzdkZjRjYWQ4YWM2OGJiMDQxMGE0N2FkL3NlYzo1MGVmNDBmNjM3ZGY0Y2FkOGFjNjhiYjA0MTBhNDdhZF8xNzUvZnJhZzpkZWRhZmE5MzU1MTc0MzEwODg3NDAwZjQwNGI0NTkzOC90YWJsZTo0ZmNhYmZlMTNhNTA0ZTNiOTc0MmVhNDcwZjQ4NDJkZS90YWJsZXJhbmdlOjRmY2FiZmUxM2E1MDRlM2I5NzQyZWE0NzBmNDg0MmRlXzQtMTItMS0xLTQ3NzM_740db694-4304-4e52-bd2a-70c0d6eb2aeb">446</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding: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="icba63ef9380045d6a2140bd47647265a_D20200301-20210227" name="us-gaap:MultiemployerPlanPensionSignificantFundingImprovementOrRehabilitationPlanImplementationStatusFixedList" id="id3VybDovL2RvY3MudjEvZG9jOjUwZWY0MGY2MzdkZjRjYWQ4YWM2OGJiMDQxMGE0N2FkL3NlYzo1MGVmNDBmNjM3ZGY0Y2FkOGFjNjhiYjA0MTBhNDdhZF8xNzUvZnJhZzpkZWRhZmE5MzU1MTc0MzEwODg3NDAwZjQwNGI0NTkzOC90YWJsZTo0ZmNhYmZlMTNhNTA0ZTNiOTc0MmVhNDcwZjQ4NDJkZS90YWJsZXJhbmdlOjRmY2FiZmUxM2E1MDRlM2I5NzQyZWE0NzBmNDg0MmRlXzQtMTQtMS0xLTQ3NzM_e286935e-2095-468c-920e-5191041deabf">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="icba63ef9380045d6a2140bd47647265a_D20200301-20210227" name="us-gaap:MultiemployerPlanPensionSignificantSurchargeFixedList" id="id3VybDovL2RvY3MudjEvZG9jOjUwZWY0MGY2MzdkZjRjYWQ4YWM2OGJiMDQxMGE0N2FkL3NlYzo1MGVmNDBmNjM3ZGY0Y2FkOGFjNjhiYjA0MTBhNDdhZF8xNzUvZnJhZzpkZWRhZmE5MzU1MTc0MzEwODg3NDAwZjQwNGI0NTkzOC90YWJsZTo0ZmNhYmZlMTNhNTA0ZTNiOTc0MmVhNDcwZjQ4NDJkZS90YWJsZXJhbmdlOjRmY2FiZmUxM2E1MDRlM2I5NzQyZWE0NzBmNDg0MmRlXzQtMTgtMS0xLTQ3NzM_51726242-ab8b-4593-90f8-9b4a43a947fa">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="icba63ef9380045d6a2140bd47647265a_D20200301-20210227" format="ixt:datemonthdayyear" name="us-gaap:MultiemployerPlanPensionSignificantCollectiveBargainingArrangementExpirationDate" id="id3VybDovL2RvY3MudjEvZG9jOjUwZWY0MGY2MzdkZjRjYWQ4YWM2OGJiMDQxMGE0N2FkL3NlYzo1MGVmNDBmNjM3ZGY0Y2FkOGFjNjhiYjA0MTBhNDdhZF8xNzUvZnJhZzpkZWRhZmE5MzU1MTc0MzEwODg3NDAwZjQwNGI0NTkzOC90YWJsZTo0ZmNhYmZlMTNhNTA0ZTNiOTc0MmVhNDcwZjQ4NDJkZS90YWJsZXJhbmdlOjRmY2FiZmUxM2E1MDRlM2I5NzQyZWE0NzBmNDg0MmRlXzQtMjAtMS0xLTQ3NzM_47cf9805-8a0f-4a76-b496-11fd213aba7f">5/31/2017</ix:nonNumeric></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><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display: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%">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="ia6b021fd7a464e2e9a9516836af3dd50_D20200301-20210227" name="us-gaap:MultiemployerPlanPensionSignificantCertifiedZoneStatusFixedList" id="id3VybDovL2RvY3MudjEvZG9jOjUwZWY0MGY2MzdkZjRjYWQ4YWM2OGJiMDQxMGE0N2FkL3NlYzo1MGVmNDBmNjM3ZGY0Y2FkOGFjNjhiYjA0MTBhNDdhZF8xNzUvZnJhZzpkZWRhZmE5MzU1MTc0MzEwODg3NDAwZjQwNGI0NTkzOC90YWJsZTo0ZmNhYmZlMTNhNTA0ZTNiOTc0MmVhNDcwZjQ4NDJkZS90YWJsZXJhbmdlOjRmY2FiZmUxM2E1MDRlM2I5NzQyZWE0NzBmNDg0MmRlXzEwLTQtMS0xLTQ3NzM_90683e6a-4acf-48be-93b1-859dc262d3b2">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="i840d76a4ecf84ec7b32825db438f8726_D20190303-20200229" name="us-gaap:MultiemployerPlanPensionSignificantCertifiedZoneStatusFixedList" id="id3VybDovL2RvY3MudjEvZG9jOjUwZWY0MGY2MzdkZjRjYWQ4YWM2OGJiMDQxMGE0N2FkL3NlYzo1MGVmNDBmNjM3ZGY0Y2FkOGFjNjhiYjA0MTBhNDdhZF8xNzUvZnJhZzpkZWRhZmE5MzU1MTc0MzEwODg3NDAwZjQwNGI0NTkzOC90YWJsZTo0ZmNhYmZlMTNhNTA0ZTNiOTc0MmVhNDcwZjQ4NDJkZS90YWJsZXJhbmdlOjRmY2FiZmUxM2E1MDRlM2I5NzQyZWE0NzBmNDg0MmRlXzEwLTYtMS0xLTQ3NzM_5254aca1-8105-4997-acca-345250e2cc65">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="ia6b021fd7a464e2e9a9516836af3dd50_D20200301-20210227" decimals="-3" name="us-gaap:MultiemployerPlanPensionSignificantEmployerContributionCost" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjUwZWY0MGY2MzdkZjRjYWQ4YWM2OGJiMDQxMGE0N2FkL3NlYzo1MGVmNDBmNjM3ZGY0Y2FkOGFjNjhiYjA0MTBhNDdhZF8xNzUvZnJhZzpkZWRhZmE5MzU1MTc0MzEwODg3NDAwZjQwNGI0NTkzOC90YWJsZTo0ZmNhYmZlMTNhNTA0ZTNiOTc0MmVhNDcwZjQ4NDJkZS90YWJsZXJhbmdlOjRmY2FiZmUxM2E1MDRlM2I5NzQyZWE0NzBmNDg0MmRlXzktOC0xLTEtNTA4Nw_7f22425e-b04d-4cdf-af45-c1a6b453864e">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="i840d76a4ecf84ec7b32825db438f8726_D20190303-20200229" decimals="-3" name="us-gaap:MultiemployerPlanPensionSignificantEmployerContributionCost" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjUwZWY0MGY2MzdkZjRjYWQ4YWM2OGJiMDQxMGE0N2FkL3NlYzo1MGVmNDBmNjM3ZGY0Y2FkOGFjNjhiYjA0MTBhNDdhZF8xNzUvZnJhZzpkZWRhZmE5MzU1MTc0MzEwODg3NDAwZjQwNGI0NTkzOC90YWJsZTo0ZmNhYmZlMTNhNTA0ZTNiOTc0MmVhNDcwZjQ4NDJkZS90YWJsZXJhbmdlOjRmY2FiZmUxM2E1MDRlM2I5NzQyZWE0NzBmNDg0MmRlXzEwLTEwLTEtMS00Nzcz_0d041d1c-cf6f-42de-a4a9-ef3bf94f2730">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="2" style="background-color:#ffffff;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="i8c08f2650a2348968c85cf52970d37e4_D20180304-20190302" decimals="-3" name="us-gaap:MultiemployerPlanPensionSignificantEmployerContributionCost" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjUwZWY0MGY2MzdkZjRjYWQ4YWM2OGJiMDQxMGE0N2FkL3NlYzo1MGVmNDBmNjM3ZGY0Y2FkOGFjNjhiYjA0MTBhNDdhZF8xNzUvZnJhZzpkZWRhZmE5MzU1MTc0MzEwODg3NDAwZjQwNGI0NTkzOC90YWJsZTo0ZmNhYmZlMTNhNTA0ZTNiOTc0MmVhNDcwZjQ4NDJkZS90YWJsZXJhbmdlOjRmY2FiZmUxM2E1MDRlM2I5NzQyZWE0NzBmNDg0MmRlXzEwLTEyLTEtMS00Nzcz_1c500282-8aca-434a-845c-6047d9a3ccbf">225</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding: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="ia6b021fd7a464e2e9a9516836af3dd50_D20200301-20210227" name="us-gaap:MultiemployerPlanPensionSignificantFundingImprovementOrRehabilitationPlanImplementationStatusFixedList" id="id3VybDovL2RvY3MudjEvZG9jOjUwZWY0MGY2MzdkZjRjYWQ4YWM2OGJiMDQxMGE0N2FkL3NlYzo1MGVmNDBmNjM3ZGY0Y2FkOGFjNjhiYjA0MTBhNDdhZF8xNzUvZnJhZzpkZWRhZmE5MzU1MTc0MzEwODg3NDAwZjQwNGI0NTkzOC90YWJsZTo0ZmNhYmZlMTNhNTA0ZTNiOTc0MmVhNDcwZjQ4NDJkZS90YWJsZXJhbmdlOjRmY2FiZmUxM2E1MDRlM2I5NzQyZWE0NzBmNDg0MmRlXzEwLTE0LTEtMS00Nzcz_8de8f138-2f6b-4ea1-93f6-b73ab88e0a52">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="ia6b021fd7a464e2e9a9516836af3dd50_D20200301-20210227" name="us-gaap:MultiemployerPlanPensionSignificantSurchargeFixedList" id="id3VybDovL2RvY3MudjEvZG9jOjUwZWY0MGY2MzdkZjRjYWQ4YWM2OGJiMDQxMGE0N2FkL3NlYzo1MGVmNDBmNjM3ZGY0Y2FkOGFjNjhiYjA0MTBhNDdhZF8xNzUvZnJhZzpkZWRhZmE5MzU1MTc0MzEwODg3NDAwZjQwNGI0NTkzOC90YWJsZTo0ZmNhYmZlMTNhNTA0ZTNiOTc0MmVhNDcwZjQ4NDJkZS90YWJsZXJhbmdlOjRmY2FiZmUxM2E1MDRlM2I5NzQyZWE0NzBmNDg0MmRlXzEwLTE4LTEtMS00Nzcz_0aed8df2-dc18-4755-8955-d2ad16b3bb17">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="ia6b021fd7a464e2e9a9516836af3dd50_D20200301-20210227" xsi:nil="true" name="us-gaap:MultiemployerPlanPensionSignificantCollectiveBargainingArrangementExpirationDate" id="id3VybDovL2RvY3MudjEvZG9jOjUwZWY0MGY2MzdkZjRjYWQ4YWM2OGJiMDQxMGE0N2FkL3NlYzo1MGVmNDBmNjM3ZGY0Y2FkOGFjNjhiYjA0MTBhNDdhZF8xNzUvZnJhZzpkZWRhZmE5MzU1MTc0MzEwODg3NDAwZjQwNGI0NTkzOC90YWJsZTo0ZmNhYmZlMTNhNTA0ZTNiOTc0MmVhNDcwZjQ4NDJkZS90YWJsZXJhbmdlOjRmY2FiZmUxM2E1MDRlM2I5NzQyZWE0NzBmNDg0MmRlXzEwLTIwLTEtMS00Nzcz_762ba602-79b8-4749-88b5-a2dd652866dc"></ix:nonNumeric></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display: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:8pt;font-weight:400;line-height:100%">Western Glaziers Retirement Plan (Washington)</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">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="ib1df0eda13bc4cfcba9772ff0b598904_D20200301-20210227" name="us-gaap:MultiemployerPlanPensionSignificantCertifiedZoneStatusFixedList" id="id3VybDovL2RvY3MudjEvZG9jOjUwZWY0MGY2MzdkZjRjYWQ4YWM2OGJiMDQxMGE0N2FkL3NlYzo1MGVmNDBmNjM3ZGY0Y2FkOGFjNjhiYjA0MTBhNDdhZF8xNzUvZnJhZzpkZWRhZmE5MzU1MTc0MzEwODg3NDAwZjQwNGI0NTkzOC90YWJsZTo0ZmNhYmZlMTNhNTA0ZTNiOTc0MmVhNDcwZjQ4NDJkZS90YWJsZXJhbmdlOjRmY2FiZmUxM2E1MDRlM2I5NzQyZWE0NzBmNDg0MmRlXzMtNC0xLTEtNDc3Mw_ad8edce9-34ac-4cc2-a30c-518b8a888ba1">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="i425ba726e63043b7b1e74155ffba9032_D20190303-20200229" name="us-gaap:MultiemployerPlanPensionSignificantCertifiedZoneStatusFixedList" id="id3VybDovL2RvY3MudjEvZG9jOjUwZWY0MGY2MzdkZjRjYWQ4YWM2OGJiMDQxMGE0N2FkL3NlYzo1MGVmNDBmNjM3ZGY0Y2FkOGFjNjhiYjA0MTBhNDdhZF8xNzUvZnJhZzpkZWRhZmE5MzU1MTc0MzEwODg3NDAwZjQwNGI0NTkzOC90YWJsZTo0ZmNhYmZlMTNhNTA0ZTNiOTc0MmVhNDcwZjQ4NDJkZS90YWJsZXJhbmdlOjRmY2FiZmUxM2E1MDRlM2I5NzQyZWE0NzBmNDg0MmRlXzMtNi0xLTEtNDc3Mw_0c888c5a-55a8-4878-af5a-f69007fd8bed">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="ib1df0eda13bc4cfcba9772ff0b598904_D20200301-20210227" decimals="-3" name="us-gaap:MultiemployerPlanPensionSignificantEmployerContributionCost" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjUwZWY0MGY2MzdkZjRjYWQ4YWM2OGJiMDQxMGE0N2FkL3NlYzo1MGVmNDBmNjM3ZGY0Y2FkOGFjNjhiYjA0MTBhNDdhZF8xNzUvZnJhZzpkZWRhZmE5MzU1MTc0MzEwODg3NDAwZjQwNGI0NTkzOC90YWJsZTo0ZmNhYmZlMTNhNTA0ZTNiOTc0MmVhNDcwZjQ4NDJkZS90YWJsZXJhbmdlOjRmY2FiZmUxM2E1MDRlM2I5NzQyZWE0NzBmNDg0MmRlXzExLTgtMS0xLTUwODc_aa0f80f0-c2ec-49ee-a251-2c7e903e8983">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="i425ba726e63043b7b1e74155ffba9032_D20190303-20200229" decimals="-3" name="us-gaap:MultiemployerPlanPensionSignificantEmployerContributionCost" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjUwZWY0MGY2MzdkZjRjYWQ4YWM2OGJiMDQxMGE0N2FkL3NlYzo1MGVmNDBmNjM3ZGY0Y2FkOGFjNjhiYjA0MTBhNDdhZF8xNzUvZnJhZzpkZWRhZmE5MzU1MTc0MzEwODg3NDAwZjQwNGI0NTkzOC90YWJsZTo0ZmNhYmZlMTNhNTA0ZTNiOTc0MmVhNDcwZjQ4NDJkZS90YWJsZXJhbmdlOjRmY2FiZmUxM2E1MDRlM2I5NzQyZWE0NzBmNDg0MmRlXzMtMTAtMS0xLTQ3NzM_ced45b62-8ad3-430c-bbde-e1dd4e00d5d3">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="2" style="background-color:#cceeff;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="i59c6409c0a8f4a2681935f83ac72b9dc_D20180304-20190302" decimals="-3" name="us-gaap:MultiemployerPlanPensionSignificantEmployerContributionCost" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjUwZWY0MGY2MzdkZjRjYWQ4YWM2OGJiMDQxMGE0N2FkL3NlYzo1MGVmNDBmNjM3ZGY0Y2FkOGFjNjhiYjA0MTBhNDdhZF8xNzUvZnJhZzpkZWRhZmE5MzU1MTc0MzEwODg3NDAwZjQwNGI0NTkzOC90YWJsZTo0ZmNhYmZlMTNhNTA0ZTNiOTc0MmVhNDcwZjQ4NDJkZS90YWJsZXJhbmdlOjRmY2FiZmUxM2E1MDRlM2I5NzQyZWE0NzBmNDg0MmRlXzMtMTItMS0xLTQ3NzM_711716fd-7efd-48c9-91cb-ea9c44ab3f54">532</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding: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="ib1df0eda13bc4cfcba9772ff0b598904_D20200301-20210227" name="us-gaap:MultiemployerPlanPensionSignificantFundingImprovementOrRehabilitationPlanImplementationStatusFixedList" id="id3VybDovL2RvY3MudjEvZG9jOjUwZWY0MGY2MzdkZjRjYWQ4YWM2OGJiMDQxMGE0N2FkL3NlYzo1MGVmNDBmNjM3ZGY0Y2FkOGFjNjhiYjA0MTBhNDdhZF8xNzUvZnJhZzpkZWRhZmE5MzU1MTc0MzEwODg3NDAwZjQwNGI0NTkzOC90YWJsZTo0ZmNhYmZlMTNhNTA0ZTNiOTc0MmVhNDcwZjQ4NDJkZS90YWJsZXJhbmdlOjRmY2FiZmUxM2E1MDRlM2I5NzQyZWE0NzBmNDg0MmRlXzMtMTQtMS0xLTQ3NzM_dfe9d213-2a9c-4e3b-8a18-fff31c575d56">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="ib1df0eda13bc4cfcba9772ff0b598904_D20200301-20210227" name="us-gaap:MultiemployerPlanPensionSignificantSurchargeFixedList" id="id3VybDovL2RvY3MudjEvZG9jOjUwZWY0MGY2MzdkZjRjYWQ4YWM2OGJiMDQxMGE0N2FkL3NlYzo1MGVmNDBmNjM3ZGY0Y2FkOGFjNjhiYjA0MTBhNDdhZF8xNzUvZnJhZzpkZWRhZmE5MzU1MTc0MzEwODg3NDAwZjQwNGI0NTkzOC90YWJsZTo0ZmNhYmZlMTNhNTA0ZTNiOTc0MmVhNDcwZjQ4NDJkZS90YWJsZXJhbmdlOjRmY2FiZmUxM2E1MDRlM2I5NzQyZWE0NzBmNDg0MmRlXzMtMTgtMS0xLTQ3NzM_ad2d421a-64e4-4c63-930a-7a4f5d2313bc">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="ib1df0eda13bc4cfcba9772ff0b598904_D20200301-20210227" format="ixt:datemonthdayyear" name="us-gaap:MultiemployerPlanPensionSignificantCollectiveBargainingArrangementExpirationDate" id="id3VybDovL2RvY3MudjEvZG9jOjUwZWY0MGY2MzdkZjRjYWQ4YWM2OGJiMDQxMGE0N2FkL3NlYzo1MGVmNDBmNjM3ZGY0Y2FkOGFjNjhiYjA0MTBhNDdhZF8xNzUvZnJhZzpkZWRhZmE5MzU1MTc0MzEwODg3NDAwZjQwNGI0NTkzOC90YWJsZTo0ZmNhYmZlMTNhNTA0ZTNiOTc0MmVhNDcwZjQ4NDJkZS90YWJsZXJhbmdlOjRmY2FiZmUxM2E1MDRlM2I5NzQyZWE0NzBmNDg0MmRlXzMtMjAtMS0xLTQ3NzM_3ab6d5ec-9f15-4e93-b4d4-d208285aaa0a">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="i15b246fa918d4a2dbcee2893128c3e5a_D20200301-20210227" decimals="-3" name="us-gaap:MultiemployerPlanPensionInsignificantEmployerContributionCost" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjUwZWY0MGY2MzdkZjRjYWQ4YWM2OGJiMDQxMGE0N2FkL3NlYzo1MGVmNDBmNjM3ZGY0Y2FkOGFjNjhiYjA0MTBhNDdhZF8xNzUvZnJhZzpkZWRhZmE5MzU1MTc0MzEwODg3NDAwZjQwNGI0NTkzOC90YWJsZTo0ZmNhYmZlMTNhNTA0ZTNiOTc0MmVhNDcwZjQ4NDJkZS90YWJsZXJhbmdlOjRmY2FiZmUxM2E1MDRlM2I5NzQyZWE0NzBmNDg0MmRlXzEzLTgtMS0xLTUwODc_96547088-c6a9-40d3-b0a5-901c915fb6f1">584</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;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="if5b54eadaef648ffa2a3e760f1b15990_D20190303-20200229" decimals="-3" name="us-gaap:MultiemployerPlanPensionInsignificantEmployerContributionCost" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjUwZWY0MGY2MzdkZjRjYWQ4YWM2OGJiMDQxMGE0N2FkL3NlYzo1MGVmNDBmNjM3ZGY0Y2FkOGFjNjhiYjA0MTBhNDdhZF8xNzUvZnJhZzpkZWRhZmE5MzU1MTc0MzEwODg3NDAwZjQwNGI0NTkzOC90YWJsZTo0ZmNhYmZlMTNhNTA0ZTNiOTc0MmVhNDcwZjQ4NDJkZS90YWJsZXJhbmdlOjRmY2FiZmUxM2E1MDRlM2I5NzQyZWE0NzBmNDg0MmRlXzEzLTEwLTEtMS00Nzcz_b358208f-815b-4dff-acec-76020739cf13">751</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;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="ib8a5798893fe47fe9500b9832d0979b0_D20180304-20190302" decimals="-3" name="us-gaap:MultiemployerPlanPensionInsignificantEmployerContributionCost" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjUwZWY0MGY2MzdkZjRjYWQ4YWM2OGJiMDQxMGE0N2FkL3NlYzo1MGVmNDBmNjM3ZGY0Y2FkOGFjNjhiYjA0MTBhNDdhZF8xNzUvZnJhZzpkZWRhZmE5MzU1MTc0MzEwODg3NDAwZjQwNGI0NTkzOC90YWJsZTo0ZmNhYmZlMTNhNTA0ZTNiOTc0MmVhNDcwZjQ4NDJkZS90YWJsZXJhbmdlOjRmY2FiZmUxM2E1MDRlM2I5NzQyZWE0NzBmNDg0MmRlXzEzLTEyLTEtMS00Nzcz_52d5db3c-ed4e-4961-9228-b1bee0cd207b">963</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 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="i15b246fa918d4a2dbcee2893128c3e5a_D20200301-20210227" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:MultiemployerPlanEmployerContributionCost" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjUwZWY0MGY2MzdkZjRjYWQ4YWM2OGJiMDQxMGE0N2FkL3NlYzo1MGVmNDBmNjM3ZGY0Y2FkOGFjNjhiYjA0MTBhNDdhZF8xNzUvZnJhZzpkZWRhZmE5MzU1MTc0MzEwODg3NDAwZjQwNGI0NTkzOC90YWJsZTo0ZmNhYmZlMTNhNTA0ZTNiOTc0MmVhNDcwZjQ4NDJkZS90YWJsZXJhbmdlOjRmY2FiZmUxM2E1MDRlM2I5NzQyZWE0NzBmNDg0MmRlXzE0LTgtMS0xLTUwODc_d716332d-d8ec-4247-8687-487f56dcb66d">4,123</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="if5b54eadaef648ffa2a3e760f1b15990_D20190303-20200229" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:MultiemployerPlanEmployerContributionCost" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjUwZWY0MGY2MzdkZjRjYWQ4YWM2OGJiMDQxMGE0N2FkL3NlYzo1MGVmNDBmNjM3ZGY0Y2FkOGFjNjhiYjA0MTBhNDdhZF8xNzUvZnJhZzpkZWRhZmE5MzU1MTc0MzEwODg3NDAwZjQwNGI0NTkzOC90YWJsZTo0ZmNhYmZlMTNhNTA0ZTNiOTc0MmVhNDcwZjQ4NDJkZS90YWJsZXJhbmdlOjRmY2FiZmUxM2E1MDRlM2I5NzQyZWE0NzBmNDg0MmRlXzE0LTEwLTEtMS00Nzcz_edb8590d-a87e-404f-8d8d-f4cc94faa853">3,926</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="ib8a5798893fe47fe9500b9832d0979b0_D20180304-20190302" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:MultiemployerPlanEmployerContributionCost" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjUwZWY0MGY2MzdkZjRjYWQ4YWM2OGJiMDQxMGE0N2FkL3NlYzo1MGVmNDBmNjM3ZGY0Y2FkOGFjNjhiYjA0MTBhNDdhZF8xNzUvZnJhZzpkZWRhZmE5MzU1MTc0MzEwODg3NDAwZjQwNGI0NTkzOC90YWJsZTo0ZmNhYmZlMTNhNTA0ZTNiOTc0MmVhNDcwZjQ4NDJkZS90YWJsZXJhbmdlOjRmY2FiZmUxM2E1MDRlM2I5NzQyZWE0NzBmNDg0MmRlXzE0LTEyLTEtMS00Nzcz_2b2bd425-94fa-41ca-94c4-7f1ad2e1bd94">3,687</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></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="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%">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="#i50ef40f637df4cad8ac68bb0410a47ad_7">Table of Contents</a></span></div></div><ix:continuation id="ic47b17a91e8e43c3b93e95a45fff3a92" continuedAt="id14628fb95dd4c0dabd7c4ddacdeab8a"><ix:continuation id="ifb68f97748ef49d69780757c851ceb10"><div 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:53.285%"></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:43.931%"></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 Assocation Employees Pension Trsut 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, 2020 and 2019</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%">2020</span></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">Western Glaziers Retirement Plan (Washington)</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">2020</span></td></tr></table></div></ix:continuation><div style="text-align:justify"><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Amounts contributed in fiscal 2021, 2020, and 2019 to defined contribution multiemployer plans were $<ix:nonFraction unitRef="usd" contextRef="icf2618d743e5468c8e797c360a3c7969_D20200301-20210227" decimals="-5" format="ixt:numdotdecimal" name="us-gaap:MultiemployerPlanEmployerContributionCost" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOjUwZWY0MGY2MzdkZjRjYWQ4YWM2OGJiMDQxMGE0N2FkL3NlYzo1MGVmNDBmNjM3ZGY0Y2FkOGFjNjhiYjA0MTBhNDdhZF8xNzUvZnJhZzpkZWRhZmE5MzU1MTc0MzEwODg3NDAwZjQwNGI0NTkzOC90ZXh0cmVnaW9uOmRlZGFmYTkzNTUxNzQzMTA4ODc0MDBmNDA0YjQ1OTM4XzE0NDk_af6612b8-e294-451a-9010-87881811b68e">1.5</ix:nonFraction> million, $<ix:nonFraction unitRef="usd" contextRef="ifbb4a63ec32a4c06a1ec2ef9da766b9d_D20190303-20200229" decimals="-5" format="ixt:numdotdecimal" name="us-gaap:MultiemployerPlanEmployerContributionCost" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOjUwZWY0MGY2MzdkZjRjYWQ4YWM2OGJiMDQxMGE0N2FkL3NlYzo1MGVmNDBmNjM3ZGY0Y2FkOGFjNjhiYjA0MTBhNDdhZF8xNzUvZnJhZzpkZWRhZmE5MzU1MTc0MzEwODg3NDAwZjQwNGI0NTkzOC90ZXh0cmVnaW9uOmRlZGFmYTkzNTUxNzQzMTA4ODc0MDBmNDA0YjQ1OTM4XzE0NTM_72562881-4373-4dc6-9639-7ec317e61911">0.9</ix:nonFraction> million and $<ix:nonFraction unitRef="usd" contextRef="if0bcdd4e8c5643e49cfd3909332cb571_D20180304-20190302" decimals="-5" format="ixt:numdotdecimal" name="us-gaap:MultiemployerPlanEmployerContributionCost" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOjUwZWY0MGY2MzdkZjRjYWQ4YWM2OGJiMDQxMGE0N2FkL3NlYzo1MGVmNDBmNjM3ZGY0Y2FkOGFjNjhiYjA0MTBhNDdhZF8xNzUvZnJhZzpkZWRhZmE5MzU1MTc0MzEwODg3NDAwZjQwNGI0NTkzOC90ZXh0cmVnaW9uOmRlZGFmYTkzNTUxNzQzMTA4ODc0MDBmNDA0YjQ1OTM4XzE0NjA_fe2fb0fd-5742-4968-ad78-b6e371910400">1.3</ix:nonFraction> million, respectively.</span></div><div style="text-align:justify"><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Obligations and Funded Status of Defined-Benefit Pension Plans</span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%">We sponsor the Tubelite Inc. Hourly Employees' Pension Plan, a defined-benefit pension plan that was frozen to new entrants in fiscal 2004, with no additional benefits accruing to plan participants after such time. We also sponsor an unfunded SERP, a defined-benefit pension plan that was frozen to new entrants in fiscal 2009, with no additional benefits accruing to plan participants after such time.</span></div><div style="text-align:justify"><span><br/></span></div><ix:nonNumeric contextRef="ie3f9ae35ecd941bf96b6406bda91ca05_D20200301-20210227" name="us-gaap:ScheduleOfDefinedBenefitPlansDisclosuresTextBlock" id="id3VybDovL2RvY3MudjEvZG9jOjUwZWY0MGY2MzdkZjRjYWQ4YWM2OGJiMDQxMGE0N2FkL3NlYzo1MGVmNDBmNjM3ZGY0Y2FkOGFjNjhiYjA0MTBhNDdhZF8xNzUvZnJhZzpkZWRhZmE5MzU1MTc0MzEwODg3NDAwZjQwNGI0NTkzOC90ZXh0cmVnaW9uOmRlZGFmYTkzNTUxNzQzMTA4ODc0MDBmNDA0YjQ1OTM4XzQ1Mzg_c7ea4ac3-645b-4796-9db7-e222f6c8b644" 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:99.561%"><tr><td style="width:1.0%"></td><td style="width:74.817%"></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.209%"></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%">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: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="i96fd7411d54d4f508dff828490e4422b_I20200229" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:DefinedBenefitPlanBenefitObligation" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjUwZWY0MGY2MzdkZjRjYWQ4YWM2OGJiMDQxMGE0N2FkL3NlYzo1MGVmNDBmNjM3ZGY0Y2FkOGFjNjhiYjA0MTBhNDdhZF8xNzUvZnJhZzpkZWRhZmE5MzU1MTc0MzEwODg3NDAwZjQwNGI0NTkzOC90YWJsZTo1YjQwZjI0MTllZGY0NTkxYTY4NjQyZmM2NWY1NTc3YS90YWJsZXJhbmdlOjViNDBmMjQxOWVkZjQ1OTFhNjg2NDJmYzY1ZjU1NzdhXzItMi0xLTEtMA_c460cbe3-637d-4b43-a98d-2cffe0fdea91">14,371</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 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="i8409afd7f31541f1acdbbee8bc0561d4_I20190302" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:DefinedBenefitPlanBenefitObligation" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjUwZWY0MGY2MzdkZjRjYWQ4YWM2OGJiMDQxMGE0N2FkL3NlYzo1MGVmNDBmNjM3ZGY0Y2FkOGFjNjhiYjA0MTBhNDdhZF8xNzUvZnJhZzpkZWRhZmE5MzU1MTc0MzEwODg3NDAwZjQwNGI0NTkzOC90YWJsZTo1YjQwZjI0MTllZGY0NTkxYTY4NjQyZmM2NWY1NTc3YS90YWJsZXJhbmdlOjViNDBmMjQxOWVkZjQ1OTFhNjg2NDJmYzY1ZjU1NzdhXzItNC0xLTEtMA_fbb7762a-6bb7-49b7-94fc-f4c1b899b2c2">13,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: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="ie3f9ae35ecd941bf96b6406bda91ca05_D20200301-20210227" decimals="-3" name="us-gaap:DefinedBenefitPlanInterestCost" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjUwZWY0MGY2MzdkZjRjYWQ4YWM2OGJiMDQxMGE0N2FkL3NlYzo1MGVmNDBmNjM3ZGY0Y2FkOGFjNjhiYjA0MTBhNDdhZF8xNzUvZnJhZzpkZWRhZmE5MzU1MTc0MzEwODg3NDAwZjQwNGI0NTkzOC90YWJsZTo1YjQwZjI0MTllZGY0NTkxYTY4NjQyZmM2NWY1NTc3YS90YWJsZXJhbmdlOjViNDBmMjQxOWVkZjQ1OTFhNjg2NDJmYzY1ZjU1NzdhXzMtMi0xLTEtMA_69df15aa-d4f8-4a08-8546-bc3a629403a6">346</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i977292dbe73446f6907a0bcba9148bd4_D20190303-20200229" decimals="-3" name="us-gaap:DefinedBenefitPlanInterestCost" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjUwZWY0MGY2MzdkZjRjYWQ4YWM2OGJiMDQxMGE0N2FkL3NlYzo1MGVmNDBmNjM3ZGY0Y2FkOGFjNjhiYjA0MTBhNDdhZF8xNzUvZnJhZzpkZWRhZmE5MzU1MTc0MzEwODg3NDAwZjQwNGI0NTkzOC90YWJsZTo1YjQwZjI0MTllZGY0NTkxYTY4NjQyZmM2NWY1NTc3YS90YWJsZXJhbmdlOjViNDBmMjQxOWVkZjQ1OTFhNjg2NDJmYzY1ZjU1NzdhXzMtNC0xLTEtMA_212bfa77-2899-4125-8a2c-e22c63ab018f">492</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) loss</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="ie3f9ae35ecd941bf96b6406bda91ca05_D20200301-20210227" decimals="-3" name="us-gaap:DefinedBenefitPlanActuarialGainLoss" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjUwZWY0MGY2MzdkZjRjYWQ4YWM2OGJiMDQxMGE0N2FkL3NlYzo1MGVmNDBmNjM3ZGY0Y2FkOGFjNjhiYjA0MTBhNDdhZF8xNzUvZnJhZzpkZWRhZmE5MzU1MTc0MzEwODg3NDAwZjQwNGI0NTkzOC90YWJsZTo1YjQwZjI0MTllZGY0NTkxYTY4NjQyZmM2NWY1NTc3YS90YWJsZXJhbmdlOjViNDBmMjQxOWVkZjQ1OTFhNjg2NDJmYzY1ZjU1NzdhXzQtMi0xLTEtMA_c5c129e4-b119-4da1-a49f-3ad9174367d2">175</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="i977292dbe73446f6907a0bcba9148bd4_D20190303-20200229" decimals="-3" sign="-" format="ixt:numdotdecimal" name="us-gaap:DefinedBenefitPlanActuarialGainLoss" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjUwZWY0MGY2MzdkZjRjYWQ4YWM2OGJiMDQxMGE0N2FkL3NlYzo1MGVmNDBmNjM3ZGY0Y2FkOGFjNjhiYjA0MTBhNDdhZF8xNzUvZnJhZzpkZWRhZmE5MzU1MTc0MzEwODg3NDAwZjQwNGI0NTkzOC90YWJsZTo1YjQwZjI0MTllZGY0NTkxYTY4NjQyZmM2NWY1NTc3YS90YWJsZXJhbmdlOjViNDBmMjQxOWVkZjQ1OTFhNjg2NDJmYzY1ZjU1NzdhXzQtNC0xLTEtMA_a05fa70e-ad29-4c70-b78f-597e160dd552">1,567</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="ie3f9ae35ecd941bf96b6406bda91ca05_D20200301-20210227" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:DefinedBenefitPlanBenefitObligationBenefitsPaid" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjUwZWY0MGY2MzdkZjRjYWQ4YWM2OGJiMDQxMGE0N2FkL3NlYzo1MGVmNDBmNjM3ZGY0Y2FkOGFjNjhiYjA0MTBhNDdhZF8xNzUvZnJhZzpkZWRhZmE5MzU1MTc0MzEwODg3NDAwZjQwNGI0NTkzOC90YWJsZTo1YjQwZjI0MTllZGY0NTkxYTY4NjQyZmM2NWY1NTc3YS90YWJsZXJhbmdlOjViNDBmMjQxOWVkZjQ1OTFhNjg2NDJmYzY1ZjU1NzdhXzUtMi0xLTEtMA_b2af7960-5287-4427-8c65-2e6c9fd37c7e">1,001</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="i977292dbe73446f6907a0bcba9148bd4_D20190303-20200229" decimals="-3" name="us-gaap:DefinedBenefitPlanBenefitObligationBenefitsPaid" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjUwZWY0MGY2MzdkZjRjYWQ4YWM2OGJiMDQxMGE0N2FkL3NlYzo1MGVmNDBmNjM3ZGY0Y2FkOGFjNjhiYjA0MTBhNDdhZF8xNzUvZnJhZzpkZWRhZmE5MzU1MTc0MzEwODg3NDAwZjQwNGI0NTkzOC90YWJsZTo1YjQwZjI0MTllZGY0NTkxYTY4NjQyZmM2NWY1NTc3YS90YWJsZXJhbmdlOjViNDBmMjQxOWVkZjQ1OTFhNjg2NDJmYzY1ZjU1NzdhXzUtNC0xLTEtMA_deb18640-cb21-4b01-8e9d-e9573df99bf6">998</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="ie44048d9e7744032b85b2d825bc80366_I20210227" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:DefinedBenefitPlanBenefitObligation" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjUwZWY0MGY2MzdkZjRjYWQ4YWM2OGJiMDQxMGE0N2FkL3NlYzo1MGVmNDBmNjM3ZGY0Y2FkOGFjNjhiYjA0MTBhNDdhZF8xNzUvZnJhZzpkZWRhZmE5MzU1MTc0MzEwODg3NDAwZjQwNGI0NTkzOC90YWJsZTo1YjQwZjI0MTllZGY0NTkxYTY4NjQyZmM2NWY1NTc3YS90YWJsZXJhbmdlOjViNDBmMjQxOWVkZjQ1OTFhNjg2NDJmYzY1ZjU1NzdhXzYtMi0xLTEtMA_ffb127ec-2ef9-4e66-a298-6d51240c6369">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><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="i96fd7411d54d4f508dff828490e4422b_I20200229" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:DefinedBenefitPlanBenefitObligation" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjUwZWY0MGY2MzdkZjRjYWQ4YWM2OGJiMDQxMGE0N2FkL3NlYzo1MGVmNDBmNjM3ZGY0Y2FkOGFjNjhiYjA0MTBhNDdhZF8xNzUvZnJhZzpkZWRhZmE5MzU1MTc0MzEwODg3NDAwZjQwNGI0NTkzOC90YWJsZTo1YjQwZjI0MTllZGY0NTkxYTY4NjQyZmM2NWY1NTc3YS90YWJsZXJhbmdlOjViNDBmMjQxOWVkZjQ1OTFhNjg2NDJmYzY1ZjU1NzdhXzYtNC0xLTEtMA_5ef22fca-dfbc-4676-aba8-6a04d845b5b6">14,371</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="i96fd7411d54d4f508dff828490e4422b_I20200229" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:DefinedBenefitPlanFairValueOfPlanAssets" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjUwZWY0MGY2MzdkZjRjYWQ4YWM2OGJiMDQxMGE0N2FkL3NlYzo1MGVmNDBmNjM3ZGY0Y2FkOGFjNjhiYjA0MTBhNDdhZF8xNzUvZnJhZzpkZWRhZmE5MzU1MTc0MzEwODg3NDAwZjQwNGI0NTkzOC90YWJsZTo1YjQwZjI0MTllZGY0NTkxYTY4NjQyZmM2NWY1NTc3YS90YWJsZXJhbmdlOjViNDBmMjQxOWVkZjQ1OTFhNjg2NDJmYzY1ZjU1NzdhXzgtMi0xLTEtMA_54491795-194a-4e1d-91cd-c06cd6dd7425">5,986</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 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="i8409afd7f31541f1acdbbee8bc0561d4_I20190302" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:DefinedBenefitPlanFairValueOfPlanAssets" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjUwZWY0MGY2MzdkZjRjYWQ4YWM2OGJiMDQxMGE0N2FkL3NlYzo1MGVmNDBmNjM3ZGY0Y2FkOGFjNjhiYjA0MTBhNDdhZF8xNzUvZnJhZzpkZWRhZmE5MzU1MTc0MzEwODg3NDAwZjQwNGI0NTkzOC90YWJsZTo1YjQwZjI0MTllZGY0NTkxYTY4NjQyZmM2NWY1NTc3YS90YWJsZXJhbmdlOjViNDBmMjQxOWVkZjQ1OTFhNjg2NDJmYzY1ZjU1NzdhXzgtNC0xLTEtMA_62a482ae-447e-4f20-ba23-51071a3820d6">5,330</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="ie3f9ae35ecd941bf96b6406bda91ca05_D20200301-20210227" decimals="-3" sign="-" name="us-gaap:DefinedBenefitPlanActualReturnOnPlanAssets" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjUwZWY0MGY2MzdkZjRjYWQ4YWM2OGJiMDQxMGE0N2FkL3NlYzo1MGVmNDBmNjM3ZGY0Y2FkOGFjNjhiYjA0MTBhNDdhZF8xNzUvZnJhZzpkZWRhZmE5MzU1MTc0MzEwODg3NDAwZjQwNGI0NTkzOC90YWJsZTo1YjQwZjI0MTllZGY0NTkxYTY4NjQyZmM2NWY1NTc3YS90YWJsZXJhbmdlOjViNDBmMjQxOWVkZjQ1OTFhNjg2NDJmYzY1ZjU1NzdhXzktMi0xLTEtMA_b2698f5a-7f42-4319-92b3-1bc5dd4489ed">88</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="i977292dbe73446f6907a0bcba9148bd4_D20190303-20200229" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:DefinedBenefitPlanActualReturnOnPlanAssets" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjUwZWY0MGY2MzdkZjRjYWQ4YWM2OGJiMDQxMGE0N2FkL3NlYzo1MGVmNDBmNjM3ZGY0Y2FkOGFjNjhiYjA0MTBhNDdhZF8xNzUvZnJhZzpkZWRhZmE5MzU1MTc0MzEwODg3NDAwZjQwNGI0NTkzOC90YWJsZTo1YjQwZjI0MTllZGY0NTkxYTY4NjQyZmM2NWY1NTc3YS90YWJsZXJhbmdlOjViNDBmMjQxOWVkZjQ1OTFhNjg2NDJmYzY1ZjU1NzdhXzktNC0xLTEtMA_0aa3da57-0731-414f-8d47-7c330c96124e">1,002</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%">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="ie3f9ae35ecd941bf96b6406bda91ca05_D20200301-20210227" decimals="-3" name="us-gaap:DefinedBenefitPlanContributionsByEmployer" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjUwZWY0MGY2MzdkZjRjYWQ4YWM2OGJiMDQxMGE0N2FkL3NlYzo1MGVmNDBmNjM3ZGY0Y2FkOGFjNjhiYjA0MTBhNDdhZF8xNzUvZnJhZzpkZWRhZmE5MzU1MTc0MzEwODg3NDAwZjQwNGI0NTkzOC90YWJsZTo1YjQwZjI0MTllZGY0NTkxYTY4NjQyZmM2NWY1NTc3YS90YWJsZXJhbmdlOjViNDBmMjQxOWVkZjQ1OTFhNjg2NDJmYzY1ZjU1NzdhXzEwLTItMS0xLTA_3dbc97ee-0f3b-4315-93ff-add65db2c5ad">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="i977292dbe73446f6907a0bcba9148bd4_D20190303-20200229" decimals="-3" name="us-gaap:DefinedBenefitPlanContributionsByEmployer" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjUwZWY0MGY2MzdkZjRjYWQ4YWM2OGJiMDQxMGE0N2FkL3NlYzo1MGVmNDBmNjM3ZGY0Y2FkOGFjNjhiYjA0MTBhNDdhZF8xNzUvZnJhZzpkZWRhZmE5MzU1MTc0MzEwODg3NDAwZjQwNGI0NTkzOC90YWJsZTo1YjQwZjI0MTllZGY0NTkxYTY4NjQyZmM2NWY1NTc3YS90YWJsZXJhbmdlOjViNDBmMjQxOWVkZjQ1OTFhNjg2NDJmYzY1ZjU1NzdhXzEwLTQtMS0xLTA_24255825-78e3-4472-a8f4-81e90115d903">652</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;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="ie3f9ae35ecd941bf96b6406bda91ca05_D20200301-20210227" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:DefinedBenefitPlanBenefitObligationBenefitsPaid" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjUwZWY0MGY2MzdkZjRjYWQ4YWM2OGJiMDQxMGE0N2FkL3NlYzo1MGVmNDBmNjM3ZGY0Y2FkOGFjNjhiYjA0MTBhNDdhZF8xNzUvZnJhZzpkZWRhZmE5MzU1MTc0MzEwODg3NDAwZjQwNGI0NTkzOC90YWJsZTo1YjQwZjI0MTllZGY0NTkxYTY4NjQyZmM2NWY1NTc3YS90YWJsZXJhbmdlOjViNDBmMjQxOWVkZjQ1OTFhNjg2NDJmYzY1ZjU1NzdhXzExLTItMS0xLTA_25dd5d30-957c-46c1-a62b-d3120e9ce34d">1,001</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="i977292dbe73446f6907a0bcba9148bd4_D20190303-20200229" decimals="-3" name="us-gaap:DefinedBenefitPlanBenefitObligationBenefitsPaid" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjUwZWY0MGY2MzdkZjRjYWQ4YWM2OGJiMDQxMGE0N2FkL3NlYzo1MGVmNDBmNjM3ZGY0Y2FkOGFjNjhiYjA0MTBhNDdhZF8xNzUvZnJhZzpkZWRhZmE5MzU1MTc0MzEwODg3NDAwZjQwNGI0NTkzOC90YWJsZTo1YjQwZjI0MTllZGY0NTkxYTY4NjQyZmM2NWY1NTc3YS90YWJsZXJhbmdlOjViNDBmMjQxOWVkZjQ1OTFhNjg2NDJmYzY1ZjU1NzdhXzExLTQtMS0xLTA_b7a68497-3f64-471a-bb71-249221e9f6a7">998</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="ie44048d9e7744032b85b2d825bc80366_I20210227" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:DefinedBenefitPlanFairValueOfPlanAssets" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjUwZWY0MGY2MzdkZjRjYWQ4YWM2OGJiMDQxMGE0N2FkL3NlYzo1MGVmNDBmNjM3ZGY0Y2FkOGFjNjhiYjA0MTBhNDdhZF8xNzUvZnJhZzpkZWRhZmE5MzU1MTc0MzEwODg3NDAwZjQwNGI0NTkzOC90YWJsZTo1YjQwZjI0MTllZGY0NTkxYTY4NjQyZmM2NWY1NTc3YS90YWJsZXJhbmdlOjViNDBmMjQxOWVkZjQ1OTFhNjg2NDJmYzY1ZjU1NzdhXzEyLTItMS0xLTA_3cdfda78-6333-4e19-9f6d-5e37d0d3c5db">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><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="i96fd7411d54d4f508dff828490e4422b_I20200229" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:DefinedBenefitPlanFairValueOfPlanAssets" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjUwZWY0MGY2MzdkZjRjYWQ4YWM2OGJiMDQxMGE0N2FkL3NlYzo1MGVmNDBmNjM3ZGY0Y2FkOGFjNjhiYjA0MTBhNDdhZF8xNzUvZnJhZzpkZWRhZmE5MzU1MTc0MzEwODg3NDAwZjQwNGI0NTkzOC90YWJsZTo1YjQwZjI0MTllZGY0NTkxYTY4NjQyZmM2NWY1NTc3YS90YWJsZXJhbmdlOjViNDBmMjQxOWVkZjQ1OTFhNjg2NDJmYzY1ZjU1NzdhXzEyLTQtMS0xLTA_6ad0f44c-1103-43c6-b904-33ff4ae946ee">5,986</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="ie44048d9e7744032b85b2d825bc80366_I20210227" decimals="-3" sign="-" format="ixt:numdotdecimal" name="us-gaap:DefinedBenefitPlanFundedStatusOfPlan" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjUwZWY0MGY2MzdkZjRjYWQ4YWM2OGJiMDQxMGE0N2FkL3NlYzo1MGVmNDBmNjM3ZGY0Y2FkOGFjNjhiYjA0MTBhNDdhZF8xNzUvZnJhZzpkZWRhZmE5MzU1MTc0MzEwODg3NDAwZjQwNGI0NTkzOC90YWJsZTo1YjQwZjI0MTllZGY0NTkxYTY4NjQyZmM2NWY1NTc3YS90YWJsZXJhbmdlOjViNDBmMjQxOWVkZjQ1OTFhNjg2NDJmYzY1ZjU1NzdhXzEzLTItMS0xLTA_d2dfec61-ed01-40fd-94e0-1e4e61effb2a">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><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="i96fd7411d54d4f508dff828490e4422b_I20200229" decimals="-3" sign="-" format="ixt:numdotdecimal" name="us-gaap:DefinedBenefitPlanFundedStatusOfPlan" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjUwZWY0MGY2MzdkZjRjYWQ4YWM2OGJiMDQxMGE0N2FkL3NlYzo1MGVmNDBmNjM3ZGY0Y2FkOGFjNjhiYjA0MTBhNDdhZF8xNzUvZnJhZzpkZWRhZmE5MzU1MTc0MzEwODg3NDAwZjQwNGI0NTkzOC90YWJsZTo1YjQwZjI0MTllZGY0NTkxYTY4NjQyZmM2NWY1NTc3YS90YWJsZXJhbmdlOjViNDBmMjQxOWVkZjQ1OTFhNjg2NDJmYzY1ZjU1NzdhXzEzLTQtMS0xLTA_d08da1a6-6417-43a5-b121-b79b5d172b34">8,385</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 style="margin-top:5pt;text-align:center"><span><br/></span></div><ix:nonNumeric contextRef="ie3f9ae35ecd941bf96b6406bda91ca05_D20200301-20210227" name="us-gaap:ScheduleOfAmountsRecognizedInBalanceSheetTableTextBlock" id="id3VybDovL2RvY3MudjEvZG9jOjUwZWY0MGY2MzdkZjRjYWQ4YWM2OGJiMDQxMGE0N2FkL3NlYzo1MGVmNDBmNjM3ZGY0Y2FkOGFjNjhiYjA0MTBhNDdhZF8xNzUvZnJhZzpkZWRhZmE5MzU1MTc0MzEwODg3NDAwZjQwNGI0NTkzOC90ZXh0cmVnaW9uOmRlZGFmYTkzNTUxNzQzMTA4ODc0MDBmNDA0YjQ1OTM4XzQ1NDI_4f71113b-f236-4798-93a7-05907dbada95" 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:99.561%"><tr><td style="width:1.0%"></td><td style="width:74.817%"></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.209%"></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%">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%">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="ie44048d9e7744032b85b2d825bc80366_I20210227" decimals="-3" name="us-gaap:DefinedBenefitPlanAssetsForPlanBenefitsNoncurrent" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjUwZWY0MGY2MzdkZjRjYWQ4YWM2OGJiMDQxMGE0N2FkL3NlYzo1MGVmNDBmNjM3ZGY0Y2FkOGFjNjhiYjA0MTBhNDdhZF8xNzUvZnJhZzpkZWRhZmE5MzU1MTc0MzEwODg3NDAwZjQwNGI0NTkzOC90YWJsZTpmY2NlNmRlMWY0ZDA0ZjA2ODgwODNhMDQzOGJkYmJmYy90YWJsZXJhbmdlOmZjY2U2ZGUxZjRkMDRmMDY4ODA4M2EwNDM4YmRiYmZjXzEtMi0xLTEtMA_35e0355f-b209-49fd-bb4f-aa48f48c5141">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><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i96fd7411d54d4f508dff828490e4422b_I20200229" decimals="-3" name="us-gaap:DefinedBenefitPlanAssetsForPlanBenefitsNoncurrent" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjUwZWY0MGY2MzdkZjRjYWQ4YWM2OGJiMDQxMGE0N2FkL3NlYzo1MGVmNDBmNjM3ZGY0Y2FkOGFjNjhiYjA0MTBhNDdhZF8xNzUvZnJhZzpkZWRhZmE5MzU1MTc0MzEwODg3NDAwZjQwNGI0NTkzOC90YWJsZTpmY2NlNmRlMWY0ZDA0ZjA2ODgwODNhMDQzOGJkYmJmYy90YWJsZXJhbmdlOmZjY2U2ZGUxZjRkMDRmMDY4ODA4M2EwNDM4YmRiYmZjXzEtNC0xLTEtMA_c37b2450-ceb3-4828-b2dc-08ae14425d4b">591</ix:nonFraction>&#160;</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="ie44048d9e7744032b85b2d825bc80366_I20210227" decimals="-3" name="us-gaap:PensionAndOtherPostretirementDefinedBenefitPlansCurrentLiabilities" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjUwZWY0MGY2MzdkZjRjYWQ4YWM2OGJiMDQxMGE0N2FkL3NlYzo1MGVmNDBmNjM3ZGY0Y2FkOGFjNjhiYjA0MTBhNDdhZF8xNzUvZnJhZzpkZWRhZmE5MzU1MTc0MzEwODg3NDAwZjQwNGI0NTkzOC90YWJsZTpmY2NlNmRlMWY0ZDA0ZjA2ODgwODNhMDQzOGJkYmJmYy90YWJsZXJhbmdlOmZjY2U2ZGUxZjRkMDRmMDY4ODA4M2EwNDM4YmRiYmZjXzItMi0xLTEtMA_8f40f9b3-d858-44a3-9883-04780139d726">683</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="i96fd7411d54d4f508dff828490e4422b_I20200229" decimals="-3" name="us-gaap:PensionAndOtherPostretirementDefinedBenefitPlansCurrentLiabilities" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjUwZWY0MGY2MzdkZjRjYWQ4YWM2OGJiMDQxMGE0N2FkL3NlYzo1MGVmNDBmNjM3ZGY0Y2FkOGFjNjhiYjA0MTBhNDdhZF8xNzUvZnJhZzpkZWRhZmE5MzU1MTc0MzEwODg3NDAwZjQwNGI0NTkzOC90YWJsZTpmY2NlNmRlMWY0ZDA0ZjA2ODgwODNhMDQzOGJkYmJmYy90YWJsZXJhbmdlOmZjY2U2ZGUxZjRkMDRmMDY4ODA4M2EwNDM4YmRiYmZjXzItNC0xLTEtMA_00b72d0e-7f0d-4d97-b718-500f0e5d58b8">682</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="ie44048d9e7744032b85b2d825bc80366_I20210227" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:PensionAndOtherPostretirementDefinedBenefitPlansLiabilitiesNoncurrent" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjUwZWY0MGY2MzdkZjRjYWQ4YWM2OGJiMDQxMGE0N2FkL3NlYzo1MGVmNDBmNjM3ZGY0Y2FkOGFjNjhiYjA0MTBhNDdhZF8xNzUvZnJhZzpkZWRhZmE5MzU1MTc0MzEwODg3NDAwZjQwNGI0NTkzOC90YWJsZTpmY2NlNmRlMWY0ZDA0ZjA2ODgwODNhMDQzOGJkYmJmYy90YWJsZXJhbmdlOmZjY2U2ZGUxZjRkMDRmMDY4ODA4M2EwNDM4YmRiYmZjXzMtMi0xLTEtMA_1673bb33-f990-4d2f-ae97-baa33698918e">7,730</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="i96fd7411d54d4f508dff828490e4422b_I20200229" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:PensionAndOtherPostretirementDefinedBenefitPlansLiabilitiesNoncurrent" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjUwZWY0MGY2MzdkZjRjYWQ4YWM2OGJiMDQxMGE0N2FkL3NlYzo1MGVmNDBmNjM3ZGY0Y2FkOGFjNjhiYjA0MTBhNDdhZF8xNzUvZnJhZzpkZWRhZmE5MzU1MTc0MzEwODg3NDAwZjQwNGI0NTkzOC90YWJsZTpmY2NlNmRlMWY0ZDA0ZjA2ODgwODNhMDQzOGJkYmJmYy90YWJsZXJhbmdlOmZjY2U2ZGUxZjRkMDRmMDY4ODA4M2EwNDM4YmRiYmZjXzMtNC0xLTEtMA_4dc0fa76-b93f-4d27-b14c-6a03997b0b88">8,294</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="ie44048d9e7744032b85b2d825bc80366_I20210227" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:PensionAndOtherPostretirementDefinedBenefitPlansLiabilitiesCurrentAndNoncurrent" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjUwZWY0MGY2MzdkZjRjYWQ4YWM2OGJiMDQxMGE0N2FkL3NlYzo1MGVmNDBmNjM3ZGY0Y2FkOGFjNjhiYjA0MTBhNDdhZF8xNzUvZnJhZzpkZWRhZmE5MzU1MTc0MzEwODg3NDAwZjQwNGI0NTkzOC90YWJsZTpmY2NlNmRlMWY0ZDA0ZjA2ODgwODNhMDQzOGJkYmJmYy90YWJsZXJhbmdlOmZjY2U2ZGUxZjRkMDRmMDY4ODA4M2EwNDM4YmRiYmZjXzQtMi0xLTEtMA_6b09703d-af11-411e-9523-ca969b1f0e4e">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><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="i96fd7411d54d4f508dff828490e4422b_I20200229" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:PensionAndOtherPostretirementDefinedBenefitPlansLiabilitiesCurrentAndNoncurrent" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjUwZWY0MGY2MzdkZjRjYWQ4YWM2OGJiMDQxMGE0N2FkL3NlYzo1MGVmNDBmNjM3ZGY0Y2FkOGFjNjhiYjA0MTBhNDdhZF8xNzUvZnJhZzpkZWRhZmE5MzU1MTc0MzEwODg3NDAwZjQwNGI0NTkzOC90YWJsZTpmY2NlNmRlMWY0ZDA0ZjA2ODgwODNhMDQzOGJkYmJmYy90YWJsZXJhbmdlOmZjY2U2ZGUxZjRkMDRmMDY4ODA4M2EwNDM4YmRiYmZjXzQtNC0xLTEtMA_23824ca6-dd23-4242-b0ff-a698982ff4a4">8,385</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 style="text-align:center"><span><br/></span></div><div><ix:nonNumeric contextRef="ie3f9ae35ecd941bf96b6406bda91ca05_D20200301-20210227" name="us-gaap:ScheduleOfAmountsInAccumulatedOtherComprehensiveIncomeLossToBeRecognizedOverNextFiscalYearTableTextBlock" id="id3VybDovL2RvY3MudjEvZG9jOjUwZWY0MGY2MzdkZjRjYWQ4YWM2OGJiMDQxMGE0N2FkL3NlYzo1MGVmNDBmNjM3ZGY0Y2FkOGFjNjhiYjA0MTBhNDdhZF8xNzUvZnJhZzpkZWRhZmE5MzU1MTc0MzEwODg3NDAwZjQwNGI0NTkzOC90ZXh0cmVnaW9uOmRlZGFmYTkzNTUxNzQzMTA4ODc0MDBmNDA0YjQ1OTM4XzQ1MTY_49a40607-ee94-4291-9cb9-6384c63f020f" 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:99.561%"><tr><td style="width:1.0%"></td><td style="width:74.817%"></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.209%"></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%">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 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="ie44048d9e7744032b85b2d825bc80366_I20210227" decimals="-3" sign="-" format="ixt:numdotdecimal" name="us-gaap:DefinedBenefitPlanAccumulatedOtherComprehensiveIncomeNetGainsLossesBeforeTax" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjUwZWY0MGY2MzdkZjRjYWQ4YWM2OGJiMDQxMGE0N2FkL3NlYzo1MGVmNDBmNjM3ZGY0Y2FkOGFjNjhiYjA0MTBhNDdhZF8xNzUvZnJhZzpkZWRhZmE5MzU1MTc0MzEwODg3NDAwZjQwNGI0NTkzOC90YWJsZTpiM2ViMDkxMDUwNGU0MzViOWZmOWRiNDcyOGIyMDkwNC90YWJsZXJhbmdlOmIzZWIwOTEwNTA0ZTQzNWI5ZmY5ZGI0NzI4YjIwOTA0XzEtMi0xLTEtMA_e90c008d-587d-4c43-9e1f-7d08e7c225f6">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><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i96fd7411d54d4f508dff828490e4422b_I20200229" decimals="-3" sign="-" format="ixt:numdotdecimal" name="us-gaap:DefinedBenefitPlanAccumulatedOtherComprehensiveIncomeNetGainsLossesBeforeTax" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjUwZWY0MGY2MzdkZjRjYWQ4YWM2OGJiMDQxMGE0N2FkL3NlYzo1MGVmNDBmNjM3ZGY0Y2FkOGFjNjhiYjA0MTBhNDdhZF8xNzUvZnJhZzpkZWRhZmE5MzU1MTc0MzEwODg3NDAwZjQwNGI0NTkzOC90YWJsZTpiM2ViMDkxMDUwNGU0MzViOWZmOWRiNDcyOGIyMDkwNC90YWJsZXJhbmdlOmIzZWIwOTEwNTA0ZTQzNWI5ZmY5ZGI0NzI4YjIwOTA0XzEtNC0xLTEtMA_07b34479-19b5-41cb-8201-1dd6094fdf91">5,553</ix:nonFraction>&#160;</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="ie3f9ae35ecd941bf96b6406bda91ca05_D20200301-20210227" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:OtherComprehensiveIncomeLossReclassificationAdjustmentFromAOCIPensionAndOtherPostretirementBenefitPlansForNetGainLossNetOfTax" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOjUwZWY0MGY2MzdkZjRjYWQ4YWM2OGJiMDQxMGE0N2FkL3NlYzo1MGVmNDBmNjM3ZGY0Y2FkOGFjNjhiYjA0MTBhNDdhZF8xNzUvZnJhZzpkZWRhZmE5MzU1MTc0MzEwODg3NDAwZjQwNGI0NTkzOC90ZXh0cmVnaW9uOmRlZGFmYTkzNTUxNzQzMTA4ODc0MDBmNDA0YjQ1OTM4XzIxOTkwMjMyNjI1MTQ_199e6f95-5275-46ef-9a6d-c2c2a0c38246">0.1</ix:nonFraction> million in fiscal 2021, while the net actuarial loss recognized in comprehensive earnings, net of tax benefit, was $<ix:nonFraction unitRef="usd" contextRef="i977292dbe73446f6907a0bcba9148bd4_D20190303-20200229" decimals="-3" sign="-" format="ixt:numdotdecimal" name="us-gaap:OtherComprehensiveIncomeLossReclassificationAdjustmentFromAOCIPensionAndOtherPostretirementBenefitPlansForNetGainLossNetOfTax" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOjUwZWY0MGY2MzdkZjRjYWQ4YWM2OGJiMDQxMGE0N2FkL3NlYzo1MGVmNDBmNjM3ZGY0Y2FkOGFjNjhiYjA0MTBhNDdhZF8xNzUvZnJhZzpkZWRhZmE5MzU1MTc0MzEwODg3NDAwZjQwNGI0NTkzOC90ZXh0cmVnaW9uOmRlZGFmYTkzNTUxNzQzMTA4ODc0MDBmNDA0YjQ1OTM4XzIxOTkwMjMyNjI2NTU_74d32806-089e-48c6-bae2-e517f2f209a4">0.4</ix:nonFraction> million in fiscal 2020.</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%">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="#i50ef40f637df4cad8ac68bb0410a47ad_7">Table of Contents</a></span></div></div><ix:continuation id="id14628fb95dd4c0dabd7c4ddacdeab8a"><ix:nonNumeric contextRef="ie3f9ae35ecd941bf96b6406bda91ca05_D20200301-20210227" name="us-gaap:ScheduleOfNetBenefitCostsTableTextBlock" id="id3VybDovL2RvY3MudjEvZG9jOjUwZWY0MGY2MzdkZjRjYWQ4YWM2OGJiMDQxMGE0N2FkL3NlYzo1MGVmNDBmNjM3ZGY0Y2FkOGFjNjhiYjA0MTBhNDdhZF8xNzUvZnJhZzpkZWRhZmE5MzU1MTc0MzEwODg3NDAwZjQwNGI0NTkzOC90ZXh0cmVnaW9uOmRlZGFmYTkzNTUxNzQzMTA4ODc0MDBmNDA0YjQ1OTM4XzQ1NDE_5594f950-f8ac-4a1b-875c-da68bc534d24" escape="true"><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%">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: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: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%">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: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></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="ie3f9ae35ecd941bf96b6406bda91ca05_D20200301-20210227" decimals="-3" name="us-gaap:DefinedBenefitPlanInterestCost" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjUwZWY0MGY2MzdkZjRjYWQ4YWM2OGJiMDQxMGE0N2FkL3NlYzo1MGVmNDBmNjM3ZGY0Y2FkOGFjNjhiYjA0MTBhNDdhZF8xNzUvZnJhZzpkZWRhZmE5MzU1MTc0MzEwODg3NDAwZjQwNGI0NTkzOC90YWJsZToyOGQwNjllYzE5NmM0OGQyYmQ3NTkwNzlkYjZjODNhYi90YWJsZXJhbmdlOjI4ZDA2OWVjMTk2YzQ4ZDJiZDc1OTA3OWRiNmM4M2FiXzEtMi0xLTEtMA_21db668a-0ed1-471f-87bd-e4c6e919e181">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="i977292dbe73446f6907a0bcba9148bd4_D20190303-20200229" decimals="-3" name="us-gaap:DefinedBenefitPlanInterestCost" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjUwZWY0MGY2MzdkZjRjYWQ4YWM2OGJiMDQxMGE0N2FkL3NlYzo1MGVmNDBmNjM3ZGY0Y2FkOGFjNjhiYjA0MTBhNDdhZF8xNzUvZnJhZzpkZWRhZmE5MzU1MTc0MzEwODg3NDAwZjQwNGI0NTkzOC90YWJsZToyOGQwNjllYzE5NmM0OGQyYmQ3NTkwNzlkYjZjODNhYi90YWJsZXJhbmdlOjI4ZDA2OWVjMTk2YzQ4ZDJiZDc1OTA3OWRiNmM4M2FiXzEtNC0xLTEtMA_11a62adf-9b6f-4f90-be91-daad1174871e">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><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="ic1139c6dc2fb4a6da6f0304f59ba785e_D20180304-20190302" decimals="-3" name="us-gaap:DefinedBenefitPlanInterestCost" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjUwZWY0MGY2MzdkZjRjYWQ4YWM2OGJiMDQxMGE0N2FkL3NlYzo1MGVmNDBmNjM3ZGY0Y2FkOGFjNjhiYjA0MTBhNDdhZF8xNzUvZnJhZzpkZWRhZmE5MzU1MTc0MzEwODg3NDAwZjQwNGI0NTkzOC90YWJsZToyOGQwNjllYzE5NmM0OGQyYmQ3NTkwNzlkYjZjODNhYi90YWJsZXJhbmdlOjI4ZDA2OWVjMTk2YzQ4ZDJiZDc1OTA3OWRiNmM4M2FiXzEtNi0xLTEtMA_a97cec9a-aeba-4f8f-b77d-35cbba1c4d3d">506</ix:nonFraction>&#160;</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="ie3f9ae35ecd941bf96b6406bda91ca05_D20200301-20210227" decimals="-3" name="us-gaap:DefinedBenefitPlanExpectedReturnOnPlanAssets" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjUwZWY0MGY2MzdkZjRjYWQ4YWM2OGJiMDQxMGE0N2FkL3NlYzo1MGVmNDBmNjM3ZGY0Y2FkOGFjNjhiYjA0MTBhNDdhZF8xNzUvZnJhZzpkZWRhZmE5MzU1MTc0MzEwODg3NDAwZjQwNGI0NTkzOC90YWJsZToyOGQwNjllYzE5NmM0OGQyYmQ3NTkwNzlkYjZjODNhYi90YWJsZXJhbmdlOjI4ZDA2OWVjMTk2YzQ4ZDJiZDc1OTA3OWRiNmM4M2FiXzItMi0xLTEtMA_776931ec-8607-4303-80ba-840ebc7c02d4">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="i977292dbe73446f6907a0bcba9148bd4_D20190303-20200229" decimals="-3" name="us-gaap:DefinedBenefitPlanExpectedReturnOnPlanAssets" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjUwZWY0MGY2MzdkZjRjYWQ4YWM2OGJiMDQxMGE0N2FkL3NlYzo1MGVmNDBmNjM3ZGY0Y2FkOGFjNjhiYjA0MTBhNDdhZF8xNzUvZnJhZzpkZWRhZmE5MzU1MTc0MzEwODg3NDAwZjQwNGI0NTkzOC90YWJsZToyOGQwNjllYzE5NmM0OGQyYmQ3NTkwNzlkYjZjODNhYi90YWJsZXJhbmdlOjI4ZDA2OWVjMTk2YzQ4ZDJiZDc1OTA3OWRiNmM4M2FiXzItNC0xLTEtMA_65f0590d-8b40-4a20-a6a3-e5b2c06cdc70">182</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="ic1139c6dc2fb4a6da6f0304f59ba785e_D20180304-20190302" decimals="-3" name="us-gaap:DefinedBenefitPlanExpectedReturnOnPlanAssets" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjUwZWY0MGY2MzdkZjRjYWQ4YWM2OGJiMDQxMGE0N2FkL3NlYzo1MGVmNDBmNjM3ZGY0Y2FkOGFjNjhiYjA0MTBhNDdhZF8xNzUvZnJhZzpkZWRhZmE5MzU1MTc0MzEwODg3NDAwZjQwNGI0NTkzOC90YWJsZToyOGQwNjllYzE5NmM0OGQyYmQ3NTkwNzlkYjZjODNhYi90YWJsZXJhbmdlOjI4ZDA2OWVjMTk2YzQ4ZDJiZDc1OTA3OWRiNmM4M2FiXzItNi0xLTEtMA_8338a228-9744-4c25-a471-151467e9f221">40</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="ie3f9ae35ecd941bf96b6406bda91ca05_D20200301-20210227" decimals="-3" sign="-" name="us-gaap:DefinedBenefitPlanAmortizationOfGainsLosses" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjUwZWY0MGY2MzdkZjRjYWQ4YWM2OGJiMDQxMGE0N2FkL3NlYzo1MGVmNDBmNjM3ZGY0Y2FkOGFjNjhiYjA0MTBhNDdhZF8xNzUvZnJhZzpkZWRhZmE5MzU1MTc0MzEwODg3NDAwZjQwNGI0NTkzOC90YWJsZToyOGQwNjllYzE5NmM0OGQyYmQ3NTkwNzlkYjZjODNhYi90YWJsZXJhbmdlOjI4ZDA2OWVjMTk2YzQ4ZDJiZDc1OTA3OWRiNmM4M2FiXzMtMi0xLTEtMA_d38ef0cc-8658-4e02-9232-e2454ae33a3f">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="i977292dbe73446f6907a0bcba9148bd4_D20190303-20200229" decimals="-3" sign="-" name="us-gaap:DefinedBenefitPlanAmortizationOfGainsLosses" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjUwZWY0MGY2MzdkZjRjYWQ4YWM2OGJiMDQxMGE0N2FkL3NlYzo1MGVmNDBmNjM3ZGY0Y2FkOGFjNjhiYjA0MTBhNDdhZF8xNzUvZnJhZzpkZWRhZmE5MzU1MTc0MzEwODg3NDAwZjQwNGI0NTkzOC90YWJsZToyOGQwNjllYzE5NmM0OGQyYmQ3NTkwNzlkYjZjODNhYi90YWJsZXJhbmdlOjI4ZDA2OWVjMTk2YzQ4ZDJiZDc1OTA3OWRiNmM4M2FiXzMtNC0xLTEtMA_53d019ba-d199-4d01-9229-5fe1eeb20252">219</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="ic1139c6dc2fb4a6da6f0304f59ba785e_D20180304-20190302" decimals="-3" sign="-" name="us-gaap:DefinedBenefitPlanAmortizationOfGainsLosses" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjUwZWY0MGY2MzdkZjRjYWQ4YWM2OGJiMDQxMGE0N2FkL3NlYzo1MGVmNDBmNjM3ZGY0Y2FkOGFjNjhiYjA0MTBhNDdhZF8xNzUvZnJhZzpkZWRhZmE5MzU1MTc0MzEwODg3NDAwZjQwNGI0NTkzOC90YWJsZToyOGQwNjllYzE5NmM0OGQyYmQ3NTkwNzlkYjZjODNhYi90YWJsZXJhbmdlOjI4ZDA2OWVjMTk2YzQ4ZDJiZDc1OTA3OWRiNmM4M2FiXzMtNi0xLTEtMA_a10ebb21-6cdf-4e31-80ee-2f388fab1388">226</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="ie3f9ae35ecd941bf96b6406bda91ca05_D20200301-20210227" decimals="-3" name="us-gaap:DefinedBenefitPlanNetPeriodicBenefitCost" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjUwZWY0MGY2MzdkZjRjYWQ4YWM2OGJiMDQxMGE0N2FkL3NlYzo1MGVmNDBmNjM3ZGY0Y2FkOGFjNjhiYjA0MTBhNDdhZF8xNzUvZnJhZzpkZWRhZmE5MzU1MTc0MzEwODg3NDAwZjQwNGI0NTkzOC90YWJsZToyOGQwNjllYzE5NmM0OGQyYmQ3NTkwNzlkYjZjODNhYi90YWJsZXJhbmdlOjI4ZDA2OWVjMTk2YzQ4ZDJiZDc1OTA3OWRiNmM4M2FiXzQtMi0xLTEtMA_e71b1928-4df1-4c17-ab64-5a6c4350daf4">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="i977292dbe73446f6907a0bcba9148bd4_D20190303-20200229" decimals="-3" name="us-gaap:DefinedBenefitPlanNetPeriodicBenefitCost" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjUwZWY0MGY2MzdkZjRjYWQ4YWM2OGJiMDQxMGE0N2FkL3NlYzo1MGVmNDBmNjM3ZGY0Y2FkOGFjNjhiYjA0MTBhNDdhZF8xNzUvZnJhZzpkZWRhZmE5MzU1MTc0MzEwODg3NDAwZjQwNGI0NTkzOC90YWJsZToyOGQwNjllYzE5NmM0OGQyYmQ3NTkwNzlkYjZjODNhYi90YWJsZXJhbmdlOjI4ZDA2OWVjMTk2YzQ4ZDJiZDc1OTA3OWRiNmM4M2FiXzQtNC0xLTEtMA_712ed7d0-e081-432a-b458-76202c5d0330">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><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="ic1139c6dc2fb4a6da6f0304f59ba785e_D20180304-20190302" decimals="-3" name="us-gaap:DefinedBenefitPlanNetPeriodicBenefitCost" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjUwZWY0MGY2MzdkZjRjYWQ4YWM2OGJiMDQxMGE0N2FkL3NlYzo1MGVmNDBmNjM3ZGY0Y2FkOGFjNjhiYjA0MTBhNDdhZF8xNzUvZnJhZzpkZWRhZmE5MzU1MTc0MzEwODg3NDAwZjQwNGI0NTkzOC90YWJsZToyOGQwNjllYzE5NmM0OGQyYmQ3NTkwNzlkYjZjODNhYi90YWJsZXJhbmdlOjI4ZDA2OWVjMTk2YzQ4ZDJiZDc1OTA3OWRiNmM4M2FiXzQtNi0xLTEtMA_08d89825-c1e3-480e-abe8-aee6dd2ec135">692</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="i1466f975a9784985b4a37bd7351f5760_D20210228-20220226" decimals="-5" format="ixt:numdotdecimal" name="us-gaap:DefinedBenefitPlanNetPeriodicBenefitCost" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOjUwZWY0MGY2MzdkZjRjYWQ4YWM2OGJiMDQxMGE0N2FkL3NlYzo1MGVmNDBmNjM3ZGY0Y2FkOGFjNjhiYjA0MTBhNDdhZF8xNzUvZnJhZzpkZWRhZmE5MzU1MTc0MzEwODg3NDAwZjQwNGI0NTkzOC90ZXh0cmVnaW9uOmRlZGFmYTkzNTUxNzQzMTA4ODc0MDBmNDA0YjQ1OTM4XzI4MTc_4e180570-aaa7-42fc-b59f-b38bf8122cce">0.5</ix:nonFraction> million in fiscal 2022. 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 2022 is $<ix:nonFraction unitRef="usd" contextRef="i1466f975a9784985b4a37bd7351f5760_D20210228-20220226" decimals="-5" format="ixt:numdotdecimal" name="us-gaap:DefinedBenefitPlanAmortizationOfGainsLosses" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOjUwZWY0MGY2MzdkZjRjYWQ4YWM2OGJiMDQxMGE0N2FkL3NlYzo1MGVmNDBmNjM3ZGY0Y2FkOGFjNjhiYjA0MTBhNDdhZF8xNzUvZnJhZzpkZWRhZmE5MzU1MTc0MzEwODg3NDAwZjQwNGI0NTkzOC90ZXh0cmVnaW9uOmRlZGFmYTkzNTUxNzQzMTA4ODc0MDBmNDA0YjQ1OTM4XzMwMTg_3803fd66-b210-4b4e-83ee-ff493f80dd86">0.2</ix:nonFraction> million, net of tax expense.</span></div><div style="text-align:justify"><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Additional Information</span></div><div style="text-align:justify"><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Assumptions</span></div><ix:nonNumeric contextRef="ie3f9ae35ecd941bf96b6406bda91ca05_D20200301-20210227" name="us-gaap:ScheduleOfAssumptionsUsedTableTextBlock" id="id3VybDovL2RvY3MudjEvZG9jOjUwZWY0MGY2MzdkZjRjYWQ4YWM2OGJiMDQxMGE0N2FkL3NlYzo1MGVmNDBmNjM3ZGY0Y2FkOGFjNjhiYjA0MTBhNDdhZF8xNzUvZnJhZzpkZWRhZmE5MzU1MTc0MzEwODg3NDAwZjQwNGI0NTkzOC90ZXh0cmVnaW9uOmRlZGFmYTkzNTUxNzQzMTA4ODc0MDBmNDA0YjQ1OTM4XzQ1MDk_9167e1d8-e7fc-4102-8385-35862228b909" 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: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: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%">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: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></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="ie44048d9e7744032b85b2d825bc80366_I20210227" decimals="4" name="us-gaap:DefinedBenefitPlanAssumptionsUsedCalculatingBenefitObligationDiscountRate" scale="-2" id="id3VybDovL2RvY3MudjEvZG9jOjUwZWY0MGY2MzdkZjRjYWQ4YWM2OGJiMDQxMGE0N2FkL3NlYzo1MGVmNDBmNjM3ZGY0Y2FkOGFjNjhiYjA0MTBhNDdhZF8xNzUvZnJhZzpkZWRhZmE5MzU1MTc0MzEwODg3NDAwZjQwNGI0NTkzOC90YWJsZTozMjA5M2Y1MDQxYWE0NWFiOWEwOTBiNmYzZjc4MGFiYy90YWJsZXJhbmdlOjMyMDkzZjUwNDFhYTQ1YWI5YTA5MGI2ZjNmNzgwYWJjXzEtMi0xLTEtMA_4659b01b-e130-4084-8c22-5e0f1347b8c6">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="i96fd7411d54d4f508dff828490e4422b_I20200229" decimals="4" name="us-gaap:DefinedBenefitPlanAssumptionsUsedCalculatingBenefitObligationDiscountRate" scale="-2" id="id3VybDovL2RvY3MudjEvZG9jOjUwZWY0MGY2MzdkZjRjYWQ4YWM2OGJiMDQxMGE0N2FkL3NlYzo1MGVmNDBmNjM3ZGY0Y2FkOGFjNjhiYjA0MTBhNDdhZF8xNzUvZnJhZzpkZWRhZmE5MzU1MTc0MzEwODg3NDAwZjQwNGI0NTkzOC90YWJsZTozMjA5M2Y1MDQxYWE0NWFiOWEwOTBiNmYzZjc4MGFiYy90YWJsZXJhbmdlOjMyMDkzZjUwNDFhYTQ1YWI5YTA5MGI2ZjNmNzgwYWJjXzEtNC0xLTEtMA_84019134-08ae-409c-9a45-64637334a6be">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><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="i8409afd7f31541f1acdbbee8bc0561d4_I20190302" decimals="4" name="us-gaap:DefinedBenefitPlanAssumptionsUsedCalculatingBenefitObligationDiscountRate" scale="-2" id="id3VybDovL2RvY3MudjEvZG9jOjUwZWY0MGY2MzdkZjRjYWQ4YWM2OGJiMDQxMGE0N2FkL3NlYzo1MGVmNDBmNjM3ZGY0Y2FkOGFjNjhiYjA0MTBhNDdhZF8xNzUvZnJhZzpkZWRhZmE5MzU1MTc0MzEwODg3NDAwZjQwNGI0NTkzOC90YWJsZTozMjA5M2Y1MDQxYWE0NWFiOWEwOTBiNmYzZjc4MGFiYy90YWJsZXJhbmdlOjMyMDkzZjUwNDFhYTQ1YWI5YTA5MGI2ZjNmNzgwYWJjXzEtNi0xLTEtMA_4ffa8b38-9a18-4994-80f4-1a542cc25032">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: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: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%">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: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></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="ie3f9ae35ecd941bf96b6406bda91ca05_D20200301-20210227" decimals="4" name="us-gaap:DefinedBenefitPlanAssumptionsUsedCalculatingNetPeriodicBenefitCostDiscountRate" scale="-2" id="id3VybDovL2RvY3MudjEvZG9jOjUwZWY0MGY2MzdkZjRjYWQ4YWM2OGJiMDQxMGE0N2FkL3NlYzo1MGVmNDBmNjM3ZGY0Y2FkOGFjNjhiYjA0MTBhNDdhZF8xNzUvZnJhZzpkZWRhZmE5MzU1MTc0MzEwODg3NDAwZjQwNGI0NTkzOC90YWJsZTpmZDIxNmFiY2QwYTE0YWUyYmVkNjIwZDA4ODhkZTBlNS90YWJsZXJhbmdlOmZkMjE2YWJjZDBhMTRhZTJiZWQ2MjBkMDg4OGRlMGU1XzEtMi0xLTEtMA_1e758fe6-34eb-4a3a-9e44-ce80a0c58aed">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="i977292dbe73446f6907a0bcba9148bd4_D20190303-20200229" decimals="4" name="us-gaap:DefinedBenefitPlanAssumptionsUsedCalculatingNetPeriodicBenefitCostDiscountRate" scale="-2" id="id3VybDovL2RvY3MudjEvZG9jOjUwZWY0MGY2MzdkZjRjYWQ4YWM2OGJiMDQxMGE0N2FkL3NlYzo1MGVmNDBmNjM3ZGY0Y2FkOGFjNjhiYjA0MTBhNDdhZF8xNzUvZnJhZzpkZWRhZmE5MzU1MTc0MzEwODg3NDAwZjQwNGI0NTkzOC90YWJsZTpmZDIxNmFiY2QwYTE0YWUyYmVkNjIwZDA4ODhkZTBlNS90YWJsZXJhbmdlOmZkMjE2YWJjZDBhMTRhZTJiZWQ2MjBkMDg4OGRlMGU1XzEtNC0xLTEtMA_c339d470-3811-4c1f-b284-7020a002a389">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="ic1139c6dc2fb4a6da6f0304f59ba785e_D20180304-20190302" decimals="4" name="us-gaap:DefinedBenefitPlanAssumptionsUsedCalculatingNetPeriodicBenefitCostDiscountRate" scale="-2" id="id3VybDovL2RvY3MudjEvZG9jOjUwZWY0MGY2MzdkZjRjYWQ4YWM2OGJiMDQxMGE0N2FkL3NlYzo1MGVmNDBmNjM3ZGY0Y2FkOGFjNjhiYjA0MTBhNDdhZF8xNzUvZnJhZzpkZWRhZmE5MzU1MTc0MzEwODg3NDAwZjQwNGI0NTkzOC90YWJsZTpmZDIxNmFiY2QwYTE0YWUyYmVkNjIwZDA4ODhkZTBlNS90YWJsZXJhbmdlOmZkMjE2YWJjZDBhMTRhZTJiZWQ2MjBkMDg4OGRlMGU1XzEtNi0xLTEtMA_e1c13cc9-7b26-4e37-bba5-9828c6fa1ac4">3.85</ix:nonFraction>&#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="ie3f9ae35ecd941bf96b6406bda91ca05_D20200301-20210227" decimals="4" name="us-gaap:DefinedBenefitPlanAssumptionsUsedCalculatingNetPeriodicBenefitCostExpectedLongTermReturnOnAssets" scale="-2" id="id3VybDovL2RvY3MudjEvZG9jOjUwZWY0MGY2MzdkZjRjYWQ4YWM2OGJiMDQxMGE0N2FkL3NlYzo1MGVmNDBmNjM3ZGY0Y2FkOGFjNjhiYjA0MTBhNDdhZF8xNzUvZnJhZzpkZWRhZmE5MzU1MTc0MzEwODg3NDAwZjQwNGI0NTkzOC90YWJsZTpmZDIxNmFiY2QwYTE0YWUyYmVkNjIwZDA4ODhkZTBlNS90YWJsZXJhbmdlOmZkMjE2YWJjZDBhMTRhZTJiZWQ2MjBkMDg4OGRlMGU1XzItMi0xLTEtMA_841ecb03-9bc6-4cec-b539-84152acb1d81">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="i977292dbe73446f6907a0bcba9148bd4_D20190303-20200229" decimals="4" name="us-gaap:DefinedBenefitPlanAssumptionsUsedCalculatingNetPeriodicBenefitCostExpectedLongTermReturnOnAssets" scale="-2" id="id3VybDovL2RvY3MudjEvZG9jOjUwZWY0MGY2MzdkZjRjYWQ4YWM2OGJiMDQxMGE0N2FkL3NlYzo1MGVmNDBmNjM3ZGY0Y2FkOGFjNjhiYjA0MTBhNDdhZF8xNzUvZnJhZzpkZWRhZmE5MzU1MTc0MzEwODg3NDAwZjQwNGI0NTkzOC90YWJsZTpmZDIxNmFiY2QwYTE0YWUyYmVkNjIwZDA4ODhkZTBlNS90YWJsZXJhbmdlOmZkMjE2YWJjZDBhMTRhZTJiZWQ2MjBkMDg4OGRlMGU1XzItNC0xLTEtMA_36ae0831-3042-4ed1-8540-a79090e56b47">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="ic1139c6dc2fb4a6da6f0304f59ba785e_D20180304-20190302" decimals="4" name="us-gaap:DefinedBenefitPlanAssumptionsUsedCalculatingNetPeriodicBenefitCostExpectedLongTermReturnOnAssets" scale="-2" id="id3VybDovL2RvY3MudjEvZG9jOjUwZWY0MGY2MzdkZjRjYWQ4YWM2OGJiMDQxMGE0N2FkL3NlYzo1MGVmNDBmNjM3ZGY0Y2FkOGFjNjhiYjA0MTBhNDdhZF8xNzUvZnJhZzpkZWRhZmE5MzU1MTc0MzEwODg3NDAwZjQwNGI0NTkzOC90YWJsZTpmZDIxNmFiY2QwYTE0YWUyYmVkNjIwZDA4ODhkZTBlNS90YWJsZXJhbmdlOmZkMjE2YWJjZDBhMTRhZTJiZWQ2MjBkMDg4OGRlMGU1XzItNi0xLTEtMA_8da010df-e1c0-44db-b3c6-68981718f5b4">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 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%">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 2021 and fiscal 2020 were $<ix:nonFraction unitRef="usd" contextRef="ie3f9ae35ecd941bf96b6406bda91ca05_D20200301-20210227" decimals="-5" format="ixt:numdotdecimal" name="us-gaap:DefinedBenefitPlanContributionsByEmployer" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOjUwZWY0MGY2MzdkZjRjYWQ4YWM2OGJiMDQxMGE0N2FkL3NlYzo1MGVmNDBmNjM3ZGY0Y2FkOGFjNjhiYjA0MTBhNDdhZF8xNzUvZnJhZzpkZWRhZmE5MzU1MTc0MzEwODg3NDAwZjQwNGI0NTkzOC90ZXh0cmVnaW9uOmRlZGFmYTkzNTUxNzQzMTA4ODc0MDBmNDA0YjQ1OTM4XzQyNTE_7f0e142e-38ab-4ac2-a3f1-e4a8ede99399">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="ie3f9ae35ecd941bf96b6406bda91ca05_D20200301-20210227" name="us-gaap:ScheduleOfExpectedBenefitPaymentsTableTextBlock" id="id3VybDovL2RvY3MudjEvZG9jOjUwZWY0MGY2MzdkZjRjYWQ4YWM2OGJiMDQxMGE0N2FkL3NlYzo1MGVmNDBmNjM3ZGY0Y2FkOGFjNjhiYjA0MTBhNDdhZF8xNzUvZnJhZzpkZWRhZmE5MzU1MTc0MzEwODg3NDAwZjQwNGI0NTkzOC90ZXh0cmVnaW9uOmRlZGFmYTkzNTUxNzQzMTA4ODc0MDBmNDA0YjQ1OTM4XzQ0OTg_163fba90-d2e3-4494-bbbe-f17eeec8948b" 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%">2022</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">2023</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align: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-2031</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt;text-align:left;vertical-align: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="ie44048d9e7744032b85b2d825bc80366_I20210227" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:DefinedBenefitPlanExpectedFutureBenefitPaymentsNextTwelveMonths" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjUwZWY0MGY2MzdkZjRjYWQ4YWM2OGJiMDQxMGE0N2FkL3NlYzo1MGVmNDBmNjM3ZGY0Y2FkOGFjNjhiYjA0MTBhNDdhZF8xNzUvZnJhZzpkZWRhZmE5MzU1MTc0MzEwODg3NDAwZjQwNGI0NTkzOC90YWJsZTpmMjJmOWMwNGU1ZjM0MDYyYTkyZjk4Y2M5MzBiNzIwYS90YWJsZXJhbmdlOmYyMmY5YzA0ZTVmMzQwNjJhOTJmOThjYzkzMGI3MjBhXzEtMi0xLTEtMA_165b9e3e-0ab6-4cbd-b738-292b9cf838a9">1,053</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="ie44048d9e7744032b85b2d825bc80366_I20210227" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:DefinedBenefitPlanExpectedFutureBenefitPaymentsYearTwo" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjUwZWY0MGY2MzdkZjRjYWQ4YWM2OGJiMDQxMGE0N2FkL3NlYzo1MGVmNDBmNjM3ZGY0Y2FkOGFjNjhiYjA0MTBhNDdhZF8xNzUvZnJhZzpkZWRhZmE5MzU1MTc0MzEwODg3NDAwZjQwNGI0NTkzOC90YWJsZTpmMjJmOWMwNGU1ZjM0MDYyYTkyZjk4Y2M5MzBiNzIwYS90YWJsZXJhbmdlOmYyMmY5YzA0ZTVmMzQwNjJhOTJmOThjYzkzMGI3MjBhXzEtNC0xLTEtMA_28b70841-d9d7-4d49-8cc7-71ce177b0fe2">1,007</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="ie44048d9e7744032b85b2d825bc80366_I20210227" decimals="-3" name="us-gaap:DefinedBenefitPlanExpectedFutureBenefitPaymentsYearThree" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjUwZWY0MGY2MzdkZjRjYWQ4YWM2OGJiMDQxMGE0N2FkL3NlYzo1MGVmNDBmNjM3ZGY0Y2FkOGFjNjhiYjA0MTBhNDdhZF8xNzUvZnJhZzpkZWRhZmE5MzU1MTc0MzEwODg3NDAwZjQwNGI0NTkzOC90YWJsZTpmMjJmOWMwNGU1ZjM0MDYyYTkyZjk4Y2M5MzBiNzIwYS90YWJsZXJhbmdlOmYyMmY5YzA0ZTVmMzQwNjJhOTJmOThjYzkzMGI3MjBhXzEtNi0xLTEtMA_fbb3541d-ff72-4520-baf8-dc66d7a48a20">971</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="ie44048d9e7744032b85b2d825bc80366_I20210227" decimals="-3" name="us-gaap:DefinedBenefitPlanExpectedFutureBenefitPaymentsYearFour" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjUwZWY0MGY2MzdkZjRjYWQ4YWM2OGJiMDQxMGE0N2FkL3NlYzo1MGVmNDBmNjM3ZGY0Y2FkOGFjNjhiYjA0MTBhNDdhZF8xNzUvZnJhZzpkZWRhZmE5MzU1MTc0MzEwODg3NDAwZjQwNGI0NTkzOC90YWJsZTpmMjJmOWMwNGU1ZjM0MDYyYTkyZjk4Y2M5MzBiNzIwYS90YWJsZXJhbmdlOmYyMmY5YzA0ZTVmMzQwNjJhOTJmOThjYzkzMGI3MjBhXzEtOC0xLTEtMA_375cef6d-ad27-4605-a1d9-ce9a5969f6dc">935</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="ie44048d9e7744032b85b2d825bc80366_I20210227" decimals="-3" name="us-gaap:DefinedBenefitPlanExpectedFutureBenefitPaymentsYearFive" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjUwZWY0MGY2MzdkZjRjYWQ4YWM2OGJiMDQxMGE0N2FkL3NlYzo1MGVmNDBmNjM3ZGY0Y2FkOGFjNjhiYjA0MTBhNDdhZF8xNzUvZnJhZzpkZWRhZmE5MzU1MTc0MzEwODg3NDAwZjQwNGI0NTkzOC90YWJsZTpmMjJmOWMwNGU1ZjM0MDYyYTkyZjk4Y2M5MzBiNzIwYS90YWJsZXJhbmdlOmYyMmY5YzA0ZTVmMzQwNjJhOTJmOThjYzkzMGI3MjBhXzEtMTAtMS0xLTA_2d40aee8-5910-4ee6-8e6e-4b635cce9cdd">919</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="ie44048d9e7744032b85b2d825bc80366_I20210227" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:DefinedBenefitPlanExpectedFutureBenefitPaymentsFiveFiscalYearsThereafter" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjUwZWY0MGY2MzdkZjRjYWQ4YWM2OGJiMDQxMGE0N2FkL3NlYzo1MGVmNDBmNjM3ZGY0Y2FkOGFjNjhiYjA0MTBhNDdhZF8xNzUvZnJhZzpkZWRhZmE5MzU1MTc0MzEwODg3NDAwZjQwNGI0NTkzOC90YWJsZTpmMjJmOWMwNGU1ZjM0MDYyYTkyZjk4Y2M5MzBiNzIwYS90YWJsZXJhbmdlOmYyMmY5YzA0ZTVmMzQwNjJhOTJmOThjYzkzMGI3MjBhXzEtMTItMS0xLTA_45ef5b61-5242-4ad2-9e49-ec4a120d2a8c">4,136</ix:nonFraction>&#160;</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="i50ef40f637df4cad8ac68bb0410a47ad_181"></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="ie3f9ae35ecd941bf96b6406bda91ca05_D20200301-20210227" name="us-gaap:CommitmentsAndContingenciesDisclosureTextBlock" id="id3VybDovL2RvY3MudjEvZG9jOjUwZWY0MGY2MzdkZjRjYWQ4YWM2OGJiMDQxMGE0N2FkL3NlYzo1MGVmNDBmNjM3ZGY0Y2FkOGFjNjhiYjA0MTBhNDdhZF8xODEvZnJhZzpkMjY0NTlkODUyN2Y0NDgzOWE5ZGM2NTE4ZDA0YWQzOS90ZXh0cmVnaW9uOmQyNjQ1OWQ4NTI3ZjQ0ODM5YTlkYzY1MThkMDRhZDM5XzYxMjM_ab35581a-3560-48ed-80ae-1bdaa8999180" continuedAt="ie21268f5fbaf4670963e2ec332e7f25e" escape="true">Commitments and Contingent Liabilities</ix:nonNumeric></span></div><div><span><br/></span></div><ix:continuation id="ie21268f5fbaf4670963e2ec332e7f25e" continuedAt="i1731dfb6e8e345928f204e8e22ba68ef"><div 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 27, 2021, $<ix:nonFraction unitRef="usd" contextRef="ie44048d9e7744032b85b2d825bc80366_I20210227" decimals="-5" format="ixt:numdotdecimal" name="us-gaap:GuaranteesFairValueDisclosure" scale="9" id="id3VybDovL2RvY3MudjEvZG9jOjUwZWY0MGY2MzdkZjRjYWQ4YWM2OGJiMDQxMGE0N2FkL3NlYzo1MGVmNDBmNjM3ZGY0Y2FkOGFjNjhiYjA0MTBhNDdhZF8xODEvZnJhZzpkMjY0NTlkODUyN2Y0NDgzOWE5ZGM2NTE4ZDA0YWQzOS90ZXh0cmVnaW9uOmQyNjQ1OWQ4NTI3ZjQ0ODM5YTlkYzY1MThkMDRhZDM5XzMxNQ_aa969028-5f9c-4a39-a1b1-c9a3612ba396">1.1</ix:nonFraction> billion of these types of bonds were outstanding, of which, $<ix:nonFraction unitRef="usd" contextRef="ie44048d9e7744032b85b2d825bc80366_I20210227" decimals="-5" format="ixt:numdotdecimal" name="apog:CompaniesBacklogRelatedToSales" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOjUwZWY0MGY2MzdkZjRjYWQ4YWM2OGJiMDQxMGE0N2FkL3NlYzo1MGVmNDBmNjM3ZGY0Y2FkOGFjNjhiYjA0MTBhNDdhZF8xODEvZnJhZzpkMjY0NTlkODUyN2Y0NDgzOWE5ZGM2NTE4ZDA0YWQzOS90ZXh0cmVnaW9uOmQyNjQ1OWQ4NTI3ZjQ0ODM5YTlkYzY1MThkMDRhZDM5XzM3MA_07de1ee3-e43a-4a12-bb68-76c941799181">532.4</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="ie3f9ae35ecd941bf96b6406bda91ca05_D20200301-20210227" name="us-gaap:ScheduleOfProductWarrantyLiabilityTableTextBlock" id="id3VybDovL2RvY3MudjEvZG9jOjUwZWY0MGY2MzdkZjRjYWQ4YWM2OGJiMDQxMGE0N2FkL3NlYzo1MGVmNDBmNjM3ZGY0Y2FkOGFjNjhiYjA0MTBhNDdhZF8xODEvZnJhZzpkMjY0NTlkODUyN2Y0NDgzOWE5ZGM2NTE4ZDA0YWQzOS90ZXh0cmVnaW9uOmQyNjQ1OWQ4NTI3ZjQ0ODM5YTlkYzY1MThkMDRhZDM5XzYxMjU_21bc60d6-19a3-4e99-8f3a-4c83afe27126" continuedAt="i3dafd4995608483d9e2215156765e484" escape="true">A warranty rollforward follows:</ix:nonNumeric></span></div></ix:continuation><div style="height:42.75pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">52</span></div></div></div><hr style="page-break-after:always"/><div style="min-height:42.75pt;width:100%"><div><span style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;text-decoration:underline"><a style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;text-decoration:underline" href="#i50ef40f637df4cad8ac68bb0410a47ad_7">Table of Contents</a></span></div></div><ix:continuation id="i1731dfb6e8e345928f204e8e22ba68ef" continuedAt="iaf26dff032424fff8fe9d87eb5d441c5"><div style="margin-top:5pt"><ix:continuation id="i3dafd4995608483d9e2215156765e484"><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:74.817%"></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.209%"></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%">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%">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="i96fd7411d54d4f508dff828490e4422b_I20200229" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:ExtendedProductWarrantyAccrual" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjUwZWY0MGY2MzdkZjRjYWQ4YWM2OGJiMDQxMGE0N2FkL3NlYzo1MGVmNDBmNjM3ZGY0Y2FkOGFjNjhiYjA0MTBhNDdhZF8xODEvZnJhZzpkMjY0NTlkODUyN2Y0NDgzOWE5ZGM2NTE4ZDA0YWQzOS90YWJsZTo4NTk0YjE0OThkYzY0NTk5OGQyNzE2MzhiNGVjYTI4OS90YWJsZXJhbmdlOjg1OTRiMTQ5OGRjNjQ1OTk4ZDI3MTYzOGI0ZWNhMjg5XzEtMi0xLTEtMA_734ec5fa-cd76-4b6d-88b2-056fb6bd6f6f">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><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i8409afd7f31541f1acdbbee8bc0561d4_I20190302" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:ExtendedProductWarrantyAccrual" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjUwZWY0MGY2MzdkZjRjYWQ4YWM2OGJiMDQxMGE0N2FkL3NlYzo1MGVmNDBmNjM3ZGY0Y2FkOGFjNjhiYjA0MTBhNDdhZF8xODEvZnJhZzpkMjY0NTlkODUyN2Y0NDgzOWE5ZGM2NTE4ZDA0YWQzOS90YWJsZTo4NTk0YjE0OThkYzY0NTk5OGQyNzE2MzhiNGVjYTI4OS90YWJsZXJhbmdlOjg1OTRiMTQ5OGRjNjQ1OTk4ZDI3MTYzOGI0ZWNhMjg5XzEtNC0xLTEtMA_c16ca879-ccdc-46ea-bf3b-a587dd1fa156">16,737</ix:nonFraction>&#160;</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="ie3f9ae35ecd941bf96b6406bda91ca05_D20200301-20210227" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:ExtendedProductWarrantyAccrualWarrantiesIssued" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjUwZWY0MGY2MzdkZjRjYWQ4YWM2OGJiMDQxMGE0N2FkL3NlYzo1MGVmNDBmNjM3ZGY0Y2FkOGFjNjhiYjA0MTBhNDdhZF8xODEvZnJhZzpkMjY0NTlkODUyN2Y0NDgzOWE5ZGM2NTE4ZDA0YWQzOS90YWJsZTo4NTk0YjE0OThkYzY0NTk5OGQyNzE2MzhiNGVjYTI4OS90YWJsZXJhbmdlOjg1OTRiMTQ5OGRjNjQ1OTk4ZDI3MTYzOGI0ZWNhMjg5XzItMi0xLTEtMA_8f9bed93-aacf-494d-9702-1c918b44feb9">5,758</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i977292dbe73446f6907a0bcba9148bd4_D20190303-20200229" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:ExtendedProductWarrantyAccrualWarrantiesIssued" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjUwZWY0MGY2MzdkZjRjYWQ4YWM2OGJiMDQxMGE0N2FkL3NlYzo1MGVmNDBmNjM3ZGY0Y2FkOGFjNjhiYjA0MTBhNDdhZF8xODEvZnJhZzpkMjY0NTlkODUyN2Y0NDgzOWE5ZGM2NTE4ZDA0YWQzOS90YWJsZTo4NTk0YjE0OThkYzY0NTk5OGQyNzE2MzhiNGVjYTI4OS90YWJsZXJhbmdlOjg1OTRiMTQ5OGRjNjQ1OTk4ZDI3MTYzOGI0ZWNhMjg5XzItNC0xLTEtMA_cca80489-7e75-4d00-b1f1-0bfcad99f900">8,224</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="ie3f9ae35ecd941bf96b6406bda91ca05_D20200301-20210227" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:ExtendedProductWarrantyAccrualPayments" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjUwZWY0MGY2MzdkZjRjYWQ4YWM2OGJiMDQxMGE0N2FkL3NlYzo1MGVmNDBmNjM3ZGY0Y2FkOGFjNjhiYjA0MTBhNDdhZF8xODEvZnJhZzpkMjY0NTlkODUyN2Y0NDgzOWE5ZGM2NTE4ZDA0YWQzOS90YWJsZTo4NTk0YjE0OThkYzY0NTk5OGQyNzE2MzhiNGVjYTI4OS90YWJsZXJhbmdlOjg1OTRiMTQ5OGRjNjQ1OTk4ZDI3MTYzOGI0ZWNhMjg5XzQtMi0xLTEtMA_72a805b0-d0ec-4d80-b587-af634c62a85f">6,388</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="i977292dbe73446f6907a0bcba9148bd4_D20190303-20200229" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:ExtendedProductWarrantyAccrualPayments" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjUwZWY0MGY2MzdkZjRjYWQ4YWM2OGJiMDQxMGE0N2FkL3NlYzo1MGVmNDBmNjM3ZGY0Y2FkOGFjNjhiYjA0MTBhNDdhZF8xODEvZnJhZzpkMjY0NTlkODUyN2Y0NDgzOWE5ZGM2NTE4ZDA0YWQzOS90YWJsZTo4NTk0YjE0OThkYzY0NTk5OGQyNzE2MzhiNGVjYTI4OS90YWJsZXJhbmdlOjg1OTRiMTQ5OGRjNjQ1OTk4ZDI3MTYzOGI0ZWNhMjg5XzQtNC0xLTEtMA_68b08b7e-9ed7-4b0d-831c-21a2b1ca2502">9,332</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="ie44048d9e7744032b85b2d825bc80366_I20210227" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:ExtendedProductWarrantyAccrual" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjUwZWY0MGY2MzdkZjRjYWQ4YWM2OGJiMDQxMGE0N2FkL3NlYzo1MGVmNDBmNjM3ZGY0Y2FkOGFjNjhiYjA0MTBhNDdhZF8xODEvZnJhZzpkMjY0NTlkODUyN2Y0NDgzOWE5ZGM2NTE4ZDA0YWQzOS90YWJsZTo4NTk0YjE0OThkYzY0NTk5OGQyNzE2MzhiNGVjYTI4OS90YWJsZXJhbmdlOjg1OTRiMTQ5OGRjNjQ1OTk4ZDI3MTYzOGI0ZWNhMjg5XzUtMi0xLTEtMA_3dec4e0f-0122-4ce6-949a-9aa88d5de5dc">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><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="i96fd7411d54d4f508dff828490e4422b_I20200229" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:ExtendedProductWarrantyAccrual" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjUwZWY0MGY2MzdkZjRjYWQ4YWM2OGJiMDQxMGE0N2FkL3NlYzo1MGVmNDBmNjM3ZGY0Y2FkOGFjNjhiYjA0MTBhNDdhZF8xODEvZnJhZzpkMjY0NTlkODUyN2Y0NDgzOWE5ZGM2NTE4ZDA0YWQzOS90YWJsZTo4NTk0YjE0OThkYzY0NTk5OGQyNzE2MzhiNGVjYTI4OS90YWJsZXJhbmdlOjg1OTRiMTQ5OGRjNjQ1OTk4ZDI3MTYzOGI0ZWNhMjg5XzUtNC0xLTEtMA_c863a85c-1ee3-4ba6-ab87-302fbf2f0a49">15,629</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="ie44048d9e7744032b85b2d825bc80366_I20210227" decimals="-5" format="ixt:numdotdecimal" name="apog:ProjectRelatedLiability" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOjUwZWY0MGY2MzdkZjRjYWQ4YWM2OGJiMDQxMGE0N2FkL3NlYzo1MGVmNDBmNjM3ZGY0Y2FkOGFjNjhiYjA0MTBhNDdhZF8xODEvZnJhZzpkMjY0NTlkODUyN2Y0NDgzOWE5ZGM2NTE4ZDA0YWQzOS90ZXh0cmVnaW9uOmQyNjQ1OWQ4NTI3ZjQ0ODM5YTlkYzY1MThkMDRhZDM5XzE2MzQ_99624c45-c5db-4fe9-9675-ac4f659af83c">4.6</ix:nonFraction> million and $<ix:nonFraction unitRef="usd" contextRef="i96fd7411d54d4f508dff828490e4422b_I20200229" decimals="-5" format="ixt:numdotdecimal" name="apog:ProjectRelatedLiability" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOjUwZWY0MGY2MzdkZjRjYWQ4YWM2OGJiMDQxMGE0N2FkL3NlYzo1MGVmNDBmNjM3ZGY0Y2FkOGFjNjhiYjA0MTBhNDdhZF8xODEvZnJhZzpkMjY0NTlkODUyN2Y0NDgzOWE5ZGM2NTE4ZDA0YWQzOS90ZXh0cmVnaW9uOmQyNjQ1OWQ4NTI3ZjQ0ODM5YTlkYzY1MThkMDRhZDM5XzE2NDE_3af2f3ab-73a5-407c-927e-64f2c8e5916f">49.0</ix:nonFraction> million as of February 27, 2021 and February 29, 2020, respectively. In the second quarter of fiscal 2021, we settled contract claims related to a majority of these project-related contingencies on a legacy EFCO project for an amount equal to the recorded contingency. During fiscal 2020, we received $<ix:nonFraction unitRef="usd" contextRef="ie3f9ae35ecd941bf96b6406bda91ca05_D20200301-20210227" decimals="-5" format="ixt:numdotdecimal" name="us-gaap:InsuranceRecoveries" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOjUwZWY0MGY2MzdkZjRjYWQ4YWM2OGJiMDQxMGE0N2FkL3NlYzo1MGVmNDBmNjM3ZGY0Y2FkOGFjNjhiYjA0MTBhNDdhZF8xODEvZnJhZzpkMjY0NTlkODUyN2Y0NDgzOWE5ZGM2NTE4ZDA0YWQzOS90ZXh0cmVnaW9uOmQyNjQ1OWQ4NTI3ZjQ0ODM5YTlkYzY1MThkMDRhZDM5XzE3MDc_3fda3bf7-b9b7-4478-98b6-edec08f68bf6">15.0</ix:nonFraction> million</span><span style="color:#212529;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> of insurance proceeds related to this project matter, which was included within cost of sales on our consolidated 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%"> </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 27, 2021, we had $<ix:nonFraction unitRef="usd" contextRef="ie44048d9e7744032b85b2d825bc80366_I20210227" decimals="-5" format="ixt:numdotdecimal" name="us-gaap:LettersOfCreditOutstandingAmount" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOjUwZWY0MGY2MzdkZjRjYWQ4YWM2OGJiMDQxMGE0N2FkL3NlYzo1MGVmNDBmNjM3ZGY0Y2FkOGFjNjhiYjA0MTBhNDdhZF8xODEvZnJhZzpkMjY0NTlkODUyN2Y0NDgzOWE5ZGM2NTE4ZDA0YWQzOS90ZXh0cmVnaW9uOmQyNjQ1OWQ4NTI3ZjQ0ODM5YTlkYzY1MThkMDRhZDM5XzE4Nzk_896157c4-f8a5-4c8b-884c-97b784de7784">18.7</ix:nonFraction> million of ongoing letters of credit, all of which have been issued under our revolving credit facility, as discussed in Note 7. In connection with the settlement of contract claims related to a legacy EFCO project referenced above, the original project performance and payment bond related to the project was replaced, which required a $25.0 million letter of credit. The letter of credit for the replacement bond was issued outside of 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="ie44048d9e7744032b85b2d825bc80366_I20210227" decimals="-5" format="ixt:numdotdecimal" name="us-gaap:PurchaseObligation" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOjUwZWY0MGY2MzdkZjRjYWQ4YWM2OGJiMDQxMGE0N2FkL3NlYzo1MGVmNDBmNjM3ZGY0Y2FkOGFjNjhiYjA0MTBhNDdhZF8xODEvZnJhZzpkMjY0NTlkODUyN2Y0NDgzOWE5ZGM2NTE4ZDA0YWQzOS90ZXh0cmVnaW9uOmQyNjQ1OWQ4NTI3ZjQ0ODM5YTlkYzY1MThkMDRhZDM5XzIxMDk_aeccf895-99b8-4c19-9bf0-fd4de5e54b63">253.5</ix:nonFraction> million 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: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="ie3f9ae35ecd941bf96b6406bda91ca05_D20200301-20210227" decimals="INF" format="ixt-sec:numwordsen" name="apog:NumberOfPropertiesAcquiredWithHistoricalEnvironmentalConditions" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjUwZWY0MGY2MzdkZjRjYWQ4YWM2OGJiMDQxMGE0N2FkL3NlYzo1MGVmNDBmNjM3ZGY0Y2FkOGFjNjhiYjA0MTBhNDdhZF8xODEvZnJhZzpkMjY0NTlkODUyN2Y0NDgzOWE5ZGM2NTE4ZDA0YWQzOS90ZXh0cmVnaW9uOmQyNjQ1OWQ4NTI3ZjQ0ODM5YTlkYzY1MThkMDRhZDM5XzIxNzU_502f0533-c8f2-49c1-b8b9-22d3a1b347c8">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="iab034cf5b581431eb040bd39f77ba8de_I20210227" decimals="-5" format="ixt:numdotdecimal" name="us-gaap:AccrualForEnvironmentalLossContingencies" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOjUwZWY0MGY2MzdkZjRjYWQ4YWM2OGJiMDQxMGE0N2FkL3NlYzo1MGVmNDBmNjM3ZGY0Y2FkOGFjNjhiYjA0MTBhNDdhZF8xODEvZnJhZzpkMjY0NTlkODUyN2Y0NDgzOWE5ZGM2NTE4ZDA0YWQzOS90ZXh0cmVnaW9uOmQyNjQ1OWQ4NTI3ZjQ0ODM5YTlkYzY1MThkMDRhZDM5XzI0MjA_55111f61-22dc-4fe3-8e36-5bafed74119f">0.5</ix:nonFraction> million and $<ix:nonFraction unitRef="usd" contextRef="i2f4f3ab4cf4744b2a04c91d095678686_I20200229" decimals="-5" format="ixt:numdotdecimal" name="us-gaap:AccrualForEnvironmentalLossContingencies" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOjUwZWY0MGY2MzdkZjRjYWQ4YWM2OGJiMDQxMGE0N2FkL3NlYzo1MGVmNDBmNjM3ZGY0Y2FkOGFjNjhiYjA0MTBhNDdhZF8xODEvZnJhZzpkMjY0NTlkODUyN2Y0NDgzOWE5ZGM2NTE4ZDA0YWQzOS90ZXh0cmVnaW9uOmQyNjQ1OWQ4NTI3ZjQ0ODM5YTlkYzY1MThkMDRhZDM5XzI0Mjc_51f843ae-c269-4063-914f-d45ada9ac1c1">0.7</ix:nonFraction> million at February 27, 2021 and February 29, 2020, 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 2021, we have three outstanding NMTC arrangements which help to support operational expansion. Proceeds received from investors on these transactions are included within other 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="ie3f9ae35ecd941bf96b6406bda91ca05_D20200301-20210227" name="apog:NewMarketTaxCreditTransactionsSummaryTableTextBlock" id="id3VybDovL2RvY3MudjEvZG9jOjUwZWY0MGY2MzdkZjRjYWQ4YWM2OGJiMDQxMGE0N2FkL3NlYzo1MGVmNDBmNjM3ZGY0Y2FkOGFjNjhiYjA0MTBhNDdhZF8xODEvZnJhZzpkMjY0NTlkODUyN2Y0NDgzOWE5ZGM2NTE4ZDA0YWQzOS90ZXh0cmVnaW9uOmQyNjQ1OWQ4NTI3ZjQ0ODM5YTlkYzY1MThkMDRhZDM5XzYxMjk_0238f768-1b23-4331-b8cc-e6f7fcde00c8" 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.561%"><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td style="width:1.0%"></td><td style="width:30.618%"></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:18.430%"></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:14.171%"></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:14.171%"></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:14.174%"></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="i2ff7e577223549ed9df45c2fd6174528_D20200301-20210227" decimals="-5" name="apog:GrossProceedsFromNewMarketsTaxCreditTransaction" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOjUwZWY0MGY2MzdkZjRjYWQ4YWM2OGJiMDQxMGE0N2FkL3NlYzo1MGVmNDBmNjM3ZGY0Y2FkOGFjNjhiYjA0MTBhNDdhZF8xODEvZnJhZzpkMjY0NTlkODUyN2Y0NDgzOWE5ZGM2NTE4ZDA0YWQzOS90YWJsZTozYjZlOWVkOTY3MDg0Zjc0YWQ4ODlkMjZmYjQ1NDA3YS90YWJsZXJhbmdlOjNiNmU5ZWQ5NjcwODRmNzRhZDg4OWQyNmZiNDU0MDdhXzItNi0xLTEtMA_47c00662-3720-477e-b56d-7be51399e77c">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="i7427d328f3784e109246eccdb814ab4f_I20210227" decimals="-5" name="us-gaap:DeferredCostsCurrentAndNoncurrent" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOjUwZWY0MGY2MzdkZjRjYWQ4YWM2OGJiMDQxMGE0N2FkL3NlYzo1MGVmNDBmNjM3ZGY0Y2FkOGFjNjhiYjA0MTBhNDdhZF8xODEvZnJhZzpkMjY0NTlkODUyN2Y0NDgzOWE5ZGM2NTE4ZDA0YWQzOS90YWJsZTozYjZlOWVkOTY3MDg0Zjc0YWQ4ODlkMjZmYjQ1NDA3YS90YWJsZXJhbmdlOjNiNmU5ZWQ5NjcwODRmNzRhZDg4OWQyNmZiNDU0MDdhXzItOC0xLTEtMA_a9f8008f-d3b7-4eac-999a-b6a7d42ddf56">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="i2ff7e577223549ed9df45c2fd6174528_D20200301-20210227" decimals="-5" name="apog:NewMarketsTaxCreditTransactionBenefitNet" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOjUwZWY0MGY2MzdkZjRjYWQ4YWM2OGJiMDQxMGE0N2FkL3NlYzo1MGVmNDBmNjM3ZGY0Y2FkOGFjNjhiYjA0MTBhNDdhZF8xODEvZnJhZzpkMjY0NTlkODUyN2Y0NDgzOWE5ZGM2NTE4ZDA0YWQzOS90YWJsZTozYjZlOWVkOTY3MDg0Zjc0YWQ4ODlkMjZmYjQ1NDA3YS90YWJsZXJhbmdlOjNiNmU5ZWQ5NjcwODRmNzRhZDg4OWQyNmZiNDU0MDdhXzItMTAtMS0xLTA_d569a0e7-df1d-4fae-9ad8-249d2acbb76e">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="i9d16886f50144b42993ebe9fe4aa869d_D20200301-20210227" decimals="-5" name="apog:GrossProceedsFromNewMarketsTaxCreditTransaction" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOjUwZWY0MGY2MzdkZjRjYWQ4YWM2OGJiMDQxMGE0N2FkL3NlYzo1MGVmNDBmNjM3ZGY0Y2FkOGFjNjhiYjA0MTBhNDdhZF8xODEvZnJhZzpkMjY0NTlkODUyN2Y0NDgzOWE5ZGM2NTE4ZDA0YWQzOS90YWJsZTozYjZlOWVkOTY3MDg0Zjc0YWQ4ODlkMjZmYjQ1NDA3YS90YWJsZXJhbmdlOjNiNmU5ZWQ5NjcwODRmNzRhZDg4OWQyNmZiNDU0MDdhXzMtNi0xLTEtMA_38c5c858-fdf1-4a8d-9525-a7831dc813cd">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="ie0f7fe3d8fe14abab044792fdb39ba0d_I20210227" decimals="-5" name="us-gaap:DeferredCostsCurrentAndNoncurrent" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOjUwZWY0MGY2MzdkZjRjYWQ4YWM2OGJiMDQxMGE0N2FkL3NlYzo1MGVmNDBmNjM3ZGY0Y2FkOGFjNjhiYjA0MTBhNDdhZF8xODEvZnJhZzpkMjY0NTlkODUyN2Y0NDgzOWE5ZGM2NTE4ZDA0YWQzOS90YWJsZTozYjZlOWVkOTY3MDg0Zjc0YWQ4ODlkMjZmYjQ1NDA3YS90YWJsZXJhbmdlOjNiNmU5ZWQ5NjcwODRmNzRhZDg4OWQyNmZiNDU0MDdhXzMtOC0xLTEtMA_8d5fc55e-6a92-4581-92bd-25ca1144a1c8">1.3</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i9d16886f50144b42993ebe9fe4aa869d_D20200301-20210227" decimals="-5" name="apog:NewMarketsTaxCreditTransactionBenefitNet" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOjUwZWY0MGY2MzdkZjRjYWQ4YWM2OGJiMDQxMGE0N2FkL3NlYzo1MGVmNDBmNjM3ZGY0Y2FkOGFjNjhiYjA0MTBhNDdhZF8xODEvZnJhZzpkMjY0NTlkODUyN2Y0NDgzOWE5ZGM2NTE4ZDA0YWQzOS90YWJsZTozYjZlOWVkOTY3MDg0Zjc0YWQ4ODlkMjZmYjQ1NDA3YS90YWJsZXJhbmdlOjNiNmU5ZWQ5NjcwODRmNzRhZDg4OWQyNmZiNDU0MDdhXzMtMTAtMS0xLTA_95b05a7b-a5da-4e4b-95c2-458f28f074d3">5.3</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="i776f83e1acee4a6e95db6c08d76653a1_D20200301-20210227" decimals="-5" name="apog:GrossProceedsFromNewMarketsTaxCreditTransaction" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOjUwZWY0MGY2MzdkZjRjYWQ4YWM2OGJiMDQxMGE0N2FkL3NlYzo1MGVmNDBmNjM3ZGY0Y2FkOGFjNjhiYjA0MTBhNDdhZF8xODEvZnJhZzpkMjY0NTlkODUyN2Y0NDgzOWE5ZGM2NTE4ZDA0YWQzOS90YWJsZTozYjZlOWVkOTY3MDg0Zjc0YWQ4ODlkMjZmYjQ1NDA3YS90YWJsZXJhbmdlOjNiNmU5ZWQ5NjcwODRmNzRhZDg4OWQyNmZiNDU0MDdhXzQtNi0xLTEtMA_dc48a635-2274-4ace-9f4a-b8638030f9fd">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="ibf7c0b4d13aa410c8f62bd856f5348bf_I20210227" decimals="-5" name="us-gaap:DeferredCostsCurrentAndNoncurrent" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOjUwZWY0MGY2MzdkZjRjYWQ4YWM2OGJiMDQxMGE0N2FkL3NlYzo1MGVmNDBmNjM3ZGY0Y2FkOGFjNjhiYjA0MTBhNDdhZF8xODEvZnJhZzpkMjY0NTlkODUyN2Y0NDgzOWE5ZGM2NTE4ZDA0YWQzOS90YWJsZTozYjZlOWVkOTY3MDg0Zjc0YWQ4ODlkMjZmYjQ1NDA3YS90YWJsZXJhbmdlOjNiNmU5ZWQ5NjcwODRmNzRhZDg4OWQyNmZiNDU0MDdhXzQtOC0xLTEtMA_afe52e28-eb56-4014-8917-4e875896fda4">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="i776f83e1acee4a6e95db6c08d76653a1_D20200301-20210227" decimals="-5" name="apog:NewMarketsTaxCreditTransactionBenefitNet" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOjUwZWY0MGY2MzdkZjRjYWQ4YWM2OGJiMDQxMGE0N2FkL3NlYzo1MGVmNDBmNjM3ZGY0Y2FkOGFjNjhiYjA0MTBhNDdhZF8xODEvZnJhZzpkMjY0NTlkODUyN2Y0NDgzOWE5ZGM2NTE4ZDA0YWQzOS90YWJsZTozYjZlOWVkOTY3MDg0Zjc0YWQ4ODlkMjZmYjQ1NDA3YS90YWJsZXJhbmdlOjNiNmU5ZWQ5NjcwODRmNzRhZDg4OWQyNmZiNDU0MDdhXzQtMTAtMS0xLTA_52bcd8d5-9585-48b7-bb0c-d2fbbee2e74b">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="ie3f9ae35ecd941bf96b6406bda91ca05_D20200301-20210227" decimals="-5" name="apog:GrossProceedsFromNewMarketsTaxCreditTransaction" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOjUwZWY0MGY2MzdkZjRjYWQ4YWM2OGJiMDQxMGE0N2FkL3NlYzo1MGVmNDBmNjM3ZGY0Y2FkOGFjNjhiYjA0MTBhNDdhZF8xODEvZnJhZzpkMjY0NTlkODUyN2Y0NDgzOWE5ZGM2NTE4ZDA0YWQzOS90YWJsZTozYjZlOWVkOTY3MDg0Zjc0YWQ4ODlkMjZmYjQ1NDA3YS90YWJsZXJhbmdlOjNiNmU5ZWQ5NjcwODRmNzRhZDg4OWQyNmZiNDU0MDdhXzUtNi0xLTEtMA_d4c344c4-7c81-4572-9a77-3b5c4c41632e">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="ie44048d9e7744032b85b2d825bc80366_I20210227" decimals="-5" name="us-gaap:DeferredCostsCurrentAndNoncurrent" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOjUwZWY0MGY2MzdkZjRjYWQ4YWM2OGJiMDQxMGE0N2FkL3NlYzo1MGVmNDBmNjM3ZGY0Y2FkOGFjNjhiYjA0MTBhNDdhZF8xODEvZnJhZzpkMjY0NTlkODUyN2Y0NDgzOWE5ZGM2NTE4ZDA0YWQzOS90YWJsZTozYjZlOWVkOTY3MDg0Zjc0YWQ4ODlkMjZmYjQ1NDA3YS90YWJsZXJhbmdlOjNiNmU5ZWQ5NjcwODRmNzRhZDg4OWQyNmZiNDU0MDdhXzUtOC0xLTEtMA_b534ef0e-431d-4165-81b2-009b1ec0a675">3.5</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><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="ie3f9ae35ecd941bf96b6406bda91ca05_D20200301-20210227" decimals="-5" name="apog:NewMarketsTaxCreditTransactionBenefitNet" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOjUwZWY0MGY2MzdkZjRjYWQ4YWM2OGJiMDQxMGE0N2FkL3NlYzo1MGVmNDBmNjM3ZGY0Y2FkOGFjNjhiYjA0MTBhNDdhZF8xODEvZnJhZzpkMjY0NTlkODUyN2Y0NDgzOWE5ZGM2NTE4ZDA0YWQzOS90YWJsZTozYjZlOWVkOTY3MDg0Zjc0YWQ4ODlkMjZmYjQ1NDA3YS90YWJsZXJhbmdlOjNiNmU5ZWQ5NjcwODRmNzRhZDg4OWQyNmZiNDU0MDdhXzUtMTAtMS0xLTA_c728efba-3512-4d13-8603-574f8dd28867">12.3</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></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%">From time to time, 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 </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="#i50ef40f637df4cad8ac68bb0410a47ad_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%"><ix:continuation id="iaf26dff032424fff8fe9d87eb5d441c5">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. 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.</ix:continuation></span></div><div style="text-align:justify"><span><br/></span></div><div id="i50ef40f637df4cad8ac68bb0410a47ad_184"></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="ie3f9ae35ecd941bf96b6406bda91ca05_D20200301-20210227" name="us-gaap:StockholdersEquityNoteDisclosureTextBlock" id="id3VybDovL2RvY3MudjEvZG9jOjUwZWY0MGY2MzdkZjRjYWQ4YWM2OGJiMDQxMGE0N2FkL3NlYzo1MGVmNDBmNjM3ZGY0Y2FkOGFjNjhiYjA0MTBhNDdhZF8xODQvZnJhZzo3Njg2YWRlYjNjNjI0ZDQzYmFlZGIwYzdlZTc1NmZmOS90ZXh0cmVnaW9uOjc2ODZhZGViM2M2MjRkNDNiYWVkYjBjN2VlNzU2ZmY5XzEyOTI_168176dd-06a2-4ca6-82ef-640908111800" continuedAt="idcca4341046b4f26a9d46198d05aaacd" escape="true">Shareholders' Equity</ix:nonNumeric></span></div><div style="text-align:justify"><span><br/></span></div><ix:continuation id="idcca4341046b4f26a9d46198d05aaacd"><div 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="ie44048d9e7744032b85b2d825bc80366_I20210227" decimals="INF" format="ixt:numdotdecimal" name="us-gaap:PreferredStockSharesAuthorized" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjUwZWY0MGY2MzdkZjRjYWQ4YWM2OGJiMDQxMGE0N2FkL3NlYzo1MGVmNDBmNjM3ZGY0Y2FkOGFjNjhiYjA0MTBhNDdhZF8xODQvZnJhZzo3Njg2YWRlYjNjNjI0ZDQzYmFlZGIwYzdlZTc1NmZmOS90ZXh0cmVnaW9uOjc2ODZhZGViM2M2MjRkNDNiYWVkYjBjN2VlNzU2ZmY5XzQy_f61fd52c-792a-42cc-be81-590cd371d823">200,000</ix:nonFraction> shares of junior preferred stock with a par value of $<ix:nonFraction unitRef="usdPerShare" contextRef="ie44048d9e7744032b85b2d825bc80366_I20210227" decimals="INF" name="us-gaap:PreferredStockParOrStatedValuePerShare" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjUwZWY0MGY2MzdkZjRjYWQ4YWM2OGJiMDQxMGE0N2FkL3NlYzo1MGVmNDBmNjM3ZGY0Y2FkOGFjNjhiYjA0MTBhNDdhZF8xODQvZnJhZzo3Njg2YWRlYjNjNjI0ZDQzYmFlZGIwYzdlZTc1NmZmOS90ZXh0cmVnaW9uOjc2ODZhZGViM2M2MjRkNDNiYWVkYjBjN2VlNzU2ZmY5Xzk4_89b836c3-1d79-4b40-99f3-0818345dba94">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="i49070067a9b54f678b872cdff906eb66_D20200301-20210227" decimals="INF" format="ixt:numdotdecimal" name="us-gaap:StockRepurchasedDuringPeriodShares" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjUwZWY0MGY2MzdkZjRjYWQ4YWM2OGJiMDQxMGE0N2FkL3NlYzo1MGVmNDBmNjM3ZGY0Y2FkOGFjNjhiYjA0MTBhNDdhZF8xODQvZnJhZzo3Njg2YWRlYjNjNjI0ZDQzYmFlZGIwYzdlZTc1NmZmOS90ZXh0cmVnaW9uOjc2ODZhZGViM2M2MjRkNDNiYWVkYjBjN2VlNzU2ZmY5XzM1OA_ceb83988-94b0-4449-a483-3cac995f8a0e">1,177,704</ix:nonFraction> shares under the program during fiscal 2021, for a total cost of $<ix:nonFraction unitRef="usd" contextRef="i49070067a9b54f678b872cdff906eb66_D20200301-20210227" decimals="-5" format="ixt:numdotdecimal" name="us-gaap:StockRepurchasedDuringPeriodValue" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOjUwZWY0MGY2MzdkZjRjYWQ4YWM2OGJiMDQxMGE0N2FkL3NlYzo1MGVmNDBmNjM3ZGY0Y2FkOGFjNjhiYjA0MTBhNDdhZF8xODQvZnJhZzo3Njg2YWRlYjNjNjI0ZDQzYmFlZGIwYzdlZTc1NmZmOS90ZXh0cmVnaW9uOjc2ODZhZGViM2M2MjRkNDNiYWVkYjBjN2VlNzU2ZmY5XzQyNA_fbb969a6-9bc3-40e5-865c-a768d070825b">32.9</ix:nonFraction> million. We repurchased <ix:nonFraction unitRef="shares" contextRef="i9f767f60db5d49969aa6c50894895e61_D20190303-20200229" decimals="INF" format="ixt:numdotdecimal" name="us-gaap:StockRepurchasedDuringPeriodShares" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjUwZWY0MGY2MzdkZjRjYWQ4YWM2OGJiMDQxMGE0N2FkL3NlYzo1MGVmNDBmNjM3ZGY0Y2FkOGFjNjhiYjA0MTBhNDdhZF8xODQvZnJhZzo3Njg2YWRlYjNjNjI0ZDQzYmFlZGIwYzdlZTc1NmZmOS90ZXh0cmVnaW9uOjc2ODZhZGViM2M2MjRkNDNiYWVkYjBjN2VlNzU2ZmY5XzQ0Mw_28a737b1-87d3-4f7e-aca4-02ddcb7ee461">686,997</ix:nonFraction> shares under the program, for a total cost of $<ix:nonFraction unitRef="usd" contextRef="i9f767f60db5d49969aa6c50894895e61_D20190303-20200229" decimals="-5" format="ixt:numdotdecimal" name="us-gaap:StockRepurchasedDuringPeriodValue" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOjUwZWY0MGY2MzdkZjRjYWQ4YWM2OGJiMDQxMGE0N2FkL3NlYzo1MGVmNDBmNjM3ZGY0Y2FkOGFjNjhiYjA0MTBhNDdhZF8xODQvZnJhZzo3Njg2YWRlYjNjNjI0ZDQzYmFlZGIwYzdlZTc1NmZmOS90ZXh0cmVnaW9uOjc2ODZhZGViM2M2MjRkNDNiYWVkYjBjN2VlNzU2ZmY5XzQ5Mg_475efd61-7961-4947-9a63-bea52e7ee137">25.1</ix:nonFraction> million, in fiscal 2020, and <ix:nonFraction unitRef="shares" contextRef="id015e411285744d28c2c338b09a3ea7e_D20180304-20190302" decimals="INF" format="ixt:numdotdecimal" name="us-gaap:StockRepurchasedDuringPeriodShares" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjUwZWY0MGY2MzdkZjRjYWQ4YWM2OGJiMDQxMGE0N2FkL3NlYzo1MGVmNDBmNjM3ZGY0Y2FkOGFjNjhiYjA0MTBhNDdhZF8xODQvZnJhZzo3Njg2YWRlYjNjNjI0ZDQzYmFlZGIwYzdlZTc1NmZmOS90ZXh0cmVnaW9uOjc2ODZhZGViM2M2MjRkNDNiYWVkYjBjN2VlNzU2ZmY5XzUxNA_e0899623-6638-4204-a074-f0a666fad2e6">1,257,983</ix:nonFraction> shares under the program, for a total cost of $<ix:nonFraction unitRef="usd" contextRef="id015e411285744d28c2c338b09a3ea7e_D20180304-20190302" decimals="-5" format="ixt:numdotdecimal" name="us-gaap:StockRepurchasedDuringPeriodValue" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOjUwZWY0MGY2MzdkZjRjYWQ4YWM2OGJiMDQxMGE0N2FkL3NlYzo1MGVmNDBmNjM3ZGY0Y2FkOGFjNjhiYjA0MTBhNDdhZF8xODQvZnJhZzo3Njg2YWRlYjNjNjI0ZDQzYmFlZGIwYzdlZTc1NmZmOS90ZXh0cmVnaW9uOjc2ODZhZGViM2M2MjRkNDNiYWVkYjBjN2VlNzU2ZmY5XzU2Mw_d0cad71c-fefa-4c57-a40e-ba2bdd3bea28">43.3</ix:nonFraction> million, in fiscal 2019. The Company has repurchased a total of <ix:nonFraction unitRef="shares" contextRef="i5774ef036d184a67b10b5a912aaa055c_D20040101-20210227" decimals="INF" format="ixt:numdotdecimal" name="us-gaap:StockRepurchasedDuringPeriodShares" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjUwZWY0MGY2MzdkZjRjYWQ4YWM2OGJiMDQxMGE0N2FkL3NlYzo1MGVmNDBmNjM3ZGY0Y2FkOGFjNjhiYjA0MTBhNDdhZF8xODQvZnJhZzo3Njg2YWRlYjNjNjI0ZDQzYmFlZGIwYzdlZTc1NmZmOS90ZXh0cmVnaW9uOjc2ODZhZGViM2M2MjRkNDNiYWVkYjBjN2VlNzU2ZmY5XzYyMA_922b4c84-f507-40ad-9203-ced6372d4f07">7,132,616</ix:nonFraction> shares, at a total cost of $<ix:nonFraction unitRef="usd" contextRef="i5774ef036d184a67b10b5a912aaa055c_D20040101-20210227" decimals="-5" format="ixt:numdotdecimal" name="us-gaap:StockRepurchasedDuringPeriodValue" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOjUwZWY0MGY2MzdkZjRjYWQ4YWM2OGJiMDQxMGE0N2FkL3NlYzo1MGVmNDBmNjM3ZGY0Y2FkOGFjNjhiYjA0MTBhNDdhZF8xODQvZnJhZzo3Njg2YWRlYjNjNjI0ZDQzYmFlZGIwYzdlZTc1NmZmOS90ZXh0cmVnaW9uOjc2ODZhZGViM2M2MjRkNDNiYWVkYjBjN2VlNzU2ZmY5XzY1MA_42c60b02-5b5a-4010-b4da-674ebd7ab0f8">207.3</ix:nonFraction> million, since the inception of this program. We have remaining authority to repurchase <ix:nonFraction unitRef="shares" contextRef="i17bc5f14c9554cdaa54a1fd7044a0d72_I20210227" decimals="INF" format="ixt:numdotdecimal" name="us-gaap:StockRepurchaseProgramRemainingNumberOfSharesAuthorizedToBeRepurchased" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjUwZWY0MGY2MzdkZjRjYWQ4YWM2OGJiMDQxMGE0N2FkL3NlYzo1MGVmNDBmNjM3ZGY0Y2FkOGFjNjhiYjA0MTBhNDdhZF8xODQvZnJhZzo3Njg2YWRlYjNjNjI0ZDQzYmFlZGIwYzdlZTc1NmZmOS90ZXh0cmVnaW9uOjc2ODZhZGViM2M2MjRkNDNiYWVkYjBjN2VlNzU2ZmY5XzczMw_54af7262-8974-4802-86cb-057b02f8e39b">1,117,384</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 2021, 2020 and 2019, the Company also withheld $<ix:nonFraction unitRef="usd" contextRef="i0cac61bef16a4a95bd85f23892059155_D20200301-20210227" decimals="-5" format="ixt:numdotdecimal" name="us-gaap:AdjustmentsRelatedToTaxWithholdingForShareBasedCompensation" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOjUwZWY0MGY2MzdkZjRjYWQ4YWM2OGJiMDQxMGE0N2FkL3NlYzo1MGVmNDBmNjM3ZGY0Y2FkOGFjNjhiYjA0MTBhNDdhZF8xODQvZnJhZzo3Njg2YWRlYjNjNjI0ZDQzYmFlZGIwYzdlZTc1NmZmOS90ZXh0cmVnaW9uOjc2ODZhZGViM2M2MjRkNDNiYWVkYjBjN2VlNzU2ZmY5XzkxNQ_81735880-94c2-4a11-affb-b6b735f0cac6">3.0</ix:nonFraction> million, $<ix:nonFraction unitRef="usd" contextRef="ibfb1660b25c04644891890e8fae26f60_D20190303-20200229" decimals="-5" format="ixt:numdotdecimal" name="us-gaap:AdjustmentsRelatedToTaxWithholdingForShareBasedCompensation" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOjUwZWY0MGY2MzdkZjRjYWQ4YWM2OGJiMDQxMGE0N2FkL3NlYzo1MGVmNDBmNjM3ZGY0Y2FkOGFjNjhiYjA0MTBhNDdhZF8xODQvZnJhZzo3Njg2YWRlYjNjNjI0ZDQzYmFlZGIwYzdlZTc1NmZmOS90ZXh0cmVnaW9uOjc2ODZhZGViM2M2MjRkNDNiYWVkYjBjN2VlNzU2ZmY5XzkxOQ_be328393-f819-4c7e-99a1-325ed49b2a67">2.3</ix:nonFraction> million and $<ix:nonFraction unitRef="usd" contextRef="i0d7a40e7e7b742b4b7f7aca42fdd211f_D20180304-20190302" decimals="-5" format="ixt:numdotdecimal" name="us-gaap:AdjustmentsRelatedToTaxWithholdingForShareBasedCompensation" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOjUwZWY0MGY2MzdkZjRjYWQ4YWM2OGJiMDQxMGE0N2FkL3NlYzo1MGVmNDBmNjM3ZGY0Y2FkOGFjNjhiYjA0MTBhNDdhZF8xODQvZnJhZzo3Njg2YWRlYjNjNjI0ZDQzYmFlZGIwYzdlZTc1NmZmOS90ZXh0cmVnaW9uOjc2ODZhZGViM2M2MjRkNDNiYWVkYjBjN2VlNzU2ZmY5XzkyNg_053129c6-8c8f-4bec-8b05-3d878c53f9d4">2.0</ix:nonFraction> million, respectively, of Company stock from employees in order to satisfy stock-for-stock option exercises or tax obligations related to stock-based compensation, pursuant to terms of board and shareholder-approved compensation plans.</span></div><div style="text-align:justify"><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Accumulated Other Comprehensive Loss</span></div><ix:nonNumeric contextRef="ie3f9ae35ecd941bf96b6406bda91ca05_D20200301-20210227" name="us-gaap:ScheduleOfAccumulatedOtherComprehensiveIncomeLossTableTextBlock" id="id3VybDovL2RvY3MudjEvZG9jOjUwZWY0MGY2MzdkZjRjYWQ4YWM2OGJiMDQxMGE0N2FkL3NlYzo1MGVmNDBmNjM3ZGY0Y2FkOGFjNjhiYjA0MTBhNDdhZF8xODQvZnJhZzo3Njg2YWRlYjNjNjI0ZDQzYmFlZGIwYzdlZTc1NmZmOS90ZXh0cmVnaW9uOjc2ODZhZGViM2M2MjRkNDNiYWVkYjBjN2VlNzU2ZmY5XzEyOTk_2196f1d3-57ed-41c3-89dd-cc85f272a80a" 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 27, 2021 and February 29, 2020:</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:74.817%"></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.209%"></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%">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:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Net unrealized gain on 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="ie44048d9e7744032b85b2d825bc80366_I20210227" decimals="-3" name="us-gaap:AccumulatedOtherComprehensiveIncomeLossAvailableForSaleSecuritiesAdjustmentNetOfTax" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjUwZWY0MGY2MzdkZjRjYWQ4YWM2OGJiMDQxMGE0N2FkL3NlYzo1MGVmNDBmNjM3ZGY0Y2FkOGFjNjhiYjA0MTBhNDdhZF8xODQvZnJhZzo3Njg2YWRlYjNjNjI0ZDQzYmFlZGIwYzdlZTc1NmZmOS90YWJsZTo0OGFhOTZlN2I5ZDQ0N2FhOGNlN2VkMDVmZjEwZTc4NS90YWJsZXJhbmdlOjQ4YWE5NmU3YjlkNDQ3YWE4Y2U3ZWQwNWZmMTBlNzg1XzEtMi0xLTEtMA_1e415be6-4dbe-4d0d-8126-bcb1c08eb1cd">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><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i96fd7411d54d4f508dff828490e4422b_I20200229" decimals="-3" name="us-gaap:AccumulatedOtherComprehensiveIncomeLossAvailableForSaleSecuritiesAdjustmentNetOfTax" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjUwZWY0MGY2MzdkZjRjYWQ4YWM2OGJiMDQxMGE0N2FkL3NlYzo1MGVmNDBmNjM3ZGY0Y2FkOGFjNjhiYjA0MTBhNDdhZF8xODQvZnJhZzo3Njg2YWRlYjNjNjI0ZDQzYmFlZGIwYzdlZTc1NmZmOS90YWJsZTo0OGFhOTZlN2I5ZDQ0N2FhOGNlN2VkMDVmZjEwZTc4NS90YWJsZXJhbmdlOjQ4YWE5NmU3YjlkNDQ3YWE4Y2U3ZWQwNWZmMTBlNzg1XzEtNC0xLTEtMA_83754d1b-7b94-42a4-bc57-f46dee5e6a6c">222</ix:nonFraction>&#160;</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="ie44048d9e7744032b85b2d825bc80366_I20210227" decimals="-3" name="us-gaap:AccumulatedOtherComprehensiveIncomeLossCumulativeChangesInNetGainLossFromCashFlowHedgesEffectNetOfTax" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjUwZWY0MGY2MzdkZjRjYWQ4YWM2OGJiMDQxMGE0N2FkL3NlYzo1MGVmNDBmNjM3ZGY0Y2FkOGFjNjhiYjA0MTBhNDdhZF8xODQvZnJhZzo3Njg2YWRlYjNjNjI0ZDQzYmFlZGIwYzdlZTc1NmZmOS90YWJsZTo0OGFhOTZlN2I5ZDQ0N2FhOGNlN2VkMDVmZjEwZTc4NS90YWJsZXJhbmdlOjQ4YWE5NmU3YjlkNDQ3YWE4Y2U3ZWQwNWZmMTBlNzg1XzItMi0xLTEtMA_6f8469f4-602a-4aed-9687-27c84c3c57d9">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="i96fd7411d54d4f508dff828490e4422b_I20200229" decimals="-3" sign="-" name="us-gaap:AccumulatedOtherComprehensiveIncomeLossCumulativeChangesInNetGainLossFromCashFlowHedgesEffectNetOfTax" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjUwZWY0MGY2MzdkZjRjYWQ4YWM2OGJiMDQxMGE0N2FkL3NlYzo1MGVmNDBmNjM3ZGY0Y2FkOGFjNjhiYjA0MTBhNDdhZF8xODQvZnJhZzo3Njg2YWRlYjNjNjI0ZDQzYmFlZGIwYzdlZTc1NmZmOS90YWJsZTo0OGFhOTZlN2I5ZDQ0N2FhOGNlN2VkMDVmZjEwZTc4NS90YWJsZXJhbmdlOjQ4YWE5NmU3YjlkNDQ3YWE4Y2U3ZWQwNWZmMTBlNzg1XzItNC0xLTEtMA_e50c9437-30e8-41aa-bd42-41fd0f37002c">832</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%">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="ie44048d9e7744032b85b2d825bc80366_I20210227" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:AccumulatedOtherComprehensiveIncomeLossDefinedBenefitPensionAndOtherPostretirementPlansNetOfTax" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjUwZWY0MGY2MzdkZjRjYWQ4YWM2OGJiMDQxMGE0N2FkL3NlYzo1MGVmNDBmNjM3ZGY0Y2FkOGFjNjhiYjA0MTBhNDdhZF8xODQvZnJhZzo3Njg2YWRlYjNjNjI0ZDQzYmFlZGIwYzdlZTc1NmZmOS90YWJsZTo0OGFhOTZlN2I5ZDQ0N2FhOGNlN2VkMDVmZjEwZTc4NS90YWJsZXJhbmdlOjQ4YWE5NmU3YjlkNDQ3YWE4Y2U3ZWQwNWZmMTBlNzg1XzMtMi0xLTEtMA_db971a09-284a-4d09-9e54-5da21b274fcf">4,152</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="i96fd7411d54d4f508dff828490e4422b_I20200229" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:AccumulatedOtherComprehensiveIncomeLossDefinedBenefitPensionAndOtherPostretirementPlansNetOfTax" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjUwZWY0MGY2MzdkZjRjYWQ4YWM2OGJiMDQxMGE0N2FkL3NlYzo1MGVmNDBmNjM3ZGY0Y2FkOGFjNjhiYjA0MTBhNDdhZF8xODQvZnJhZzo3Njg2YWRlYjNjNjI0ZDQzYmFlZGIwYzdlZTc1NmZmOS90YWJsZTo0OGFhOTZlN2I5ZDQ0N2FhOGNlN2VkMDVmZjEwZTc4NS90YWJsZXJhbmdlOjQ4YWE5NmU3YjlkNDQ3YWE4Y2U3ZWQwNWZmMTBlNzg1XzMtNC0xLTEtMA_3ffb06dc-b99a-4707-a51e-14899caa4f09">4,257</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="ie44048d9e7744032b85b2d825bc80366_I20210227" decimals="-3" sign="-" format="ixt:numdotdecimal" name="us-gaap:AccumulatedOtherComprehensiveIncomeLossForeignCurrencyTranslationAdjustmentNetOfTax" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjUwZWY0MGY2MzdkZjRjYWQ4YWM2OGJiMDQxMGE0N2FkL3NlYzo1MGVmNDBmNjM3ZGY0Y2FkOGFjNjhiYjA0MTBhNDdhZF8xODQvZnJhZzo3Njg2YWRlYjNjNjI0ZDQzYmFlZGIwYzdlZTc1NmZmOS90YWJsZTo0OGFhOTZlN2I5ZDQ0N2FhOGNlN2VkMDVmZjEwZTc4NS90YWJsZXJhbmdlOjQ4YWE5NmU3YjlkNDQ3YWE4Y2U3ZWQwNWZmMTBlNzg1XzQtMi0xLTEtMA_1f861d25-6d89-42d9-9104-8dfc7e9dc951">24,820</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="i96fd7411d54d4f508dff828490e4422b_I20200229" decimals="-3" sign="-" format="ixt:numdotdecimal" name="us-gaap:AccumulatedOtherComprehensiveIncomeLossForeignCurrencyTranslationAdjustmentNetOfTax" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjUwZWY0MGY2MzdkZjRjYWQ4YWM2OGJiMDQxMGE0N2FkL3NlYzo1MGVmNDBmNjM3ZGY0Y2FkOGFjNjhiYjA0MTBhNDdhZF8xODQvZnJhZzo3Njg2YWRlYjNjNjI0ZDQzYmFlZGIwYzdlZTc1NmZmOS90YWJsZTo0OGFhOTZlN2I5ZDQ0N2FhOGNlN2VkMDVmZjEwZTc4NS90YWJsZXJhbmdlOjQ4YWE5NmU3YjlkNDQ3YWE4Y2U3ZWQwNWZmMTBlNzg1XzQtNC0xLTEtMA_4df76e8e-2baa-489d-8408-dfd6c91297b4">29,195</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="ie44048d9e7744032b85b2d825bc80366_I20210227" decimals="-3" sign="-" format="ixt:numdotdecimal" name="us-gaap:AccumulatedOtherComprehensiveIncomeLossNetOfTax" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjUwZWY0MGY2MzdkZjRjYWQ4YWM2OGJiMDQxMGE0N2FkL3NlYzo1MGVmNDBmNjM3ZGY0Y2FkOGFjNjhiYjA0MTBhNDdhZF8xODQvZnJhZzo3Njg2YWRlYjNjNjI0ZDQzYmFlZGIwYzdlZTc1NmZmOS90YWJsZTo0OGFhOTZlN2I5ZDQ0N2FhOGNlN2VkMDVmZjEwZTc4NS90YWJsZXJhbmdlOjQ4YWE5NmU3YjlkNDQ3YWE4Y2U3ZWQwNWZmMTBlNzg1XzYtMi0xLTEtMA_743b5896-2fb9-4c4f-bae6-b8d50f4f41a6">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><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="i96fd7411d54d4f508dff828490e4422b_I20200229" decimals="-3" sign="-" format="ixt:numdotdecimal" name="us-gaap:AccumulatedOtherComprehensiveIncomeLossNetOfTax" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjUwZWY0MGY2MzdkZjRjYWQ4YWM2OGJiMDQxMGE0N2FkL3NlYzo1MGVmNDBmNjM3ZGY0Y2FkOGFjNjhiYjA0MTBhNDdhZF8xODQvZnJhZzo3Njg2YWRlYjNjNjI0ZDQzYmFlZGIwYzdlZTc1NmZmOS90YWJsZTo0OGFhOTZlN2I5ZDQ0N2FhOGNlN2VkMDVmZjEwZTc4NS90YWJsZXJhbmdlOjQ4YWE5NmU3YjlkNDQ3YWE4Y2U3ZWQwNWZmMTBlNzg1XzYtNC0xLTEtMA_03f3c196-bede-4108-90c0-c6dc297ab26d">34,062</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="i50ef40f637df4cad8ac68bb0410a47ad_187"></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="ie3f9ae35ecd941bf96b6406bda91ca05_D20200301-20210227" name="us-gaap:DisclosureOfCompensationRelatedCostsShareBasedPaymentsTextBlock" id="id3VybDovL2RvY3MudjEvZG9jOjUwZWY0MGY2MzdkZjRjYWQ4YWM2OGJiMDQxMGE0N2FkL3NlYzo1MGVmNDBmNjM3ZGY0Y2FkOGFjNjhiYjA0MTBhNDdhZF8xODcvZnJhZzowMDI2MTYzNjMxYzE0Y2E3OGMxMzdmOTQxMTQ0MTJhMy90ZXh0cmVnaW9uOjAwMjYxNjM2MzFjMTRjYTc4YzEzN2Y5NDExNDQxMmEzXzIwNzY_2fd84203-8f5c-41fd-989e-b31e6a37ab7e" continuedAt="i883efbff532e4046903f068e2665ae5e" escape="true">Share-Based Compensation</ix:nonNumeric></span></div><div style="padding-left:18pt"><span><br/></span></div><ix:continuation id="i883efbff532e4046903f068e2665ae5e" continuedAt="if9cb3ed595994615a5c50d400c99e1d8"><div 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="i19b459b9bcdd4043a0263a0d00743f52_I20210227" decimals="INF" format="ixt:numdotdecimal" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAuthorized" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjUwZWY0MGY2MzdkZjRjYWQ4YWM2OGJiMDQxMGE0N2FkL3NlYzo1MGVmNDBmNjM3ZGY0Y2FkOGFjNjhiYjA0MTBhNDdhZF8xODcvZnJhZzowMDI2MTYzNjMxYzE0Y2E3OGMxMzdmOTQxMTQ0MTJhMy90ZXh0cmVnaW9uOjAwMjYxNjM2MzFjMTRjYTc4YzEzN2Y5NDExNDQxMmEzXzE2MA_04c3b7bf-df1c-4b4f-bc81-1ccbf218f95f">1,150,000</ix:nonFraction> and <ix:nonFraction unitRef="shares" contextRef="ie1ea87a9844a438d948ffedc559f135b_I20210227" decimals="INF" format="ixt:numdotdecimal" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAuthorized" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjUwZWY0MGY2MzdkZjRjYWQ4YWM2OGJiMDQxMGE0N2FkL3NlYzo1MGVmNDBmNjM3ZGY0Y2FkOGFjNjhiYjA0MTBhNDdhZF8xODcvZnJhZzowMDI2MTYzNjMxYzE0Y2E3OGMxMzdmOTQxMTQ0MTJhMy90ZXh0cmVnaW9uOjAwMjYxNjM2MzFjMTRjYTc4YzEzN2Y5NDExNDQxMmEzXzE2Nw_255f3d32-027b-4c86-993a-528d74852c9b">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:id3VybDovL2RvY3MudjEvZG9jOjUwZWY0MGY2MzdkZjRjYWQ4YWM2OGJiMDQxMGE0N2FkL3NlYzo1MGVmNDBmNjM3ZGY0Y2FkOGFjNjhiYjA0MTBhNDdhZF8xODcvZnJhZzowMDI2MTYzNjMxYzE0Y2E3OGMxMzdmOTQxMTQ0MTJhMy90ZXh0cmVnaW9uOjAwMjYxNjM2MzFjMTRjYTc4YzEzN2Y5NDExNDQxMmEzXzk1Ng_e3bd942e-774b-4d72-b9dc-e7d7f2efef53">two</span>, <span style="-sec-ix-hidden:id3VybDovL2RvY3MudjEvZG9jOjUwZWY0MGY2MzdkZjRjYWQ4YWM2OGJiMDQxMGE0N2FkL3NlYzo1MGVmNDBmNjM3ZGY0Y2FkOGFjNjhiYjA0MTBhNDdhZF8xODcvZnJhZzowMDI2MTYzNjMxYzE0Y2E3OGMxMzdmOTQxMTQ0MTJhMy90ZXh0cmVnaW9uOjAwMjYxNjM2MzFjMTRjYTc4YzEzN2Y5NDExNDQxMmEzXzk2MA_46d8407a-2451-4734-88e1-3f9976371831">three</span> or <span style="-sec-ix-hidden:id3VybDovL2RvY3MudjEvZG9jOjUwZWY0MGY2MzdkZjRjYWQ4YWM2OGJiMDQxMGE0N2FkL3NlYzo1MGVmNDBmNjM3ZGY0Y2FkOGFjNjhiYjA0MTBhNDdhZF8xODcvZnJhZzowMDI2MTYzNjMxYzE0Y2E3OGMxMzdmOTQxMTQ0MTJhMy90ZXh0cmVnaW9uOjAwMjYxNjM2MzFjMTRjYTc4YzEzN2Y5NDExNDQxMmEzXzk2Ng_b8b7c02d-6f86-4cc3-9244-d4d6b51db0d6">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="ie3f9ae35ecd941bf96b6406bda91ca05_D20200301-20210227" decimals="-5" format="ixt:numdotdecimal" name="us-gaap:ShareBasedCompensation" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOjUwZWY0MGY2MzdkZjRjYWQ4YWM2OGJiMDQxMGE0N2FkL3NlYzo1MGVmNDBmNjM3ZGY0Y2FkOGFjNjhiYjA0MTBhNDdhZF8xODcvZnJhZzowMDI2MTYzNjMxYzE0Y2E3OGMxMzdmOTQxMTQ0MTJhMy90ZXh0cmVnaW9uOjAwMjYxNjM2MzFjMTRjYTc4YzEzN2Y5NDExNDQxMmEzXzEwODA_fc0c1e0a-0e41-484a-865e-e33ad8e957ab">8.6</ix:nonFraction> million in fiscal 2021,  $<ix:nonFraction unitRef="usd" contextRef="i977292dbe73446f6907a0bcba9148bd4_D20190303-20200229" decimals="-5" format="ixt:numdotdecimal" name="us-gaap:ShareBasedCompensation" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOjUwZWY0MGY2MzdkZjRjYWQ4YWM2OGJiMDQxMGE0N2FkL3NlYzo1MGVmNDBmNjM3ZGY0Y2FkOGFjNjhiYjA0MTBhNDdhZF8xODcvZnJhZzowMDI2MTYzNjMxYzE0Y2E3OGMxMzdmOTQxMTQ0MTJhMy90ZXh0cmVnaW9uOjAwMjYxNjM2MzFjMTRjYTc4YzEzN2Y5NDExNDQxMmEzXzEwOTk_035dd28f-4ff1-4d1b-a92a-bf68c65fa5f8">6.6</ix:nonFraction> million in fiscal 2020 and $<ix:nonFraction unitRef="usd" contextRef="ic1139c6dc2fb4a6da6f0304f59ba785e_D20180304-20190302" decimals="-5" format="ixt:numdotdecimal" name="us-gaap:ShareBasedCompensation" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOjUwZWY0MGY2MzdkZjRjYWQ4YWM2OGJiMDQxMGE0N2FkL3NlYzo1MGVmNDBmNjM3ZGY0Y2FkOGFjNjhiYjA0MTBhNDdhZF8xODcvZnJhZzowMDI2MTYzNjMxYzE0Y2E3OGMxMzdmOTQxMTQ0MTJhMy90ZXh0cmVnaW9uOjAwMjYxNjM2MzFjMTRjYTc4YzEzN2Y5NDExNDQxMmEzXzExMjA_d4f1a435-05c1-4bb2-b48d-d7a481f4435b">6.3</ix:nonFraction> million in fiscal 2019. 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%"><ix:nonNumeric contextRef="ie3f9ae35ecd941bf96b6406bda91ca05_D20200301-20210227" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageGrantDateFairValueTableTextBlock" id="id3VybDovL2RvY3MudjEvZG9jOjUwZWY0MGY2MzdkZjRjYWQ4YWM2OGJiMDQxMGE0N2FkL3NlYzo1MGVmNDBmNjM3ZGY0Y2FkOGFjNjhiYjA0MTBhNDdhZF8xODcvZnJhZzowMDI2MTYzNjMxYzE0Y2E3OGMxMzdmOTQxMTQ0MTJhMy90ZXh0cmVnaW9uOjAwMjYxNjM2MzFjMTRjYTc4YzEzN2Y5NDExNDQxMmEzXzIxOTkwMjMyNjIwNjQ_f9f81ec8-09bd-4417-8b3c-cb281c668a9f" continuedAt="i366f9f8c8e5d43a1aa64f17ac0411683" escape="true">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.</ix:nonNumeric></span></div></ix:continuation><div style="height:42.75pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">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="#i50ef40f637df4cad8ac68bb0410a47ad_7">Table of Contents</a></span></div></div><ix:continuation id="if9cb3ed595994615a5c50d400c99e1d8"><div style="text-align:justify"><ix:continuation id="i366f9f8c8e5d43a1aa64f17ac0411683"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"></td><td style="width:85.303%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:12.497%"></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="ie3f9ae35ecd941bf96b6406bda91ca05_D20200301-20210227" decimals="3" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedDividendRate" scale="-2" id="id3VybDovL2RvY3MudjEvZG9jOjUwZWY0MGY2MzdkZjRjYWQ4YWM2OGJiMDQxMGE0N2FkL3NlYzo1MGVmNDBmNjM3ZGY0Y2FkOGFjNjhiYjA0MTBhNDdhZF8xODcvZnJhZzowMDI2MTYzNjMxYzE0Y2E3OGMxMzdmOTQxMTQ0MTJhMy90YWJsZTpkZWZkZDA1ZjVkMWM0ZDQ1ODg1MmRmNWUyMWQxMmUxNy90YWJsZXJhbmdlOmRlZmRkMDVmNWQxYzRkNDU4ODUyZGY1ZTIxZDEyZTE3XzItMS0xLTEtNDQyNg_219de10c-dc35-4cad-929d-b6931d0d934a">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="ie3f9ae35ecd941bf96b6406bda91ca05_D20200301-20210227" decimals="3" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedVolatilityRate" scale="-2" id="id3VybDovL2RvY3MudjEvZG9jOjUwZWY0MGY2MzdkZjRjYWQ4YWM2OGJiMDQxMGE0N2FkL3NlYzo1MGVmNDBmNjM3ZGY0Y2FkOGFjNjhiYjA0MTBhNDdhZF8xODcvZnJhZzowMDI2MTYzNjMxYzE0Y2E3OGMxMzdmOTQxMTQ0MTJhMy90YWJsZTpkZWZkZDA1ZjVkMWM0ZDQ1ODg1MmRmNWUyMWQxMmUxNy90YWJsZXJhbmdlOmRlZmRkMDVmNWQxYzRkNDU4ODUyZGY1ZTIxZDEyZTE3XzMtMS0xLTEtNDQyNg_2bbdfe7e-a3f6-47b7-a308-b9fefa798310">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="ie3f9ae35ecd941bf96b6406bda91ca05_D20200301-20210227" decimals="3" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsRiskFreeInterestRate" scale="-2" id="id3VybDovL2RvY3MudjEvZG9jOjUwZWY0MGY2MzdkZjRjYWQ4YWM2OGJiMDQxMGE0N2FkL3NlYzo1MGVmNDBmNjM3ZGY0Y2FkOGFjNjhiYjA0MTBhNDdhZF8xODcvZnJhZzowMDI2MTYzNjMxYzE0Y2E3OGMxMzdmOTQxMTQ0MTJhMy90YWJsZTpkZWZkZDA1ZjVkMWM0ZDQ1ODg1MmRmNWUyMWQxMmUxNy90YWJsZXJhbmdlOmRlZmRkMDVmNWQxYzRkNDU4ODUyZGY1ZTIxZDEyZTE3XzQtMS0xLTEtNDQyNg_547450c0-2e2c-4f06-a44c-158d96c0f5e1">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="ie44048d9e7744032b85b2d825bc80366_I20210227" decimals="2" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExercisePrice" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjUwZWY0MGY2MzdkZjRjYWQ4YWM2OGJiMDQxMGE0N2FkL3NlYzo1MGVmNDBmNjM3ZGY0Y2FkOGFjNjhiYjA0MTBhNDdhZF8xODcvZnJhZzowMDI2MTYzNjMxYzE0Y2E3OGMxMzdmOTQxMTQ0MTJhMy90YWJsZTpkZWZkZDA1ZjVkMWM0ZDQ1ODg1MmRmNWUyMWQxMmUxNy90YWJsZXJhbmdlOmRlZmRkMDVmNWQxYzRkNDU4ODUyZGY1ZTIxZDEyZTE3XzUtMS0xLTEtNDQyNg_4d7d221f-75ad-4172-b638-6da44ff7b794">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></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%">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="ie3f9ae35ecd941bf96b6406bda91ca05_D20200301-20210227" name="us-gaap:ScheduleOfShareBasedCompensationStockOptionsAndStockAppreciationRightsAwardActivityTableTextBlock" id="id3VybDovL2RvY3MudjEvZG9jOjUwZWY0MGY2MzdkZjRjYWQ4YWM2OGJiMDQxMGE0N2FkL3NlYzo1MGVmNDBmNjM3ZGY0Y2FkOGFjNjhiYjA0MTBhNDdhZF8xODcvZnJhZzowMDI2MTYzNjMxYzE0Y2E3OGMxMzdmOTQxMTQ0MTJhMy90ZXh0cmVnaW9uOjAwMjYxNjM2MzFjMTRjYTc4YzEzN2Y5NDExNDQxMmEzXzIwOTk_6a8dc4e3-81b3-4725-ad09-fc4812555677" 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:47.362%"></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:10.173%"></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:10.173%"></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:11.641%"></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:10pt;font-weight:400;line-height:100%">Outstanding at February 29, 2020</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="shares" contextRef="i9a816a8eb4f44a04a75fd460c1a0fc72_I20200229" decimals="INF" format="ixt:numdotdecimal" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjUwZWY0MGY2MzdkZjRjYWQ4YWM2OGJiMDQxMGE0N2FkL3NlYzo1MGVmNDBmNjM3ZGY0Y2FkOGFjNjhiYjA0MTBhNDdhZF8xODcvZnJhZzowMDI2MTYzNjMxYzE0Y2E3OGMxMzdmOTQxMTQ0MTJhMy90YWJsZTpkYjk5NTE4YzAxYjM0YTg3YmJiZGY1OWU4NjZiODY1ZC90YWJsZXJhbmdlOmRiOTk1MThjMDFiMzRhODdiYmJkZjU5ZTg2NmI4NjVkXzItMi0xLTEtMA_ae8c8078-3dc3-4b47-a7e5-cb0027c4522b">100,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><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align: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="i96fd7411d54d4f508dff828490e4422b_I20200229" decimals="2" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePrice" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjUwZWY0MGY2MzdkZjRjYWQ4YWM2OGJiMDQxMGE0N2FkL3NlYzo1MGVmNDBmNjM3ZGY0Y2FkOGFjNjhiYjA0MTBhNDdhZF8xODcvZnJhZzowMDI2MTYzNjMxYzE0Y2E3OGMxMzdmOTQxMTQ0MTJhMy90YWJsZTpkYjk5NTE4YzAxYjM0YTg3YmJiZGY1OWU4NjZiODY1ZC90YWJsZXJhbmdlOmRiOTk1MThjMDFiMzRhODdiYmJkZjU5ZTg2NmI4NjVkXzItNC0xLTEtMA_3dc2e3db-a4a8-4b81-82ae-6b1c1c994fc0">8.34</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding: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="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%">Awards 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="i0106ca1f438940999b0f7a069ce11a25_D20200301-20210227" decimals="INF" format="ixt:numdotdecimal" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodGross" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjUwZWY0MGY2MzdkZjRjYWQ4YWM2OGJiMDQxMGE0N2FkL3NlYzo1MGVmNDBmNjM3ZGY0Y2FkOGFjNjhiYjA0MTBhNDdhZF8xODcvZnJhZzowMDI2MTYzNjMxYzE0Y2E3OGMxMzdmOTQxMTQ0MTJhMy90YWJsZTpkYjk5NTE4YzAxYjM0YTg3YmJiZGY1OWU4NjZiODY1ZC90YWJsZXJhbmdlOmRiOTk1MThjMDFiMzRhODdiYmJkZjU5ZTg2NmI4NjVkXzMtMi0xLTEtMzE3MA_34b6f2a8-265e-4c30-a979-4e959bf9c764">660,600</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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="ie3f9ae35ecd941bf96b6406bda91ca05_D20200301-20210227" decimals="2" name="us-gaap:ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageExercisePrice" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjUwZWY0MGY2MzdkZjRjYWQ4YWM2OGJiMDQxMGE0N2FkL3NlYzo1MGVmNDBmNjM3ZGY0Y2FkOGFjNjhiYjA0MTBhNDdhZF8xODcvZnJhZzowMDI2MTYzNjMxYzE0Y2E3OGMxMzdmOTQxMTQ0MTJhMy90YWJsZTpkYjk5NTE4YzAxYjM0YTg3YmJiZGY1OWU4NjZiODY1ZC90YWJsZXJhbmdlOmRiOTk1MThjMDFiMzRhODdiYmJkZjU5ZTg2NmI4NjVkXzMtNC0xLTEtMzE3NA_8bc0c076-e2aa-4b55-9659-445f976fc7ec">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:10pt;font-weight:400;line-height:100%">Awards exercised</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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="i0106ca1f438940999b0f7a069ce11a25_D20200301-20210227" decimals="INF" format="ixt:numdotdecimal" name="us-gaap:StockIssuedDuringPeriodSharesStockOptionsExercised" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjUwZWY0MGY2MzdkZjRjYWQ4YWM2OGJiMDQxMGE0N2FkL3NlYzo1MGVmNDBmNjM3ZGY0Y2FkOGFjNjhiYjA0MTBhNDdhZF8xODcvZnJhZzowMDI2MTYzNjMxYzE0Y2E3OGMxMzdmOTQxMTQ0MTJhMy90YWJsZTpkYjk5NTE4YzAxYjM0YTg3YmJiZGY1OWU4NjZiODY1ZC90YWJsZXJhbmdlOmRiOTk1MThjMDFiMzRhODdiYmJkZjU5ZTg2NmI4NjVkXzMtMi0xLTEtMA_8f694fd3-b988-46aa-9378-89f3733082dc">127,241</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="ie3f9ae35ecd941bf96b6406bda91ca05_D20200301-20210227" decimals="2" name="us-gaap:ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsExercisesInPeriodWeightedAverageExercisePrice" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjUwZWY0MGY2MzdkZjRjYWQ4YWM2OGJiMDQxMGE0N2FkL3NlYzo1MGVmNDBmNjM3ZGY0Y2FkOGFjNjhiYjA0MTBhNDdhZF8xODcvZnJhZzowMDI2MTYzNjMxYzE0Y2E3OGMxMzdmOTQxMTQ0MTJhMy90YWJsZTpkYjk5NTE4YzAxYjM0YTg3YmJiZGY1OWU4NjZiODY1ZC90YWJsZXJhbmdlOmRiOTk1MThjMDFiMzRhODdiYmJkZjU5ZTg2NmI4NjVkXzMtNC0xLTEtMA_f95bf0ab-98a8-4df5-893a-1fafec7c70c9">11.45</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding: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="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display: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%">Outstanding 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:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="shares" contextRef="i036983f1eb2a4388af09bb53419372eb_I20210227" decimals="INF" format="ixt:numdotdecimal" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjUwZWY0MGY2MzdkZjRjYWQ4YWM2OGJiMDQxMGE0N2FkL3NlYzo1MGVmNDBmNjM3ZGY0Y2FkOGFjNjhiYjA0MTBhNDdhZF8xODcvZnJhZzowMDI2MTYzNjMxYzE0Y2E3OGMxMzdmOTQxMTQ0MTJhMy90YWJsZTpkYjk5NTE4YzAxYjM0YTg3YmJiZGY1OWU4NjZiODY1ZC90YWJsZXJhbmdlOmRiOTk1MThjMDFiMzRhODdiYmJkZjU5ZTg2NmI4NjVkXzUtMi0xLTEtMA_a08e7716-5654-4078-a4ae-3337ad60d042">633,700</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="usdPerShare" contextRef="ie44048d9e7744032b85b2d825bc80366_I20210227" decimals="2" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePrice" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjUwZWY0MGY2MzdkZjRjYWQ4YWM2OGJiMDQxMGE0N2FkL3NlYzo1MGVmNDBmNjM3ZGY0Y2FkOGFjNjhiYjA0MTBhNDdhZF8xODcvZnJhZzowMDI2MTYzNjMxYzE0Y2E3OGMxMzdmOTQxMTQ0MTJhMy90YWJsZTpkYjk5NTE4YzAxYjM0YTg3YmJiZGY1OWU4NjZiODY1ZC90YWJsZXJhbmdlOmRiOTk1MThjMDFiMzRhODdiYmJkZjU5ZTg2NmI4NjVkXzUtNC0xLTEtMA_66ec6f83-40c2-4872-8589-3819e3e1a67f">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:10pt;font-weight:400;line-height:100%"><ix:nonNumeric contextRef="ie3f9ae35ecd941bf96b6406bda91ca05_D20200301-20210227" format="ixt-sec:duryear" name="us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsOutstandingWeightedAverageRemainingContractualTerm2" id="id3VybDovL2RvY3MudjEvZG9jOjUwZWY0MGY2MzdkZjRjYWQ4YWM2OGJiMDQxMGE0N2FkL3NlYzo1MGVmNDBmNjM3ZGY0Y2FkOGFjNjhiYjA0MTBhNDdhZF8xODcvZnJhZzowMDI2MTYzNjMxYzE0Y2E3OGMxMzdmOTQxMTQ0MTJhMy90YWJsZTpkYjk5NTE4YzAxYjM0YTg3YmJiZGY1OWU4NjZiODY1ZC90YWJsZXJhbmdlOmRiOTk1MThjMDFiMzRhODdiYmJkZjU5ZTg2NmI4NjVkXzUtNi0xLTEtMA_41e4d15a-a4a4-4dff-a28a-8b9de0685dfb">9.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:10pt;font-weight:400;line-height:100%">$</span></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="ie44048d9e7744032b85b2d825bc80366_I20210227" decimals="0" format="ixt:numdotdecimal" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingIntrinsicValue" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjUwZWY0MGY2MzdkZjRjYWQ4YWM2OGJiMDQxMGE0N2FkL3NlYzo1MGVmNDBmNjM3ZGY0Y2FkOGFjNjhiYjA0MTBhNDdhZF8xODcvZnJhZzowMDI2MTYzNjMxYzE0Y2E3OGMxMzdmOTQxMTQ0MTJhMy90YWJsZTpkYjk5NTE4YzAxYjM0YTg3YmJiZGY1OWU4NjZiODY1ZC90YWJsZXJhbmdlOmRiOTk1MThjMDFiMzRhODdiYmJkZjU5ZTg2NmI4NjVkXzUtOC0xLTEtMA_5bc7e5ef-fa1a-4c28-86d9-a4ebffebe0b9">9,099,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:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Vested or expected to vest 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: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%"><ix:nonFraction unitRef="shares" contextRef="i036983f1eb2a4388af09bb53419372eb_I20210227" decimals="INF" format="ixt:numdotdecimal" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestOutstandingNumber" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjUwZWY0MGY2MzdkZjRjYWQ4YWM2OGJiMDQxMGE0N2FkL3NlYzo1MGVmNDBmNjM3ZGY0Y2FkOGFjNjhiYjA0MTBhNDdhZF8xODcvZnJhZzowMDI2MTYzNjMxYzE0Y2E3OGMxMzdmOTQxMTQ0MTJhMy90YWJsZTpkYjk5NTE4YzAxYjM0YTg3YmJiZGY1OWU4NjZiODY1ZC90YWJsZXJhbmdlOmRiOTk1MThjMDFiMzRhODdiYmJkZjU5ZTg2NmI4NjVkXzctMi0xLTEtMzE4Ng_c988acf4-a580-40b5-81e7-f757833bf6af">633,700</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:10pt;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:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usdPerShare" contextRef="ie44048d9e7744032b85b2d825bc80366_I20210227" decimals="2" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestOutstandingWeightedAverageExercisePrice" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjUwZWY0MGY2MzdkZjRjYWQ4YWM2OGJiMDQxMGE0N2FkL3NlYzo1MGVmNDBmNjM3ZGY0Y2FkOGFjNjhiYjA0MTBhNDdhZF8xODcvZnJhZzowMDI2MTYzNjMxYzE0Y2E3OGMxMzdmOTQxMTQ0MTJhMy90YWJsZTpkYjk5NTE4YzAxYjM0YTg3YmJiZGY1OWU4NjZiODY1ZC90YWJsZXJhbmdlOmRiOTk1MThjMDFiMzRhODdiYmJkZjU5ZTg2NmI4NjVkXzctNC0xLTEtMzE5MA_95fe28c2-fa8f-42d1-9383-5da051c11e07">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:10pt;font-weight:400;line-height:100%"><ix:nonNumeric contextRef="ie3f9ae35ecd941bf96b6406bda91ca05_D20200301-20210227" format="ixt-sec:duryear" name="us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsVestedAndExpectedToVestOutstandingWeightedAverageRemainingContractualTerm1" id="id3VybDovL2RvY3MudjEvZG9jOjUwZWY0MGY2MzdkZjRjYWQ4YWM2OGJiMDQxMGE0N2FkL3NlYzo1MGVmNDBmNjM3ZGY0Y2FkOGFjNjhiYjA0MTBhNDdhZF8xODcvZnJhZzowMDI2MTYzNjMxYzE0Y2E3OGMxMzdmOTQxMTQ0MTJhMy90YWJsZTpkYjk5NTE4YzAxYjM0YTg3YmJiZGY1OWU4NjZiODY1ZC90YWJsZXJhbmdlOmRiOTk1MThjMDFiMzRhODdiYmJkZjU5ZTg2NmI4NjVkXzctNi0xLTEtMzE5NA_1139cdd1-d0ad-4cd3-8920-45247e2018e6">9.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: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="ie44048d9e7744032b85b2d825bc80366_I20210227" decimals="INF" format="ixt:numdotdecimal" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestOutstandingAggregateIntrinsicValue" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjUwZWY0MGY2MzdkZjRjYWQ4YWM2OGJiMDQxMGE0N2FkL3NlYzo1MGVmNDBmNjM3ZGY0Y2FkOGFjNjhiYjA0MTBhNDdhZF8xODcvZnJhZzowMDI2MTYzNjMxYzE0Y2E3OGMxMzdmOTQxMTQ0MTJhMy90YWJsZTpkYjk5NTE4YzAxYjM0YTg3YmJiZGY1OWU4NjZiODY1ZC90YWJsZXJhbmdlOmRiOTk1MThjMDFiMzRhODdiYmJkZjU5ZTg2NmI4NjVkXzctOC0xLTEtMzE5OA_c04d6132-5952-4c4f-8171-dda2e87c2c71">9,099,932</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%">Exercisable at 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="shares" contextRef="ie44048d9e7744032b85b2d825bc80366_I20210227" decimals="INF" format="ixt:numdotdecimal" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableNumber" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjUwZWY0MGY2MzdkZjRjYWQ4YWM2OGJiMDQxMGE0N2FkL3NlYzo1MGVmNDBmNjM3ZGY0Y2FkOGFjNjhiYjA0MTBhNDdhZF8xODcvZnJhZzowMDI2MTYzNjMxYzE0Y2E3OGMxMzdmOTQxMTQ0MTJhMy90YWJsZTpkYjk5NTE4YzAxYjM0YTg3YmJiZGY1OWU4NjZiODY1ZC90YWJsZXJhbmdlOmRiOTk1MThjMDFiMzRhODdiYmJkZjU5ZTg2NmI4NjVkXzgtMi0xLTEtMzE4Ng_2541a87d-711d-4c49-92b4-40137f323349">215,600</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 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="ie44048d9e7744032b85b2d825bc80366_I20210227" decimals="2" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableWeightedAverageExercisePrice" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjUwZWY0MGY2MzdkZjRjYWQ4YWM2OGJiMDQxMGE0N2FkL3NlYzo1MGVmNDBmNjM3ZGY0Y2FkOGFjNjhiYjA0MTBhNDdhZF8xODcvZnJhZzowMDI2MTYzNjMxYzE0Y2E3OGMxMzdmOTQxMTQ0MTJhMy90YWJsZTpkYjk5NTE4YzAxYjM0YTg3YmJiZGY1OWU4NjZiODY1ZC90YWJsZXJhbmdlOmRiOTk1MThjMDFiMzRhODdiYmJkZjU5ZTg2NmI4NjVkXzgtNC0xLTEtMzE5MA_d98ff8a8-1d62-47e7-9f59-a28f10a4f8e9">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:2px 1pt;text-align:right;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="ie3f9ae35ecd941bf96b6406bda91ca05_D20200301-20210227" format="ixt-sec:duryear" name="us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsExercisableWeightedAverageRemainingContractualTerm1" id="id3VybDovL2RvY3MudjEvZG9jOjUwZWY0MGY2MzdkZjRjYWQ4YWM2OGJiMDQxMGE0N2FkL3NlYzo1MGVmNDBmNjM3ZGY0Y2FkOGFjNjhiYjA0MTBhNDdhZF8xODcvZnJhZzowMDI2MTYzNjMxYzE0Y2E3OGMxMzdmOTQxMTQ0MTJhMy90YWJsZTpkYjk5NTE4YzAxYjM0YTg3YmJiZGY1OWU4NjZiODY1ZC90YWJsZXJhbmdlOmRiOTk1MThjMDFiMzRhODdiYmJkZjU5ZTg2NmI4NjVkXzgtNi0xLTEtMzE5NA_6599a4f1-ec10-4ed2-b6b5-52dcf338c33e">9.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:10pt;font-weight:400;line-height:100%">$</span></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="ie44048d9e7744032b85b2d825bc80366_I20210227" decimals="INF" format="ixt:numdotdecimal" name="us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsExercisableIntrinsicValue1" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjUwZWY0MGY2MzdkZjRjYWQ4YWM2OGJiMDQxMGE0N2FkL3NlYzo1MGVmNDBmNjM3ZGY0Y2FkOGFjNjhiYjA0MTBhNDdhZF8xODcvZnJhZzowMDI2MTYzNjMxYzE0Y2E3OGMxMzdmOTQxMTQ0MTJhMy90YWJsZTpkYjk5NTE4YzAxYjM0YTg3YmJiZGY1OWU4NjZiODY1ZC90YWJsZXJhbmdlOmRiOTk1MThjMDFiMzRhODdiYmJkZjU5ZTg2NmI4NjVkXzgtOC0xLTEtMzE5OA_ea655504-ca43-4275-a2c1-f173c6970bd1">3,096,016</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;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%">Cash proceeds from the exercise of stock options were $<ix:nonFraction unitRef="usd" contextRef="ie3f9ae35ecd941bf96b6406bda91ca05_D20200301-20210227" decimals="-5" format="ixt:numdotdecimal" name="us-gaap:ProceedsFromStockOptionsExercised" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOjUwZWY0MGY2MzdkZjRjYWQ4YWM2OGJiMDQxMGE0N2FkL3NlYzo1MGVmNDBmNjM3ZGY0Y2FkOGFjNjhiYjA0MTBhNDdhZF8xODcvZnJhZzowMDI2MTYzNjMxYzE0Y2E3OGMxMzdmOTQxMTQ0MTJhMy90ZXh0cmVnaW9uOjAwMjYxNjM2MzFjMTRjYTc4YzEzN2Y5NDExNDQxMmEzXzIxOTkwMjMyNTg2NjU_254babe5-3c82-49ca-a393-160e37c7ce0d">1.5</ix:nonFraction> million for fiscal 2021 and $<ix:nonFraction unitRef="usd" contextRef="ic1139c6dc2fb4a6da6f0304f59ba785e_D20180304-20190302" decimals="-5" format="ixt:numdotdecimal" name="us-gaap:ProceedsFromStockOptionsExercised" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOjUwZWY0MGY2MzdkZjRjYWQ4YWM2OGJiMDQxMGE0N2FkL3NlYzo1MGVmNDBmNjM3ZGY0Y2FkOGFjNjhiYjA0MTBhNDdhZF8xODcvZnJhZzowMDI2MTYzNjMxYzE0Y2E3OGMxMzdmOTQxMTQ0MTJhMy90ZXh0cmVnaW9uOjAwMjYxNjM2MzFjMTRjYTc4YzEzN2Y5NDExNDQxMmEzXzIxOTkwMjMyNTkyNDk_7133f4a8-e6b2-47ae-909f-f90a4f27360a">0.2</ix:nonFraction> million for fiscal 2019. 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="ie3f9ae35ecd941bf96b6406bda91ca05_D20200301-20210227" decimals="-5" format="ixt:numdotdecimal" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisesInPeriodTotalIntrinsicValue" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOjUwZWY0MGY2MzdkZjRjYWQ4YWM2OGJiMDQxMGE0N2FkL3NlYzo1MGVmNDBmNjM3ZGY0Y2FkOGFjNjhiYjA0MTBhNDdhZF8xODcvZnJhZzowMDI2MTYzNjMxYzE0Y2E3OGMxMzdmOTQxMTQ0MTJhMy90ZXh0cmVnaW9uOjAwMjYxNjM2MzFjMTRjYTc4YzEzN2Y5NDExNDQxMmEzXzIxOTkwMjMyNTg3ODE_75b5d9f4-0a4f-402c-9e5b-cdf84dd7a076">1.8</ix:nonFraction> million in fiscal 2021 and $<ix:nonFraction unitRef="usd" contextRef="ic1139c6dc2fb4a6da6f0304f59ba785e_D20180304-20190302" decimals="-5" format="ixt:numdotdecimal" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisesInPeriodTotalIntrinsicValue" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOjUwZWY0MGY2MzdkZjRjYWQ4YWM2OGJiMDQxMGE0N2FkL3NlYzo1MGVmNDBmNjM3ZGY0Y2FkOGFjNjhiYjA0MTBhNDdhZF8xODcvZnJhZzowMDI2MTYzNjMxYzE0Y2E3OGMxMzdmOTQxMTQ0MTJhMy90ZXh0cmVnaW9uOjAwMjYxNjM2MzFjMTRjYTc4YzEzN2Y5NDExNDQxMmEzXzIxOTkwMjMyNTkyNzQ_6b2b5486-ad79-4134-9293-2430993b83e0">0.6</ix:nonFraction> million in fiscal 2019. <ix:nonFraction unitRef="usd" contextRef="i977292dbe73446f6907a0bcba9148bd4_D20190303-20200229" decimals="-5" format="ixt-sec:numwordsen" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisesInPeriodTotalIntrinsicValue" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOjUwZWY0MGY2MzdkZjRjYWQ4YWM2OGJiMDQxMGE0N2FkL3NlYzo1MGVmNDBmNjM3ZGY0Y2FkOGFjNjhiYjA0MTBhNDdhZF8xODcvZnJhZzowMDI2MTYzNjMxYzE0Y2E3OGMxMzdmOTQxMTQ0MTJhMy90ZXh0cmVnaW9uOjAwMjYxNjM2MzFjMTRjYTc4YzEzN2Y5NDExNDQxMmEzXzIxOTkwMjMyNTg4NjU_36c36039-6fba-4718-beef-0fdf915698f2"><ix:nonFraction unitRef="usd" contextRef="i977292dbe73446f6907a0bcba9148bd4_D20190303-20200229" decimals="-5" format="ixt-sec:numwordsen" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisesInPeriodTotalIntrinsicValue" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOjUwZWY0MGY2MzdkZjRjYWQ4YWM2OGJiMDQxMGE0N2FkL3NlYzo1MGVmNDBmNjM3ZGY0Y2FkOGFjNjhiYjA0MTBhNDdhZF8xODcvZnJhZzowMDI2MTYzNjMxYzE0Y2E3OGMxMzdmOTQxMTQ0MTJhMy90ZXh0cmVnaW9uOjAwMjYxNjM2MzFjMTRjYTc4YzEzN2Y5NDExNDQxMmEzXzIxOTkwMjMyNTg4NjU_4410bb91-1594-4b93-972e-3aeca6298019">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="ie3f9ae35ecd941bf96b6406bda91ca05_D20200301-20210227" name="us-gaap:ScheduleOfSharebasedCompensationRestrictedStockAndRestrictedStockUnitsActivityTableTextBlock" id="id3VybDovL2RvY3MudjEvZG9jOjUwZWY0MGY2MzdkZjRjYWQ4YWM2OGJiMDQxMGE0N2FkL3NlYzo1MGVmNDBmNjM3ZGY0Y2FkOGFjNjhiYjA0MTBhNDdhZF8xODcvZnJhZzowMDI2MTYzNjMxYzE0Y2E3OGMxMzdmOTQxMTQ0MTJhMy90ZXh0cmVnaW9uOjAwMjYxNjM2MzFjMTRjYTc4YzEzN2Y5NDExNDQxMmEzXzIwOTA_20af31a1-5dd8-488f-ba15-b42ea60ff963" 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 27, 2021:&#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 29, 2020</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="shares" contextRef="i96fd7411d54d4f508dff828490e4422b_I20200229" decimals="0" format="ixt:numdotdecimal" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjUwZWY0MGY2MzdkZjRjYWQ4YWM2OGJiMDQxMGE0N2FkL3NlYzo1MGVmNDBmNjM3ZGY0Y2FkOGFjNjhiYjA0MTBhNDdhZF8xODcvZnJhZzowMDI2MTYzNjMxYzE0Y2E3OGMxMzdmOTQxMTQ0MTJhMy90YWJsZTpkZjM1ODI4ZmFmOTI0NjI2YmE0MWM4M2I0NzM0Zjk1NC90YWJsZXJhbmdlOmRmMzU4MjhmYWY5MjQ2MjZiYTQxYzgzYjQ3MzRmOTU0XzItMi0xLTEtMA_3bef1fa4-1e8b-41b0-bf93-b83062fb6f86">309,259</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align: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="i96fd7411d54d4f508dff828490e4422b_I20200229" decimals="2" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValue" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjUwZWY0MGY2MzdkZjRjYWQ4YWM2OGJiMDQxMGE0N2FkL3NlYzo1MGVmNDBmNjM3ZGY0Y2FkOGFjNjhiYjA0MTBhNDdhZF8xODcvZnJhZzowMDI2MTYzNjMxYzE0Y2E3OGMxMzdmOTQxMTQ0MTJhMy90YWJsZTpkZjM1ODI4ZmFmOTI0NjI2YmE0MWM4M2I0NzM0Zjk1NC90YWJsZXJhbmdlOmRmMzU4MjhmYWY5MjQ2MjZiYTQxYzgzYjQ3MzRmOTU0XzItNC0xLTEtMA_e368ee98-2e62-436e-9fe9-a13e15c6e9c0">40.58</ix:nonFraction>&#160;</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="ie3f9ae35ecd941bf96b6406bda91ca05_D20200301-20210227" decimals="INF" format="ixt:numdotdecimal" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriod" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjUwZWY0MGY2MzdkZjRjYWQ4YWM2OGJiMDQxMGE0N2FkL3NlYzo1MGVmNDBmNjM3ZGY0Y2FkOGFjNjhiYjA0MTBhNDdhZF8xODcvZnJhZzowMDI2MTYzNjMxYzE0Y2E3OGMxMzdmOTQxMTQ0MTJhMy90YWJsZTpkZjM1ODI4ZmFmOTI0NjI2YmE0MWM4M2I0NzM0Zjk1NC90YWJsZXJhbmdlOmRmMzU4MjhmYWY5MjQ2MjZiYTQxYzgzYjQ3MzRmOTU0XzMtMi0xLTEtMA_7f8e6ed5-6f7c-4627-9b4b-c9f922460216">387,858</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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="ie3f9ae35ecd941bf96b6406bda91ca05_D20200301-20210227" decimals="2" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriodWeightedAverageGrantDateFairValue" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjUwZWY0MGY2MzdkZjRjYWQ4YWM2OGJiMDQxMGE0N2FkL3NlYzo1MGVmNDBmNjM3ZGY0Y2FkOGFjNjhiYjA0MTBhNDdhZF8xODcvZnJhZzowMDI2MTYzNjMxYzE0Y2E3OGMxMzdmOTQxMTQ0MTJhMy90YWJsZTpkZjM1ODI4ZmFmOTI0NjI2YmE0MWM4M2I0NzM0Zjk1NC90YWJsZXJhbmdlOmRmMzU4MjhmYWY5MjQ2MjZiYTQxYzgzYjQ3MzRmOTU0XzMtNC0xLTEtMA_c0945968-7877-43e7-ab85-cf2f97d9302c">21.66</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="ie3f9ae35ecd941bf96b6406bda91ca05_D20200301-20210227" decimals="INF" format="ixt:numdotdecimal" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriod" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjUwZWY0MGY2MzdkZjRjYWQ4YWM2OGJiMDQxMGE0N2FkL3NlYzo1MGVmNDBmNjM3ZGY0Y2FkOGFjNjhiYjA0MTBhNDdhZF8xODcvZnJhZzowMDI2MTYzNjMxYzE0Y2E3OGMxMzdmOTQxMTQ0MTJhMy90YWJsZTpkZjM1ODI4ZmFmOTI0NjI2YmE0MWM4M2I0NzM0Zjk1NC90YWJsZXJhbmdlOmRmMzU4MjhmYWY5MjQ2MjZiYTQxYzgzYjQ3MzRmOTU0XzQtMi0xLTEtMA_b48ced6e-e33f-43c1-a988-ca895e696901">219,081</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="ie3f9ae35ecd941bf96b6406bda91ca05_D20200301-20210227" decimals="2" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriodWeightedAverageGrantDateFairValue" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjUwZWY0MGY2MzdkZjRjYWQ4YWM2OGJiMDQxMGE0N2FkL3NlYzo1MGVmNDBmNjM3ZGY0Y2FkOGFjNjhiYjA0MTBhNDdhZF8xODcvZnJhZzowMDI2MTYzNjMxYzE0Y2E3OGMxMzdmOTQxMTQ0MTJhMy90YWJsZTpkZjM1ODI4ZmFmOTI0NjI2YmE0MWM4M2I0NzM0Zjk1NC90YWJsZXJhbmdlOmRmMzU4MjhmYWY5MjQ2MjZiYTQxYzgzYjQ3MzRmOTU0XzQtNC0xLTEtMA_4766dcea-4411-46cc-883a-a15cd95e6a11">35.51</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="ie3f9ae35ecd941bf96b6406bda91ca05_D20200301-20210227" decimals="INF" format="ixt:numdotdecimal" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeitedInPeriod" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjUwZWY0MGY2MzdkZjRjYWQ4YWM2OGJiMDQxMGE0N2FkL3NlYzo1MGVmNDBmNjM3ZGY0Y2FkOGFjNjhiYjA0MTBhNDdhZF8xODcvZnJhZzowMDI2MTYzNjMxYzE0Y2E3OGMxMzdmOTQxMTQ0MTJhMy90YWJsZTpkZjM1ODI4ZmFmOTI0NjI2YmE0MWM4M2I0NzM0Zjk1NC90YWJsZXJhbmdlOmRmMzU4MjhmYWY5MjQ2MjZiYTQxYzgzYjQ3MzRmOTU0XzUtMi0xLTEtMA_dc9b2726-d5a9-4b71-915a-eed1d4cd9429">2,809</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="ie3f9ae35ecd941bf96b6406bda91ca05_D20200301-20210227" decimals="2" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeituresWeightedAverageGrantDateFairValue" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjUwZWY0MGY2MzdkZjRjYWQ4YWM2OGJiMDQxMGE0N2FkL3NlYzo1MGVmNDBmNjM3ZGY0Y2FkOGFjNjhiYjA0MTBhNDdhZF8xODcvZnJhZzowMDI2MTYzNjMxYzE0Y2E3OGMxMzdmOTQxMTQ0MTJhMy90YWJsZTpkZjM1ODI4ZmFmOTI0NjI2YmE0MWM4M2I0NzM0Zjk1NC90YWJsZXJhbmdlOmRmMzU4MjhmYWY5MjQ2MjZiYTQxYzgzYjQ3MzRmOTU0XzUtNC0xLTEtMA_6505d128-595d-48d8-847e-3d8b6d7901cf">34.03</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 27, 2021</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="ie44048d9e7744032b85b2d825bc80366_I20210227" decimals="0" format="ixt:numdotdecimal" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjUwZWY0MGY2MzdkZjRjYWQ4YWM2OGJiMDQxMGE0N2FkL3NlYzo1MGVmNDBmNjM3ZGY0Y2FkOGFjNjhiYjA0MTBhNDdhZF8xODcvZnJhZzowMDI2MTYzNjMxYzE0Y2E3OGMxMzdmOTQxMTQ0MTJhMy90YWJsZTpkZjM1ODI4ZmFmOTI0NjI2YmE0MWM4M2I0NzM0Zjk1NC90YWJsZXJhbmdlOmRmMzU4MjhmYWY5MjQ2MjZiYTQxYzgzYjQ3MzRmOTU0XzYtMi0xLTEtMA_24d71dca-8d24-4eb6-a5bd-e3fb5d3b53e3">475,227</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="ie44048d9e7744032b85b2d825bc80366_I20210227" decimals="2" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValue" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjUwZWY0MGY2MzdkZjRjYWQ4YWM2OGJiMDQxMGE0N2FkL3NlYzo1MGVmNDBmNjM3ZGY0Y2FkOGFjNjhiYjA0MTBhNDdhZF8xODcvZnJhZzowMDI2MTYzNjMxYzE0Y2E3OGMxMzdmOTQxMTQ0MTJhMy90YWJsZTpkZjM1ODI4ZmFmOTI0NjI2YmE0MWM4M2I0NzM0Zjk1NC90YWJsZXJhbmdlOmRmMzU4MjhmYWY5MjQ2MjZiYTQxYzgzYjQ3MzRmOTU0XzYtNC0xLTEtMA_a21d8d37-c75c-4efb-9c04-928b385c8250">27.52</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 27, 2021, there was $<ix:nonFraction unitRef="usd" contextRef="ie44048d9e7744032b85b2d825bc80366_I20210227" decimals="-5" format="ixt:numdotdecimal" name="us-gaap:EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedShareBasedAwardsOtherThanOptions" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOjUwZWY0MGY2MzdkZjRjYWQ4YWM2OGJiMDQxMGE0N2FkL3NlYzo1MGVmNDBmNjM3ZGY0Y2FkOGFjNjhiYjA0MTBhNDdhZF8xODcvZnJhZzowMDI2MTYzNjMxYzE0Y2E3OGMxMzdmOTQxMTQ0MTJhMy90ZXh0cmVnaW9uOjAwMjYxNjM2MzFjMTRjYTc4YzEzN2Y5NDExNDQxMmEzXzE4MTY_c5003e70-838d-43ed-a360-d3d2eaebd4af">7.9</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="ic625b6ee83e0409da80af352bd7374ff_D20200301-20210227" format="ixt-sec:durmonth" name="us-gaap:EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedPeriodForRecognition1" id="id3VybDovL2RvY3MudjEvZG9jOjUwZWY0MGY2MzdkZjRjYWQ4YWM2OGJiMDQxMGE0N2FkL3NlYzo1MGVmNDBmNjM3ZGY0Y2FkOGFjNjhiYjA0MTBhNDdhZF8xODcvZnJhZzowMDI2MTYzNjMxYzE0Y2E3OGMxMzdmOTQxMTQ0MTJhMy90ZXh0cmVnaW9uOjAwMjYxNjM2MzFjMTRjYTc4YzEzN2Y5NDExNDQxMmEzXzIwMDI_e871dc6d-0dac-47fd-9acb-ca15be669f5e">29</ix:nonNumeric> months. The total fair value of shares vested during fiscal February 27, 2021 was $<ix:nonFraction unitRef="usd" contextRef="ic625b6ee83e0409da80af352bd7374ff_D20200301-20210227" decimals="-5" format="ixt:numdotdecimal" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriodTotalFairValue" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOjUwZWY0MGY2MzdkZjRjYWQ4YWM2OGJiMDQxMGE0N2FkL3NlYzo1MGVmNDBmNjM3ZGY0Y2FkOGFjNjhiYjA0MTBhNDdhZF8xODcvZnJhZzowMDI2MTYzNjMxYzE0Y2E3OGMxMzdmOTQxMTQ0MTJhMy90ZXh0cmVnaW9uOjAwMjYxNjM2MzFjMTRjYTc4YzEzN2Y5NDExNDQxMmEzXzIwNzI_bf7e96f7-c000-4a22-8c71-532f6c52604e">6.1</ix:nonFraction> million.</span></div></ix:continuation><div style="text-align:justify"><span><br/></span></div><div id="i50ef40f637df4cad8ac68bb0410a47ad_193"></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="ie3f9ae35ecd941bf96b6406bda91ca05_D20200301-20210227" name="us-gaap:IncomeTaxDisclosureTextBlock" id="id3VybDovL2RvY3MudjEvZG9jOjUwZWY0MGY2MzdkZjRjYWQ4YWM2OGJiMDQxMGE0N2FkL3NlYzo1MGVmNDBmNjM3ZGY0Y2FkOGFjNjhiYjA0MTBhNDdhZF8xOTMvZnJhZzozZDllMGEwNjFmYzI0YzRiYTdjZDVjZDBmY2MwYjI4OS90ZXh0cmVnaW9uOjNkOWUwYTA2MWZjMjRjNGJhN2NkNWNkMGZjYzBiMjg5XzI5NjU_9b63fa01-cd82-4228-a72c-3ef7e30fe743" continuedAt="i42adc580d2474546865e8bd3a0916357" escape="true">Income Taxes</ix:nonNumeric></span></div><div style="padding-left:18pt"><span><br/></span></div><ix:continuation id="i42adc580d2474546865e8bd3a0916357" continuedAt="i4292ba7b6b094617ae4a2be623037e3d"><ix:nonNumeric contextRef="ie3f9ae35ecd941bf96b6406bda91ca05_D20200301-20210227" name="us-gaap:ScheduleOfIncomeBeforeIncomeTaxDomesticAndForeignTableTextBlock" id="id3VybDovL2RvY3MudjEvZG9jOjUwZWY0MGY2MzdkZjRjYWQ4YWM2OGJiMDQxMGE0N2FkL3NlYzo1MGVmNDBmNjM3ZGY0Y2FkOGFjNjhiYjA0MTBhNDdhZF8xOTMvZnJhZzozZDllMGEwNjFmYzI0YzRiYTdjZDVjZDBmY2MwYjI4OS90ZXh0cmVnaW9uOjNkOWUwYTA2MWZjMjRjNGJhN2NkNWNkMGZjYzBiMjg5XzI5NDA_93557ac9-053b-4e4c-9f0e-7627d798a663" 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: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: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%">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><td colspan="3" style="padding:0 1pt"></td><td colspan="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%">2019</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="ie3f9ae35ecd941bf96b6406bda91ca05_D20200301-20210227" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesDomestic" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjUwZWY0MGY2MzdkZjRjYWQ4YWM2OGJiMDQxMGE0N2FkL3NlYzo1MGVmNDBmNjM3ZGY0Y2FkOGFjNjhiYjA0MTBhNDdhZF8xOTMvZnJhZzozZDllMGEwNjFmYzI0YzRiYTdjZDVjZDBmY2MwYjI4OS90YWJsZTpjNWYzNjA3YTFjMWE0MDdjYTgyNjA3NTQ1N2I0YWNhMC90YWJsZXJhbmdlOmM1ZjM2MDdhMWMxYTQwN2NhODI2MDc1NDU3YjRhY2EwXzEtMi0xLTEtMA_347c17cb-4d75-4dca-8f86-0e0228b7c054">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="i977292dbe73446f6907a0bcba9148bd4_D20190303-20200229" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesDomestic" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjUwZWY0MGY2MzdkZjRjYWQ4YWM2OGJiMDQxMGE0N2FkL3NlYzo1MGVmNDBmNjM3ZGY0Y2FkOGFjNjhiYjA0MTBhNDdhZF8xOTMvZnJhZzozZDllMGEwNjFmYzI0YzRiYTdjZDVjZDBmY2MwYjI4OS90YWJsZTpjNWYzNjA3YTFjMWE0MDdjYTgyNjA3NTQ1N2I0YWNhMC90YWJsZXJhbmdlOmM1ZjM2MDdhMWMxYTQwN2NhODI2MDc1NDU3YjRhY2EwXzEtNC0xLTEtMA_6a91bd90-d3ed-448c-9dca-7b8ccdf7afe7">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><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="ic1139c6dc2fb4a6da6f0304f59ba785e_D20180304-20190302" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesDomestic" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjUwZWY0MGY2MzdkZjRjYWQ4YWM2OGJiMDQxMGE0N2FkL3NlYzo1MGVmNDBmNjM3ZGY0Y2FkOGFjNjhiYjA0MTBhNDdhZF8xOTMvZnJhZzozZDllMGEwNjFmYzI0YzRiYTdjZDVjZDBmY2MwYjI4OS90YWJsZTpjNWYzNjA3YTFjMWE0MDdjYTgyNjA3NTQ1N2I0YWNhMC90YWJsZXJhbmdlOmM1ZjM2MDdhMWMxYTQwN2NhODI2MDc1NDU3YjRhY2EwXzEtNi0xLTEtMA_85342b54-f37a-4832-b01a-0688de8a9002">60,042</ix:nonFraction>&#160;</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="ie3f9ae35ecd941bf96b6406bda91ca05_D20200301-20210227" decimals="-3" sign="-" format="ixt:numdotdecimal" name="us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesForeign" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjUwZWY0MGY2MzdkZjRjYWQ4YWM2OGJiMDQxMGE0N2FkL3NlYzo1MGVmNDBmNjM3ZGY0Y2FkOGFjNjhiYjA0MTBhNDdhZF8xOTMvZnJhZzozZDllMGEwNjFmYzI0YzRiYTdjZDVjZDBmY2MwYjI4OS90YWJsZTpjNWYzNjA3YTFjMWE0MDdjYTgyNjA3NTQ1N2I0YWNhMC90YWJsZXJhbmdlOmM1ZjM2MDdhMWMxYTQwN2NhODI2MDc1NDU3YjRhY2EwXzItMi0xLTEtMA_8ef8f6ae-f124-4216-8918-f7a4c0baea04">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="i977292dbe73446f6907a0bcba9148bd4_D20190303-20200229" decimals="-3" sign="-" format="ixt:numdotdecimal" name="us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesForeign" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjUwZWY0MGY2MzdkZjRjYWQ4YWM2OGJiMDQxMGE0N2FkL3NlYzo1MGVmNDBmNjM3ZGY0Y2FkOGFjNjhiYjA0MTBhNDdhZF8xOTMvZnJhZzozZDllMGEwNjFmYzI0YzRiYTdjZDVjZDBmY2MwYjI4OS90YWJsZTpjNWYzNjA3YTFjMWE0MDdjYTgyNjA3NTQ1N2I0YWNhMC90YWJsZXJhbmdlOmM1ZjM2MDdhMWMxYTQwN2NhODI2MDc1NDU3YjRhY2EwXzItNC0xLTEtMA_b647d8db-bd12-4eeb-a2c8-d684d6149098">17,547</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="ic1139c6dc2fb4a6da6f0304f59ba785e_D20180304-20190302" decimals="-3" sign="-" format="ixt:numdotdecimal" name="us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesForeign" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjUwZWY0MGY2MzdkZjRjYWQ4YWM2OGJiMDQxMGE0N2FkL3NlYzo1MGVmNDBmNjM3ZGY0Y2FkOGFjNjhiYjA0MTBhNDdhZF8xOTMvZnJhZzozZDllMGEwNjFmYzI0YzRiYTdjZDVjZDBmY2MwYjI4OS90YWJsZTpjNWYzNjA3YTFjMWE0MDdjYTgyNjA3NTQ1N2I0YWNhMC90YWJsZXJhbmdlOmM1ZjM2MDdhMWMxYTQwN2NhODI2MDc1NDU3YjRhY2EwXzItNi0xLTEtMA_1968f307-3766-4ab7-bb3d-d4b2f4e18a0c">1,380</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="ie3f9ae35ecd941bf96b6406bda91ca05_D20200301-20210227" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjUwZWY0MGY2MzdkZjRjYWQ4YWM2OGJiMDQxMGE0N2FkL3NlYzo1MGVmNDBmNjM3ZGY0Y2FkOGFjNjhiYjA0MTBhNDdhZF8xOTMvZnJhZzozZDllMGEwNjFmYzI0YzRiYTdjZDVjZDBmY2MwYjI4OS90YWJsZTpjNWYzNjA3YTFjMWE0MDdjYTgyNjA3NTQ1N2I0YWNhMC90YWJsZXJhbmdlOmM1ZjM2MDdhMWMxYTQwN2NhODI2MDc1NDU3YjRhY2EwXzMtMi0xLTEtMA_954c7c4a-3592-4166-85cb-c5ea8c023f04">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="i977292dbe73446f6907a0bcba9148bd4_D20190303-20200229" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjUwZWY0MGY2MzdkZjRjYWQ4YWM2OGJiMDQxMGE0N2FkL3NlYzo1MGVmNDBmNjM3ZGY0Y2FkOGFjNjhiYjA0MTBhNDdhZF8xOTMvZnJhZzozZDllMGEwNjFmYzI0YzRiYTdjZDVjZDBmY2MwYjI4OS90YWJsZTpjNWYzNjA3YTFjMWE0MDdjYTgyNjA3NTQ1N2I0YWNhMC90YWJsZXJhbmdlOmM1ZjM2MDdhMWMxYTQwN2NhODI2MDc1NDU3YjRhY2EwXzMtNC0xLTEtMA_7f50da82-6fc0-4703-ae39-43536f14a79d">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><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="ic1139c6dc2fb4a6da6f0304f59ba785e_D20180304-20190302" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjUwZWY0MGY2MzdkZjRjYWQ4YWM2OGJiMDQxMGE0N2FkL3NlYzo1MGVmNDBmNjM3ZGY0Y2FkOGFjNjhiYjA0MTBhNDdhZF8xOTMvZnJhZzozZDllMGEwNjFmYzI0YzRiYTdjZDVjZDBmY2MwYjI4OS90YWJsZTpjNWYzNjA3YTFjMWE0MDdjYTgyNjA3NTQ1N2I0YWNhMC90YWJsZXJhbmdlOmM1ZjM2MDdhMWMxYTQwN2NhODI2MDc1NDU3YjRhY2EwXzMtNi0xLTEtMA_e5ee466d-cc60-44ee-9053-744c022fc2ab">58,662</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr></table></div></ix:nonNumeric></ix:continuation><div style="text-align:justify"><span><br/></span></div><div style="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%">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="#i50ef40f637df4cad8ac68bb0410a47ad_7">Table of Contents</a></span></div></div><ix:continuation id="i4292ba7b6b094617ae4a2be623037e3d" continuedAt="i289dfac3deae44779629ecf478df88b1"><ix:nonNumeric contextRef="ie3f9ae35ecd941bf96b6406bda91ca05_D20200301-20210227" name="us-gaap:ScheduleOfComponentsOfIncomeTaxExpenseBenefitTableTextBlock" id="id3VybDovL2RvY3MudjEvZG9jOjUwZWY0MGY2MzdkZjRjYWQ4YWM2OGJiMDQxMGE0N2FkL3NlYzo1MGVmNDBmNjM3ZGY0Y2FkOGFjNjhiYjA0MTBhNDdhZF8xOTMvZnJhZzozZDllMGEwNjFmYzI0YzRiYTdjZDVjZDBmY2MwYjI4OS90ZXh0cmVnaW9uOjNkOWUwYTA2MWZjMjRjNGJhN2NkNWNkMGZjYzBiMjg5XzI5NTk_d6d83859-4cf8-4688-b2ad-b596eadc1f6c" 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 (benefit) 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: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="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%">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><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%">2019</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="ie3f9ae35ecd941bf96b6406bda91ca05_D20200301-20210227" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:CurrentFederalTaxExpenseBenefit" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjUwZWY0MGY2MzdkZjRjYWQ4YWM2OGJiMDQxMGE0N2FkL3NlYzo1MGVmNDBmNjM3ZGY0Y2FkOGFjNjhiYjA0MTBhNDdhZF8xOTMvZnJhZzozZDllMGEwNjFmYzI0YzRiYTdjZDVjZDBmY2MwYjI4OS90YWJsZTpjZDdlNmQyMDg0YzY0ZjQxYWJmNDA0MTEwNDgzODIzYy90YWJsZXJhbmdlOmNkN2U2ZDIwODRjNjRmNDFhYmY0MDQxMTA0ODM4MjNjXzItMi0xLTEtMA_287a7110-242b-4562-aa2e-adcbfff7eeba">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="i977292dbe73446f6907a0bcba9148bd4_D20190303-20200229" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:CurrentFederalTaxExpenseBenefit" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjUwZWY0MGY2MzdkZjRjYWQ4YWM2OGJiMDQxMGE0N2FkL3NlYzo1MGVmNDBmNjM3ZGY0Y2FkOGFjNjhiYjA0MTBhNDdhZF8xOTMvZnJhZzozZDllMGEwNjFmYzI0YzRiYTdjZDVjZDBmY2MwYjI4OS90YWJsZTpjZDdlNmQyMDg0YzY0ZjQxYWJmNDA0MTEwNDgzODIzYy90YWJsZXJhbmdlOmNkN2U2ZDIwODRjNjRmNDFhYmY0MDQxMTA0ODM4MjNjXzItNC0xLTEtMA_b9a1e785-9130-40d5-a782-a27f031cd2b2">8,493</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 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="ic1139c6dc2fb4a6da6f0304f59ba785e_D20180304-20190302" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:CurrentFederalTaxExpenseBenefit" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjUwZWY0MGY2MzdkZjRjYWQ4YWM2OGJiMDQxMGE0N2FkL3NlYzo1MGVmNDBmNjM3ZGY0Y2FkOGFjNjhiYjA0MTBhNDdhZF8xOTMvZnJhZzozZDllMGEwNjFmYzI0YzRiYTdjZDVjZDBmY2MwYjI4OS90YWJsZTpjZDdlNmQyMDg0YzY0ZjQxYWJmNDA0MTEwNDgzODIzYy90YWJsZXJhbmdlOmNkN2U2ZDIwODRjNjRmNDFhYmY0MDQxMTA0ODM4MjNjXzItNi0xLTEtMA_a8dd2eb8-dcd6-456f-a9eb-5cdcf9bf2189">22,746</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="ie3f9ae35ecd941bf96b6406bda91ca05_D20200301-20210227" decimals="-3" name="us-gaap:CurrentStateAndLocalTaxExpenseBenefit" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjUwZWY0MGY2MzdkZjRjYWQ4YWM2OGJiMDQxMGE0N2FkL3NlYzo1MGVmNDBmNjM3ZGY0Y2FkOGFjNjhiYjA0MTBhNDdhZF8xOTMvZnJhZzozZDllMGEwNjFmYzI0YzRiYTdjZDVjZDBmY2MwYjI4OS90YWJsZTpjZDdlNmQyMDg0YzY0ZjQxYWJmNDA0MTEwNDgzODIzYy90YWJsZXJhbmdlOmNkN2U2ZDIwODRjNjRmNDFhYmY0MDQxMTA0ODM4MjNjXzMtMi0xLTEtMA_b1452f53-1c44-47fb-b09e-5daf7c942c13">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="i977292dbe73446f6907a0bcba9148bd4_D20190303-20200229" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:CurrentStateAndLocalTaxExpenseBenefit" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjUwZWY0MGY2MzdkZjRjYWQ4YWM2OGJiMDQxMGE0N2FkL3NlYzo1MGVmNDBmNjM3ZGY0Y2FkOGFjNjhiYjA0MTBhNDdhZF8xOTMvZnJhZzozZDllMGEwNjFmYzI0YzRiYTdjZDVjZDBmY2MwYjI4OS90YWJsZTpjZDdlNmQyMDg0YzY0ZjQxYWJmNDA0MTEwNDgzODIzYy90YWJsZXJhbmdlOmNkN2U2ZDIwODRjNjRmNDFhYmY0MDQxMTA0ODM4MjNjXzMtNC0xLTEtMA_e01f8c40-84ad-4e79-a9f6-762dd59179eb">2,064</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="ic1139c6dc2fb4a6da6f0304f59ba785e_D20180304-20190302" decimals="-3" sign="-" format="ixt:numdotdecimal" name="us-gaap:CurrentStateAndLocalTaxExpenseBenefit" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjUwZWY0MGY2MzdkZjRjYWQ4YWM2OGJiMDQxMGE0N2FkL3NlYzo1MGVmNDBmNjM3ZGY0Y2FkOGFjNjhiYjA0MTBhNDdhZF8xOTMvZnJhZzozZDllMGEwNjFmYzI0YzRiYTdjZDVjZDBmY2MwYjI4OS90YWJsZTpjZDdlNmQyMDg0YzY0ZjQxYWJmNDA0MTEwNDgzODIzYy90YWJsZXJhbmdlOmNkN2U2ZDIwODRjNjRmNDFhYmY0MDQxMTA0ODM4MjNjXzMtNi0xLTEtMA_314f491f-516f-4010-9257-aa8af4c044cf">4,437</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%">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="ie3f9ae35ecd941bf96b6406bda91ca05_D20200301-20210227" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:CurrentForeignTaxExpenseBenefit" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjUwZWY0MGY2MzdkZjRjYWQ4YWM2OGJiMDQxMGE0N2FkL3NlYzo1MGVmNDBmNjM3ZGY0Y2FkOGFjNjhiYjA0MTBhNDdhZF8xOTMvZnJhZzozZDllMGEwNjFmYzI0YzRiYTdjZDVjZDBmY2MwYjI4OS90YWJsZTpjZDdlNmQyMDg0YzY0ZjQxYWJmNDA0MTEwNDgzODIzYy90YWJsZXJhbmdlOmNkN2U2ZDIwODRjNjRmNDFhYmY0MDQxMTA0ODM4MjNjXzQtMi0xLTEtMA_b9004409-aa71-4c7c-86cf-d6e697074e03">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="i977292dbe73446f6907a0bcba9148bd4_D20190303-20200229" decimals="-3" sign="-" format="ixt:numdotdecimal" name="us-gaap:CurrentForeignTaxExpenseBenefit" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjUwZWY0MGY2MzdkZjRjYWQ4YWM2OGJiMDQxMGE0N2FkL3NlYzo1MGVmNDBmNjM3ZGY0Y2FkOGFjNjhiYjA0MTBhNDdhZF8xOTMvZnJhZzozZDllMGEwNjFmYzI0YzRiYTdjZDVjZDBmY2MwYjI4OS90YWJsZTpjZDdlNmQyMDg0YzY0ZjQxYWJmNDA0MTEwNDgzODIzYy90YWJsZXJhbmdlOmNkN2U2ZDIwODRjNjRmNDFhYmY0MDQxMTA0ODM4MjNjXzQtNC0xLTEtMA_f36d8841-4ced-4910-a990-a7882516d5ce">2,720</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="ic1139c6dc2fb4a6da6f0304f59ba785e_D20180304-20190302" decimals="-3" sign="-" name="us-gaap:CurrentForeignTaxExpenseBenefit" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjUwZWY0MGY2MzdkZjRjYWQ4YWM2OGJiMDQxMGE0N2FkL3NlYzo1MGVmNDBmNjM3ZGY0Y2FkOGFjNjhiYjA0MTBhNDdhZF8xOTMvZnJhZzozZDllMGEwNjFmYzI0YzRiYTdjZDVjZDBmY2MwYjI4OS90YWJsZTpjZDdlNmQyMDg0YzY0ZjQxYWJmNDA0MTEwNDgzODIzYy90YWJsZXJhbmdlOmNkN2U2ZDIwODRjNjRmNDFhYmY0MDQxMTA0ODM4MjNjXzQtNi0xLTEtMA_e0854e28-46bd-41ed-8230-03afd0f1e31c">459</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="ie3f9ae35ecd941bf96b6406bda91ca05_D20200301-20210227" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:CurrentIncomeTaxExpenseBenefit" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjUwZWY0MGY2MzdkZjRjYWQ4YWM2OGJiMDQxMGE0N2FkL3NlYzo1MGVmNDBmNjM3ZGY0Y2FkOGFjNjhiYjA0MTBhNDdhZF8xOTMvZnJhZzozZDllMGEwNjFmYzI0YzRiYTdjZDVjZDBmY2MwYjI4OS90YWJsZTpjZDdlNmQyMDg0YzY0ZjQxYWJmNDA0MTEwNDgzODIzYy90YWJsZXJhbmdlOmNkN2U2ZDIwODRjNjRmNDFhYmY0MDQxMTA0ODM4MjNjXzUtMi0xLTEtMA_17f09fdb-3b91-4298-8065-03dbf447bf8d">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="i977292dbe73446f6907a0bcba9148bd4_D20190303-20200229" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:CurrentIncomeTaxExpenseBenefit" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjUwZWY0MGY2MzdkZjRjYWQ4YWM2OGJiMDQxMGE0N2FkL3NlYzo1MGVmNDBmNjM3ZGY0Y2FkOGFjNjhiYjA0MTBhNDdhZF8xOTMvZnJhZzozZDllMGEwNjFmYzI0YzRiYTdjZDVjZDBmY2MwYjI4OS90YWJsZTpjZDdlNmQyMDg0YzY0ZjQxYWJmNDA0MTEwNDgzODIzYy90YWJsZXJhbmdlOmNkN2U2ZDIwODRjNjRmNDFhYmY0MDQxMTA0ODM4MjNjXzUtNC0xLTEtMA_68425645-dd42-40b2-8312-e9fca2ff3acf">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><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="ic1139c6dc2fb4a6da6f0304f59ba785e_D20180304-20190302" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:CurrentIncomeTaxExpenseBenefit" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjUwZWY0MGY2MzdkZjRjYWQ4YWM2OGJiMDQxMGE0N2FkL3NlYzo1MGVmNDBmNjM3ZGY0Y2FkOGFjNjhiYjA0MTBhNDdhZF8xOTMvZnJhZzozZDllMGEwNjFmYzI0YzRiYTdjZDVjZDBmY2MwYjI4OS90YWJsZTpjZDdlNmQyMDg0YzY0ZjQxYWJmNDA0MTEwNDgzODIzYy90YWJsZXJhbmdlOmNkN2U2ZDIwODRjNjRmNDFhYmY0MDQxMTA0ODM4MjNjXzUtNi0xLTEtMA_1c69a12f-a722-45a0-926b-a5223dd945b3">17,850</ix:nonFraction>&#160;</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="ie3f9ae35ecd941bf96b6406bda91ca05_D20200301-20210227" decimals="-3" sign="-" format="ixt:numdotdecimal" name="us-gaap:DeferredFederalIncomeTaxExpenseBenefit" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjUwZWY0MGY2MzdkZjRjYWQ4YWM2OGJiMDQxMGE0N2FkL3NlYzo1MGVmNDBmNjM3ZGY0Y2FkOGFjNjhiYjA0MTBhNDdhZF8xOTMvZnJhZzozZDllMGEwNjFmYzI0YzRiYTdjZDVjZDBmY2MwYjI4OS90YWJsZTpjZDdlNmQyMDg0YzY0ZjQxYWJmNDA0MTEwNDgzODIzYy90YWJsZXJhbmdlOmNkN2U2ZDIwODRjNjRmNDFhYmY0MDQxMTA0ODM4MjNjXzctMi0xLTEtMA_0ad71f97-f5c5-433f-9512-8831bc65fa65">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="i977292dbe73446f6907a0bcba9148bd4_D20190303-20200229" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:DeferredFederalIncomeTaxExpenseBenefit" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjUwZWY0MGY2MzdkZjRjYWQ4YWM2OGJiMDQxMGE0N2FkL3NlYzo1MGVmNDBmNjM3ZGY0Y2FkOGFjNjhiYjA0MTBhNDdhZF8xOTMvZnJhZzozZDllMGEwNjFmYzI0YzRiYTdjZDVjZDBmY2MwYjI4OS90YWJsZTpjZDdlNmQyMDg0YzY0ZjQxYWJmNDA0MTEwNDgzODIzYy90YWJsZXJhbmdlOmNkN2U2ZDIwODRjNjRmNDFhYmY0MDQxMTA0ODM4MjNjXzctNC0xLTEtMA_bb2dcdbd-61ae-43d0-9c98-ae6ebf2c1339">9,513</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="ic1139c6dc2fb4a6da6f0304f59ba785e_D20180304-20190302" decimals="-3" sign="-" format="ixt:numdotdecimal" name="us-gaap:DeferredFederalIncomeTaxExpenseBenefit" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjUwZWY0MGY2MzdkZjRjYWQ4YWM2OGJiMDQxMGE0N2FkL3NlYzo1MGVmNDBmNjM3ZGY0Y2FkOGFjNjhiYjA0MTBhNDdhZF8xOTMvZnJhZzozZDllMGEwNjFmYzI0YzRiYTdjZDVjZDBmY2MwYjI4OS90YWJsZTpjZDdlNmQyMDg0YzY0ZjQxYWJmNDA0MTEwNDgzODIzYy90YWJsZXJhbmdlOmNkN2U2ZDIwODRjNjRmNDFhYmY0MDQxMTA0ODM4MjNjXzctNi0xLTEtMA_44468d1a-68ea-4a2d-9d97-5055fa130d29">12,409</ix:nonFraction>)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">State and local</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="ie3f9ae35ecd941bf96b6406bda91ca05_D20200301-20210227" decimals="-3" name="us-gaap:DeferredStateAndLocalIncomeTaxExpenseBenefit" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjUwZWY0MGY2MzdkZjRjYWQ4YWM2OGJiMDQxMGE0N2FkL3NlYzo1MGVmNDBmNjM3ZGY0Y2FkOGFjNjhiYjA0MTBhNDdhZF8xOTMvZnJhZzozZDllMGEwNjFmYzI0YzRiYTdjZDVjZDBmY2MwYjI4OS90YWJsZTpjZDdlNmQyMDg0YzY0ZjQxYWJmNDA0MTEwNDgzODIzYy90YWJsZXJhbmdlOmNkN2U2ZDIwODRjNjRmNDFhYmY0MDQxMTA0ODM4MjNjXzgtMi0xLTEtMA_c042f503-4ec5-4cac-a132-60dbb6bb3e5b">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="i977292dbe73446f6907a0bcba9148bd4_D20190303-20200229" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:DeferredStateAndLocalIncomeTaxExpenseBenefit" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjUwZWY0MGY2MzdkZjRjYWQ4YWM2OGJiMDQxMGE0N2FkL3NlYzo1MGVmNDBmNjM3ZGY0Y2FkOGFjNjhiYjA0MTBhNDdhZF8xOTMvZnJhZzozZDllMGEwNjFmYzI0YzRiYTdjZDVjZDBmY2MwYjI4OS90YWJsZTpjZDdlNmQyMDg0YzY0ZjQxYWJmNDA0MTEwNDgzODIzYy90YWJsZXJhbmdlOmNkN2U2ZDIwODRjNjRmNDFhYmY0MDQxMTA0ODM4MjNjXzgtNC0xLTEtMA_7ca7c849-efd0-4d64-80eb-d4daeaf7724f">2,152</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="ic1139c6dc2fb4a6da6f0304f59ba785e_D20180304-20190302" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:DeferredStateAndLocalIncomeTaxExpenseBenefit" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjUwZWY0MGY2MzdkZjRjYWQ4YWM2OGJiMDQxMGE0N2FkL3NlYzo1MGVmNDBmNjM3ZGY0Y2FkOGFjNjhiYjA0MTBhNDdhZF8xOTMvZnJhZzozZDllMGEwNjFmYzI0YzRiYTdjZDVjZDBmY2MwYjI4OS90YWJsZTpjZDdlNmQyMDg0YzY0ZjQxYWJmNDA0MTEwNDgzODIzYy90YWJsZXJhbmdlOmNkN2U2ZDIwODRjNjRmNDFhYmY0MDQxMTA0ODM4MjNjXzgtNi0xLTEtMA_a81f99e7-0ee0-421b-87b2-a4625e729ebd">6,275</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="ie3f9ae35ecd941bf96b6406bda91ca05_D20200301-20210227" decimals="-3" sign="-" format="ixt:numdotdecimal" name="us-gaap:DeferredForeignIncomeTaxExpenseBenefit" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjUwZWY0MGY2MzdkZjRjYWQ4YWM2OGJiMDQxMGE0N2FkL3NlYzo1MGVmNDBmNjM3ZGY0Y2FkOGFjNjhiYjA0MTBhNDdhZF8xOTMvZnJhZzozZDllMGEwNjFmYzI0YzRiYTdjZDVjZDBmY2MwYjI4OS90YWJsZTpjZDdlNmQyMDg0YzY0ZjQxYWJmNDA0MTEwNDgzODIzYy90YWJsZXJhbmdlOmNkN2U2ZDIwODRjNjRmNDFhYmY0MDQxMTA0ODM4MjNjXzktMi0xLTEtMA_43ce61d9-fae5-4b4a-914d-261da70e49c7">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="i977292dbe73446f6907a0bcba9148bd4_D20190303-20200229" decimals="-3" sign="-" format="ixt:numdotdecimal" name="us-gaap:DeferredForeignIncomeTaxExpenseBenefit" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjUwZWY0MGY2MzdkZjRjYWQ4YWM2OGJiMDQxMGE0N2FkL3NlYzo1MGVmNDBmNjM3ZGY0Y2FkOGFjNjhiYjA0MTBhNDdhZF8xOTMvZnJhZzozZDllMGEwNjFmYzI0YzRiYTdjZDVjZDBmY2MwYjI4OS90YWJsZTpjZDdlNmQyMDg0YzY0ZjQxYWJmNDA0MTEwNDgzODIzYy90YWJsZXJhbmdlOmNkN2U2ZDIwODRjNjRmNDFhYmY0MDQxMTA0ODM4MjNjXzktNC0xLTEtMA_dc90c04a-a9e0-4acb-9b0c-8c978bf2dabc">1,202</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="ic1139c6dc2fb4a6da6f0304f59ba785e_D20180304-20190302" decimals="-3" name="us-gaap:DeferredForeignIncomeTaxExpenseBenefit" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjUwZWY0MGY2MzdkZjRjYWQ4YWM2OGJiMDQxMGE0N2FkL3NlYzo1MGVmNDBmNjM3ZGY0Y2FkOGFjNjhiYjA0MTBhNDdhZF8xOTMvZnJhZzozZDllMGEwNjFmYzI0YzRiYTdjZDVjZDBmY2MwYjI4OS90YWJsZTpjZDdlNmQyMDg0YzY0ZjQxYWJmNDA0MTEwNDgzODIzYy90YWJsZXJhbmdlOmNkN2U2ZDIwODRjNjRmNDFhYmY0MDQxMTA0ODM4MjNjXzktNi0xLTEtMA_a98851e9-ccc5-4cf8-b46a-b89bc60c1190">628</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%">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="ie3f9ae35ecd941bf96b6406bda91ca05_D20200301-20210227" decimals="-3" sign="-" format="ixt:numdotdecimal" name="us-gaap:DeferredIncomeTaxExpenseBenefit" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjUwZWY0MGY2MzdkZjRjYWQ4YWM2OGJiMDQxMGE0N2FkL3NlYzo1MGVmNDBmNjM3ZGY0Y2FkOGFjNjhiYjA0MTBhNDdhZF8xOTMvZnJhZzozZDllMGEwNjFmYzI0YzRiYTdjZDVjZDBmY2MwYjI4OS90YWJsZTpjZDdlNmQyMDg0YzY0ZjQxYWJmNDA0MTEwNDgzODIzYy90YWJsZXJhbmdlOmNkN2U2ZDIwODRjNjRmNDFhYmY0MDQxMTA0ODM4MjNjXzEwLTItMS0xLTA_06508828-8262-4c9a-91d2-cdee4ad7f938">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="i977292dbe73446f6907a0bcba9148bd4_D20190303-20200229" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:DeferredIncomeTaxExpenseBenefit" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjUwZWY0MGY2MzdkZjRjYWQ4YWM2OGJiMDQxMGE0N2FkL3NlYzo1MGVmNDBmNjM3ZGY0Y2FkOGFjNjhiYjA0MTBhNDdhZF8xOTMvZnJhZzozZDllMGEwNjFmYzI0YzRiYTdjZDVjZDBmY2MwYjI4OS90YWJsZTpjZDdlNmQyMDg0YzY0ZjQxYWJmNDA0MTEwNDgzODIzYy90YWJsZXJhbmdlOmNkN2U2ZDIwODRjNjRmNDFhYmY0MDQxMTA0ODM4MjNjXzEwLTQtMS0xLTA_0f1eb5b5-aff7-4c3a-98f3-61f46f0593d6">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><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="ic1139c6dc2fb4a6da6f0304f59ba785e_D20180304-20190302" decimals="-3" sign="-" format="ixt:numdotdecimal" name="us-gaap:DeferredIncomeTaxExpenseBenefit" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjUwZWY0MGY2MzdkZjRjYWQ4YWM2OGJiMDQxMGE0N2FkL3NlYzo1MGVmNDBmNjM3ZGY0Y2FkOGFjNjhiYjA0MTBhNDdhZF8xOTMvZnJhZzozZDllMGEwNjFmYzI0YzRiYTdjZDVjZDBmY2MwYjI4OS90YWJsZTpjZDdlNmQyMDg0YzY0ZjQxYWJmNDA0MTEwNDgzODIzYy90YWJsZXJhbmdlOmNkN2U2ZDIwODRjNjRmNDFhYmY0MDQxMTA0ODM4MjNjXzEwLTYtMS0xLTA_c299fae0-b7a6-42e5-b111-0703099eb2ec">5,506</ix:nonFraction>)</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total non-current tax (benefit) expense</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="ie3f9ae35ecd941bf96b6406bda91ca05_D20200301-20210227" decimals="-3" sign="-" name="us-gaap:OtherTaxExpenseBenefit" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjUwZWY0MGY2MzdkZjRjYWQ4YWM2OGJiMDQxMGE0N2FkL3NlYzo1MGVmNDBmNjM3ZGY0Y2FkOGFjNjhiYjA0MTBhNDdhZF8xOTMvZnJhZzozZDllMGEwNjFmYzI0YzRiYTdjZDVjZDBmY2MwYjI4OS90YWJsZTpjZDdlNmQyMDg0YzY0ZjQxYWJmNDA0MTEwNDgzODIzYy90YWJsZXJhbmdlOmNkN2U2ZDIwODRjNjRmNDFhYmY0MDQxMTA0ODM4MjNjXzExLTItMS0xLTA_10fe0aa3-855d-45ad-bcee-e95875a3f7ed">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="i977292dbe73446f6907a0bcba9148bd4_D20190303-20200229" decimals="-3" sign="-" name="us-gaap:OtherTaxExpenseBenefit" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjUwZWY0MGY2MzdkZjRjYWQ4YWM2OGJiMDQxMGE0N2FkL3NlYzo1MGVmNDBmNjM3ZGY0Y2FkOGFjNjhiYjA0MTBhNDdhZF8xOTMvZnJhZzozZDllMGEwNjFmYzI0YzRiYTdjZDVjZDBmY2MwYjI4OS90YWJsZTpjZDdlNmQyMDg0YzY0ZjQxYWJmNDA0MTEwNDgzODIzYy90YWJsZXJhbmdlOmNkN2U2ZDIwODRjNjRmNDFhYmY0MDQxMTA0ODM4MjNjXzExLTQtMS0xLTA_e9eb15b3-4e92-4586-89f4-77c80d52e1e7">464</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="ic1139c6dc2fb4a6da6f0304f59ba785e_D20180304-20190302" decimals="-3" name="us-gaap:OtherTaxExpenseBenefit" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjUwZWY0MGY2MzdkZjRjYWQ4YWM2OGJiMDQxMGE0N2FkL3NlYzo1MGVmNDBmNjM3ZGY0Y2FkOGFjNjhiYjA0MTBhNDdhZF8xOTMvZnJhZzozZDllMGEwNjFmYzI0YzRiYTdjZDVjZDBmY2MwYjI4OS90YWJsZTpjZDdlNmQyMDg0YzY0ZjQxYWJmNDA0MTEwNDgzODIzYy90YWJsZXJhbmdlOmNkN2U2ZDIwODRjNjRmNDFhYmY0MDQxMTA0ODM4MjNjXzExLTYtMS0xLTA_f1cff617-345c-43dd-a0a0-0f2f18c48379">624</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 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="ie3f9ae35ecd941bf96b6406bda91ca05_D20200301-20210227" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:IncomeTaxExpenseBenefit" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjUwZWY0MGY2MzdkZjRjYWQ4YWM2OGJiMDQxMGE0N2FkL3NlYzo1MGVmNDBmNjM3ZGY0Y2FkOGFjNjhiYjA0MTBhNDdhZF8xOTMvZnJhZzozZDllMGEwNjFmYzI0YzRiYTdjZDVjZDBmY2MwYjI4OS90YWJsZTpjZDdlNmQyMDg0YzY0ZjQxYWJmNDA0MTEwNDgzODIzYy90YWJsZXJhbmdlOmNkN2U2ZDIwODRjNjRmNDFhYmY0MDQxMTA0ODM4MjNjXzEyLTItMS0xLTA_df9a9a8a-78db-40ea-9222-28e6fd246aba">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="i977292dbe73446f6907a0bcba9148bd4_D20190303-20200229" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:IncomeTaxExpenseBenefit" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjUwZWY0MGY2MzdkZjRjYWQ4YWM2OGJiMDQxMGE0N2FkL3NlYzo1MGVmNDBmNjM3ZGY0Y2FkOGFjNjhiYjA0MTBhNDdhZF8xOTMvZnJhZzozZDllMGEwNjFmYzI0YzRiYTdjZDVjZDBmY2MwYjI4OS90YWJsZTpjZDdlNmQyMDg0YzY0ZjQxYWJmNDA0MTEwNDgzODIzYy90YWJsZXJhbmdlOmNkN2U2ZDIwODRjNjRmNDFhYmY0MDQxMTA0ODM4MjNjXzEyLTQtMS0xLTA_ed57a9f2-f892-4621-a6fb-05a12d4e9286">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><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="ic1139c6dc2fb4a6da6f0304f59ba785e_D20180304-20190302" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:IncomeTaxExpenseBenefit" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjUwZWY0MGY2MzdkZjRjYWQ4YWM2OGJiMDQxMGE0N2FkL3NlYzo1MGVmNDBmNjM3ZGY0Y2FkOGFjNjhiYjA0MTBhNDdhZF8xOTMvZnJhZzozZDllMGEwNjFmYzI0YzRiYTdjZDVjZDBmY2MwYjI4OS90YWJsZTpjZDdlNmQyMDg0YzY0ZjQxYWJmNDA0MTEwNDgzODIzYy90YWJsZXJhbmdlOmNkN2U2ZDIwODRjNjRmNDFhYmY0MDQxMTA0ODM4MjNjXzEyLTYtMS0xLTA_b3a42d86-da82-4fff-9239-3d7241822a67">12,968</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr></table></div></ix:nonNumeric><div style="text-align:justify;text-indent: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%">Income tax payments, net of refunds, were $<ix:nonFraction unitRef="usd" contextRef="ie3f9ae35ecd941bf96b6406bda91ca05_D20200301-20210227" decimals="-5" format="ixt:numdotdecimal" name="us-gaap:IncomeTaxesPaidNet" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOjUwZWY0MGY2MzdkZjRjYWQ4YWM2OGJiMDQxMGE0N2FkL3NlYzo1MGVmNDBmNjM3ZGY0Y2FkOGFjNjhiYjA0MTBhNDdhZF8xOTMvZnJhZzozZDllMGEwNjFmYzI0YzRiYTdjZDVjZDBmY2MwYjI4OS90ZXh0cmVnaW9uOjNkOWUwYTA2MWZjMjRjNGJhN2NkNWNkMGZjYzBiMjg5XzIyMA_ad8d4aa9-18e6-4b3c-97fa-641037730054">14.1</ix:nonFraction> million,  $<ix:nonFraction unitRef="usd" contextRef="i977292dbe73446f6907a0bcba9148bd4_D20190303-20200229" decimals="-5" format="ixt:numdotdecimal" name="us-gaap:IncomeTaxesPaidNet" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOjUwZWY0MGY2MzdkZjRjYWQ4YWM2OGJiMDQxMGE0N2FkL3NlYzo1MGVmNDBmNjM3ZGY0Y2FkOGFjNjhiYjA0MTBhNDdhZF8xOTMvZnJhZzozZDllMGEwNjFmYzI0YzRiYTdjZDVjZDBmY2MwYjI4OS90ZXh0cmVnaW9uOjNkOWUwYTA2MWZjMjRjNGJhN2NkNWNkMGZjYzBiMjg5XzIyNQ_07fb2cba-f783-4686-8394-41c9f12e19db">17.8</ix:nonFraction> million and $<ix:nonFraction unitRef="usd" contextRef="ic1139c6dc2fb4a6da6f0304f59ba785e_D20180304-20190302" decimals="-5" format="ixt:numdotdecimal" name="us-gaap:IncomeTaxesPaidNet" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOjUwZWY0MGY2MzdkZjRjYWQ4YWM2OGJiMDQxMGE0N2FkL3NlYzo1MGVmNDBmNjM3ZGY0Y2FkOGFjNjhiYjA0MTBhNDdhZF8xOTMvZnJhZzozZDllMGEwNjFmYzI0YzRiYTdjZDVjZDBmY2MwYjI4OS90ZXh0cmVnaW9uOjNkOWUwYTA2MWZjMjRjNGJhN2NkNWNkMGZjYzBiMjg5XzIzMg_85f174a5-9002-4c8a-bfc4-8c899d6c4ce2">16.5</ix:nonFraction> million in fiscal 2021, 2020 and 2019, respectively.</span></div><div style="text-align:justify"><span><br/></span></div><ix:nonNumeric contextRef="ie3f9ae35ecd941bf96b6406bda91ca05_D20200301-20210227" name="us-gaap:ScheduleOfEffectiveIncomeTaxRateReconciliationTableTextBlock" id="id3VybDovL2RvY3MudjEvZG9jOjUwZWY0MGY2MzdkZjRjYWQ4YWM2OGJiMDQxMGE0N2FkL3NlYzo1MGVmNDBmNjM3ZGY0Y2FkOGFjNjhiYjA0MTBhNDdhZF8xOTMvZnJhZzozZDllMGEwNjFmYzI0YzRiYTdjZDVjZDBmY2MwYjI4OS90ZXh0cmVnaW9uOjNkOWUwYTA2MWZjMjRjNGJhN2NkNWNkMGZjYzBiMjg5XzI5Njg_777fa585-e1b8-4064-9c5d-e12fe3f73a7d" 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: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: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%">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><td colspan="3" style="padding:0 1pt"></td><td colspan="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%">2019</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="ie3f9ae35ecd941bf96b6406bda91ca05_D20200301-20210227" decimals="INF" name="us-gaap:EffectiveIncomeTaxRateReconciliationAtFederalStatutoryIncomeTaxRate" scale="-2" id="id3VybDovL2RvY3MudjEvZG9jOjUwZWY0MGY2MzdkZjRjYWQ4YWM2OGJiMDQxMGE0N2FkL3NlYzo1MGVmNDBmNjM3ZGY0Y2FkOGFjNjhiYjA0MTBhNDdhZF8xOTMvZnJhZzozZDllMGEwNjFmYzI0YzRiYTdjZDVjZDBmY2MwYjI4OS90YWJsZTo0NmM1MTZjNTkxZGU0NDFlYTMzNDQzYTI4MWJjZDNhZC90YWJsZXJhbmdlOjQ2YzUxNmM1OTFkZTQ0MWVhMzM0NDNhMjgxYmNkM2FkXzEtMi0xLTEtMA_a28e23fb-4419-43a6-a713-976beded668a">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="i977292dbe73446f6907a0bcba9148bd4_D20190303-20200229" decimals="INF" name="us-gaap:EffectiveIncomeTaxRateReconciliationAtFederalStatutoryIncomeTaxRate" scale="-2" id="id3VybDovL2RvY3MudjEvZG9jOjUwZWY0MGY2MzdkZjRjYWQ4YWM2OGJiMDQxMGE0N2FkL3NlYzo1MGVmNDBmNjM3ZGY0Y2FkOGFjNjhiYjA0MTBhNDdhZF8xOTMvZnJhZzozZDllMGEwNjFmYzI0YzRiYTdjZDVjZDBmY2MwYjI4OS90YWJsZTo0NmM1MTZjNTkxZGU0NDFlYTMzNDQzYTI4MWJjZDNhZC90YWJsZXJhbmdlOjQ2YzUxNmM1OTFkZTQ0MWVhMzM0NDNhMjgxYmNkM2FkXzEtNC0xLTEtMA_902de697-cf87-4347-bc84-2ee7b2fac72b">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="ic1139c6dc2fb4a6da6f0304f59ba785e_D20180304-20190302" decimals="INF" name="us-gaap:EffectiveIncomeTaxRateReconciliationAtFederalStatutoryIncomeTaxRate" scale="-2" id="id3VybDovL2RvY3MudjEvZG9jOjUwZWY0MGY2MzdkZjRjYWQ4YWM2OGJiMDQxMGE0N2FkL3NlYzo1MGVmNDBmNjM3ZGY0Y2FkOGFjNjhiYjA0MTBhNDdhZF8xOTMvZnJhZzozZDllMGEwNjFmYzI0YzRiYTdjZDVjZDBmY2MwYjI4OS90YWJsZTo0NmM1MTZjNTkxZGU0NDFlYTMzNDQzYTI4MWJjZDNhZC90YWJsZXJhbmdlOjQ2YzUxNmM1OTFkZTQ0MWVhMzM0NDNhMjgxYmNkM2FkXzEtNi0xLTEtMA_29e8b200-47bf-4d80-bd3d-f37f041e2978">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="ie3f9ae35ecd941bf96b6406bda91ca05_D20200301-20210227" decimals="3" name="us-gaap:EffectiveIncomeTaxRateReconciliationStateAndLocalIncomeTaxes" scale="-2" id="id3VybDovL2RvY3MudjEvZG9jOjUwZWY0MGY2MzdkZjRjYWQ4YWM2OGJiMDQxMGE0N2FkL3NlYzo1MGVmNDBmNjM3ZGY0Y2FkOGFjNjhiYjA0MTBhNDdhZF8xOTMvZnJhZzozZDllMGEwNjFmYzI0YzRiYTdjZDVjZDBmY2MwYjI4OS90YWJsZTo0NmM1MTZjNTkxZGU0NDFlYTMzNDQzYTI4MWJjZDNhZC90YWJsZXJhbmdlOjQ2YzUxNmM1OTFkZTQ0MWVhMzM0NDNhMjgxYmNkM2FkXzQtMi0xLTEtMA_7711d822-a1bf-45e0-9942-883959a092b0">1.0</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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="i977292dbe73446f6907a0bcba9148bd4_D20190303-20200229" decimals="3" name="us-gaap:EffectiveIncomeTaxRateReconciliationStateAndLocalIncomeTaxes" scale="-2" id="id3VybDovL2RvY3MudjEvZG9jOjUwZWY0MGY2MzdkZjRjYWQ4YWM2OGJiMDQxMGE0N2FkL3NlYzo1MGVmNDBmNjM3ZGY0Y2FkOGFjNjhiYjA0MTBhNDdhZF8xOTMvZnJhZzozZDllMGEwNjFmYzI0YzRiYTdjZDVjZDBmY2MwYjI4OS90YWJsZTo0NmM1MTZjNTkxZGU0NDFlYTMzNDQzYTI4MWJjZDNhZC90YWJsZXJhbmdlOjQ2YzUxNmM1OTFkZTQ0MWVhMzM0NDNhMjgxYmNkM2FkXzQtNC0xLTEtMA_df6b9510-a38b-4a31-a549-4df890983a79">4.0</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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="ic1139c6dc2fb4a6da6f0304f59ba785e_D20180304-20190302" decimals="3" name="us-gaap:EffectiveIncomeTaxRateReconciliationStateAndLocalIncomeTaxes" scale="-2" id="id3VybDovL2RvY3MudjEvZG9jOjUwZWY0MGY2MzdkZjRjYWQ4YWM2OGJiMDQxMGE0N2FkL3NlYzo1MGVmNDBmNjM3ZGY0Y2FkOGFjNjhiYjA0MTBhNDdhZF8xOTMvZnJhZzozZDllMGEwNjFmYzI0YzRiYTdjZDVjZDBmY2MwYjI4OS90YWJsZTo0NmM1MTZjNTkxZGU0NDFlYTMzNDQzYTI4MWJjZDNhZC90YWJsZXJhbmdlOjQ2YzUxNmM1OTFkZTQ0MWVhMzM0NDNhMjgxYmNkM2FkXzQtNi0xLTEtMA_204c6955-dd90-478a-9eec-047842788275">2.7</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">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="ie3f9ae35ecd941bf96b6406bda91ca05_D20200301-20210227" decimals="3" name="us-gaap:EffectiveIncomeTaxRateReconciliationForeignIncomeTaxRateDifferential" scale="-2" id="id3VybDovL2RvY3MudjEvZG9jOjUwZWY0MGY2MzdkZjRjYWQ4YWM2OGJiMDQxMGE0N2FkL3NlYzo1MGVmNDBmNjM3ZGY0Y2FkOGFjNjhiYjA0MTBhNDdhZF8xOTMvZnJhZzozZDllMGEwNjFmYzI0YzRiYTdjZDVjZDBmY2MwYjI4OS90YWJsZTo0NmM1MTZjNTkxZGU0NDFlYTMzNDQzYTI4MWJjZDNhZC90YWJsZXJhbmdlOjQ2YzUxNmM1OTFkZTQ0MWVhMzM0NDNhMjgxYmNkM2FkXzUtMi0xLTEtMA_fbb6a619-8fd8-4c64-9ecb-19f9f2ea2149">4.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="i977292dbe73446f6907a0bcba9148bd4_D20190303-20200229" decimals="3" sign="-" name="us-gaap:EffectiveIncomeTaxRateReconciliationForeignIncomeTaxRateDifferential" scale="-2" id="id3VybDovL2RvY3MudjEvZG9jOjUwZWY0MGY2MzdkZjRjYWQ4YWM2OGJiMDQxMGE0N2FkL3NlYzo1MGVmNDBmNjM3ZGY0Y2FkOGFjNjhiYjA0MTBhNDdhZF8xOTMvZnJhZzozZDllMGEwNjFmYzI0YzRiYTdjZDVjZDBmY2MwYjI4OS90YWJsZTo0NmM1MTZjNTkxZGU0NDFlYTMzNDQzYTI4MWJjZDNhZC90YWJsZXJhbmdlOjQ2YzUxNmM1OTFkZTQ0MWVhMzM0NDNhMjgxYmNkM2FkXzUtNC0xLTEtMA_c581126d-2e2d-4dd5-b1a9-99fdfc7434a9">0.3</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="ic1139c6dc2fb4a6da6f0304f59ba785e_D20180304-20190302" decimals="3" name="us-gaap:EffectiveIncomeTaxRateReconciliationForeignIncomeTaxRateDifferential" scale="-2" id="id3VybDovL2RvY3MudjEvZG9jOjUwZWY0MGY2MzdkZjRjYWQ4YWM2OGJiMDQxMGE0N2FkL3NlYzo1MGVmNDBmNjM3ZGY0Y2FkOGFjNjhiYjA0MTBhNDdhZF8xOTMvZnJhZzozZDllMGEwNjFmYzI0YzRiYTdjZDVjZDBmY2MwYjI4OS90YWJsZTo0NmM1MTZjNTkxZGU0NDFlYTMzNDQzYTI4MWJjZDNhZC90YWJsZXJhbmdlOjQ2YzUxNmM1OTFkZTQ0MWVhMzM0NDNhMjgxYmNkM2FkXzUtNi0xLTEtMA_b4afe317-d86f-4e16-8b0b-34076237e333">0.8</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%">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="ie3f9ae35ecd941bf96b6406bda91ca05_D20200301-20210227" decimals="3" name="us-gaap:EffectiveIncomeTaxRateReconciliationNondeductibleExpenseImpairmentLosses" scale="-2" id="id3VybDovL2RvY3MudjEvZG9jOjUwZWY0MGY2MzdkZjRjYWQ4YWM2OGJiMDQxMGE0N2FkL3NlYzo1MGVmNDBmNjM3ZGY0Y2FkOGFjNjhiYjA0MTBhNDdhZF8xOTMvZnJhZzozZDllMGEwNjFmYzI0YzRiYTdjZDVjZDBmY2MwYjI4OS90YWJsZTo0NmM1MTZjNTkxZGU0NDFlYTMzNDQzYTI4MWJjZDNhZC90YWJsZXJhbmdlOjQ2YzUxNmM1OTFkZTQ0MWVhMzM0NDNhMjgxYmNkM2FkXzUtMi0xLTEtNDYxMQ_150e3c72-ee9f-4ee0-b8b3-ac233e095a7e">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="i977292dbe73446f6907a0bcba9148bd4_D20190303-20200229" decimals="3" format="ixt:zerodash" name="us-gaap:EffectiveIncomeTaxRateReconciliationNondeductibleExpenseImpairmentLosses" scale="-2" id="id3VybDovL2RvY3MudjEvZG9jOjUwZWY0MGY2MzdkZjRjYWQ4YWM2OGJiMDQxMGE0N2FkL3NlYzo1MGVmNDBmNjM3ZGY0Y2FkOGFjNjhiYjA0MTBhNDdhZF8xOTMvZnJhZzozZDllMGEwNjFmYzI0YzRiYTdjZDVjZDBmY2MwYjI4OS90YWJsZTo0NmM1MTZjNTkxZGU0NDFlYTMzNDQzYTI4MWJjZDNhZC90YWJsZXJhbmdlOjQ2YzUxNmM1OTFkZTQ0MWVhMzM0NDNhMjgxYmNkM2FkXzUtNC0xLTEtNDYxMQ_9579c868-e9fe-4340-9170-ec826a22b07a">&#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="ic1139c6dc2fb4a6da6f0304f59ba785e_D20180304-20190302" decimals="3" format="ixt:zerodash" name="us-gaap:EffectiveIncomeTaxRateReconciliationNondeductibleExpenseImpairmentLosses" scale="-2" id="id3VybDovL2RvY3MudjEvZG9jOjUwZWY0MGY2MzdkZjRjYWQ4YWM2OGJiMDQxMGE0N2FkL3NlYzo1MGVmNDBmNjM3ZGY0Y2FkOGFjNjhiYjA0MTBhNDdhZF8xOTMvZnJhZzozZDllMGEwNjFmYzI0YzRiYTdjZDVjZDBmY2MwYjI4OS90YWJsZTo0NmM1MTZjNTkxZGU0NDFlYTMzNDQzYTI4MWJjZDNhZC90YWJsZXJhbmdlOjQ2YzUxNmM1OTFkZTQ0MWVhMzM0NDNhMjgxYmNkM2FkXzUtNi0xLTEtNDYxMQ_b3ecf428-5c83-4606-9255-1db792223672">&#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%">Research &amp; development tax credit</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="number" contextRef="ie3f9ae35ecd941bf96b6406bda91ca05_D20200301-20210227" decimals="3" name="us-gaap:EffectiveIncomeTaxRateReconciliationTaxCreditsResearch" scale="-2" id="id3VybDovL2RvY3MudjEvZG9jOjUwZWY0MGY2MzdkZjRjYWQ4YWM2OGJiMDQxMGE0N2FkL3NlYzo1MGVmNDBmNjM3ZGY0Y2FkOGFjNjhiYjA0MTBhNDdhZF8xOTMvZnJhZzozZDllMGEwNjFmYzI0YzRiYTdjZDVjZDBmY2MwYjI4OS90YWJsZTo0NmM1MTZjNTkxZGU0NDFlYTMzNDQzYTI4MWJjZDNhZC90YWJsZXJhbmdlOjQ2YzUxNmM1OTFkZTQ0MWVhMzM0NDNhMjgxYmNkM2FkXzYtMi0xLTEtMA_30ff6391-759c-4532-b8e7-33f814ec10eb">5.3</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="i977292dbe73446f6907a0bcba9148bd4_D20190303-20200229" decimals="3" name="us-gaap:EffectiveIncomeTaxRateReconciliationTaxCreditsResearch" scale="-2" id="id3VybDovL2RvY3MudjEvZG9jOjUwZWY0MGY2MzdkZjRjYWQ4YWM2OGJiMDQxMGE0N2FkL3NlYzo1MGVmNDBmNjM3ZGY0Y2FkOGFjNjhiYjA0MTBhNDdhZF8xOTMvZnJhZzozZDllMGEwNjFmYzI0YzRiYTdjZDVjZDBmY2MwYjI4OS90YWJsZTo0NmM1MTZjNTkxZGU0NDFlYTMzNDQzYTI4MWJjZDNhZC90YWJsZXJhbmdlOjQ2YzUxNmM1OTFkZTQ0MWVhMzM0NDNhMjgxYmNkM2FkXzYtNC0xLTEtMA_d59e5206-4b19-4cd3-852f-fcac5778fdfd">1.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="ic1139c6dc2fb4a6da6f0304f59ba785e_D20180304-20190302" decimals="3" name="us-gaap:EffectiveIncomeTaxRateReconciliationTaxCreditsResearch" scale="-2" id="id3VybDovL2RvY3MudjEvZG9jOjUwZWY0MGY2MzdkZjRjYWQ4YWM2OGJiMDQxMGE0N2FkL3NlYzo1MGVmNDBmNjM3ZGY0Y2FkOGFjNjhiYjA0MTBhNDdhZF8xOTMvZnJhZzozZDllMGEwNjFmYzI0YzRiYTdjZDVjZDBmY2MwYjI4OS90YWJsZTo0NmM1MTZjNTkxZGU0NDFlYTMzNDQzYTI4MWJjZDNhZC90YWJsZXJhbmdlOjQ2YzUxNmM1OTFkZTQ0MWVhMzM0NDNhMjgxYmNkM2FkXzYtNi0xLTEtMA_7d3ed946-e315-48b6-a45b-08188377a267">2.7</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%">&#167;162(m) Executive Compensation Limitation</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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="ie3f9ae35ecd941bf96b6406bda91ca05_D20200301-20210227" decimals="3" name="us-gaap:EffectiveIncomeTaxRateReconciliationChangeInEnactedTaxRate" scale="-2" id="id3VybDovL2RvY3MudjEvZG9jOjUwZWY0MGY2MzdkZjRjYWQ4YWM2OGJiMDQxMGE0N2FkL3NlYzo1MGVmNDBmNjM3ZGY0Y2FkOGFjNjhiYjA0MTBhNDdhZF8xOTMvZnJhZzozZDllMGEwNjFmYzI0YzRiYTdjZDVjZDBmY2MwYjI4OS90YWJsZTo0NmM1MTZjNTkxZGU0NDFlYTMzNDQzYTI4MWJjZDNhZC90YWJsZXJhbmdlOjQ2YzUxNmM1OTFkZTQ0MWVhMzM0NDNhMjgxYmNkM2FkXzctMi0xLTEtMzY0OA_cc0d0541-a890-49ab-a06b-69c3d8068b8b">3.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="i977292dbe73446f6907a0bcba9148bd4_D20190303-20200229" decimals="3" format="ixt:zerodash" name="us-gaap:EffectiveIncomeTaxRateReconciliationChangeInEnactedTaxRate" scale="-2" id="id3VybDovL2RvY3MudjEvZG9jOjUwZWY0MGY2MzdkZjRjYWQ4YWM2OGJiMDQxMGE0N2FkL3NlYzo1MGVmNDBmNjM3ZGY0Y2FkOGFjNjhiYjA0MTBhNDdhZF8xOTMvZnJhZzozZDllMGEwNjFmYzI0YzRiYTdjZDVjZDBmY2MwYjI4OS90YWJsZTo0NmM1MTZjNTkxZGU0NDFlYTMzNDQzYTI4MWJjZDNhZC90YWJsZXJhbmdlOjQ2YzUxNmM1OTFkZTQ0MWVhMzM0NDNhMjgxYmNkM2FkXzctNC0xLTEtMzY0OA_9cdeeab9-c221-449d-87ea-e9ead58d227a">&#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="ic1139c6dc2fb4a6da6f0304f59ba785e_D20180304-20190302" decimals="3" format="ixt:zerodash" name="us-gaap:EffectiveIncomeTaxRateReconciliationChangeInEnactedTaxRate" scale="-2" id="id3VybDovL2RvY3MudjEvZG9jOjUwZWY0MGY2MzdkZjRjYWQ4YWM2OGJiMDQxMGE0N2FkL3NlYzo1MGVmNDBmNjM3ZGY0Y2FkOGFjNjhiYjA0MTBhNDdhZF8xOTMvZnJhZzozZDllMGEwNjFmYzI0YzRiYTdjZDVjZDBmY2MwYjI4OS90YWJsZTo0NmM1MTZjNTkxZGU0NDFlYTMzNDQzYTI4MWJjZDNhZC90YWJsZXJhbmdlOjQ2YzUxNmM1OTFkZTQ0MWVhMzM0NDNhMjgxYmNkM2FkXzctNi0xLTEtMzY0OA_f9194e8a-e7fe-4c31-a28d-ccf0dafc743a">&#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%">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="ie3f9ae35ecd941bf96b6406bda91ca05_D20200301-20210227" decimals="3" name="us-gaap:EffectiveIncomeTaxRateReconciliationOtherAdjustments" scale="-2" id="id3VybDovL2RvY3MudjEvZG9jOjUwZWY0MGY2MzdkZjRjYWQ4YWM2OGJiMDQxMGE0N2FkL3NlYzo1MGVmNDBmNjM3ZGY0Y2FkOGFjNjhiYjA0MTBhNDdhZF8xOTMvZnJhZzozZDllMGEwNjFmYzI0YzRiYTdjZDVjZDBmY2MwYjI4OS90YWJsZTo0NmM1MTZjNTkxZGU0NDFlYTMzNDQzYTI4MWJjZDNhZC90YWJsZXJhbmdlOjQ2YzUxNmM1OTFkZTQ0MWVhMzM0NDNhMjgxYmNkM2FkXzctMi0xLTEtMA_e649e5a4-4cb3-45f4-a1ba-ecf279d211be">1.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="i977292dbe73446f6907a0bcba9148bd4_D20190303-20200229" decimals="3" sign="-" name="us-gaap:EffectiveIncomeTaxRateReconciliationOtherAdjustments" scale="-2" id="id3VybDovL2RvY3MudjEvZG9jOjUwZWY0MGY2MzdkZjRjYWQ4YWM2OGJiMDQxMGE0N2FkL3NlYzo1MGVmNDBmNjM3ZGY0Y2FkOGFjNjhiYjA0MTBhNDdhZF8xOTMvZnJhZzozZDllMGEwNjFmYzI0YzRiYTdjZDVjZDBmY2MwYjI4OS90YWJsZTo0NmM1MTZjNTkxZGU0NDFlYTMzNDQzYTI4MWJjZDNhZC90YWJsZXJhbmdlOjQ2YzUxNmM1OTFkZTQ0MWVhMzM0NDNhMjgxYmNkM2FkXzctNC0xLTEtMA_0e7061e6-2545-4063-95ee-5b91fadef4ba">0.7</ix:nonFraction>)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="number" contextRef="ic1139c6dc2fb4a6da6f0304f59ba785e_D20180304-20190302" decimals="3" name="us-gaap:EffectiveIncomeTaxRateReconciliationOtherAdjustments" scale="-2" id="id3VybDovL2RvY3MudjEvZG9jOjUwZWY0MGY2MzdkZjRjYWQ4YWM2OGJiMDQxMGE0N2FkL3NlYzo1MGVmNDBmNjM3ZGY0Y2FkOGFjNjhiYjA0MTBhNDdhZF8xOTMvZnJhZzozZDllMGEwNjFmYzI0YzRiYTdjZDVjZDBmY2MwYjI4OS90YWJsZTo0NmM1MTZjNTkxZGU0NDFlYTMzNDQzYTI4MWJjZDNhZC90YWJsZXJhbmdlOjQ2YzUxNmM1OTFkZTQ0MWVhMzM0NDNhMjgxYmNkM2FkXzctNi0xLTEtMA_2ced2bba-fe78-443f-806f-0821533bb1b0">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%">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="ie3f9ae35ecd941bf96b6406bda91ca05_D20200301-20210227" decimals="3" name="us-gaap:EffectiveIncomeTaxRateContinuingOperations" scale="-2" id="id3VybDovL2RvY3MudjEvZG9jOjUwZWY0MGY2MzdkZjRjYWQ4YWM2OGJiMDQxMGE0N2FkL3NlYzo1MGVmNDBmNjM3ZGY0Y2FkOGFjNjhiYjA0MTBhNDdhZF8xOTMvZnJhZzozZDllMGEwNjFmYzI0YzRiYTdjZDVjZDBmY2MwYjI4OS90YWJsZTo0NmM1MTZjNTkxZGU0NDFlYTMzNDQzYTI4MWJjZDNhZC90YWJsZXJhbmdlOjQ2YzUxNmM1OTFkZTQ0MWVhMzM0NDNhMjgxYmNkM2FkXzgtMi0xLTEtMA_22641022-1e8f-42ac-b959-658eb5ded40b">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="i977292dbe73446f6907a0bcba9148bd4_D20190303-20200229" decimals="3" name="us-gaap:EffectiveIncomeTaxRateContinuingOperations" scale="-2" id="id3VybDovL2RvY3MudjEvZG9jOjUwZWY0MGY2MzdkZjRjYWQ4YWM2OGJiMDQxMGE0N2FkL3NlYzo1MGVmNDBmNjM3ZGY0Y2FkOGFjNjhiYjA0MTBhNDdhZF8xOTMvZnJhZzozZDllMGEwNjFmYzI0YzRiYTdjZDVjZDBmY2MwYjI4OS90YWJsZTo0NmM1MTZjNTkxZGU0NDFlYTMzNDQzYTI4MWJjZDNhZC90YWJsZXJhbmdlOjQ2YzUxNmM1OTFkZTQ0MWVhMzM0NDNhMjgxYmNkM2FkXzgtNC0xLTEtMA_3e15f22d-2f46-47ee-aada-37dc4b050b30">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><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="ic1139c6dc2fb4a6da6f0304f59ba785e_D20180304-20190302" decimals="3" name="us-gaap:EffectiveIncomeTaxRateContinuingOperations" scale="-2" id="id3VybDovL2RvY3MudjEvZG9jOjUwZWY0MGY2MzdkZjRjYWQ4YWM2OGJiMDQxMGE0N2FkL3NlYzo1MGVmNDBmNjM3ZGY0Y2FkOGFjNjhiYjA0MTBhNDdhZF8xOTMvZnJhZzozZDllMGEwNjFmYzI0YzRiYTdjZDVjZDBmY2MwYjI4OS90YWJsZTo0NmM1MTZjNTkxZGU0NDFlYTMzNDQzYTI4MWJjZDNhZC90YWJsZXJhbmdlOjQ2YzUxNmM1OTFkZTQ0MWVhMzM0NDNhMjgxYmNkM2FkXzgtNi0xLTEtMA_89005a87-b849-450c-93e3-995b38c1e7d4">22.1</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 2021 increased 9.3 percentage points from fiscal 2020, primarily due to nondeductible goodwill impairment expense in Canada and the impact of the unfavorable permanent items in relation to reduced earnings in fiscal 2021.</span></div><div style="text-align:justify"><span><br/></span></div><ix:nonNumeric contextRef="ie3f9ae35ecd941bf96b6406bda91ca05_D20200301-20210227" name="us-gaap:ScheduleOfDeferredTaxAssetsAndLiabilitiesTableTextBlock" id="id3VybDovL2RvY3MudjEvZG9jOjUwZWY0MGY2MzdkZjRjYWQ4YWM2OGJiMDQxMGE0N2FkL3NlYzo1MGVmNDBmNjM3ZGY0Y2FkOGFjNjhiYjA0MTBhNDdhZF8xOTMvZnJhZzozZDllMGEwNjFmYzI0YzRiYTdjZDVjZDBmY2MwYjI4OS90ZXh0cmVnaW9uOjNkOWUwYTA2MWZjMjRjNGJhN2NkNWNkMGZjYzBiMjg5XzI5NTQ_e747229f-653b-4141-bd77-281db3fb291a" continuedAt="ib94cc721cd1447e0bbdbf689f939cd52" 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 27, 2021 and February 29, 2020 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:99.561%"><tr><td style="width:1.0%"></td><td style="width:74.817%"></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.209%"></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%">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%">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="ie44048d9e7744032b85b2d825bc80366_I20210227" decimals="-3" format="ixt:numdotdecimal" name="apog:DeferredTaxAssetsLiabilitiesTaxDeferredExpenseReservesAndAccrualsOtherNonCurrent" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjUwZWY0MGY2MzdkZjRjYWQ4YWM2OGJiMDQxMGE0N2FkL3NlYzo1MGVmNDBmNjM3ZGY0Y2FkOGFjNjhiYjA0MTBhNDdhZF8xOTMvZnJhZzozZDllMGEwNjFmYzI0YzRiYTdjZDVjZDBmY2MwYjI4OS90YWJsZTpmNTZiMjczOWUxMDk0NzVkOTliYzg0MDY4MDliN2U1Yy90YWJsZXJhbmdlOmY1NmIyNzM5ZTEwOTQ3NWQ5OWJjODQwNjgwOWI3ZTVjXzItMi0xLTEtMA_22cbf416-2caf-4dd6-972e-ad29e06228bc">6,309</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 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="i96fd7411d54d4f508dff828490e4422b_I20200229" decimals="-3" format="ixt:numdotdecimal" name="apog:DeferredTaxAssetsLiabilitiesTaxDeferredExpenseReservesAndAccrualsOtherNonCurrent" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjUwZWY0MGY2MzdkZjRjYWQ4YWM2OGJiMDQxMGE0N2FkL3NlYzo1MGVmNDBmNjM3ZGY0Y2FkOGFjNjhiYjA0MTBhNDdhZF8xOTMvZnJhZzozZDllMGEwNjFmYzI0YzRiYTdjZDVjZDBmY2MwYjI4OS90YWJsZTpmNTZiMjczOWUxMDk0NzVkOTliYzg0MDY4MDliN2U1Yy90YWJsZXJhbmdlOmY1NmIyNzM5ZTEwOTQ3NWQ5OWJjODQwNjgwOWI3ZTVjXzItNC0xLTEtMA_66fe299a-b2c3-49d6-b36f-9791b514e0f7">15,832</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="ie44048d9e7744032b85b2d825bc80366_I20210227" decimals="-3" format="ixt:numdotdecimal" name="apog:DeferredTaxAssetsLiabilitiesTaxDeferredExpenseCompensationAndBenefitsShareBasedCompensationCostNonCurrent" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjUwZWY0MGY2MzdkZjRjYWQ4YWM2OGJiMDQxMGE0N2FkL3NlYzo1MGVmNDBmNjM3ZGY0Y2FkOGFjNjhiYjA0MTBhNDdhZF8xOTMvZnJhZzozZDllMGEwNjFmYzI0YzRiYTdjZDVjZDBmY2MwYjI4OS90YWJsZTpmNTZiMjczOWUxMDk0NzVkOTliYzg0MDY4MDliN2U1Yy90YWJsZXJhbmdlOmY1NmIyNzM5ZTEwOTQ3NWQ5OWJjODQwNjgwOWI3ZTVjXzQtMi0xLTEtMA_fe591460-bfa3-4da4-9804-3052da3fafeb">9,452</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i96fd7411d54d4f508dff828490e4422b_I20200229" decimals="-3" format="ixt:numdotdecimal" name="apog:DeferredTaxAssetsLiabilitiesTaxDeferredExpenseCompensationAndBenefitsShareBasedCompensationCostNonCurrent" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjUwZWY0MGY2MzdkZjRjYWQ4YWM2OGJiMDQxMGE0N2FkL3NlYzo1MGVmNDBmNjM3ZGY0Y2FkOGFjNjhiYjA0MTBhNDdhZF8xOTMvZnJhZzozZDllMGEwNjFmYzI0YzRiYTdjZDVjZDBmY2MwYjI4OS90YWJsZTpmNTZiMjczOWUxMDk0NzVkOTliYzg0MDY4MDliN2U1Yy90YWJsZXJhbmdlOmY1NmIyNzM5ZTEwOTQ3NWQ5OWJjODQwNjgwOWI3ZTVjXzQtNC0xLTEtMA_cdc5f740-cd33-4cbe-b16a-93b1a89bbbee">7,934</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%">Employment tax accrual</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="ie44048d9e7744032b85b2d825bc80366_I20210227" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:DeferredTaxAssetsTaxDeferredExpenseCompensationAndBenefits" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjUwZWY0MGY2MzdkZjRjYWQ4YWM2OGJiMDQxMGE0N2FkL3NlYzo1MGVmNDBmNjM3ZGY0Y2FkOGFjNjhiYjA0MTBhNDdhZF8xOTMvZnJhZzozZDllMGEwNjFmYzI0YzRiYTdjZDVjZDBmY2MwYjI4OS90YWJsZTpmNTZiMjczOWUxMDk0NzVkOTliYzg0MDY4MDliN2U1Yy90YWJsZXJhbmdlOmY1NmIyNzM5ZTEwOTQ3NWQ5OWJjODQwNjgwOWI3ZTVjXzUtMi0xLTEtMzMwOA_9d779e12-6e33-41cd-a891-d878d0fc5d4d">1,483</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i96fd7411d54d4f508dff828490e4422b_I20200229" decimals="-3" format="ixt:zerodash" name="us-gaap:DeferredTaxAssetsTaxDeferredExpenseCompensationAndBenefits" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjUwZWY0MGY2MzdkZjRjYWQ4YWM2OGJiMDQxMGE0N2FkL3NlYzo1MGVmNDBmNjM3ZGY0Y2FkOGFjNjhiYjA0MTBhNDdhZF8xOTMvZnJhZzozZDllMGEwNjFmYzI0YzRiYTdjZDVjZDBmY2MwYjI4OS90YWJsZTpmNTZiMjczOWUxMDk0NzVkOTliYzg0MDY4MDliN2U1Yy90YWJsZXJhbmdlOmY1NmIyNzM5ZTEwOTQ3NWQ5OWJjODQwNjgwOWI3ZTVjXzUtNC0xLTEtMzMwOA_2d6b45f6-6943-417a-b769-02636bf9441c">&#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%">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="ie44048d9e7744032b85b2d825bc80366_I20210227" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:DeferredTaxAssetsGoodwillAndIntangibleAssets" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjUwZWY0MGY2MzdkZjRjYWQ4YWM2OGJiMDQxMGE0N2FkL3NlYzo1MGVmNDBmNjM3ZGY0Y2FkOGFjNjhiYjA0MTBhNDdhZF8xOTMvZnJhZzozZDllMGEwNjFmYzI0YzRiYTdjZDVjZDBmY2MwYjI4OS90YWJsZTpmNTZiMjczOWUxMDk0NzVkOTliYzg0MDY4MDliN2U1Yy90YWJsZXJhbmdlOmY1NmIyNzM5ZTEwOTQ3NWQ5OWJjODQwNjgwOWI3ZTVjXzYtMi0xLTEtMzMwOA_a246286a-823c-4da5-ba40-0892a6383eb2">4,215</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i96fd7411d54d4f508dff828490e4422b_I20200229" decimals="-3" format="ixt:zerodash" name="us-gaap:DeferredTaxAssetsGoodwillAndIntangibleAssets" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjUwZWY0MGY2MzdkZjRjYWQ4YWM2OGJiMDQxMGE0N2FkL3NlYzo1MGVmNDBmNjM3ZGY0Y2FkOGFjNjhiYjA0MTBhNDdhZF8xOTMvZnJhZzozZDllMGEwNjFmYzI0YzRiYTdjZDVjZDBmY2MwYjI4OS90YWJsZTpmNTZiMjczOWUxMDk0NzVkOTliYzg0MDY4MDliN2U1Yy90YWJsZXJhbmdlOmY1NmIyNzM5ZTEwOTQ3NWQ5OWJjODQwNjgwOWI3ZTVjXzYtNC0xLTEtMzMwOA_d6e629de-1542-4180-9817-ed90e214b8b8">&#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 7.75pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Liability for unrecognized tax benefits</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="ie44048d9e7744032b85b2d825bc80366_I20210227" decimals="-3" format="ixt:numdotdecimal" name="apog:UnrecognizedTaxBenefitsNonCurrent" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjUwZWY0MGY2MzdkZjRjYWQ4YWM2OGJiMDQxMGE0N2FkL3NlYzo1MGVmNDBmNjM3ZGY0Y2FkOGFjNjhiYjA0MTBhNDdhZF8xOTMvZnJhZzozZDllMGEwNjFmYzI0YzRiYTdjZDVjZDBmY2MwYjI4OS90YWJsZTpmNTZiMjczOWUxMDk0NzVkOTliYzg0MDY4MDliN2U1Yy90YWJsZXJhbmdlOmY1NmIyNzM5ZTEwOTQ3NWQ5OWJjODQwNjgwOWI3ZTVjXzUtMi0xLTEtMA_373e4545-d7e7-4c62-b333-236df6a6765c">1,916</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i96fd7411d54d4f508dff828490e4422b_I20200229" decimals="-3" format="ixt:numdotdecimal" name="apog:UnrecognizedTaxBenefitsNonCurrent" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjUwZWY0MGY2MzdkZjRjYWQ4YWM2OGJiMDQxMGE0N2FkL3NlYzo1MGVmNDBmNjM3ZGY0Y2FkOGFjNjhiYjA0MTBhNDdhZF8xOTMvZnJhZzozZDllMGEwNjFmYzI0YzRiYTdjZDVjZDBmY2MwYjI4OS90YWJsZTpmNTZiMjczOWUxMDk0NzVkOTliYzg0MDY4MDliN2U1Yy90YWJsZXJhbmdlOmY1NmIyNzM5ZTEwOTQ3NWQ5OWJjODQwNjgwOWI3ZTVjXzUtNC0xLTEtMA_af6a520e-2fcb-4eca-b655-58a6c9d58ba3">1,941</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Unearned income</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="ie44048d9e7744032b85b2d825bc80366_I20210227" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:DeferredTaxAssetsDeferredIncome" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjUwZWY0MGY2MzdkZjRjYWQ4YWM2OGJiMDQxMGE0N2FkL3NlYzo1MGVmNDBmNjM3ZGY0Y2FkOGFjNjhiYjA0MTBhNDdhZF8xOTMvZnJhZzozZDllMGEwNjFmYzI0YzRiYTdjZDVjZDBmY2MwYjI4OS90YWJsZTpmNTZiMjczOWUxMDk0NzVkOTliYzg0MDY4MDliN2U1Yy90YWJsZXJhbmdlOmY1NmIyNzM5ZTEwOTQ3NWQ5OWJjODQwNjgwOWI3ZTVjXzYtMi0xLTEtMA_335928ba-0a45-449c-80ee-eb66621b008c">5,778</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i96fd7411d54d4f508dff828490e4422b_I20200229" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:DeferredTaxAssetsDeferredIncome" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjUwZWY0MGY2MzdkZjRjYWQ4YWM2OGJiMDQxMGE0N2FkL3NlYzo1MGVmNDBmNjM3ZGY0Y2FkOGFjNjhiYjA0MTBhNDdhZF8xOTMvZnJhZzozZDllMGEwNjFmYzI0YzRiYTdjZDVjZDBmY2MwYjI4OS90YWJsZTpmNTZiMjczOWUxMDk0NzVkOTliYzg0MDY4MDliN2U1Yy90YWJsZXJhbmdlOmY1NmIyNzM5ZTEwOTQ3NWQ5OWJjODQwNjgwOWI3ZTVjXzYtNC0xLTEtMA_bc9981a4-5089-451f-a3fd-47a42b91cc2d">5,238</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Operating lease liabilities</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="ie44048d9e7744032b85b2d825bc80366_I20210227" decimals="-3" format="ixt:numdotdecimal" name="apog:Deferredtaxassetsoperatingleaseliabilities" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjUwZWY0MGY2MzdkZjRjYWQ4YWM2OGJiMDQxMGE0N2FkL3NlYzo1MGVmNDBmNjM3ZGY0Y2FkOGFjNjhiYjA0MTBhNDdhZF8xOTMvZnJhZzozZDllMGEwNjFmYzI0YzRiYTdjZDVjZDBmY2MwYjI4OS90YWJsZTpmNTZiMjczOWUxMDk0NzVkOTliYzg0MDY4MDliN2U1Yy90YWJsZXJhbmdlOmY1NmIyNzM5ZTEwOTQ3NWQ5OWJjODQwNjgwOWI3ZTVjXzctMi0xLTEtMA_a16eec7e-9653-48a1-bcee-d4b339f66b1a">16,039</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i96fd7411d54d4f508dff828490e4422b_I20200229" decimals="-3" format="ixt:numdotdecimal" name="apog:Deferredtaxassetsoperatingleaseliabilities" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjUwZWY0MGY2MzdkZjRjYWQ4YWM2OGJiMDQxMGE0N2FkL3NlYzo1MGVmNDBmNjM3ZGY0Y2FkOGFjNjhiYjA0MTBhNDdhZF8xOTMvZnJhZzozZDllMGEwNjFmYzI0YzRiYTdjZDVjZDBmY2MwYjI4OS90YWJsZTpmNTZiMjczOWUxMDk0NzVkOTliYzg0MDY4MDliN2U1Yy90YWJsZXJhbmdlOmY1NmIyNzM5ZTEwOTQ3NWQ5OWJjODQwNjgwOWI3ZTVjXzctNC0xLTEtMA_93bc2790-e65c-4983-9b74-82752ee1a18d">6,640</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%">Net operating losses and tax credits</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="ie44048d9e7744032b85b2d825bc80366_I20210227" decimals="-3" format="ixt:numdotdecimal" name="apog:DeferredTaxAssetsOperatingLossCarryforwardsNonCurrent" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjUwZWY0MGY2MzdkZjRjYWQ4YWM2OGJiMDQxMGE0N2FkL3NlYzo1MGVmNDBmNjM3ZGY0Y2FkOGFjNjhiYjA0MTBhNDdhZF8xOTMvZnJhZzozZDllMGEwNjFmYzI0YzRiYTdjZDVjZDBmY2MwYjI4OS90YWJsZTpmNTZiMjczOWUxMDk0NzVkOTliYzg0MDY4MDliN2U1Yy90YWJsZXJhbmdlOmY1NmIyNzM5ZTEwOTQ3NWQ5OWJjODQwNjgwOWI3ZTVjXzgtMi0xLTEtMA_e95292cc-0f1f-482e-b2de-57f1632fde38">9,952</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i96fd7411d54d4f508dff828490e4422b_I20200229" decimals="-3" format="ixt:numdotdecimal" name="apog:DeferredTaxAssetsOperatingLossCarryforwardsNonCurrent" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjUwZWY0MGY2MzdkZjRjYWQ4YWM2OGJiMDQxMGE0N2FkL3NlYzo1MGVmNDBmNjM3ZGY0Y2FkOGFjNjhiYjA0MTBhNDdhZF8xOTMvZnJhZzozZDllMGEwNjFmYzI0YzRiYTdjZDVjZDBmY2MwYjI4OS90YWJsZTpmNTZiMjczOWUxMDk0NzVkOTliYzg0MDY4MDliN2U1Yy90YWJsZXJhbmdlOmY1NmIyNzM5ZTEwOTQ3NWQ5OWJjODQwNjgwOWI3ZTVjXzgtNC0xLTEtMA_0d2b9bf0-74a5-40f0-a798-3835422bf19f">11,093</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Other</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="ie44048d9e7744032b85b2d825bc80366_I20210227" decimals="-3" format="ixt:numdotdecimal" name="apog:DeferredTaxAssetsLiabilitiesOtherNonCurrent" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjUwZWY0MGY2MzdkZjRjYWQ4YWM2OGJiMDQxMGE0N2FkL3NlYzo1MGVmNDBmNjM3ZGY0Y2FkOGFjNjhiYjA0MTBhNDdhZF8xOTMvZnJhZzozZDllMGEwNjFmYzI0YzRiYTdjZDVjZDBmY2MwYjI4OS90YWJsZTpmNTZiMjczOWUxMDk0NzVkOTliYzg0MDY4MDliN2U1Yy90YWJsZXJhbmdlOmY1NmIyNzM5ZTEwOTQ3NWQ5OWJjODQwNjgwOWI3ZTVjXzktMi0xLTEtMA_023e9812-ca29-48e3-be89-35403aa8840b">1,984</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i96fd7411d54d4f508dff828490e4422b_I20200229" decimals="-3" format="ixt:numdotdecimal" name="apog:DeferredTaxAssetsLiabilitiesOtherNonCurrent" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjUwZWY0MGY2MzdkZjRjYWQ4YWM2OGJiMDQxMGE0N2FkL3NlYzo1MGVmNDBmNjM3ZGY0Y2FkOGFjNjhiYjA0MTBhNDdhZF8xOTMvZnJhZzozZDllMGEwNjFmYzI0YzRiYTdjZDVjZDBmY2MwYjI4OS90YWJsZTpmNTZiMjczOWUxMDk0NzVkOTliYzg0MDY4MDliN2U1Yy90YWJsZXJhbmdlOmY1NmIyNzM5ZTEwOTQ3NWQ5OWJjODQwNjgwOWI3ZTVjXzktNC0xLTEtMA_33dff0c8-4141-4e10-9586-8b13f782a1b7">1,502</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total deferred tax assets</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="ie44048d9e7744032b85b2d825bc80366_I20210227" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:DeferredTaxAssetsGross" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjUwZWY0MGY2MzdkZjRjYWQ4YWM2OGJiMDQxMGE0N2FkL3NlYzo1MGVmNDBmNjM3ZGY0Y2FkOGFjNjhiYjA0MTBhNDdhZF8xOTMvZnJhZzozZDllMGEwNjFmYzI0YzRiYTdjZDVjZDBmY2MwYjI4OS90YWJsZTpmNTZiMjczOWUxMDk0NzVkOTliYzg0MDY4MDliN2U1Yy90YWJsZXJhbmdlOmY1NmIyNzM5ZTEwOTQ3NWQ5OWJjODQwNjgwOWI3ZTVjXzEwLTItMS0xLTA_c5307e80-76c3-4679-b25c-f922d462f4a5">57,128</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-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="i96fd7411d54d4f508dff828490e4422b_I20200229" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:DeferredTaxAssetsGross" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjUwZWY0MGY2MzdkZjRjYWQ4YWM2OGJiMDQxMGE0N2FkL3NlYzo1MGVmNDBmNjM3ZGY0Y2FkOGFjNjhiYjA0MTBhNDdhZF8xOTMvZnJhZzozZDllMGEwNjFmYzI0YzRiYTdjZDVjZDBmY2MwYjI4OS90YWJsZTpmNTZiMjczOWUxMDk0NzVkOTliYzg0MDY4MDliN2U1Yy90YWJsZXJhbmdlOmY1NmIyNzM5ZTEwOTQ3NWQ5OWJjODQwNjgwOWI3ZTVjXzEwLTQtMS0xLTA_8043a643-7f1a-4095-ad8e-f2586f293650">50,180</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Less: valuation allowance</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="ie44048d9e7744032b85b2d825bc80366_I20210227" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:DeferredTaxAssetsValuationAllowance" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjUwZWY0MGY2MzdkZjRjYWQ4YWM2OGJiMDQxMGE0N2FkL3NlYzo1MGVmNDBmNjM3ZGY0Y2FkOGFjNjhiYjA0MTBhNDdhZF8xOTMvZnJhZzozZDllMGEwNjFmYzI0YzRiYTdjZDVjZDBmY2MwYjI4OS90YWJsZTpmNTZiMjczOWUxMDk0NzVkOTliYzg0MDY4MDliN2U1Yy90YWJsZXJhbmdlOmY1NmIyNzM5ZTEwOTQ3NWQ5OWJjODQwNjgwOWI3ZTVjXzExLTItMS0xLTA_487c58b6-d085-4d7f-8abf-7130363e742f">7,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:10pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="i96fd7411d54d4f508dff828490e4422b_I20200229" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:DeferredTaxAssetsValuationAllowance" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjUwZWY0MGY2MzdkZjRjYWQ4YWM2OGJiMDQxMGE0N2FkL3NlYzo1MGVmNDBmNjM3ZGY0Y2FkOGFjNjhiYjA0MTBhNDdhZF8xOTMvZnJhZzozZDllMGEwNjFmYzI0YzRiYTdjZDVjZDBmY2MwYjI4OS90YWJsZTpmNTZiMjczOWUxMDk0NzVkOTliYzg0MDY4MDliN2U1Yy90YWJsZXJhbmdlOmY1NmIyNzM5ZTEwOTQ3NWQ5OWJjODQwNjgwOWI3ZTVjXzExLTQtMS0xLTA_3015d62a-3463-4ffc-8c3b-d2e20cdb3ebd">8,727</ix:nonFraction>)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Deferred tax assets, net of valuation allowance</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;border-bottom:1pt solid #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="usd" contextRef="ie44048d9e7744032b85b2d825bc80366_I20210227" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:DeferredTaxAssetsNet" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjUwZWY0MGY2MzdkZjRjYWQ4YWM2OGJiMDQxMGE0N2FkL3NlYzo1MGVmNDBmNjM3ZGY0Y2FkOGFjNjhiYjA0MTBhNDdhZF8xOTMvZnJhZzozZDllMGEwNjFmYzI0YzRiYTdjZDVjZDBmY2MwYjI4OS90YWJsZTpmNTZiMjczOWUxMDk0NzVkOTliYzg0MDY4MDliN2U1Yy90YWJsZXJhbmdlOmY1NmIyNzM5ZTEwOTQ3NWQ5OWJjODQwNjgwOWI3ZTVjXzEyLTItMS0xLTA_25154bee-a22a-4e08-a047-1ce3b10ad22f">49,693</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-bottom:1pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;border-bottom:1pt solid #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="usd" contextRef="i96fd7411d54d4f508dff828490e4422b_I20200229" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:DeferredTaxAssetsNet" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjUwZWY0MGY2MzdkZjRjYWQ4YWM2OGJiMDQxMGE0N2FkL3NlYzo1MGVmNDBmNjM3ZGY0Y2FkOGFjNjhiYjA0MTBhNDdhZF8xOTMvZnJhZzozZDllMGEwNjFmYzI0YzRiYTdjZDVjZDBmY2MwYjI4OS90YWJsZTpmNTZiMjczOWUxMDk0NzVkOTliYzg0MDY4MDliN2U1Yy90YWJsZXJhbmdlOmY1NmIyNzM5ZTEwOTQ3NWQ5OWJjODQwNjgwOWI3ZTVjXzEyLTQtMS0xLTA_563852ed-b807-4be0-abdf-07c2de781a96">41,453</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-bottom:1pt solid #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="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="#i50ef40f637df4cad8ac68bb0410a47ad_7">Table of Contents</a></span></div></div><ix:continuation id="i289dfac3deae44779629ecf478df88b1" continuedAt="i305ac4de011b4fcba001b23bf303a1a7"><div style="text-align:justify"><ix:continuation id="ib94cc721cd1447e0bbdbf689f939cd52"><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:74.817%"></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.209%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="border-bottom:1pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-style:italic;font-weight:400;line-height:100%">(In thousands)</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">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:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Deferred tax liabilities</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000000;padding:0 1pt"></td></tr><tr><td colspan="3" style="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%">Accrued expenses</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="ie44048d9e7744032b85b2d825bc80366_I20210227" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:DeferredTaxLiabilitiesDeferredExpenseReservesAndAccruals" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjUwZWY0MGY2MzdkZjRjYWQ4YWM2OGJiMDQxMGE0N2FkL3NlYzo1MGVmNDBmNjM3ZGY0Y2FkOGFjNjhiYjA0MTBhNDdhZF8xOTMvZnJhZzozZDllMGEwNjFmYzI0YzRiYTdjZDVjZDBmY2MwYjI4OS90YWJsZTpmNTZiMjczOWUxMDk0NzVkOTliYzg0MDY4MDliN2U1Yy90YWJsZXJhbmdlOmY1NmIyNzM5ZTEwOTQ3NWQ5OWJjODQwNjgwOWI3ZTVjXzE2LTItMS0xLTY0MzM_a5fde23f-e457-44e5-a165-e954d8926fde">1,095</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i96fd7411d54d4f508dff828490e4422b_I20200229" decimals="-3" format="ixt:zerodash" name="us-gaap:DeferredTaxLiabilitiesDeferredExpenseReservesAndAccruals" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjUwZWY0MGY2MzdkZjRjYWQ4YWM2OGJiMDQxMGE0N2FkL3NlYzo1MGVmNDBmNjM3ZGY0Y2FkOGFjNjhiYjA0MTBhNDdhZF8xOTMvZnJhZzozZDllMGEwNjFmYzI0YzRiYTdjZDVjZDBmY2MwYjI4OS90YWJsZTpmNTZiMjczOWUxMDk0NzVkOTliYzg0MDY4MDliN2U1Yy90YWJsZXJhbmdlOmY1NmIyNzM5ZTEwOTQ3NWQ5OWJjODQwNjgwOWI3ZTVjXzE2LTQtMS0xLTY0MzM_5c585e82-c2fd-4cfa-9483-f7f9999e991e">&#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 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:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="ie44048d9e7744032b85b2d825bc80366_I20210227" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:DeferredTaxLiabilitiesGoodwillAndIntangibleAssets" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjUwZWY0MGY2MzdkZjRjYWQ4YWM2OGJiMDQxMGE0N2FkL3NlYzo1MGVmNDBmNjM3ZGY0Y2FkOGFjNjhiYjA0MTBhNDdhZF8xOTMvZnJhZzozZDllMGEwNjFmYzI0YzRiYTdjZDVjZDBmY2MwYjI4OS90YWJsZTpmNTZiMjczOWUxMDk0NzVkOTliYzg0MDY4MDliN2U1Yy90YWJsZXJhbmdlOmY1NmIyNzM5ZTEwOTQ3NWQ5OWJjODQwNjgwOWI3ZTVjXzE0LTItMS0xLTA_f2a736eb-eeb3-455e-95fc-5faaeee2b9f7">3,263</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i96fd7411d54d4f508dff828490e4422b_I20200229" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:DeferredTaxLiabilitiesGoodwillAndIntangibleAssets" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjUwZWY0MGY2MzdkZjRjYWQ4YWM2OGJiMDQxMGE0N2FkL3NlYzo1MGVmNDBmNjM3ZGY0Y2FkOGFjNjhiYjA0MTBhNDdhZF8xOTMvZnJhZzozZDllMGEwNjFmYzI0YzRiYTdjZDVjZDBmY2MwYjI4OS90YWJsZTpmNTZiMjczOWUxMDk0NzVkOTliYzg0MDY4MDliN2U1Yy90YWJsZXJhbmdlOmY1NmIyNzM5ZTEwOTQ3NWQ5OWJjODQwNjgwOWI3ZTVjXzE0LTQtMS0xLTA_66ce1351-72fe-4569-b109-a90f285d3a6f">8,166</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%">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="ie44048d9e7744032b85b2d825bc80366_I20210227" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:DeferredTaxLiabilitiesPropertyPlantAndEquipment" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjUwZWY0MGY2MzdkZjRjYWQ4YWM2OGJiMDQxMGE0N2FkL3NlYzo1MGVmNDBmNjM3ZGY0Y2FkOGFjNjhiYjA0MTBhNDdhZF8xOTMvZnJhZzozZDllMGEwNjFmYzI0YzRiYTdjZDVjZDBmY2MwYjI4OS90YWJsZTpmNTZiMjczOWUxMDk0NzVkOTliYzg0MDY4MDliN2U1Yy90YWJsZXJhbmdlOmY1NmIyNzM5ZTEwOTQ3NWQ5OWJjODQwNjgwOWI3ZTVjXzE1LTItMS0xLTA_198f4023-091b-483e-ba6c-9418095d8717">34,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="i96fd7411d54d4f508dff828490e4422b_I20200229" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:DeferredTaxLiabilitiesPropertyPlantAndEquipment" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjUwZWY0MGY2MzdkZjRjYWQ4YWM2OGJiMDQxMGE0N2FkL3NlYzo1MGVmNDBmNjM3ZGY0Y2FkOGFjNjhiYjA0MTBhNDdhZF8xOTMvZnJhZzozZDllMGEwNjFmYzI0YzRiYTdjZDVjZDBmY2MwYjI4OS90YWJsZTpmNTZiMjczOWUxMDk0NzVkOTliYzg0MDY4MDliN2U1Yy90YWJsZXJhbmdlOmY1NmIyNzM5ZTEwOTQ3NWQ5OWJjODQwNjgwOWI3ZTVjXzE1LTQtMS0xLTA_64410e48-ba41-4a6d-803f-f991aa67445f">32,296</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Operating lease, right-of-use assets</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="ie44048d9e7744032b85b2d825bc80366_I20210227" decimals="-3" format="ixt:numdotdecimal" name="apog:DeferredTaxLiabilitiesOperatingLeaseAssets" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjUwZWY0MGY2MzdkZjRjYWQ4YWM2OGJiMDQxMGE0N2FkL3NlYzo1MGVmNDBmNjM3ZGY0Y2FkOGFjNjhiYjA0MTBhNDdhZF8xOTMvZnJhZzozZDllMGEwNjFmYzI0YzRiYTdjZDVjZDBmY2MwYjI4OS90YWJsZTpmNTZiMjczOWUxMDk0NzVkOTliYzg0MDY4MDliN2U1Yy90YWJsZXJhbmdlOmY1NmIyNzM5ZTEwOTQ3NWQ5OWJjODQwNjgwOWI3ZTVjXzE2LTItMS0xLTA_5067bbfa-eb3c-4ee3-903e-0e4b8d512148">15,435</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i96fd7411d54d4f508dff828490e4422b_I20200229" decimals="-3" format="ixt:numdotdecimal" name="apog:DeferredTaxLiabilitiesOperatingLeaseAssets" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjUwZWY0MGY2MzdkZjRjYWQ4YWM2OGJiMDQxMGE0N2FkL3NlYzo1MGVmNDBmNjM3ZGY0Y2FkOGFjNjhiYjA0MTBhNDdhZF8xOTMvZnJhZzozZDllMGEwNjFmYzI0YzRiYTdjZDVjZDBmY2MwYjI4OS90YWJsZTpmNTZiMjczOWUxMDk0NzVkOTliYzg0MDY4MDliN2U1Yy90YWJsZXJhbmdlOmY1NmIyNzM5ZTEwOTQ3NWQ5OWJjODQwNjgwOWI3ZTVjXzE2LTQtMS0xLTA_64425467-e9e7-48d4-9a48-b9b56ef1b5aa">6,666</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Other</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="ie44048d9e7744032b85b2d825bc80366_I20210227" decimals="-3" name="us-gaap:DeferredTaxLiabilitiesOther" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjUwZWY0MGY2MzdkZjRjYWQ4YWM2OGJiMDQxMGE0N2FkL3NlYzo1MGVmNDBmNjM3ZGY0Y2FkOGFjNjhiYjA0MTBhNDdhZF8xOTMvZnJhZzozZDllMGEwNjFmYzI0YzRiYTdjZDVjZDBmY2MwYjI4OS90YWJsZTpmNTZiMjczOWUxMDk0NzVkOTliYzg0MDY4MDliN2U1Yy90YWJsZXJhbmdlOmY1NmIyNzM5ZTEwOTQ3NWQ5OWJjODQwNjgwOWI3ZTVjXzIzLTItMS0xLTY0Mzc_42942aac-efec-49f0-bf3d-0a2834faed74">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="i96fd7411d54d4f508dff828490e4422b_I20200229" decimals="-3" format="ixt:zerodash" name="us-gaap:DeferredTaxLiabilitiesOther" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjUwZWY0MGY2MzdkZjRjYWQ4YWM2OGJiMDQxMGE0N2FkL3NlYzo1MGVmNDBmNjM3ZGY0Y2FkOGFjNjhiYjA0MTBhNDdhZF8xOTMvZnJhZzozZDllMGEwNjFmYzI0YzRiYTdjZDVjZDBmY2MwYjI4OS90YWJsZTpmNTZiMjczOWUxMDk0NzVkOTliYzg0MDY4MDliN2U1Yy90YWJsZXJhbmdlOmY1NmIyNzM5ZTEwOTQ3NWQ5OWJjODQwNjgwOWI3ZTVjXzIzLTQtMS0xLTY0Mzc_1a6335e3-96a0-4435-b002-3955cd18edec">&#8212;</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total deferred tax liabilities</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="ie44048d9e7744032b85b2d825bc80366_I20210227" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:DeferredIncomeTaxLiabilities" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjUwZWY0MGY2MzdkZjRjYWQ4YWM2OGJiMDQxMGE0N2FkL3NlYzo1MGVmNDBmNjM3ZGY0Y2FkOGFjNjhiYjA0MTBhNDdhZF8xOTMvZnJhZzozZDllMGEwNjFmYzI0YzRiYTdjZDVjZDBmY2MwYjI4OS90YWJsZTpmNTZiMjczOWUxMDk0NzVkOTliYzg0MDY4MDliN2U1Yy90YWJsZXJhbmdlOmY1NmIyNzM5ZTEwOTQ3NWQ5OWJjODQwNjgwOWI3ZTVjXzIwLTItMS0xLTA_a55ce39b-7ad7-4e8a-a130-305c2963771c">55,186</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="i96fd7411d54d4f508dff828490e4422b_I20200229" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:DeferredIncomeTaxLiabilities" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjUwZWY0MGY2MzdkZjRjYWQ4YWM2OGJiMDQxMGE0N2FkL3NlYzo1MGVmNDBmNjM3ZGY0Y2FkOGFjNjhiYjA0MTBhNDdhZF8xOTMvZnJhZzozZDllMGEwNjFmYzI0YzRiYTdjZDVjZDBmY2MwYjI4OS90YWJsZTpmNTZiMjczOWUxMDk0NzVkOTliYzg0MDY4MDliN2U1Yy90YWJsZXJhbmdlOmY1NmIyNzM5ZTEwOTQ3NWQ5OWJjODQwNjgwOWI3ZTVjXzIwLTQtMS0xLTA_9abfa16d-8d1f-41fc-9bff-b95590a5f05b">47,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%">Net deferred tax liabilities</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="ie44048d9e7744032b85b2d825bc80366_I20210227" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:DeferredTaxLiabilities" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjUwZWY0MGY2MzdkZjRjYWQ4YWM2OGJiMDQxMGE0N2FkL3NlYzo1MGVmNDBmNjM3ZGY0Y2FkOGFjNjhiYjA0MTBhNDdhZF8xOTMvZnJhZzozZDllMGEwNjFmYzI0YzRiYTdjZDVjZDBmY2MwYjI4OS90YWJsZTpmNTZiMjczOWUxMDk0NzVkOTliYzg0MDY4MDliN2U1Yy90YWJsZXJhbmdlOmY1NmIyNzM5ZTEwOTQ3NWQ5OWJjODQwNjgwOWI3ZTVjXzIxLTItMS0xLTA_9ea07bbf-7aea-45a1-83b7-2e9e40d674f3">5,493</ix:nonFraction>)</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="i96fd7411d54d4f508dff828490e4422b_I20200229" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:DeferredTaxLiabilities" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjUwZWY0MGY2MzdkZjRjYWQ4YWM2OGJiMDQxMGE0N2FkL3NlYzo1MGVmNDBmNjM3ZGY0Y2FkOGFjNjhiYjA0MTBhNDdhZF8xOTMvZnJhZzozZDllMGEwNjFmYzI0YzRiYTdjZDVjZDBmY2MwYjI4OS90YWJsZTpmNTZiMjczOWUxMDk0NzVkOTliYzg0MDY4MDliN2U1Yy90YWJsZXJhbmdlOmY1NmIyNzM5ZTEwOTQ3NWQ5OWJjODQwNjgwOWI3ZTVjXzIxLTQtMS0xLTA_6a1ef4be-2409-43da-b530-37546641c9fd">5,675</ix:nonFraction>)</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr></table></ix:continuation></div><div><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The Company has state and foreign net operating loss carryforwards with a tax effect of $<ix:nonFraction unitRef="usd" contextRef="ic1dbc031f44e437cb31fb9420a08618e_I20210227" decimals="-5" format="ixt:numdotdecimal" name="us-gaap:OperatingLossCarryforwards" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOjUwZWY0MGY2MzdkZjRjYWQ4YWM2OGJiMDQxMGE0N2FkL3NlYzo1MGVmNDBmNjM3ZGY0Y2FkOGFjNjhiYjA0MTBhNDdhZF8xOTMvZnJhZzozZDllMGEwNjFmYzI0YzRiYTdjZDVjZDBmY2MwYjI4OS90ZXh0cmVnaW9uOjNkOWUwYTA2MWZjMjRjNGJhN2NkNWNkMGZjYzBiMjg5XzgyNw_0474b25a-3a0d-4a0f-8247-e36ceb6bb809">10.0</ix:nonFraction> million. A valuation allowance of $<ix:nonFraction unitRef="usd" contextRef="ic1dbc031f44e437cb31fb9420a08618e_I20210227" decimals="-5" format="ixt:numdotdecimal" name="us-gaap:OperatingLossCarryforwardsValuationAllowance" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOjUwZWY0MGY2MzdkZjRjYWQ4YWM2OGJiMDQxMGE0N2FkL3NlYzo1MGVmNDBmNjM3ZGY0Y2FkOGFjNjhiYjA0MTBhNDdhZF8xOTMvZnJhZzozZDllMGEwNjFmYzI0YzRiYTdjZDVjZDBmY2MwYjI4OS90ZXh0cmVnaW9uOjNkOWUwYTA2MWZjMjRjNGJhN2NkNWNkMGZjYzBiMjg5Xzg1Ng_d259721b-1e88-42be-963c-d06627184527">7.4</ix:nonFraction> million has been established for these net operating loss carryforwards due to the uncertainty of the use of the tax benefits in future periods.</span></div><div style="text-align:justify"><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The 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 2018, 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 2017, 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="ie44048d9e7744032b85b2d825bc80366_I20210227" decimals="-5" format="ixt:numdotdecimal" name="us-gaap:UnrecognizedTaxBenefitsThatWouldImpactEffectiveTaxRate" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOjUwZWY0MGY2MzdkZjRjYWQ4YWM2OGJiMDQxMGE0N2FkL3NlYzo1MGVmNDBmNjM3ZGY0Y2FkOGFjNjhiYjA0MTBhNDdhZF8xOTMvZnJhZzozZDllMGEwNjFmYzI0YzRiYTdjZDVjZDBmY2MwYjI4OS90ZXh0cmVnaW9uOjNkOWUwYTA2MWZjMjRjNGJhN2NkNWNkMGZjYzBiMjg5XzIxNTc_251f1822-58e4-4b90-8009-703989f114ee">2.2</ix:nonFraction> million, $<ix:nonFraction unitRef="usd" contextRef="i96fd7411d54d4f508dff828490e4422b_I20200229" decimals="-5" format="ixt:numdotdecimal" name="us-gaap:UnrecognizedTaxBenefitsThatWouldImpactEffectiveTaxRate" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOjUwZWY0MGY2MzdkZjRjYWQ4YWM2OGJiMDQxMGE0N2FkL3NlYzo1MGVmNDBmNjM3ZGY0Y2FkOGFjNjhiYjA0MTBhNDdhZF8xOTMvZnJhZzozZDllMGEwNjFmYzI0YzRiYTdjZDVjZDBmY2MwYjI4OS90ZXh0cmVnaW9uOjNkOWUwYTA2MWZjMjRjNGJhN2NkNWNkMGZjYzBiMjg5XzIxNjE_f7ccade3-9f38-483b-b17a-18c51fdfcf79">2.6</ix:nonFraction> million and $<ix:nonFraction unitRef="usd" contextRef="i8409afd7f31541f1acdbbee8bc0561d4_I20190302" decimals="-5" format="ixt:numdotdecimal" name="us-gaap:UnrecognizedTaxBenefitsThatWouldImpactEffectiveTaxRate" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOjUwZWY0MGY2MzdkZjRjYWQ4YWM2OGJiMDQxMGE0N2FkL3NlYzo1MGVmNDBmNjM3ZGY0Y2FkOGFjNjhiYjA0MTBhNDdhZF8xOTMvZnJhZzozZDllMGEwNjFmYzI0YzRiYTdjZDVjZDBmY2MwYjI4OS90ZXh0cmVnaW9uOjNkOWUwYTA2MWZjMjRjNGJhN2NkNWNkMGZjYzBiMjg5XzIxNjg_62161f5f-08df-4c57-b77b-4b4d37200647">3.1</ix:nonFraction> million for fiscal 2021, 2020 and 2019, respectively, would benefit the effective tax rate.&#160;Also included in the balance of unrecognized tax benefits for fiscal 2021, 2020 and 2019, are $<ix:nonFraction unitRef="usd" contextRef="ie44048d9e7744032b85b2d825bc80366_I20210227" decimals="-5" format="ixt:numdotdecimal" name="apog:UnrecognizedTaxBenefitsThatWouldResultInAdjustmentsToDeferredTaxes" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOjUwZWY0MGY2MzdkZjRjYWQ4YWM2OGJiMDQxMGE0N2FkL3NlYzo1MGVmNDBmNjM3ZGY0Y2FkOGFjNjhiYjA0MTBhNDdhZF8xOTMvZnJhZzozZDllMGEwNjFmYzI0YzRiYTdjZDVjZDBmY2MwYjI4OS90ZXh0cmVnaW9uOjNkOWUwYTA2MWZjMjRjNGJhN2NkNWNkMGZjYzBiMjg5XzIzMzc_80efe30e-4cc8-45ba-a7f8-3ee805a41ec3">1.6</ix:nonFraction> million, $<ix:nonFraction unitRef="usd" contextRef="i96fd7411d54d4f508dff828490e4422b_I20200229" decimals="-5" format="ixt:numdotdecimal" name="apog:UnrecognizedTaxBenefitsThatWouldResultInAdjustmentsToDeferredTaxes" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOjUwZWY0MGY2MzdkZjRjYWQ4YWM2OGJiMDQxMGE0N2FkL3NlYzo1MGVmNDBmNjM3ZGY0Y2FkOGFjNjhiYjA0MTBhNDdhZF8xOTMvZnJhZzozZDllMGEwNjFmYzI0YzRiYTdjZDVjZDBmY2MwYjI4OS90ZXh0cmVnaW9uOjNkOWUwYTA2MWZjMjRjNGJhN2NkNWNkMGZjYzBiMjg5XzIzNDE_c2185006-8643-4448-ba00-8a2456f4031f">1.5</ix:nonFraction> million and $<ix:nonFraction unitRef="usd" contextRef="i8409afd7f31541f1acdbbee8bc0561d4_I20190302" decimals="-5" format="ixt:numdotdecimal" name="apog:UnrecognizedTaxBenefitsThatWouldResultInAdjustmentsToDeferredTaxes" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOjUwZWY0MGY2MzdkZjRjYWQ4YWM2OGJiMDQxMGE0N2FkL3NlYzo1MGVmNDBmNjM3ZGY0Y2FkOGFjNjhiYjA0MTBhNDdhZF8xOTMvZnJhZzozZDllMGEwNjFmYzI0YzRiYTdjZDVjZDBmY2MwYjI4OS90ZXh0cmVnaW9uOjNkOWUwYTA2MWZjMjRjNGJhN2NkNWNkMGZjYzBiMjg5XzIzNDg_1bb2cd24-117b-404b-97e1-fa78a20fd32a">2.0</ix:nonFraction> million, respectively, of tax benefits that, if recognized, would result in adjustments to deferred taxes. </span></div><div style="text-align:justify"><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Penalties and interest related to unrecognized tax benefits are recorded in income tax expense. For fiscal 2021, 2020 and 2019, we accrued penalties and interest related to unrecognized tax benefits of $<ix:nonFraction unitRef="usd" contextRef="ie44048d9e7744032b85b2d825bc80366_I20210227" decimals="-5" format="ixt:numdotdecimal" name="us-gaap:UnrecognizedTaxBenefitsIncomeTaxPenaltiesAndInterestAccrued" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOjUwZWY0MGY2MzdkZjRjYWQ4YWM2OGJiMDQxMGE0N2FkL3NlYzo1MGVmNDBmNjM3ZGY0Y2FkOGFjNjhiYjA0MTBhNDdhZF8xOTMvZnJhZzozZDllMGEwNjFmYzI0YzRiYTdjZDVjZDBmY2MwYjI4OS90ZXh0cmVnaW9uOjNkOWUwYTA2MWZjMjRjNGJhN2NkNWNkMGZjYzBiMjg5XzI2NDQ_41f04c16-9db7-4689-8a80-678a2cea02c0"><ix:nonFraction unitRef="usd" contextRef="i96fd7411d54d4f508dff828490e4422b_I20200229" decimals="-5" format="ixt:numdotdecimal" name="us-gaap:UnrecognizedTaxBenefitsIncomeTaxPenaltiesAndInterestAccrued" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOjUwZWY0MGY2MzdkZjRjYWQ4YWM2OGJiMDQxMGE0N2FkL3NlYzo1MGVmNDBmNjM3ZGY0Y2FkOGFjNjhiYjA0MTBhNDdhZF8xOTMvZnJhZzozZDllMGEwNjFmYzI0YzRiYTdjZDVjZDBmY2MwYjI4OS90ZXh0cmVnaW9uOjNkOWUwYTA2MWZjMjRjNGJhN2NkNWNkMGZjYzBiMjg5XzI2NDQ_48925a2c-f3ed-4d5e-8c2d-2cb48bacae6a"><ix:nonFraction unitRef="usd" contextRef="i8409afd7f31541f1acdbbee8bc0561d4_I20190302" decimals="-5" format="ixt:numdotdecimal" name="us-gaap:UnrecognizedTaxBenefitsIncomeTaxPenaltiesAndInterestAccrued" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOjUwZWY0MGY2MzdkZjRjYWQ4YWM2OGJiMDQxMGE0N2FkL3NlYzo1MGVmNDBmNjM3ZGY0Y2FkOGFjNjhiYjA0MTBhNDdhZF8xOTMvZnJhZzozZDllMGEwNjFmYzI0YzRiYTdjZDVjZDBmY2MwYjI4OS90ZXh0cmVnaW9uOjNkOWUwYTA2MWZjMjRjNGJhN2NkNWNkMGZjYzBiMjg5XzI2NDQ_b89a8771-362a-4a8f-b56e-166c08ebb915">0.3</ix:nonFraction></ix:nonFraction></ix:nonFraction> million. </span></div><div style="text-align:justify"><span><br/></span></div><ix:nonNumeric contextRef="ie3f9ae35ecd941bf96b6406bda91ca05_D20200301-20210227" name="us-gaap:ScheduleOfUnrecognizedTaxBenefitsRollForwardTableTextBlock" id="id3VybDovL2RvY3MudjEvZG9jOjUwZWY0MGY2MzdkZjRjYWQ4YWM2OGJiMDQxMGE0N2FkL3NlYzo1MGVmNDBmNjM3ZGY0Y2FkOGFjNjhiYjA0MTBhNDdhZF8xOTMvZnJhZzozZDllMGEwNjFmYzI0YzRiYTdjZDVjZDBmY2MwYjI4OS90ZXh0cmVnaW9uOjNkOWUwYTA2MWZjMjRjNGJhN2NkNWNkMGZjYzBiMjg5XzI5NTE_d40fb0ab-bf17-41f0-8076-8ea9a15d928b" 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: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%">(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%">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: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></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="i96fd7411d54d4f508dff828490e4422b_I20200229" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:UnrecognizedTaxBenefits" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjUwZWY0MGY2MzdkZjRjYWQ4YWM2OGJiMDQxMGE0N2FkL3NlYzo1MGVmNDBmNjM3ZGY0Y2FkOGFjNjhiYjA0MTBhNDdhZF8xOTMvZnJhZzozZDllMGEwNjFmYzI0YzRiYTdjZDVjZDBmY2MwYjI4OS90YWJsZTpkNzQzZjc4OGQzN2U0NjM2YWY1YTgxYjI2MzdmMDYxNy90YWJsZXJhbmdlOmQ3NDNmNzg4ZDM3ZTQ2MzZhZjVhODFiMjYzN2YwNjE3XzEtMi0xLTEtMA_4237fbaf-148a-4649-a335-06430e8730cf">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="i8409afd7f31541f1acdbbee8bc0561d4_I20190302" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:UnrecognizedTaxBenefits" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjUwZWY0MGY2MzdkZjRjYWQ4YWM2OGJiMDQxMGE0N2FkL3NlYzo1MGVmNDBmNjM3ZGY0Y2FkOGFjNjhiYjA0MTBhNDdhZF8xOTMvZnJhZzozZDllMGEwNjFmYzI0YzRiYTdjZDVjZDBmY2MwYjI4OS90YWJsZTpkNzQzZjc4OGQzN2U0NjM2YWY1YTgxYjI2MzdmMDYxNy90YWJsZXJhbmdlOmQ3NDNmNzg4ZDM3ZTQ2MzZhZjVhODFiMjYzN2YwNjE3XzEtNC0xLTEtMA_f636dfd7-80f2-41b6-af48-506aa3834821">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><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="ia70c5e7a60da4363886ce21567c3fe8b_I20180303" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:UnrecognizedTaxBenefits" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjUwZWY0MGY2MzdkZjRjYWQ4YWM2OGJiMDQxMGE0N2FkL3NlYzo1MGVmNDBmNjM3ZGY0Y2FkOGFjNjhiYjA0MTBhNDdhZF8xOTMvZnJhZzozZDllMGEwNjFmYzI0YzRiYTdjZDVjZDBmY2MwYjI4OS90YWJsZTpkNzQzZjc4OGQzN2U0NjM2YWY1YTgxYjI2MzdmMDYxNy90YWJsZXJhbmdlOmQ3NDNmNzg4ZDM3ZTQ2MzZhZjVhODFiMjYzN2YwNjE3XzEtNi0xLTEtMA_ee54039c-65ce-4959-8b87-fffd1f50041c">4,705</ix:nonFraction>&#160;</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="ie3f9ae35ecd941bf96b6406bda91ca05_D20200301-20210227" decimals="-3" name="us-gaap:UnrecognizedTaxBenefitsIncreasesResultingFromPriorPeriodTaxPositions" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjUwZWY0MGY2MzdkZjRjYWQ4YWM2OGJiMDQxMGE0N2FkL3NlYzo1MGVmNDBmNjM3ZGY0Y2FkOGFjNjhiYjA0MTBhNDdhZF8xOTMvZnJhZzozZDllMGEwNjFmYzI0YzRiYTdjZDVjZDBmY2MwYjI4OS90YWJsZTpkNzQzZjc4OGQzN2U0NjM2YWY1YTgxYjI2MzdmMDYxNy90YWJsZXJhbmdlOmQ3NDNmNzg4ZDM3ZTQ2MzZhZjVhODFiMjYzN2YwNjE3XzItMi0xLTEtMA_3173c77f-f04e-4981-ae3a-a015e4011734">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="i977292dbe73446f6907a0bcba9148bd4_D20190303-20200229" decimals="-3" name="us-gaap:UnrecognizedTaxBenefitsIncreasesResultingFromPriorPeriodTaxPositions" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjUwZWY0MGY2MzdkZjRjYWQ4YWM2OGJiMDQxMGE0N2FkL3NlYzo1MGVmNDBmNjM3ZGY0Y2FkOGFjNjhiYjA0MTBhNDdhZF8xOTMvZnJhZzozZDllMGEwNjFmYzI0YzRiYTdjZDVjZDBmY2MwYjI4OS90YWJsZTpkNzQzZjc4OGQzN2U0NjM2YWY1YTgxYjI2MzdmMDYxNy90YWJsZXJhbmdlOmQ3NDNmNzg4ZDM3ZTQ2MzZhZjVhODFiMjYzN2YwNjE3XzItNC0xLTEtMA_d39327a5-41df-421a-bc7e-d16337fa15db">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="ic1139c6dc2fb4a6da6f0304f59ba785e_D20180304-20190302" decimals="-3" name="us-gaap:UnrecognizedTaxBenefitsIncreasesResultingFromPriorPeriodTaxPositions" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjUwZWY0MGY2MzdkZjRjYWQ4YWM2OGJiMDQxMGE0N2FkL3NlYzo1MGVmNDBmNjM3ZGY0Y2FkOGFjNjhiYjA0MTBhNDdhZF8xOTMvZnJhZzozZDllMGEwNjFmYzI0YzRiYTdjZDVjZDBmY2MwYjI4OS90YWJsZTpkNzQzZjc4OGQzN2U0NjM2YWY1YTgxYjI2MzdmMDYxNy90YWJsZXJhbmdlOmQ3NDNmNzg4ZDM3ZTQ2MzZhZjVhODFiMjYzN2YwNjE3XzItNi0xLTEtMA_2b9a8af6-f2f0-4c5d-a19a-0948e865cfe7">500</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="ie3f9ae35ecd941bf96b6406bda91ca05_D20200301-20210227" decimals="-3" name="us-gaap:UnrecognizedTaxBenefitsDecreasesResultingFromPriorPeriodTaxPositions" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjUwZWY0MGY2MzdkZjRjYWQ4YWM2OGJiMDQxMGE0N2FkL3NlYzo1MGVmNDBmNjM3ZGY0Y2FkOGFjNjhiYjA0MTBhNDdhZF8xOTMvZnJhZzozZDllMGEwNjFmYzI0YzRiYTdjZDVjZDBmY2MwYjI4OS90YWJsZTpkNzQzZjc4OGQzN2U0NjM2YWY1YTgxYjI2MzdmMDYxNy90YWJsZXJhbmdlOmQ3NDNmNzg4ZDM3ZTQ2MzZhZjVhODFiMjYzN2YwNjE3XzMtMi0xLTEtMA_e7cd4236-3556-4226-ab6d-7ddf4840dbdf">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="i977292dbe73446f6907a0bcba9148bd4_D20190303-20200229" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:UnrecognizedTaxBenefitsDecreasesResultingFromPriorPeriodTaxPositions" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjUwZWY0MGY2MzdkZjRjYWQ4YWM2OGJiMDQxMGE0N2FkL3NlYzo1MGVmNDBmNjM3ZGY0Y2FkOGFjNjhiYjA0MTBhNDdhZF8xOTMvZnJhZzozZDllMGEwNjFmYzI0YzRiYTdjZDVjZDBmY2MwYjI4OS90YWJsZTpkNzQzZjc4OGQzN2U0NjM2YWY1YTgxYjI2MzdmMDYxNy90YWJsZXJhbmdlOmQ3NDNmNzg4ZDM3ZTQ2MzZhZjVhODFiMjYzN2YwNjE3XzMtNC0xLTEtMA_be14c9d7-cbee-4ac7-a0c0-002be66e5c30">1,100</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="ic1139c6dc2fb4a6da6f0304f59ba785e_D20180304-20190302" decimals="-3" name="us-gaap:UnrecognizedTaxBenefitsDecreasesResultingFromPriorPeriodTaxPositions" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjUwZWY0MGY2MzdkZjRjYWQ4YWM2OGJiMDQxMGE0N2FkL3NlYzo1MGVmNDBmNjM3ZGY0Y2FkOGFjNjhiYjA0MTBhNDdhZF8xOTMvZnJhZzozZDllMGEwNjFmYzI0YzRiYTdjZDVjZDBmY2MwYjI4OS90YWJsZTpkNzQzZjc4OGQzN2U0NjM2YWY1YTgxYjI2MzdmMDYxNy90YWJsZXJhbmdlOmQ3NDNmNzg4ZDM3ZTQ2MzZhZjVhODFiMjYzN2YwNjE3XzMtNi0xLTEtMA_4a84efba-f0a6-4324-93a3-0b259339c4ed">377</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="ie3f9ae35ecd941bf96b6406bda91ca05_D20200301-20210227" decimals="-3" name="us-gaap:UnrecognizedTaxBenefitsIncreasesResultingFromCurrentPeriodTaxPositions" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjUwZWY0MGY2MzdkZjRjYWQ4YWM2OGJiMDQxMGE0N2FkL3NlYzo1MGVmNDBmNjM3ZGY0Y2FkOGFjNjhiYjA0MTBhNDdhZF8xOTMvZnJhZzozZDllMGEwNjFmYzI0YzRiYTdjZDVjZDBmY2MwYjI4OS90YWJsZTpkNzQzZjc4OGQzN2U0NjM2YWY1YTgxYjI2MzdmMDYxNy90YWJsZXJhbmdlOmQ3NDNmNzg4ZDM3ZTQ2MzZhZjVhODFiMjYzN2YwNjE3XzQtMi0xLTEtMA_9e4b6420-033c-4b90-8569-30497eb36c9c">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="i977292dbe73446f6907a0bcba9148bd4_D20190303-20200229" decimals="-3" name="us-gaap:UnrecognizedTaxBenefitsIncreasesResultingFromCurrentPeriodTaxPositions" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjUwZWY0MGY2MzdkZjRjYWQ4YWM2OGJiMDQxMGE0N2FkL3NlYzo1MGVmNDBmNjM3ZGY0Y2FkOGFjNjhiYjA0MTBhNDdhZF8xOTMvZnJhZzozZDllMGEwNjFmYzI0YzRiYTdjZDVjZDBmY2MwYjI4OS90YWJsZTpkNzQzZjc4OGQzN2U0NjM2YWY1YTgxYjI2MzdmMDYxNy90YWJsZXJhbmdlOmQ3NDNmNzg4ZDM3ZTQ2MzZhZjVhODFiMjYzN2YwNjE3XzQtNC0xLTEtMA_529b2c50-881a-41a9-871b-a94d77db92fd">425</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="ic1139c6dc2fb4a6da6f0304f59ba785e_D20180304-20190302" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:UnrecognizedTaxBenefitsIncreasesResultingFromCurrentPeriodTaxPositions" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjUwZWY0MGY2MzdkZjRjYWQ4YWM2OGJiMDQxMGE0N2FkL3NlYzo1MGVmNDBmNjM3ZGY0Y2FkOGFjNjhiYjA0MTBhNDdhZF8xOTMvZnJhZzozZDllMGEwNjFmYzI0YzRiYTdjZDVjZDBmY2MwYjI4OS90YWJsZTpkNzQzZjc4OGQzN2U0NjM2YWY1YTgxYjI2MzdmMDYxNy90YWJsZXJhbmdlOmQ3NDNmNzg4ZDM3ZTQ2MzZhZjVhODFiMjYzN2YwNjE3XzQtNi0xLTEtMA_2ab2fb02-d181-4526-b210-2ea6089ddd78">1,067</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="ie3f9ae35ecd941bf96b6406bda91ca05_D20200301-20210227" decimals="-3" name="us-gaap:UnrecognizedTaxBenefitsDecreasesResultingFromSettlementsWithTaxingAuthorities" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjUwZWY0MGY2MzdkZjRjYWQ4YWM2OGJiMDQxMGE0N2FkL3NlYzo1MGVmNDBmNjM3ZGY0Y2FkOGFjNjhiYjA0MTBhNDdhZF8xOTMvZnJhZzozZDllMGEwNjFmYzI0YzRiYTdjZDVjZDBmY2MwYjI4OS90YWJsZTpkNzQzZjc4OGQzN2U0NjM2YWY1YTgxYjI2MzdmMDYxNy90YWJsZXJhbmdlOmQ3NDNmNzg4ZDM3ZTQ2MzZhZjVhODFiMjYzN2YwNjE3XzYtMi0xLTEtMA_cf79a0c3-a66b-458a-b3ab-4ab5fcb74a9c">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="i977292dbe73446f6907a0bcba9148bd4_D20190303-20200229" decimals="-3" name="us-gaap:UnrecognizedTaxBenefitsDecreasesResultingFromSettlementsWithTaxingAuthorities" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjUwZWY0MGY2MzdkZjRjYWQ4YWM2OGJiMDQxMGE0N2FkL3NlYzo1MGVmNDBmNjM3ZGY0Y2FkOGFjNjhiYjA0MTBhNDdhZF8xOTMvZnJhZzozZDllMGEwNjFmYzI0YzRiYTdjZDVjZDBmY2MwYjI4OS90YWJsZTpkNzQzZjc4OGQzN2U0NjM2YWY1YTgxYjI2MzdmMDYxNy90YWJsZXJhbmdlOmQ3NDNmNzg4ZDM3ZTQ2MzZhZjVhODFiMjYzN2YwNjE3XzYtNC0xLTEtMA_8d4c9fdd-bad7-4df5-972a-2767c9950052">15</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="ic1139c6dc2fb4a6da6f0304f59ba785e_D20180304-20190302" decimals="-3" name="us-gaap:UnrecognizedTaxBenefitsDecreasesResultingFromSettlementsWithTaxingAuthorities" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjUwZWY0MGY2MzdkZjRjYWQ4YWM2OGJiMDQxMGE0N2FkL3NlYzo1MGVmNDBmNjM3ZGY0Y2FkOGFjNjhiYjA0MTBhNDdhZF8xOTMvZnJhZzozZDllMGEwNjFmYzI0YzRiYTdjZDVjZDBmY2MwYjI4OS90YWJsZTpkNzQzZjc4OGQzN2U0NjM2YWY1YTgxYjI2MzdmMDYxNy90YWJsZXJhbmdlOmQ3NDNmNzg4ZDM3ZTQ2MzZhZjVhODFiMjYzN2YwNjE3XzYtNi0xLTEtMA_e4067da0-5655-4611-8e97-7222ba5bcf8d">303</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="ie3f9ae35ecd941bf96b6406bda91ca05_D20200301-20210227" decimals="-3" name="us-gaap:UnrecognizedTaxBenefitsReductionsResultingFromLapseOfApplicableStatuteOfLimitations" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjUwZWY0MGY2MzdkZjRjYWQ4YWM2OGJiMDQxMGE0N2FkL3NlYzo1MGVmNDBmNjM3ZGY0Y2FkOGFjNjhiYjA0MTBhNDdhZF8xOTMvZnJhZzozZDllMGEwNjFmYzI0YzRiYTdjZDVjZDBmY2MwYjI4OS90YWJsZTpkNzQzZjc4OGQzN2U0NjM2YWY1YTgxYjI2MzdmMDYxNy90YWJsZXJhbmdlOmQ3NDNmNzg4ZDM3ZTQ2MzZhZjVhODFiMjYzN2YwNjE3XzctMi0xLTEtMA_4f504ce0-16d8-4168-994b-b8e1f067d6df">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="i977292dbe73446f6907a0bcba9148bd4_D20190303-20200229" decimals="-3" name="us-gaap:UnrecognizedTaxBenefitsReductionsResultingFromLapseOfApplicableStatuteOfLimitations" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjUwZWY0MGY2MzdkZjRjYWQ4YWM2OGJiMDQxMGE0N2FkL3NlYzo1MGVmNDBmNjM3ZGY0Y2FkOGFjNjhiYjA0MTBhNDdhZF8xOTMvZnJhZzozZDllMGEwNjFmYzI0YzRiYTdjZDVjZDBmY2MwYjI4OS90YWJsZTpkNzQzZjc4OGQzN2U0NjM2YWY1YTgxYjI2MzdmMDYxNy90YWJsZXJhbmdlOmQ3NDNmNzg4ZDM3ZTQ2MzZhZjVhODFiMjYzN2YwNjE3XzctNC0xLTEtMA_e3283160-e9f5-4108-af01-56832f5b9777">432</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="ic1139c6dc2fb4a6da6f0304f59ba785e_D20180304-20190302" decimals="-3" name="us-gaap:UnrecognizedTaxBenefitsReductionsResultingFromLapseOfApplicableStatuteOfLimitations" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjUwZWY0MGY2MzdkZjRjYWQ4YWM2OGJiMDQxMGE0N2FkL3NlYzo1MGVmNDBmNjM3ZGY0Y2FkOGFjNjhiYjA0MTBhNDdhZF8xOTMvZnJhZzozZDllMGEwNjFmYzI0YzRiYTdjZDVjZDBmY2MwYjI4OS90YWJsZTpkNzQzZjc4OGQzN2U0NjM2YWY1YTgxYjI2MzdmMDYxNy90YWJsZXJhbmdlOmQ3NDNmNzg4ZDM3ZTQ2MzZhZjVhODFiMjYzN2YwNjE3XzctNi0xLTEtMA_332e6209-4bac-4ab8-9be1-90504f1295ac">481</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="ie44048d9e7744032b85b2d825bc80366_I20210227" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:UnrecognizedTaxBenefits" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjUwZWY0MGY2MzdkZjRjYWQ4YWM2OGJiMDQxMGE0N2FkL3NlYzo1MGVmNDBmNjM3ZGY0Y2FkOGFjNjhiYjA0MTBhNDdhZF8xOTMvZnJhZzozZDllMGEwNjFmYzI0YzRiYTdjZDVjZDBmY2MwYjI4OS90YWJsZTpkNzQzZjc4OGQzN2U0NjM2YWY1YTgxYjI2MzdmMDYxNy90YWJsZXJhbmdlOmQ3NDNmNzg4ZDM3ZTQ2MzZhZjVhODFiMjYzN2YwNjE3XzEwLTItMS0xLTA_7e8b6c98-bcf6-4c96-acb2-6e5b3ea455bf">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="i96fd7411d54d4f508dff828490e4422b_I20200229" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:UnrecognizedTaxBenefits" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjUwZWY0MGY2MzdkZjRjYWQ4YWM2OGJiMDQxMGE0N2FkL3NlYzo1MGVmNDBmNjM3ZGY0Y2FkOGFjNjhiYjA0MTBhNDdhZF8xOTMvZnJhZzozZDllMGEwNjFmYzI0YzRiYTdjZDVjZDBmY2MwYjI4OS90YWJsZTpkNzQzZjc4OGQzN2U0NjM2YWY1YTgxYjI2MzdmMDYxNy90YWJsZXJhbmdlOmQ3NDNmNzg4ZDM3ZTQ2MzZhZjVhODFiMjYzN2YwNjE3XzEwLTQtMS0xLTA_17ff06bf-6663-4d46-a64c-fdfffe4ae82f">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><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="i8409afd7f31541f1acdbbee8bc0561d4_I20190302" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:UnrecognizedTaxBenefits" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjUwZWY0MGY2MzdkZjRjYWQ4YWM2OGJiMDQxMGE0N2FkL3NlYzo1MGVmNDBmNjM3ZGY0Y2FkOGFjNjhiYjA0MTBhNDdhZF8xOTMvZnJhZzozZDllMGEwNjFmYzI0YzRiYTdjZDVjZDBmY2MwYjI4OS90YWJsZTpkNzQzZjc4OGQzN2U0NjM2YWY1YTgxYjI2MzdmMDYxNy90YWJsZXJhbmdlOmQ3NDNmNzg4ZDM3ZTQ2MzZhZjVhODFiMjYzN2YwNjE3XzEwLTYtMS0xLTA_c561aebb-ec3e-4eaf-a975-998092664d38">5,111</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="i305ac4de011b4fcba001b23bf303a1a7">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, which will be repaid equally in calendar years 2021 and 2022.</ix:continuation> </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%">57</span></div></div></div><div id="i50ef40f637df4cad8ac68bb0410a47ad_199"></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="#i50ef40f637df4cad8ac68bb0410a47ad_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%">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="ie3f9ae35ecd941bf96b6406bda91ca05_D20200301-20210227" name="us-gaap:EarningsPerShareTextBlock" id="id3VybDovL2RvY3MudjEvZG9jOjUwZWY0MGY2MzdkZjRjYWQ4YWM2OGJiMDQxMGE0N2FkL3NlYzo1MGVmNDBmNjM3ZGY0Y2FkOGFjNjhiYjA0MTBhNDdhZF8xOTkvZnJhZzowYmQ3MjIyM2M4OWY0NGFiYjBmMDA4Mzg3MzVmYTJkZi90ZXh0cmVnaW9uOjBiZDcyMjIzYzg5ZjQ0YWJiMGYwMDgzODczNWZhMmRmXzQ5Mg_f0e43109-8cfb-424c-a614-070cb665f5e0" continuedAt="i76a2dc82b21e499e8173f1f08cf98206" escape="true">Earnings per Share</ix:nonNumeric></span></div><div style="padding-left:18pt"><span><br/></span></div><ix:continuation id="i76a2dc82b21e499e8173f1f08cf98206"><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Basic earnings per share is computed by dividing net earnings by the weighted average number of common shares outstanding. Diluted earnings per share is computed by dividing net earnings by the weighted average number of common shares outstanding, including the dilutive effects of stock options, SARs and nonvested shares. <ix:nonNumeric contextRef="ie3f9ae35ecd941bf96b6406bda91ca05_D20200301-20210227" name="us-gaap:ScheduleOfEarningsPerShareBasicAndDilutedTableTextBlock" id="id3VybDovL2RvY3MudjEvZG9jOjUwZWY0MGY2MzdkZjRjYWQ4YWM2OGJiMDQxMGE0N2FkL3NlYzo1MGVmNDBmNjM3ZGY0Y2FkOGFjNjhiYjA0MTBhNDdhZF8xOTkvZnJhZzowYmQ3MjIyM2M4OWY0NGFiYjBmMDA4Mzg3MzVmYTJkZi90ZXh0cmVnaW9uOjBiZDcyMjIzYzg5ZjQ0YWJiMGYwMDgzODczNWZhMmRmXzQ5NA_6ac5d58b-5a5e-449d-a680-f52d3731fa5e" continuedAt="icb97c742065d4f4dac3d5c282b5b190b" escape="true">The following table presents a reconciliation of the share amounts used in the computation of basic and diluted earnings per share:  </ix:nonNumeric></span></div><div style="margin-top:5pt"><ix:continuation id="icb97c742065d4f4dac3d5c282b5b190b"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"></td><td style="width:70.391%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.530%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:7.671%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.530%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:7.671%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.530%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:7.677%"></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%">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: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></tr><tr><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:top"><div style="padding-left:9pt;text-indent:-9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Basic earnings per share - weighted average common shares outstanding</span></div></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align: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="ie3f9ae35ecd941bf96b6406bda91ca05_D20200301-20210227" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:WeightedAverageNumberOfSharesOutstandingBasic" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjUwZWY0MGY2MzdkZjRjYWQ4YWM2OGJiMDQxMGE0N2FkL3NlYzo1MGVmNDBmNjM3ZGY0Y2FkOGFjNjhiYjA0MTBhNDdhZF8xOTkvZnJhZzowYmQ3MjIyM2M4OWY0NGFiYjBmMDA4Mzg3MzVmYTJkZi90YWJsZTpkYTUwM2ExNjkwZmM0MWVlYjA4MDkxM2U1YmYzY2FjZi90YWJsZXJhbmdlOmRhNTAzYTE2OTBmYzQxZWViMDgwOTEzZTViZjNjYWNmXzEtMi0xLTEtMA_13b8d652-f8ef-4ab5-b518-e18a31cf0123">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:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="shares" contextRef="i977292dbe73446f6907a0bcba9148bd4_D20190303-20200229" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:WeightedAverageNumberOfSharesOutstandingBasic" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjUwZWY0MGY2MzdkZjRjYWQ4YWM2OGJiMDQxMGE0N2FkL3NlYzo1MGVmNDBmNjM3ZGY0Y2FkOGFjNjhiYjA0MTBhNDdhZF8xOTkvZnJhZzowYmQ3MjIyM2M4OWY0NGFiYjBmMDA4Mzg3MzVmYTJkZi90YWJsZTpkYTUwM2ExNjkwZmM0MWVlYjA4MDkxM2U1YmYzY2FjZi90YWJsZXJhbmdlOmRhNTAzYTE2OTBmYzQxZWViMDgwOTEzZTViZjNjYWNmXzEtNC0xLTEtMA_e1a5ceef-4d7c-46c4-80ee-677f5b7d7fd5">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><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="ic1139c6dc2fb4a6da6f0304f59ba785e_D20180304-20190302" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:WeightedAverageNumberOfSharesOutstandingBasic" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjUwZWY0MGY2MzdkZjRjYWQ4YWM2OGJiMDQxMGE0N2FkL3NlYzo1MGVmNDBmNjM3ZGY0Y2FkOGFjNjhiYjA0MTBhNDdhZF8xOTkvZnJhZzowYmQ3MjIyM2M4OWY0NGFiYjBmMDA4Mzg3MzVmYTJkZi90YWJsZTpkYTUwM2ExNjkwZmM0MWVlYjA4MDkxM2U1YmYzY2FjZi90YWJsZXJhbmdlOmRhNTAzYTE2OTBmYzQxZWViMDgwOTEzZTViZjNjYWNmXzEtNi0xLTEtMA_1259d534-e64c-4f0e-a909-e79d62204214">27,802</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><div style="padding-left:9pt;text-indent:-9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Weighted average effect of nonvested share grants and assumed exercise of stock options</span></div></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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="ie3f9ae35ecd941bf96b6406bda91ca05_D20200301-20210227" decimals="-3" name="us-gaap:IncrementalCommonSharesAttributableToShareBasedPaymentArrangements" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjUwZWY0MGY2MzdkZjRjYWQ4YWM2OGJiMDQxMGE0N2FkL3NlYzo1MGVmNDBmNjM3ZGY0Y2FkOGFjNjhiYjA0MTBhNDdhZF8xOTkvZnJhZzowYmQ3MjIyM2M4OWY0NGFiYjBmMDA4Mzg3MzVmYTJkZi90YWJsZTpkYTUwM2ExNjkwZmM0MWVlYjA4MDkxM2U1YmYzY2FjZi90YWJsZXJhbmdlOmRhNTAzYTE2OTBmYzQxZWViMDgwOTEzZTViZjNjYWNmXzItMi0xLTEtMA_832280b9-1416-48a0-920e-1e5660a865eb">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:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="shares" contextRef="i977292dbe73446f6907a0bcba9148bd4_D20190303-20200229" decimals="-3" name="us-gaap:IncrementalCommonSharesAttributableToShareBasedPaymentArrangements" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjUwZWY0MGY2MzdkZjRjYWQ4YWM2OGJiMDQxMGE0N2FkL3NlYzo1MGVmNDBmNjM3ZGY0Y2FkOGFjNjhiYjA0MTBhNDdhZF8xOTkvZnJhZzowYmQ3MjIyM2M4OWY0NGFiYjBmMDA4Mzg3MzVmYTJkZi90YWJsZTpkYTUwM2ExNjkwZmM0MWVlYjA4MDkxM2U1YmYzY2FjZi90YWJsZXJhbmdlOmRhNTAzYTE2OTBmYzQxZWViMDgwOTEzZTViZjNjYWNmXzItNC0xLTEtMA_eb8403f2-f51b-4f06-88fc-f9f5725cf404">255</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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="ic1139c6dc2fb4a6da6f0304f59ba785e_D20180304-20190302" decimals="-3" name="us-gaap:IncrementalCommonSharesAttributableToShareBasedPaymentArrangements" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjUwZWY0MGY2MzdkZjRjYWQ4YWM2OGJiMDQxMGE0N2FkL3NlYzo1MGVmNDBmNjM3ZGY0Y2FkOGFjNjhiYjA0MTBhNDdhZF8xOTkvZnJhZzowYmQ3MjIyM2M4OWY0NGFiYjBmMDA4Mzg3MzVmYTJkZi90YWJsZTpkYTUwM2ExNjkwZmM0MWVlYjA4MDkxM2U1YmYzY2FjZi90YWJsZXJhbmdlOmRhNTAzYTE2OTBmYzQxZWViMDgwOTEzZTViZjNjYWNmXzItNi0xLTEtMA_99b22f20-4322-44d2-8628-2b98b61e0daa">280</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><div style="padding-left:9pt;text-indent:-9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Diluted earnings per share - weighted average common shares and potential common shares outstanding</span></div></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align: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="ie3f9ae35ecd941bf96b6406bda91ca05_D20200301-20210227" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:WeightedAverageNumberOfDilutedSharesOutstanding" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjUwZWY0MGY2MzdkZjRjYWQ4YWM2OGJiMDQxMGE0N2FkL3NlYzo1MGVmNDBmNjM3ZGY0Y2FkOGFjNjhiYjA0MTBhNDdhZF8xOTkvZnJhZzowYmQ3MjIyM2M4OWY0NGFiYjBmMDA4Mzg3MzVmYTJkZi90YWJsZTpkYTUwM2ExNjkwZmM0MWVlYjA4MDkxM2U1YmYzY2FjZi90YWJsZXJhbmdlOmRhNTAzYTE2OTBmYzQxZWViMDgwOTEzZTViZjNjYWNmXzMtMi0xLTEtMA_37567c72-6057-485b-8c4a-67b9cf906a3d">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:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="shares" contextRef="i977292dbe73446f6907a0bcba9148bd4_D20190303-20200229" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:WeightedAverageNumberOfDilutedSharesOutstanding" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjUwZWY0MGY2MzdkZjRjYWQ4YWM2OGJiMDQxMGE0N2FkL3NlYzo1MGVmNDBmNjM3ZGY0Y2FkOGFjNjhiYjA0MTBhNDdhZF8xOTkvZnJhZzowYmQ3MjIyM2M4OWY0NGFiYjBmMDA4Mzg3MzVmYTJkZi90YWJsZTpkYTUwM2ExNjkwZmM0MWVlYjA4MDkxM2U1YmYzY2FjZi90YWJsZXJhbmdlOmRhNTAzYTE2OTBmYzQxZWViMDgwOTEzZTViZjNjYWNmXzMtNC0xLTEtMA_60e81ecb-7a0d-4cf2-9978-afe3286c5a2e">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><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="ic1139c6dc2fb4a6da6f0304f59ba785e_D20180304-20190302" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:WeightedAverageNumberOfDilutedSharesOutstanding" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjUwZWY0MGY2MzdkZjRjYWQ4YWM2OGJiMDQxMGE0N2FkL3NlYzo1MGVmNDBmNjM3ZGY0Y2FkOGFjNjhiYjA0MTBhNDdhZF8xOTkvZnJhZzowYmQ3MjIyM2M4OWY0NGFiYjBmMDA4Mzg3MzVmYTJkZi90YWJsZTpkYTUwM2ExNjkwZmM0MWVlYjA4MDkxM2U1YmYzY2FjZi90YWJsZXJhbmdlOmRhNTAzYTE2OTBmYzQxZWViMDgwOTEzZTViZjNjYWNmXzMtNi0xLTEtMA_2c78fdaa-de2e-455b-a3a9-5f66bcd4e108">28,082</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><div style="padding-left:9pt;text-indent:-9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Stock awards excluded from the calculation of earnings per share because the award price was greater than the average market price of the common shares</span></div></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%"><ix:nonFraction unitRef="shares" contextRef="ie3f9ae35ecd941bf96b6406bda91ca05_D20200301-20210227" decimals="-3" name="us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjUwZWY0MGY2MzdkZjRjYWQ4YWM2OGJiMDQxMGE0N2FkL3NlYzo1MGVmNDBmNjM3ZGY0Y2FkOGFjNjhiYjA0MTBhNDdhZF8xOTkvZnJhZzowYmQ3MjIyM2M4OWY0NGFiYjBmMDA4Mzg3MzVmYTJkZi90YWJsZTpkYTUwM2ExNjkwZmM0MWVlYjA4MDkxM2U1YmYzY2FjZi90YWJsZXJhbmdlOmRhNTAzYTE2OTBmYzQxZWViMDgwOTEzZTViZjNjYWNmXzQtMi0xLTEtMA_4eeb399a-69d6-4b5b-88e5-175302eb4084">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:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="shares" contextRef="i977292dbe73446f6907a0bcba9148bd4_D20190303-20200229" decimals="-3" name="us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjUwZWY0MGY2MzdkZjRjYWQ4YWM2OGJiMDQxMGE0N2FkL3NlYzo1MGVmNDBmNjM3ZGY0Y2FkOGFjNjhiYjA0MTBhNDdhZF8xOTkvZnJhZzowYmQ3MjIyM2M4OWY0NGFiYjBmMDA4Mzg3MzVmYTJkZi90YWJsZTpkYTUwM2ExNjkwZmM0MWVlYjA4MDkxM2U1YmYzY2FjZi90YWJsZXJhbmdlOmRhNTAzYTE2OTBmYzQxZWViMDgwOTEzZTViZjNjYWNmXzQtNC0xLTEtMA_d0106bee-bc6e-4b91-a649-a2015c82c20b">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><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%"><ix:nonFraction unitRef="shares" contextRef="ic1139c6dc2fb4a6da6f0304f59ba785e_D20180304-20190302" decimals="-3" name="us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjUwZWY0MGY2MzdkZjRjYWQ4YWM2OGJiMDQxMGE0N2FkL3NlYzo1MGVmNDBmNjM3ZGY0Y2FkOGFjNjhiYjA0MTBhNDdhZF8xOTkvZnJhZzowYmQ3MjIyM2M4OWY0NGFiYjBmMDA4Mzg3MzVmYTJkZi90YWJsZTpkYTUwM2ExNjkwZmM0MWVlYjA4MDkxM2U1YmYzY2FjZi90YWJsZXJhbmdlOmRhNTAzYTE2OTBmYzQxZWViMDgwOTEzZTViZjNjYWNmXzQtNi0xLTEtMA_d4cae4ab-6d0e-469a-a968-5de4922d3b1b">134</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;border-top:3pt double #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr></table></ix:continuation></div></ix:continuation><div style="margin-top:5pt"><span><br/></span></div><div id="i50ef40f637df4cad8ac68bb0410a47ad_202"></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="i977292dbe73446f6907a0bcba9148bd4_D20190303-20200229" name="us-gaap:SegmentReportingDisclosureTextBlock" id="id3VybDovL2RvY3MudjEvZG9jOjUwZWY0MGY2MzdkZjRjYWQ4YWM2OGJiMDQxMGE0N2FkL3NlYzo1MGVmNDBmNjM3ZGY0Y2FkOGFjNjhiYjA0MTBhNDdhZF8yMDIvZnJhZzo2ZmIwODg4MGE0ZTE0ODdjOWM3NDFlYzY0MjFlMjM1NS90ZXh0cmVnaW9uOjZmYjA4ODgwYTRlMTQ4N2M5Yzc0MWVjNjQyMWUyMzU1XzI0NTM_9cff6989-8be4-400b-9464-3125fe7a7de1" continuedAt="ic445e8296cf144ed8161ba85213f67d0" escape="true">Business Segment Data</ix:nonNumeric></span></div><div style="padding-left:18pt"><span><br/></span></div><ix:continuation id="ic445e8296cf144ed8161ba85213f67d0" continuedAt="i106eae79980c4d7f872b9a39eaa9b61f"><div 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="ie3f9ae35ecd941bf96b6406bda91ca05_D20200301-20210227" decimals="0" format="ixt-sec:numwordsen" name="us-gaap:NumberOfReportableSegments" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjUwZWY0MGY2MzdkZjRjYWQ4YWM2OGJiMDQxMGE0N2FkL3NlYzo1MGVmNDBmNjM3ZGY0Y2FkOGFjNjhiYjA0MTBhNDdhZF8yMDIvZnJhZzo2ZmIwODg4MGE0ZTE0ODdjOWM3NDFlYzY0MjFlMjM1NS90ZXh0cmVnaW9uOjZmYjA4ODgwYTRlMTQ4N2M5Yzc0MWVjNjQyMWUyMzU1XzM3_d773e93f-0658-4bfa-8dbc-f796195d0e12">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="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="margin-top:5pt;text-align:justify"><ix:nonNumeric contextRef="ie3f9ae35ecd941bf96b6406bda91ca05_D20200301-20210227" name="us-gaap:ScheduleOfSegmentReportingInformationBySegmentTextBlock" id="id3VybDovL2RvY3MudjEvZG9jOjUwZWY0MGY2MzdkZjRjYWQ4YWM2OGJiMDQxMGE0N2FkL3NlYzo1MGVmNDBmNjM3ZGY0Y2FkOGFjNjhiYjA0MTBhNDdhZF8yMDIvZnJhZzo2ZmIwODg4MGE0ZTE0ODdjOWM3NDFlYzY0MjFlMjM1NS90ZXh0cmVnaW9uOjZmYjA4ODgwYTRlMTQ4N2M5Yzc0MWVjNjQyMWUyMzU1XzI0Njc_ee11e0a8-e037-4ed0-9c61-550bafc3e3da" continuedAt="i5a4e1b7fc919484ba64b65f63ee5fc69" escape="true"><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="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%">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><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%">2019</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="i606a601c1dbb43c880c142c2edde854f_D20200301-20210227" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:Revenues" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjUwZWY0MGY2MzdkZjRjYWQ4YWM2OGJiMDQxMGE0N2FkL3NlYzo1MGVmNDBmNjM3ZGY0Y2FkOGFjNjhiYjA0MTBhNDdhZF8yMDIvZnJhZzo2ZmIwODg4MGE0ZTE0ODdjOWM3NDFlYzY0MjFlMjM1NS90YWJsZTphYWYyY2VhY2Y0Nzk0NjRiYjcyNTdkMDY4YTUxMDE1Yi90YWJsZXJhbmdlOmFhZjJjZWFjZjQ3OTQ2NGJiNzI1N2QwNjhhNTEwMTViXzItMi0xLTEtMA_7121999a-8fd7-41dd-9911-7877b1c0f709">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="ibe64ca8c1190480598a06f6e78391ca9_D20190303-20200229" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:Revenues" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjUwZWY0MGY2MzdkZjRjYWQ4YWM2OGJiMDQxMGE0N2FkL3NlYzo1MGVmNDBmNjM3ZGY0Y2FkOGFjNjhiYjA0MTBhNDdhZF8yMDIvZnJhZzo2ZmIwODg4MGE0ZTE0ODdjOWM3NDFlYzY0MjFlMjM1NS90YWJsZTphYWYyY2VhY2Y0Nzk0NjRiYjcyNTdkMDY4YTUxMDE1Yi90YWJsZXJhbmdlOmFhZjJjZWFjZjQ3OTQ2NGJiNzI1N2QwNjhhNTEwMTViXzItNC0xLTEtMA_1c30137d-5665-4867-8b21-e5098be96826">686,596</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td 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="i50868a4cc4ab4c7fb32e50f836ebb699_D20180304-20190302" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:Revenues" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjUwZWY0MGY2MzdkZjRjYWQ4YWM2OGJiMDQxMGE0N2FkL3NlYzo1MGVmNDBmNjM3ZGY0Y2FkOGFjNjhiYjA0MTBhNDdhZF8yMDIvZnJhZzo2ZmIwODg4MGE0ZTE0ODdjOWM3NDFlYzY0MjFlMjM1NS90YWJsZTphYWYyY2VhY2Y0Nzk0NjRiYjcyNTdkMDY4YTUxMDE1Yi90YWJsZXJhbmdlOmFhZjJjZWFjZjQ3OTQ2NGJiNzI1N2QwNjhhNTEwMTViXzItNi0xLTEtMA_8d040b86-ea0c-4f29-af11-197f5d844b7c">720,829</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="i35f1672b4f4d4f70a4faafed5b7413e6_D20200301-20210227" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:Revenues" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjUwZWY0MGY2MzdkZjRjYWQ4YWM2OGJiMDQxMGE0N2FkL3NlYzo1MGVmNDBmNjM3ZGY0Y2FkOGFjNjhiYjA0MTBhNDdhZF8yMDIvZnJhZzo2ZmIwODg4MGE0ZTE0ODdjOWM3NDFlYzY0MjFlMjM1NS90YWJsZTphYWYyY2VhY2Y0Nzk0NjRiYjcyNTdkMDY4YTUxMDE1Yi90YWJsZXJhbmdlOmFhZjJjZWFjZjQ3OTQ2NGJiNzI1N2QwNjhhNTEwMTViXzMtMi0xLTEtMA_05fc2061-e95c-4dac-b062-d28ff73d2061">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="ic03f64fb9eab4dbb97243394cc69810c_D20190303-20200229" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:Revenues" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjUwZWY0MGY2MzdkZjRjYWQ4YWM2OGJiMDQxMGE0N2FkL3NlYzo1MGVmNDBmNjM3ZGY0Y2FkOGFjNjhiYjA0MTBhNDdhZF8yMDIvZnJhZzo2ZmIwODg4MGE0ZTE0ODdjOWM3NDFlYzY0MjFlMjM1NS90YWJsZTphYWYyY2VhY2Y0Nzk0NjRiYjcyNTdkMDY4YTUxMDE1Yi90YWJsZXJhbmdlOmFhZjJjZWFjZjQ3OTQ2NGJiNzI1N2QwNjhhNTEwMTViXzMtNC0xLTEtMA_88d929a0-dab7-4698-bb8f-8154f2bb6682">387,191</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="if5bfced499ed476c971086f0ad16f3c6_D20180304-20190302" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:Revenues" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjUwZWY0MGY2MzdkZjRjYWQ4YWM2OGJiMDQxMGE0N2FkL3NlYzo1MGVmNDBmNjM3ZGY0Y2FkOGFjNjhiYjA0MTBhNDdhZF8yMDIvZnJhZzo2ZmIwODg4MGE0ZTE0ODdjOWM3NDFlYzY0MjFlMjM1NS90YWJsZTphYWYyY2VhY2Y0Nzk0NjRiYjcyNTdkMDY4YTUxMDE1Yi90YWJsZXJhbmdlOmFhZjJjZWFjZjQ3OTQ2NGJiNzI1N2QwNjhhNTEwMTViXzMtNi0xLTEtMA_645ef1f0-715b-444d-bb6f-a1c3e5e27dd3">367,203</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">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="ia7b1a16cfe1b4fab9037bf17be39ecc2_D20200301-20210227" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:Revenues" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjUwZWY0MGY2MzdkZjRjYWQ4YWM2OGJiMDQxMGE0N2FkL3NlYzo1MGVmNDBmNjM3ZGY0Y2FkOGFjNjhiYjA0MTBhNDdhZF8yMDIvZnJhZzo2ZmIwODg4MGE0ZTE0ODdjOWM3NDFlYzY0MjFlMjM1NS90YWJsZTphYWYyY2VhY2Y0Nzk0NjRiYjcyNTdkMDY4YTUxMDE1Yi90YWJsZXJhbmdlOmFhZjJjZWFjZjQ3OTQ2NGJiNzI1N2QwNjhhNTEwMTViXzQtMi0xLTEtMA_dbcbe13d-e48a-419e-a5e2-a6dae958ecef">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="ic1238ae10a9143e3898f9d979571146f_D20190303-20200229" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:Revenues" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjUwZWY0MGY2MzdkZjRjYWQ4YWM2OGJiMDQxMGE0N2FkL3NlYzo1MGVmNDBmNjM3ZGY0Y2FkOGFjNjhiYjA0MTBhNDdhZF8yMDIvZnJhZzo2ZmIwODg4MGE0ZTE0ODdjOWM3NDFlYzY0MjFlMjM1NS90YWJsZTphYWYyY2VhY2Y0Nzk0NjRiYjcyNTdkMDY4YTUxMDE1Yi90YWJsZXJhbmdlOmFhZjJjZWFjZjQ3OTQ2NGJiNzI1N2QwNjhhNTEwMTViXzQtNC0xLTEtMA_2da044dd-b3b6-4fa3-8794-677609205287">269,140</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="iab47cfcb5c6f4ba38d79db50aef3ae0c_D20180304-20190302" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:Revenues" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjUwZWY0MGY2MzdkZjRjYWQ4YWM2OGJiMDQxMGE0N2FkL3NlYzo1MGVmNDBmNjM3ZGY0Y2FkOGFjNjhiYjA0MTBhNDdhZF8yMDIvZnJhZzo2ZmIwODg4MGE0ZTE0ODdjOWM3NDFlYzY0MjFlMjM1NS90YWJsZTphYWYyY2VhY2Y0Nzk0NjRiYjcyNTdkMDY4YTUxMDE1Yi90YWJsZXJhbmdlOmFhZjJjZWFjZjQ3OTQ2NGJiNzI1N2QwNjhhNTEwMTViXzQtNi0xLTEtMA_48ce57e9-57a7-4688-9711-ce20d2d9c4eb">286,314</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="i5c32f707412841b1a67a178ebd8dd517_D20200301-20210227" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:Revenues" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjUwZWY0MGY2MzdkZjRjYWQ4YWM2OGJiMDQxMGE0N2FkL3NlYzo1MGVmNDBmNjM3ZGY0Y2FkOGFjNjhiYjA0MTBhNDdhZF8yMDIvZnJhZzo2ZmIwODg4MGE0ZTE0ODdjOWM3NDFlYzY0MjFlMjM1NS90YWJsZTphYWYyY2VhY2Y0Nzk0NjRiYjcyNTdkMDY4YTUxMDE1Yi90YWJsZXJhbmdlOmFhZjJjZWFjZjQ3OTQ2NGJiNzI1N2QwNjhhNTEwMTViXzUtMi0xLTEtMA_fad991de-58d6-43f8-91bb-7c102c535e08">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="i7d0bc29fd3c743a69cb59bcbc3e7e0e5_D20190303-20200229" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:Revenues" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjUwZWY0MGY2MzdkZjRjYWQ4YWM2OGJiMDQxMGE0N2FkL3NlYzo1MGVmNDBmNjM3ZGY0Y2FkOGFjNjhiYjA0MTBhNDdhZF8yMDIvZnJhZzo2ZmIwODg4MGE0ZTE0ODdjOWM3NDFlYzY0MjFlMjM1NS90YWJsZTphYWYyY2VhY2Y0Nzk0NjRiYjcyNTdkMDY4YTUxMDE1Yi90YWJsZXJhbmdlOmFhZjJjZWFjZjQ3OTQ2NGJiNzI1N2QwNjhhNTEwMTViXzUtNC0xLTEtMA_b40d85d9-4363-41b6-b0d5-360feb6029ac">87,911</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="id40f9f342b374f1c94133b9176616260_D20180304-20190302" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:Revenues" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjUwZWY0MGY2MzdkZjRjYWQ4YWM2OGJiMDQxMGE0N2FkL3NlYzo1MGVmNDBmNjM3ZGY0Y2FkOGFjNjhiYjA0MTBhNDdhZF8yMDIvZnJhZzo2ZmIwODg4MGE0ZTE0ODdjOWM3NDFlYzY0MjFlMjM1NS90YWJsZTphYWYyY2VhY2Y0Nzk0NjRiYjcyNTdkMDY4YTUxMDE1Yi90YWJsZXJhbmdlOmFhZjJjZWFjZjQ3OTQ2NGJiNzI1N2QwNjhhNTEwMTViXzUtNi0xLTEtMA_51f11169-9b06-4628-aa9c-c53f702d929f">88,493</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="ibd8a755246814a6c90b4fa117290b3ae_D20200301-20210227" decimals="-3" sign="-" format="ixt:numdotdecimal" name="us-gaap:Revenues" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjUwZWY0MGY2MzdkZjRjYWQ4YWM2OGJiMDQxMGE0N2FkL3NlYzo1MGVmNDBmNjM3ZGY0Y2FkOGFjNjhiYjA0MTBhNDdhZF8yMDIvZnJhZzo2ZmIwODg4MGE0ZTE0ODdjOWM3NDFlYzY0MjFlMjM1NS90YWJsZTphYWYyY2VhY2Y0Nzk0NjRiYjcyNTdkMDY4YTUxMDE1Yi90YWJsZXJhbmdlOmFhZjJjZWFjZjQ3OTQ2NGJiNzI1N2QwNjhhNTEwMTViXzYtMi0xLTEtMA_e41f376e-a9a6-443f-b857-f4a20dae922f">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="i6c6df62fb2954111a370fc6b27b68056_D20190303-20200229" decimals="-3" sign="-" format="ixt:numdotdecimal" name="us-gaap:Revenues" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjUwZWY0MGY2MzdkZjRjYWQ4YWM2OGJiMDQxMGE0N2FkL3NlYzo1MGVmNDBmNjM3ZGY0Y2FkOGFjNjhiYjA0MTBhNDdhZF8yMDIvZnJhZzo2ZmIwODg4MGE0ZTE0ODdjOWM3NDFlYzY0MjFlMjM1NS90YWJsZTphYWYyY2VhY2Y0Nzk0NjRiYjcyNTdkMDY4YTUxMDE1Yi90YWJsZXJhbmdlOmFhZjJjZWFjZjQ3OTQ2NGJiNzI1N2QwNjhhNTEwMTViXzYtNC0xLTEtMA_28c669b2-0ded-42e2-b8f9-1a47424bd0ad">43,399</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="ic6832567cc44460a9e588c06caca7a07_D20180304-20190302" decimals="-3" sign="-" format="ixt:numdotdecimal" name="us-gaap:Revenues" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjUwZWY0MGY2MzdkZjRjYWQ4YWM2OGJiMDQxMGE0N2FkL3NlYzo1MGVmNDBmNjM3ZGY0Y2FkOGFjNjhiYjA0MTBhNDdhZF8yMDIvZnJhZzo2ZmIwODg4MGE0ZTE0ODdjOWM3NDFlYzY0MjFlMjM1NS90YWJsZTphYWYyY2VhY2Y0Nzk0NjRiYjcyNTdkMDY4YTUxMDE1Yi90YWJsZXJhbmdlOmFhZjJjZWFjZjQ3OTQ2NGJiNzI1N2QwNjhhNTEwMTViXzYtNi0xLTEtMA_0da8ed07-e6a4-4c7d-a63b-8857d87450e2">60,202</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: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="ie3f9ae35ecd941bf96b6406bda91ca05_D20200301-20210227" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:Revenues" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjUwZWY0MGY2MzdkZjRjYWQ4YWM2OGJiMDQxMGE0N2FkL3NlYzo1MGVmNDBmNjM3ZGY0Y2FkOGFjNjhiYjA0MTBhNDdhZF8yMDIvZnJhZzo2ZmIwODg4MGE0ZTE0ODdjOWM3NDFlYzY0MjFlMjM1NS90YWJsZTphYWYyY2VhY2Y0Nzk0NjRiYjcyNTdkMDY4YTUxMDE1Yi90YWJsZXJhbmdlOmFhZjJjZWFjZjQ3OTQ2NGJiNzI1N2QwNjhhNTEwMTViXzctMi0xLTEtMA_7e0040f5-0ac3-4f54-afd8-9233dcca0113">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="i977292dbe73446f6907a0bcba9148bd4_D20190303-20200229" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:Revenues" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjUwZWY0MGY2MzdkZjRjYWQ4YWM2OGJiMDQxMGE0N2FkL3NlYzo1MGVmNDBmNjM3ZGY0Y2FkOGFjNjhiYjA0MTBhNDdhZF8yMDIvZnJhZzo2ZmIwODg4MGE0ZTE0ODdjOWM3NDFlYzY0MjFlMjM1NS90YWJsZTphYWYyY2VhY2Y0Nzk0NjRiYjcyNTdkMDY4YTUxMDE1Yi90YWJsZXJhbmdlOmFhZjJjZWFjZjQ3OTQ2NGJiNzI1N2QwNjhhNTEwMTViXzctNC0xLTEtMA_cb50bd24-e52c-43e8-b1b9-b0900b11cdd6">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><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="ic1139c6dc2fb4a6da6f0304f59ba785e_D20180304-20190302" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:Revenues" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjUwZWY0MGY2MzdkZjRjYWQ4YWM2OGJiMDQxMGE0N2FkL3NlYzo1MGVmNDBmNjM3ZGY0Y2FkOGFjNjhiYjA0MTBhNDdhZF8yMDIvZnJhZzo2ZmIwODg4MGE0ZTE0ODdjOWM3NDFlYzY0MjFlMjM1NS90YWJsZTphYWYyY2VhY2Y0Nzk0NjRiYjcyNTdkMDY4YTUxMDE1Yi90YWJsZXJhbmdlOmFhZjJjZWFjZjQ3OTQ2NGJiNzI1N2QwNjhhNTEwMTViXzctNi0xLTEtMA_e083654e-9af0-4289-af53-cd31c05b38de">1,402,637</ix:nonFraction>&#160;</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="i606a601c1dbb43c880c142c2edde854f_D20200301-20210227" decimals="-3" sign="-" format="ixt:numdotdecimal" name="us-gaap:OperatingIncomeLoss" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjUwZWY0MGY2MzdkZjRjYWQ4YWM2OGJiMDQxMGE0N2FkL3NlYzo1MGVmNDBmNjM3ZGY0Y2FkOGFjNjhiYjA0MTBhNDdhZF8yMDIvZnJhZzo2ZmIwODg4MGE0ZTE0ODdjOWM3NDFlYzY0MjFlMjM1NS90YWJsZTphYWYyY2VhY2Y0Nzk0NjRiYjcyNTdkMDY4YTUxMDE1Yi90YWJsZXJhbmdlOmFhZjJjZWFjZjQ3OTQ2NGJiNzI1N2QwNjhhNTEwMTViXzktMi0xLTEtMA_984ec56a-3fdd-4d01-816a-dccf8a1ae258">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="ibe64ca8c1190480598a06f6e78391ca9_D20190303-20200229" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:OperatingIncomeLoss" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjUwZWY0MGY2MzdkZjRjYWQ4YWM2OGJiMDQxMGE0N2FkL3NlYzo1MGVmNDBmNjM3ZGY0Y2FkOGFjNjhiYjA0MTBhNDdhZF8yMDIvZnJhZzo2ZmIwODg4MGE0ZTE0ODdjOWM3NDFlYzY0MjFlMjM1NS90YWJsZTphYWYyY2VhY2Y0Nzk0NjRiYjcyNTdkMDY4YTUxMDE1Yi90YWJsZXJhbmdlOmFhZjJjZWFjZjQ3OTQ2NGJiNzI1N2QwNjhhNTEwMTViXzktNC0xLTEtMA_2750dad9-9c86-4c03-8dab-04f946ee8e37">36,110</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 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="i50868a4cc4ab4c7fb32e50f836ebb699_D20180304-20190302" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:OperatingIncomeLoss" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjUwZWY0MGY2MzdkZjRjYWQ4YWM2OGJiMDQxMGE0N2FkL3NlYzo1MGVmNDBmNjM3ZGY0Y2FkOGFjNjhiYjA0MTBhNDdhZF8yMDIvZnJhZzo2ZmIwODg4MGE0ZTE0ODdjOWM3NDFlYzY0MjFlMjM1NS90YWJsZTphYWYyY2VhY2Y0Nzk0NjRiYjcyNTdkMDY4YTUxMDE1Yi90YWJsZXJhbmdlOmFhZjJjZWFjZjQ3OTQ2NGJiNzI1N2QwNjhhNTEwMTViXzktNi0xLTEtMA_813461d7-b1ee-47d2-886d-6a985cec0178">49,660</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="i35f1672b4f4d4f70a4faafed5b7413e6_D20200301-20210227" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:OperatingIncomeLoss" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjUwZWY0MGY2MzdkZjRjYWQ4YWM2OGJiMDQxMGE0N2FkL3NlYzo1MGVmNDBmNjM3ZGY0Y2FkOGFjNjhiYjA0MTBhNDdhZF8yMDIvZnJhZzo2ZmIwODg4MGE0ZTE0ODdjOWM3NDFlYzY0MjFlMjM1NS90YWJsZTphYWYyY2VhY2Y0Nzk0NjRiYjcyNTdkMDY4YTUxMDE1Yi90YWJsZXJhbmdlOmFhZjJjZWFjZjQ3OTQ2NGJiNzI1N2QwNjhhNTEwMTViXzEwLTItMS0xLTA_ddc2384c-52c8-4b11-9fdb-d2f0eeabd632">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="ic03f64fb9eab4dbb97243394cc69810c_D20190303-20200229" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:OperatingIncomeLoss" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjUwZWY0MGY2MzdkZjRjYWQ4YWM2OGJiMDQxMGE0N2FkL3NlYzo1MGVmNDBmNjM3ZGY0Y2FkOGFjNjhiYjA0MTBhNDdhZF8yMDIvZnJhZzo2ZmIwODg4MGE0ZTE0ODdjOWM3NDFlYzY0MjFlMjM1NS90YWJsZTphYWYyY2VhY2Y0Nzk0NjRiYjcyNTdkMDY4YTUxMDE1Yi90YWJsZXJhbmdlOmFhZjJjZWFjZjQ3OTQ2NGJiNzI1N2QwNjhhNTEwMTViXzEwLTQtMS0xLTA_89188b94-a971-4bf4-9944-603c1b8f352f">20,760</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="if5bfced499ed476c971086f0ad16f3c6_D20180304-20190302" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:OperatingIncomeLoss" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjUwZWY0MGY2MzdkZjRjYWQ4YWM2OGJiMDQxMGE0N2FkL3NlYzo1MGVmNDBmNjM3ZGY0Y2FkOGFjNjhiYjA0MTBhNDdhZF8yMDIvZnJhZzo2ZmIwODg4MGE0ZTE0ODdjOWM3NDFlYzY0MjFlMjM1NS90YWJsZTphYWYyY2VhY2Y0Nzk0NjRiYjcyNTdkMDY4YTUxMDE1Yi90YWJsZXJhbmdlOmFhZjJjZWFjZjQ3OTQ2NGJiNzI1N2QwNjhhNTEwMTViXzEwLTYtMS0xLTA_d7e5d23c-4d98-4ef2-981c-ca5e481a2918">16,503</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="ia7b1a16cfe1b4fab9037bf17be39ecc2_D20200301-20210227" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:OperatingIncomeLoss" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjUwZWY0MGY2MzdkZjRjYWQ4YWM2OGJiMDQxMGE0N2FkL3NlYzo1MGVmNDBmNjM3ZGY0Y2FkOGFjNjhiYjA0MTBhNDdhZF8yMDIvZnJhZzo2ZmIwODg4MGE0ZTE0ODdjOWM3NDFlYzY0MjFlMjM1NS90YWJsZTphYWYyY2VhY2Y0Nzk0NjRiYjcyNTdkMDY4YTUxMDE1Yi90YWJsZXJhbmdlOmFhZjJjZWFjZjQ3OTQ2NGJiNzI1N2QwNjhhNTEwMTViXzExLTItMS0xLTA_967593d8-3d2d-4fca-920b-646a2063415a">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="ic1238ae10a9143e3898f9d979571146f_D20190303-20200229" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:OperatingIncomeLoss" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjUwZWY0MGY2MzdkZjRjYWQ4YWM2OGJiMDQxMGE0N2FkL3NlYzo1MGVmNDBmNjM3ZGY0Y2FkOGFjNjhiYjA0MTBhNDdhZF8yMDIvZnJhZzo2ZmIwODg4MGE0ZTE0ODdjOWM3NDFlYzY0MjFlMjM1NS90YWJsZTphYWYyY2VhY2Y0Nzk0NjRiYjcyNTdkMDY4YTUxMDE1Yi90YWJsZXJhbmdlOmFhZjJjZWFjZjQ3OTQ2NGJiNzI1N2QwNjhhNTEwMTViXzExLTQtMS0xLTA_46e99e55-d5d1-48d2-a0d7-549936e6abfb">23,582</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="iab47cfcb5c6f4ba38d79db50aef3ae0c_D20180304-20190302" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:OperatingIncomeLoss" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjUwZWY0MGY2MzdkZjRjYWQ4YWM2OGJiMDQxMGE0N2FkL3NlYzo1MGVmNDBmNjM3ZGY0Y2FkOGFjNjhiYjA0MTBhNDdhZF8yMDIvZnJhZzo2ZmIwODg4MGE0ZTE0ODdjOWM3NDFlYzY0MjFlMjM1NS90YWJsZTphYWYyY2VhY2Y0Nzk0NjRiYjcyNTdkMDY4YTUxMDE1Yi90YWJsZXJhbmdlOmFhZjJjZWFjZjQ3OTQ2NGJiNzI1N2QwNjhhNTEwMTViXzExLTYtMS0xLTA_30d15943-8f61-465a-81c6-5ba63073a3ac">30,509</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="i5c32f707412841b1a67a178ebd8dd517_D20200301-20210227" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:OperatingIncomeLoss" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjUwZWY0MGY2MzdkZjRjYWQ4YWM2OGJiMDQxMGE0N2FkL3NlYzo1MGVmNDBmNjM3ZGY0Y2FkOGFjNjhiYjA0MTBhNDdhZF8yMDIvZnJhZzo2ZmIwODg4MGE0ZTE0ODdjOWM3NDFlYzY0MjFlMjM1NS90YWJsZTphYWYyY2VhY2Y0Nzk0NjRiYjcyNTdkMDY4YTUxMDE1Yi90YWJsZXJhbmdlOmFhZjJjZWFjZjQ3OTQ2NGJiNzI1N2QwNjhhNTEwMTViXzEyLTItMS0xLTA_cb11959c-0464-4a58-982b-317ca98e1df8">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="i7d0bc29fd3c743a69cb59bcbc3e7e0e5_D20190303-20200229" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:OperatingIncomeLoss" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjUwZWY0MGY2MzdkZjRjYWQ4YWM2OGJiMDQxMGE0N2FkL3NlYzo1MGVmNDBmNjM3ZGY0Y2FkOGFjNjhiYjA0MTBhNDdhZF8yMDIvZnJhZzo2ZmIwODg4MGE0ZTE0ODdjOWM3NDFlYzY0MjFlMjM1NS90YWJsZTphYWYyY2VhY2Y0Nzk0NjRiYjcyNTdkMDY4YTUxMDE1Yi90YWJsZXJhbmdlOmFhZjJjZWFjZjQ3OTQ2NGJiNzI1N2QwNjhhNTEwMTViXzEyLTQtMS0xLTA_4fa40355-a8e6-478a-a4a4-e5a6e28e78b7">22,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="id40f9f342b374f1c94133b9176616260_D20180304-20190302" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:OperatingIncomeLoss" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjUwZWY0MGY2MzdkZjRjYWQ4YWM2OGJiMDQxMGE0N2FkL3NlYzo1MGVmNDBmNjM3ZGY0Y2FkOGFjNjhiYjA0MTBhNDdhZF8yMDIvZnJhZzo2ZmIwODg4MGE0ZTE0ODdjOWM3NDFlYzY0MjFlMjM1NS90YWJsZTphYWYyY2VhY2Y0Nzk0NjRiYjcyNTdkMDY4YTUxMDE1Yi90YWJsZXJhbmdlOmFhZjJjZWFjZjQ3OTQ2NGJiNzI1N2QwNjhhNTEwMTViXzEyLTYtMS0xLTA_068b1a80-049f-4be2-817b-c60ffde80eff">23,003</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="i6b0d7e6761c34f00a31f7c5e9a6ad210_D20200301-20210227" decimals="-3" sign="-" format="ixt:numdotdecimal" name="us-gaap:OperatingIncomeLoss" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjUwZWY0MGY2MzdkZjRjYWQ4YWM2OGJiMDQxMGE0N2FkL3NlYzo1MGVmNDBmNjM3ZGY0Y2FkOGFjNjhiYjA0MTBhNDdhZF8yMDIvZnJhZzo2ZmIwODg4MGE0ZTE0ODdjOWM3NDFlYzY0MjFlMjM1NS90YWJsZTphYWYyY2VhY2Y0Nzk0NjRiYjcyNTdkMDY4YTUxMDE1Yi90YWJsZXJhbmdlOmFhZjJjZWFjZjQ3OTQ2NGJiNzI1N2QwNjhhNTEwMTViXzEzLTItMS0xLTA_56819ff7-e0df-4b83-a4dd-a7aaa3f8417c">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="ibd8108dc71144a6e8db75b193d494043_D20190303-20200229" decimals="-3" sign="-" format="ixt:numdotdecimal" name="us-gaap:OperatingIncomeLoss" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjUwZWY0MGY2MzdkZjRjYWQ4YWM2OGJiMDQxMGE0N2FkL3NlYzo1MGVmNDBmNjM3ZGY0Y2FkOGFjNjhiYjA0MTBhNDdhZF8yMDIvZnJhZzo2ZmIwODg4MGE0ZTE0ODdjOWM3NDFlYzY0MjFlMjM1NS90YWJsZTphYWYyY2VhY2Y0Nzk0NjRiYjcyNTdkMDY4YTUxMDE1Yi90YWJsZXJhbmdlOmFhZjJjZWFjZjQ3OTQ2NGJiNzI1N2QwNjhhNTEwMTViXzEzLTQtMS0xLTA_9663b949-393c-400e-8fc4-a12104eca9bf">15,246</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="i4141bb65bdb0442c8b918dee2d4a931d_D20180304-20190302" decimals="-3" sign="-" format="ixt:numdotdecimal" name="us-gaap:OperatingIncomeLoss" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjUwZWY0MGY2MzdkZjRjYWQ4YWM2OGJiMDQxMGE0N2FkL3NlYzo1MGVmNDBmNjM3ZGY0Y2FkOGFjNjhiYjA0MTBhNDdhZF8yMDIvZnJhZzo2ZmIwODg4MGE0ZTE0ODdjOWM3NDFlYzY0MjFlMjM1NS90YWJsZTphYWYyY2VhY2Y0Nzk0NjRiYjcyNTdkMDY4YTUxMDE1Yi90YWJsZXJhbmdlOmFhZjJjZWFjZjQ3OTQ2NGJiNzI1N2QwNjhhNTEwMTViXzEzLTYtMS0xLTA_4fff0288-71a8-46ee-bf08-87d119f7ca49">52,391</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="ie3f9ae35ecd941bf96b6406bda91ca05_D20200301-20210227" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:OperatingIncomeLoss" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjUwZWY0MGY2MzdkZjRjYWQ4YWM2OGJiMDQxMGE0N2FkL3NlYzo1MGVmNDBmNjM3ZGY0Y2FkOGFjNjhiYjA0MTBhNDdhZF8yMDIvZnJhZzo2ZmIwODg4MGE0ZTE0ODdjOWM3NDFlYzY0MjFlMjM1NS90YWJsZTphYWYyY2VhY2Y0Nzk0NjRiYjcyNTdkMDY4YTUxMDE1Yi90YWJsZXJhbmdlOmFhZjJjZWFjZjQ3OTQ2NGJiNzI1N2QwNjhhNTEwMTViXzE0LTItMS0xLTA_913d5f88-415e-4d67-9851-1c614a37bb3e">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="i977292dbe73446f6907a0bcba9148bd4_D20190303-20200229" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:OperatingIncomeLoss" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjUwZWY0MGY2MzdkZjRjYWQ4YWM2OGJiMDQxMGE0N2FkL3NlYzo1MGVmNDBmNjM3ZGY0Y2FkOGFjNjhiYjA0MTBhNDdhZF8yMDIvZnJhZzo2ZmIwODg4MGE0ZTE0ODdjOWM3NDFlYzY0MjFlMjM1NS90YWJsZTphYWYyY2VhY2Y0Nzk0NjRiYjcyNTdkMDY4YTUxMDE1Yi90YWJsZXJhbmdlOmFhZjJjZWFjZjQ3OTQ2NGJiNzI1N2QwNjhhNTEwMTViXzE0LTQtMS0xLTA_5322e6a4-e1b9-45e1-9938-408b6ccf640e">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><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="ic1139c6dc2fb4a6da6f0304f59ba785e_D20180304-20190302" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:OperatingIncomeLoss" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjUwZWY0MGY2MzdkZjRjYWQ4YWM2OGJiMDQxMGE0N2FkL3NlYzo1MGVmNDBmNjM3ZGY0Y2FkOGFjNjhiYjA0MTBhNDdhZF8yMDIvZnJhZzo2ZmIwODg4MGE0ZTE0ODdjOWM3NDFlYzY0MjFlMjM1NS90YWJsZTphYWYyY2VhY2Y0Nzk0NjRiYjcyNTdkMDY4YTUxMDE1Yi90YWJsZXJhbmdlOmFhZjJjZWFjZjQ3OTQ2NGJiNzI1N2QwNjhhNTEwMTViXzE0LTYtMS0xLTA_cf27a871-0ad3-46d0-bfd7-89aa21e8bd0e">67,284</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="i606a601c1dbb43c880c142c2edde854f_D20200301-20210227" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:DepreciationDepletionAndAmortization" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjUwZWY0MGY2MzdkZjRjYWQ4YWM2OGJiMDQxMGE0N2FkL3NlYzo1MGVmNDBmNjM3ZGY0Y2FkOGFjNjhiYjA0MTBhNDdhZF8yMDIvZnJhZzo2ZmIwODg4MGE0ZTE0ODdjOWM3NDFlYzY0MjFlMjM1NS90YWJsZTphYWYyY2VhY2Y0Nzk0NjRiYjcyNTdkMDY4YTUxMDE1Yi90YWJsZXJhbmdlOmFhZjJjZWFjZjQ3OTQ2NGJiNzI1N2QwNjhhNTEwMTViXzE2LTItMS0xLTA_270cee20-3b30-46d0-a1f1-dcb4bfed84e7">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="ibe64ca8c1190480598a06f6e78391ca9_D20190303-20200229" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:DepreciationDepletionAndAmortization" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjUwZWY0MGY2MzdkZjRjYWQ4YWM2OGJiMDQxMGE0N2FkL3NlYzo1MGVmNDBmNjM3ZGY0Y2FkOGFjNjhiYjA0MTBhNDdhZF8yMDIvZnJhZzo2ZmIwODg4MGE0ZTE0ODdjOWM3NDFlYzY0MjFlMjM1NS90YWJsZTphYWYyY2VhY2Y0Nzk0NjRiYjcyNTdkMDY4YTUxMDE1Yi90YWJsZXJhbmdlOmFhZjJjZWFjZjQ3OTQ2NGJiNzI1N2QwNjhhNTEwMTViXzE2LTQtMS0xLTA_af5a3086-8e8f-47f5-b14e-7d318c00f595">25,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 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="i50868a4cc4ab4c7fb32e50f836ebb699_D20180304-20190302" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:DepreciationDepletionAndAmortization" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjUwZWY0MGY2MzdkZjRjYWQ4YWM2OGJiMDQxMGE0N2FkL3NlYzo1MGVmNDBmNjM3ZGY0Y2FkOGFjNjhiYjA0MTBhNDdhZF8yMDIvZnJhZzo2ZmIwODg4MGE0ZTE0ODdjOWM3NDFlYzY0MjFlMjM1NS90YWJsZTphYWYyY2VhY2Y0Nzk0NjRiYjcyNTdkMDY4YTUxMDE1Yi90YWJsZXJhbmdlOmFhZjJjZWFjZjQ3OTQ2NGJiNzI1N2QwNjhhNTEwMTViXzE2LTYtMS0xLTA_a6dead8d-b8fd-4fef-8fa0-fe9bda4a2713">28,937</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="i35f1672b4f4d4f70a4faafed5b7413e6_D20200301-20210227" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:DepreciationDepletionAndAmortization" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjUwZWY0MGY2MzdkZjRjYWQ4YWM2OGJiMDQxMGE0N2FkL3NlYzo1MGVmNDBmNjM3ZGY0Y2FkOGFjNjhiYjA0MTBhNDdhZF8yMDIvZnJhZzo2ZmIwODg4MGE0ZTE0ODdjOWM3NDFlYzY0MjFlMjM1NS90YWJsZTphYWYyY2VhY2Y0Nzk0NjRiYjcyNTdkMDY4YTUxMDE1Yi90YWJsZXJhbmdlOmFhZjJjZWFjZjQ3OTQ2NGJiNzI1N2QwNjhhNTEwMTViXzE3LTItMS0xLTA_f55b077d-09ac-4f92-a255-434bd6387cb4">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="ic03f64fb9eab4dbb97243394cc69810c_D20190303-20200229" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:DepreciationDepletionAndAmortization" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjUwZWY0MGY2MzdkZjRjYWQ4YWM2OGJiMDQxMGE0N2FkL3NlYzo1MGVmNDBmNjM3ZGY0Y2FkOGFjNjhiYjA0MTBhNDdhZF8yMDIvZnJhZzo2ZmIwODg4MGE0ZTE0ODdjOWM3NDFlYzY0MjFlMjM1NS90YWJsZTphYWYyY2VhY2Y0Nzk0NjRiYjcyNTdkMDY4YTUxMDE1Yi90YWJsZXJhbmdlOmFhZjJjZWFjZjQ3OTQ2NGJiNzI1N2QwNjhhNTEwMTViXzE3LTQtMS0xLTA_a5f5d9ed-d498-419d-97f7-92c81282a3ee">13,570</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="if5bfced499ed476c971086f0ad16f3c6_D20180304-20190302" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:DepreciationDepletionAndAmortization" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjUwZWY0MGY2MzdkZjRjYWQ4YWM2OGJiMDQxMGE0N2FkL3NlYzo1MGVmNDBmNjM3ZGY0Y2FkOGFjNjhiYjA0MTBhNDdhZF8yMDIvZnJhZzo2ZmIwODg4MGE0ZTE0ODdjOWM3NDFlYzY0MjFlMjM1NS90YWJsZTphYWYyY2VhY2Y0Nzk0NjRiYjcyNTdkMDY4YTUxMDE1Yi90YWJsZXJhbmdlOmFhZjJjZWFjZjQ3OTQ2NGJiNzI1N2QwNjhhNTEwMTViXzE3LTYtMS0xLTA_03838b32-f12f-4ed3-848a-4dfeab2151b4">13,009</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="ia7b1a16cfe1b4fab9037bf17be39ecc2_D20200301-20210227" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:DepreciationDepletionAndAmortization" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjUwZWY0MGY2MzdkZjRjYWQ4YWM2OGJiMDQxMGE0N2FkL3NlYzo1MGVmNDBmNjM3ZGY0Y2FkOGFjNjhiYjA0MTBhNDdhZF8yMDIvZnJhZzo2ZmIwODg4MGE0ZTE0ODdjOWM3NDFlYzY0MjFlMjM1NS90YWJsZTphYWYyY2VhY2Y0Nzk0NjRiYjcyNTdkMDY4YTUxMDE1Yi90YWJsZXJhbmdlOmFhZjJjZWFjZjQ3OTQ2NGJiNzI1N2QwNjhhNTEwMTViXzE4LTItMS0xLTA_f1a07310-095c-4943-b804-5d42348d9cce">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="ic1238ae10a9143e3898f9d979571146f_D20190303-20200229" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:DepreciationDepletionAndAmortization" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjUwZWY0MGY2MzdkZjRjYWQ4YWM2OGJiMDQxMGE0N2FkL3NlYzo1MGVmNDBmNjM3ZGY0Y2FkOGFjNjhiYjA0MTBhNDdhZF8yMDIvZnJhZzo2ZmIwODg4MGE0ZTE0ODdjOWM3NDFlYzY0MjFlMjM1NS90YWJsZTphYWYyY2VhY2Y0Nzk0NjRiYjcyNTdkMDY4YTUxMDE1Yi90YWJsZXJhbmdlOmFhZjJjZWFjZjQ3OTQ2NGJiNzI1N2QwNjhhNTEwMTViXzE4LTQtMS0xLTA_43d1edb3-18b2-41a2-ba98-a32f9361ba58">1,305</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="iab47cfcb5c6f4ba38d79db50aef3ae0c_D20180304-20190302" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:DepreciationDepletionAndAmortization" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjUwZWY0MGY2MzdkZjRjYWQ4YWM2OGJiMDQxMGE0N2FkL3NlYzo1MGVmNDBmNjM3ZGY0Y2FkOGFjNjhiYjA0MTBhNDdhZF8yMDIvZnJhZzo2ZmIwODg4MGE0ZTE0ODdjOWM3NDFlYzY0MjFlMjM1NS90YWJsZTphYWYyY2VhY2Y0Nzk0NjRiYjcyNTdkMDY4YTUxMDE1Yi90YWJsZXJhbmdlOmFhZjJjZWFjZjQ3OTQ2NGJiNzI1N2QwNjhhNTEwMTViXzE4LTYtMS0xLTA_86c5e8ce-797b-4c65-87eb-ff8c52a73344">1,234</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="i5c32f707412841b1a67a178ebd8dd517_D20200301-20210227" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:DepreciationDepletionAndAmortization" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjUwZWY0MGY2MzdkZjRjYWQ4YWM2OGJiMDQxMGE0N2FkL3NlYzo1MGVmNDBmNjM3ZGY0Y2FkOGFjNjhiYjA0MTBhNDdhZF8yMDIvZnJhZzo2ZmIwODg4MGE0ZTE0ODdjOWM3NDFlYzY0MjFlMjM1NS90YWJsZTphYWYyY2VhY2Y0Nzk0NjRiYjcyNTdkMDY4YTUxMDE1Yi90YWJsZXJhbmdlOmFhZjJjZWFjZjQ3OTQ2NGJiNzI1N2QwNjhhNTEwMTViXzE5LTItMS0xLTA_fb684d5c-82a3-4ead-bede-2f96f8764bca">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="i7d0bc29fd3c743a69cb59bcbc3e7e0e5_D20190303-20200229" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:DepreciationDepletionAndAmortization" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjUwZWY0MGY2MzdkZjRjYWQ4YWM2OGJiMDQxMGE0N2FkL3NlYzo1MGVmNDBmNjM3ZGY0Y2FkOGFjNjhiYjA0MTBhNDdhZF8yMDIvZnJhZzo2ZmIwODg4MGE0ZTE0ODdjOWM3NDFlYzY0MjFlMjM1NS90YWJsZTphYWYyY2VhY2Y0Nzk0NjRiYjcyNTdkMDY4YTUxMDE1Yi90YWJsZXJhbmdlOmFhZjJjZWFjZjQ3OTQ2NGJiNzI1N2QwNjhhNTEwMTViXzE5LTQtMS0xLTA_bce60c3e-fad5-4bae-bab8-a600549ce1d6">3,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="id40f9f342b374f1c94133b9176616260_D20180304-20190302" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:DepreciationDepletionAndAmortization" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjUwZWY0MGY2MzdkZjRjYWQ4YWM2OGJiMDQxMGE0N2FkL3NlYzo1MGVmNDBmNjM3ZGY0Y2FkOGFjNjhiYjA0MTBhNDdhZF8yMDIvZnJhZzo2ZmIwODg4MGE0ZTE0ODdjOWM3NDFlYzY0MjFlMjM1NS90YWJsZTphYWYyY2VhY2Y0Nzk0NjRiYjcyNTdkMDY4YTUxMDE1Yi90YWJsZXJhbmdlOmFhZjJjZWFjZjQ3OTQ2NGJiNzI1N2QwNjhhNTEwMTViXzE5LTYtMS0xLTA_745ca69b-c69a-4a2e-8a9f-093b7998caec">3,692</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="i6b0d7e6761c34f00a31f7c5e9a6ad210_D20200301-20210227" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:DepreciationDepletionAndAmortization" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjUwZWY0MGY2MzdkZjRjYWQ4YWM2OGJiMDQxMGE0N2FkL3NlYzo1MGVmNDBmNjM3ZGY0Y2FkOGFjNjhiYjA0MTBhNDdhZF8yMDIvZnJhZzo2ZmIwODg4MGE0ZTE0ODdjOWM3NDFlYzY0MjFlMjM1NS90YWJsZTphYWYyY2VhY2Y0Nzk0NjRiYjcyNTdkMDY4YTUxMDE1Yi90YWJsZXJhbmdlOmFhZjJjZWFjZjQ3OTQ2NGJiNzI1N2QwNjhhNTEwMTViXzIwLTItMS0xLTA_05b6062f-0e05-4aaa-b01e-c4bba5241ed2">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="ibd8108dc71144a6e8db75b193d494043_D20190303-20200229" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:DepreciationDepletionAndAmortization" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjUwZWY0MGY2MzdkZjRjYWQ4YWM2OGJiMDQxMGE0N2FkL3NlYzo1MGVmNDBmNjM3ZGY0Y2FkOGFjNjhiYjA0MTBhNDdhZF8yMDIvZnJhZzo2ZmIwODg4MGE0ZTE0ODdjOWM3NDFlYzY0MjFlMjM1NS90YWJsZTphYWYyY2VhY2Y0Nzk0NjRiYjcyNTdkMDY4YTUxMDE1Yi90YWJsZXJhbmdlOmFhZjJjZWFjZjQ3OTQ2NGJiNzI1N2QwNjhhNTEwMTViXzIwLTQtMS0xLTA_22cb4ad4-2675-4bcf-82ca-41cf83518e96">3,232</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i4141bb65bdb0442c8b918dee2d4a931d_D20180304-20190302" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:DepreciationDepletionAndAmortization" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjUwZWY0MGY2MzdkZjRjYWQ4YWM2OGJiMDQxMGE0N2FkL3NlYzo1MGVmNDBmNjM3ZGY0Y2FkOGFjNjhiYjA0MTBhNDdhZF8yMDIvZnJhZzo2ZmIwODg4MGE0ZTE0ODdjOWM3NDFlYzY0MjFlMjM1NS90YWJsZTphYWYyY2VhY2Y0Nzk0NjRiYjcyNTdkMDY4YTUxMDE1Yi90YWJsZXJhbmdlOmFhZjJjZWFjZjQ3OTQ2NGJiNzI1N2QwNjhhNTEwMTViXzIwLTYtMS0xLTA_cace8459-3410-47a4-8f85-c2b60081a273">2,926</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="ie3f9ae35ecd941bf96b6406bda91ca05_D20200301-20210227" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:DepreciationDepletionAndAmortization" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjUwZWY0MGY2MzdkZjRjYWQ4YWM2OGJiMDQxMGE0N2FkL3NlYzo1MGVmNDBmNjM3ZGY0Y2FkOGFjNjhiYjA0MTBhNDdhZF8yMDIvZnJhZzo2ZmIwODg4MGE0ZTE0ODdjOWM3NDFlYzY0MjFlMjM1NS90YWJsZTphYWYyY2VhY2Y0Nzk0NjRiYjcyNTdkMDY4YTUxMDE1Yi90YWJsZXJhbmdlOmFhZjJjZWFjZjQ3OTQ2NGJiNzI1N2QwNjhhNTEwMTViXzIxLTItMS0xLTA_4a3d18a6-80cc-4e2d-9904-ff665fa29d48">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="i977292dbe73446f6907a0bcba9148bd4_D20190303-20200229" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:DepreciationDepletionAndAmortization" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjUwZWY0MGY2MzdkZjRjYWQ4YWM2OGJiMDQxMGE0N2FkL3NlYzo1MGVmNDBmNjM3ZGY0Y2FkOGFjNjhiYjA0MTBhNDdhZF8yMDIvZnJhZzo2ZmIwODg4MGE0ZTE0ODdjOWM3NDFlYzY0MjFlMjM1NS90YWJsZTphYWYyY2VhY2Y0Nzk0NjRiYjcyNTdkMDY4YTUxMDE1Yi90YWJsZXJhbmdlOmFhZjJjZWFjZjQ3OTQ2NGJiNzI1N2QwNjhhNTEwMTViXzIxLTQtMS0xLTA_e720072e-5a5c-4863-a61b-781979729e90">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><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="ic1139c6dc2fb4a6da6f0304f59ba785e_D20180304-20190302" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:DepreciationDepletionAndAmortization" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjUwZWY0MGY2MzdkZjRjYWQ4YWM2OGJiMDQxMGE0N2FkL3NlYzo1MGVmNDBmNjM3ZGY0Y2FkOGFjNjhiYjA0MTBhNDdhZF8yMDIvZnJhZzo2ZmIwODg4MGE0ZTE0ODdjOWM3NDFlYzY0MjFlMjM1NS90YWJsZTphYWYyY2VhY2Y0Nzk0NjRiYjcyNTdkMDY4YTUxMDE1Yi90YWJsZXJhbmdlOmFhZjJjZWFjZjQ3OTQ2NGJiNzI1N2QwNjhhNTEwMTViXzIxLTYtMS0xLTA_332e0b42-c96d-4118-a1ca-5831b11b0c2e">49,798</ix:nonFraction>&#160;</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></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="#i50ef40f637df4cad8ac68bb0410a47ad_7">Table of Contents</a></span></div></div><ix:continuation id="i106eae79980c4d7f872b9a39eaa9b61f"><div style="margin-top:5pt;text-align:justify"><ix:continuation id="i5a4e1b7fc919484ba64b65f63ee5fc69"><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="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%">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><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%">2019</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: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="i606a601c1dbb43c880c142c2edde854f_D20200301-20210227" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:PaymentsToAcquirePropertyPlantAndEquipment" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjUwZWY0MGY2MzdkZjRjYWQ4YWM2OGJiMDQxMGE0N2FkL3NlYzo1MGVmNDBmNjM3ZGY0Y2FkOGFjNjhiYjA0MTBhNDdhZF8yMDIvZnJhZzo2ZmIwODg4MGE0ZTE0ODdjOWM3NDFlYzY0MjFlMjM1NS90YWJsZTphYWYyY2VhY2Y0Nzk0NjRiYjcyNTdkMDY4YTUxMDE1Yi90YWJsZXJhbmdlOmFhZjJjZWFjZjQ3OTQ2NGJiNzI1N2QwNjhhNTEwMTViXzIzLTItMS0xLTA_77bfb82a-0aae-4c2c-b3f8-d3006c1a6170">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="ibe64ca8c1190480598a06f6e78391ca9_D20190303-20200229" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:PaymentsToAcquirePropertyPlantAndEquipment" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjUwZWY0MGY2MzdkZjRjYWQ4YWM2OGJiMDQxMGE0N2FkL3NlYzo1MGVmNDBmNjM3ZGY0Y2FkOGFjNjhiYjA0MTBhNDdhZF8yMDIvZnJhZzo2ZmIwODg4MGE0ZTE0ODdjOWM3NDFlYzY0MjFlMjM1NS90YWJsZTphYWYyY2VhY2Y0Nzk0NjRiYjcyNTdkMDY4YTUxMDE1Yi90YWJsZXJhbmdlOmFhZjJjZWFjZjQ3OTQ2NGJiNzI1N2QwNjhhNTEwMTViXzIzLTQtMS0xLTA_683db326-db16-40de-932e-e59a699c6565">22,744</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 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="i50868a4cc4ab4c7fb32e50f836ebb699_D20180304-20190302" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:PaymentsToAcquirePropertyPlantAndEquipment" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjUwZWY0MGY2MzdkZjRjYWQ4YWM2OGJiMDQxMGE0N2FkL3NlYzo1MGVmNDBmNjM3ZGY0Y2FkOGFjNjhiYjA0MTBhNDdhZF8yMDIvZnJhZzo2ZmIwODg4MGE0ZTE0ODdjOWM3NDFlYzY0MjFlMjM1NS90YWJsZTphYWYyY2VhY2Y0Nzk0NjRiYjcyNTdkMDY4YTUxMDE1Yi90YWJsZXJhbmdlOmFhZjJjZWFjZjQ3OTQ2NGJiNzI1N2QwNjhhNTEwMTViXzIzLTYtMS0xLTA_8a4ce1fc-1219-421d-83e2-621d2a1f1988">19,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: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="i35f1672b4f4d4f70a4faafed5b7413e6_D20200301-20210227" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:PaymentsToAcquirePropertyPlantAndEquipment" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjUwZWY0MGY2MzdkZjRjYWQ4YWM2OGJiMDQxMGE0N2FkL3NlYzo1MGVmNDBmNjM3ZGY0Y2FkOGFjNjhiYjA0MTBhNDdhZF8yMDIvZnJhZzo2ZmIwODg4MGE0ZTE0ODdjOWM3NDFlYzY0MjFlMjM1NS90YWJsZTphYWYyY2VhY2Y0Nzk0NjRiYjcyNTdkMDY4YTUxMDE1Yi90YWJsZXJhbmdlOmFhZjJjZWFjZjQ3OTQ2NGJiNzI1N2QwNjhhNTEwMTViXzI0LTItMS0xLTA_e207b4b1-8b27-444e-979a-0c558ffaf897">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="ic03f64fb9eab4dbb97243394cc69810c_D20190303-20200229" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:PaymentsToAcquirePropertyPlantAndEquipment" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjUwZWY0MGY2MzdkZjRjYWQ4YWM2OGJiMDQxMGE0N2FkL3NlYzo1MGVmNDBmNjM3ZGY0Y2FkOGFjNjhiYjA0MTBhNDdhZF8yMDIvZnJhZzo2ZmIwODg4MGE0ZTE0ODdjOWM3NDFlYzY0MjFlMjM1NS90YWJsZTphYWYyY2VhY2Y0Nzk0NjRiYjcyNTdkMDY4YTUxMDE1Yi90YWJsZXJhbmdlOmFhZjJjZWFjZjQ3OTQ2NGJiNzI1N2QwNjhhNTEwMTViXzI0LTQtMS0xLTA_e91c6b65-177c-432b-b6bf-ef853e57e975">19,862</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="if5bfced499ed476c971086f0ad16f3c6_D20180304-20190302" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:PaymentsToAcquirePropertyPlantAndEquipment" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjUwZWY0MGY2MzdkZjRjYWQ4YWM2OGJiMDQxMGE0N2FkL3NlYzo1MGVmNDBmNjM3ZGY0Y2FkOGFjNjhiYjA0MTBhNDdhZF8yMDIvZnJhZzo2ZmIwODg4MGE0ZTE0ODdjOWM3NDFlYzY0MjFlMjM1NS90YWJsZTphYWYyY2VhY2Y0Nzk0NjRiYjcyNTdkMDY4YTUxMDE1Yi90YWJsZXJhbmdlOmFhZjJjZWFjZjQ3OTQ2NGJiNzI1N2QwNjhhNTEwMTViXzI0LTYtMS0xLTA_077330e0-4998-40e0-8f28-5a08e0c3b4a9">27,722</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="ia7b1a16cfe1b4fab9037bf17be39ecc2_D20200301-20210227" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:PaymentsToAcquirePropertyPlantAndEquipment" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjUwZWY0MGY2MzdkZjRjYWQ4YWM2OGJiMDQxMGE0N2FkL3NlYzo1MGVmNDBmNjM3ZGY0Y2FkOGFjNjhiYjA0MTBhNDdhZF8yMDIvZnJhZzo2ZmIwODg4MGE0ZTE0ODdjOWM3NDFlYzY0MjFlMjM1NS90YWJsZTphYWYyY2VhY2Y0Nzk0NjRiYjcyNTdkMDY4YTUxMDE1Yi90YWJsZXJhbmdlOmFhZjJjZWFjZjQ3OTQ2NGJiNzI1N2QwNjhhNTEwMTViXzI1LTItMS0xLTA_f82e38c6-5d42-496c-945d-e787eb9a0a4e">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="ic1238ae10a9143e3898f9d979571146f_D20190303-20200229" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:PaymentsToAcquirePropertyPlantAndEquipment" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjUwZWY0MGY2MzdkZjRjYWQ4YWM2OGJiMDQxMGE0N2FkL3NlYzo1MGVmNDBmNjM3ZGY0Y2FkOGFjNjhiYjA0MTBhNDdhZF8yMDIvZnJhZzo2ZmIwODg4MGE0ZTE0ODdjOWM3NDFlYzY0MjFlMjM1NS90YWJsZTphYWYyY2VhY2Y0Nzk0NjRiYjcyNTdkMDY4YTUxMDE1Yi90YWJsZXJhbmdlOmFhZjJjZWFjZjQ3OTQ2NGJiNzI1N2QwNjhhNTEwMTViXzI1LTQtMS0xLTA_f4d7041e-32cc-4765-8ad6-ce694e9ca1e7">1,749</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="iab47cfcb5c6f4ba38d79db50aef3ae0c_D20180304-20190302" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:PaymentsToAcquirePropertyPlantAndEquipment" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjUwZWY0MGY2MzdkZjRjYWQ4YWM2OGJiMDQxMGE0N2FkL3NlYzo1MGVmNDBmNjM3ZGY0Y2FkOGFjNjhiYjA0MTBhNDdhZF8yMDIvZnJhZzo2ZmIwODg4MGE0ZTE0ODdjOWM3NDFlYzY0MjFlMjM1NS90YWJsZTphYWYyY2VhY2Y0Nzk0NjRiYjcyNTdkMDY4YTUxMDE1Yi90YWJsZXJhbmdlOmFhZjJjZWFjZjQ3OTQ2NGJiNzI1N2QwNjhhNTEwMTViXzI1LTYtMS0xLTA_5e31e676-eb00-4632-b1c9-57a5e2c14df0">1,433</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="i5c32f707412841b1a67a178ebd8dd517_D20200301-20210227" decimals="-3" name="us-gaap:PaymentsToAcquirePropertyPlantAndEquipment" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjUwZWY0MGY2MzdkZjRjYWQ4YWM2OGJiMDQxMGE0N2FkL3NlYzo1MGVmNDBmNjM3ZGY0Y2FkOGFjNjhiYjA0MTBhNDdhZF8yMDIvZnJhZzo2ZmIwODg4MGE0ZTE0ODdjOWM3NDFlYzY0MjFlMjM1NS90YWJsZTphYWYyY2VhY2Y0Nzk0NjRiYjcyNTdkMDY4YTUxMDE1Yi90YWJsZXJhbmdlOmFhZjJjZWFjZjQ3OTQ2NGJiNzI1N2QwNjhhNTEwMTViXzI2LTItMS0xLTA_74872c55-e5b8-4792-8e48-92f2cc2483a2">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="i7d0bc29fd3c743a69cb59bcbc3e7e0e5_D20190303-20200229" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:PaymentsToAcquirePropertyPlantAndEquipment" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjUwZWY0MGY2MzdkZjRjYWQ4YWM2OGJiMDQxMGE0N2FkL3NlYzo1MGVmNDBmNjM3ZGY0Y2FkOGFjNjhiYjA0MTBhNDdhZF8yMDIvZnJhZzo2ZmIwODg4MGE0ZTE0ODdjOWM3NDFlYzY0MjFlMjM1NS90YWJsZTphYWYyY2VhY2Y0Nzk0NjRiYjcyNTdkMDY4YTUxMDE1Yi90YWJsZXJhbmdlOmFhZjJjZWFjZjQ3OTQ2NGJiNzI1N2QwNjhhNTEwMTViXzI2LTQtMS0xLTA_d7f08a77-8ccb-4a51-b2a2-2d21664e5c7d">3,153</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="id40f9f342b374f1c94133b9176616260_D20180304-20190302" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:PaymentsToAcquirePropertyPlantAndEquipment" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjUwZWY0MGY2MzdkZjRjYWQ4YWM2OGJiMDQxMGE0N2FkL3NlYzo1MGVmNDBmNjM3ZGY0Y2FkOGFjNjhiYjA0MTBhNDdhZF8yMDIvZnJhZzo2ZmIwODg4MGE0ZTE0ODdjOWM3NDFlYzY0MjFlMjM1NS90YWJsZTphYWYyY2VhY2Y0Nzk0NjRiYjcyNTdkMDY4YTUxMDE1Yi90YWJsZXJhbmdlOmFhZjJjZWFjZjQ3OTQ2NGJiNzI1N2QwNjhhNTEwMTViXzI2LTYtMS0xLTA_cec80a30-4390-4560-86ce-f0c7e1ff09e0">6,989</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="i6b0d7e6761c34f00a31f7c5e9a6ad210_D20200301-20210227" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:PaymentsToAcquirePropertyPlantAndEquipment" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjUwZWY0MGY2MzdkZjRjYWQ4YWM2OGJiMDQxMGE0N2FkL3NlYzo1MGVmNDBmNjM3ZGY0Y2FkOGFjNjhiYjA0MTBhNDdhZF8yMDIvZnJhZzo2ZmIwODg4MGE0ZTE0ODdjOWM3NDFlYzY0MjFlMjM1NS90YWJsZTphYWYyY2VhY2Y0Nzk0NjRiYjcyNTdkMDY4YTUxMDE1Yi90YWJsZXJhbmdlOmFhZjJjZWFjZjQ3OTQ2NGJiNzI1N2QwNjhhNTEwMTViXzI3LTItMS0xLTA_a55d88e7-da59-4333-ac97-3d018b81a595">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="ibd8108dc71144a6e8db75b193d494043_D20190303-20200229" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:PaymentsToAcquirePropertyPlantAndEquipment" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjUwZWY0MGY2MzdkZjRjYWQ4YWM2OGJiMDQxMGE0N2FkL3NlYzo1MGVmNDBmNjM3ZGY0Y2FkOGFjNjhiYjA0MTBhNDdhZF8yMDIvZnJhZzo2ZmIwODg4MGE0ZTE0ODdjOWM3NDFlYzY0MjFlMjM1NS90YWJsZTphYWYyY2VhY2Y0Nzk0NjRiYjcyNTdkMDY4YTUxMDE1Yi90YWJsZXJhbmdlOmFhZjJjZWFjZjQ3OTQ2NGJiNzI1N2QwNjhhNTEwMTViXzI3LTQtMS0xLTA_69921c71-91b9-4f17-9131-b246b221e2d4">3,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="usd" contextRef="i4141bb65bdb0442c8b918dee2d4a931d_D20180304-20190302" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:PaymentsToAcquirePropertyPlantAndEquipment" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjUwZWY0MGY2MzdkZjRjYWQ4YWM2OGJiMDQxMGE0N2FkL3NlYzo1MGVmNDBmNjM3ZGY0Y2FkOGFjNjhiYjA0MTBhNDdhZF8yMDIvZnJhZzo2ZmIwODg4MGE0ZTE0ODdjOWM3NDFlYzY0MjFlMjM1NS90YWJsZTphYWYyY2VhY2Y0Nzk0NjRiYjcyNTdkMDY4YTUxMDE1Yi90YWJsZXJhbmdlOmFhZjJjZWFjZjQ3OTQ2NGJiNzI1N2QwNjhhNTEwMTViXzI3LTYtMS0xLTA_9f7c4c5f-9b18-446a-8841-1f4e31a60bdd">5,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"><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="ie3f9ae35ecd941bf96b6406bda91ca05_D20200301-20210227" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:PaymentsToAcquirePropertyPlantAndEquipment" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjUwZWY0MGY2MzdkZjRjYWQ4YWM2OGJiMDQxMGE0N2FkL3NlYzo1MGVmNDBmNjM3ZGY0Y2FkOGFjNjhiYjA0MTBhNDdhZF8yMDIvZnJhZzo2ZmIwODg4MGE0ZTE0ODdjOWM3NDFlYzY0MjFlMjM1NS90YWJsZTphYWYyY2VhY2Y0Nzk0NjRiYjcyNTdkMDY4YTUxMDE1Yi90YWJsZXJhbmdlOmFhZjJjZWFjZjQ3OTQ2NGJiNzI1N2QwNjhhNTEwMTViXzI4LTItMS0xLTA_cf5a9186-7574-4e61-8275-80e306f82eb3">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="i977292dbe73446f6907a0bcba9148bd4_D20190303-20200229" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:PaymentsToAcquirePropertyPlantAndEquipment" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjUwZWY0MGY2MzdkZjRjYWQ4YWM2OGJiMDQxMGE0N2FkL3NlYzo1MGVmNDBmNjM3ZGY0Y2FkOGFjNjhiYjA0MTBhNDdhZF8yMDIvZnJhZzo2ZmIwODg4MGE0ZTE0ODdjOWM3NDFlYzY0MjFlMjM1NS90YWJsZTphYWYyY2VhY2Y0Nzk0NjRiYjcyNTdkMDY4YTUxMDE1Yi90YWJsZXJhbmdlOmFhZjJjZWFjZjQ3OTQ2NGJiNzI1N2QwNjhhNTEwMTViXzI4LTQtMS0xLTA_9fe1d9ac-9d80-4cfb-aaed-4213e7d32f0c">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><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="ic1139c6dc2fb4a6da6f0304f59ba785e_D20180304-20190302" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:PaymentsToAcquirePropertyPlantAndEquipment" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjUwZWY0MGY2MzdkZjRjYWQ4YWM2OGJiMDQxMGE0N2FkL3NlYzo1MGVmNDBmNjM3ZGY0Y2FkOGFjNjhiYjA0MTBhNDdhZF8yMDIvZnJhZzo2ZmIwODg4MGE0ZTE0ODdjOWM3NDFlYzY0MjFlMjM1NS90YWJsZTphYWYyY2VhY2Y0Nzk0NjRiYjcyNTdkMDY4YTUxMDE1Yi90YWJsZXJhbmdlOmFhZjJjZWFjZjQ3OTQ2NGJiNzI1N2QwNjhhNTEwMTViXzI4LTYtMS0xLTA_3590eefd-07c5-4797-8261-942ea0a94854">60,717</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Identifiable Assets</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:3pt double #000000;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:3pt double #000000;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:3pt double #000000;padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Architectural Framing Systems</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i9406a882aec9407da10470cd5ee31e3b_I20210227" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:Assets" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjUwZWY0MGY2MzdkZjRjYWQ4YWM2OGJiMDQxMGE0N2FkL3NlYzo1MGVmNDBmNjM3ZGY0Y2FkOGFjNjhiYjA0MTBhNDdhZF8yMDIvZnJhZzo2ZmIwODg4MGE0ZTE0ODdjOWM3NDFlYzY0MjFlMjM1NS90YWJsZTphYWYyY2VhY2Y0Nzk0NjRiYjcyNTdkMDY4YTUxMDE1Yi90YWJsZXJhbmdlOmFhZjJjZWFjZjQ3OTQ2NGJiNzI1N2QwNjhhNTEwMTViXzMwLTItMS0xLTA_10274124-476c-4909-9007-7f05303a8754">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="ib28972e7e6e848e789db480df62ee61b_I20200229" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:Assets" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjUwZWY0MGY2MzdkZjRjYWQ4YWM2OGJiMDQxMGE0N2FkL3NlYzo1MGVmNDBmNjM3ZGY0Y2FkOGFjNjhiYjA0MTBhNDdhZF8yMDIvZnJhZzo2ZmIwODg4MGE0ZTE0ODdjOWM3NDFlYzY0MjFlMjM1NS90YWJsZTphYWYyY2VhY2Y0Nzk0NjRiYjcyNTdkMDY4YTUxMDE1Yi90YWJsZXJhbmdlOmFhZjJjZWFjZjQ3OTQ2NGJiNzI1N2QwNjhhNTEwMTViXzMwLTQtMS0xLTA_d7117ddb-827f-44c4-bee4-2b675ce0b49d">604,870</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 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="i6a63d82b49094a99a4dc356066ac0667_I20190302" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:Assets" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjUwZWY0MGY2MzdkZjRjYWQ4YWM2OGJiMDQxMGE0N2FkL3NlYzo1MGVmNDBmNjM3ZGY0Y2FkOGFjNjhiYjA0MTBhNDdhZF8yMDIvZnJhZzo2ZmIwODg4MGE0ZTE0ODdjOWM3NDFlYzY0MjFlMjM1NS90YWJsZTphYWYyY2VhY2Y0Nzk0NjRiYjcyNTdkMDY4YTUxMDE1Yi90YWJsZXJhbmdlOmFhZjJjZWFjZjQ3OTQ2NGJiNzI1N2QwNjhhNTEwMTViXzMwLTYtMS0xLTA_8615e3b6-eee2-4763-961c-bfbab01b7b76">617,001</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="i3e8be0b5798a4b4193c9108bc0eedabe_I20210227" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:Assets" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjUwZWY0MGY2MzdkZjRjYWQ4YWM2OGJiMDQxMGE0N2FkL3NlYzo1MGVmNDBmNjM3ZGY0Y2FkOGFjNjhiYjA0MTBhNDdhZF8yMDIvZnJhZzo2ZmIwODg4MGE0ZTE0ODdjOWM3NDFlYzY0MjFlMjM1NS90YWJsZTphYWYyY2VhY2Y0Nzk0NjRiYjcyNTdkMDY4YTUxMDE1Yi90YWJsZXJhbmdlOmFhZjJjZWFjZjQ3OTQ2NGJiNzI1N2QwNjhhNTEwMTViXzMxLTItMS0xLTA_af5e0185-d141-4fd7-8cd3-bafbde5200af">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="ifff0ec37e4af4f6088d7437ac6751fec_I20200229" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:Assets" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjUwZWY0MGY2MzdkZjRjYWQ4YWM2OGJiMDQxMGE0N2FkL3NlYzo1MGVmNDBmNjM3ZGY0Y2FkOGFjNjhiYjA0MTBhNDdhZF8yMDIvZnJhZzo2ZmIwODg4MGE0ZTE0ODdjOWM3NDFlYzY0MjFlMjM1NS90YWJsZTphYWYyY2VhY2Y0Nzk0NjRiYjcyNTdkMDY4YTUxMDE1Yi90YWJsZXJhbmdlOmFhZjJjZWFjZjQ3OTQ2NGJiNzI1N2QwNjhhNTEwMTViXzMxLTQtMS0xLTA_a92fb508-11ba-403b-ab6f-89dd50c7c9ed">291,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 colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="ie1bd1038e47d4630ba60ce7cee69eac8_I20190302" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:Assets" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjUwZWY0MGY2MzdkZjRjYWQ4YWM2OGJiMDQxMGE0N2FkL3NlYzo1MGVmNDBmNjM3ZGY0Y2FkOGFjNjhiYjA0MTBhNDdhZF8yMDIvZnJhZzo2ZmIwODg4MGE0ZTE0ODdjOWM3NDFlYzY0MjFlMjM1NS90YWJsZTphYWYyY2VhY2Y0Nzk0NjRiYjcyNTdkMDY4YTUxMDE1Yi90YWJsZXJhbmdlOmFhZjJjZWFjZjQ3OTQ2NGJiNzI1N2QwNjhhNTEwMTViXzMxLTYtMS0xLTA_49b1c8a8-94c9-4524-a79a-4b4d37b421b1">281,817</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="iee7578074dd3455aa330d506097f7d5c_I20210227" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:Assets" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjUwZWY0MGY2MzdkZjRjYWQ4YWM2OGJiMDQxMGE0N2FkL3NlYzo1MGVmNDBmNjM3ZGY0Y2FkOGFjNjhiYjA0MTBhNDdhZF8yMDIvZnJhZzo2ZmIwODg4MGE0ZTE0ODdjOWM3NDFlYzY0MjFlMjM1NS90YWJsZTphYWYyY2VhY2Y0Nzk0NjRiYjcyNTdkMDY4YTUxMDE1Yi90YWJsZXJhbmdlOmFhZjJjZWFjZjQ3OTQ2NGJiNzI1N2QwNjhhNTEwMTViXzMyLTItMS0xLTA_a2336ef1-8f75-4b62-9525-b2b2155b4377">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="icf2a9f3ed30a4605b70201982c2e6538_I20200229" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:Assets" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjUwZWY0MGY2MzdkZjRjYWQ4YWM2OGJiMDQxMGE0N2FkL3NlYzo1MGVmNDBmNjM3ZGY0Y2FkOGFjNjhiYjA0MTBhNDdhZF8yMDIvZnJhZzo2ZmIwODg4MGE0ZTE0ODdjOWM3NDFlYzY0MjFlMjM1NS90YWJsZTphYWYyY2VhY2Y0Nzk0NjRiYjcyNTdkMDY4YTUxMDE1Yi90YWJsZXJhbmdlOmFhZjJjZWFjZjQ3OTQ2NGJiNzI1N2QwNjhhNTEwMTViXzMyLTQtMS0xLTA_f215f098-565b-4090-a4cf-948efafb49f9">107,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="id44e92c921b846168b13f55e8573ae8a_I20190302" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:Assets" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjUwZWY0MGY2MzdkZjRjYWQ4YWM2OGJiMDQxMGE0N2FkL3NlYzo1MGVmNDBmNjM3ZGY0Y2FkOGFjNjhiYjA0MTBhNDdhZF8yMDIvZnJhZzo2ZmIwODg4MGE0ZTE0ODdjOWM3NDFlYzY0MjFlMjM1NS90YWJsZTphYWYyY2VhY2Y0Nzk0NjRiYjcyNTdkMDY4YTUxMDE1Yi90YWJsZXJhbmdlOmFhZjJjZWFjZjQ3OTQ2NGJiNzI1N2QwNjhhNTEwMTViXzMyLTYtMS0xLTA_1bcea581-0592-4a78-941c-c198dce87e01">59,227</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="i8e83e8eb620e410eb0f3e3e2293ecfd0_I20210227" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:Assets" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjUwZWY0MGY2MzdkZjRjYWQ4YWM2OGJiMDQxMGE0N2FkL3NlYzo1MGVmNDBmNjM3ZGY0Y2FkOGFjNjhiYjA0MTBhNDdhZF8yMDIvZnJhZzo2ZmIwODg4MGE0ZTE0ODdjOWM3NDFlYzY0MjFlMjM1NS90YWJsZTphYWYyY2VhY2Y0Nzk0NjRiYjcyNTdkMDY4YTUxMDE1Yi90YWJsZXJhbmdlOmFhZjJjZWFjZjQ3OTQ2NGJiNzI1N2QwNjhhNTEwMTViXzMzLTItMS0xLTA_a7f45e0f-fb02-4bd6-bf1c-5a612093442c">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="i6010160492a94ee0bbcf858f0a009fcb_I20200229" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:Assets" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjUwZWY0MGY2MzdkZjRjYWQ4YWM2OGJiMDQxMGE0N2FkL3NlYzo1MGVmNDBmNjM3ZGY0Y2FkOGFjNjhiYjA0MTBhNDdhZF8yMDIvZnJhZzo2ZmIwODg4MGE0ZTE0ODdjOWM3NDFlYzY0MjFlMjM1NS90YWJsZTphYWYyY2VhY2Y0Nzk0NjRiYjcyNTdkMDY4YTUxMDE1Yi90YWJsZXJhbmdlOmFhZjJjZWFjZjQ3OTQ2NGJiNzI1N2QwNjhhNTEwMTViXzMzLTQtMS0xLTA_c0cbeb2a-467d-44c8-ba1f-e042841873a5">62,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:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="iafa422f6e51a46c2b4ac65ca08541406_I20190302" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:Assets" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjUwZWY0MGY2MzdkZjRjYWQ4YWM2OGJiMDQxMGE0N2FkL3NlYzo1MGVmNDBmNjM3ZGY0Y2FkOGFjNjhiYjA0MTBhNDdhZF8yMDIvZnJhZzo2ZmIwODg4MGE0ZTE0ODdjOWM3NDFlYzY0MjFlMjM1NS90YWJsZTphYWYyY2VhY2Y0Nzk0NjRiYjcyNTdkMDY4YTUxMDE1Yi90YWJsZXJhbmdlOmFhZjJjZWFjZjQ3OTQ2NGJiNzI1N2QwNjhhNTEwMTViXzMzLTYtMS0xLTA_5b783e46-cc1a-4e6f-a27e-359686f66c58">61,031</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="i658cca3726e94f08ad831fa64b54de12_I20210227" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:Assets" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjUwZWY0MGY2MzdkZjRjYWQ4YWM2OGJiMDQxMGE0N2FkL3NlYzo1MGVmNDBmNjM3ZGY0Y2FkOGFjNjhiYjA0MTBhNDdhZF8yMDIvZnJhZzo2ZmIwODg4MGE0ZTE0ODdjOWM3NDFlYzY0MjFlMjM1NS90YWJsZTphYWYyY2VhY2Y0Nzk0NjRiYjcyNTdkMDY4YTUxMDE1Yi90YWJsZXJhbmdlOmFhZjJjZWFjZjQ3OTQ2NGJiNzI1N2QwNjhhNTEwMTViXzM0LTItMS0xLTA_b45416ae-3261-4274-9591-e73fc16f076e">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="i0722a394f5f944c5b3985ae51f3344bd_I20200229" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:Assets" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjUwZWY0MGY2MzdkZjRjYWQ4YWM2OGJiMDQxMGE0N2FkL3NlYzo1MGVmNDBmNjM3ZGY0Y2FkOGFjNjhiYjA0MTBhNDdhZF8yMDIvZnJhZzo2ZmIwODg4MGE0ZTE0ODdjOWM3NDFlYzY0MjFlMjM1NS90YWJsZTphYWYyY2VhY2Y0Nzk0NjRiYjcyNTdkMDY4YTUxMDE1Yi90YWJsZXJhbmdlOmFhZjJjZWFjZjQ3OTQ2NGJiNzI1N2QwNjhhNTEwMTViXzM0LTQtMS0xLTA_6b4b07f7-1aa3-483e-8c63-d84fb0f767f1">62,648</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i8fed27f0bfb54b20b5333378ae8fe312_I20190302" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:Assets" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjUwZWY0MGY2MzdkZjRjYWQ4YWM2OGJiMDQxMGE0N2FkL3NlYzo1MGVmNDBmNjM3ZGY0Y2FkOGFjNjhiYjA0MTBhNDdhZF8yMDIvZnJhZzo2ZmIwODg4MGE0ZTE0ODdjOWM3NDFlYzY0MjFlMjM1NS90YWJsZTphYWYyY2VhY2Y0Nzk0NjRiYjcyNTdkMDY4YTUxMDE1Yi90YWJsZXJhbmdlOmFhZjJjZWFjZjQ3OTQ2NGJiNzI1N2QwNjhhNTEwMTViXzM0LTYtMS0xLTA_b6e95bea-931d-4936-898f-53a1385a0859">49,092</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="ie44048d9e7744032b85b2d825bc80366_I20210227" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:Assets" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjUwZWY0MGY2MzdkZjRjYWQ4YWM2OGJiMDQxMGE0N2FkL3NlYzo1MGVmNDBmNjM3ZGY0Y2FkOGFjNjhiYjA0MTBhNDdhZF8yMDIvZnJhZzo2ZmIwODg4MGE0ZTE0ODdjOWM3NDFlYzY0MjFlMjM1NS90YWJsZTphYWYyY2VhY2Y0Nzk0NjRiYjcyNTdkMDY4YTUxMDE1Yi90YWJsZXJhbmdlOmFhZjJjZWFjZjQ3OTQ2NGJiNzI1N2QwNjhhNTEwMTViXzM1LTItMS0xLTA_42a3c774-d7e2-43c0-94b7-74ca6e92e305">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="i96fd7411d54d4f508dff828490e4422b_I20200229" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:Assets" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjUwZWY0MGY2MzdkZjRjYWQ4YWM2OGJiMDQxMGE0N2FkL3NlYzo1MGVmNDBmNjM3ZGY0Y2FkOGFjNjhiYjA0MTBhNDdhZF8yMDIvZnJhZzo2ZmIwODg4MGE0ZTE0ODdjOWM3NDFlYzY0MjFlMjM1NS90YWJsZTphYWYyY2VhY2Y0Nzk0NjRiYjcyNTdkMDY4YTUxMDE1Yi90YWJsZXJhbmdlOmFhZjJjZWFjZjQ3OTQ2NGJiNzI1N2QwNjhhNTEwMTViXzM1LTQtMS0xLTA_b12e8d0e-1b6b-4d3a-8942-2e815eaa29e7">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><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="i8409afd7f31541f1acdbbee8bc0561d4_I20190302" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:Assets" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjUwZWY0MGY2MzdkZjRjYWQ4YWM2OGJiMDQxMGE0N2FkL3NlYzo1MGVmNDBmNjM3ZGY0Y2FkOGFjNjhiYjA0MTBhNDdhZF8yMDIvZnJhZzo2ZmIwODg4MGE0ZTE0ODdjOWM3NDFlYzY0MjFlMjM1NS90YWJsZTphYWYyY2VhY2Y0Nzk0NjRiYjcyNTdkMDY4YTUxMDE1Yi90YWJsZXJhbmdlOmFhZjJjZWFjZjQ3OTQ2NGJiNzI1N2QwNjhhNTEwMTViXzM1LTYtMS0xLTA_fadba8f9-eb03-4285-8ee5-b64942c82c83">1,068,168</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. Corporate and other includes miscellaneous corporate activity, including certain legal, consulting and advisory costs not allocable to our segments. Corporate and other also includes $<ix:nonFraction unitRef="usd" contextRef="i977292dbe73446f6907a0bcba9148bd4_D20190303-20200229" decimals="-5" format="ixt:numdotdecimal" name="apog:ProjectRelatedCharges" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOjUwZWY0MGY2MzdkZjRjYWQ4YWM2OGJiMDQxMGE0N2FkL3NlYzo1MGVmNDBmNjM3ZGY0Y2FkOGFjNjhiYjA0MTBhNDdhZF8yMDIvZnJhZzo2ZmIwODg4MGE0ZTE0ODdjOWM3NDFlYzY0MjFlMjM1NS90ZXh0cmVnaW9uOjZmYjA4ODgwYTRlMTQ4N2M5Yzc0MWVjNjQyMWUyMzU1XzE3NjU_be898e63-818f-4f5d-b296-91e23d686261">16.7</ix:nonFraction> million in fiscal 2020 and $<ix:nonFraction unitRef="usd" contextRef="ic1139c6dc2fb4a6da6f0304f59ba785e_D20180304-20190302" decimals="-5" format="ixt:numdotdecimal" name="apog:ProjectRelatedCharges" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOjUwZWY0MGY2MzdkZjRjYWQ4YWM2OGJiMDQxMGE0N2FkL3NlYzo1MGVmNDBmNjM3ZGY0Y2FkOGFjNjhiYjA0MTBhNDdhZF8yMDIvZnJhZzo2ZmIwODg4MGE0ZTE0ODdjOWM3NDFlYzY0MjFlMjM1NS90ZXh0cmVnaW9uOjZmYjA4ODgwYTRlMTQ4N2M5Yzc0MWVjNjQyMWUyMzU1XzE3ODc_c3472769-fcd3-4ee6-83c9-5d7bf0c734b4">40.9</ix:nonFraction> million in fiscal 2019, of project-related charges on acquired contracts, as well as $<ix:nonFraction unitRef="usd" contextRef="i977292dbe73446f6907a0bcba9148bd4_D20190303-20200229" decimals="-5" format="ixt:numdotdecimal" name="us-gaap:InsuranceRecoveries" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOjUwZWY0MGY2MzdkZjRjYWQ4YWM2OGJiMDQxMGE0N2FkL3NlYzo1MGVmNDBmNjM3ZGY0Y2FkOGFjNjhiYjA0MTBhNDdhZF8yMDIvZnJhZzo2ZmIwODg4MGE0ZTE0ODdjOWM3NDFlYzY0MjFlMjM1NS90ZXh0cmVnaW9uOjZmYjA4ODgwYTRlMTQ4N2M5Yzc0MWVjNjQyMWUyMzU1XzE4Njc_e11867f8-8a5a-4792-8f54-4e28ed4f9608">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="ie3f9ae35ecd941bf96b6406bda91ca05_D20200301-20210227" name="us-gaap:ScheduleOfRevenuesFromExternalCustomersAndLongLivedAssetsByGeographicalAreasTableTextBlock" id="id3VybDovL2RvY3MudjEvZG9jOjUwZWY0MGY2MzdkZjRjYWQ4YWM2OGJiMDQxMGE0N2FkL3NlYzo1MGVmNDBmNjM3ZGY0Y2FkOGFjNjhiYjA0MTBhNDdhZF8yMDIvZnJhZzo2ZmIwODg4MGE0ZTE0ODdjOWM3NDFlYzY0MjFlMjM1NS90ZXh0cmVnaW9uOjZmYjA4ODgwYTRlMTQ4N2M5Yzc0MWVjNjQyMWUyMzU1XzI0NTk_db0510ef-0e22-490f-b7ac-bcc2412272e9" 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: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="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%">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><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%">2019</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="i92fdc01ed4c74ccf84f9e018a5cd936c_D20200301-20210227" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:Revenues" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjUwZWY0MGY2MzdkZjRjYWQ4YWM2OGJiMDQxMGE0N2FkL3NlYzo1MGVmNDBmNjM3ZGY0Y2FkOGFjNjhiYjA0MTBhNDdhZF8yMDIvZnJhZzo2ZmIwODg4MGE0ZTE0ODdjOWM3NDFlYzY0MjFlMjM1NS90YWJsZTo2ZjQxYzk2MzBjMmI0ZjQwYTllNzY5YTJkMDA0MGRhZS90YWJsZXJhbmdlOjZmNDFjOTYzMGMyYjRmNDBhOWU3NjlhMmQwMDQwZGFlXzItMi0xLTEtMA_4b5c2727-7ae4-42c1-ad5f-b88730d60663">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="if2a5ad79e69a43eba7be47d0eed20b93_D20190303-20200229" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:Revenues" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjUwZWY0MGY2MzdkZjRjYWQ4YWM2OGJiMDQxMGE0N2FkL3NlYzo1MGVmNDBmNjM3ZGY0Y2FkOGFjNjhiYjA0MTBhNDdhZF8yMDIvZnJhZzo2ZmIwODg4MGE0ZTE0ODdjOWM3NDFlYzY0MjFlMjM1NS90YWJsZTo2ZjQxYzk2MzBjMmI0ZjQwYTllNzY5YTJkMDA0MGRhZS90YWJsZXJhbmdlOjZmNDFjOTYzMGMyYjRmNDBhOWU3NjlhMmQwMDQwZGFlXzItNC0xLTEtMA_51ca390f-65e2-4d8b-ad01-7242a1c06ff7">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><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="i402b0615d2734366adbbde961e027bce_D20180304-20190302" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:Revenues" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjUwZWY0MGY2MzdkZjRjYWQ4YWM2OGJiMDQxMGE0N2FkL3NlYzo1MGVmNDBmNjM3ZGY0Y2FkOGFjNjhiYjA0MTBhNDdhZF8yMDIvZnJhZzo2ZmIwODg4MGE0ZTE0ODdjOWM3NDFlYzY0MjFlMjM1NS90YWJsZTo2ZjQxYzk2MzBjMmI0ZjQwYTllNzY5YTJkMDA0MGRhZS90YWJsZXJhbmdlOjZmNDFjOTYzMGMyYjRmNDBhOWU3NjlhMmQwMDQwZGFlXzItNi0xLTEtMA_8a09bd44-be94-4b12-a466-983512b3a9f4">1,259,319</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="i45cab6d695564ea6a0bb36f58ea27e9c_D20200301-20210227" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:Revenues" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjUwZWY0MGY2MzdkZjRjYWQ4YWM2OGJiMDQxMGE0N2FkL3NlYzo1MGVmNDBmNjM3ZGY0Y2FkOGFjNjhiYjA0MTBhNDdhZF8yMDIvZnJhZzo2ZmIwODg4MGE0ZTE0ODdjOWM3NDFlYzY0MjFlMjM1NS90YWJsZTo2ZjQxYzk2MzBjMmI0ZjQwYTllNzY5YTJkMDA0MGRhZS90YWJsZXJhbmdlOjZmNDFjOTYzMGMyYjRmNDBhOWU3NjlhMmQwMDQwZGFlXzMtMi0xLTEtMA_e99f5a95-3ae2-46fa-b365-c5bb1fe9db91">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="if0824c19415543bd86b24a208df94970_D20190303-20200229" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:Revenues" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjUwZWY0MGY2MzdkZjRjYWQ4YWM2OGJiMDQxMGE0N2FkL3NlYzo1MGVmNDBmNjM3ZGY0Y2FkOGFjNjhiYjA0MTBhNDdhZF8yMDIvZnJhZzo2ZmIwODg4MGE0ZTE0ODdjOWM3NDFlYzY0MjFlMjM1NS90YWJsZTo2ZjQxYzk2MzBjMmI0ZjQwYTllNzY5YTJkMDA0MGRhZS90YWJsZXJhbmdlOjZmNDFjOTYzMGMyYjRmNDBhOWU3NjlhMmQwMDQwZGFlXzMtNC0xLTEtMA_2724a1cf-79e6-44bb-8d1a-4c74501c406f">120,498</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="ib3e228b187334a4782c81550582377b7_D20180304-20190302" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:Revenues" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjUwZWY0MGY2MzdkZjRjYWQ4YWM2OGJiMDQxMGE0N2FkL3NlYzo1MGVmNDBmNjM3ZGY0Y2FkOGFjNjhiYjA0MTBhNDdhZF8yMDIvZnJhZzo2ZmIwODg4MGE0ZTE0ODdjOWM3NDFlYzY0MjFlMjM1NS90YWJsZTo2ZjQxYzk2MzBjMmI0ZjQwYTllNzY5YTJkMDA0MGRhZS90YWJsZXJhbmdlOjZmNDFjOTYzMGMyYjRmNDBhOWU3NjlhMmQwMDQwZGFlXzMtNi0xLTEtMA_88c90cdf-27e8-4404-9b83-55176f242b7b">128,735</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="i39721ccf357043df9148f5cf6792d57f_D20200301-20210227" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:Revenues" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjUwZWY0MGY2MzdkZjRjYWQ4YWM2OGJiMDQxMGE0N2FkL3NlYzo1MGVmNDBmNjM3ZGY0Y2FkOGFjNjhiYjA0MTBhNDdhZF8yMDIvZnJhZzo2ZmIwODg4MGE0ZTE0ODdjOWM3NDFlYzY0MjFlMjM1NS90YWJsZTo2ZjQxYzk2MzBjMmI0ZjQwYTllNzY5YTJkMDA0MGRhZS90YWJsZXJhbmdlOjZmNDFjOTYzMGMyYjRmNDBhOWU3NjlhMmQwMDQwZGFlXzQtMi0xLTEtMA_40735b87-9875-4d27-a175-c5c26361b047">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="i04cc11dd66bf4f6488f3f158fb74c02f_D20190303-20200229" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:Revenues" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjUwZWY0MGY2MzdkZjRjYWQ4YWM2OGJiMDQxMGE0N2FkL3NlYzo1MGVmNDBmNjM3ZGY0Y2FkOGFjNjhiYjA0MTBhNDdhZF8yMDIvZnJhZzo2ZmIwODg4MGE0ZTE0ODdjOWM3NDFlYzY0MjFlMjM1NS90YWJsZTo2ZjQxYzk2MzBjMmI0ZjQwYTllNzY5YTJkMDA0MGRhZS90YWJsZXJhbmdlOjZmNDFjOTYzMGMyYjRmNDBhOWU3NjlhMmQwMDQwZGFlXzQtNC0xLTEtMA_de14e090-488e-4e3c-b94a-78d28446ee26">12,630</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="icbc647fe0a704c5683251853ff6b96b5_D20180304-20190302" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:Revenues" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjUwZWY0MGY2MzdkZjRjYWQ4YWM2OGJiMDQxMGE0N2FkL3NlYzo1MGVmNDBmNjM3ZGY0Y2FkOGFjNjhiYjA0MTBhNDdhZF8yMDIvZnJhZzo2ZmIwODg4MGE0ZTE0ODdjOWM3NDFlYzY0MjFlMjM1NS90YWJsZTo2ZjQxYzk2MzBjMmI0ZjQwYTllNzY5YTJkMDA0MGRhZS90YWJsZXJhbmdlOjZmNDFjOTYzMGMyYjRmNDBhOWU3NjlhMmQwMDQwZGFlXzQtNi0xLTEtMA_ee1fdcaf-35c4-43bb-b861-a27796b15e4c">14,583</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 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="ie3f9ae35ecd941bf96b6406bda91ca05_D20200301-20210227" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:Revenues" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjUwZWY0MGY2MzdkZjRjYWQ4YWM2OGJiMDQxMGE0N2FkL3NlYzo1MGVmNDBmNjM3ZGY0Y2FkOGFjNjhiYjA0MTBhNDdhZF8yMDIvZnJhZzo2ZmIwODg4MGE0ZTE0ODdjOWM3NDFlYzY0MjFlMjM1NS90YWJsZTo2ZjQxYzk2MzBjMmI0ZjQwYTllNzY5YTJkMDA0MGRhZS90YWJsZXJhbmdlOjZmNDFjOTYzMGMyYjRmNDBhOWU3NjlhMmQwMDQwZGFlXzUtMi0xLTEtMA_e42f3966-53a4-4508-bfe4-39ca95d33093">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="i977292dbe73446f6907a0bcba9148bd4_D20190303-20200229" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:Revenues" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjUwZWY0MGY2MzdkZjRjYWQ4YWM2OGJiMDQxMGE0N2FkL3NlYzo1MGVmNDBmNjM3ZGY0Y2FkOGFjNjhiYjA0MTBhNDdhZF8yMDIvZnJhZzo2ZmIwODg4MGE0ZTE0ODdjOWM3NDFlYzY0MjFlMjM1NS90YWJsZTo2ZjQxYzk2MzBjMmI0ZjQwYTllNzY5YTJkMDA0MGRhZS90YWJsZXJhbmdlOjZmNDFjOTYzMGMyYjRmNDBhOWU3NjlhMmQwMDQwZGFlXzUtNC0xLTEtMA_ef817873-da3d-4823-ac02-b9456cca8640">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><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="ic1139c6dc2fb4a6da6f0304f59ba785e_D20180304-20190302" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:Revenues" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjUwZWY0MGY2MzdkZjRjYWQ4YWM2OGJiMDQxMGE0N2FkL3NlYzo1MGVmNDBmNjM3ZGY0Y2FkOGFjNjhiYjA0MTBhNDdhZF8yMDIvZnJhZzo2ZmIwODg4MGE0ZTE0ODdjOWM3NDFlYzY0MjFlMjM1NS90YWJsZTo2ZjQxYzk2MzBjMmI0ZjQwYTllNzY5YTJkMDA0MGRhZS90YWJsZXJhbmdlOjZmNDFjOTYzMGMyYjRmNDBhOWU3NjlhMmQwMDQwZGFlXzUtNi0xLTEtMA_ded94638-afe0-4b8b-b139-75ab3a2f87b2">1,402,637</ix:nonFraction>&#160;</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="i6bf11038b0e44b9a9efb6b5a46440235_I20210227" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:PropertyPlantAndEquipmentNet" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjUwZWY0MGY2MzdkZjRjYWQ4YWM2OGJiMDQxMGE0N2FkL3NlYzo1MGVmNDBmNjM3ZGY0Y2FkOGFjNjhiYjA0MTBhNDdhZF8yMDIvZnJhZzo2ZmIwODg4MGE0ZTE0ODdjOWM3NDFlYzY0MjFlMjM1NS90YWJsZTo2ZjQxYzk2MzBjMmI0ZjQwYTllNzY5YTJkMDA0MGRhZS90YWJsZXJhbmdlOjZmNDFjOTYzMGMyYjRmNDBhOWU3NjlhMmQwMDQwZGFlXzctMi0xLTEtMA_8818602b-15c9-437c-b709-d0587537df69">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="ibe6c79fdf60f4aa4b26196e9be0b18f5_I20200229" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:PropertyPlantAndEquipmentNet" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjUwZWY0MGY2MzdkZjRjYWQ4YWM2OGJiMDQxMGE0N2FkL3NlYzo1MGVmNDBmNjM3ZGY0Y2FkOGFjNjhiYjA0MTBhNDdhZF8yMDIvZnJhZzo2ZmIwODg4MGE0ZTE0ODdjOWM3NDFlYzY0MjFlMjM1NS90YWJsZTo2ZjQxYzk2MzBjMmI0ZjQwYTllNzY5YTJkMDA0MGRhZS90YWJsZXJhbmdlOjZmNDFjOTYzMGMyYjRmNDBhOWU3NjlhMmQwMDQwZGFlXzctNC0xLTEtMA_a0c111c2-9ae7-4f96-ada0-0c9349005a5a">307,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 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="i33a0b295c3fb455f8514b71064f8538f_I20190302" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:PropertyPlantAndEquipmentNet" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjUwZWY0MGY2MzdkZjRjYWQ4YWM2OGJiMDQxMGE0N2FkL3NlYzo1MGVmNDBmNjM3ZGY0Y2FkOGFjNjhiYjA0MTBhNDdhZF8yMDIvZnJhZzo2ZmIwODg4MGE0ZTE0ODdjOWM3NDFlYzY0MjFlMjM1NS90YWJsZTo2ZjQxYzk2MzBjMmI0ZjQwYTllNzY5YTJkMDA0MGRhZS90YWJsZXJhbmdlOjZmNDFjOTYzMGMyYjRmNDBhOWU3NjlhMmQwMDQwZGFlXzctNi0xLTEtMA_dab851fd-a6fb-40d9-93f0-05b6b3545ddc">297,072</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="i8e9c6f4873f241b69ca0771db0cf7ffe_I20210227" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:PropertyPlantAndEquipmentNet" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjUwZWY0MGY2MzdkZjRjYWQ4YWM2OGJiMDQxMGE0N2FkL3NlYzo1MGVmNDBmNjM3ZGY0Y2FkOGFjNjhiYjA0MTBhNDdhZF8yMDIvZnJhZzo2ZmIwODg4MGE0ZTE0ODdjOWM3NDFlYzY0MjFlMjM1NS90YWJsZTo2ZjQxYzk2MzBjMmI0ZjQwYTllNzY5YTJkMDA0MGRhZS90YWJsZXJhbmdlOjZmNDFjOTYzMGMyYjRmNDBhOWU3NjlhMmQwMDQwZGFlXzgtMi0xLTEtMA_29bce38a-eb9a-4137-9f14-16c709f76a1c">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="i1898afeca6cd47b08e5c72303c129a12_I20200229" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:PropertyPlantAndEquipmentNet" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjUwZWY0MGY2MzdkZjRjYWQ4YWM2OGJiMDQxMGE0N2FkL3NlYzo1MGVmNDBmNjM3ZGY0Y2FkOGFjNjhiYjA0MTBhNDdhZF8yMDIvZnJhZzo2ZmIwODg4MGE0ZTE0ODdjOWM3NDFlYzY0MjFlMjM1NS90YWJsZTo2ZjQxYzk2MzBjMmI0ZjQwYTllNzY5YTJkMDA0MGRhZS90YWJsZXJhbmdlOjZmNDFjOTYzMGMyYjRmNDBhOWU3NjlhMmQwMDQwZGFlXzgtNC0xLTEtMA_90036be4-bb03-4395-b5e8-bca901a4b246">11,130</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="ifca12c7339cb4d0596374e8c36eac346_I20190302" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:PropertyPlantAndEquipmentNet" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjUwZWY0MGY2MzdkZjRjYWQ4YWM2OGJiMDQxMGE0N2FkL3NlYzo1MGVmNDBmNjM3ZGY0Y2FkOGFjNjhiYjA0MTBhNDdhZF8yMDIvZnJhZzo2ZmIwODg4MGE0ZTE0ODdjOWM3NDFlYzY0MjFlMjM1NS90YWJsZTo2ZjQxYzk2MzBjMmI0ZjQwYTllNzY5YTJkMDA0MGRhZS90YWJsZXJhbmdlOjZmNDFjOTYzMGMyYjRmNDBhOWU3NjlhMmQwMDQwZGFlXzgtNi0xLTEtMA_db988f98-8dc5-4cec-ae34-a757ac2cb0f6">12,563</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="if602d7744d6e461b933e60bc16cfb446_I20210227" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:PropertyPlantAndEquipmentNet" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjUwZWY0MGY2MzdkZjRjYWQ4YWM2OGJiMDQxMGE0N2FkL3NlYzo1MGVmNDBmNjM3ZGY0Y2FkOGFjNjhiYjA0MTBhNDdhZF8yMDIvZnJhZzo2ZmIwODg4MGE0ZTE0ODdjOWM3NDFlYzY0MjFlMjM1NS90YWJsZTo2ZjQxYzk2MzBjMmI0ZjQwYTllNzY5YTJkMDA0MGRhZS90YWJsZXJhbmdlOjZmNDFjOTYzMGMyYjRmNDBhOWU3NjlhMmQwMDQwZGFlXzktMi0xLTEtMA_3365f4e4-9858-4381-8530-fdc7881fb941">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="iaf6892b7c4554131915901ae9b4c430f_I20200229" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:PropertyPlantAndEquipmentNet" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjUwZWY0MGY2MzdkZjRjYWQ4YWM2OGJiMDQxMGE0N2FkL3NlYzo1MGVmNDBmNjM3ZGY0Y2FkOGFjNjhiYjA0MTBhNDdhZF8yMDIvZnJhZzo2ZmIwODg4MGE0ZTE0ODdjOWM3NDFlYzY0MjFlMjM1NS90YWJsZTo2ZjQxYzk2MzBjMmI0ZjQwYTllNzY5YTJkMDA0MGRhZS90YWJsZXJhbmdlOjZmNDFjOTYzMGMyYjRmNDBhOWU3NjlhMmQwMDQwZGFlXzktNC0xLTEtMA_2c25ed22-4ab1-4b0c-8c35-75874213263d">5,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="ie716cc1a623a4e29941beca7cec24d8e_I20190302" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:PropertyPlantAndEquipmentNet" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjUwZWY0MGY2MzdkZjRjYWQ4YWM2OGJiMDQxMGE0N2FkL3NlYzo1MGVmNDBmNjM3ZGY0Y2FkOGFjNjhiYjA0MTBhNDdhZF8yMDIvZnJhZzo2ZmIwODg4MGE0ZTE0ODdjOWM3NDFlYzY0MjFlMjM1NS90YWJsZTo2ZjQxYzk2MzBjMmI0ZjQwYTllNzY5YTJkMDA0MGRhZS90YWJsZXJhbmdlOjZmNDFjOTYzMGMyYjRmNDBhOWU3NjlhMmQwMDQwZGFlXzktNi0xLTEtMA_133a42eb-1cd0-4b12-9756-924dda5e5573">6,188</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="ie44048d9e7744032b85b2d825bc80366_I20210227" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:PropertyPlantAndEquipmentNet" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjUwZWY0MGY2MzdkZjRjYWQ4YWM2OGJiMDQxMGE0N2FkL3NlYzo1MGVmNDBmNjM3ZGY0Y2FkOGFjNjhiYjA0MTBhNDdhZF8yMDIvZnJhZzo2ZmIwODg4MGE0ZTE0ODdjOWM3NDFlYzY0MjFlMjM1NS90YWJsZTo2ZjQxYzk2MzBjMmI0ZjQwYTllNzY5YTJkMDA0MGRhZS90YWJsZXJhbmdlOjZmNDFjOTYzMGMyYjRmNDBhOWU3NjlhMmQwMDQwZGFlXzEwLTItMS0xLTA_7f6afa18-ca03-4fd7-90f6-b369b6f8d7e8">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="i96fd7411d54d4f508dff828490e4422b_I20200229" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:PropertyPlantAndEquipmentNet" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjUwZWY0MGY2MzdkZjRjYWQ4YWM2OGJiMDQxMGE0N2FkL3NlYzo1MGVmNDBmNjM3ZGY0Y2FkOGFjNjhiYjA0MTBhNDdhZF8yMDIvZnJhZzo2ZmIwODg4MGE0ZTE0ODdjOWM3NDFlYzY0MjFlMjM1NS90YWJsZTo2ZjQxYzk2MzBjMmI0ZjQwYTllNzY5YTJkMDA0MGRhZS90YWJsZXJhbmdlOjZmNDFjOTYzMGMyYjRmNDBhOWU3NjlhMmQwMDQwZGFlXzEwLTQtMS0xLTA_8918746b-c34c-497f-a6fc-8dab84405404">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><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="i8409afd7f31541f1acdbbee8bc0561d4_I20190302" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:PropertyPlantAndEquipmentNet" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjUwZWY0MGY2MzdkZjRjYWQ4YWM2OGJiMDQxMGE0N2FkL3NlYzo1MGVmNDBmNjM3ZGY0Y2FkOGFjNjhiYjA0MTBhNDdhZF8yMDIvZnJhZzo2ZmIwODg4MGE0ZTE0ODdjOWM3NDFlYzY0MjFlMjM1NS90YWJsZTo2ZjQxYzk2MzBjMmI0ZjQwYTllNzY5YTJkMDA0MGRhZS90YWJsZXJhbmdlOjZmNDFjOTYzMGMyYjRmNDBhOWU3NjlhMmQwMDQwZGFlXzEwLTYtMS0xLTA_d463a864-6ea1-48f0-b665-97560324bac7">315,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 style="text-align:justify"><span><br/></span></div><div 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="i54504bdd3d47418c99bad5ae6a2f855b_D20200301-20210227" decimals="-5" format="ixt:numdotdecimal" name="us-gaap:Revenues" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOjUwZWY0MGY2MzdkZjRjYWQ4YWM2OGJiMDQxMGE0N2FkL3NlYzo1MGVmNDBmNjM3ZGY0Y2FkOGFjNjhiYjA0MTBhNDdhZF8yMDIvZnJhZzo2ZmIwODg4MGE0ZTE0ODdjOWM3NDFlYzY0MjFlMjM1NS90ZXh0cmVnaW9uOjZmYjA4ODgwYTRlMTQ4N2M5Yzc0MWVjNjQyMWUyMzU1XzIzMTE_4c3fb3f4-28d9-4d61-942a-522c88c13f87">33.1</ix:nonFraction> million, $<ix:nonFraction unitRef="usd" contextRef="ibf25760a8cd4466bafe6486e91fd37f7_D20190303-20200229" decimals="-5" format="ixt:numdotdecimal" name="us-gaap:Revenues" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOjUwZWY0MGY2MzdkZjRjYWQ4YWM2OGJiMDQxMGE0N2FkL3NlYzo1MGVmNDBmNjM3ZGY0Y2FkOGFjNjhiYjA0MTBhNDdhZF8yMDIvZnJhZzo2ZmIwODg4MGE0ZTE0ODdjOWM3NDFlYzY0MjFlMjM1NS90ZXh0cmVnaW9uOjZmYjA4ODgwYTRlMTQ4N2M5Yzc0MWVjNjQyMWUyMzU1XzIzMTU_78af0b79-7d5d-4c44-8db2-4d075e47a5cf">54.7</ix:nonFraction> million, and $<ix:nonFraction unitRef="usd" contextRef="ie062cbd0875c43c989aac2a459f61d9a_D20180304-20190302" decimals="-5" format="ixt:numdotdecimal" name="us-gaap:Revenues" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOjUwZWY0MGY2MzdkZjRjYWQ4YWM2OGJiMDQxMGE0N2FkL3NlYzo1MGVmNDBmNjM3ZGY0Y2FkOGFjNjhiYjA0MTBhNDdhZF8yMDIvZnJhZzo2ZmIwODg4MGE0ZTE0ODdjOWM3NDFlYzY0MjFlMjM1NS90ZXh0cmVnaW9uOjZmYjA4ODgwYTRlMTQ4N2M5Yzc0MWVjNjQyMWUyMzU1XzIzMjM_76e8ab49-7ac7-4c05-bfc5-d00cf788d537">56.3</ix:nonFraction> million in fiscal 2021, 2020, and 2019, respectively, representing approximately <ix:nonFraction unitRef="number" contextRef="i54504bdd3d47418c99bad5ae6a2f855b_D20200301-20210227" decimals="2" format="ixt:numdotdecimal" name="us-gaap:ConcentrationRiskPercentage1" scale="-2" id="id3VybDovL2RvY3MudjEvZG9jOjUwZWY0MGY2MzdkZjRjYWQ4YWM2OGJiMDQxMGE0N2FkL3NlYzo1MGVmNDBmNjM3ZGY0Y2FkOGFjNjhiYjA0MTBhNDdhZF8yMDIvZnJhZzo2ZmIwODg4MGE0ZTE0ODdjOWM3NDFlYzY0MjFlMjM1NS90ZXh0cmVnaW9uOjZmYjA4ODgwYTRlMTQ4N2M5Yzc0MWVjNjQyMWUyMzU1XzIzOTM_5ac43c6f-1b0f-4e90-89e7-9c1d50bb0c3e"><ix:nonFraction unitRef="number" contextRef="ie062cbd0875c43c989aac2a459f61d9a_D20180304-20190302" decimals="2" format="ixt:numdotdecimal" name="us-gaap:ConcentrationRiskPercentage1" scale="-2" id="id3VybDovL2RvY3MudjEvZG9jOjUwZWY0MGY2MzdkZjRjYWQ4YWM2OGJiMDQxMGE0N2FkL3NlYzo1MGVmNDBmNjM3ZGY0Y2FkOGFjNjhiYjA0MTBhNDdhZF8yMDIvZnJhZzo2ZmIwODg4MGE0ZTE0ODdjOWM3NDFlYzY0MjFlMjM1NS90ZXh0cmVnaW9uOjZmYjA4ODgwYTRlMTQ4N2M5Yzc0MWVjNjQyMWUyMzU1XzIzOTM_6dabcfa8-e7d0-44a8-b531-20d2331a87a2"><ix:nonFraction unitRef="number" contextRef="ibf25760a8cd4466bafe6486e91fd37f7_D20190303-20200229" decimals="2" format="ixt:numdotdecimal" name="us-gaap:ConcentrationRiskPercentage1" scale="-2" id="id3VybDovL2RvY3MudjEvZG9jOjUwZWY0MGY2MzdkZjRjYWQ4YWM2OGJiMDQxMGE0N2FkL3NlYzo1MGVmNDBmNjM3ZGY0Y2FkOGFjNjhiYjA0MTBhNDdhZF8yMDIvZnJhZzo2ZmIwODg4MGE0ZTE0ODdjOWM3NDFlYzY0MjFlMjM1NS90ZXh0cmVnaW9uOjZmYjA4ODgwYTRlMTQ4N2M5Yzc0MWVjNjQyMWUyMzU1XzIzOTM_eed4eab3-1bb7-49af-aaeb-d2a8c7058a20">3</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="i50ef40f637df4cad8ac68bb0410a47ad_211"></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><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%">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="#i50ef40f637df4cad8ac68bb0410a47ad_7">Table of Contents</a></span></div></div><div><span><br/></span></div><div id="i50ef40f637df4cad8ac68bb0410a47ad_214"></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="i50ef40f637df4cad8ac68bb0410a47ad_217"></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="i50ef40f637df4cad8ac68bb0410a47ad_220"></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="i50ef40f637df4cad8ac68bb0410a47ad_223"></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 2020 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 23, 2021, which will be filed with the Securities and Exchange Commission within 120 days after our fiscal year-end (our&#160;2021&#160;Proxy Statement). This information is incorporated herein by reference.</span></div><div style="text-align:justify"><span><br/></span></div><div id="i50ef40f637df4cad8ac68bb0410a47ad_226"></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; and &#8220;Non-Employee Director Compensation" in our&#160;2021&#160;Proxy Statement. This information is incorporated herein by reference.</span></div><div style="text-align:justify"><span><br/></span></div><div id="i50ef40f637df4cad8ac68bb0410a47ad_229"></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 2021 Proxy Statement. This information is incorporated herein by reference.</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><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="#i50ef40f637df4cad8ac68bb0410a47ad_7">Table of Contents</a></span></div></div><div style="text-align:justify"><span><br/></span></div><div id="i50ef40f637df4cad8ac68bb0410a47ad_232"></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;2021&#160;Proxy Statement. This information is incorporated herein by reference.</span></div><div><span><br/></span></div><div id="i50ef40f637df4cad8ac68bb0410a47ad_235"></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%">The information required by this item is set forth 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;2021&#160;Proxy Statement. This information is incorporated herein by reference.</span></div><div><span><br/></span></div><div id="i50ef40f637df4cad8ac68bb0410a47ad_238"></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="i50ef40f637df4cad8ac68bb0410a47ad_241"></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 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 Results of Operations for the Years Ended February 27, 2021, February 29, 2020 and March 2, 2019</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 27, 2021, February 29, 2020 and March 2, 2019</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 27, 2021, February 29, 2020 and March 2, 2019</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 27, 2021, February 29, 2020 and March 2, 2019</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"><ix:nonNumeric contextRef="ie3f9ae35ecd941bf96b6406bda91ca05_D20200301-20210227" name="srt:ScheduleOfValuationAndQualifyingAccountsDisclosureTextBlock" id="id3VybDovL2RvY3MudjEvZG9jOjUwZWY0MGY2MzdkZjRjYWQ4YWM2OGJiMDQxMGE0N2FkL3NlYzo1MGVmNDBmNjM3ZGY0Y2FkOGFjNjhiYjA0MTBhNDdhZF8yNDEvZnJhZzpkYzAwNDZiMjE4NTE0NWFkOGJkYjBhZjY4ZDJlMWE2ZS90ZXh0cmVnaW9uOmRjMDA0NmIyMTg1MTQ1YWQ4YmRiMGFmNjhkMmUxYTZlXzEzNzU_61812412-af9b-4658-91c3-63b17500227d" continuedAt="i997181ead6db407eacf6a2a6dd50302d" escape="true">Financial Statement Schedules - Valuation and Qualifying Accounts</ix:nonNumeric></span></div><ix:continuation id="i997181ead6db407eacf6a2a6dd50302d"><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: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 colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td style="width:1.0%"></td><td style="width:10.595%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.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%">Balance at Beginning of Period</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">Charged to Costs and Expenses</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%">Deductions from Reserves</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:5.85pt;font-weight:700;line-height:100%;position:relative;top:-3.15pt;vertical-align:baseline">(1)</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%">Other Changes</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:5.85pt;font-weight:700;line-height:100%;position:relative;top:-3.15pt;vertical-align:baseline">(2)</span></div></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">Balance at End of<br/>&#160;Period</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%">Allowances for credit losses</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="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"></td><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%">For the year ended February 27, 2021</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="i0e56e5276d8344f2acb9bee19fd79fb2_I20200229" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:ValuationAllowancesAndReservesBalance" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjUwZWY0MGY2MzdkZjRjYWQ4YWM2OGJiMDQxMGE0N2FkL3NlYzo1MGVmNDBmNjM3ZGY0Y2FkOGFjNjhiYjA0MTBhNDdhZF8yNDEvZnJhZzpkYzAwNDZiMjE4NTE0NWFkOGJkYjBhZjY4ZDJlMWE2ZS90YWJsZTo5MTViNmI0ZDViNzc0ZjZiYjk1MGNkNGIxZDhmMjNiNi90YWJsZXJhbmdlOjkxNWI2YjRkNWI3NzRmNmJiOTUwY2Q0YjFkOGYyM2I2XzItMi0xLTEtMTg1Ng_c4055dc7-fa44-415f-867d-d5e1fb879c1b">2,469</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i1926fb7fd4a6432895073425df8bf7f8_D20200301-20210227" decimals="-3" name="us-gaap:ValuationAllowancesAndReservesChargedToCostAndExpense" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjUwZWY0MGY2MzdkZjRjYWQ4YWM2OGJiMDQxMGE0N2FkL3NlYzo1MGVmNDBmNjM3ZGY0Y2FkOGFjNjhiYjA0MTBhNDdhZF8yNDEvZnJhZzpkYzAwNDZiMjE4NTE0NWFkOGJkYjBhZjY4ZDJlMWE2ZS90YWJsZTo5MTViNmI0ZDViNzc0ZjZiYjk1MGNkNGIxZDhmMjNiNi90YWJsZXJhbmdlOjkxNWI2YjRkNWI3NzRmNmJiOTUwY2Q0YjFkOGYyM2I2XzItNi0xLTEtMzM2NQ_6f6c5fc8-e020-4e4d-935d-ce7fafcbea93">389</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 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="i1926fb7fd4a6432895073425df8bf7f8_D20200301-20210227" decimals="-3" name="us-gaap:ValuationAllowancesAndReservesDeductions" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjUwZWY0MGY2MzdkZjRjYWQ4YWM2OGJiMDQxMGE0N2FkL3NlYzo1MGVmNDBmNjM3ZGY0Y2FkOGFjNjhiYjA0MTBhNDdhZF8yNDEvZnJhZzpkYzAwNDZiMjE4NTE0NWFkOGJkYjBhZjY4ZDJlMWE2ZS90YWJsZTo5MTViNmI0ZDViNzc0ZjZiYjk1MGNkNGIxZDhmMjNiNi90YWJsZXJhbmdlOjkxNWI2YjRkNWI3NzRmNmJiOTUwY2Q0YjFkOGYyM2I2XzItOC0xLTEtMzM2NQ_61f87fb7-de02-46c3-a6ef-6f1c30e27095">887</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 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="i1926fb7fd4a6432895073425df8bf7f8_D20200301-20210227" decimals="-3" sign="-" name="us-gaap:ValuationAllowancesAndReservesAdjustments" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjUwZWY0MGY2MzdkZjRjYWQ4YWM2OGJiMDQxMGE0N2FkL3NlYzo1MGVmNDBmNjM3ZGY0Y2FkOGFjNjhiYjA0MTBhNDdhZF8yNDEvZnJhZzpkYzAwNDZiMjE4NTE0NWFkOGJkYjBhZjY4ZDJlMWE2ZS90YWJsZTo5MTViNmI0ZDViNzc0ZjZiYjk1MGNkNGIxZDhmMjNiNi90YWJsZXJhbmdlOjkxNWI2YjRkNWI3NzRmNmJiOTUwY2Q0YjFkOGYyM2I2XzItMTAtMS0xLTMzNjU_6972c40a-0d92-41e6-a217-88359341ed94">24</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 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="i6fffbc389a04428c8b1dd1591044e895_I20210227" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:ValuationAllowancesAndReservesBalance" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjUwZWY0MGY2MzdkZjRjYWQ4YWM2OGJiMDQxMGE0N2FkL3NlYzo1MGVmNDBmNjM3ZGY0Y2FkOGFjNjhiYjA0MTBhNDdhZF8yNDEvZnJhZzpkYzAwNDZiMjE4NTE0NWFkOGJkYjBhZjY4ZDJlMWE2ZS90YWJsZTo5MTViNmI0ZDViNzc0ZjZiYjk1MGNkNGIxZDhmMjNiNi90YWJsZXJhbmdlOjkxNWI2YjRkNWI3NzRmNmJiOTUwY2Q0YjFkOGYyM2I2XzItMTItMS0xLTE4NTY_f0bc4115-3507-4ce3-b4bf-43b7d9a74a22">1,947</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%">For the year ended February 29, 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%"><ix:nonFraction unitRef="usd" contextRef="idaf515052daa4c30b160ea59be08fb73_I20190302" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:ValuationAllowancesAndReservesBalance" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjUwZWY0MGY2MzdkZjRjYWQ4YWM2OGJiMDQxMGE0N2FkL3NlYzo1MGVmNDBmNjM3ZGY0Y2FkOGFjNjhiYjA0MTBhNDdhZF8yNDEvZnJhZzpkYzAwNDZiMjE4NTE0NWFkOGJkYjBhZjY4ZDJlMWE2ZS90YWJsZTo5MTViNmI0ZDViNzc0ZjZiYjk1MGNkNGIxZDhmMjNiNi90YWJsZXJhbmdlOjkxNWI2YjRkNWI3NzRmNmJiOTUwY2Q0YjFkOGYyM2I2XzItMi0xLTEtMA_e6ed32f7-69be-4907-9c2c-b97149e5de8f">4,372</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i7099e58ba3ac4ce4ba576427d7973326_D20190303-20200229" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:ValuationAllowancesAndReservesChargedToCostAndExpense" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjUwZWY0MGY2MzdkZjRjYWQ4YWM2OGJiMDQxMGE0N2FkL3NlYzo1MGVmNDBmNjM3ZGY0Y2FkOGFjNjhiYjA0MTBhNDdhZF8yNDEvZnJhZzpkYzAwNDZiMjE4NTE0NWFkOGJkYjBhZjY4ZDJlMWE2ZS90YWJsZTo5MTViNmI0ZDViNzc0ZjZiYjk1MGNkNGIxZDhmMjNiNi90YWJsZXJhbmdlOjkxNWI2YjRkNWI3NzRmNmJiOTUwY2Q0YjFkOGYyM2I2XzItNi0xLTEtMA_e5792998-c2c6-4849-babd-228e1252784c">1,192</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i7099e58ba3ac4ce4ba576427d7973326_D20190303-20200229" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:ValuationAllowancesAndReservesDeductions" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjUwZWY0MGY2MzdkZjRjYWQ4YWM2OGJiMDQxMGE0N2FkL3NlYzo1MGVmNDBmNjM3ZGY0Y2FkOGFjNjhiYjA0MTBhNDdhZF8yNDEvZnJhZzpkYzAwNDZiMjE4NTE0NWFkOGJkYjBhZjY4ZDJlMWE2ZS90YWJsZTo5MTViNmI0ZDViNzc0ZjZiYjk1MGNkNGIxZDhmMjNiNi90YWJsZXJhbmdlOjkxNWI2YjRkNWI3NzRmNmJiOTUwY2Q0YjFkOGYyM2I2XzItOC0xLTEtMA_8068e854-36a1-4049-b316-16bf3fb79c06">3,085</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="i7099e58ba3ac4ce4ba576427d7973326_D20190303-20200229" decimals="-3" sign="-" name="us-gaap:ValuationAllowancesAndReservesAdjustments" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjUwZWY0MGY2MzdkZjRjYWQ4YWM2OGJiMDQxMGE0N2FkL3NlYzo1MGVmNDBmNjM3ZGY0Y2FkOGFjNjhiYjA0MTBhNDdhZF8yNDEvZnJhZzpkYzAwNDZiMjE4NTE0NWFkOGJkYjBhZjY4ZDJlMWE2ZS90YWJsZTo5MTViNmI0ZDViNzc0ZjZiYjk1MGNkNGIxZDhmMjNiNi90YWJsZXJhbmdlOjkxNWI2YjRkNWI3NzRmNmJiOTUwY2Q0YjFkOGYyM2I2XzItMTAtMS0xLTA_0ab580f4-4ef7-4b7c-916b-d42fb8541f67">10</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="i0e56e5276d8344f2acb9bee19fd79fb2_I20200229" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:ValuationAllowancesAndReservesBalance" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjUwZWY0MGY2MzdkZjRjYWQ4YWM2OGJiMDQxMGE0N2FkL3NlYzo1MGVmNDBmNjM3ZGY0Y2FkOGFjNjhiYjA0MTBhNDdhZF8yNDEvZnJhZzpkYzAwNDZiMjE4NTE0NWFkOGJkYjBhZjY4ZDJlMWE2ZS90YWJsZTo5MTViNmI0ZDViNzc0ZjZiYjk1MGNkNGIxZDhmMjNiNi90YWJsZXJhbmdlOjkxNWI2YjRkNWI3NzRmNmJiOTUwY2Q0YjFkOGYyM2I2XzItMTItMS0xLTA_52ab09fb-46e7-4254-ad79-0b97d774565d">2,469</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%">For the year ended March 2, 2019</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i4c2545aecb5a48609c378c871a16469f_I20180303" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:ValuationAllowancesAndReservesBalance" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjUwZWY0MGY2MzdkZjRjYWQ4YWM2OGJiMDQxMGE0N2FkL3NlYzo1MGVmNDBmNjM3ZGY0Y2FkOGFjNjhiYjA0MTBhNDdhZF8yNDEvZnJhZzpkYzAwNDZiMjE4NTE0NWFkOGJkYjBhZjY4ZDJlMWE2ZS90YWJsZTo5MTViNmI0ZDViNzc0ZjZiYjk1MGNkNGIxZDhmMjNiNi90YWJsZXJhbmdlOjkxNWI2YjRkNWI3NzRmNmJiOTUwY2Q0YjFkOGYyM2I2XzMtMi0xLTEtMA_8429237c-b780-4ebf-b303-4200abf618cb">1,530</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i4a2003a9d70e48e882c2fec5ed26f1c6_D20180304-20190302" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:ValuationAllowancesAndReservesChargedToCostAndExpense" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjUwZWY0MGY2MzdkZjRjYWQ4YWM2OGJiMDQxMGE0N2FkL3NlYzo1MGVmNDBmNjM3ZGY0Y2FkOGFjNjhiYjA0MTBhNDdhZF8yNDEvZnJhZzpkYzAwNDZiMjE4NTE0NWFkOGJkYjBhZjY4ZDJlMWE2ZS90YWJsZTo5MTViNmI0ZDViNzc0ZjZiYjk1MGNkNGIxZDhmMjNiNi90YWJsZXJhbmdlOjkxNWI2YjRkNWI3NzRmNmJiOTUwY2Q0YjFkOGYyM2I2XzMtNi0xLTEtMA_1a990348-a2af-4830-adc5-204d4d7b76e6">3,090</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i4a2003a9d70e48e882c2fec5ed26f1c6_D20180304-20190302" decimals="-3" name="us-gaap:ValuationAllowancesAndReservesDeductions" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjUwZWY0MGY2MzdkZjRjYWQ4YWM2OGJiMDQxMGE0N2FkL3NlYzo1MGVmNDBmNjM3ZGY0Y2FkOGFjNjhiYjA0MTBhNDdhZF8yNDEvZnJhZzpkYzAwNDZiMjE4NTE0NWFkOGJkYjBhZjY4ZDJlMWE2ZS90YWJsZTo5MTViNmI0ZDViNzc0ZjZiYjk1MGNkNGIxZDhmMjNiNi90YWJsZXJhbmdlOjkxNWI2YjRkNWI3NzRmNmJiOTUwY2Q0YjFkOGYyM2I2XzMtOC0xLTEtMA_aef4c3c8-42c7-4a89-9e27-2bfef41de049">223</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="i4a2003a9d70e48e882c2fec5ed26f1c6_D20180304-20190302" decimals="-3" sign="-" name="us-gaap:ValuationAllowancesAndReservesAdjustments" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjUwZWY0MGY2MzdkZjRjYWQ4YWM2OGJiMDQxMGE0N2FkL3NlYzo1MGVmNDBmNjM3ZGY0Y2FkOGFjNjhiYjA0MTBhNDdhZF8yNDEvZnJhZzpkYzAwNDZiMjE4NTE0NWFkOGJkYjBhZjY4ZDJlMWE2ZS90YWJsZTo5MTViNmI0ZDViNzc0ZjZiYjk1MGNkNGIxZDhmMjNiNi90YWJsZXJhbmdlOjkxNWI2YjRkNWI3NzRmNmJiOTUwY2Q0YjFkOGYyM2I2XzMtMTAtMS0xLTA_ceec4e16-acbd-4321-a22e-37b68d55fcc1">25</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="idaf515052daa4c30b160ea59be08fb73_I20190302" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:ValuationAllowancesAndReservesBalance" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjUwZWY0MGY2MzdkZjRjYWQ4YWM2OGJiMDQxMGE0N2FkL3NlYzo1MGVmNDBmNjM3ZGY0Y2FkOGFjNjhiYjA0MTBhNDdhZF8yNDEvZnJhZzpkYzAwNDZiMjE4NTE0NWFkOGJkYjBhZjY4ZDJlMWE2ZS90YWJsZTo5MTViNmI0ZDViNzc0ZjZiYjk1MGNkNGIxZDhmMjNiNi90YWJsZXJhbmdlOjkxNWI2YjRkNWI3NzRmNmJiOTUwY2Q0YjFkOGYyM2I2XzMtMTItMS0xLTA_b94bf01f-c3e2-4aed-ad5b-b8db384386de">4,372</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></tr></table></div><div style="padding-left:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:120%">(1) <ix:footnote id="id3VybDovL2RvY3MudjEvZG9jOjUwZWY0MGY2MzdkZjRjYWQ4YWM2OGJiMDQxMGE0N2FkL3NlYzo1MGVmNDBmNjM3ZGY0Y2FkOGFjNjhiYjA0MTBhNDdhZF8yNDEvZnJhZzpkYzAwNDZiMjE4NTE0NWFkOGJkYjBhZjY4ZDJlMWE2ZS90ZXh0cmVnaW9uOmRjMDA0NmIyMTg1MTQ1YWQ4YmRiMGFmNjhkMmUxYTZlXzEzODA_68914191-9df0-42e8-bd98-499c601ba1bc" footnoteRole="http://www.xbrl.org/2003/role/footnote">Net of recoveries</ix:footnote> </span></div><div style="padding-left:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:120%">(2) <ix:footnote id="id3VybDovL2RvY3MudjEvZG9jOjUwZWY0MGY2MzdkZjRjYWQ4YWM2OGJiMDQxMGE0N2FkL3NlYzo1MGVmNDBmNjM3ZGY0Y2FkOGFjNjhiYjA0MTBhNDdhZF8yNDEvZnJhZzpkYzAwNDZiMjE4NTE0NWFkOGJkYjBhZjY4ZDJlMWE2ZS90ZXh0cmVnaW9uOmRjMDA0NmIyMTg1MTQ1YWQ4YmRiMGFmNjhkMmUxYTZlXzEzNzI_f676b848-6782-4615-a9ac-9c3a83a6adb3" footnoteRole="http://www.xbrl.org/2003/role/footnote">Result of foreign currency effects</ix:footnote></span></div><div style="text-align:justify"><span><br/></span></div><div 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 other 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></ix:continuation><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></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="#i50ef40f637df4cad8ac68bb0410a47ad_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/000119312518212380/d688800dex31.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/6845/000119312518212380/d688800dex31.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 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/000119312512196043/d315296dex41.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/6845/000119312512196043/d315296dex41.htm">Specimen certificate for shares of common stock of Apogee Enterprises, Inc. Incorporated by reference to Exhibit 4.1 to Registrant's Annual Report on Form 10-K for the year ended March 3, 2012.</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/000119312508014344/dex101.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/000119312508014344/dex101.htm">Apogee Enterprises, Inc. Officers' Supplemental Executive Retirement Plan (2005 Restatement), First Amendment of Apogee Enterprises, Inc. Officers' Supplemental Executive Retirement Plan (2005 Restatement) and Second Amendment of Apogee Enterprises, Inc. Officers' Supplemental Executive Retirement Plan (2005 Restatement). Incorporated by reference to Exhibit 10.1 to Registrant's Current Report on Form 8-K filed on January 29, 2008.</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/000119312508210686/dex102.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/000119312508210686/dex102.htm">Third Amendment of Apogee Enterprises, Inc. Officers' Supplemental Executive Retirement Plan (2005 Restatement). Incorporated by reference to Exhibit 10.2 to Registrant's Current Report on Form 8-K filed on October 15, 2008.</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/000119312514279084/d760799dex44.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/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="apog-ex104_202122710k.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="apog-ex104_202122710k.htm">Apogee Enterprises, Inc. 2000 Employee Stock Purchase Plan (Amended and Restated Effective as of April 21, 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/000119312505086815/dex1025.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/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:#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/000119312506209073/dex103.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/000119312506209073/dex103.htm">Apogee Enterprises, Inc. Deferred Incentive Compensation Plan (2005 Restatement).  Incorporated by reference to Exhibit 10.3 to Registrant's Current Report on Form 8-K filed on October 17, 2006.</a></span></div></td></tr><tr><td colspan="3" style="background-color:#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/000119312508210686/dex104.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/000119312508210686/dex104.htm">First Amendment of Apogee Enterprises, Inc. Deferred Incentive Compensation Plan (2005 Restatement). Incorporated by reference to Exhibit 10.4 to Registrant's Current Report on Form 8-K filed on October&#160;15,&#160;2008.</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/000119312509044738/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/000119312509044738/dex103.htm">Second Amendment of 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 March 4, 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/000119312510227991/dex105.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/000119312510227991/dex105.htm">Third Amendment of Apogee Enterprises, Inc. Deferred Incentive Compensation Plan (2005 Restatement). Incorporated by reference to Exhibit 10.5 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:#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/000119312511002967/dex103.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/000119312511002967/dex103.htm">Fourth Amendment of Apogee Enterprises, Inc. Deferred Incentive Compensation Plan (2005 Restatement). Incorporated by reference to Exhibit 10.3 to Registrant's Quarterly Report on Form 10-Q filed on January 6, 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/000119312506209073/dex105.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/000119312506209073/dex105.htm">Apogee Enterprises, Inc. Partnership Plan (2005 Restatement). Incorporated by reference to Exhibit 10.5 to Registrant's Current Report on Form 8-K filed on October 17, 2006.</a></span></div></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><div><span style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline"><a style="-sec-extract:exhibit;color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline" href="http://www.sec.gov/Archives/edgar/data/6845/000119312508210686/dex106.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/000119312508210686/dex106.htm">First Amendment of Apogee Enterprises, Inc. Partnership Plan (2005 Restatement). Incorporated by reference to Exhibit 10.6 to Registrant's Current Report on Form 8-K filed on October 15, 2008.</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/000119312509044738/dex108.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/000119312509044738/dex108.htm">Second Amendment of Apogee Enterprises, Inc. Partnership Plan (2005 Restatement). Incorporated by reference to Exhibit 10.8 to Registrant's Current Report on Form 8-K filed on March 4, 2009.</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/000119312511002967/dex104.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/000119312511002967/dex104.htm">Third Amendment of Apogee Enterprises, Inc. Partnership Plan (2005 Restatement). Incorporated by reference to Exhibit 10.4 to Registrant's Quarterly Report on Form 10-Q filed on January 6, 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/000119312511175297/dex101.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/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:#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/000119312514279081/d760857dex44.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/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:#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/000119312509141612/dex103.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/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:#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/d948035dex101.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/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:#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/d948035dex102.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/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:#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/000119312511121730/dex103.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/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:#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/000119312510227991/dex101.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/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:#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/000119312514257654/d750237dex103.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/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:#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/000119312516636499/d206210dex102.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/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></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="#i50ef40f637df4cad8ac68bb0410a47ad_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/000119312517306711/d469293dex101.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/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:#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/000119312518212380/d688800dex102.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/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:#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/000119312517154288/d384821dex21.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/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:#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/000000684518000009/apog-ex1038_20183310k.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/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:#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/000119312515341387/d78077dex44.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/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:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><div><span style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline"><a style="-sec-extract:exhibit;color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline" href="http://www.sec.gov/Archives/edgar/data/6845/000119312520033431/d872962dex45.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/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:#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/d874518dex101.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/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:#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/000119312520188617/d918933dex101.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/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:#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/d872962dex46.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/6845/000119312520033431/d872962dex46.htm">Apogee Enterprises, Inc. 2019 Non-Employee Director Stock Plan. Incorporated by reference to Exhibit 4.6 to Registrant's Registration Statement on Form S-8 filed on February 12, 2020.</a></span></div></td></tr><tr><td colspan="3" style="background-color:#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/d874518dex101.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/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:#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/000119312520008887/d874518dex103.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/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:#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/d823393dex101.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/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:#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/d823393dex102.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/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:#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/000119312519129740/d739175dex102.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/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:#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/000000684520000019/apog-ex10320200530.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/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:#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/000119312520188617/d918933dex102.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="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:#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/000119312520247376/d23632dex101.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/0000006845/000119312520247376/d23632dex101.htm">Transition Agreement between Apogee Enterprises, Inc. and Joseph F. Puishys, dated September 15, 2020. Incorporated by reference to Exhibit 10.1 to Registrant&#8217;s Current Report on Form 8-K filed on September 17, 2020.</a></span></div></td></tr><tr><td colspan="3" style="background-color:#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/d14167dex101.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/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:#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/d14167dex102.htm">10.42*</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/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:#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/000119312519185963/d772041dex101.htm">10.43</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/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:#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.44</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.45</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_202122710k.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_202122710k.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_202122710k.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_202122710k.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_202122710k.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_202122710k.htm">Certification of Chief Executive Officer pursuant to rule 13a-14(a) under the Securities Exchange Act of 1934.</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%">63</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="#i50ef40f637df4cad8ac68bb0410a47ad_7">Table of Contents</a></span></div></div><div style="margin-top:5pt;text-align:center"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:99.707%"><tr><td style="width:1.0%"></td><td style="width:6.524%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.533%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:90.543%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><div><span style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline"><a style="-sec-extract:exhibit;color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline" href="apog-ex312_202122710k.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_202122710k.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_202122710k.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_202122710k.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_202122710k.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_202122710k.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 27, 2021 are furnished herewith, formatted in iXBRL (Inline Extensible Business Reporting Language): (i) the Consolidated Balance Sheets as of February 27, 2021 and February 29, 2020, (ii) the Consolidated Results of Operations for the three years ended February 27, 2021, February 29, 2020 and March 2, 2019, (iii) the Consolidated Statements of Comprehensive Earnings for the three years February 27, 2021, February 29, 2020 and March 2, 2019, (iv) the Consolidated Statements of Cash Flows for the three years ended February 27, 2021, February 29, 2020 and March 2, 2019, (v) the Consolidated Statements of Shareholders' Equity for the three years ended February 27, 2021, February 29, 2020 and March 2, 2019 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="i50ef40f637df4cad8ac68bb0410a47ad_244"></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%">64</span></div></div></div><div id="i50ef40f637df4cad8ac68bb0410a47ad_247"></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="#i50ef40f637df4cad8ac68bb0410a47ad_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, 2021.</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, 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: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/ Bernard P. Aldrich</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%">Bernard P. Aldrich</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/ 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/ 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%">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%">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/ 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/ 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%">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%">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 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: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="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="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 style="height:14pt"><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 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="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%">65</span></div></div></div></body></html>
</XBRL>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>EX-10.4
<SEQUENCE>2
<FILENAME>apog-ex104_202122710k.htm
<DESCRIPTION>EX-10.4
<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 2021 Workiva -->
<title>Document</title></head><body><div id="i1bbc6879eb294ccc98d0c5009523443f_49"></div><div style="min-height:72pt;width:100%"><div><font><br></font></div></div><div style="margin-bottom:12pt;text-align:right"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Exhibit 10.4</font></div><div style="margin-bottom:24pt;text-align:center"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">APOGEE ENTERPRISES, INC.<br>2000 EMPLOYEE STOCK PURCHASE PLAN<br>(Amended and Restated Effective as of April 21, 2021)</font></div><div style="margin-bottom:12pt;margin-top:18pt;text-align:center"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">ARTICLE I.</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:21.5pt;text-decoration:underline">INTRODUCTION</font></div><div style="margin-bottom:12pt;text-align:justify;text-indent:36pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Section 1.01.  </font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;text-decoration:underline">Purpose</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">.  The purpose of the Plan is to encourage and assist employees of the Company and certain related corporations in acquiring an ownership interest in the Company through the systematic purchase of the Common Stock of the Company under convenient and advantageous terms.  It is believed that the Plan will encourage participants to put forth their best efforts toward the profitability of the Company.</font></div><div style="margin-bottom:12pt;text-align:justify;text-indent:36pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Section 1.02.  </font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;text-decoration:underline">Effect on Prior Plans</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">.  After the Commencement Date (as defined in Section&#160;8.02 below) the Apogee Enterprises, Inc. Employee Stock Purchase Plan (the &#8220;Prior Plan&#8221;) terminated.  All outstanding accounts administered under the Prior Plan, as of the Commencement Date, automatically became Stock Purchase Accounts under this Plan and were administered according to the provisions of this Plan.</font></div><div style="margin-bottom:12pt;text-align:justify;text-indent:36pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Section 1.03.  </font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;text-decoration:underline">Definitions</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">.  For purposes of the Plan, the following terms will have the meanings set forth below&#58;</font></div><div style="margin-bottom:12pt;text-align:justify;text-indent:72pt"><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:24.91pt">&#8220;</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;text-decoration:underline">Acceleration Date</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#8221; means the consummation of (i)&#160;any consolidation or merger of the Company in which the Company is not the continuing or surviving corporation or pursuant to which shares of Company Common Stock would be converted into cash, securities or other property, other than a merger of the Company in which shareholders of the Company immediately prior to the merger have substantially the same proportionate ownership of stock in the surviving corporation immediately after the merger&#59; (ii)&#160;any sale, exchange or other transfer (in one transaction or a series of related transactions) of all or substantially all of the assets of the Company&#59; or (iii)&#160;any plan of liquidation or dissolution of the Company.</font></div><div style="margin-bottom:12pt;text-align:justify;text-indent:72pt"><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:24.34pt">&#8220;</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;text-decoration:underline">Affiliate</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#8221; means any subsidiary corporation of the Company, as defined in Section&#160;424(f) of the Code, whether now or hereafter acquired or established.</font></div><div style="margin-bottom:12pt;text-align:justify;text-indent:72pt"><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:24.91pt">&#8220;</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;text-decoration:underline">Code</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#8221; means the Internal Revenue Code of 1986, as amended.</font></div><div style="margin-bottom:12pt;text-align:justify;text-indent:72pt"><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:24.34pt">&#8220;</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;text-decoration:underline">Committee</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#8221; means the committee described in Section&#160;9.01 of the Plan.</font></div><div style="margin-bottom:12pt;text-align:justify;text-indent:72pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">(e)</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:24.91pt">&#8220;</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;text-decoration:underline">Common Stock</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#8221; means the Company&#8217;s Common Stock, par value $.331&#47;3 per share, as such stock may be adjusted for changes in the stock or the Company as contemplated by Article&#160;XI of the Plan.</font></div><div style="margin-bottom:12pt;text-align:justify;text-indent:72pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">(f)</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:26.01pt">&#8220;</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;text-decoration:underline">Company</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#8221; means Apogee Enterprises, Inc., a Minnesota corporation, and its successors by merger or consolidation as contemplated by Section&#160;10.02 of the Plan.</font></div><div style="margin-bottom:12pt;text-align:justify;text-indent:72pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">(g)</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:24.34pt">&#8220;</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;text-decoration:underline">Crediting Date</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#8221; shall have the meaning ascribed to that term in Section 3.02 of the Plan.</font></div><div style="margin-bottom:12pt;text-align:justify;text-indent:72pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">(h)</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:24.34pt">&#8220;</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;text-decoration:underline">Current Compensation</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#8221; means all regular wage, salary and commission payments paid by the Company or a Participating Affiliate to a Participant in accordance with the terms of his or her employment, but excluding annual bonus payments and all other forms of special compensation.</font></div><div style="margin-bottom:12pt;text-align:justify;text-indent:72pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">(i)</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:26.57pt">&#8220;</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;text-decoration:underline">Participant</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#8221; means a Regular Employee who is eligible to participate in the Plan under Section&#160;2.01 of the Plan and who has elected to participate in the Plan.</font></div><div style="margin-bottom:12pt;text-align:justify;text-indent:72pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">(j)</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:26.57pt">&#8220;</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;text-decoration:underline">Participating Affiliate</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#8221; means an Affiliate whose eligible Regular Employees may participate in the Plan that was (i)&#160;an Affiliate on the date that this Plan was adopted or (ii)&#160;an Affiliate that was </font></div><div style="height:72pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div style="margin-bottom:12pt;text-align:center"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:120%">1</font></div></div></div><hr style="page-break-after:always"><div style="min-height:72pt;width:100%"><div><font><br></font></div></div><div style="margin-bottom:12pt;text-align:justify"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">acquired after the Plan was adopted and which has been designated by the Committee in advance of the Payroll Date in question as a corporation whose eligible Regular Employees may participate in the Plan.</font></div><div style="margin-bottom:12pt;text-align:justify;text-indent:72pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">(k)</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:24.34pt">&#8220;</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;text-decoration:underline">Plan</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#8221; means the Apogee Enterprises, Inc. 2000 Employee Stock Purchase Plan, as it may be amended, the provisions of which are set forth herein.</font></div><div style="margin-bottom:12pt;text-align:justify;text-indent:72pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">(l)</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:26.57pt">&#8220;</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;text-decoration:underline">Plan Administration Agent</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#8221; means the entity appointed by the Committee to receive and take custody of the funds contributed by the Participants and the Company and any Participating Affiliates and to carry out any additional duties of the Plan Administration Agent as set forth in the Plan.</font></div><div style="margin-bottom:12pt;text-align:justify;text-indent:72pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">(m)</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:21.57pt">&#8220;</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;text-decoration:underline">Payroll Date</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#8221; means any payroll date applicable to a Participant.</font></div><div style="margin-bottom:12pt;text-align:justify;text-indent:72pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">(n)</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:24.34pt">&#8220;</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;text-decoration:underline">Purchase Date</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#8221; shall mean the Wednesday (or if such day is not a trading day on which the Plan Administration Agent is open for business, the next trading day) on which the Plan Administration Agent is open for business.</font></div><div style="margin-bottom:12pt;text-align:justify;text-indent:72pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">(o)</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:24.34pt">&#8220;</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;text-decoration:underline">Regular Employee</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#8221; means an employee of the Company or a Participating Affiliate as of any Payroll Date, including a union employee, but excluding an employee whose customary employment is less than 20&#160;hours per week.</font></div><div style="margin-bottom:12pt;text-align:justify;text-indent:72pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">(p)</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:24.34pt">&#8220;</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;text-decoration:underline">Stock Purchase Account</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#8221; means the account maintained by the Plan Administration Agent recording the number of whole and fractional shares allocated to a Participant based on the amount received from each Participant through payroll deductions made under the Plan and the Company&#8217;s or the Participating Affiliate&#8217;s contribution made under the Plan.</font></div><div style="text-align:center"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">ARTICLE II<br></font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;text-decoration:underline">ELIGIBILITY AND PARTICIPATION<br></font></div><div style="margin-bottom:12pt;text-align:justify;text-indent:36pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Section 2.01.  </font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;text-decoration:underline">Eligible Employees</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">.  All Regular Employees shall be eligible to enroll in the Plan as of the first business day of the calendar month to occur after such person becomes a Regular Employee.  Subject to the provisions of Article&#160;VI of the Plan, each such employee will continue to be eligible to participate in the Plan so long as he or she remains a Regular Employee.</font></div><div style="margin-bottom:12pt;text-align:justify;text-indent:36pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Section 2.02.  </font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;text-decoration:underline">Election to Participate</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">.  An eligible Regular Employee may elect to participate in the Plan as of any Payroll Date by filing with the Company, in advance of that Payroll Date and in accordance with such terms and conditions as the Committee in its sole discretion may impose, a form or other electronic medium provided by the Company for such purpose (which authorizes regular payroll deductions from Current Compensation on that Payroll Date and continuing until the employee withdraws from the Plan or ceases to be eligible to participate in the Plan).</font></div><div style="margin-bottom:12pt;text-align:justify;text-indent:36pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Section 2.03.  </font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;text-decoration:underline">Voluntary Participation</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">.  Participation in the Plan on the part of a Participant is voluntary and such participation is not a condition of employment nor does participation in the Plan entitle a Participant to be retained as an employee of the Company or any Participating Affiliate.</font></div><div style="text-align:center"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">ARTICLE III<br></font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;text-decoration:underline">PAYROLL DEDUCTIONS AND STOCK PURCHASE ACCOUNT<br></font></div><div style="margin-bottom:12pt;text-align:justify;text-indent:36pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Section 3.01.  </font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;text-decoration:underline">Deductions from Pay</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">.  The form or other electronic medium described in Section&#160;2.02 of the Plan will permit a Participant to elect payroll deductions of any multiple of $1 per week but not more than $500 per week of such Participant&#8217;s Current Compensation, subject to such other limitations as the Committee in its sole discretion may impose.  A Participant may increase, decrease or cease making payroll deductions at any time, subject to such limitations as the Committee in its sole discretion may impose.</font></div><div style="height:72pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div style="margin-bottom:12pt;text-align:center"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:120%">2</font></div></div></div><hr style="page-break-after:always"><div style="min-height:72pt;width:100%"><div><font><br></font></div></div><div style="margin-bottom:12pt;text-align:justify;text-indent:36pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Section 3.02.  </font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;text-decoration:underline">Credit to Account</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">.  Payroll deductions will be remitted to the Plan Administration Agent four weeks after the Payroll Date for which the deductions were taken and credited to the Participant&#8217;s Stock Purchase Account (hereinafter, the &#8220;Crediting Date&#8221;).  At such time, the Company or the Participating Affiliate will contribute, and remit to the Plan Administration Agent, a matching amount equal to 15% of the contribution amount of each Participant for the Payroll Date and such matching amount will be credited to each Participant&#8217;s Stock Purchase Account at the same time.  Any required withholding on the income from the matching amount shall be taken out of the Participant&#8217;s ordinary payroll.</font></div><div style="margin-bottom:12pt;text-align:justify;text-indent:36pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Section 3.03.  </font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;text-decoration:underline">Interest</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">.  No interest will be paid on payroll deductions or on any other amount credited to, or on deposit in, a Participant&#8217;s Stock Purchase Account.</font></div><div style="margin-bottom:12pt;text-align:justify;text-indent:36pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Section 3.04.  </font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;text-decoration:underline">No Additional Contributions</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">.  A Participant may not make any payment into the Stock Purchase Account other than the payroll deductions made pursuant to the Plan.</font></div><div style="margin-bottom:12pt;text-align:justify;text-indent:36pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Section 3.05.  </font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;text-decoration:underline">Nature of Account</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">.  The Stock Purchase Account is established solely for accounting purposes, and all dollar amounts credited to the Stock Purchase Account will remain part of the general assets of the Company or the Participating Affiliate (as the case maybe).</font></div><div style="text-align:center"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">ARTICLE IV<br></font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;text-decoration:underline">SHARE PURCHASES<br></font></div><div style="margin-bottom:12pt;text-align:justify;text-indent:36pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Section 4.01.  </font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;text-decoration:underline">Number of Shares</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">.  As of the Purchase Date next following the Crediting Date, the Plan Administration Agent shall purchase on the open market the number of whole shares of Common Stock that can be purchased at the price specified in Section&#160;4.02 of the Plan with the entire credit balance in all Participants&#8217; Stock Purchase Accounts (excluding any Participant who has notified the Company, in advance of that date and subject to such terms and conditions as the Committee in its sole discretion may impose, of the Participant&#8217;s election to receive the distribution of the entire credit balance in cash).  The Plan Administration Agent shall purchase shares for all Participants in an omnibus account, with shares allocated to Participants in whole and fractional amounts based on their Account balances.</font></div><div style="margin-bottom:12pt;text-align:justify;text-indent:36pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Section 4.02.  </font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;text-decoration:underline">Purchase Price</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">.  The purchase price for any Common Stock purchased under the Plan shall be the price paid in the open market by the Plan Administration Agent on the relevant purchase date on behalf of all Participants in the Plan.</font></div><div style="margin-bottom:12pt;text-align:justify;text-indent:36pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Section 4.03.  </font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;text-decoration:underline">Limitations</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">.  Any provisions of the Plan to the contrary notwithstanding, no Participant will have the right to purchase shares of Common Stock under the Plan to the extent that, immediately after the grant, such Participant (or any other person whose stock would be attributed to such Participant pursuant to section 424(d) of the Code) would own capital stock of the Company or any parent or subsidiary of the Company and&#47;or hold outstanding options to purchase such stock possessing five percent (5%) or more of the total combined voting power or value of all classes of the capital stock of the Company or of any parent or subsidiary of the Company.</font></div><div style="margin-bottom:12pt;text-align:justify;text-indent:36pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Section 4.04.  </font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;text-decoration:underline">Reports to Participants</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">.  The Plan Administration Agent will issue quarterly statements to each Participant showing the number of shares purchased for his or her Stock Purchase Account in the preceding quarter and the total number of shares in the Participant&#8217;s Stock Purchase Account.</font></div><div style="margin-bottom:12pt;text-align:justify;text-indent:36pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Section 4.05.  </font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;text-decoration:underline">Notice of Acceleration Date</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">.  The Company shall use reasonable commercial efforts to notify each Participant in writing at least ten days prior to any Acceleration Date.  As of the Purchase Date immediately preceding the Acceleration Date, the Plan Administration Agent shall purchase the number of shares of Common Stock that can be purchased in accordance with Sections 4.01 and 4.02 above, and thereafter the Plan shall automatically terminate.  Any payroll deductions set aside and all other cash credited to Stock Purchase Account shall be distributed to the Participants.</font></div><div style="height:72pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div style="margin-bottom:12pt;text-align:center"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:120%">3</font></div></div></div><hr style="page-break-after:always"><div style="min-height:72pt;width:100%"><div><font><br></font></div></div><div style="text-align:center"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">ARTICLE V<br></font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;text-decoration:underline">WITHDRAWAL FROM PLAN&#59; SALE OF STOCK<br></font></div><div style="margin-bottom:12pt;text-align:justify;text-indent:36pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Section 5.01.  </font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;text-decoration:underline">Voluntary Withdrawal</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">.  A Participant may, in accordance with such terms and conditions as the Committee in its sole discretion may impose, withdraw from the Plan and cease making payroll deductions by filing with the Company a form provided for this purpose (or through such electronic medium as may be established by the Company).  A Participant who withdraws from the Plan may re-enroll at any time to resume making payroll deduction as of any next following Payroll Date, subject to such terms and conditions as the Committee in its sole discretion may impose.</font></div><div style="margin-bottom:12pt;text-align:justify;text-indent:36pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Section 5.02.  </font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;text-decoration:underline">Death</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">.  Subject to such terms and conditions as the Committee in its sole discretion may impose, upon the death of a Participant, no further amounts shall be credited to the Participant&#8217;s Stock Purchase Account other than payroll deductions made prior to the Participant&#8217;s death but not yet remitted to the Stock Purchase Account.  Thereafter, all remaining payroll deductions shall be remitted in the ordinary course and purchases made in accordance with Sections 3.02 and&#160;4.01 of the Plan until the remaining credit balance in such Participant&#8217;s Stock Purchase Account is exhausted, unless such Participant&#8217;s estate has notified the Company, in advance of that day and subject to such terms and conditions as the Committee in its sole discretion may impose, of its election to have all unremitted payroll deductions and the entire credit balance in such Participant&#8217;s Stock Purchase Account distributed in cash within 30&#160;days after the Participant&#8217;s death or at such earlier time as the Committee in its sole discretion may decide.  Each Participant, however, may designate one or more beneficiaries who, upon death, are to receive the Common Stock or the amount that otherwise would have been distributed or paid to the Participant&#8217;s estate and may change or revoke any such designation from time to time.  No such designation, change or revocation will be effective unless made by the Participant in writing and filed with the Company during the Participant&#8217;s lifetime.  Unless the Participant has otherwise specified the beneficiary designation, the beneficiary or beneficiaries so designated will become fixed as of the date of the Participant&#8217;s death so that, if a beneficiary survives the Participant but dies before the receipt of the payment due such beneficiary, the payment will be made to such beneficiary&#8217;s estate.</font></div><div style="margin-bottom:12pt;text-align:justify;text-indent:36pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Section 5.03.  </font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;text-decoration:underline">Termination of Employment</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">.  Subject to such terms and conditions as the Committee in its sole discretion may impose, upon a Participant&#8217;s termination of employment with the Company or a Participating Affiliate, no further amounts shall be credited to the Participant&#8217;s Stock Purchase Account other than payroll deductions made prior to the Participant&#8217;s termination of employment but not yet remitted to the Stock Purchase Account.  Thereafter, all remaining payroll deductions shall be remitted in the ordinary course and purchases made in accordance with Sections 3.02 and&#160;4.01 of the Plan until the remaining credit balance in such Participant&#8217;s Stock Purchase Account is exhausted, unless such Participant has notified the Company, in advance of that day and subject to such terms and conditions as the Committee in its sole discretion may impose, of the Participant&#8217;s election to receive all unremitted payroll deductions and the entire credit balance in such Participant&#8217;s Stock Purchase Account in cash within 30&#160;days after the Participant&#8217;s termination of employment.  For purposes of this Section&#160;6.03, a transfer of employment to any Participating Affiliate, or a leave of absence which has been approved by the Committee, will not be deemed a termination of employment as a Regular Employee.  If shares remain in a Participant&#8217;s Stock Purchase Account after three months following termination of employment, the Participant will be sent a letter giving the Participant the option to either (i) direct the Plan Administration Agent to sell the shares, (ii) transfer the shares to a broker selected by the Participant or (iii) transfer the shares to Apogee&#8217;s transfer agent.</font></div><div style="margin-bottom:12pt;text-align:justify;text-indent:36pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Section 5.04.  </font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;text-decoration:underline">Sale of Stock</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">.  A Participant may direct the Plan Administration Agent to sell a portion or all of the shares held in his or her Stock Purchase Account.  Upon receipt of the direction, the Plan Administration Agent will sell the designated shares at the prevailing market price.  Following the second sale in any calendar year by a Participant of shares held in his or her Stock Purchase Account, all payroll deductions and contributions by the Company or the Participating Affiliate will cease for a period of six months, after which time the Participant may resume participation in the Plan.  If a Participant makes a third request for the sale of shares in any calendar year, the Participant&#8217;s participation in the Plan shall cease, the Participant&#8217;s Stock Purchase Account shall be closed, and the Participant shall not be eligible to participate in the Plan for a period of at least six months after the date of the Participant&#8217;s third request for such sale of shares.</font></div><div style="height:72pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div style="margin-bottom:12pt;text-align:center"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:120%">4</font></div></div></div><hr style="page-break-after:always"><div style="min-height:72pt;width:100%"><div><font><br></font></div></div><div style="text-align:center"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">ARTICLE VI<br></font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;text-decoration:underline">NONTRANSFERABILITY<br></font></div><div style="margin-bottom:12pt;text-align:justify;text-indent:36pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Section 6.01.  </font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;text-decoration:underline">Nontransferable Right to Purchase</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">.  The right to purchase Common Stock hereunder may not be assigned, transferred, pledged or hypothecated (whether by operation of law or otherwise), except as provided in Section&#160;5.02 of the Plan, and will not be subject to execution, attachment or similar process.  Any attempted assignment, transfer, pledge, hypothecation or other disposition or levy of attachment or similar process upon the right to purchase will be null and void and without effect.</font></div><div style="margin-bottom:12pt;text-align:justify;text-indent:36pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Section 6.02.  </font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;text-decoration:underline">Nontransferable Account</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">.  Except as provided in Section&#160;5.02 of the Plan, the amounts credited to a Stock Purchase Account may not be assigned, transferred, pledged or hypothecated in any way, and any attempted assignment, transfer, pledge, hypothecation or other disposition of such amounts will be null and void and without effect.</font></div><div style="text-align:center"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">ARTICLE VII<br></font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;text-decoration:underline">COMMON STOCK AND DIVIDEND REINVESTMENT</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">.<br></font></div><div style="margin-bottom:12pt;text-align:justify;text-indent:36pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Section 7.01.  </font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;text-decoration:underline">Form of Ownership</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">.  The Common Stock purchased under the Plan may be evidenced in such manner as the Committee may deem appropriate, including book entry registration or issuance of a stock certificate or certificates, which certificate or certificates shall be held by the Company or held in nominee name by the stock transfer agent or brokerage service selected by the Company to provide such services for the Plan.</font></div><div style="margin-bottom:12pt;text-align:justify;text-indent:36pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Section 7.02.  </font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;text-decoration:underline">Automatic Dividend Reinvestment</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">.  Any and all cash dividends paid on shares of Common Stock held in a Participant&#8217;s Stock Purchase Account shall be credited to the Participant&#8217;s Stock Purchase Account on the basis of the number of shares in the Participant&#8217;s Stock Purchase Account on the date of record of the dividend and shall be reinvested to acquire shares of Common Stock purchased in the open market by the Plan Administration Agent.  Purchases of Common Stock under this Section&#160;7.02 will be normally purchased within ten business days of the dividend payment date, depending upon market conditions.  The price per share of the Common Stock purchased pursuant to this Section&#160;7.02 shall be the price per share at which the Common Stock is actually purchased in the open market for the relevant period on behalf of all participants in the Plan.  All shares of Common Stock acquired under this Section&#160;7.02 will be held in the Plan in the same name as the Common Stock upon which the cash dividends were paid.</font></div><div style="text-align:center"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">ARTICLE VIII<br></font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;text-decoration:underline">EFFECTIVE DATE, AMENDMENT AND TERMINATION OF PLAN<br></font></div><div style="margin-bottom:12pt;text-align:justify;text-indent:36pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Section 8.01.  </font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;text-decoration:underline">Effective Date</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">.  The Plan was approved by the Board of Directors on July&#160;25, 2000.  The Plan was amended and restated effective as of May&#160;1, 2003, and such restatement was subsequently amended by a First Amendment effective as of February 28, 2009.  The Plan is hereby amended and restated effective as of April 21, 2021.  </font></div><div style="margin-bottom:12pt;text-align:justify;text-indent:36pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Section 8.02.  </font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;text-decoration:underline">Plan Commencement</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">.  The Plan commenced September&#160;1, 2000 (the &#8220;Commencement Date&#8221;).</font></div><div style="margin-bottom:12pt;text-align:justify;text-indent:36pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Section 8.03.  </font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;text-decoration:underline">Powers of Board</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">.  The Board of Directors may amend or discontinue the Plan at any time&#59; provided, however, that any termination of the Plan shall not adversely affect the rights relating to the Participant&#8217;s Common Stock issued pursuant to the Plan.</font></div><div style="text-align:center"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">ARTICLE IX<br></font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;text-decoration:underline">ADMINISTRATION<br></font></div><div style="text-align:justify;text-indent:36pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Section 9.01.  </font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;text-decoration:underline">The Committee</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">.  The Plan shall be administered by a committee (the &#8220;Committee&#8221;) consisting of the Company&#8217;s (i) senior human resources officer, (ii) vice president of compensation, benefits and HR systems (or equivalent role) and (iii) a benefits manager selected by the senior human resources officer.</font></div><div style="height:72pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div style="margin-bottom:12pt;text-align:center"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:120%">5</font></div></div></div><hr style="page-break-after:always"><div style="min-height:72pt;width:100%"><div><font><br></font></div></div><div style="margin-bottom:12pt;text-align:justify;text-indent:36pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#160;&#160;Section 9.02.  </font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;text-decoration:underline">Powers of Committee</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">.  Subject to the provisions of the Plan, the Committee shall have full authority to administer the Plan, including authority to interpret and construe any provision of the Plan, to establish deadlines by which the various administrative forms must be received in order to be effective, and to adopt such other rules and regulations for administering the Plan as it may deem appropriate.  The Committee shall have full and complete authority to determine whether all or any part of the Common Stock acquired pursuant to the Plan shall be subject to restrictions on the transferability thereof or any other restrictions affecting in any manner a Participant&#8217;s rights with respect thereto.  Decisions of the Committee will be final and binding on all parties who have an interest in the Plan.</font></div><div style="margin-bottom:12pt;text-align:justify;text-indent:36pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Section 9.03.  </font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;text-decoration:underline">Power and Authority of the Board of Directors</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">.  Notwithstanding anything to the contrary contained herein, the Board of Directors may, at any time and from time to time, without any further action of the Committee, exercise the powers and duties of the Committee under the Plan.</font></div><div style="margin-bottom:12pt;text-align:justify;text-indent:36pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Section 9.04.  </font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;text-decoration:underline">Stock to be Sold</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">.  The Common Stock to be sold under the Plan shall be shares acquired in the open market by the Plan Administration Agent.</font></div><div style="margin-bottom:12pt;text-align:justify;text-indent:36pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Section 9.05.  </font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;text-decoration:underline">Notices</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">.  Notices to the Committee should be addressed as follows&#58;</font></div><div style="margin-bottom:12pt;padding-left:108pt;text-align:justify"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Apogee Enterprises, Inc.<br>4400 West 78th Street, Suite 520<br>Minneapolis, MN 55435<br>Attn&#58; ESPP</font></div><div style="text-align:center"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">ARTICLE X<br></font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;text-decoration:underline">ADJUSTMENT FOR CHANGES IN STOCK OR COMPANY<br></font></div><div style="text-align:justify;text-indent:36pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Section 10.01.  </font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;text-decoration:underline">Stock Dividend or Reclassification</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">.  If the outstanding shares of Common Stock are increased, decreased, changed into or exchanged for a different number or kind of securities of the Company, or shares of a different par value or without par value, through reorganization, recapitalization, reclassification, stock dividend, stock split, amendment to the Company&#8217;s Articles of Incorporation, reverse stock split or otherwise, an appropriate adjustment shall be made in the maximum number and kind of securities to be purchased under the Plan with a corresponding adjustment in the purchase price to be paid therefor.</font></div><div style="text-align:justify;text-indent:36pt"><font><br></font></div><div style="text-align:justify;text-indent:36pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Section 10.02.  </font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;text-decoration:underline">Merger or Consolidation</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">.  If the Company is merged into or consolidated with one or more corporations during the term of the Plan, appropriate adjustments will be made to give effect thereto on an equitable basis in terms of issuance of shares of the corporation surviving the merger or of the consolidated corporation, as the case may be.</font></div><div style="text-align:center"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">ARTICLE XI<br></font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;text-decoration:underline">APPLICABLE LAW<br></font></div><div style="margin-bottom:12pt;text-align:justify"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#160;&#160;&#160;&#160;The internal law, and not the law of conflicts, of the State of Minnesota shall govern all questions concerning the validity, construction and effect of the Plan, any rules or regulations relating to the Plan and the rights to purchase Common Stock granted under the Plan.</font></div><div style="margin-bottom:12pt"><font><br></font></div><div style="margin-bottom:12pt;text-align:justify;text-indent:36pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#160;&#160;&#160;&#160;</font></div><div style="height:72pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div style="margin-bottom:12pt;text-align:center"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:120%">6</font></div></div></div></body></html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>EX-21
<SEQUENCE>3
<FILENAME>apog-ex21_202122710k.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 2021 Workiva -->
<title>Document</title></head><body><div id="i70bbe3a6c1b447f29576bd363188ba3a_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, 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"><div><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Viracon Georgia, 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:#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">(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%">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">(2)</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">(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%">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">(4)</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"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">EFCO Corporation</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%">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</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">TM</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></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 Viracon, 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 99.9+% by Viracon, Inc. 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">(3)</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">(4) </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 style="padding-left:40.5pt"><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-23
<SEQUENCE>4
<FILENAME>apog-ex23_202122710k.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 2021 Workiva -->
<title>Document</title></head><body><div id="i47c2b51710fa409e819c47fd2e0e77e6_1"></div><div style="min-height:42.75pt;width:100%"><div><font><br></font></div></div><div style="text-align:right;text-indent:18pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Exhibit 23</font></div><div style="text-indent:18pt"><font><br></font></div><div><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">CONSENT OF INDEPENDENT REGISTERED PUBLIC ACCOUNTING FIRM</font></div><div style="text-align:justify"><font><br></font></div><div><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height: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 and 333-249590 on Form S 8 of our reports dated April 22, 2021, 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 27, 2021.</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, 2021</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>5
<FILENAME>apog-ex311_202122710k.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 2021 Workiva -->
<title>Document</title></head><body><div id="i6606c2b6593645dcb7aaf2bfda2034d8_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</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, 2021 </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>6
<FILENAME>apog-ex312_202122710k.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 2021 Workiva -->
<title>Document</title></head><body><div id="i640649b9c78f474d96dcf9b450496d48_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</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, 2021 </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>7
<FILENAME>apog-ex321_202122710k.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 2021 Workiva -->
<title>Document</title></head><body><div id="i6d7f9988e13b401f93f02d570f68815a_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 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 27, 2021, 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, 2021</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>8
<FILENAME>apog-ex322_202122710k.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 2021 Workiva -->
<title>Document</title></head><body><div id="i9e59acc843b74556b645d6de5ddaa006_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 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 27, 2021, 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, 2021</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>9
<FILENAME>apog-20210227.xsd
<DESCRIPTION>XBRL TAXONOMY EXTENSION SCHEMA DOCUMENT
<TEXT>
<XBRL>
<?xml version="1.0" encoding="UTF-8"?>

<!--XBRL Document Created with Wdesk from Workiva-->
<!--Copyright 2021 Workiva-->
<!--r:00537ac8-52e1-4499-83b6-353d23dca5dc,g:116558ec-6bb0-455e-a255-2e99c85d5d98-->
<xs:schema xmlns:xs="http://www.w3.org/2001/XMLSchema" xmlns:link="http://www.xbrl.org/2003/linkbase" xmlns:apog="http://www.apog.com/20210227" xmlns:xbrldt="http://xbrl.org/2005/xbrldt" xmlns:xbrli="http://www.xbrl.org/2003/instance" xmlns:nonnum="http://www.xbrl.org/dtr/type/non-numeric" xmlns:num="http://www.xbrl.org/dtr/type/numeric" attributeFormDefault="unqualified" elementFormDefault="qualified" targetNamespace="http://www.apog.com/20210227">
  <xs:import namespace="http://fasb.org/srt/2020-01-31" schemaLocation="http://xbrl.fasb.org/srt/2020/elts/srt-2020-01-31.xsd"/>
  <xs:import namespace="http://fasb.org/us-gaap/2020-01-31" schemaLocation="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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/non-numeric" schemaLocation="http://www.xbrl.org/dtr/type/nonNumeric-2009-12-16.xsd"/>
  <xs:import namespace="http://www.xbrl.org/dtr/type/numeric" schemaLocation="http://www.xbrl.org/dtr/type/numeric-2009-12-16.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/2020-01-31" schemaLocation="https://xbrl.sec.gov/country/2020/country-2020-01-31.xsd"/>
  <xs:import namespace="http://xbrl.sec.gov/dei/2020-01-31" schemaLocation="https://xbrl.sec.gov/dei/2020/dei-2020-01-31.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-20210227_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-20210227_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-20210227_def.xml" xlink:role="http://www.xbrl.org/2003/role/definitionLinkbaseRef" 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-20210227_pre.xml" xlink:role="http://www.xbrl.org/2003/role/presentationLinkbaseRef" 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="PropertyPlantandEquipmentDetails1" roleURI="http://www.apog.com/role/PropertyPlantandEquipmentDetails1">
        <link:definition>2427417 - Disclosure - Property, Plant and Equipment (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="PropertyPlantandEquipmentDetailsTextual" roleURI="http://www.apog.com/role/PropertyPlantandEquipmentDetailsTextual">
        <link:definition>2428418 - 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>2129106 - 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>2330305 - 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>2431419 - 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>2432420 - 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>2433421 - 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>2434422 - 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>2135107 - 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>2336306 - 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>2437423 - 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>2438424 - 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>2439425 - 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>2440426 - 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>2141108 - 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>2342307 - 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>2443427 - 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>2444428 - 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>2445429 - 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>2146109 - 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>2347308 - 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>2448430 - 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>2449431 - 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>2450432 - 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>2451433 - 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>2452434 - 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>2453435 - 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>2454436 - 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>2455437 - 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>2156110 - 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>2357309 - 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>2458438 - 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>2459439 - 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>2460440 - 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>2161111 - 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>2362310 - 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>2463441 - 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>2464442 - 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>2165112 - 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>2366311 - 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>2467443 - 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>2468444 - 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>2469445 - 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>2470446 - 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>2371312 - 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>2472447 - 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>2473448 - 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>2474449 - 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>2475450 - 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>2476451 - 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>2477452 - 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>2178114 - 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>2379313 - 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>2480453 - 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>2181115 - 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>2382314 - 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>2483454 - 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>2484455 - 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>2485456 - 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="ScheduleValuationandQualifyingAccounts" roleURI="http://www.apog.com/role/ScheduleValuationandQualifyingAccounts">
        <link:definition>2186116 - Disclosure - Schedule - Valuation and Qualifying Accounts</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="ScheduleValuationandQualifyingAccountsDetails" roleURI="http://www.apog.com/role/ScheduleValuationandQualifyingAccountsDetails">
        <link:definition>2487457 - Disclosure - Schedule - Valuation and Qualifying Accounts (Details)</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_DefinedContributionPlanEmployerContributionMatchLevelBasedOnEmployeeContributionAxis" abstract="true" name="DefinedContributionPlanEmployerContributionMatchLevelBasedOnEmployeeContributionAxis" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrldt:dimensionItem" type="xbrli:stringItemType"/>
  <xs:element id="apog_NewMarketTaxCreditTransactionsSummaryTableTextBlock" abstract="false" name="NewMarketTaxCreditTransactionsSummaryTableTextBlock" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="nonnum:textBlockItemType"/>
  <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_NumberOfPropertiesAcquiredWithHistoricalEnvironmentalConditions" abstract="false" name="NumberOfPropertiesAcquiredWithHistoricalEnvironmentalConditions" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="xbrli:integerItemType"/>
  <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_OperatingLeaseRightOfUseAssetAmortization" abstract="false" name="OperatingLeaseRightOfUseAssetAmortization" nillable="true" xbrli:periodType="duration" xbrli:balance="debit" substitutionGroup="xbrli:item" type="xbrli:monetaryItemType"/>
  <xs:element id="apog_CompaniesBacklogRelatedToSales" abstract="false" name="CompaniesBacklogRelatedToSales" nillable="true" xbrli:periodType="instant" xbrli:balance="credit" substitutionGroup="xbrli:item" type="xbrli:monetaryItemType"/>
  <xs:element id="apog_IronWorkersLocalUnionNo5AndIronWorkersEmployersAssocationEmployeesPensionTrsutFundMember" abstract="true" name="IronWorkersLocalUnionNo5AndIronWorkersEmployersAssocationEmployeesPensionTrsutFundMember" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="nonnum: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_AccountsReceivableConstructionContractsMember" abstract="true" name="AccountsReceivableConstructionContractsMember" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="nonnum:domainItemType"/>
  <xs:element id="apog_DebtInstrumentMaximumBorrowingsOutstandingDuringYear" abstract="false" name="DebtInstrumentMaximumBorrowingsOutstandingDuringYear" nillable="true" xbrli:periodType="duration" xbrli:balance="credit" substitutionGroup="xbrli:item" type="xbrli:monetaryItemType"/>
  <xs:element id="apog_IntangibleAssetLifeMaximum" abstract="false" name="IntangibleAssetLifeMaximum" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="xbrli:durationItemType"/>
  <xs:element id="apog_TermLoanMember" abstract="true" name="TermLoanMember" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="nonnum:domainItemType"/>
  <xs:element id="apog_StockOptionsAndStockAppreciationRightsMember" abstract="true" name="StockOptionsAndStockAppreciationRightsMember" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="nonnum:domainItemType"/>
  <xs:element id="apog_May2023Member" abstract="true" name="May2023Member" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="nonnum:domainItemType"/>
  <xs:element id="apog_ScheduleOfInterestExpenseTableTextBlock" abstract="false" name="ScheduleOfInterestExpenseTableTextBlock" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="nonnum:textBlockItemType"/>
  <xs:element id="apog_GlaziersUnionLocal27PensionAndRetirementPlanMember" abstract="true" name="GlaziersUnionLocal27PensionAndRetirementPlanMember" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="nonnum: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_July2025Member" abstract="true" name="July2025Member" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="nonnum:domainItemType"/>
  <xs:element id="apog_IntangibleAssetsImpairment" abstract="false" name="IntangibleAssetsImpairment" nillable="true" xbrli:periodType="instant" xbrli:balance="credit" substitutionGroup="xbrli:item" type="xbrli:monetaryItemType"/>
  <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_IndefinitelivedIntangibleAssetsExcludingGoodwillNetoftranslationadjustments" abstract="false" name="IndefinitelivedIntangibleAssetsExcludingGoodwillNetoftranslationadjustments" nillable="true" xbrli:periodType="instant" xbrli:balance="debit" substitutionGroup="xbrli:item" type="xbrli:monetaryItemType"/>
  <xs:element id="apog_AccountingPoliciesLineItems" abstract="true" name="AccountingPoliciesLineItems" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="xbrli:stringItemType"/>
  <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_WorkingCapitalTextBlock" abstract="false" name="WorkingCapitalTextBlock" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="nonnum:textBlockItemType"/>
  <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_GrossProceedsFromNewMarketsTaxCreditTransaction" abstract="false" name="GrossProceedsFromNewMarketsTaxCreditTransaction" nillable="true" xbrli:periodType="duration" xbrli:balance="debit" substitutionGroup="xbrli:item" type="xbrli:monetaryItemType"/>
  <xs:element id="apog_RecoveryZoneFacilityBondsMember" abstract="false" name="RecoveryZoneFacilityBondsMember" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="nonnum:domainItemType"/>
  <xs:element id="apog_LargeScaleOpticalSegmentMember" abstract="true" name="LargeScaleOpticalSegmentMember" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="nonnum:domainItemType"/>
  <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_ProceedsFromSaleLeasebackTransaction" abstract="false" name="ProceedsFromSaleLeasebackTransaction" 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="nonnum:domainItemType"/>
  <xs:element id="apog_ArchitecturalGlassSegmentMember" abstract="true" name="ArchitecturalGlassSegmentMember" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="nonnum:domainItemType"/>
  <xs:element id="apog_TerminationDateDomain" abstract="true" name="TerminationDateDomain" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="nonnum:domainItemType"/>
  <xs:element id="apog_WorkingCapitalAbstract" abstract="true" name="WorkingCapitalAbstract" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="xbrli:stringItemType"/>
  <xs:element id="apog_DeferredTaxAssetsLiabilitiesTaxDeferredExpenseCompensationAndBenefitsShareBasedCompensationCostNonCurrent" abstract="false" name="DeferredTaxAssetsLiabilitiesTaxDeferredExpenseCompensationAndBenefitsShareBasedCompensationCostNonCurrent" nillable="true" xbrli:periodType="instant" 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_DeferredTaxAssetsLiabilitiesTaxDeferredExpenseReservesAndAccrualsOtherNonCurrent" abstract="false" name="DeferredTaxAssetsLiabilitiesTaxDeferredExpenseReservesAndAccrualsOtherNonCurrent" nillable="true" xbrli:periodType="instant" xbrli:balance="debit" substitutionGroup="xbrli:item" type="xbrli:monetaryItemType"/>
  <xs:element id="apog_EFCOCorporationMember" abstract="true" name="EFCOCorporationMember" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="nonnum: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_IronWorkersStLouisDistrictCouncilPensionTrustFundMember" abstract="true" name="IronWorkersStLouisDistrictCouncilPensionTrustFundMember" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="nonnum:domainItemType"/>
  <xs:element id="apog_ArchitecturalServicesSegmentMember" abstract="true" name="ArchitecturalServicesSegmentMember" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="nonnum:domainItemType"/>
  <xs:element id="apog_LargeScaleOpticalMember" abstract="false" name="LargeScaleOpticalMember" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="nonnum:domainItemType"/>
  <xs:element id="apog_AccountsReceivableContractRetainageMember" abstract="true" name="AccountsReceivableContractRetainageMember" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="nonnum:domainItemType"/>
  <xs:element id="apog_AtlantaIronworkersLocalUnion387PensionPlanMember" abstract="true" name="AtlantaIronworkersLocalUnion387PensionPlanMember" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="nonnum: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_MultiemployerPlansDefinedContributionMember" abstract="true" name="MultiemployerPlansDefinedContributionMember" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="nonnum:domainItemType"/>
  <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_IronWorkersMidAmericaPensionFundMember" abstract="true" name="IronWorkersMidAmericaPensionFundMember" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="nonnum:domainItemType"/>
  <xs:element id="apog_DeferredCompensationObligationMember" abstract="false" name="DeferredCompensationObligationMember" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="nonnum:domainItemType"/>
  <xs:element id="apog_DefinedContributionPlanEmployerContributionMatchLevelBasedOnEmployeeContributionDomain" abstract="true" name="DefinedContributionPlanEmployerContributionMatchLevelBasedOnEmployeeContributionDomain" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="nonnum:domainItemType"/>
  <xs:element id="apog_TwoThousandandNineteenNonEmployeeDirectorStockPlanMember" abstract="false" name="TwoThousandandNineteenNonEmployeeDirectorStockPlanMember" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="nonnum:domainItemType"/>
  <xs:element id="apog_ArchitecturalMember" abstract="false" name="ArchitecturalMember" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="nonnum:domainItemType"/>
  <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_TwoThousandandNineteenStockIncentivePlanMember" abstract="false" name="TwoThousandandNineteenStockIncentivePlanMember" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="nonnum:domainItemType"/>
  <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_ProjectRelatedLiability" abstract="false" name="ProjectRelatedLiability" nillable="true" xbrli:periodType="instant" xbrli:balance="credit" substitutionGroup="xbrli:item" type="xbrli:monetaryItemType"/>
  <xs:element id="apog_UnrecognizedTaxBenefitsNonCurrent" abstract="false" name="UnrecognizedTaxBenefitsNonCurrent" nillable="true" xbrli:periodType="instant" xbrli:balance="debit" substitutionGroup="xbrli:item" type="xbrli:monetaryItemType"/>
  <xs:element id="apog_ProjectRelatedCharges" abstract="false" name="ProjectRelatedCharges" nillable="true" xbrli:periodType="duration" xbrli:balance="debit" 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_NumberOfManufacturingFacilitiesThatUnionEmployeesAreCoveredWith401KPlan" abstract="false" name="NumberOfManufacturingFacilitiesThatUnionEmployeesAreCoveredWith401KPlan" nillable="true" xbrli:periodType="instant" substitutionGroup="xbrli:item" type="xbrli:integerItemType"/>
  <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_DeferredTaxAssetsLiabilitiesOtherNonCurrent" abstract="false" name="DeferredTaxAssetsLiabilitiesOtherNonCurrent" nillable="true" xbrli:periodType="instant" xbrli:balance="debit" substitutionGroup="xbrli:item" type="xbrli:monetaryItemType"/>
  <xs:element id="apog_OtherCurrentAndOtherNoncurrentLiabilitiesMember" abstract="true" name="OtherCurrentAndOtherNoncurrentLiabilitiesMember" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="nonnum:domainItemType"/>
  <xs:element id="apog_WesternGlaziersRetirementPlanWashingtonMember" abstract="true" name="WesternGlaziersRetirementPlanWashingtonMember" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="nonnum:domainItemType"/>
  <xs:element id="apog_NumberOfBusinessesWhichRecognizeRevenueFollowingTheOverTimeOutputMethodPercentOfTotalRevenue" abstract="false" name="NumberOfBusinessesWhichRecognizeRevenueFollowingTheOverTimeOutputMethodPercentOfTotalRevenue" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="num:percentItemType"/>
  <xs:element id="apog_NumberOfBusinessesWhichOperateUnderLongTermFixedPriceContractsPercentOfTotalRevenue" abstract="false" name="NumberOfBusinessesWhichOperateUnderLongTermFixedPriceContractsPercentOfTotalRevenue" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="num:percentItemType"/>
  <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_TerminationDateAxis" abstract="true" name="TerminationDateAxis" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrldt:dimensionItem" type="xbrli:stringItemType"/>
  <xs:element id="apog_UnrecognizedTaxBenefitsThatWouldResultInAdjustmentsToDeferredTaxes" abstract="false" name="UnrecognizedTaxBenefitsThatWouldResultInAdjustmentsToDeferredTaxes" nillable="true" xbrli:periodType="instant" xbrli:balance="credit" substitutionGroup="xbrli:item" type="xbrli:monetaryItemType"/>
  <xs:element id="apog_CurrentLiabilitiesAndOtherNonCurrentLiabilitiesMember" abstract="true" name="CurrentLiabilitiesAndOtherNonCurrentLiabilitiesMember" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="nonnum:domainItemType"/>
  <xs:element id="apog_NumberOfBusinessesWhichRecognizeRevenueFollowingTheOverTimeOutputMethod" abstract="false" name="NumberOfBusinessesWhichRecognizeRevenueFollowingTheOverTimeOutputMethod" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="xbrli:integerItemType"/>
  <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_InternationalPaintersAndAlliedTradesIndustryPensionFundMember" abstract="true" name="InternationalPaintersAndAlliedTradesIndustryPensionFundMember" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="nonnum:domainItemType"/>
  <xs:element id="apog_FirstOnePercentMember" abstract="true" name="FirstOnePercentMember" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="nonnum:domainItemType"/>
  <xs:element id="apog_August2025Member" abstract="true" name="August2025Member" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="nonnum:domainItemType"/>
  <xs:element id="apog_Proceedsfromnewmarketstaxcredittransactionnetofdeferredcosts" abstract="false" name="Proceedsfromnewmarketstaxcredittransactionnetofdeferredcosts" nillable="true" xbrli:periodType="duration" xbrli:balance="debit" substitutionGroup="xbrli:item" type="xbrli:monetaryItemType"/>
  <xs:element id="apog_DeferredCompensationLiabFVDisclosure" abstract="false" name="DeferredCompensationLiabFVDisclosure" nillable="true" xbrli:periodType="instant" xbrli:balance="credit" substitutionGroup="xbrli:item" type="xbrli:monetaryItemType"/>
  <xs:element id="apog_CommonStockHeldInTrustMember" abstract="false" name="CommonStockHeldInTrustMember" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="nonnum:domainItemType"/>
  <xs:element id="apog_ShareRepurchaseProgramMember" abstract="true" name="ShareRepurchaseProgramMember" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="nonnum:domainItemType"/>
  <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_SotawallMember" abstract="true" name="SotawallMember" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="nonnum:domainItemType"/>
  <xs:element id="apog_ArchitecturalFramingSegmentMember" abstract="true" name="ArchitecturalFramingSegmentMember" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="nonnum:domainItemType"/>
  <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_PercentageOfTotalRevenue" abstract="false" name="PercentageOfTotalRevenue" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="num:percentItemType"/>
</xs:schema>
</XBRL>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>EX-101.CAL
<SEQUENCE>10
<FILENAME>apog-20210227_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 2021 Workiva-->
<!--r:00537ac8-52e1-4499-83b6-353d23dca5dc,g:116558ec-6bb0-455e-a255-2e99c85d5d98-->
<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-20210227.xsd#CoverPage"/>
  <link:calculationLink xlink:role="http://www.apog.com/role/CoverPage" xlink:type="extended"/>
  <link:roleRef roleURI="http://www.apog.com/role/ConsolidatedBalanceSheets" xlink:type="simple" xlink:href="apog-20210227.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_AssetsCurrent_2bf77957-0c08-4320-9aa3-8a6681e0f811" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_AssetsCurrent"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CashAndCashEquivalentsAtCarryingValue_ac65e810-514a-4a6b-acaf-055d7b05186c" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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_2bf77957-0c08-4320-9aa3-8a6681e0f811" xlink:to="loc_us-gaap_CashAndCashEquivalentsAtCarryingValue_ac65e810-514a-4a6b-acaf-055d7b05186c" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AccountsReceivableNetCurrent_f151fc59-d7eb-4b9c-9666-d35d09f6db62" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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_2bf77957-0c08-4320-9aa3-8a6681e0f811" xlink:to="loc_us-gaap_AccountsReceivableNetCurrent_f151fc59-d7eb-4b9c-9666-d35d09f6db62" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_InventoryNet_9c7d9af7-6558-48ab-88cb-df760d280de5" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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_2bf77957-0c08-4320-9aa3-8a6681e0f811" xlink:to="loc_us-gaap_InventoryNet_9c7d9af7-6558-48ab-88cb-df760d280de5" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ContractWithCustomerAssetNetCurrent_5de48ab0-a707-4f2f-ae8b-6e21a76dce38" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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_2bf77957-0c08-4320-9aa3-8a6681e0f811" xlink:to="loc_us-gaap_ContractWithCustomerAssetNetCurrent_5de48ab0-a707-4f2f-ae8b-6e21a76dce38" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PrepaidExpenseAndOtherAssetsCurrent_f48b9953-2cd3-43db-9741-e5b926abac4e" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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_2bf77957-0c08-4320-9aa3-8a6681e0f811" xlink:to="loc_us-gaap_PrepaidExpenseAndOtherAssetsCurrent_f48b9953-2cd3-43db-9741-e5b926abac4e" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StockholdersEquity_8252e083-95c9-4974-8a5b-ba4985f915cf" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_StockholdersEquity"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CommonStockValue_72a79120-5556-42d5-a731-0a60d3096436" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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_8252e083-95c9-4974-8a5b-ba4985f915cf" xlink:to="loc_us-gaap_CommonStockValue_72a79120-5556-42d5-a731-0a60d3096436" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AdditionalPaidInCapital_e604e96a-56ca-4dc8-a377-6b70da8e1202" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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_8252e083-95c9-4974-8a5b-ba4985f915cf" xlink:to="loc_us-gaap_AdditionalPaidInCapital_e604e96a-56ca-4dc8-a377-6b70da8e1202" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RetainedEarningsAccumulatedDeficit_93b35e31-8892-417d-a77b-5e1ea59839e1" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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_8252e083-95c9-4974-8a5b-ba4985f915cf" xlink:to="loc_us-gaap_RetainedEarningsAccumulatedDeficit_93b35e31-8892-417d-a77b-5e1ea59839e1" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CommonStockIssuedEmployeeStockTrust_afaf6bf8-0049-430e-80ef-c2ef72cac1c1" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_CommonStockIssuedEmployeeStockTrust"/>
    <link:calculationArc order="4" weight="-1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_StockholdersEquity_8252e083-95c9-4974-8a5b-ba4985f915cf" xlink:to="loc_us-gaap_CommonStockIssuedEmployeeStockTrust_afaf6bf8-0049-430e-80ef-c2ef72cac1c1" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DeferredCompensationLiabilityCurrentAndNoncurrent_fdb95ea4-7bbc-402b-aad5-7bb6b258bebb" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_DeferredCompensationLiabilityCurrentAndNoncurrent"/>
    <link:calculationArc order="5" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_StockholdersEquity_8252e083-95c9-4974-8a5b-ba4985f915cf" xlink:to="loc_us-gaap_DeferredCompensationLiabilityCurrentAndNoncurrent_fdb95ea4-7bbc-402b-aad5-7bb6b258bebb" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AccumulatedOtherComprehensiveIncomeLossNetOfTax_70b690d2-26c2-4e6d-9b30-fd1cd8114e38" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_AccumulatedOtherComprehensiveIncomeLossNetOfTax"/>
    <link:calculationArc order="6" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_StockholdersEquity_8252e083-95c9-4974-8a5b-ba4985f915cf" xlink:to="loc_us-gaap_AccumulatedOtherComprehensiveIncomeLossNetOfTax_70b690d2-26c2-4e6d-9b30-fd1cd8114e38" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LiabilitiesAndStockholdersEquity_57c9a574-053c-4e18-ae46-40c40e24326b" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_LiabilitiesAndStockholdersEquity"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LiabilitiesCurrent_8a3a11ab-96e0-4482-a8ac-7b3d8c356e1a" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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_57c9a574-053c-4e18-ae46-40c40e24326b" xlink:to="loc_us-gaap_LiabilitiesCurrent_8a3a11ab-96e0-4482-a8ac-7b3d8c356e1a" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LongTermDebtNoncurrent_196c0007-f5d1-449d-b1ae-ab793be77e14" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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_57c9a574-053c-4e18-ae46-40c40e24326b" xlink:to="loc_us-gaap_LongTermDebtNoncurrent_196c0007-f5d1-449d-b1ae-ab793be77e14" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OperatingLeaseLiabilityNoncurrent_a2c151fb-ff2a-4b51-b3b1-f0cb8e8013b8" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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_57c9a574-053c-4e18-ae46-40c40e24326b" xlink:to="loc_us-gaap_OperatingLeaseLiabilityNoncurrent_a2c151fb-ff2a-4b51-b3b1-f0cb8e8013b8" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SelfInsuranceReserveNoncurrent_f0ed9b98-6a9a-45f0-9029-04dd9179c3e5" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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_57c9a574-053c-4e18-ae46-40c40e24326b" xlink:to="loc_us-gaap_SelfInsuranceReserveNoncurrent_f0ed9b98-6a9a-45f0-9029-04dd9179c3e5" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OtherLiabilitiesNoncurrent_a4841336-6930-4e97-ba83-da250eb7f743" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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_57c9a574-053c-4e18-ae46-40c40e24326b" xlink:to="loc_us-gaap_OtherLiabilitiesNoncurrent_a4841336-6930-4e97-ba83-da250eb7f743" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StockholdersEquity_847a839d-1c84-44e4-b098-59c4a0cdcc19" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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_57c9a574-053c-4e18-ae46-40c40e24326b" xlink:to="loc_us-gaap_StockholdersEquity_847a839d-1c84-44e4-b098-59c4a0cdcc19" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LiabilitiesCurrent_7d116e7d-f800-4960-bd2a-6102d8adac78" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_LiabilitiesCurrent"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AccountsPayableCurrent_484e1c49-2282-4c1d-80b0-6650aa2d167a" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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_7d116e7d-f800-4960-bd2a-6102d8adac78" xlink:to="loc_us-gaap_AccountsPayableCurrent_484e1c49-2282-4c1d-80b0-6650aa2d167a" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EmployeeRelatedLiabilitiesCurrent_57f5768b-9a78-4062-bf69-f53a7a51c59b" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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_7d116e7d-f800-4960-bd2a-6102d8adac78" xlink:to="loc_us-gaap_EmployeeRelatedLiabilitiesCurrent_57f5768b-9a78-4062-bf69-f53a7a51c59b" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ContractWithCustomerLiabilityCurrent_30f927ce-e500-4575-acb9-d458ef0a8928" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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_7d116e7d-f800-4960-bd2a-6102d8adac78" xlink:to="loc_us-gaap_ContractWithCustomerLiabilityCurrent_30f927ce-e500-4575-acb9-d458ef0a8928" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OperatingLeaseLiabilityCurrent_a089bcc0-ecfd-4595-9392-81c01e38ca59" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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_7d116e7d-f800-4960-bd2a-6102d8adac78" xlink:to="loc_us-gaap_OperatingLeaseLiabilityCurrent_a089bcc0-ecfd-4595-9392-81c01e38ca59" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LongTermDebtCurrent_46c441c7-937b-49e9-93e1-08d4404cb40a" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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_7d116e7d-f800-4960-bd2a-6102d8adac78" xlink:to="loc_us-gaap_LongTermDebtCurrent_46c441c7-937b-49e9-93e1-08d4404cb40a" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OtherLiabilitiesCurrent_e7e2a2dc-0c1c-4288-b65b-8059a72a8e93" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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_7d116e7d-f800-4960-bd2a-6102d8adac78" xlink:to="loc_us-gaap_OtherLiabilitiesCurrent_e7e2a2dc-0c1c-4288-b65b-8059a72a8e93" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_Assets_35ab0483-54d5-40bd-870d-1ca0d9aa1022" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_Assets"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AssetsCurrent_7fe9a159-d520-4a88-9ba3-3a2447e4e24b" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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_35ab0483-54d5-40bd-870d-1ca0d9aa1022" xlink:to="loc_us-gaap_AssetsCurrent_7fe9a159-d520-4a88-9ba3-3a2447e4e24b" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PropertyPlantAndEquipmentNet_1be4d4e1-bc72-4fba-bc48-354837b0f440" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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_35ab0483-54d5-40bd-870d-1ca0d9aa1022" xlink:to="loc_us-gaap_PropertyPlantAndEquipmentNet_1be4d4e1-bc72-4fba-bc48-354837b0f440" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OperatingLeaseRightOfUseAsset_852408c5-a617-46fe-9398-eb01b32785c1" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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_35ab0483-54d5-40bd-870d-1ca0d9aa1022" xlink:to="loc_us-gaap_OperatingLeaseRightOfUseAsset_852408c5-a617-46fe-9398-eb01b32785c1" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_Goodwill_f140b05e-9112-4514-a61d-e08c294dac38" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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_35ab0483-54d5-40bd-870d-1ca0d9aa1022" xlink:to="loc_us-gaap_Goodwill_f140b05e-9112-4514-a61d-e08c294dac38" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IntangibleAssetsNetExcludingGoodwill_e18152c6-cd1b-43dc-bc46-c7c592e6858f" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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_35ab0483-54d5-40bd-870d-1ca0d9aa1022" xlink:to="loc_us-gaap_IntangibleAssetsNetExcludingGoodwill_e18152c6-cd1b-43dc-bc46-c7c592e6858f" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OtherAssetsNoncurrent_b87da7eb-482d-4af4-8721-74096d421367" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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_35ab0483-54d5-40bd-870d-1ca0d9aa1022" xlink:to="loc_us-gaap_OtherAssetsNoncurrent_b87da7eb-482d-4af4-8721-74096d421367" xlink:type="arc"/>
  </link:calculationLink>
  <link:roleRef roleURI="http://www.apog.com/role/ConsolidatedResultsofOperations" xlink:type="simple" xlink:href="apog-20210227.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_773c3f2c-42a2-4161-b7f7-bc8caa04f14a" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_GrossProfit"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RevenueFromContractWithCustomerExcludingAssessedTax_249d058f-995d-45ad-9847-d19c611d2c3b" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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_773c3f2c-42a2-4161-b7f7-bc8caa04f14a" xlink:to="loc_us-gaap_RevenueFromContractWithCustomerExcludingAssessedTax_249d058f-995d-45ad-9847-d19c611d2c3b" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CostOfGoodsAndServicesSold_25598d0d-6acd-493d-a71c-c984ce93b9b6" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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_773c3f2c-42a2-4161-b7f7-bc8caa04f14a" xlink:to="loc_us-gaap_CostOfGoodsAndServicesSold_25598d0d-6acd-493d-a71c-c984ce93b9b6" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_NetIncomeLoss_576d9652-05b6-44e3-b0f7-8c5374446811" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_NetIncomeLoss"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest_c101ecd7-b2a5-47e0-be81-b942e9f18d8e" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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_576d9652-05b6-44e3-b0f7-8c5374446811" xlink:to="loc_us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest_c101ecd7-b2a5-47e0-be81-b942e9f18d8e" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncomeTaxExpenseBenefit_9faf3428-4d5b-4495-a76c-99386308fe9d" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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_576d9652-05b6-44e3-b0f7-8c5374446811" xlink:to="loc_us-gaap_IncomeTaxExpenseBenefit_9faf3428-4d5b-4495-a76c-99386308fe9d" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OperatingIncomeLoss_b5ce66ff-865e-4e78-a5f9-e6fa3f05f123" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_OperatingIncomeLoss"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SellingGeneralAndAdministrativeExpense_624b6b1a-d071-4088-8e5e-4abf80729bcf" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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_b5ce66ff-865e-4e78-a5f9-e6fa3f05f123" xlink:to="loc_us-gaap_SellingGeneralAndAdministrativeExpense_624b6b1a-d071-4088-8e5e-4abf80729bcf" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_apog_GoodwillIntangImpairmentLoss_2addb293-e913-4b06-9222-73cba2dccb75" xlink:href="apog-20210227.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_b5ce66ff-865e-4e78-a5f9-e6fa3f05f123" xlink:to="loc_apog_GoodwillIntangImpairmentLoss_2addb293-e913-4b06-9222-73cba2dccb75" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_GrossProfit_27ef9277-da93-4d92-8d68-aa8b2394306f" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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_b5ce66ff-865e-4e78-a5f9-e6fa3f05f123" xlink:to="loc_us-gaap_GrossProfit_27ef9277-da93-4d92-8d68-aa8b2394306f" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest_7556f20b-7e46-4f99-b714-f6379ce09562" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OtherOperatingIncomeExpenseNet_4687826b-c166-4e14-b800-1e180a76ca46" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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_7556f20b-7e46-4f99-b714-f6379ce09562" xlink:to="loc_us-gaap_OtherOperatingIncomeExpenseNet_4687826b-c166-4e14-b800-1e180a76ca46" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OperatingIncomeLoss_cf8ce7d8-67f4-4531-909a-00e1e7bb9e80" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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_7556f20b-7e46-4f99-b714-f6379ce09562" xlink:to="loc_us-gaap_OperatingIncomeLoss_cf8ce7d8-67f4-4531-909a-00e1e7bb9e80" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OtherNonoperatingIncomeExpense_656b6479-c0d7-4c2c-89a7-85fdcab60e95" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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_7556f20b-7e46-4f99-b714-f6379ce09562" xlink:to="loc_us-gaap_OtherNonoperatingIncomeExpense_656b6479-c0d7-4c2c-89a7-85fdcab60e95" xlink:type="arc"/>
  </link:calculationLink>
  <link:roleRef roleURI="http://www.apog.com/role/ConsolidatedStatementsofComprehensiveEarnings" xlink:type="simple" xlink:href="apog-20210227.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_29029c89-787a-4f01-8f42-1c1006e31565" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_ComprehensiveIncomeNetOfTaxIncludingPortionAttributableToNoncontrollingInterest"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_NetIncomeLoss_8c29280a-292c-435d-931d-99386e1f1104" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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_29029c89-787a-4f01-8f42-1c1006e31565" xlink:to="loc_us-gaap_NetIncomeLoss_8c29280a-292c-435d-931d-99386e1f1104" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OtherComprehensiveIncomeLossNetOfTax_fa499b8c-1cd3-4751-9e70-91597efd8cc6" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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_29029c89-787a-4f01-8f42-1c1006e31565" xlink:to="loc_us-gaap_OtherComprehensiveIncomeLossNetOfTax_fa499b8c-1cd3-4751-9e70-91597efd8cc6" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OtherComprehensiveIncomeLossNetOfTax_05fc3014-f062-4b44-b791-d912c2430a48" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_OtherComprehensiveIncomeLossNetOfTax"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OtherComprehensiveIncomeUnrealizedHoldingGainLossOnSecuritiesArisingDuringPeriodNetOfTax_7d4ccc9d-87e7-47dc-b09d-4ee3ffe55882" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_OtherComprehensiveIncomeUnrealizedHoldingGainLossOnSecuritiesArisingDuringPeriodNetOfTax"/>
    <link:calculationArc order="1" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_OtherComprehensiveIncomeLossNetOfTax_05fc3014-f062-4b44-b791-d912c2430a48" xlink:to="loc_us-gaap_OtherComprehensiveIncomeUnrealizedHoldingGainLossOnSecuritiesArisingDuringPeriodNetOfTax_7d4ccc9d-87e7-47dc-b09d-4ee3ffe55882" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OtherComprehensiveIncomeUnrealizedGainLossOnDerivativesArisingDuringPeriodNetOfTax_86dcd3f6-d962-4c29-8ea9-9bb8c1e2774d" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_OtherComprehensiveIncomeUnrealizedGainLossOnDerivativesArisingDuringPeriodNetOfTax"/>
    <link:calculationArc order="2" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_OtherComprehensiveIncomeLossNetOfTax_05fc3014-f062-4b44-b791-d912c2430a48" xlink:to="loc_us-gaap_OtherComprehensiveIncomeUnrealizedGainLossOnDerivativesArisingDuringPeriodNetOfTax_86dcd3f6-d962-4c29-8ea9-9bb8c1e2774d" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OtherComprehensiveIncomeDefinedBenefitPlansNetUnamortizedGainLossArisingDuringPeriodNetOfTax_6fbcc13f-4b67-4971-b50a-c9a713d88d64" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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_05fc3014-f062-4b44-b791-d912c2430a48" xlink:to="loc_us-gaap_OtherComprehensiveIncomeDefinedBenefitPlansNetUnamortizedGainLossArisingDuringPeriodNetOfTax_6fbcc13f-4b67-4971-b50a-c9a713d88d64" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OtherComprehensiveIncomeLossForeignCurrencyTransactionAndTranslationAdjustmentNetOfTax_21ef4f16-8a83-4439-9cc4-c9bc6f664a73" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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_05fc3014-f062-4b44-b791-d912c2430a48" xlink:to="loc_us-gaap_OtherComprehensiveIncomeLossForeignCurrencyTransactionAndTranslationAdjustmentNetOfTax_21ef4f16-8a83-4439-9cc4-c9bc6f664a73" xlink:type="arc"/>
  </link:calculationLink>
  <link:roleRef roleURI="http://www.apog.com/role/ConsolidatedStatementsofCashFlows" xlink:type="simple" xlink:href="apog-20210227.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_NetCashProvidedByUsedInFinancingActivities_3a572594-f772-4661-9a7a-8ff898d0e9d0" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_NetCashProvidedByUsedInFinancingActivities"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ProceedsFromPaymentsForOtherFinancingActivities_a0e0e74a-9540-4141-b49b-49db0270161b" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_ProceedsFromPaymentsForOtherFinancingActivities"/>
    <link:calculationArc order="1" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_NetCashProvidedByUsedInFinancingActivities_3a572594-f772-4661-9a7a-8ff898d0e9d0" xlink:to="loc_us-gaap_ProceedsFromPaymentsForOtherFinancingActivities_a0e0e74a-9540-4141-b49b-49db0270161b" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RepaymentsOfLinesOfCredit_da6965bf-0217-422e-b9e4-7904be5b2f54" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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_3a572594-f772-4661-9a7a-8ff898d0e9d0" xlink:to="loc_us-gaap_RepaymentsOfLinesOfCredit_da6965bf-0217-422e-b9e4-7904be5b2f54" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_apog_ProceedsRepaymentOfOtherDebt_4e608976-7865-492b-ada4-db77027566f3" xlink:href="apog-20210227.xsd#apog_ProceedsRepaymentOfOtherDebt"/>
    <link:calculationArc order="3" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_NetCashProvidedByUsedInFinancingActivities_3a572594-f772-4661-9a7a-8ff898d0e9d0" xlink:to="loc_apog_ProceedsRepaymentOfOtherDebt_4e608976-7865-492b-ada4-db77027566f3" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PaymentsForRepurchaseOfCommonStock_19c1e563-d5a0-47dc-8a60-b7579a4d49a9" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_PaymentsForRepurchaseOfCommonStock"/>
    <link:calculationArc order="4" weight="-1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_NetCashProvidedByUsedInFinancingActivities_3a572594-f772-4661-9a7a-8ff898d0e9d0" xlink:to="loc_us-gaap_PaymentsForRepurchaseOfCommonStock_19c1e563-d5a0-47dc-8a60-b7579a4d49a9" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ProceedsFromLinesOfCredit_bcfdbb79-bc8b-4ddb-bfab-1702cf080dbc" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_ProceedsFromLinesOfCredit"/>
    <link:calculationArc order="5" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_NetCashProvidedByUsedInFinancingActivities_3a572594-f772-4661-9a7a-8ff898d0e9d0" xlink:to="loc_us-gaap_ProceedsFromLinesOfCredit_bcfdbb79-bc8b-4ddb-bfab-1702cf080dbc" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PaymentsOfDividendsCommonStock_8a0bd4a0-cc87-40b2-911a-4b312b438f56" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_PaymentsOfDividendsCommonStock"/>
    <link:calculationArc order="6" weight="-1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_NetCashProvidedByUsedInFinancingActivities_3a572594-f772-4661-9a7a-8ff898d0e9d0" xlink:to="loc_us-gaap_PaymentsOfDividendsCommonStock_8a0bd4a0-cc87-40b2-911a-4b312b438f56" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_NetCashProvidedByUsedInInvestingActivities_0a43baca-93df-4e34-a73e-8800eb444f09" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_NetCashProvidedByUsedInInvestingActivities"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PaymentsToAcquirePropertyPlantAndEquipment_ce59a968-291d-46f5-b0d2-3b6dacf23d00" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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_0a43baca-93df-4e34-a73e-8800eb444f09" xlink:to="loc_us-gaap_PaymentsToAcquirePropertyPlantAndEquipment_ce59a968-291d-46f5-b0d2-3b6dacf23d00" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PaymentsToAcquireAvailableForSaleSecuritiesDebt_be197f7b-597d-4de7-9e1a-dc092a936b48" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_PaymentsToAcquireAvailableForSaleSecuritiesDebt"/>
    <link:calculationArc order="2" weight="-1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_NetCashProvidedByUsedInInvestingActivities_0a43baca-93df-4e34-a73e-8800eb444f09" xlink:to="loc_us-gaap_PaymentsToAcquireAvailableForSaleSecuritiesDebt_be197f7b-597d-4de7-9e1a-dc092a936b48" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PaymentsForProceedsFromOtherInvestingActivities_08ed04b4-8b61-4554-b621-2653007349ed" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_PaymentsForProceedsFromOtherInvestingActivities"/>
    <link:calculationArc order="3" weight="-1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_NetCashProvidedByUsedInInvestingActivities_0a43baca-93df-4e34-a73e-8800eb444f09" xlink:to="loc_us-gaap_PaymentsForProceedsFromOtherInvestingActivities_08ed04b4-8b61-4554-b621-2653007349ed" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ProceedsFromSaleOfPropertyPlantAndEquipment_6fe54c5a-7970-4b5b-833c-c4539932ac0b" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_ProceedsFromSaleOfPropertyPlantAndEquipment"/>
    <link:calculationArc order="4" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_NetCashProvidedByUsedInInvestingActivities_0a43baca-93df-4e34-a73e-8800eb444f09" xlink:to="loc_us-gaap_ProceedsFromSaleOfPropertyPlantAndEquipment_6fe54c5a-7970-4b5b-833c-c4539932ac0b" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ProceedsFromSaleOfAvailableForSaleSecuritiesDebt_e5b17fa1-1e82-4cad-b624-90b4126f8525" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_ProceedsFromSaleOfAvailableForSaleSecuritiesDebt"/>
    <link:calculationArc order="5" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_NetCashProvidedByUsedInInvestingActivities_0a43baca-93df-4e34-a73e-8800eb444f09" xlink:to="loc_us-gaap_ProceedsFromSaleOfAvailableForSaleSecuritiesDebt_e5b17fa1-1e82-4cad-b624-90b4126f8525" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect_a9420853-2eb4-413f-b1d1-7c5bd20e4c5f" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_NetCashProvidedByUsedInOperatingActivities_ff6c5cb3-a410-4572-b35e-24d3a9d234a8" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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_a9420853-2eb4-413f-b1d1-7c5bd20e4c5f" xlink:to="loc_us-gaap_NetCashProvidedByUsedInOperatingActivities_ff6c5cb3-a410-4572-b35e-24d3a9d234a8" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_NetCashProvidedByUsedInInvestingActivities_366d9362-1c5f-4aaf-b5ba-0e8025410a59" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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_a9420853-2eb4-413f-b1d1-7c5bd20e4c5f" xlink:to="loc_us-gaap_NetCashProvidedByUsedInInvestingActivities_366d9362-1c5f-4aaf-b5ba-0e8025410a59" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_NetCashProvidedByUsedInFinancingActivities_e3471c1a-1c6d-4b2e-b154-c4ffa1826908" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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_a9420853-2eb4-413f-b1d1-7c5bd20e4c5f" xlink:to="loc_us-gaap_NetCashProvidedByUsedInFinancingActivities_e3471c1a-1c6d-4b2e-b154-c4ffa1826908" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_NetCashProvidedByUsedInOperatingActivities_ab5302fa-ce07-4a4e-b910-3e5377d24bab" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_NetCashProvidedByUsedInOperatingActivities"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_NetIncomeLoss_b4ea2960-f278-4f30-b524-1265d4865e6a" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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_ab5302fa-ce07-4a4e-b910-3e5377d24bab" xlink:to="loc_us-gaap_NetIncomeLoss_b4ea2960-f278-4f30-b524-1265d4865e6a" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DepreciationDepletionAndAmortization_5ca452a0-1286-4d3a-8463-c62a3df772a7" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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_ab5302fa-ce07-4a4e-b910-3e5377d24bab" xlink:to="loc_us-gaap_DepreciationDepletionAndAmortization_5ca452a0-1286-4d3a-8463-c62a3df772a7" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensation_8b4a3a54-477f-4e64-9a60-6411d42b9e82" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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_ab5302fa-ce07-4a4e-b910-3e5377d24bab" xlink:to="loc_us-gaap_ShareBasedCompensation_8b4a3a54-477f-4e64-9a60-6411d42b9e82" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DeferredIncomeTaxExpenseBenefit_e7bf32eb-15e8-4481-a2bd-7af167f49611" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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_ab5302fa-ce07-4a4e-b910-3e5377d24bab" xlink:to="loc_us-gaap_DeferredIncomeTaxExpenseBenefit_e7bf32eb-15e8-4481-a2bd-7af167f49611" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_GainLossOnSaleOfPropertyPlantEquipment_85326293-cd7d-40ab-a80f-30b34f108e6a" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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_ab5302fa-ce07-4a4e-b910-3e5377d24bab" xlink:to="loc_us-gaap_GainLossOnSaleOfPropertyPlantEquipment_85326293-cd7d-40ab-a80f-30b34f108e6a" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ImpairmentOfIntangibleAssetsIndefinitelivedExcludingGoodwill_f81f9a8d-1310-4121-904d-33661569b397" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_ImpairmentOfIntangibleAssetsIndefinitelivedExcludingGoodwill"/>
    <link:calculationArc order="6" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_NetCashProvidedByUsedInOperatingActivities_ab5302fa-ce07-4a4e-b910-3e5377d24bab" xlink:to="loc_us-gaap_ImpairmentOfIntangibleAssetsIndefinitelivedExcludingGoodwill_f81f9a8d-1310-4121-904d-33661569b397" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_apog_Proceedsfromnewmarketstaxcredittransactionnetofdeferredcosts_f24e8e0c-3579-4e9b-bf70-eb2abe6a0d55" xlink:href="apog-20210227.xsd#apog_Proceedsfromnewmarketstaxcredittransactionnetofdeferredcosts"/>
    <link:calculationArc order="7" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_NetCashProvidedByUsedInOperatingActivities_ab5302fa-ce07-4a4e-b910-3e5377d24bab" xlink:to="loc_apog_Proceedsfromnewmarketstaxcredittransactionnetofdeferredcosts_f24e8e0c-3579-4e9b-bf70-eb2abe6a0d55" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_apog_OperatingLeaseRightOfUseAssetAmortization_49629789-4044-4c73-9d61-795c2bd68417" xlink:href="apog-20210227.xsd#apog_OperatingLeaseRightOfUseAssetAmortization"/>
    <link:calculationArc order="8" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_NetCashProvidedByUsedInOperatingActivities_ab5302fa-ce07-4a4e-b910-3e5377d24bab" xlink:to="loc_apog_OperatingLeaseRightOfUseAssetAmortization_49629789-4044-4c73-9d61-795c2bd68417" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OtherNoncashIncomeExpense_6425f223-dffe-45bf-bdc9-9512f967ca0d" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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_ab5302fa-ce07-4a4e-b910-3e5377d24bab" xlink:to="loc_us-gaap_OtherNoncashIncomeExpense_6425f223-dffe-45bf-bdc9-9512f967ca0d" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncreaseDecreaseInReceivables_9ef0c395-6e16-4999-a1dd-8144107cc48b" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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_ab5302fa-ce07-4a4e-b910-3e5377d24bab" xlink:to="loc_us-gaap_IncreaseDecreaseInReceivables_9ef0c395-6e16-4999-a1dd-8144107cc48b" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncreaseDecreaseInInventories_6a74b16c-f5c7-4c94-bdbd-d111496124b3" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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_ab5302fa-ce07-4a4e-b910-3e5377d24bab" xlink:to="loc_us-gaap_IncreaseDecreaseInInventories_6a74b16c-f5c7-4c94-bdbd-d111496124b3" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncreaseDecreaseInContractWithCustomerAsset_996e93c2-ad80-4269-9efd-7e98ba3d473d" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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_ab5302fa-ce07-4a4e-b910-3e5377d24bab" xlink:to="loc_us-gaap_IncreaseDecreaseInContractWithCustomerAsset_996e93c2-ad80-4269-9efd-7e98ba3d473d" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncreaseDecreaseInAccountsPayableAndAccruedLiabilities_7fcf1b9c-9837-4eca-858e-d40d16ff5e04" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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_ab5302fa-ce07-4a4e-b910-3e5377d24bab" xlink:to="loc_us-gaap_IncreaseDecreaseInAccountsPayableAndAccruedLiabilities_7fcf1b9c-9837-4eca-858e-d40d16ff5e04" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncreaseDecreaseInContractWithCustomerLiability_d61b19df-2832-468c-9ea7-899f8c8bfc28" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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_ab5302fa-ce07-4a4e-b910-3e5377d24bab" xlink:to="loc_us-gaap_IncreaseDecreaseInContractWithCustomerLiability_d61b19df-2832-468c-9ea7-899f8c8bfc28" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncreaseDecreaseInIncomeTaxesPayableNetOfIncomeTaxesReceivable_9e11767e-5211-44dd-9a86-ac84f39cc184" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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_ab5302fa-ce07-4a4e-b910-3e5377d24bab" xlink:to="loc_us-gaap_IncreaseDecreaseInIncomeTaxesPayableNetOfIncomeTaxesReceivable_9e11767e-5211-44dd-9a86-ac84f39cc184" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_apog_IncreaseDecreaseOperatingLeaseLiabilities_83aa67d6-0568-43f0-8ec7-4486494ab18c" xlink:href="apog-20210227.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_ab5302fa-ce07-4a4e-b910-3e5377d24bab" xlink:to="loc_apog_IncreaseDecreaseOperatingLeaseLiabilities_83aa67d6-0568-43f0-8ec7-4486494ab18c" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncreaseDecreaseInOtherOperatingCapitalNet_02f016cf-7755-46cd-850c-d0bd2578a165" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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_ab5302fa-ce07-4a4e-b910-3e5377d24bab" xlink:to="loc_us-gaap_IncreaseDecreaseInOtherOperatingCapitalNet_02f016cf-7755-46cd-850c-d0bd2578a165" xlink:type="arc"/>
  </link:calculationLink>
  <link:roleRef roleURI="http://www.apog.com/role/ConsolidatedStatementsOfShareholdersEquityStatement" xlink:type="simple" xlink:href="apog-20210227.xsd#ConsolidatedStatementsOfShareholdersEquityStatement"/>
  <link:calculationLink xlink:role="http://www.apog.com/role/ConsolidatedStatementsOfShareholdersEquityStatement" xlink:type="extended"/>
  <link:roleRef roleURI="http://www.apog.com/role/SummaryofSignificantAccountingPoliciesandRelatedData" xlink:type="simple" xlink:href="apog-20210227.xsd#SummaryofSignificantAccountingPoliciesandRelatedData"/>
  <link:calculationLink xlink:role="http://www.apog.com/role/SummaryofSignificantAccountingPoliciesandRelatedData" xlink:type="extended"/>
  <link:roleRef roleURI="http://www.apog.com/role/SummaryofSignificantAccountingPoliciesandRelatedDataPolicies" xlink:type="simple" xlink:href="apog-20210227.xsd#SummaryofSignificantAccountingPoliciesandRelatedDataPolicies"/>
  <link:calculationLink xlink:role="http://www.apog.com/role/SummaryofSignificantAccountingPoliciesandRelatedDataPolicies" xlink:type="extended"/>
  <link:roleRef roleURI="http://www.apog.com/role/SummaryofSignificantAccountingPoliciesandRelatedDataDetailsTextual" xlink:type="simple" xlink:href="apog-20210227.xsd#SummaryofSignificantAccountingPoliciesandRelatedDataDetailsTextual"/>
  <link:calculationLink xlink:role="http://www.apog.com/role/SummaryofSignificantAccountingPoliciesandRelatedDataDetailsTextual" xlink:type="extended"/>
  <link:roleRef roleURI="http://www.apog.com/role/RevenueReceivablesandContractAssetsandLiabilities" xlink:type="simple" xlink:href="apog-20210227.xsd#RevenueReceivablesandContractAssetsandLiabilities"/>
  <link:calculationLink xlink:role="http://www.apog.com/role/RevenueReceivablesandContractAssetsandLiabilities" xlink:type="extended"/>
  <link:roleRef roleURI="http://www.apog.com/role/RevenueReceivablesandContractAssetsandLiabilitiesTables" xlink:type="simple" xlink:href="apog-20210227.xsd#RevenueReceivablesandContractAssetsandLiabilitiesTables"/>
  <link:calculationLink xlink:role="http://www.apog.com/role/RevenueReceivablesandContractAssetsandLiabilitiesTables" xlink:type="extended"/>
  <link:roleRef roleURI="http://www.apog.com/role/RevenueReceivablesandContractAssetsandLiabilitiesDetails1" xlink:type="simple" xlink:href="apog-20210227.xsd#RevenueReceivablesandContractAssetsandLiabilitiesDetails1"/>
  <link:calculationLink xlink:role="http://www.apog.com/role/RevenueReceivablesandContractAssetsandLiabilitiesDetails1" xlink:type="extended"/>
  <link:roleRef roleURI="http://www.apog.com/role/RevenueReceivablesandContractAssetsandLiabilitiesDetails2" xlink:type="simple" xlink:href="apog-20210227.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_b4e1ba2b-9fd9-40a5-bd5c-ee35b7192dea" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_AccountsReceivableNet"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AccountsReceivableGross_ea0ee7f0-7c6a-4f36-b09f-3f41d473c706" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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_b4e1ba2b-9fd9-40a5-bd5c-ee35b7192dea" xlink:to="loc_us-gaap_AccountsReceivableGross_ea0ee7f0-7c6a-4f36-b09f-3f41d473c706" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AllowanceForDoubtfulAccountsReceivable_76f7ce7e-e380-493e-b323-289cd8d728e9" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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_b4e1ba2b-9fd9-40a5-bd5c-ee35b7192dea" xlink:to="loc_us-gaap_AllowanceForDoubtfulAccountsReceivable_76f7ce7e-e380-493e-b323-289cd8d728e9" xlink:type="arc"/>
  </link:calculationLink>
  <link:roleRef roleURI="http://www.apog.com/role/RevenueReceivablesandContractAssetsandLiabilitiesDetails3" xlink:type="simple" xlink:href="apog-20210227.xsd#RevenueReceivablesandContractAssetsandLiabilitiesDetails3"/>
  <link:calculationLink xlink:role="http://www.apog.com/role/RevenueReceivablesandContractAssetsandLiabilitiesDetails3" xlink:type="extended"/>
  <link:roleRef roleURI="http://www.apog.com/role/RevenueReceivablesandContractAssetsandLiabilitiesDetails4" xlink:type="simple" xlink:href="apog-20210227.xsd#RevenueReceivablesandContractAssetsandLiabilitiesDetails4"/>
  <link:calculationLink xlink:role="http://www.apog.com/role/RevenueReceivablesandContractAssetsandLiabilitiesDetails4" xlink:type="extended"/>
  <link:roleRef roleURI="http://www.apog.com/role/RevenueReceivablesandContractAssetsandLiabilitiesDetails5" xlink:type="simple" xlink:href="apog-20210227.xsd#RevenueReceivablesandContractAssetsandLiabilitiesDetails5"/>
  <link:calculationLink xlink:role="http://www.apog.com/role/RevenueReceivablesandContractAssetsandLiabilitiesDetails5" xlink:type="extended"/>
  <link:roleRef roleURI="http://www.apog.com/role/RevenueReceivablesandContractAssetsandLiabilitiesDetails5_1" xlink:type="simple" xlink:href="apog-20210227.xsd#RevenueReceivablesandContractAssetsandLiabilitiesDetails5_1"/>
  <link:calculationLink 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-20210227.xsd#RevenueReceivablesandContractAssetsandLiabilitiesDetails6"/>
  <link:calculationLink xlink:role="http://www.apog.com/role/RevenueReceivablesandContractAssetsandLiabilitiesDetails6" xlink:type="extended"/>
  <link:roleRef roleURI="http://www.apog.com/role/RevenueReceivablesandContractAssetsandLiabilitiesDetailsTextual" xlink:type="simple" xlink:href="apog-20210227.xsd#RevenueReceivablesandContractAssetsandLiabilitiesDetailsTextual"/>
  <link:calculationLink xlink:role="http://www.apog.com/role/RevenueReceivablesandContractAssetsandLiabilitiesDetailsTextual" xlink:type="extended"/>
  <link:roleRef roleURI="http://www.apog.com/role/SupplementalBalanceSheetInformation" xlink:type="simple" xlink:href="apog-20210227.xsd#SupplementalBalanceSheetInformation"/>
  <link:calculationLink xlink:role="http://www.apog.com/role/SupplementalBalanceSheetInformation" xlink:type="extended"/>
  <link:roleRef roleURI="http://www.apog.com/role/SupplementalBalanceSheetInformationTables" xlink:type="simple" xlink:href="apog-20210227.xsd#SupplementalBalanceSheetInformationTables"/>
  <link:calculationLink xlink:role="http://www.apog.com/role/SupplementalBalanceSheetInformationTables" xlink:type="extended"/>
  <link:roleRef roleURI="http://www.apog.com/role/SupplementalBalanceSheetInformationScheduleofInventoryDetails" xlink:type="simple" xlink:href="apog-20210227.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_72025c59-5e50-49fe-a6f6-fe3716287e51" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_InventoryNet"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_InventoryRawMaterialsNetOfReserves_333360d9-65aa-4055-be9e-04d29cc9dd60" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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_72025c59-5e50-49fe-a6f6-fe3716287e51" xlink:to="loc_us-gaap_InventoryRawMaterialsNetOfReserves_333360d9-65aa-4055-be9e-04d29cc9dd60" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_InventoryWorkInProcessNetOfReserves_e0db7152-d241-4447-bedc-496ff5bf3d77" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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_72025c59-5e50-49fe-a6f6-fe3716287e51" xlink:to="loc_us-gaap_InventoryWorkInProcessNetOfReserves_e0db7152-d241-4447-bedc-496ff5bf3d77" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_InventoryFinishedGoodsNetOfReserves_08fbf9cc-12cd-427f-9664-35133fadcc42" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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_72025c59-5e50-49fe-a6f6-fe3716287e51" xlink:to="loc_us-gaap_InventoryFinishedGoodsNetOfReserves_08fbf9cc-12cd-427f-9664-35133fadcc42" xlink:type="arc"/>
  </link:calculationLink>
  <link:roleRef roleURI="http://www.apog.com/role/SupplementalBalanceSheetInformationScheduleofOtherCurrentLiabilitiesDetails" xlink:type="simple" xlink:href="apog-20210227.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_f37f4fdb-bb70-46b0-b43e-0806dc917625" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_OtherLiabilitiesCurrent"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ProductWarrantyAccrualClassifiedCurrent_2b17be92-f9c0-40bc-98a5-0753168e67e9" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_ProductWarrantyAccrualClassifiedCurrent"/>
    <link:calculationArc order="1" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_OtherLiabilitiesCurrent_f37f4fdb-bb70-46b0-b43e-0806dc917625" xlink:to="loc_us-gaap_ProductWarrantyAccrualClassifiedCurrent_2b17be92-f9c0-40bc-98a5-0753168e67e9" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_apog_ContractLiabilitiesCurrent_c5a9c415-b917-441f-b6d2-3ef472f9e116" xlink:href="apog-20210227.xsd#apog_ContractLiabilitiesCurrent"/>
    <link:calculationArc order="2" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_OtherLiabilitiesCurrent_f37f4fdb-bb70-46b0-b43e-0806dc917625" xlink:to="loc_apog_ContractLiabilitiesCurrent_c5a9c415-b917-441f-b6d2-3ef472f9e116" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AccrualForTaxesOtherThanIncomeTaxesCurrent_a50953a6-e439-462c-a21d-0d2f349ed28b" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_AccrualForTaxesOtherThanIncomeTaxesCurrent"/>
    <link:calculationArc order="3" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_OtherLiabilitiesCurrent_f37f4fdb-bb70-46b0-b43e-0806dc917625" xlink:to="loc_us-gaap_AccrualForTaxesOtherThanIncomeTaxesCurrent_a50953a6-e439-462c-a21d-0d2f349ed28b" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SelfInsuranceReserveCurrent_14ebc36d-88c0-4466-b1d2-176202e9bc20" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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_f37f4fdb-bb70-46b0-b43e-0806dc917625" xlink:to="loc_us-gaap_SelfInsuranceReserveCurrent_14ebc36d-88c0-4466-b1d2-176202e9bc20" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OtherSundryLiabilitiesCurrent_2a179a3c-c027-41b2-b306-a2fdcededbaf" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_OtherSundryLiabilitiesCurrent"/>
    <link:calculationArc order="5" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_OtherLiabilitiesCurrent_f37f4fdb-bb70-46b0-b43e-0806dc917625" xlink:to="loc_us-gaap_OtherSundryLiabilitiesCurrent_2a179a3c-c027-41b2-b306-a2fdcededbaf" xlink:type="arc"/>
  </link:calculationLink>
  <link:roleRef roleURI="http://www.apog.com/role/SupplementalBalanceSheetInformationScheduleofOtherNoncurrentLiabilitiesDetails" xlink:type="simple" xlink:href="apog-20210227.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_399e91ec-1e4a-45fd-966c-55ee6d2493d8" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_OtherAccruedLiabilitiesNoncurrent"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AccumulatedDeferredInvestmentTaxCredit_2a241a3b-54e4-4f22-bdfc-db3f48504d62" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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_399e91ec-1e4a-45fd-966c-55ee6d2493d8" xlink:to="loc_us-gaap_AccumulatedDeferredInvestmentTaxCredit_2a241a3b-54e4-4f22-bdfc-db3f48504d62" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DeferredCompensationLiabilityClassifiedNoncurrent_4caa88e7-1acf-43c9-9e42-8500f70b8a94" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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_399e91ec-1e4a-45fd-966c-55ee6d2493d8" xlink:to="loc_us-gaap_DeferredCompensationLiabilityClassifiedNoncurrent_4caa88e7-1acf-43c9-9e42-8500f70b8a94" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DeferredIncomeTaxLiabilitiesNet_b94f674d-789d-41e9-8bc3-d0557ca46e0d" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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_399e91ec-1e4a-45fd-966c-55ee6d2493d8" xlink:to="loc_us-gaap_DeferredIncomeTaxLiabilitiesNet_b94f674d-789d-41e9-8bc3-d0557ca46e0d" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_apog_AdditionalOtherLiabilitiesNoncurrent_c6cdae49-b16f-4666-a17a-b983e555952b" xlink:href="apog-20210227.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_399e91ec-1e4a-45fd-966c-55ee6d2493d8" xlink:to="loc_apog_AdditionalOtherLiabilitiesNoncurrent_c6cdae49-b16f-4666-a17a-b983e555952b" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PensionAndOtherPostretirementDefinedBenefitPlansLiabilitiesNoncurrent_c829662d-733d-4668-b552-4cdfd2a9f92d" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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_399e91ec-1e4a-45fd-966c-55ee6d2493d8" xlink:to="loc_us-gaap_PensionAndOtherPostretirementDefinedBenefitPlansLiabilitiesNoncurrent_c829662d-733d-4668-b552-4cdfd2a9f92d" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_apog_DeferredPayrollTaxesLongTermCARESAct_cba78298-e0f5-4cf3-b550-c13d51e20ba3" xlink:href="apog-20210227.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_399e91ec-1e4a-45fd-966c-55ee6d2493d8" xlink:to="loc_apog_DeferredPayrollTaxesLongTermCARESAct_cba78298-e0f5-4cf3-b550-c13d51e20ba3" xlink:type="arc"/>
  </link:calculationLink>
  <link:roleRef roleURI="http://www.apog.com/role/FinancialInstruments" xlink:type="simple" xlink:href="apog-20210227.xsd#FinancialInstruments"/>
  <link:calculationLink xlink:role="http://www.apog.com/role/FinancialInstruments" xlink:type="extended"/>
  <link:roleRef roleURI="http://www.apog.com/role/FinancialInstrumentsTables" xlink:type="simple" xlink:href="apog-20210227.xsd#FinancialInstrumentsTables"/>
  <link:calculationLink xlink:role="http://www.apog.com/role/FinancialInstrumentsTables" xlink:type="extended"/>
  <link:roleRef roleURI="http://www.apog.com/role/FinancialInstrumentsDetails" xlink:type="simple" xlink:href="apog-20210227.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_61eb9a22-cc07-4c90-8bab-f34746a83edc" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_AvailableForSaleDebtSecuritiesAmortizedCostBasis"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedGainBeforeTax_0ee5bfb3-ff5f-42eb-beca-19cc48623cc4" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedGainBeforeTax"/>
    <link:calculationArc order="1" weight="-1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_AvailableForSaleDebtSecuritiesAmortizedCostBasis_61eb9a22-cc07-4c90-8bab-f34746a83edc" xlink:to="loc_us-gaap_AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedGainBeforeTax_0ee5bfb3-ff5f-42eb-beca-19cc48623cc4" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedLossBeforeTax_83abbfe9-9f3b-4784-bd10-8d5385a8bdd4" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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_61eb9a22-cc07-4c90-8bab-f34746a83edc" xlink:to="loc_us-gaap_AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedLossBeforeTax_83abbfe9-9f3b-4784-bd10-8d5385a8bdd4" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AvailableForSaleSecuritiesDebtSecurities_89183725-77a6-4bfa-b724-4fb077c12d98" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_AvailableForSaleSecuritiesDebtSecurities"/>
    <link:calculationArc order="3" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_AvailableForSaleDebtSecuritiesAmortizedCostBasis_61eb9a22-cc07-4c90-8bab-f34746a83edc" xlink:to="loc_us-gaap_AvailableForSaleSecuritiesDebtSecurities_89183725-77a6-4bfa-b724-4fb077c12d98" xlink:type="arc"/>
  </link:calculationLink>
  <link:roleRef roleURI="http://www.apog.com/role/FinancialInstrumentsDetails2" xlink:type="simple" xlink:href="apog-20210227.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_AvailableForSaleSecuritiesDebtSecurities_4517d915-841a-4f23-8ff2-706ff5a1944a" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_AvailableForSaleSecuritiesDebtSecurities"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AvailableForSaleSecuritiesDebtMaturitiesWithinOneYearFairValue_342644e4-4f86-4aee-a1d3-7db624972349" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_AvailableForSaleSecuritiesDebtMaturitiesWithinOneYearFairValue"/>
    <link:calculationArc order="1" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_AvailableForSaleSecuritiesDebtSecurities_4517d915-841a-4f23-8ff2-706ff5a1944a" xlink:to="loc_us-gaap_AvailableForSaleSecuritiesDebtMaturitiesWithinOneYearFairValue_342644e4-4f86-4aee-a1d3-7db624972349" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AvailableForSaleSecuritiesDebtMaturitiesAfterOneThroughFiveYearsFairValue_94c61034-92d7-43f9-b752-eef7cfda9652" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_AvailableForSaleSecuritiesDebtMaturitiesAfterOneThroughFiveYearsFairValue"/>
    <link:calculationArc order="2" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_AvailableForSaleSecuritiesDebtSecurities_4517d915-841a-4f23-8ff2-706ff5a1944a" xlink:to="loc_us-gaap_AvailableForSaleSecuritiesDebtMaturitiesAfterOneThroughFiveYearsFairValue_94c61034-92d7-43f9-b752-eef7cfda9652" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AvailableForSaleSecuritiesDebtMaturitiesAfterFiveThroughTenYearsFairValue_8ec2fa59-c575-4e19-8db0-5fd9ffa5346c" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_AvailableForSaleSecuritiesDebtMaturitiesAfterFiveThroughTenYearsFairValue"/>
    <link:calculationArc order="3" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_AvailableForSaleSecuritiesDebtSecurities_4517d915-841a-4f23-8ff2-706ff5a1944a" xlink:to="loc_us-gaap_AvailableForSaleSecuritiesDebtMaturitiesAfterFiveThroughTenYearsFairValue_8ec2fa59-c575-4e19-8db0-5fd9ffa5346c" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AvailableForSaleSecuritiesDebtMaturitiesRollingAfterYearTenFairValue_f8201a21-a53c-4cb1-83d8-764febb820e1" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_AvailableForSaleSecuritiesDebtMaturitiesRollingAfterYearTenFairValue"/>
    <link:calculationArc order="4" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_AvailableForSaleSecuritiesDebtSecurities_4517d915-841a-4f23-8ff2-706ff5a1944a" xlink:to="loc_us-gaap_AvailableForSaleSecuritiesDebtMaturitiesRollingAfterYearTenFairValue_f8201a21-a53c-4cb1-83d8-764febb820e1" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AvailableForSaleDebtSecuritiesAmortizedCostBasis_4617bf1a-9270-4fd7-a390-ec0298bbd6a6" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_AvailableForSaleDebtSecuritiesAmortizedCostBasis"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AvailableForSaleSecuritiesDebtMaturitiesAfterTenYearsAmortizedCost_9a3edef3-31f0-4a11-88ff-d3b2276e3a8d" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_AvailableForSaleSecuritiesDebtMaturitiesAfterTenYearsAmortizedCost"/>
    <link:calculationArc order="1" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_AvailableForSaleDebtSecuritiesAmortizedCostBasis_4617bf1a-9270-4fd7-a390-ec0298bbd6a6" xlink:to="loc_us-gaap_AvailableForSaleSecuritiesDebtMaturitiesAfterTenYearsAmortizedCost_9a3edef3-31f0-4a11-88ff-d3b2276e3a8d" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AvailableForSaleSecuritiesDebtMaturitiesAfterFiveThroughTenYearsAmortizedCost_250f8394-372d-46c5-aecc-3b4adf2afe5f" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_AvailableForSaleSecuritiesDebtMaturitiesAfterFiveThroughTenYearsAmortizedCost"/>
    <link:calculationArc order="2" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_AvailableForSaleDebtSecuritiesAmortizedCostBasis_4617bf1a-9270-4fd7-a390-ec0298bbd6a6" xlink:to="loc_us-gaap_AvailableForSaleSecuritiesDebtMaturitiesAfterFiveThroughTenYearsAmortizedCost_250f8394-372d-46c5-aecc-3b4adf2afe5f" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AvailableForSaleSecuritiesDebtMaturitiesWithinOneYearAmortizedCost_242b272c-74bb-4f93-a65c-066444fe7d17" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_AvailableForSaleSecuritiesDebtMaturitiesWithinOneYearAmortizedCost"/>
    <link:calculationArc order="3" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_AvailableForSaleDebtSecuritiesAmortizedCostBasis_4617bf1a-9270-4fd7-a390-ec0298bbd6a6" xlink:to="loc_us-gaap_AvailableForSaleSecuritiesDebtMaturitiesWithinOneYearAmortizedCost_242b272c-74bb-4f93-a65c-066444fe7d17" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AvailableForSaleSecuritiesDebtMaturitiesAfterOneThroughFiveYearsAmortizedCost_d87588b7-144d-4abc-9495-a033712a95ac" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_AvailableForSaleSecuritiesDebtMaturitiesAfterOneThroughFiveYearsAmortizedCost"/>
    <link:calculationArc order="4" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_AvailableForSaleDebtSecuritiesAmortizedCostBasis_4617bf1a-9270-4fd7-a390-ec0298bbd6a6" xlink:to="loc_us-gaap_AvailableForSaleSecuritiesDebtMaturitiesAfterOneThroughFiveYearsAmortizedCost_d87588b7-144d-4abc-9495-a033712a95ac" xlink:type="arc"/>
  </link:calculationLink>
  <link:roleRef roleURI="http://www.apog.com/role/FinancialInstrumentsFinancialInstrumentsDetails3" xlink:type="simple" xlink:href="apog-20210227.xsd#FinancialInstrumentsFinancialInstrumentsDetails3"/>
  <link:calculationLink xlink:role="http://www.apog.com/role/FinancialInstrumentsFinancialInstrumentsDetails3" xlink:type="extended"/>
  <link:roleRef roleURI="http://www.apog.com/role/FinancialInstrumentsDetailsTextual" xlink:type="simple" xlink:href="apog-20210227.xsd#FinancialInstrumentsDetailsTextual"/>
  <link:calculationLink xlink:role="http://www.apog.com/role/FinancialInstrumentsDetailsTextual" xlink:type="extended"/>
  <link:roleRef roleURI="http://www.apog.com/role/PropertyPlantandEquipment" xlink:type="simple" xlink:href="apog-20210227.xsd#PropertyPlantandEquipment"/>
  <link:calculationLink xlink:role="http://www.apog.com/role/PropertyPlantandEquipment" xlink:type="extended"/>
  <link:roleRef roleURI="http://www.apog.com/role/PropertyPlantandEquipmentTables" xlink:type="simple" xlink:href="apog-20210227.xsd#PropertyPlantandEquipmentTables"/>
  <link:calculationLink xlink:role="http://www.apog.com/role/PropertyPlantandEquipmentTables" xlink:type="extended"/>
  <link:roleRef roleURI="http://www.apog.com/role/PropertyPlantandEquipmentDetails" xlink:type="simple" xlink:href="apog-20210227.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_1b97ecee-dc0a-4420-98ca-eb0789f6b0d4" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_PropertyPlantAndEquipmentNet"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PropertyPlantAndEquipmentGross_a0d6586b-5a58-4728-bf73-b09d4d804eaf" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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_1b97ecee-dc0a-4420-98ca-eb0789f6b0d4" xlink:to="loc_us-gaap_PropertyPlantAndEquipmentGross_a0d6586b-5a58-4728-bf73-b09d4d804eaf" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AccumulatedDepreciationDepletionAndAmortizationPropertyPlantAndEquipment_8b77cd50-9f9a-4f7c-8c62-89ca276c5a81" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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_1b97ecee-dc0a-4420-98ca-eb0789f6b0d4" xlink:to="loc_us-gaap_AccumulatedDepreciationDepletionAndAmortizationPropertyPlantAndEquipment_8b77cd50-9f9a-4f7c-8c62-89ca276c5a81" xlink:type="arc"/>
  </link:calculationLink>
  <link:roleRef roleURI="http://www.apog.com/role/PropertyPlantandEquipmentDetails1" xlink:type="simple" xlink:href="apog-20210227.xsd#PropertyPlantandEquipmentDetails1"/>
  <link:calculationLink xlink:role="http://www.apog.com/role/PropertyPlantandEquipmentDetails1" xlink:type="extended"/>
  <link:roleRef roleURI="http://www.apog.com/role/PropertyPlantandEquipmentDetailsTextual" xlink:type="simple" xlink:href="apog-20210227.xsd#PropertyPlantandEquipmentDetailsTextual"/>
  <link:calculationLink xlink:role="http://www.apog.com/role/PropertyPlantandEquipmentDetailsTextual" xlink:type="extended"/>
  <link:roleRef roleURI="http://www.apog.com/role/GoodwillandOtherIdentifiableIntangibleAssets" xlink:type="simple" xlink:href="apog-20210227.xsd#GoodwillandOtherIdentifiableIntangibleAssets"/>
  <link:calculationLink xlink:role="http://www.apog.com/role/GoodwillandOtherIdentifiableIntangibleAssets" xlink:type="extended"/>
  <link:roleRef roleURI="http://www.apog.com/role/GoodwillandOtherIdentifiableIntangibleAssetsTables" xlink:type="simple" xlink:href="apog-20210227.xsd#GoodwillandOtherIdentifiableIntangibleAssetsTables"/>
  <link:calculationLink xlink:role="http://www.apog.com/role/GoodwillandOtherIdentifiableIntangibleAssetsTables" xlink:type="extended"/>
  <link:roleRef roleURI="http://www.apog.com/role/GoodwillandOtherIdentifiableIntangibleAssetsDetails" xlink:type="simple" xlink:href="apog-20210227.xsd#GoodwillandOtherIdentifiableIntangibleAssetsDetails"/>
  <link:calculationLink xlink:role="http://www.apog.com/role/GoodwillandOtherIdentifiableIntangibleAssetsDetails" xlink:type="extended"/>
  <link:roleRef roleURI="http://www.apog.com/role/GoodwillandOtherIdentifiableIntangibleAssetsDetails1" xlink:type="simple" xlink:href="apog-20210227.xsd#GoodwillandOtherIdentifiableIntangibleAssetsDetails1"/>
  <link:calculationLink xlink:role="http://www.apog.com/role/GoodwillandOtherIdentifiableIntangibleAssetsDetails1" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IntangibleAssetsNetExcludingGoodwill_31b679b7-6e92-4f25-a204-eeeecc94a1c0" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_IntangibleAssetsNetExcludingGoodwill"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IntangibleAssetsGrossExcludingGoodwill_93a32e40-8159-49ec-b447-fa0103395585" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_IntangibleAssetsGrossExcludingGoodwill"/>
    <link:calculationArc order="1" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_IntangibleAssetsNetExcludingGoodwill_31b679b7-6e92-4f25-a204-eeeecc94a1c0" xlink:to="loc_us-gaap_IntangibleAssetsGrossExcludingGoodwill_93a32e40-8159-49ec-b447-fa0103395585" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_apog_IntangibleAssetsAccumulatedAmortization_317d38ee-7998-45be-a5c3-e402b5f15c3e" xlink:href="apog-20210227.xsd#apog_IntangibleAssetsAccumulatedAmortization"/>
    <link:calculationArc order="2" weight="-1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_IntangibleAssetsNetExcludingGoodwill_31b679b7-6e92-4f25-a204-eeeecc94a1c0" xlink:to="loc_apog_IntangibleAssetsAccumulatedAmortization_317d38ee-7998-45be-a5c3-e402b5f15c3e" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_apog_IntangibleAssetsImpairment_72356e49-7087-4a01-bae6-012c233f1cb8" xlink:href="apog-20210227.xsd#apog_IntangibleAssetsImpairment"/>
    <link:calculationArc order="3" weight="-1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_IntangibleAssetsNetExcludingGoodwill_31b679b7-6e92-4f25-a204-eeeecc94a1c0" xlink:to="loc_apog_IntangibleAssetsImpairment_72356e49-7087-4a01-bae6-012c233f1cb8" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_apog_IntangibleAssetsForeignCurrencyTranslation_a5c7e0a1-1612-436b-8a47-a9f68c5824f3" xlink:href="apog-20210227.xsd#apog_IntangibleAssetsForeignCurrencyTranslation"/>
    <link:calculationArc order="4" weight="-1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_IntangibleAssetsNetExcludingGoodwill_31b679b7-6e92-4f25-a204-eeeecc94a1c0" xlink:to="loc_apog_IntangibleAssetsForeignCurrencyTranslation_a5c7e0a1-1612-436b-8a47-a9f68c5824f3" xlink:type="arc"/>
  </link:calculationLink>
  <link:roleRef roleURI="http://www.apog.com/role/GoodwillandOtherIdentifiableIntangibleAssetsDetails2" xlink:type="simple" xlink:href="apog-20210227.xsd#GoodwillandOtherIdentifiableIntangibleAssetsDetails2"/>
  <link:calculationLink xlink:role="http://www.apog.com/role/GoodwillandOtherIdentifiableIntangibleAssetsDetails2" xlink:type="extended"/>
  <link:roleRef roleURI="http://www.apog.com/role/GoodwillandOtherIdentifiableIntangibleAssetsDetailsTextual" xlink:type="simple" xlink:href="apog-20210227.xsd#GoodwillandOtherIdentifiableIntangibleAssetsDetailsTextual"/>
  <link:calculationLink xlink:role="http://www.apog.com/role/GoodwillandOtherIdentifiableIntangibleAssetsDetailsTextual" xlink:type="extended"/>
  <link:roleRef roleURI="http://www.apog.com/role/Debt" xlink:type="simple" xlink:href="apog-20210227.xsd#Debt"/>
  <link:calculationLink xlink:role="http://www.apog.com/role/Debt" xlink:type="extended"/>
  <link:roleRef roleURI="http://www.apog.com/role/DebtTables" xlink:type="simple" xlink:href="apog-20210227.xsd#DebtTables"/>
  <link:calculationLink xlink:role="http://www.apog.com/role/DebtTables" xlink:type="extended"/>
  <link:roleRef roleURI="http://www.apog.com/role/DebtScheduleofDebtMaturitiesDetails" xlink:type="simple" xlink:href="apog-20210227.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_e6d75de4-2431-41a9-a276-b80a27f647b8" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_LongTermDebt"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LongTermDebtMaturitiesRepaymentsOfPrincipalInNextTwelveMonths_5e685e33-71ec-461e-94e7-df51cb1df722" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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_e6d75de4-2431-41a9-a276-b80a27f647b8" xlink:to="loc_us-gaap_LongTermDebtMaturitiesRepaymentsOfPrincipalInNextTwelveMonths_5e685e33-71ec-461e-94e7-df51cb1df722" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LongTermDebtMaturitiesRepaymentsOfPrincipalInYearTwo_87a1f4a9-0c5a-4b04-ad5c-5e2aa4f42b3c" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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_e6d75de4-2431-41a9-a276-b80a27f647b8" xlink:to="loc_us-gaap_LongTermDebtMaturitiesRepaymentsOfPrincipalInYearTwo_87a1f4a9-0c5a-4b04-ad5c-5e2aa4f42b3c" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LongTermDebtMaturitiesRepaymentsOfPrincipalInYearThree_d6952034-8801-4ec7-abeb-13b4215e931a" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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_e6d75de4-2431-41a9-a276-b80a27f647b8" xlink:to="loc_us-gaap_LongTermDebtMaturitiesRepaymentsOfPrincipalInYearThree_d6952034-8801-4ec7-abeb-13b4215e931a" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LongTermDebtMaturitiesRepaymentsOfPrincipalInYearFour_a835996c-9774-473e-901e-4acd73a63c67" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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_e6d75de4-2431-41a9-a276-b80a27f647b8" xlink:to="loc_us-gaap_LongTermDebtMaturitiesRepaymentsOfPrincipalInYearFour_a835996c-9774-473e-901e-4acd73a63c67" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LongTermDebtMaturitiesRepaymentsOfPrincipalInYearFive_0302f572-3a7d-4779-8c0b-6b164d0ccb9f" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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_e6d75de4-2431-41a9-a276-b80a27f647b8" xlink:to="loc_us-gaap_LongTermDebtMaturitiesRepaymentsOfPrincipalInYearFive_0302f572-3a7d-4779-8c0b-6b164d0ccb9f" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LongTermDebtMaturitiesRepaymentsOfPrincipalAfterYearFive_c0098b88-cb79-4075-8755-200c9d1628cb" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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_e6d75de4-2431-41a9-a276-b80a27f647b8" xlink:to="loc_us-gaap_LongTermDebtMaturitiesRepaymentsOfPrincipalAfterYearFive_c0098b88-cb79-4075-8755-200c9d1628cb" xlink:type="arc"/>
  </link:calculationLink>
  <link:roleRef roleURI="http://www.apog.com/role/DebtScheduleofSelectedInformationRelatedtoLongTermDebtDetails" xlink:type="simple" xlink:href="apog-20210227.xsd#DebtScheduleofSelectedInformationRelatedtoLongTermDebtDetails"/>
  <link:calculationLink xlink:role="http://www.apog.com/role/DebtScheduleofSelectedInformationRelatedtoLongTermDebtDetails" xlink:type="extended"/>
  <link:roleRef roleURI="http://www.apog.com/role/DebtScheduleofInterestExpenseDetails" xlink:type="simple" xlink:href="apog-20210227.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_79d76891-5295-4934-82c8-e076dbb62be7" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_InterestExpense"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_InterestExpenseDebt_0e922e19-335f-4c6b-bd12-f4c6a8a57ba0" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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_79d76891-5295-4934-82c8-e076dbb62be7" xlink:to="loc_us-gaap_InterestExpenseDebt_0e922e19-335f-4c6b-bd12-f4c6a8a57ba0" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_InterestExpenseOther_a7d5d06e-1a03-45ba-9e47-e5ad8ab81ab5" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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_79d76891-5295-4934-82c8-e076dbb62be7" xlink:to="loc_us-gaap_InterestExpenseOther_a7d5d06e-1a03-45ba-9e47-e5ad8ab81ab5" xlink:type="arc"/>
  </link:calculationLink>
  <link:roleRef roleURI="http://www.apog.com/role/DebtDetailsTextual" xlink:type="simple" xlink:href="apog-20210227.xsd#DebtDetailsTextual"/>
  <link:calculationLink xlink:role="http://www.apog.com/role/DebtDetailsTextual" xlink:type="extended"/>
  <link:roleRef roleURI="http://www.apog.com/role/LeasesLeasesNotes" xlink:type="simple" xlink:href="apog-20210227.xsd#LeasesLeasesNotes"/>
  <link:calculationLink xlink:role="http://www.apog.com/role/LeasesLeasesNotes" xlink:type="extended"/>
  <link:roleRef roleURI="http://www.apog.com/role/LeasesLeasesTables" xlink:type="simple" xlink:href="apog-20210227.xsd#LeasesLeasesTables"/>
  <link:calculationLink xlink:role="http://www.apog.com/role/LeasesLeasesTables" xlink:type="extended"/>
  <link:roleRef roleURI="http://www.apog.com/role/LeasesLeasesDetails" xlink:type="simple" xlink:href="apog-20210227.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_ab158476-e16b-4b47-8ac4-2e56e7349890" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_LeaseCost"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OperatingLeaseCost_efdee96b-6c6b-48ea-bc77-638e0e9befa2" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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_ab158476-e16b-4b47-8ac4-2e56e7349890" xlink:to="loc_us-gaap_OperatingLeaseCost_efdee96b-6c6b-48ea-bc77-638e0e9befa2" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShortTermLeaseCost_ebacdf86-97f1-4f64-ace2-bc6b9752ffbc" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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_ab158476-e16b-4b47-8ac4-2e56e7349890" xlink:to="loc_us-gaap_ShortTermLeaseCost_ebacdf86-97f1-4f64-ace2-bc6b9752ffbc" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_VariableLeaseCost_a2ffa9ba-a3ae-4eda-9878-4d5fda721cfb" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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_ab158476-e16b-4b47-8ac4-2e56e7349890" xlink:to="loc_us-gaap_VariableLeaseCost_a2ffa9ba-a3ae-4eda-9878-4d5fda721cfb" xlink:type="arc"/>
  </link:calculationLink>
  <link:roleRef roleURI="http://www.apog.com/role/LeasesLeasesDetails1" xlink:type="simple" xlink:href="apog-20210227.xsd#LeasesLeasesDetails1"/>
  <link:calculationLink xlink:role="http://www.apog.com/role/LeasesLeasesDetails1" xlink:type="extended"/>
  <link:roleRef roleURI="http://www.apog.com/role/LeasesLeasesDetails2" xlink:type="simple" xlink:href="apog-20210227.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_6921a260-77da-4c19-83b2-707360d0703b" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OperatingLeaseLiability_57f63899-6bf9-4846-82d6-de66b898ef7c" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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_6921a260-77da-4c19-83b2-707360d0703b" xlink:to="loc_us-gaap_OperatingLeaseLiability_57f63899-6bf9-4846-82d6-de66b898ef7c" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LesseeOperatingLeaseLiabilityUndiscountedExcessAmount_1991fe7e-609e-4e17-a9f3-98e0d8b831e8" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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_6921a260-77da-4c19-83b2-707360d0703b" xlink:to="loc_us-gaap_LesseeOperatingLeaseLiabilityUndiscountedExcessAmount_1991fe7e-609e-4e17-a9f3-98e0d8b831e8" xlink:type="arc"/>
  </link:calculationLink>
  <link:roleRef roleURI="http://www.apog.com/role/EmployeeBenefitPlans" xlink:type="simple" xlink:href="apog-20210227.xsd#EmployeeBenefitPlans"/>
  <link:calculationLink xlink:role="http://www.apog.com/role/EmployeeBenefitPlans" xlink:type="extended"/>
  <link:roleRef roleURI="http://www.apog.com/role/EmployeeBenefitPlansTables" xlink:type="simple" xlink:href="apog-20210227.xsd#EmployeeBenefitPlansTables"/>
  <link:calculationLink xlink:role="http://www.apog.com/role/EmployeeBenefitPlansTables" xlink:type="extended"/>
  <link:roleRef roleURI="http://www.apog.com/role/EmployeeBenefitPlansMultiemployerPlans" xlink:type="simple" xlink:href="apog-20210227.xsd#EmployeeBenefitPlansMultiemployerPlans"/>
  <link:calculationLink xlink:role="http://www.apog.com/role/EmployeeBenefitPlansMultiemployerPlans" xlink:type="extended"/>
  <link:roleRef roleURI="http://www.apog.com/role/EmployeeBenefitPlansScheduleofChangesinPlanAssetsChangesinProjectedBenefitObligationandFundedStatusDetails" xlink:type="simple" xlink:href="apog-20210227.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_e72e8c14-0c9c-4d3d-a173-495f31d43ab4" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_DefinedBenefitPlanFundedStatusOfPlan"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DefinedBenefitPlanBenefitObligation_c3266cf8-f080-4ffe-b534-d148ac116869" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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_e72e8c14-0c9c-4d3d-a173-495f31d43ab4" xlink:to="loc_us-gaap_DefinedBenefitPlanBenefitObligation_c3266cf8-f080-4ffe-b534-d148ac116869" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DefinedBenefitPlanFairValueOfPlanAssets_ee4c4429-b09c-457f-9ad9-8437916f3108" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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_e72e8c14-0c9c-4d3d-a173-495f31d43ab4" xlink:to="loc_us-gaap_DefinedBenefitPlanFairValueOfPlanAssets_ee4c4429-b09c-457f-9ad9-8437916f3108" xlink:type="arc"/>
  </link:calculationLink>
  <link:roleRef roleURI="http://www.apog.com/role/EmployeeBenefitPlansAmountsRecognizedinBalanceSheetDetails" xlink:type="simple" xlink:href="apog-20210227.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_ea5e4816-0ec7-4375-9894-8d470f1306ff" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_PensionAndOtherPostretirementDefinedBenefitPlansLiabilitiesCurrentAndNoncurrent"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PensionAndOtherPostretirementDefinedBenefitPlansCurrentLiabilities_41f7d8e7-3526-4caf-ac3b-e346a6b6a915" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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_ea5e4816-0ec7-4375-9894-8d470f1306ff" xlink:to="loc_us-gaap_PensionAndOtherPostretirementDefinedBenefitPlansCurrentLiabilities_41f7d8e7-3526-4caf-ac3b-e346a6b6a915" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PensionAndOtherPostretirementDefinedBenefitPlansLiabilitiesNoncurrent_734acb3e-52b5-4150-85fb-2c08e122f375" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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_ea5e4816-0ec7-4375-9894-8d470f1306ff" xlink:to="loc_us-gaap_PensionAndOtherPostretirementDefinedBenefitPlansLiabilitiesNoncurrent_734acb3e-52b5-4150-85fb-2c08e122f375" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DefinedBenefitPlanAssetsForPlanBenefitsNoncurrent_1399059b-a10a-48eb-a42a-9a3a6192e16d" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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_ea5e4816-0ec7-4375-9894-8d470f1306ff" xlink:to="loc_us-gaap_DefinedBenefitPlanAssetsForPlanBenefitsNoncurrent_1399059b-a10a-48eb-a42a-9a3a6192e16d" xlink:type="arc"/>
  </link:calculationLink>
  <link:roleRef roleURI="http://www.apog.com/role/EmployeeBenefitPlansScheduleofAccumulatedOtherComprehensiveLossThatHaveNotYetBeenRecognizedasComponentsofNetPeriodicBenefitCostDetails" xlink:type="simple" xlink:href="apog-20210227.xsd#EmployeeBenefitPlansScheduleofAccumulatedOtherComprehensiveLossThatHaveNotYetBeenRecognizedasComponentsofNetPeriodicBenefitCostDetails"/>
  <link:calculationLink xlink:role="http://www.apog.com/role/EmployeeBenefitPlansScheduleofAccumulatedOtherComprehensiveLossThatHaveNotYetBeenRecognizedasComponentsofNetPeriodicBenefitCostDetails" xlink:type="extended"/>
  <link:roleRef roleURI="http://www.apog.com/role/EmployeeBenefitPlansScheduleofComponentsofDefinedBenefitPensionPlansNetPeriodicBenefitCostDetails" xlink:type="simple" xlink:href="apog-20210227.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_f0153e20-8f4c-4ce2-857d-22eacad166f4" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_DefinedBenefitPlanNetPeriodicBenefitCost"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DefinedBenefitPlanInterestCost_979e1f41-4fae-4501-919f-602fd45ab783" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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_f0153e20-8f4c-4ce2-857d-22eacad166f4" xlink:to="loc_us-gaap_DefinedBenefitPlanInterestCost_979e1f41-4fae-4501-919f-602fd45ab783" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DefinedBenefitPlanExpectedReturnOnPlanAssets_7f42091a-53ca-4ea4-9922-20e777e5d77c" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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_f0153e20-8f4c-4ce2-857d-22eacad166f4" xlink:to="loc_us-gaap_DefinedBenefitPlanExpectedReturnOnPlanAssets_7f42091a-53ca-4ea4-9922-20e777e5d77c" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DefinedBenefitPlanAmortizationOfGainsLosses_5b0c5809-8ac5-4ec8-831c-ea352128cb35" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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_f0153e20-8f4c-4ce2-857d-22eacad166f4" xlink:to="loc_us-gaap_DefinedBenefitPlanAmortizationOfGainsLosses_5b0c5809-8ac5-4ec8-831c-ea352128cb35" xlink:type="arc"/>
  </link:calculationLink>
  <link:roleRef roleURI="http://www.apog.com/role/EmployeeBenefitPlansScheduleofAssumptionsUsedDetails" xlink:type="simple" xlink:href="apog-20210227.xsd#EmployeeBenefitPlansScheduleofAssumptionsUsedDetails"/>
  <link:calculationLink xlink:role="http://www.apog.com/role/EmployeeBenefitPlansScheduleofAssumptionsUsedDetails" xlink:type="extended"/>
  <link:roleRef roleURI="http://www.apog.com/role/EmployeeBenefitPlansScheduleofExpectedBenefitPaymentsDetails" xlink:type="simple" xlink:href="apog-20210227.xsd#EmployeeBenefitPlansScheduleofExpectedBenefitPaymentsDetails"/>
  <link:calculationLink xlink:role="http://www.apog.com/role/EmployeeBenefitPlansScheduleofExpectedBenefitPaymentsDetails" xlink:type="extended"/>
  <link:roleRef roleURI="http://www.apog.com/role/EmployeeBenefitPlansDetailsTextual" xlink:type="simple" xlink:href="apog-20210227.xsd#EmployeeBenefitPlansDetailsTextual"/>
  <link:calculationLink xlink:role="http://www.apog.com/role/EmployeeBenefitPlansDetailsTextual" xlink:type="extended"/>
  <link:roleRef roleURI="http://www.apog.com/role/CommitmentsandContingentLiabilities" xlink:type="simple" xlink:href="apog-20210227.xsd#CommitmentsandContingentLiabilities"/>
  <link:calculationLink xlink:role="http://www.apog.com/role/CommitmentsandContingentLiabilities" xlink:type="extended"/>
  <link:roleRef roleURI="http://www.apog.com/role/CommitmentsandContingentLiabilitiesTables" xlink:type="simple" xlink:href="apog-20210227.xsd#CommitmentsandContingentLiabilitiesTables"/>
  <link:calculationLink xlink:role="http://www.apog.com/role/CommitmentsandContingentLiabilitiesTables" xlink:type="extended"/>
  <link:roleRef roleURI="http://www.apog.com/role/CommitmentsandContingentLiabilitiesDetails1" xlink:type="simple" xlink:href="apog-20210227.xsd#CommitmentsandContingentLiabilitiesDetails1"/>
  <link:calculationLink xlink:role="http://www.apog.com/role/CommitmentsandContingentLiabilitiesDetails1" xlink:type="extended"/>
  <link:roleRef roleURI="http://www.apog.com/role/CommitmentsandContingentLiabilitiesDetails2" xlink:type="simple" xlink:href="apog-20210227.xsd#CommitmentsandContingentLiabilitiesDetails2"/>
  <link:calculationLink xlink:role="http://www.apog.com/role/CommitmentsandContingentLiabilitiesDetails2" xlink:type="extended"/>
  <link:roleRef roleURI="http://www.apog.com/role/CommitmentsandContingentLiabilitiesDetailsTextual" xlink:type="simple" xlink:href="apog-20210227.xsd#CommitmentsandContingentLiabilitiesDetailsTextual"/>
  <link:calculationLink xlink:role="http://www.apog.com/role/CommitmentsandContingentLiabilitiesDetailsTextual" xlink:type="extended"/>
  <link:roleRef roleURI="http://www.apog.com/role/ShareholdersEquity" xlink:type="simple" xlink:href="apog-20210227.xsd#ShareholdersEquity"/>
  <link:calculationLink xlink:role="http://www.apog.com/role/ShareholdersEquity" xlink:type="extended"/>
  <link:roleRef roleURI="http://www.apog.com/role/ShareholdersEquityTables" xlink:type="simple" xlink:href="apog-20210227.xsd#ShareholdersEquityTables"/>
  <link:calculationLink xlink:role="http://www.apog.com/role/ShareholdersEquityTables" xlink:type="extended"/>
  <link:roleRef roleURI="http://www.apog.com/role/ShareholdersEquityDetailsTextual" xlink:type="simple" xlink:href="apog-20210227.xsd#ShareholdersEquityDetailsTextual"/>
  <link:calculationLink xlink:role="http://www.apog.com/role/ShareholdersEquityDetailsTextual" xlink:type="extended"/>
  <link:roleRef roleURI="http://www.apog.com/role/ShareholdersEquityScheduleofAccumulatedOtherComprehensiveLossNetofTaxDetails" xlink:type="simple" xlink:href="apog-20210227.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_987a44db-e366-43d2-97d9-83b7237544ee" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_AccumulatedOtherComprehensiveIncomeLossNetOfTax"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AccumulatedOtherComprehensiveIncomeLossAvailableForSaleSecuritiesAdjustmentNetOfTax_a8e68d86-7c55-4b5f-86b0-25db5471d356" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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_987a44db-e366-43d2-97d9-83b7237544ee" xlink:to="loc_us-gaap_AccumulatedOtherComprehensiveIncomeLossAvailableForSaleSecuritiesAdjustmentNetOfTax_a8e68d86-7c55-4b5f-86b0-25db5471d356" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AccumulatedOtherComprehensiveIncomeLossDefinedBenefitPensionAndOtherPostretirementPlansNetOfTax_1b01dc18-93b3-4fc4-9b02-615b8fdd9b48" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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_987a44db-e366-43d2-97d9-83b7237544ee" xlink:to="loc_us-gaap_AccumulatedOtherComprehensiveIncomeLossDefinedBenefitPensionAndOtherPostretirementPlansNetOfTax_1b01dc18-93b3-4fc4-9b02-615b8fdd9b48" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AccumulatedOtherComprehensiveIncomeLossForeignCurrencyTranslationAdjustmentNetOfTax_ff834958-1f42-4c2a-9ee4-f66c19e3b975" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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_987a44db-e366-43d2-97d9-83b7237544ee" xlink:to="loc_us-gaap_AccumulatedOtherComprehensiveIncomeLossForeignCurrencyTranslationAdjustmentNetOfTax_ff834958-1f42-4c2a-9ee4-f66c19e3b975" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AccumulatedOtherComprehensiveIncomeLossCumulativeChangesInNetGainLossFromCashFlowHedgesEffectNetOfTax_c2e7064a-56d5-4b05-ab35-cde1cb822ba7" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_AccumulatedOtherComprehensiveIncomeLossCumulativeChangesInNetGainLossFromCashFlowHedgesEffectNetOfTax"/>
    <link:calculationArc order="4" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_AccumulatedOtherComprehensiveIncomeLossNetOfTax_987a44db-e366-43d2-97d9-83b7237544ee" xlink:to="loc_us-gaap_AccumulatedOtherComprehensiveIncomeLossCumulativeChangesInNetGainLossFromCashFlowHedgesEffectNetOfTax_c2e7064a-56d5-4b05-ab35-cde1cb822ba7" xlink:type="arc"/>
  </link:calculationLink>
  <link:roleRef roleURI="http://www.apog.com/role/StockBasedCompensation" xlink:type="simple" xlink:href="apog-20210227.xsd#StockBasedCompensation"/>
  <link:calculationLink xlink:role="http://www.apog.com/role/StockBasedCompensation" xlink:type="extended"/>
  <link:roleRef roleURI="http://www.apog.com/role/StockBasedCompensationTables" xlink:type="simple" xlink:href="apog-20210227.xsd#StockBasedCompensationTables"/>
  <link:calculationLink xlink:role="http://www.apog.com/role/StockBasedCompensationTables" xlink:type="extended"/>
  <link:roleRef roleURI="http://www.apog.com/role/StockBasedCompensationDetails" xlink:type="simple" xlink:href="apog-20210227.xsd#StockBasedCompensationDetails"/>
  <link:calculationLink xlink:role="http://www.apog.com/role/StockBasedCompensationDetails" xlink:type="extended"/>
  <link:roleRef roleURI="http://www.apog.com/role/StockBasedCompensationDetails1" xlink:type="simple" xlink:href="apog-20210227.xsd#StockBasedCompensationDetails1"/>
  <link:calculationLink xlink:role="http://www.apog.com/role/StockBasedCompensationDetails1" xlink:type="extended"/>
  <link:roleRef roleURI="http://www.apog.com/role/ShareBasedCompensationDetails2" xlink:type="simple" xlink:href="apog-20210227.xsd#ShareBasedCompensationDetails2"/>
  <link:calculationLink xlink:role="http://www.apog.com/role/ShareBasedCompensationDetails2" xlink:type="extended"/>
  <link:roleRef roleURI="http://www.apog.com/role/StockBasedCompensationDetailsTextual" xlink:type="simple" xlink:href="apog-20210227.xsd#StockBasedCompensationDetailsTextual"/>
  <link:calculationLink xlink:role="http://www.apog.com/role/StockBasedCompensationDetailsTextual" xlink:type="extended"/>
  <link:roleRef roleURI="http://www.apog.com/role/IncomeTaxes" xlink:type="simple" xlink:href="apog-20210227.xsd#IncomeTaxes"/>
  <link:calculationLink xlink:role="http://www.apog.com/role/IncomeTaxes" xlink:type="extended"/>
  <link:roleRef roleURI="http://www.apog.com/role/IncomeTaxesTables" xlink:type="simple" xlink:href="apog-20210227.xsd#IncomeTaxesTables"/>
  <link:calculationLink xlink:role="http://www.apog.com/role/IncomeTaxesTables" xlink:type="extended"/>
  <link:roleRef roleURI="http://www.apog.com/role/IncomeTaxesScheduleofEarningslossbeforeIncomeTaxesDetails" xlink:type="simple" xlink:href="apog-20210227.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_8f672819-2ea7-464f-8cb7-2f10b9acd75d" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesDomestic_8ccbd169-c9c8-426f-b9c9-fee17865f5f9" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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_8f672819-2ea7-464f-8cb7-2f10b9acd75d" xlink:to="loc_us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesDomestic_8ccbd169-c9c8-426f-b9c9-fee17865f5f9" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesForeign_efc5c3d9-c2fa-43a9-b9f4-37b39737e219" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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_8f672819-2ea7-464f-8cb7-2f10b9acd75d" xlink:to="loc_us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesForeign_efc5c3d9-c2fa-43a9-b9f4-37b39737e219" xlink:type="arc"/>
  </link:calculationLink>
  <link:roleRef roleURI="http://www.apog.com/role/IncomeTaxesScheduleofComponentsofIncomeTaxExpenseBenefitDetails" xlink:type="simple" xlink:href="apog-20210227.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_a35a1c5e-1924-49ae-97bd-595220ea951f" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_CurrentIncomeTaxExpenseBenefit"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CurrentFederalTaxExpenseBenefit_16d51cb3-2d6c-47be-9129-ffa51f6996d6" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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_a35a1c5e-1924-49ae-97bd-595220ea951f" xlink:to="loc_us-gaap_CurrentFederalTaxExpenseBenefit_16d51cb3-2d6c-47be-9129-ffa51f6996d6" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CurrentStateAndLocalTaxExpenseBenefit_333c9431-f109-48c3-808c-9f943cf19a2d" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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_a35a1c5e-1924-49ae-97bd-595220ea951f" xlink:to="loc_us-gaap_CurrentStateAndLocalTaxExpenseBenefit_333c9431-f109-48c3-808c-9f943cf19a2d" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CurrentForeignTaxExpenseBenefit_a406b34d-2ed8-49ff-9153-732ecaf69257" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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_a35a1c5e-1924-49ae-97bd-595220ea951f" xlink:to="loc_us-gaap_CurrentForeignTaxExpenseBenefit_a406b34d-2ed8-49ff-9153-732ecaf69257" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DeferredIncomeTaxExpenseBenefit_b30bfbb4-1bd9-4b77-a990-128ddeddb5da" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_DeferredIncomeTaxExpenseBenefit"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DeferredFederalIncomeTaxExpenseBenefit_ce45ae5d-0253-4315-a62a-2d2f5d2b531a" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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_b30bfbb4-1bd9-4b77-a990-128ddeddb5da" xlink:to="loc_us-gaap_DeferredFederalIncomeTaxExpenseBenefit_ce45ae5d-0253-4315-a62a-2d2f5d2b531a" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DeferredForeignIncomeTaxExpenseBenefit_96d01477-d003-4f61-b076-ae1eb8614a4d" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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_b30bfbb4-1bd9-4b77-a990-128ddeddb5da" xlink:to="loc_us-gaap_DeferredForeignIncomeTaxExpenseBenefit_96d01477-d003-4f61-b076-ae1eb8614a4d" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DeferredStateAndLocalIncomeTaxExpenseBenefit_530374c0-03a4-4811-9ce3-dbec9e81e5c0" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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_b30bfbb4-1bd9-4b77-a990-128ddeddb5da" xlink:to="loc_us-gaap_DeferredStateAndLocalIncomeTaxExpenseBenefit_530374c0-03a4-4811-9ce3-dbec9e81e5c0" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncomeTaxExpenseBenefit_08f55b28-07bb-41cb-803a-096cf41f9fea" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_IncomeTaxExpenseBenefit"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DeferredIncomeTaxExpenseBenefit_c1db9bc8-e39f-478a-8df4-341b230f9980" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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_08f55b28-07bb-41cb-803a-096cf41f9fea" xlink:to="loc_us-gaap_DeferredIncomeTaxExpenseBenefit_c1db9bc8-e39f-478a-8df4-341b230f9980" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OtherTaxExpenseBenefit_9661310a-9fb4-4b2a-8445-9ee01a7e0979" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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_08f55b28-07bb-41cb-803a-096cf41f9fea" xlink:to="loc_us-gaap_OtherTaxExpenseBenefit_9661310a-9fb4-4b2a-8445-9ee01a7e0979" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CurrentIncomeTaxExpenseBenefit_784b59d6-323f-4246-97de-b4998a1a85a2" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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_08f55b28-07bb-41cb-803a-096cf41f9fea" xlink:to="loc_us-gaap_CurrentIncomeTaxExpenseBenefit_784b59d6-323f-4246-97de-b4998a1a85a2" xlink:type="arc"/>
  </link:calculationLink>
  <link:roleRef roleURI="http://www.apog.com/role/IncomeTaxesIncomeTaxReconciliationDetails" xlink:type="simple" xlink:href="apog-20210227.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_04912a18-daa0-4747-888a-3c3cf4ac2071" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_EffectiveIncomeTaxRateContinuingOperations"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EffectiveIncomeTaxRateReconciliationStateAndLocalIncomeTaxes_2bedc33e-64f4-461f-b7c3-2bcf3e85897b" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_EffectiveIncomeTaxRateReconciliationStateAndLocalIncomeTaxes"/>
    <link:calculationArc order="1" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_EffectiveIncomeTaxRateContinuingOperations_04912a18-daa0-4747-888a-3c3cf4ac2071" xlink:to="loc_us-gaap_EffectiveIncomeTaxRateReconciliationStateAndLocalIncomeTaxes_2bedc33e-64f4-461f-b7c3-2bcf3e85897b" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EffectiveIncomeTaxRateReconciliationOtherAdjustments_c3db9037-213b-4e8f-811a-a4b2a6179756" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_EffectiveIncomeTaxRateReconciliationOtherAdjustments"/>
    <link:calculationArc order="2" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_EffectiveIncomeTaxRateContinuingOperations_04912a18-daa0-4747-888a-3c3cf4ac2071" xlink:to="loc_us-gaap_EffectiveIncomeTaxRateReconciliationOtherAdjustments_c3db9037-213b-4e8f-811a-a4b2a6179756" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EffectiveIncomeTaxRateReconciliationNondeductibleExpenseImpairmentLosses_776db7b3-0f32-45f8-86c8-052bf4e9fd53" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_EffectiveIncomeTaxRateReconciliationNondeductibleExpenseImpairmentLosses"/>
    <link:calculationArc order="3" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_EffectiveIncomeTaxRateContinuingOperations_04912a18-daa0-4747-888a-3c3cf4ac2071" xlink:to="loc_us-gaap_EffectiveIncomeTaxRateReconciliationNondeductibleExpenseImpairmentLosses_776db7b3-0f32-45f8-86c8-052bf4e9fd53" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EffectiveIncomeTaxRateReconciliationTaxCreditsResearch_add4df2e-3098-4f38-8a55-b17133f59044" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_EffectiveIncomeTaxRateReconciliationTaxCreditsResearch"/>
    <link:calculationArc order="4" weight="-1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_EffectiveIncomeTaxRateContinuingOperations_04912a18-daa0-4747-888a-3c3cf4ac2071" xlink:to="loc_us-gaap_EffectiveIncomeTaxRateReconciliationTaxCreditsResearch_add4df2e-3098-4f38-8a55-b17133f59044" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EffectiveIncomeTaxRateReconciliationForeignIncomeTaxRateDifferential_3648608c-a2c4-45b0-98fa-b51cf98bc163" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_EffectiveIncomeTaxRateReconciliationForeignIncomeTaxRateDifferential"/>
    <link:calculationArc order="5" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_EffectiveIncomeTaxRateContinuingOperations_04912a18-daa0-4747-888a-3c3cf4ac2071" xlink:to="loc_us-gaap_EffectiveIncomeTaxRateReconciliationForeignIncomeTaxRateDifferential_3648608c-a2c4-45b0-98fa-b51cf98bc163" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EffectiveIncomeTaxRateReconciliationAtFederalStatutoryIncomeTaxRate_dc6295e9-7fc7-403b-932b-026576b5c29f" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_EffectiveIncomeTaxRateReconciliationAtFederalStatutoryIncomeTaxRate"/>
    <link:calculationArc order="6" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_EffectiveIncomeTaxRateContinuingOperations_04912a18-daa0-4747-888a-3c3cf4ac2071" xlink:to="loc_us-gaap_EffectiveIncomeTaxRateReconciliationAtFederalStatutoryIncomeTaxRate_dc6295e9-7fc7-403b-932b-026576b5c29f" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EffectiveIncomeTaxRateReconciliationChangeInEnactedTaxRate_5e27a5d7-b289-49ed-8b76-7f719cfa38b3" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_EffectiveIncomeTaxRateReconciliationChangeInEnactedTaxRate"/>
    <link:calculationArc order="7" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_EffectiveIncomeTaxRateContinuingOperations_04912a18-daa0-4747-888a-3c3cf4ac2071" xlink:to="loc_us-gaap_EffectiveIncomeTaxRateReconciliationChangeInEnactedTaxRate_5e27a5d7-b289-49ed-8b76-7f719cfa38b3" xlink:type="arc"/>
  </link:calculationLink>
  <link:roleRef roleURI="http://www.apog.com/role/IncomeTaxesScheduleofDeferredTaxAssetsandLiabilitiesDetails" xlink:type="simple" xlink:href="apog-20210227.xsd#IncomeTaxesScheduleofDeferredTaxAssetsandLiabilitiesDetails"/>
  <link:calculationLink xlink:role="http://www.apog.com/role/IncomeTaxesScheduleofDeferredTaxAssetsandLiabilitiesDetails" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DeferredIncomeTaxLiabilities_95d5f2c7-0c45-4274-99dc-08ce4b5ce8be" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_DeferredIncomeTaxLiabilities"/>
    <link:loc xlink:type="locator" xlink:label="loc_apog_DeferredTaxLiabilitiesOperatingLeaseAssets_cfd70a1a-9487-413c-9aba-d0824baaaffa" xlink:href="apog-20210227.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_95d5f2c7-0c45-4274-99dc-08ce4b5ce8be" xlink:to="loc_apog_DeferredTaxLiabilitiesOperatingLeaseAssets_cfd70a1a-9487-413c-9aba-d0824baaaffa" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DeferredTaxLiabilitiesGoodwillAndIntangibleAssets_e2180a36-43b5-4e70-8f9d-9abdd0ca7969" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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_95d5f2c7-0c45-4274-99dc-08ce4b5ce8be" xlink:to="loc_us-gaap_DeferredTaxLiabilitiesGoodwillAndIntangibleAssets_e2180a36-43b5-4e70-8f9d-9abdd0ca7969" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DeferredTaxLiabilitiesPropertyPlantAndEquipment_cda4f3ee-e38c-4375-ae9d-bc796fde3db4" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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_95d5f2c7-0c45-4274-99dc-08ce4b5ce8be" xlink:to="loc_us-gaap_DeferredTaxLiabilitiesPropertyPlantAndEquipment_cda4f3ee-e38c-4375-ae9d-bc796fde3db4" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DeferredTaxLiabilitiesDeferredExpenseReservesAndAccruals_f500dab4-e2df-4f81-bc11-cfde9500dce9" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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_95d5f2c7-0c45-4274-99dc-08ce4b5ce8be" xlink:to="loc_us-gaap_DeferredTaxLiabilitiesDeferredExpenseReservesAndAccruals_f500dab4-e2df-4f81-bc11-cfde9500dce9" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DeferredTaxLiabilitiesOther_216069c8-479f-4ab1-9fa0-f5e9163c1aa6" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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_95d5f2c7-0c45-4274-99dc-08ce4b5ce8be" xlink:to="loc_us-gaap_DeferredTaxLiabilitiesOther_216069c8-479f-4ab1-9fa0-f5e9163c1aa6" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DeferredTaxAssetsNet_ea4d1255-c6c2-4246-85e9-b6e0c32d1e84" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_DeferredTaxAssetsNet"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DeferredTaxAssetsValuationAllowance_37d0e6ce-d17b-40eb-924e-ddb57d6f53e5" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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_ea4d1255-c6c2-4246-85e9-b6e0c32d1e84" xlink:to="loc_us-gaap_DeferredTaxAssetsValuationAllowance_37d0e6ce-d17b-40eb-924e-ddb57d6f53e5" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DeferredTaxAssetsGross_743c8221-2d7e-4566-abaa-9ec2184345a4" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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_ea4d1255-c6c2-4246-85e9-b6e0c32d1e84" xlink:to="loc_us-gaap_DeferredTaxAssetsGross_743c8221-2d7e-4566-abaa-9ec2184345a4" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DeferredTaxLiabilities_8d1b26ed-3d57-4c87-ad01-ebcdd8ff54b1" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_DeferredTaxLiabilities"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DeferredTaxAssetsNet_3ec21269-edd3-4b8d-a3ce-fd986fc1061c" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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_8d1b26ed-3d57-4c87-ad01-ebcdd8ff54b1" xlink:to="loc_us-gaap_DeferredTaxAssetsNet_3ec21269-edd3-4b8d-a3ce-fd986fc1061c" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DeferredIncomeTaxLiabilities_aac012ee-b7dc-4535-8ef9-c08d1784528c" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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_8d1b26ed-3d57-4c87-ad01-ebcdd8ff54b1" xlink:to="loc_us-gaap_DeferredIncomeTaxLiabilities_aac012ee-b7dc-4535-8ef9-c08d1784528c" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DeferredTaxAssetsGross_80191336-6c5e-4c6b-9446-2adfca2eaab0" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_DeferredTaxAssetsGross"/>
    <link:loc xlink:type="locator" xlink:label="loc_apog_DeferredTaxAssetsLiabilitiesOtherNonCurrent_c71ff31b-a9ad-420a-9c36-595667c2c147" xlink:href="apog-20210227.xsd#apog_DeferredTaxAssetsLiabilitiesOtherNonCurrent"/>
    <link:calculationArc order="1" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_DeferredTaxAssetsGross_80191336-6c5e-4c6b-9446-2adfca2eaab0" xlink:to="loc_apog_DeferredTaxAssetsLiabilitiesOtherNonCurrent_c71ff31b-a9ad-420a-9c36-595667c2c147" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_apog_Deferredtaxassetsoperatingleaseliabilities_3ffeea63-808e-40da-bb70-7e9320af16ad" xlink:href="apog-20210227.xsd#apog_Deferredtaxassetsoperatingleaseliabilities"/>
    <link:calculationArc order="2" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_DeferredTaxAssetsGross_80191336-6c5e-4c6b-9446-2adfca2eaab0" xlink:to="loc_apog_Deferredtaxassetsoperatingleaseliabilities_3ffeea63-808e-40da-bb70-7e9320af16ad" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DeferredTaxAssetsDeferredIncome_cf91c641-3d6e-4c59-89ff-b2f337148660" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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_80191336-6c5e-4c6b-9446-2adfca2eaab0" xlink:to="loc_us-gaap_DeferredTaxAssetsDeferredIncome_cf91c641-3d6e-4c59-89ff-b2f337148660" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DeferredTaxAssetsGoodwillAndIntangibleAssets_9522a283-3de2-4747-9ab5-931192f810c9" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_DeferredTaxAssetsGoodwillAndIntangibleAssets"/>
    <link:calculationArc order="4" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_DeferredTaxAssetsGross_80191336-6c5e-4c6b-9446-2adfca2eaab0" xlink:to="loc_us-gaap_DeferredTaxAssetsGoodwillAndIntangibleAssets_9522a283-3de2-4747-9ab5-931192f810c9" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_apog_DeferredTaxAssetsLiabilitiesTaxDeferredExpenseCompensationAndBenefitsShareBasedCompensationCostNonCurrent_98fd3f68-38fe-4e20-bb7e-3e756ada4e86" xlink:href="apog-20210227.xsd#apog_DeferredTaxAssetsLiabilitiesTaxDeferredExpenseCompensationAndBenefitsShareBasedCompensationCostNonCurrent"/>
    <link:calculationArc order="5" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_DeferredTaxAssetsGross_80191336-6c5e-4c6b-9446-2adfca2eaab0" xlink:to="loc_apog_DeferredTaxAssetsLiabilitiesTaxDeferredExpenseCompensationAndBenefitsShareBasedCompensationCostNonCurrent_98fd3f68-38fe-4e20-bb7e-3e756ada4e86" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DeferredTaxAssetsTaxDeferredExpenseCompensationAndBenefits_53228ecd-1015-4e03-8b2e-f860d57a23f4" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_DeferredTaxAssetsTaxDeferredExpenseCompensationAndBenefits"/>
    <link:calculationArc order="6" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_DeferredTaxAssetsGross_80191336-6c5e-4c6b-9446-2adfca2eaab0" xlink:to="loc_us-gaap_DeferredTaxAssetsTaxDeferredExpenseCompensationAndBenefits_53228ecd-1015-4e03-8b2e-f860d57a23f4" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_apog_DeferredTaxAssetsLiabilitiesTaxDeferredExpenseReservesAndAccrualsOtherNonCurrent_a55dc780-9380-4d81-8b76-c7f155812b31" xlink:href="apog-20210227.xsd#apog_DeferredTaxAssetsLiabilitiesTaxDeferredExpenseReservesAndAccrualsOtherNonCurrent"/>
    <link:calculationArc order="7" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_DeferredTaxAssetsGross_80191336-6c5e-4c6b-9446-2adfca2eaab0" xlink:to="loc_apog_DeferredTaxAssetsLiabilitiesTaxDeferredExpenseReservesAndAccrualsOtherNonCurrent_a55dc780-9380-4d81-8b76-c7f155812b31" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_apog_DeferredTaxAssetsOperatingLossCarryforwardsNonCurrent_ed70dd48-dd84-4f45-84fa-7e582e59ea52" xlink:href="apog-20210227.xsd#apog_DeferredTaxAssetsOperatingLossCarryforwardsNonCurrent"/>
    <link:calculationArc order="8" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_DeferredTaxAssetsGross_80191336-6c5e-4c6b-9446-2adfca2eaab0" xlink:to="loc_apog_DeferredTaxAssetsOperatingLossCarryforwardsNonCurrent_ed70dd48-dd84-4f45-84fa-7e582e59ea52" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_apog_UnrecognizedTaxBenefitsNonCurrent_24df35c6-2d88-41b2-baaa-1063d94031da" xlink:href="apog-20210227.xsd#apog_UnrecognizedTaxBenefitsNonCurrent"/>
    <link:calculationArc order="9" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_DeferredTaxAssetsGross_80191336-6c5e-4c6b-9446-2adfca2eaab0" xlink:to="loc_apog_UnrecognizedTaxBenefitsNonCurrent_24df35c6-2d88-41b2-baaa-1063d94031da" xlink:type="arc"/>
  </link:calculationLink>
  <link:roleRef roleURI="http://www.apog.com/role/IncomeTaxesScheduleofUnrecognizedTaxBenefitsDetails" xlink:type="simple" xlink:href="apog-20210227.xsd#IncomeTaxesScheduleofUnrecognizedTaxBenefitsDetails"/>
  <link:calculationLink xlink:role="http://www.apog.com/role/IncomeTaxesScheduleofUnrecognizedTaxBenefitsDetails" xlink:type="extended"/>
  <link:roleRef roleURI="http://www.apog.com/role/IncomeTaxesDetailsTextual" xlink:type="simple" xlink:href="apog-20210227.xsd#IncomeTaxesDetailsTextual"/>
  <link:calculationLink xlink:role="http://www.apog.com/role/IncomeTaxesDetailsTextual" xlink:type="extended"/>
  <link:roleRef roleURI="http://www.apog.com/role/EarningsperShare" xlink:type="simple" xlink:href="apog-20210227.xsd#EarningsperShare"/>
  <link:calculationLink xlink:role="http://www.apog.com/role/EarningsperShare" xlink:type="extended"/>
  <link:roleRef roleURI="http://www.apog.com/role/EarningsperShareTables" xlink:type="simple" xlink:href="apog-20210227.xsd#EarningsperShareTables"/>
  <link:calculationLink xlink:role="http://www.apog.com/role/EarningsperShareTables" xlink:type="extended"/>
  <link:roleRef roleURI="http://www.apog.com/role/EarningsperShareDetails" xlink:type="simple" xlink:href="apog-20210227.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_48e5c3a6-2ed6-4182-9bbf-18abf77024a6" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_WeightedAverageNumberOfDilutedSharesOutstanding"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_WeightedAverageNumberOfSharesOutstandingBasic_3c162e34-c589-492e-b86c-3bc650994bdc" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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_48e5c3a6-2ed6-4182-9bbf-18abf77024a6" xlink:to="loc_us-gaap_WeightedAverageNumberOfSharesOutstandingBasic_3c162e34-c589-492e-b86c-3bc650994bdc" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncrementalCommonSharesAttributableToShareBasedPaymentArrangements_5fe88c4f-4c54-48c4-b81e-acfd39935d2e" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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_48e5c3a6-2ed6-4182-9bbf-18abf77024a6" xlink:to="loc_us-gaap_IncrementalCommonSharesAttributableToShareBasedPaymentArrangements_5fe88c4f-4c54-48c4-b81e-acfd39935d2e" xlink:type="arc"/>
  </link:calculationLink>
  <link:roleRef roleURI="http://www.apog.com/role/BusinessSegmentData" xlink:type="simple" xlink:href="apog-20210227.xsd#BusinessSegmentData"/>
  <link:calculationLink xlink:role="http://www.apog.com/role/BusinessSegmentData" xlink:type="extended"/>
  <link:roleRef roleURI="http://www.apog.com/role/BusinessSegmentDataTables" xlink:type="simple" xlink:href="apog-20210227.xsd#BusinessSegmentDataTables"/>
  <link:calculationLink xlink:role="http://www.apog.com/role/BusinessSegmentDataTables" xlink:type="extended"/>
  <link:roleRef roleURI="http://www.apog.com/role/BusinessSegmentDataScheduleofCertainSegmentDataDetails" xlink:type="simple" xlink:href="apog-20210227.xsd#BusinessSegmentDataScheduleofCertainSegmentDataDetails"/>
  <link:calculationLink xlink:role="http://www.apog.com/role/BusinessSegmentDataScheduleofCertainSegmentDataDetails" xlink:type="extended"/>
  <link:roleRef roleURI="http://www.apog.com/role/BusinessSegmentDataScheduleofRevenuefromExternalCustomersandLongLivedAssetsbyGeographicalAreasDetails" xlink:type="simple" xlink:href="apog-20210227.xsd#BusinessSegmentDataScheduleofRevenuefromExternalCustomersandLongLivedAssetsbyGeographicalAreasDetails"/>
  <link:calculationLink xlink:role="http://www.apog.com/role/BusinessSegmentDataScheduleofRevenuefromExternalCustomersandLongLivedAssetsbyGeographicalAreasDetails" xlink:type="extended"/>
  <link:roleRef roleURI="http://www.apog.com/role/BusinessSegmentDataDetailsTextual" xlink:type="simple" xlink:href="apog-20210227.xsd#BusinessSegmentDataDetailsTextual"/>
  <link:calculationLink xlink:role="http://www.apog.com/role/BusinessSegmentDataDetailsTextual" xlink:type="extended"/>
  <link:roleRef roleURI="http://www.apog.com/role/ScheduleValuationandQualifyingAccounts" xlink:type="simple" xlink:href="apog-20210227.xsd#ScheduleValuationandQualifyingAccounts"/>
  <link:calculationLink xlink:role="http://www.apog.com/role/ScheduleValuationandQualifyingAccounts" xlink:type="extended"/>
  <link:roleRef roleURI="http://www.apog.com/role/ScheduleValuationandQualifyingAccountsDetails" xlink:type="simple" xlink:href="apog-20210227.xsd#ScheduleValuationandQualifyingAccountsDetails"/>
  <link:calculationLink xlink:role="http://www.apog.com/role/ScheduleValuationandQualifyingAccountsDetails" xlink:type="extended"/>
</link:linkbase>
</XBRL>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>EX-101.DEF
<SEQUENCE>11
<FILENAME>apog-20210227_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 2021 Workiva-->
<!--r:00537ac8-52e1-4499-83b6-353d23dca5dc,g:116558ec-6bb0-455e-a255-2e99c85d5d98-->
<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/CoverPage" xlink:type="simple" xlink:href="apog-20210227.xsd#CoverPage"/>
  <link:definitionLink xlink:role="http://www.apog.com/role/CoverPage" xlink:type="extended" id="i80d0cbef2da84278bb525cb8430544f2_CoverPage"/>
  <link:roleRef roleURI="http://www.apog.com/role/ConsolidatedBalanceSheets" xlink:type="simple" xlink:href="apog-20210227.xsd#ConsolidatedBalanceSheets"/>
  <link:definitionLink xlink:role="http://www.apog.com/role/ConsolidatedBalanceSheets" xlink:type="extended" id="ie2e7694d124e422bb9687c513ea2bef7_ConsolidatedBalanceSheets"/>
  <link:roleRef roleURI="http://www.apog.com/role/ConsolidatedResultsofOperations" xlink:type="simple" xlink:href="apog-20210227.xsd#ConsolidatedResultsofOperations"/>
  <link:definitionLink xlink:role="http://www.apog.com/role/ConsolidatedResultsofOperations" xlink:type="extended" id="iccff3b0e9d1842ac8c6ddf2e617c70de_ConsolidatedResultsofOperations"/>
  <link:roleRef roleURI="http://www.apog.com/role/ConsolidatedStatementsofComprehensiveEarnings" xlink:type="simple" xlink:href="apog-20210227.xsd#ConsolidatedStatementsofComprehensiveEarnings"/>
  <link:definitionLink xlink:role="http://www.apog.com/role/ConsolidatedStatementsofComprehensiveEarnings" xlink:type="extended" id="i1703a7956fe241399f20daf57d6a2619_ConsolidatedStatementsofComprehensiveEarnings"/>
  <link:roleRef roleURI="http://www.apog.com/role/ConsolidatedStatementsofCashFlows" xlink:type="simple" xlink:href="apog-20210227.xsd#ConsolidatedStatementsofCashFlows"/>
  <link:definitionLink xlink:role="http://www.apog.com/role/ConsolidatedStatementsofCashFlows" xlink:type="extended" id="iafb5f7a0d44f4ccd9bff956dc80185e8_ConsolidatedStatementsofCashFlows"/>
  <link:roleRef roleURI="http://www.apog.com/role/ConsolidatedStatementsOfShareholdersEquityStatement" xlink:type="simple" xlink:href="apog-20210227.xsd#ConsolidatedStatementsOfShareholdersEquityStatement"/>
  <link:definitionLink xlink:role="http://www.apog.com/role/ConsolidatedStatementsOfShareholdersEquityStatement" xlink:type="extended" id="idefd317fb7b54c5f985b42a7cdd1cd8a_ConsolidatedStatementsOfShareholdersEquityStatement">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StatementLineItems_51e565e4-478f-4c50-8196-9dd970aafd4e" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_StatementLineItems"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncreaseDecreaseInStockholdersEquityRollForward_fad149e7-95ce-4c20-8b0d-c41545d5bb62" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_IncreaseDecreaseInStockholdersEquityRollForward"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_StatementLineItems_51e565e4-478f-4c50-8196-9dd970aafd4e" xlink:to="loc_us-gaap_IncreaseDecreaseInStockholdersEquityRollForward_fad149e7-95ce-4c20-8b0d-c41545d5bb62" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StockholdersEquity_f773aed6-dc75-4df1-a4ae-2c513aa84526" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_StockholdersEquity"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_IncreaseDecreaseInStockholdersEquityRollForward_fad149e7-95ce-4c20-8b0d-c41545d5bb62" xlink:to="loc_us-gaap_StockholdersEquity_f773aed6-dc75-4df1-a4ae-2c513aa84526" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SharesOutstanding_29380530-bd3b-412a-a7bb-f666da970ba6" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_SharesOutstanding"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_IncreaseDecreaseInStockholdersEquityRollForward_fad149e7-95ce-4c20-8b0d-c41545d5bb62" xlink:to="loc_us-gaap_SharesOutstanding_29380530-bd3b-412a-a7bb-f666da970ba6" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_NetIncomeLoss_e1529e2c-726d-460c-b41d-623dc3b89a7b" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_NetIncomeLoss"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_IncreaseDecreaseInStockholdersEquityRollForward_fad149e7-95ce-4c20-8b0d-c41545d5bb62" xlink:to="loc_us-gaap_NetIncomeLoss_e1529e2c-726d-460c-b41d-623dc3b89a7b" xlink:type="arc" order="3"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncomeTaxEffectsAllocatedDirectlyToEquityCumulativeEffectOfChangeInAccountingPrinciple_fa6dd409-27af-4082-af4b-dd251117257e" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_IncomeTaxEffectsAllocatedDirectlyToEquityCumulativeEffectOfChangeInAccountingPrinciple"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_IncreaseDecreaseInStockholdersEquityRollForward_fad149e7-95ce-4c20-8b0d-c41545d5bb62" xlink:to="loc_us-gaap_IncomeTaxEffectsAllocatedDirectlyToEquityCumulativeEffectOfChangeInAccountingPrinciple_fa6dd409-27af-4082-af4b-dd251117257e" xlink:type="arc" order="4"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OtherComprehensiveIncomeUnrealizedHoldingGainLossOnSecuritiesArisingDuringPeriodNetOfTax_d3fea366-6f99-4a10-8f51-5f62886a0221" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_OtherComprehensiveIncomeUnrealizedHoldingGainLossOnSecuritiesArisingDuringPeriodNetOfTax"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_IncreaseDecreaseInStockholdersEquityRollForward_fad149e7-95ce-4c20-8b0d-c41545d5bb62" xlink:to="loc_us-gaap_OtherComprehensiveIncomeUnrealizedHoldingGainLossOnSecuritiesArisingDuringPeriodNetOfTax_d3fea366-6f99-4a10-8f51-5f62886a0221" xlink:type="arc" order="5"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OtherComprehensiveIncomeUnrealizedHoldingGainLossOnSecuritiesArisingDuringPeriodTax_bca39a6b-b8b8-427d-a874-c78ac802f176" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_OtherComprehensiveIncomeUnrealizedHoldingGainLossOnSecuritiesArisingDuringPeriodTax"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_IncreaseDecreaseInStockholdersEquityRollForward_fad149e7-95ce-4c20-8b0d-c41545d5bb62" xlink:to="loc_us-gaap_OtherComprehensiveIncomeUnrealizedHoldingGainLossOnSecuritiesArisingDuringPeriodTax_bca39a6b-b8b8-427d-a874-c78ac802f176" xlink:type="arc" order="6"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OtherComprehensiveIncomeUnrealizedGainLossOnDerivativesArisingDuringPeriodNetOfTax_f3c295ec-2fea-4774-8397-b13c1de43687" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_OtherComprehensiveIncomeUnrealizedGainLossOnDerivativesArisingDuringPeriodNetOfTax"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_IncreaseDecreaseInStockholdersEquityRollForward_fad149e7-95ce-4c20-8b0d-c41545d5bb62" xlink:to="loc_us-gaap_OtherComprehensiveIncomeUnrealizedGainLossOnDerivativesArisingDuringPeriodNetOfTax_f3c295ec-2fea-4774-8397-b13c1de43687" xlink:type="arc" order="7"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OtherComprehensiveIncomeUnrealizedGainLossOnDerivativesArisingDuringPeriodTax_8ab59646-6d2c-4272-8d46-03c53a1f9b73" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_OtherComprehensiveIncomeUnrealizedGainLossOnDerivativesArisingDuringPeriodTax"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_IncreaseDecreaseInStockholdersEquityRollForward_fad149e7-95ce-4c20-8b0d-c41545d5bb62" xlink:to="loc_us-gaap_OtherComprehensiveIncomeUnrealizedGainLossOnDerivativesArisingDuringPeriodTax_8ab59646-6d2c-4272-8d46-03c53a1f9b73" xlink:type="arc" order="8"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OtherComprehensiveIncomeDefinedBenefitPlansNetUnamortizedGainLossArisingDuringPeriodNetOfTax_0fe23228-bb47-4a9c-8398-fa8041c4b50d" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_OtherComprehensiveIncomeDefinedBenefitPlansNetUnamortizedGainLossArisingDuringPeriodNetOfTax"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_IncreaseDecreaseInStockholdersEquityRollForward_fad149e7-95ce-4c20-8b0d-c41545d5bb62" xlink:to="loc_us-gaap_OtherComprehensiveIncomeDefinedBenefitPlansNetUnamortizedGainLossArisingDuringPeriodNetOfTax_0fe23228-bb47-4a9c-8398-fa8041c4b50d" xlink:type="arc" order="9"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OtherComprehensiveIncomeDefinedBenefitPlansNetUnamortizedGainLossArisingDuringPeriodTax_5dc0c902-dd72-42cd-9a11-3b1d987a6fd0" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_OtherComprehensiveIncomeDefinedBenefitPlansNetUnamortizedGainLossArisingDuringPeriodTax"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_IncreaseDecreaseInStockholdersEquityRollForward_fad149e7-95ce-4c20-8b0d-c41545d5bb62" xlink:to="loc_us-gaap_OtherComprehensiveIncomeDefinedBenefitPlansNetUnamortizedGainLossArisingDuringPeriodTax_5dc0c902-dd72-42cd-9a11-3b1d987a6fd0" xlink:type="arc" order="10"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OtherComprehensiveIncomeForeignCurrencyTransactionAndTranslationAdjustmentNetOfTaxPortionAttributableToParent_dee3b8f2-5976-4c02-8948-b7764f715c89" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_OtherComprehensiveIncomeForeignCurrencyTransactionAndTranslationAdjustmentNetOfTaxPortionAttributableToParent"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_IncreaseDecreaseInStockholdersEquityRollForward_fad149e7-95ce-4c20-8b0d-c41545d5bb62" xlink:to="loc_us-gaap_OtherComprehensiveIncomeForeignCurrencyTransactionAndTranslationAdjustmentNetOfTaxPortionAttributableToParent_dee3b8f2-5976-4c02-8948-b7764f715c89" xlink:type="arc" order="11"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_TaxCutsAndJobsActOf2017ChangeInTaxRateDeferredTaxAssetIncomeTaxExpense_652820d3-4e3a-4b30-b695-151400360c5c" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_TaxCutsAndJobsActOf2017ChangeInTaxRateDeferredTaxAssetIncomeTaxExpense"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_IncreaseDecreaseInStockholdersEquityRollForward_fad149e7-95ce-4c20-8b0d-c41545d5bb62" xlink:to="loc_us-gaap_TaxCutsAndJobsActOf2017ChangeInTaxRateDeferredTaxAssetIncomeTaxExpense_652820d3-4e3a-4b30-b695-151400360c5c" xlink:type="arc" order="12"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StockIssuedDuringPeriodValueShareBasedCompensation_0090cfe9-adca-42ba-b3cf-a0956e995898" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_StockIssuedDuringPeriodValueShareBasedCompensation"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_IncreaseDecreaseInStockholdersEquityRollForward_fad149e7-95ce-4c20-8b0d-c41545d5bb62" xlink:to="loc_us-gaap_StockIssuedDuringPeriodValueShareBasedCompensation_0090cfe9-adca-42ba-b3cf-a0956e995898" xlink:type="arc" order="13"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StockIssuedDuringPeriodSharesShareBasedCompensation_8aaf46a9-90fb-49b6-aa89-abd91a6227eb" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_StockIssuedDuringPeriodSharesShareBasedCompensation"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_IncreaseDecreaseInStockholdersEquityRollForward_fad149e7-95ce-4c20-8b0d-c41545d5bb62" xlink:to="loc_us-gaap_StockIssuedDuringPeriodSharesShareBasedCompensation_8aaf46a9-90fb-49b6-aa89-abd91a6227eb" xlink:type="arc" order="14"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue_a8a69342-8f4a-43da-872a-fb453d576037" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_IncreaseDecreaseInStockholdersEquityRollForward_fad149e7-95ce-4c20-8b0d-c41545d5bb62" xlink:to="loc_us-gaap_AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue_a8a69342-8f4a-43da-872a-fb453d576037" xlink:type="arc" order="15"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StockIssuedDuringPeriodValueStockOptionsExercised_4e00f3e2-730d-4c35-8960-d69d90dd50ed" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_StockIssuedDuringPeriodValueStockOptionsExercised"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_IncreaseDecreaseInStockholdersEquityRollForward_fad149e7-95ce-4c20-8b0d-c41545d5bb62" xlink:to="loc_us-gaap_StockIssuedDuringPeriodValueStockOptionsExercised_4e00f3e2-730d-4c35-8960-d69d90dd50ed" xlink:type="arc" order="16"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StockIssuedDuringPeriodSharesStockOptionsExercised_95e56f44-92a5-4dca-a185-e090703b50c1" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_StockIssuedDuringPeriodSharesStockOptionsExercised"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_IncreaseDecreaseInStockholdersEquityRollForward_fad149e7-95ce-4c20-8b0d-c41545d5bb62" xlink:to="loc_us-gaap_StockIssuedDuringPeriodSharesStockOptionsExercised_95e56f44-92a5-4dca-a185-e090703b50c1" xlink:type="arc" order="17"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StockRepurchasedDuringPeriodValue_59da28cf-2643-4e59-92f3-0a350bc0851a" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_StockRepurchasedDuringPeriodValue"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_IncreaseDecreaseInStockholdersEquityRollForward_fad149e7-95ce-4c20-8b0d-c41545d5bb62" xlink:to="loc_us-gaap_StockRepurchasedDuringPeriodValue_59da28cf-2643-4e59-92f3-0a350bc0851a" xlink:type="arc" order="18"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StockRepurchasedDuringPeriodShares_86fbd314-ac1b-4906-ad62-18194c4bfdde" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_StockRepurchasedDuringPeriodShares"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_IncreaseDecreaseInStockholdersEquityRollForward_fad149e7-95ce-4c20-8b0d-c41545d5bb62" xlink:to="loc_us-gaap_StockRepurchasedDuringPeriodShares_86fbd314-ac1b-4906-ad62-18194c4bfdde" xlink:type="arc" order="19"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StockRedeemedOrCalledDuringPeriodValue_4eecb339-351f-4c15-a77d-3c5a5ad89ae2" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_StockRedeemedOrCalledDuringPeriodValue"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_IncreaseDecreaseInStockholdersEquityRollForward_fad149e7-95ce-4c20-8b0d-c41545d5bb62" xlink:to="loc_us-gaap_StockRedeemedOrCalledDuringPeriodValue_4eecb339-351f-4c15-a77d-3c5a5ad89ae2" xlink:type="arc" order="20"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StockRedeemedOrCalledDuringPeriodShares_4a6ad5c8-5119-41b5-b62b-e9a89a2b91c8" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_StockRedeemedOrCalledDuringPeriodShares"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_IncreaseDecreaseInStockholdersEquityRollForward_fad149e7-95ce-4c20-8b0d-c41545d5bb62" xlink:to="loc_us-gaap_StockRedeemedOrCalledDuringPeriodShares_4a6ad5c8-5119-41b5-b62b-e9a89a2b91c8" xlink:type="arc" order="21"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DividendsCommonStockCash_34a10d0a-3204-4cb6-88d1-42ba1d5f1f2c" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_DividendsCommonStockCash"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_IncreaseDecreaseInStockholdersEquityRollForward_fad149e7-95ce-4c20-8b0d-c41545d5bb62" xlink:to="loc_us-gaap_DividendsCommonStockCash_34a10d0a-3204-4cb6-88d1-42ba1d5f1f2c" xlink:type="arc" order="22"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CommonStockDividendsPerShareCashPaid_8c92a9cc-3af3-4139-ad25-99618b3e2681" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_CommonStockDividendsPerShareCashPaid"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_IncreaseDecreaseInStockholdersEquityRollForward_fad149e7-95ce-4c20-8b0d-c41545d5bb62" xlink:to="loc_us-gaap_CommonStockDividendsPerShareCashPaid_8c92a9cc-3af3-4139-ad25-99618b3e2681" xlink:type="arc" order="23"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StockholdersEquity_4a21af33-80e3-4586-9f72-ed58b0e40741" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_StockholdersEquity"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SharesOutstanding_cd3f987e-d7cb-47a3-ac9f-fe6c7ba9efeb" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_SharesOutstanding"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StatementTable_dc45eb48-b3c0-43e0-9e75-07824ca66c0d" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_StatementTable"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/all" xlink:from="loc_us-gaap_StatementLineItems_51e565e4-478f-4c50-8196-9dd970aafd4e" xlink:to="loc_us-gaap_StatementTable_dc45eb48-b3c0-43e0-9e75-07824ca66c0d" xlink:type="arc" order="1" xbrldt:closed="true" xbrldt:contextElement="segment"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StatementEquityComponentsAxis_3a6941ca-e744-4d41-a4db-bce0b12e1cfb" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_StatementEquityComponentsAxis"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaap_StatementTable_dc45eb48-b3c0-43e0-9e75-07824ca66c0d" xlink:to="loc_us-gaap_StatementEquityComponentsAxis_3a6941ca-e744-4d41-a4db-bce0b12e1cfb" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EquityComponentDomain_3a6941ca-e744-4d41-a4db-bce0b12e1cfb_default" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_EquityComponentDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_us-gaap_StatementEquityComponentsAxis_3a6941ca-e744-4d41-a4db-bce0b12e1cfb" xlink:to="loc_us-gaap_EquityComponentDomain_3a6941ca-e744-4d41-a4db-bce0b12e1cfb_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EquityComponentDomain_10cb79aa-8f8d-475a-9869-6b3b10ebaee2" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_EquityComponentDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_us-gaap_StatementEquityComponentsAxis_3a6941ca-e744-4d41-a4db-bce0b12e1cfb" xlink:to="loc_us-gaap_EquityComponentDomain_10cb79aa-8f8d-475a-9869-6b3b10ebaee2" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CommonStockMember_5703a6bc-2ffc-4641-a0d5-fca50029f1f3" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_CommonStockMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_EquityComponentDomain_10cb79aa-8f8d-475a-9869-6b3b10ebaee2" xlink:to="loc_us-gaap_CommonStockMember_5703a6bc-2ffc-4641-a0d5-fca50029f1f3" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AdditionalPaidInCapitalMember_efbd7a51-95cd-4e7a-a77f-9238883f0bd0" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_AdditionalPaidInCapitalMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_EquityComponentDomain_10cb79aa-8f8d-475a-9869-6b3b10ebaee2" xlink:to="loc_us-gaap_AdditionalPaidInCapitalMember_efbd7a51-95cd-4e7a-a77f-9238883f0bd0" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RetainedEarningsMember_24619ddf-5c14-4923-9f0f-d05f05510516" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_RetainedEarningsMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_EquityComponentDomain_10cb79aa-8f8d-475a-9869-6b3b10ebaee2" xlink:to="loc_us-gaap_RetainedEarningsMember_24619ddf-5c14-4923-9f0f-d05f05510516" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_apog_CommonStockHeldInTrustMember_8d2a5277-8dd5-4067-876c-d3a6187c10c7" xlink:href="apog-20210227.xsd#apog_CommonStockHeldInTrustMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_EquityComponentDomain_10cb79aa-8f8d-475a-9869-6b3b10ebaee2" xlink:to="loc_apog_CommonStockHeldInTrustMember_8d2a5277-8dd5-4067-876c-d3a6187c10c7" xlink:type="arc" order="3"/>
    <link:loc xlink:type="locator" xlink:label="loc_apog_DeferredCompensationObligationMember_0228c39b-1487-48e2-b14e-9fb7bfa840e5" xlink:href="apog-20210227.xsd#apog_DeferredCompensationObligationMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_EquityComponentDomain_10cb79aa-8f8d-475a-9869-6b3b10ebaee2" xlink:to="loc_apog_DeferredCompensationObligationMember_0228c39b-1487-48e2-b14e-9fb7bfa840e5" xlink:type="arc" order="4"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AccumulatedOtherComprehensiveIncomeMember_35bfcf7c-f09f-4334-8c38-8bcd59f149d6" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_AccumulatedOtherComprehensiveIncomeMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_EquityComponentDomain_10cb79aa-8f8d-475a-9869-6b3b10ebaee2" xlink:to="loc_us-gaap_AccumulatedOtherComprehensiveIncomeMember_35bfcf7c-f09f-4334-8c38-8bcd59f149d6" xlink:type="arc" order="5"/>
  </link:definitionLink>
  <link:roleRef roleURI="http://www.apog.com/role/SummaryofSignificantAccountingPoliciesandRelatedData" xlink:type="simple" xlink:href="apog-20210227.xsd#SummaryofSignificantAccountingPoliciesandRelatedData"/>
  <link:definitionLink xlink:role="http://www.apog.com/role/SummaryofSignificantAccountingPoliciesandRelatedData" xlink:type="extended" id="i6db4b8b5dfe240968e1d252241d24857_SummaryofSignificantAccountingPoliciesandRelatedData"/>
  <link:roleRef roleURI="http://www.apog.com/role/SummaryofSignificantAccountingPoliciesandRelatedDataPolicies" xlink:type="simple" xlink:href="apog-20210227.xsd#SummaryofSignificantAccountingPoliciesandRelatedDataPolicies"/>
  <link:definitionLink xlink:role="http://www.apog.com/role/SummaryofSignificantAccountingPoliciesandRelatedDataPolicies" xlink:type="extended" id="if59e16050bee42939472054abe7e9773_SummaryofSignificantAccountingPoliciesandRelatedDataPolicies"/>
  <link:roleRef roleURI="http://www.apog.com/role/SummaryofSignificantAccountingPoliciesandRelatedDataDetailsTextual" xlink:type="simple" xlink:href="apog-20210227.xsd#SummaryofSignificantAccountingPoliciesandRelatedDataDetailsTextual"/>
  <link:definitionLink xlink:role="http://www.apog.com/role/SummaryofSignificantAccountingPoliciesandRelatedDataDetailsTextual" xlink:type="extended" id="i646ee82d49f54e6780d13bd327c6b561_SummaryofSignificantAccountingPoliciesandRelatedDataDetailsTextual">
    <link:loc xlink:type="locator" xlink:label="loc_apog_AccountingPoliciesLineItems_767240bb-0692-4977-94c4-0128c42a5173" xlink:href="apog-20210227.xsd#apog_AccountingPoliciesLineItems"/>
    <link:loc xlink:type="locator" xlink:label="loc_apog_PercentageOfTotalRevenue_ce17eddd-c349-4115-be31-ad7780aa0ded" xlink:href="apog-20210227.xsd#apog_PercentageOfTotalRevenue"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_apog_AccountingPoliciesLineItems_767240bb-0692-4977-94c4-0128c42a5173" xlink:to="loc_apog_PercentageOfTotalRevenue_ce17eddd-c349-4115-be31-ad7780aa0ded" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_apog_NumberOfBusinessesWhichOperateUnderLongTermFixedPriceContracts_c8f656be-5dfd-4a14-8db6-e6e9cfa54079" xlink:href="apog-20210227.xsd#apog_NumberOfBusinessesWhichOperateUnderLongTermFixedPriceContracts"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_apog_AccountingPoliciesLineItems_767240bb-0692-4977-94c4-0128c42a5173" xlink:to="loc_apog_NumberOfBusinessesWhichOperateUnderLongTermFixedPriceContracts_c8f656be-5dfd-4a14-8db6-e6e9cfa54079" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_apog_NumberOfBusinessesWhichOperateUnderLongTermFixedPriceContractsPercentOfTotalRevenue_7000ac2b-c066-464a-8c7b-89bc8e05bfa1" xlink:href="apog-20210227.xsd#apog_NumberOfBusinessesWhichOperateUnderLongTermFixedPriceContractsPercentOfTotalRevenue"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_apog_AccountingPoliciesLineItems_767240bb-0692-4977-94c4-0128c42a5173" xlink:to="loc_apog_NumberOfBusinessesWhichOperateUnderLongTermFixedPriceContractsPercentOfTotalRevenue_7000ac2b-c066-464a-8c7b-89bc8e05bfa1" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_apog_NumberOfBusinessesWhichRecognizeRevenueFollowingTheOverTimeOutputMethod_7fd8a66d-4aa0-4ba2-9c2b-38f74c76ba7e" xlink:href="apog-20210227.xsd#apog_NumberOfBusinessesWhichRecognizeRevenueFollowingTheOverTimeOutputMethod"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_apog_AccountingPoliciesLineItems_767240bb-0692-4977-94c4-0128c42a5173" xlink:to="loc_apog_NumberOfBusinessesWhichRecognizeRevenueFollowingTheOverTimeOutputMethod_7fd8a66d-4aa0-4ba2-9c2b-38f74c76ba7e" xlink:type="arc" order="3"/>
    <link:loc xlink:type="locator" xlink:label="loc_apog_NumberOfBusinessesWhichRecognizeRevenueFollowingTheOverTimeOutputMethodPercentOfTotalRevenue_a6286ea4-c0a8-440c-8256-7b3226a684c6" xlink:href="apog-20210227.xsd#apog_NumberOfBusinessesWhichRecognizeRevenueFollowingTheOverTimeOutputMethodPercentOfTotalRevenue"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_apog_AccountingPoliciesLineItems_767240bb-0692-4977-94c4-0128c42a5173" xlink:to="loc_apog_NumberOfBusinessesWhichRecognizeRevenueFollowingTheOverTimeOutputMethodPercentOfTotalRevenue_a6286ea4-c0a8-440c-8256-7b3226a684c6" xlink:type="arc" order="4"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ResearchAndDevelopmentExpense_857ac0b3-8e49-4bee-9dbf-e763a9a1b5ba" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_ResearchAndDevelopmentExpense"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_apog_AccountingPoliciesLineItems_767240bb-0692-4977-94c4-0128c42a5173" xlink:to="loc_us-gaap_ResearchAndDevelopmentExpense_857ac0b3-8e49-4bee-9dbf-e763a9a1b5ba" xlink:type="arc" order="5"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AdvertisingExpense_8c323344-1d81-40ae-b2cd-b90e7db01598" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_AdvertisingExpense"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_apog_AccountingPoliciesLineItems_767240bb-0692-4977-94c4-0128c42a5173" xlink:to="loc_us-gaap_AdvertisingExpense_8c323344-1d81-40ae-b2cd-b90e7db01598" xlink:type="arc" order="6"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StockRepurchasedDuringPeriodShares_24bc4c81-6cc6-46a4-9b63-0263afb0fb12" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_StockRepurchasedDuringPeriodShares"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_apog_AccountingPoliciesLineItems_767240bb-0692-4977-94c4-0128c42a5173" xlink:to="loc_us-gaap_StockRepurchasedDuringPeriodShares_24bc4c81-6cc6-46a4-9b63-0263afb0fb12" xlink:type="arc" order="7"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StockRepurchasedDuringPeriodValue_96b15327-b9c5-4889-9f73-55310948d908" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_StockRepurchasedDuringPeriodValue"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_apog_AccountingPoliciesLineItems_767240bb-0692-4977-94c4-0128c42a5173" xlink:to="loc_us-gaap_StockRepurchasedDuringPeriodValue_96b15327-b9c5-4889-9f73-55310948d908" xlink:type="arc" order="8"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PropertyPlantAndEquipmentUsefulLife_ae0e30a7-9f6c-4812-8b0f-667d8a1673e6" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_PropertyPlantAndEquipmentUsefulLife"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_apog_AccountingPoliciesLineItems_767240bb-0692-4977-94c4-0128c42a5173" xlink:to="loc_us-gaap_PropertyPlantAndEquipmentUsefulLife_ae0e30a7-9f6c-4812-8b0f-667d8a1673e6" xlink:type="arc" order="9"/>
    <link:loc xlink:type="locator" xlink:label="loc_apog_IntangibleAssetLifeMinimum_d1022c29-17bd-4eaf-95bb-9e9278f32a94" xlink:href="apog-20210227.xsd#apog_IntangibleAssetLifeMinimum"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_apog_AccountingPoliciesLineItems_767240bb-0692-4977-94c4-0128c42a5173" xlink:to="loc_apog_IntangibleAssetLifeMinimum_d1022c29-17bd-4eaf-95bb-9e9278f32a94" xlink:type="arc" order="10"/>
    <link:loc xlink:type="locator" xlink:label="loc_apog_IntangibleAssetLifeMaximum_2938849d-a7b6-4ba8-9ec2-e4a336063fa9" xlink:href="apog-20210227.xsd#apog_IntangibleAssetLifeMaximum"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_apog_AccountingPoliciesLineItems_767240bb-0692-4977-94c4-0128c42a5173" xlink:to="loc_apog_IntangibleAssetLifeMaximum_2938849d-a7b6-4ba8-9ec2-e4a336063fa9" xlink:type="arc" order="11"/>
    <link:loc xlink:type="locator" xlink:label="loc_apog_AccountingPoliciesTable_ff969a73-066b-4d3e-ad1a-121a4257e4fa" xlink:href="apog-20210227.xsd#apog_AccountingPoliciesTable"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/all" xlink:from="loc_apog_AccountingPoliciesLineItems_767240bb-0692-4977-94c4-0128c42a5173" xlink:to="loc_apog_AccountingPoliciesTable_ff969a73-066b-4d3e-ad1a-121a4257e4fa" xlink:type="arc" order="1" xbrldt:closed="true" xbrldt:contextElement="segment"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_TimingOfTransferOfGoodOrServiceAxis_36e4a6a0-50d3-4206-95ac-a78c9384bd29" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_TimingOfTransferOfGoodOrServiceAxis"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_apog_AccountingPoliciesTable_ff969a73-066b-4d3e-ad1a-121a4257e4fa" xlink:to="loc_us-gaap_TimingOfTransferOfGoodOrServiceAxis_36e4a6a0-50d3-4206-95ac-a78c9384bd29" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_TimingOfTransferOfGoodOrServiceDomain_36e4a6a0-50d3-4206-95ac-a78c9384bd29_default" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_TimingOfTransferOfGoodOrServiceDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_us-gaap_TimingOfTransferOfGoodOrServiceAxis_36e4a6a0-50d3-4206-95ac-a78c9384bd29" xlink:to="loc_us-gaap_TimingOfTransferOfGoodOrServiceDomain_36e4a6a0-50d3-4206-95ac-a78c9384bd29_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_TimingOfTransferOfGoodOrServiceDomain_e2fb7889-1121-4ac9-8a78-073163e52194" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_TimingOfTransferOfGoodOrServiceDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_us-gaap_TimingOfTransferOfGoodOrServiceAxis_36e4a6a0-50d3-4206-95ac-a78c9384bd29" xlink:to="loc_us-gaap_TimingOfTransferOfGoodOrServiceDomain_e2fb7889-1121-4ac9-8a78-073163e52194" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_TransferredAtPointInTimeMember_c955a896-aedb-4663-a17d-0a8394dd0b9c" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_TransferredAtPointInTimeMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_TimingOfTransferOfGoodOrServiceDomain_e2fb7889-1121-4ac9-8a78-073163e52194" xlink:to="loc_us-gaap_TransferredAtPointInTimeMember_c955a896-aedb-4663-a17d-0a8394dd0b9c" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SubsequentEventTypeAxis_e8511189-dd13-4b51-9646-30f1c236daff" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_SubsequentEventTypeAxis"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_apog_AccountingPoliciesTable_ff969a73-066b-4d3e-ad1a-121a4257e4fa" xlink:to="loc_us-gaap_SubsequentEventTypeAxis_e8511189-dd13-4b51-9646-30f1c236daff" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SubsequentEventTypeDomain_e8511189-dd13-4b51-9646-30f1c236daff_default" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_SubsequentEventTypeDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_us-gaap_SubsequentEventTypeAxis_e8511189-dd13-4b51-9646-30f1c236daff" xlink:to="loc_us-gaap_SubsequentEventTypeDomain_e8511189-dd13-4b51-9646-30f1c236daff_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SubsequentEventTypeDomain_725a9622-b195-41cb-bacf-68db5ae70c75" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_SubsequentEventTypeDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_us-gaap_SubsequentEventTypeAxis_e8511189-dd13-4b51-9646-30f1c236daff" xlink:to="loc_us-gaap_SubsequentEventTypeDomain_725a9622-b195-41cb-bacf-68db5ae70c75" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SubsequentEventMember_4a3a90c3-2029-4771-b6f3-4f3c090d4669" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_SubsequentEventMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_SubsequentEventTypeDomain_725a9622-b195-41cb-bacf-68db5ae70c75" xlink:to="loc_us-gaap_SubsequentEventMember_4a3a90c3-2029-4771-b6f3-4f3c090d4669" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncomeStatementLocationAxis_6f66eba6-03e8-4d17-afee-2fa006d70911" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_IncomeStatementLocationAxis"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_apog_AccountingPoliciesTable_ff969a73-066b-4d3e-ad1a-121a4257e4fa" xlink:to="loc_us-gaap_IncomeStatementLocationAxis_6f66eba6-03e8-4d17-afee-2fa006d70911" xlink:type="arc" order="3"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncomeStatementLocationDomain_6f66eba6-03e8-4d17-afee-2fa006d70911_default" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_IncomeStatementLocationDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_us-gaap_IncomeStatementLocationAxis_6f66eba6-03e8-4d17-afee-2fa006d70911" xlink:to="loc_us-gaap_IncomeStatementLocationDomain_6f66eba6-03e8-4d17-afee-2fa006d70911_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncomeStatementLocationDomain_ae0d9ba8-4909-44d8-aaf1-3eabf1e16835" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_IncomeStatementLocationDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_us-gaap_IncomeStatementLocationAxis_6f66eba6-03e8-4d17-afee-2fa006d70911" xlink:to="loc_us-gaap_IncomeStatementLocationDomain_ae0d9ba8-4909-44d8-aaf1-3eabf1e16835" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CostOfSalesMember_175bf8ee-77f9-45e0-a024-9a15258ad4b2" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_CostOfSalesMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_IncomeStatementLocationDomain_ae0d9ba8-4909-44d8-aaf1-3eabf1e16835" xlink:to="loc_us-gaap_CostOfSalesMember_175bf8ee-77f9-45e0-a024-9a15258ad4b2" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SellingGeneralAndAdministrativeExpensesMember_90e8456c-fb68-46e2-abf5-b184caba1e42" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_SellingGeneralAndAdministrativeExpensesMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_IncomeStatementLocationDomain_ae0d9ba8-4909-44d8-aaf1-3eabf1e16835" xlink:to="loc_us-gaap_SellingGeneralAndAdministrativeExpensesMember_90e8456c-fb68-46e2-abf5-b184caba1e42" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PropertyPlantAndEquipmentByTypeAxis_f8c28987-63ef-4d3d-a220-57f33b37bdee" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_PropertyPlantAndEquipmentByTypeAxis"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_apog_AccountingPoliciesTable_ff969a73-066b-4d3e-ad1a-121a4257e4fa" xlink:to="loc_us-gaap_PropertyPlantAndEquipmentByTypeAxis_f8c28987-63ef-4d3d-a220-57f33b37bdee" xlink:type="arc" order="4"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PropertyPlantAndEquipmentTypeDomain_f8c28987-63ef-4d3d-a220-57f33b37bdee_default" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_PropertyPlantAndEquipmentTypeDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_us-gaap_PropertyPlantAndEquipmentByTypeAxis_f8c28987-63ef-4d3d-a220-57f33b37bdee" xlink:to="loc_us-gaap_PropertyPlantAndEquipmentTypeDomain_f8c28987-63ef-4d3d-a220-57f33b37bdee_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PropertyPlantAndEquipmentTypeDomain_caee61da-e97c-4290-aaa0-1d4c863c6174" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_PropertyPlantAndEquipmentTypeDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_us-gaap_PropertyPlantAndEquipmentByTypeAxis_f8c28987-63ef-4d3d-a220-57f33b37bdee" xlink:to="loc_us-gaap_PropertyPlantAndEquipmentTypeDomain_caee61da-e97c-4290-aaa0-1d4c863c6174" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BuildingAndBuildingImprovementsMember_0166d322-a5c2-4093-8591-6bd391a0fbf9" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_BuildingAndBuildingImprovementsMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_PropertyPlantAndEquipmentTypeDomain_caee61da-e97c-4290-aaa0-1d4c863c6174" xlink:to="loc_us-gaap_BuildingAndBuildingImprovementsMember_0166d322-a5c2-4093-8591-6bd391a0fbf9" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_MachineryAndEquipmentMember_c1ba855d-a37d-423d-9017-61e66e459740" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_MachineryAndEquipmentMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_PropertyPlantAndEquipmentTypeDomain_caee61da-e97c-4290-aaa0-1d4c863c6174" xlink:to="loc_us-gaap_MachineryAndEquipmentMember_c1ba855d-a37d-423d-9017-61e66e459740" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FurnitureAndFixturesMember_4434c1c9-2002-4b22-8b2a-dca3c944e295" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_FurnitureAndFixturesMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_PropertyPlantAndEquipmentTypeDomain_caee61da-e97c-4290-aaa0-1d4c863c6174" xlink:to="loc_us-gaap_FurnitureAndFixturesMember_4434c1c9-2002-4b22-8b2a-dca3c944e295" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_RangeAxis_0cc61213-17aa-40ea-855a-3bf26d73d15d" xlink:href="http://xbrl.fasb.org/srt/2020/elts/srt-2020-01-31.xsd#srt_RangeAxis"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_apog_AccountingPoliciesTable_ff969a73-066b-4d3e-ad1a-121a4257e4fa" xlink:to="loc_srt_RangeAxis_0cc61213-17aa-40ea-855a-3bf26d73d15d" xlink:type="arc" order="5"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_RangeMember_0cc61213-17aa-40ea-855a-3bf26d73d15d_default" xlink:href="http://xbrl.fasb.org/srt/2020/elts/srt-2020-01-31.xsd#srt_RangeMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_srt_RangeAxis_0cc61213-17aa-40ea-855a-3bf26d73d15d" xlink:to="loc_srt_RangeMember_0cc61213-17aa-40ea-855a-3bf26d73d15d_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_RangeMember_bc360df5-34bb-4379-9e9f-97d51bc80824" xlink:href="http://xbrl.fasb.org/srt/2020/elts/srt-2020-01-31.xsd#srt_RangeMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_srt_RangeAxis_0cc61213-17aa-40ea-855a-3bf26d73d15d" xlink:to="loc_srt_RangeMember_bc360df5-34bb-4379-9e9f-97d51bc80824" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_MinimumMember_d17801af-acfb-4402-ba03-8e054c27bde8" xlink:href="http://xbrl.fasb.org/srt/2020/elts/srt-2020-01-31.xsd#srt_MinimumMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_srt_RangeMember_bc360df5-34bb-4379-9e9f-97d51bc80824" xlink:to="loc_srt_MinimumMember_d17801af-acfb-4402-ba03-8e054c27bde8" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_MaximumMember_396b18a9-47a0-42e5-9f70-7ecd6a0afe75" xlink:href="http://xbrl.fasb.org/srt/2020/elts/srt-2020-01-31.xsd#srt_MaximumMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_srt_RangeMember_bc360df5-34bb-4379-9e9f-97d51bc80824" xlink:to="loc_srt_MaximumMember_396b18a9-47a0-42e5-9f70-7ecd6a0afe75" xlink:type="arc" order="1"/>
  </link:definitionLink>
  <link:roleRef roleURI="http://www.apog.com/role/RevenueReceivablesandContractAssetsandLiabilities" xlink:type="simple" xlink:href="apog-20210227.xsd#RevenueReceivablesandContractAssetsandLiabilities"/>
  <link:definitionLink xlink:role="http://www.apog.com/role/RevenueReceivablesandContractAssetsandLiabilities" xlink:type="extended" id="i61d3efc1835843f29f348c8367a45114_RevenueReceivablesandContractAssetsandLiabilities"/>
  <link:roleRef roleURI="http://www.apog.com/role/RevenueReceivablesandContractAssetsandLiabilitiesTables" xlink:type="simple" xlink:href="apog-20210227.xsd#RevenueReceivablesandContractAssetsandLiabilitiesTables"/>
  <link:definitionLink xlink:role="http://www.apog.com/role/RevenueReceivablesandContractAssetsandLiabilitiesTables" xlink:type="extended" id="i1995744b68f54a97a83b3e118d16fd7d_RevenueReceivablesandContractAssetsandLiabilitiesTables"/>
  <link:roleRef roleURI="http://www.apog.com/role/RevenueReceivablesandContractAssetsandLiabilitiesDetails1" xlink:type="simple" xlink:href="apog-20210227.xsd#RevenueReceivablesandContractAssetsandLiabilitiesDetails1"/>
  <link:definitionLink xlink:role="http://www.apog.com/role/RevenueReceivablesandContractAssetsandLiabilitiesDetails1" xlink:type="extended" id="i12a941474b5540358d181bbeb5264561_RevenueReceivablesandContractAssetsandLiabilitiesDetails1">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DisaggregationOfRevenueLineItems_a204beab-3753-488f-b8e6-f6f5bac107bb" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_DisaggregationOfRevenueLineItems"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RevenueFromContractWithCustomerExcludingAssessedTax_1a9a13df-c2a4-47e6-bda1-022527e5466c" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_RevenueFromContractWithCustomerExcludingAssessedTax"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_DisaggregationOfRevenueLineItems_a204beab-3753-488f-b8e6-f6f5bac107bb" xlink:to="loc_us-gaap_RevenueFromContractWithCustomerExcludingAssessedTax_1a9a13df-c2a4-47e6-bda1-022527e5466c" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DisaggregationOfRevenueTable_4ebd0cec-fcab-41c8-b0ff-10eebf3f3277" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_DisaggregationOfRevenueTable"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/all" xlink:from="loc_us-gaap_DisaggregationOfRevenueLineItems_a204beab-3753-488f-b8e6-f6f5bac107bb" xlink:to="loc_us-gaap_DisaggregationOfRevenueTable_4ebd0cec-fcab-41c8-b0ff-10eebf3f3277" xlink:type="arc" order="1" xbrldt:closed="true" xbrldt:contextElement="segment"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_TimingOfTransferOfGoodOrServiceAxis_ebcd9136-faf5-4b60-8cb2-240edc38e28f" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_TimingOfTransferOfGoodOrServiceAxis"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaap_DisaggregationOfRevenueTable_4ebd0cec-fcab-41c8-b0ff-10eebf3f3277" xlink:to="loc_us-gaap_TimingOfTransferOfGoodOrServiceAxis_ebcd9136-faf5-4b60-8cb2-240edc38e28f" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_TimingOfTransferOfGoodOrServiceDomain_ebcd9136-faf5-4b60-8cb2-240edc38e28f_default" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_TimingOfTransferOfGoodOrServiceDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_us-gaap_TimingOfTransferOfGoodOrServiceAxis_ebcd9136-faf5-4b60-8cb2-240edc38e28f" xlink:to="loc_us-gaap_TimingOfTransferOfGoodOrServiceDomain_ebcd9136-faf5-4b60-8cb2-240edc38e28f_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_TimingOfTransferOfGoodOrServiceDomain_1adb617e-73e8-4689-93a5-c04eaec98a70" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_TimingOfTransferOfGoodOrServiceDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_us-gaap_TimingOfTransferOfGoodOrServiceAxis_ebcd9136-faf5-4b60-8cb2-240edc38e28f" xlink:to="loc_us-gaap_TimingOfTransferOfGoodOrServiceDomain_1adb617e-73e8-4689-93a5-c04eaec98a70" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_TransferredAtPointInTimeMember_ffdbc19a-cdc2-42d4-bcd2-091d22abc733" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_TransferredAtPointInTimeMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_TimingOfTransferOfGoodOrServiceDomain_1adb617e-73e8-4689-93a5-c04eaec98a70" xlink:to="loc_us-gaap_TransferredAtPointInTimeMember_ffdbc19a-cdc2-42d4-bcd2-091d22abc733" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_TransferredOverTimeMember_e2db25b9-25e2-484f-8430-a2519d1853f1" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_TransferredOverTimeMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_TimingOfTransferOfGoodOrServiceDomain_1adb617e-73e8-4689-93a5-c04eaec98a70" xlink:to="loc_us-gaap_TransferredOverTimeMember_e2db25b9-25e2-484f-8430-a2519d1853f1" xlink:type="arc" order="1"/>
  </link:definitionLink>
  <link:roleRef roleURI="http://www.apog.com/role/RevenueReceivablesandContractAssetsandLiabilitiesDetails2" xlink:type="simple" xlink:href="apog-20210227.xsd#RevenueReceivablesandContractAssetsandLiabilitiesDetails2"/>
  <link:definitionLink xlink:role="http://www.apog.com/role/RevenueReceivablesandContractAssetsandLiabilitiesDetails2" xlink:type="extended" id="i5724402364f148ea9fc7f2c50194e3e0_RevenueReceivablesandContractAssetsandLiabilitiesDetails2">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AccountsNotesAndLoansReceivableLineItems_ba8c6160-a4c6-4781-b7da-575f9fe4c260" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_AccountsNotesAndLoansReceivableLineItems"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AccountsReceivableGross_e664f634-23d0-445c-bd87-1b7ad5e79328" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_AccountsReceivableGross"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_AccountsNotesAndLoansReceivableLineItems_ba8c6160-a4c6-4781-b7da-575f9fe4c260" xlink:to="loc_us-gaap_AccountsReceivableGross_e664f634-23d0-445c-bd87-1b7ad5e79328" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AllowanceForDoubtfulAccountsReceivable_0fbaf22b-d9ed-4b9b-bfdf-9867b1c92576" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_AllowanceForDoubtfulAccountsReceivable"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_AccountsNotesAndLoansReceivableLineItems_ba8c6160-a4c6-4781-b7da-575f9fe4c260" xlink:to="loc_us-gaap_AllowanceForDoubtfulAccountsReceivable_0fbaf22b-d9ed-4b9b-bfdf-9867b1c92576" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AccountsReceivableNet_a8ddc99c-2c10-49e9-a0be-3075a6b3d5ef" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_AccountsReceivableNet"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_AccountsNotesAndLoansReceivableLineItems_ba8c6160-a4c6-4781-b7da-575f9fe4c260" xlink:to="loc_us-gaap_AccountsReceivableNet_a8ddc99c-2c10-49e9-a0be-3075a6b3d5ef" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfAccountsNotesLoansAndFinancingReceivableTable_58b1b8d9-1534-48a3-9bf5-f62b3d931a42" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_ScheduleOfAccountsNotesLoansAndFinancingReceivableTable"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/all" xlink:from="loc_us-gaap_AccountsNotesAndLoansReceivableLineItems_ba8c6160-a4c6-4781-b7da-575f9fe4c260" xlink:to="loc_us-gaap_ScheduleOfAccountsNotesLoansAndFinancingReceivableTable_58b1b8d9-1534-48a3-9bf5-f62b3d931a42" xlink:type="arc" order="1" xbrldt:closed="true" xbrldt:contextElement="segment"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AccountsNotesLoansAndFinancingReceivableByReceivableTypeAxis_1fb59794-7d27-4ebf-bd01-fd1a833a1ad8" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_AccountsNotesLoansAndFinancingReceivableByReceivableTypeAxis"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaap_ScheduleOfAccountsNotesLoansAndFinancingReceivableTable_58b1b8d9-1534-48a3-9bf5-f62b3d931a42" xlink:to="loc_us-gaap_AccountsNotesLoansAndFinancingReceivableByReceivableTypeAxis_1fb59794-7d27-4ebf-bd01-fd1a833a1ad8" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ReceivableTypeDomain_1fb59794-7d27-4ebf-bd01-fd1a833a1ad8_default" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_ReceivableTypeDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_us-gaap_AccountsNotesLoansAndFinancingReceivableByReceivableTypeAxis_1fb59794-7d27-4ebf-bd01-fd1a833a1ad8" xlink:to="loc_us-gaap_ReceivableTypeDomain_1fb59794-7d27-4ebf-bd01-fd1a833a1ad8_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ReceivableTypeDomain_170baf11-e0c4-470a-9526-302dc4c76aa4" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_ReceivableTypeDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_us-gaap_AccountsNotesLoansAndFinancingReceivableByReceivableTypeAxis_1fb59794-7d27-4ebf-bd01-fd1a833a1ad8" xlink:to="loc_us-gaap_ReceivableTypeDomain_170baf11-e0c4-470a-9526-302dc4c76aa4" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_TradeAccountsReceivableMember_92d82b76-f0a4-40a6-84bf-9f2197bbb606" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_TradeAccountsReceivableMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ReceivableTypeDomain_170baf11-e0c4-470a-9526-302dc4c76aa4" xlink:to="loc_us-gaap_TradeAccountsReceivableMember_92d82b76-f0a4-40a6-84bf-9f2197bbb606" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_apog_AccountsReceivableConstructionContractsMember_928f73b1-7655-4e9c-85f5-af819557bcc7" xlink:href="apog-20210227.xsd#apog_AccountsReceivableConstructionContractsMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ReceivableTypeDomain_170baf11-e0c4-470a-9526-302dc4c76aa4" xlink:to="loc_apog_AccountsReceivableConstructionContractsMember_928f73b1-7655-4e9c-85f5-af819557bcc7" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_apog_AccountsReceivableContractRetainageMember_4efaf6aa-75a9-42d8-9c61-97f6d5545e66" xlink:href="apog-20210227.xsd#apog_AccountsReceivableContractRetainageMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ReceivableTypeDomain_170baf11-e0c4-470a-9526-302dc4c76aa4" xlink:to="loc_apog_AccountsReceivableContractRetainageMember_4efaf6aa-75a9-42d8-9c61-97f6d5545e66" xlink:type="arc" order="2"/>
  </link:definitionLink>
  <link:roleRef roleURI="http://www.apog.com/role/RevenueReceivablesandContractAssetsandLiabilitiesDetails3" xlink:type="simple" xlink:href="apog-20210227.xsd#RevenueReceivablesandContractAssetsandLiabilitiesDetails3"/>
  <link:definitionLink xlink:role="http://www.apog.com/role/RevenueReceivablesandContractAssetsandLiabilitiesDetails3" xlink:type="extended" id="i2efaf8baf2e84ebba6270d6ff7b9e4b6_RevenueReceivablesandContractAssetsandLiabilitiesDetails3"/>
  <link:roleRef roleURI="http://www.apog.com/role/RevenueReceivablesandContractAssetsandLiabilitiesDetails4" xlink:type="simple" xlink:href="apog-20210227.xsd#RevenueReceivablesandContractAssetsandLiabilitiesDetails4"/>
  <link:definitionLink xlink:role="http://www.apog.com/role/RevenueReceivablesandContractAssetsandLiabilitiesDetails4" xlink:type="extended" id="ic1c6ca3172c842dea8adefa8c02ec168_RevenueReceivablesandContractAssetsandLiabilitiesDetails4"/>
  <link:roleRef roleURI="http://www.apog.com/role/RevenueReceivablesandContractAssetsandLiabilitiesDetails5" xlink:type="simple" xlink:href="apog-20210227.xsd#RevenueReceivablesandContractAssetsandLiabilitiesDetails5"/>
  <link:definitionLink xlink:role="http://www.apog.com/role/RevenueReceivablesandContractAssetsandLiabilitiesDetails5" xlink:type="extended" id="i8baa4efb979344a4be4b4704848fffa4_RevenueReceivablesandContractAssetsandLiabilitiesDetails5">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionLineItems_61057aac-cd61-4eb4-bdf4-d987262f6cf3" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionLineItems"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RevenueRemainingPerformanceObligation_500d77d0-eb3a-4781-83bf-bae2ae060afc" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_RevenueRemainingPerformanceObligation"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionLineItems_61057aac-cd61-4eb4-bdf4-d987262f6cf3" xlink:to="loc_us-gaap_RevenueRemainingPerformanceObligation_500d77d0-eb3a-4781-83bf-bae2ae060afc" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionTable_6d73c1d6-306b-4535-aea4-8915ae3e4cbb" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionTable"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/all" xlink:from="loc_us-gaap_RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionLineItems_61057aac-cd61-4eb4-bdf4-d987262f6cf3" xlink:to="loc_us-gaap_RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionTable_6d73c1d6-306b-4535-aea4-8915ae3e4cbb" xlink:type="arc" order="1" xbrldt:closed="true" xbrldt:contextElement="segment"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionStartDateAxis_51f46632-9fbd-41d0-8d91-742faf636d1d" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionStartDateAxis"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaap_RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionTable_6d73c1d6-306b-4535-aea4-8915ae3e4cbb" xlink:to="loc_us-gaap_RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionStartDateAxis_51f46632-9fbd-41d0-8d91-742faf636d1d" xlink:type="arc" order="1"/>
  </link:definitionLink>
  <link:roleRef roleURI="http://www.apog.com/role/RevenueReceivablesandContractAssetsandLiabilitiesDetails5_1" xlink:type="simple" xlink:href="apog-20210227.xsd#RevenueReceivablesandContractAssetsandLiabilitiesDetails5_1"/>
  <link:definitionLink xlink:role="http://www.apog.com/role/RevenueReceivablesandContractAssetsandLiabilitiesDetails5_1" xlink:type="extended" id="i1830982832324704b06665afd8684914_RevenueReceivablesandContractAssetsandLiabilitiesDetails5_1">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionLineItems_61057aac-cd61-4eb4-bdf4-d987262f6cf3" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionLineItems"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RevenueRemainingPerformanceObligation_500d77d0-eb3a-4781-83bf-bae2ae060afc" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_RevenueRemainingPerformanceObligation"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionLineItems_61057aac-cd61-4eb4-bdf4-d987262f6cf3" xlink:to="loc_us-gaap_RevenueRemainingPerformanceObligation_500d77d0-eb3a-4781-83bf-bae2ae060afc" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionTable_6d73c1d6-306b-4535-aea4-8915ae3e4cbb" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionTable"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/all" xlink:from="loc_us-gaap_RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionLineItems_61057aac-cd61-4eb4-bdf4-d987262f6cf3" xlink:to="loc_us-gaap_RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionTable_6d73c1d6-306b-4535-aea4-8915ae3e4cbb" xlink:type="arc" order="1" xbrldt:closed="true" xbrldt:contextElement="segment"/>
  </link:definitionLink>
  <link:roleRef roleURI="http://www.apog.com/role/RevenueReceivablesandContractAssetsandLiabilitiesDetails6" xlink:type="simple" xlink:href="apog-20210227.xsd#RevenueReceivablesandContractAssetsandLiabilitiesDetails6"/>
  <link:definitionLink xlink:role="http://www.apog.com/role/RevenueReceivablesandContractAssetsandLiabilitiesDetails6" xlink:type="extended" id="icba664397dc041abab511fb40802f82e_RevenueReceivablesandContractAssetsandLiabilitiesDetails6"/>
  <link:roleRef roleURI="http://www.apog.com/role/RevenueReceivablesandContractAssetsandLiabilitiesDetailsTextual" xlink:type="simple" xlink:href="apog-20210227.xsd#RevenueReceivablesandContractAssetsandLiabilitiesDetailsTextual"/>
  <link:definitionLink xlink:role="http://www.apog.com/role/RevenueReceivablesandContractAssetsandLiabilitiesDetailsTextual" xlink:type="extended" id="i0296f2714a3649619205a2bfe953897f_RevenueReceivablesandContractAssetsandLiabilitiesDetailsTextual"/>
  <link:roleRef roleURI="http://www.apog.com/role/SupplementalBalanceSheetInformation" xlink:type="simple" xlink:href="apog-20210227.xsd#SupplementalBalanceSheetInformation"/>
  <link:definitionLink xlink:role="http://www.apog.com/role/SupplementalBalanceSheetInformation" xlink:type="extended" id="i06e06d70de2a4c6f9080437306fe64c8_SupplementalBalanceSheetInformation"/>
  <link:roleRef roleURI="http://www.apog.com/role/SupplementalBalanceSheetInformationTables" xlink:type="simple" xlink:href="apog-20210227.xsd#SupplementalBalanceSheetInformationTables"/>
  <link:definitionLink xlink:role="http://www.apog.com/role/SupplementalBalanceSheetInformationTables" xlink:type="extended" id="i0bae228f318d4698a0b361d8c1d1d1a3_SupplementalBalanceSheetInformationTables"/>
  <link:roleRef roleURI="http://www.apog.com/role/SupplementalBalanceSheetInformationScheduleofInventoryDetails" xlink:type="simple" xlink:href="apog-20210227.xsd#SupplementalBalanceSheetInformationScheduleofInventoryDetails"/>
  <link:definitionLink xlink:role="http://www.apog.com/role/SupplementalBalanceSheetInformationScheduleofInventoryDetails" xlink:type="extended" id="i3463bf1d38a04a1596449364808cbd29_SupplementalBalanceSheetInformationScheduleofInventoryDetails"/>
  <link:roleRef roleURI="http://www.apog.com/role/SupplementalBalanceSheetInformationScheduleofOtherCurrentLiabilitiesDetails" xlink:type="simple" xlink:href="apog-20210227.xsd#SupplementalBalanceSheetInformationScheduleofOtherCurrentLiabilitiesDetails"/>
  <link:definitionLink xlink:role="http://www.apog.com/role/SupplementalBalanceSheetInformationScheduleofOtherCurrentLiabilitiesDetails" xlink:type="extended" id="i6eea503bc8d7489dab6424db267d2c40_SupplementalBalanceSheetInformationScheduleofOtherCurrentLiabilitiesDetails"/>
  <link:roleRef roleURI="http://www.apog.com/role/SupplementalBalanceSheetInformationScheduleofOtherNoncurrentLiabilitiesDetails" xlink:type="simple" xlink:href="apog-20210227.xsd#SupplementalBalanceSheetInformationScheduleofOtherNoncurrentLiabilitiesDetails"/>
  <link:definitionLink xlink:role="http://www.apog.com/role/SupplementalBalanceSheetInformationScheduleofOtherNoncurrentLiabilitiesDetails" xlink:type="extended" id="i75bc29f8ae6848f7a51365dabaf764fc_SupplementalBalanceSheetInformationScheduleofOtherNoncurrentLiabilitiesDetails"/>
  <link:roleRef roleURI="http://www.apog.com/role/FinancialInstruments" xlink:type="simple" xlink:href="apog-20210227.xsd#FinancialInstruments"/>
  <link:definitionLink xlink:role="http://www.apog.com/role/FinancialInstruments" xlink:type="extended" id="i14ce249331c94c3aa3ca5405e2531c59_FinancialInstruments"/>
  <link:roleRef roleURI="http://www.apog.com/role/FinancialInstrumentsTables" xlink:type="simple" xlink:href="apog-20210227.xsd#FinancialInstrumentsTables"/>
  <link:definitionLink xlink:role="http://www.apog.com/role/FinancialInstrumentsTables" xlink:type="extended" id="idea70d42978e4e9d9b0737b763d98f78_FinancialInstrumentsTables"/>
  <link:roleRef roleURI="http://www.apog.com/role/FinancialInstrumentsDetails" xlink:type="simple" xlink:href="apog-20210227.xsd#FinancialInstrumentsDetails"/>
  <link:definitionLink xlink:role="http://www.apog.com/role/FinancialInstrumentsDetails" xlink:type="extended" id="ifa6254589ebb4dcb9f3523a942781d51_FinancialInstrumentsDetails">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfAvailableForSaleSecuritiesLineItems_48948ff6-028a-4d3c-9ea6-dae8806b886f" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_ScheduleOfAvailableForSaleSecuritiesLineItems"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AvailableForSaleSecuritiesAbstract_053aae07-a0d3-4974-a096-fc91d255d94a" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_AvailableForSaleSecuritiesAbstract"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ScheduleOfAvailableForSaleSecuritiesLineItems_48948ff6-028a-4d3c-9ea6-dae8806b886f" xlink:to="loc_us-gaap_AvailableForSaleSecuritiesAbstract_053aae07-a0d3-4974-a096-fc91d255d94a" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AvailableForSaleDebtSecuritiesAmortizedCostBasis_cb2a87c8-1ed3-4c34-9a65-d7c8c8fa3d26" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_AvailableForSaleDebtSecuritiesAmortizedCostBasis"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_AvailableForSaleSecuritiesAbstract_053aae07-a0d3-4974-a096-fc91d255d94a" xlink:to="loc_us-gaap_AvailableForSaleDebtSecuritiesAmortizedCostBasis_cb2a87c8-1ed3-4c34-9a65-d7c8c8fa3d26" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedGainBeforeTax_5d480d77-d1a7-497e-b916-24410cd574eb" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedGainBeforeTax"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_AvailableForSaleSecuritiesAbstract_053aae07-a0d3-4974-a096-fc91d255d94a" xlink:to="loc_us-gaap_AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedGainBeforeTax_5d480d77-d1a7-497e-b916-24410cd574eb" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedLossBeforeTax_cb87cd1f-0d5c-4bbf-8e54-3a71d13c08a7" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedLossBeforeTax"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_AvailableForSaleSecuritiesAbstract_053aae07-a0d3-4974-a096-fc91d255d94a" xlink:to="loc_us-gaap_AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedLossBeforeTax_cb87cd1f-0d5c-4bbf-8e54-3a71d13c08a7" xlink:type="arc" order="3"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AvailableForSaleSecuritiesDebtSecurities_4f3dc3e8-96ce-4f07-a0af-149cd9c19823" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_AvailableForSaleSecuritiesDebtSecurities"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_AvailableForSaleSecuritiesAbstract_053aae07-a0d3-4974-a096-fc91d255d94a" xlink:to="loc_us-gaap_AvailableForSaleSecuritiesDebtSecurities_4f3dc3e8-96ce-4f07-a0af-149cd9c19823" xlink:type="arc" order="4"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfAvailableForSaleSecuritiesTable_19153e66-82ab-4a81-a6d9-6a8f7fa7dc98" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_ScheduleOfAvailableForSaleSecuritiesTable"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/all" xlink:from="loc_us-gaap_ScheduleOfAvailableForSaleSecuritiesLineItems_48948ff6-028a-4d3c-9ea6-dae8806b886f" xlink:to="loc_us-gaap_ScheduleOfAvailableForSaleSecuritiesTable_19153e66-82ab-4a81-a6d9-6a8f7fa7dc98" xlink:type="arc" order="1" xbrldt:closed="true" xbrldt:contextElement="segment"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FinancialInstrumentAxis_ed07ae52-d425-4b13-a178-bb4c55578a71" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_FinancialInstrumentAxis"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaap_ScheduleOfAvailableForSaleSecuritiesTable_19153e66-82ab-4a81-a6d9-6a8f7fa7dc98" xlink:to="loc_us-gaap_FinancialInstrumentAxis_ed07ae52-d425-4b13-a178-bb4c55578a71" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_TransfersAndServicingOfFinancialInstrumentsTypesOfFinancialInstrumentsDomain_ed07ae52-d425-4b13-a178-bb4c55578a71_default" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_TransfersAndServicingOfFinancialInstrumentsTypesOfFinancialInstrumentsDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_us-gaap_FinancialInstrumentAxis_ed07ae52-d425-4b13-a178-bb4c55578a71" xlink:to="loc_us-gaap_TransfersAndServicingOfFinancialInstrumentsTypesOfFinancialInstrumentsDomain_ed07ae52-d425-4b13-a178-bb4c55578a71_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_TransfersAndServicingOfFinancialInstrumentsTypesOfFinancialInstrumentsDomain_2d7f7a9f-ec15-41aa-8789-5c50af01efe1" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_TransfersAndServicingOfFinancialInstrumentsTypesOfFinancialInstrumentsDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_us-gaap_FinancialInstrumentAxis_ed07ae52-d425-4b13-a178-bb4c55578a71" xlink:to="loc_us-gaap_TransfersAndServicingOfFinancialInstrumentsTypesOfFinancialInstrumentsDomain_2d7f7a9f-ec15-41aa-8789-5c50af01efe1" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_MunicipalBondsMember_690756f1-fa5a-4125-b260-ea71a37fc97a" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_MunicipalBondsMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_TransfersAndServicingOfFinancialInstrumentsTypesOfFinancialInstrumentsDomain_2d7f7a9f-ec15-41aa-8789-5c50af01efe1" xlink:to="loc_us-gaap_MunicipalBondsMember_690756f1-fa5a-4125-b260-ea71a37fc97a" xlink:type="arc" order="0"/>
  </link:definitionLink>
  <link:roleRef roleURI="http://www.apog.com/role/FinancialInstrumentsDetails2" xlink:type="simple" xlink:href="apog-20210227.xsd#FinancialInstrumentsDetails2"/>
  <link:definitionLink xlink:role="http://www.apog.com/role/FinancialInstrumentsDetails2" xlink:type="extended" id="ibc16cf390acd496eb8ebd7fad6e26cbf_FinancialInstrumentsDetails2">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfAvailableForSaleSecuritiesLineItems_809ecb19-457e-4707-9317-39fd4a4557b1" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_ScheduleOfAvailableForSaleSecuritiesLineItems"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AvailableForSaleSecuritiesDebtMaturitiesWithinOneYearAmortizedCost_d0143cd9-a772-41fd-ad99-c305c130f16e" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_AvailableForSaleSecuritiesDebtMaturitiesWithinOneYearAmortizedCost"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ScheduleOfAvailableForSaleSecuritiesLineItems_809ecb19-457e-4707-9317-39fd4a4557b1" xlink:to="loc_us-gaap_AvailableForSaleSecuritiesDebtMaturitiesWithinOneYearAmortizedCost_d0143cd9-a772-41fd-ad99-c305c130f16e" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AvailableForSaleSecuritiesDebtMaturitiesAfterOneThroughFiveYearsAmortizedCost_3b930a38-7a04-4a2d-a34e-a23230672386" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_AvailableForSaleSecuritiesDebtMaturitiesAfterOneThroughFiveYearsAmortizedCost"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ScheduleOfAvailableForSaleSecuritiesLineItems_809ecb19-457e-4707-9317-39fd4a4557b1" xlink:to="loc_us-gaap_AvailableForSaleSecuritiesDebtMaturitiesAfterOneThroughFiveYearsAmortizedCost_3b930a38-7a04-4a2d-a34e-a23230672386" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AvailableForSaleSecuritiesDebtMaturitiesAfterFiveThroughTenYearsAmortizedCost_8146add1-2d76-4a2e-8d41-f1e4f9815e3f" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_AvailableForSaleSecuritiesDebtMaturitiesAfterFiveThroughTenYearsAmortizedCost"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ScheduleOfAvailableForSaleSecuritiesLineItems_809ecb19-457e-4707-9317-39fd4a4557b1" xlink:to="loc_us-gaap_AvailableForSaleSecuritiesDebtMaturitiesAfterFiveThroughTenYearsAmortizedCost_8146add1-2d76-4a2e-8d41-f1e4f9815e3f" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AvailableForSaleSecuritiesDebtMaturitiesAfterTenYearsAmortizedCost_75890891-e0b0-48c3-922f-7fbe6fc1b40a" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_AvailableForSaleSecuritiesDebtMaturitiesAfterTenYearsAmortizedCost"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ScheduleOfAvailableForSaleSecuritiesLineItems_809ecb19-457e-4707-9317-39fd4a4557b1" xlink:to="loc_us-gaap_AvailableForSaleSecuritiesDebtMaturitiesAfterTenYearsAmortizedCost_75890891-e0b0-48c3-922f-7fbe6fc1b40a" xlink:type="arc" order="3"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AvailableForSaleDebtSecuritiesAmortizedCostBasis_a43f752b-4d7e-451a-96e1-83660ba43103" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_AvailableForSaleDebtSecuritiesAmortizedCostBasis"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ScheduleOfAvailableForSaleSecuritiesLineItems_809ecb19-457e-4707-9317-39fd4a4557b1" xlink:to="loc_us-gaap_AvailableForSaleDebtSecuritiesAmortizedCostBasis_a43f752b-4d7e-451a-96e1-83660ba43103" xlink:type="arc" order="4"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AvailableForSaleSecuritiesDebtMaturitiesWithinOneYearFairValue_d0ac100a-5f35-4fee-b24d-29e0eb748542" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_AvailableForSaleSecuritiesDebtMaturitiesWithinOneYearFairValue"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ScheduleOfAvailableForSaleSecuritiesLineItems_809ecb19-457e-4707-9317-39fd4a4557b1" xlink:to="loc_us-gaap_AvailableForSaleSecuritiesDebtMaturitiesWithinOneYearFairValue_d0ac100a-5f35-4fee-b24d-29e0eb748542" xlink:type="arc" order="5"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AvailableForSaleSecuritiesDebtMaturitiesAfterOneThroughFiveYearsFairValue_a4095964-4924-4187-9f12-22b96cbf6591" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_AvailableForSaleSecuritiesDebtMaturitiesAfterOneThroughFiveYearsFairValue"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ScheduleOfAvailableForSaleSecuritiesLineItems_809ecb19-457e-4707-9317-39fd4a4557b1" xlink:to="loc_us-gaap_AvailableForSaleSecuritiesDebtMaturitiesAfterOneThroughFiveYearsFairValue_a4095964-4924-4187-9f12-22b96cbf6591" xlink:type="arc" order="6"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AvailableForSaleSecuritiesDebtMaturitiesAfterFiveThroughTenYearsFairValue_5378b4b4-e1f9-456e-a78a-989a19ef1b2c" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_AvailableForSaleSecuritiesDebtMaturitiesAfterFiveThroughTenYearsFairValue"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ScheduleOfAvailableForSaleSecuritiesLineItems_809ecb19-457e-4707-9317-39fd4a4557b1" xlink:to="loc_us-gaap_AvailableForSaleSecuritiesDebtMaturitiesAfterFiveThroughTenYearsFairValue_5378b4b4-e1f9-456e-a78a-989a19ef1b2c" xlink:type="arc" order="7"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AvailableForSaleSecuritiesDebtMaturitiesRollingAfterYearTenFairValue_fabdd7b8-7f98-4d21-942f-24ce2c0da966" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_AvailableForSaleSecuritiesDebtMaturitiesRollingAfterYearTenFairValue"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ScheduleOfAvailableForSaleSecuritiesLineItems_809ecb19-457e-4707-9317-39fd4a4557b1" xlink:to="loc_us-gaap_AvailableForSaleSecuritiesDebtMaturitiesRollingAfterYearTenFairValue_fabdd7b8-7f98-4d21-942f-24ce2c0da966" xlink:type="arc" order="8"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AvailableForSaleSecuritiesDebtSecurities_1893c009-38b1-4d21-8646-7f5312b05932" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_AvailableForSaleSecuritiesDebtSecurities"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ScheduleOfAvailableForSaleSecuritiesLineItems_809ecb19-457e-4707-9317-39fd4a4557b1" xlink:to="loc_us-gaap_AvailableForSaleSecuritiesDebtSecurities_1893c009-38b1-4d21-8646-7f5312b05932" xlink:type="arc" order="9"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfAvailableForSaleSecuritiesTable_e4d15815-d685-4a93-8b13-85ee6f458d19" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_ScheduleOfAvailableForSaleSecuritiesTable"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/all" xlink:from="loc_us-gaap_ScheduleOfAvailableForSaleSecuritiesLineItems_809ecb19-457e-4707-9317-39fd4a4557b1" xlink:to="loc_us-gaap_ScheduleOfAvailableForSaleSecuritiesTable_e4d15815-d685-4a93-8b13-85ee6f458d19" xlink:type="arc" order="1" xbrldt:closed="true" xbrldt:contextElement="segment"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FinancialInstrumentAxis_9fa47443-0dad-47c0-9a27-ed51935787cb" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_FinancialInstrumentAxis"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaap_ScheduleOfAvailableForSaleSecuritiesTable_e4d15815-d685-4a93-8b13-85ee6f458d19" xlink:to="loc_us-gaap_FinancialInstrumentAxis_9fa47443-0dad-47c0-9a27-ed51935787cb" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_TransfersAndServicingOfFinancialInstrumentsTypesOfFinancialInstrumentsDomain_9fa47443-0dad-47c0-9a27-ed51935787cb_default" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_TransfersAndServicingOfFinancialInstrumentsTypesOfFinancialInstrumentsDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_us-gaap_FinancialInstrumentAxis_9fa47443-0dad-47c0-9a27-ed51935787cb" xlink:to="loc_us-gaap_TransfersAndServicingOfFinancialInstrumentsTypesOfFinancialInstrumentsDomain_9fa47443-0dad-47c0-9a27-ed51935787cb_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_TransfersAndServicingOfFinancialInstrumentsTypesOfFinancialInstrumentsDomain_ca0c5f46-9770-4448-b322-b6fab4b260bf" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_TransfersAndServicingOfFinancialInstrumentsTypesOfFinancialInstrumentsDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_us-gaap_FinancialInstrumentAxis_9fa47443-0dad-47c0-9a27-ed51935787cb" xlink:to="loc_us-gaap_TransfersAndServicingOfFinancialInstrumentsTypesOfFinancialInstrumentsDomain_ca0c5f46-9770-4448-b322-b6fab4b260bf" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_MunicipalBondsMember_61dbf2e8-e26b-4e60-bd8e-db17e53121d2" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_MunicipalBondsMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_TransfersAndServicingOfFinancialInstrumentsTypesOfFinancialInstrumentsDomain_ca0c5f46-9770-4448-b322-b6fab4b260bf" xlink:to="loc_us-gaap_MunicipalBondsMember_61dbf2e8-e26b-4e60-bd8e-db17e53121d2" xlink:type="arc" order="0"/>
  </link:definitionLink>
  <link:roleRef roleURI="http://www.apog.com/role/FinancialInstrumentsFinancialInstrumentsDetails3" xlink:type="simple" xlink:href="apog-20210227.xsd#FinancialInstrumentsFinancialInstrumentsDetails3"/>
  <link:definitionLink xlink:role="http://www.apog.com/role/FinancialInstrumentsFinancialInstrumentsDetails3" xlink:type="extended" id="i7dcfc28824414a2d936a4dd069b0d19b_FinancialInstrumentsFinancialInstrumentsDetails3">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisLineItems_75b628d9-cfe2-4d37-b2a3-1d618ac98a3b" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisLineItems"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_MoneyMarketFundsAtCarryingValue_0c1a2ef4-6fec-4e07-800f-ba94d2b73ca2" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_MoneyMarketFundsAtCarryingValue"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisLineItems_75b628d9-cfe2-4d37-b2a3-1d618ac98a3b" xlink:to="loc_us-gaap_MoneyMarketFundsAtCarryingValue_0c1a2ef4-6fec-4e07-800f-ba94d2b73ca2" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CommercialPaperAtCarryingValue_2fba59eb-9462-48c3-844b-74a473bbb3f0" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_CommercialPaperAtCarryingValue"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisLineItems_75b628d9-cfe2-4d37-b2a3-1d618ac98a3b" xlink:to="loc_us-gaap_CommercialPaperAtCarryingValue_2fba59eb-9462-48c3-844b-74a473bbb3f0" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_apog_LongtermInvestmentsMunicipalAndCorporateBonds_b59c6ab4-19cc-4989-90ba-b1f021a775a2" xlink:href="apog-20210227.xsd#apog_LongtermInvestmentsMunicipalAndCorporateBonds"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisLineItems_75b628d9-cfe2-4d37-b2a3-1d618ac98a3b" xlink:to="loc_apog_LongtermInvestmentsMunicipalAndCorporateBonds_b59c6ab4-19cc-4989-90ba-b1f021a775a2" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CashSurrenderValueFairValueDisclosure_ce9c6d7b-8379-46e1-bba6-132e4e3e695d" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_CashSurrenderValueFairValueDisclosure"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisLineItems_75b628d9-cfe2-4d37-b2a3-1d618ac98a3b" xlink:to="loc_us-gaap_CashSurrenderValueFairValueDisclosure_ce9c6d7b-8379-46e1-bba6-132e4e3e695d" xlink:type="arc" order="3"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DerivativeAssets_d7c69e20-055e-4885-8ddf-9c74855a2642" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_DerivativeAssets"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisLineItems_75b628d9-cfe2-4d37-b2a3-1d618ac98a3b" xlink:to="loc_us-gaap_DerivativeAssets_d7c69e20-055e-4885-8ddf-9c74855a2642" xlink:type="arc" order="4"/>
    <link:loc xlink:type="locator" xlink:label="loc_apog_DeferredCompensationLiabFVDisclosure_874e5300-b9da-4df6-baf4-e5338a87d047" xlink:href="apog-20210227.xsd#apog_DeferredCompensationLiabFVDisclosure"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisLineItems_75b628d9-cfe2-4d37-b2a3-1d618ac98a3b" xlink:to="loc_apog_DeferredCompensationLiabFVDisclosure_874e5300-b9da-4df6-baf4-e5338a87d047" xlink:type="arc" order="5"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DerivativeLiabilities_6ac09acc-0959-4ebf-b60e-081cc7edc569" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_DerivativeLiabilities"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisLineItems_75b628d9-cfe2-4d37-b2a3-1d618ac98a3b" xlink:to="loc_us-gaap_DerivativeLiabilities_6ac09acc-0959-4ebf-b60e-081cc7edc569" xlink:type="arc" order="6"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisTable_61eee636-ead5-49c9-ab54-30a3434f1980" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisTable"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/all" xlink:from="loc_us-gaap_FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisLineItems_75b628d9-cfe2-4d37-b2a3-1d618ac98a3b" xlink:to="loc_us-gaap_FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisTable_61eee636-ead5-49c9-ab54-30a3434f1980" xlink:type="arc" order="1" xbrldt:closed="true" xbrldt:contextElement="segment"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DerivativeInstrumentRiskAxis_85bb08bb-c293-421a-904e-2241ad9507b3" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_DerivativeInstrumentRiskAxis"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaap_FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisTable_61eee636-ead5-49c9-ab54-30a3434f1980" xlink:to="loc_us-gaap_DerivativeInstrumentRiskAxis_85bb08bb-c293-421a-904e-2241ad9507b3" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DerivativeContractTypeDomain_85bb08bb-c293-421a-904e-2241ad9507b3_default" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_DerivativeContractTypeDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_us-gaap_DerivativeInstrumentRiskAxis_85bb08bb-c293-421a-904e-2241ad9507b3" xlink:to="loc_us-gaap_DerivativeContractTypeDomain_85bb08bb-c293-421a-904e-2241ad9507b3_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DerivativeContractTypeDomain_f5c5bab9-ec01-4b63-8fa7-3c335a5438c6" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_DerivativeContractTypeDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_us-gaap_DerivativeInstrumentRiskAxis_85bb08bb-c293-421a-904e-2241ad9507b3" xlink:to="loc_us-gaap_DerivativeContractTypeDomain_f5c5bab9-ec01-4b63-8fa7-3c335a5438c6" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ForeignExchangeForwardMember_043122dc-8d76-4047-883e-e93755dd3622" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_ForeignExchangeForwardMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_DerivativeContractTypeDomain_f5c5bab9-ec01-4b63-8fa7-3c335a5438c6" xlink:to="loc_us-gaap_ForeignExchangeForwardMember_043122dc-8d76-4047-883e-e93755dd3622" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_InterestRateSwapMember_c5f1d639-32c7-4a9e-80f2-732ce13cd047" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_InterestRateSwapMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_DerivativeContractTypeDomain_f5c5bab9-ec01-4b63-8fa7-3c335a5438c6" xlink:to="loc_us-gaap_InterestRateSwapMember_c5f1d639-32c7-4a9e-80f2-732ce13cd047" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CommodityOptionMember_cff693e9-ce86-4523-881f-eab7ebe6c76b" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_CommodityOptionMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_DerivativeContractTypeDomain_f5c5bab9-ec01-4b63-8fa7-3c335a5438c6" xlink:to="loc_us-gaap_CommodityOptionMember_cff693e9-ce86-4523-881f-eab7ebe6c76b" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FairValueByFairValueHierarchyLevelAxis_43adfff2-e37a-4198-93cd-1182564696b0" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_FairValueByFairValueHierarchyLevelAxis"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaap_FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisTable_61eee636-ead5-49c9-ab54-30a3434f1980" xlink:to="loc_us-gaap_FairValueByFairValueHierarchyLevelAxis_43adfff2-e37a-4198-93cd-1182564696b0" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FairValueMeasurementsFairValueHierarchyDomain_43adfff2-e37a-4198-93cd-1182564696b0_default" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_FairValueMeasurementsFairValueHierarchyDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_us-gaap_FairValueByFairValueHierarchyLevelAxis_43adfff2-e37a-4198-93cd-1182564696b0" xlink:to="loc_us-gaap_FairValueMeasurementsFairValueHierarchyDomain_43adfff2-e37a-4198-93cd-1182564696b0_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FairValueMeasurementsFairValueHierarchyDomain_1aad2bbd-b2cd-45bf-8121-d3ec3ef177a7" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_FairValueMeasurementsFairValueHierarchyDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_us-gaap_FairValueByFairValueHierarchyLevelAxis_43adfff2-e37a-4198-93cd-1182564696b0" xlink:to="loc_us-gaap_FairValueMeasurementsFairValueHierarchyDomain_1aad2bbd-b2cd-45bf-8121-d3ec3ef177a7" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FairValueInputsLevel1Member_1c6fada1-cd89-44c5-b315-262a4234bf93" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_FairValueInputsLevel1Member"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_FairValueMeasurementsFairValueHierarchyDomain_1aad2bbd-b2cd-45bf-8121-d3ec3ef177a7" xlink:to="loc_us-gaap_FairValueInputsLevel1Member_1c6fada1-cd89-44c5-b315-262a4234bf93" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FairValueInputsLevel2Member_4f1e4dbd-a363-42ae-a36d-4395dff62f4b" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_FairValueInputsLevel2Member"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_FairValueMeasurementsFairValueHierarchyDomain_1aad2bbd-b2cd-45bf-8121-d3ec3ef177a7" xlink:to="loc_us-gaap_FairValueInputsLevel2Member_4f1e4dbd-a363-42ae-a36d-4395dff62f4b" xlink:type="arc" order="1"/>
  </link:definitionLink>
  <link:roleRef roleURI="http://www.apog.com/role/FinancialInstrumentsDetailsTextual" xlink:type="simple" xlink:href="apog-20210227.xsd#FinancialInstrumentsDetailsTextual"/>
  <link:definitionLink xlink:role="http://www.apog.com/role/FinancialInstrumentsDetailsTextual" xlink:type="extended" id="i2745e9df93e944548c29b828b6e38287_FinancialInstrumentsDetailsTextual">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StatementLineItems_44861ea2-97f1-4324-a480-d71e618b354b" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_StatementLineItems"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DerivativeNotionalAmount_125dd598-a2ff-4c7e-b6ce-8438ff4e13d9" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_DerivativeNotionalAmount"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_StatementLineItems_44861ea2-97f1-4324-a480-d71e618b354b" xlink:to="loc_us-gaap_DerivativeNotionalAmount_125dd598-a2ff-4c7e-b6ce-8438ff4e13d9" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StatementTable_ab2e4298-e1ee-4fd6-9a94-75ba6d2ce94e" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_StatementTable"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/all" xlink:from="loc_us-gaap_StatementLineItems_44861ea2-97f1-4324-a480-d71e618b354b" xlink:to="loc_us-gaap_StatementTable_ab2e4298-e1ee-4fd6-9a94-75ba6d2ce94e" xlink:type="arc" order="1" xbrldt:closed="true" xbrldt:contextElement="segment"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_HedgingDesignationAxis_f75e160f-b02c-4339-a0bb-347726f013b8" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_HedgingDesignationAxis"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaap_StatementTable_ab2e4298-e1ee-4fd6-9a94-75ba6d2ce94e" xlink:to="loc_us-gaap_HedgingDesignationAxis_f75e160f-b02c-4339-a0bb-347726f013b8" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_HedgingDesignationDomain_f75e160f-b02c-4339-a0bb-347726f013b8_default" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_HedgingDesignationDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_us-gaap_HedgingDesignationAxis_f75e160f-b02c-4339-a0bb-347726f013b8" xlink:to="loc_us-gaap_HedgingDesignationDomain_f75e160f-b02c-4339-a0bb-347726f013b8_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_HedgingDesignationDomain_41981149-e390-4592-bcb4-6c44c1f5f387" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_HedgingDesignationDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_us-gaap_HedgingDesignationAxis_f75e160f-b02c-4339-a0bb-347726f013b8" xlink:to="loc_us-gaap_HedgingDesignationDomain_41981149-e390-4592-bcb4-6c44c1f5f387" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DesignatedAsHedgingInstrumentMember_b30d7d0c-4538-484f-b08c-a71f7bebe93e" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_DesignatedAsHedgingInstrumentMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_HedgingDesignationDomain_41981149-e390-4592-bcb4-6c44c1f5f387" xlink:to="loc_us-gaap_DesignatedAsHedgingInstrumentMember_b30d7d0c-4538-484f-b08c-a71f7bebe93e" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DerivativeInstrumentRiskAxis_4b588434-c39f-4cc3-9627-0ad8f090a178" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_DerivativeInstrumentRiskAxis"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaap_StatementTable_ab2e4298-e1ee-4fd6-9a94-75ba6d2ce94e" xlink:to="loc_us-gaap_DerivativeInstrumentRiskAxis_4b588434-c39f-4cc3-9627-0ad8f090a178" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DerivativeContractTypeDomain_4b588434-c39f-4cc3-9627-0ad8f090a178_default" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_DerivativeContractTypeDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_us-gaap_DerivativeInstrumentRiskAxis_4b588434-c39f-4cc3-9627-0ad8f090a178" xlink:to="loc_us-gaap_DerivativeContractTypeDomain_4b588434-c39f-4cc3-9627-0ad8f090a178_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DerivativeContractTypeDomain_2c9baf8c-4561-41e6-9857-4ea68765e787" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_DerivativeContractTypeDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_us-gaap_DerivativeInstrumentRiskAxis_4b588434-c39f-4cc3-9627-0ad8f090a178" xlink:to="loc_us-gaap_DerivativeContractTypeDomain_2c9baf8c-4561-41e6-9857-4ea68765e787" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_InterestRateSwapMember_bf262e2d-a218-43d1-97ab-6124d014f787" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_InterestRateSwapMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_DerivativeContractTypeDomain_2c9baf8c-4561-41e6-9857-4ea68765e787" xlink:to="loc_us-gaap_InterestRateSwapMember_bf262e2d-a218-43d1-97ab-6124d014f787" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ForeignExchangeForwardMember_1516c4d3-5a23-4f13-91e3-ce94610240d5" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_ForeignExchangeForwardMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_DerivativeContractTypeDomain_2c9baf8c-4561-41e6-9857-4ea68765e787" xlink:to="loc_us-gaap_ForeignExchangeForwardMember_1516c4d3-5a23-4f13-91e3-ce94610240d5" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CommodityOptionMember_b73aaa61-f9de-44be-9c5d-2c8127d65d1a" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_CommodityOptionMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_DerivativeContractTypeDomain_2c9baf8c-4561-41e6-9857-4ea68765e787" xlink:to="loc_us-gaap_CommodityOptionMember_b73aaa61-f9de-44be-9c5d-2c8127d65d1a" xlink:type="arc" order="2"/>
  </link:definitionLink>
  <link:roleRef roleURI="http://www.apog.com/role/PropertyPlantandEquipment" xlink:type="simple" xlink:href="apog-20210227.xsd#PropertyPlantandEquipment"/>
  <link:definitionLink xlink:role="http://www.apog.com/role/PropertyPlantandEquipment" xlink:type="extended" id="i560d850ccf4c44ca81369d6382107321_PropertyPlantandEquipment"/>
  <link:roleRef roleURI="http://www.apog.com/role/PropertyPlantandEquipmentTables" xlink:type="simple" xlink:href="apog-20210227.xsd#PropertyPlantandEquipmentTables"/>
  <link:definitionLink xlink:role="http://www.apog.com/role/PropertyPlantandEquipmentTables" xlink:type="extended" id="if4a25dc799cc40ff86a98baa0bf38751_PropertyPlantandEquipmentTables"/>
  <link:roleRef roleURI="http://www.apog.com/role/PropertyPlantandEquipmentDetails" xlink:type="simple" xlink:href="apog-20210227.xsd#PropertyPlantandEquipmentDetails"/>
  <link:definitionLink xlink:role="http://www.apog.com/role/PropertyPlantandEquipmentDetails" xlink:type="extended" id="i6536a0e2bd0741b9b4332e3c28ff0192_PropertyPlantandEquipmentDetails">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PropertyPlantAndEquipmentLineItems_e3ee5bb0-7037-4595-9134-d9981412dd8c" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_PropertyPlantAndEquipmentLineItems"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PropertyPlantAndEquipmentGross_5aa79acb-e4bf-44fd-b392-f946831e800a" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_PropertyPlantAndEquipmentGross"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_PropertyPlantAndEquipmentLineItems_e3ee5bb0-7037-4595-9134-d9981412dd8c" xlink:to="loc_us-gaap_PropertyPlantAndEquipmentGross_5aa79acb-e4bf-44fd-b392-f946831e800a" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AccumulatedDepreciationDepletionAndAmortizationPropertyPlantAndEquipment_49c54ae0-fef6-4196-8ae2-1bd8581ac2ce" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_AccumulatedDepreciationDepletionAndAmortizationPropertyPlantAndEquipment"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_PropertyPlantAndEquipmentLineItems_e3ee5bb0-7037-4595-9134-d9981412dd8c" xlink:to="loc_us-gaap_AccumulatedDepreciationDepletionAndAmortizationPropertyPlantAndEquipment_49c54ae0-fef6-4196-8ae2-1bd8581ac2ce" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PropertyPlantAndEquipmentNet_5683448b-d246-417f-bd6a-8ef604de39e1" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_PropertyPlantAndEquipmentNet"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_PropertyPlantAndEquipmentLineItems_e3ee5bb0-7037-4595-9134-d9981412dd8c" xlink:to="loc_us-gaap_PropertyPlantAndEquipmentNet_5683448b-d246-417f-bd6a-8ef604de39e1" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfPropertyPlantAndEquipmentTable_09884a9a-25bf-4081-b1ef-9f681e354386" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_ScheduleOfPropertyPlantAndEquipmentTable"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/all" xlink:from="loc_us-gaap_PropertyPlantAndEquipmentLineItems_e3ee5bb0-7037-4595-9134-d9981412dd8c" xlink:to="loc_us-gaap_ScheduleOfPropertyPlantAndEquipmentTable_09884a9a-25bf-4081-b1ef-9f681e354386" xlink:type="arc" order="1" xbrldt:closed="true" xbrldt:contextElement="segment"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PropertyPlantAndEquipmentByTypeAxis_01ef114f-e0a3-4469-b6d8-7b816c3c2fac" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_PropertyPlantAndEquipmentByTypeAxis"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaap_ScheduleOfPropertyPlantAndEquipmentTable_09884a9a-25bf-4081-b1ef-9f681e354386" xlink:to="loc_us-gaap_PropertyPlantAndEquipmentByTypeAxis_01ef114f-e0a3-4469-b6d8-7b816c3c2fac" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PropertyPlantAndEquipmentTypeDomain_01ef114f-e0a3-4469-b6d8-7b816c3c2fac_default" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_PropertyPlantAndEquipmentTypeDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_us-gaap_PropertyPlantAndEquipmentByTypeAxis_01ef114f-e0a3-4469-b6d8-7b816c3c2fac" xlink:to="loc_us-gaap_PropertyPlantAndEquipmentTypeDomain_01ef114f-e0a3-4469-b6d8-7b816c3c2fac_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PropertyPlantAndEquipmentTypeDomain_9e8d3be3-3bf8-49b3-87af-6717b518b11e" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_PropertyPlantAndEquipmentTypeDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_us-gaap_PropertyPlantAndEquipmentByTypeAxis_01ef114f-e0a3-4469-b6d8-7b816c3c2fac" xlink:to="loc_us-gaap_PropertyPlantAndEquipmentTypeDomain_9e8d3be3-3bf8-49b3-87af-6717b518b11e" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LandMember_6f4a741f-fd5a-4a56-866d-57f688cab648" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_LandMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_PropertyPlantAndEquipmentTypeDomain_9e8d3be3-3bf8-49b3-87af-6717b518b11e" xlink:to="loc_us-gaap_LandMember_6f4a741f-fd5a-4a56-866d-57f688cab648" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BuildingAndBuildingImprovementsMember_82c8d123-d5eb-410e-9538-7231ab692412" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_BuildingAndBuildingImprovementsMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_PropertyPlantAndEquipmentTypeDomain_9e8d3be3-3bf8-49b3-87af-6717b518b11e" xlink:to="loc_us-gaap_BuildingAndBuildingImprovementsMember_82c8d123-d5eb-410e-9538-7231ab692412" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_MachineryAndEquipmentMember_c80eb262-b56f-45af-98c1-cc1edde9a14a" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_MachineryAndEquipmentMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_PropertyPlantAndEquipmentTypeDomain_9e8d3be3-3bf8-49b3-87af-6717b518b11e" xlink:to="loc_us-gaap_MachineryAndEquipmentMember_c80eb262-b56f-45af-98c1-cc1edde9a14a" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FurnitureAndFixturesMember_b7d73735-f32f-4bd0-b58d-e5932ba8dbe6" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_FurnitureAndFixturesMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_PropertyPlantAndEquipmentTypeDomain_9e8d3be3-3bf8-49b3-87af-6717b518b11e" xlink:to="loc_us-gaap_FurnitureAndFixturesMember_b7d73735-f32f-4bd0-b58d-e5932ba8dbe6" xlink:type="arc" order="3"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ConstructionInProgressMember_b1760eb2-56d3-4739-a52f-25547b238251" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_ConstructionInProgressMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_PropertyPlantAndEquipmentTypeDomain_9e8d3be3-3bf8-49b3-87af-6717b518b11e" xlink:to="loc_us-gaap_ConstructionInProgressMember_b1760eb2-56d3-4739-a52f-25547b238251" xlink:type="arc" order="4"/>
  </link:definitionLink>
  <link:roleRef roleURI="http://www.apog.com/role/PropertyPlantandEquipmentDetails1" xlink:type="simple" xlink:href="apog-20210227.xsd#PropertyPlantandEquipmentDetails1"/>
  <link:definitionLink xlink:role="http://www.apog.com/role/PropertyPlantandEquipmentDetails1" xlink:type="extended" id="ib7e861fecdfd443782b82e1495792c88_PropertyPlantandEquipmentDetails1">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PropertyPlantAndEquipmentLineItems_eb73e545-d6ff-45b8-8b8c-cc4c73280c8b" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_PropertyPlantAndEquipmentLineItems"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RestructuringReserve_743a8211-261c-4ebd-b450-1ae0b399dbcf" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_RestructuringReserve"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_PropertyPlantAndEquipmentLineItems_eb73e545-d6ff-45b8-8b8c-cc4c73280c8b" xlink:to="loc_us-gaap_RestructuringReserve_743a8211-261c-4ebd-b450-1ae0b399dbcf" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RestructuringCharges_23d1992f-47c7-4704-9180-8c073148bfff" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_RestructuringCharges"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_PropertyPlantAndEquipmentLineItems_eb73e545-d6ff-45b8-8b8c-cc4c73280c8b" xlink:to="loc_us-gaap_RestructuringCharges_23d1992f-47c7-4704-9180-8c073148bfff" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PaymentsForRestructuring_c27cde65-97c8-43bf-90ab-8ff4c3e361b3" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_PaymentsForRestructuring"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_PropertyPlantAndEquipmentLineItems_eb73e545-d6ff-45b8-8b8c-cc4c73280c8b" xlink:to="loc_us-gaap_PaymentsForRestructuring_c27cde65-97c8-43bf-90ab-8ff4c3e361b3" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RestructuringReserveTranslationAndOtherAdjustment_5d8ef2f4-0b49-408c-b2bd-e356de73c087" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_RestructuringReserveTranslationAndOtherAdjustment"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_PropertyPlantAndEquipmentLineItems_eb73e545-d6ff-45b8-8b8c-cc4c73280c8b" xlink:to="loc_us-gaap_RestructuringReserveTranslationAndOtherAdjustment_5d8ef2f4-0b49-408c-b2bd-e356de73c087" xlink:type="arc" order="3"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RestructuringReserve_32426d5c-0a65-4f7a-b34a-41500a3345ee" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_RestructuringReserve"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfPropertyPlantAndEquipmentTable_4798aaf1-20d0-4728-8969-2d9ff1824f8c" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_ScheduleOfPropertyPlantAndEquipmentTable"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/all" xlink:from="loc_us-gaap_PropertyPlantAndEquipmentLineItems_eb73e545-d6ff-45b8-8b8c-cc4c73280c8b" xlink:to="loc_us-gaap_ScheduleOfPropertyPlantAndEquipmentTable_4798aaf1-20d0-4728-8969-2d9ff1824f8c" xlink:type="arc" order="1" xbrldt:closed="true" xbrldt:contextElement="segment"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StatementBusinessSegmentsAxis_64f6cb0b-eca0-4e4b-8088-50ba0b4e79bd" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_StatementBusinessSegmentsAxis"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaap_ScheduleOfPropertyPlantAndEquipmentTable_4798aaf1-20d0-4728-8969-2d9ff1824f8c" xlink:to="loc_us-gaap_StatementBusinessSegmentsAxis_64f6cb0b-eca0-4e4b-8088-50ba0b4e79bd" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SegmentDomain_64f6cb0b-eca0-4e4b-8088-50ba0b4e79bd_default" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_SegmentDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_us-gaap_StatementBusinessSegmentsAxis_64f6cb0b-eca0-4e4b-8088-50ba0b4e79bd" xlink:to="loc_us-gaap_SegmentDomain_64f6cb0b-eca0-4e4b-8088-50ba0b4e79bd_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SegmentDomain_f59a1215-1ec0-495c-a068-0cb7a26bb740" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_SegmentDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_us-gaap_StatementBusinessSegmentsAxis_64f6cb0b-eca0-4e4b-8088-50ba0b4e79bd" xlink:to="loc_us-gaap_SegmentDomain_f59a1215-1ec0-495c-a068-0cb7a26bb740" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_apog_ArchitecturalFramingSegmentMember_fa114aa4-b933-4685-98d2-d73f5b0b3c69" xlink:href="apog-20210227.xsd#apog_ArchitecturalFramingSegmentMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_SegmentDomain_f59a1215-1ec0-495c-a068-0cb7a26bb740" xlink:to="loc_apog_ArchitecturalFramingSegmentMember_fa114aa4-b933-4685-98d2-d73f5b0b3c69" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CorporateAndOtherMember_1810e3ed-b38f-42de-a8b6-cda61bfcde17" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_CorporateAndOtherMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_SegmentDomain_f59a1215-1ec0-495c-a068-0cb7a26bb740" xlink:to="loc_us-gaap_CorporateAndOtherMember_1810e3ed-b38f-42de-a8b6-cda61bfcde17" xlink:type="arc" order="1"/>
  </link:definitionLink>
  <link:roleRef roleURI="http://www.apog.com/role/PropertyPlantandEquipmentDetailsTextual" xlink:type="simple" xlink:href="apog-20210227.xsd#PropertyPlantandEquipmentDetailsTextual"/>
  <link:definitionLink xlink:role="http://www.apog.com/role/PropertyPlantandEquipmentDetailsTextual" xlink:type="extended" id="i8b5ab1d54fd84be7989892d9739304c0_PropertyPlantandEquipmentDetailsTextual">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PropertyPlantAndEquipmentLineItems_bddabf68-8400-4c8f-96c6-601f33e9894d" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_PropertyPlantAndEquipmentLineItems"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_Depreciation_12f06c99-6086-46a7-a47e-8621e05c9fea" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_Depreciation"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_PropertyPlantAndEquipmentLineItems_bddabf68-8400-4c8f-96c6-601f33e9894d" xlink:to="loc_us-gaap_Depreciation_12f06c99-6086-46a7-a47e-8621e05c9fea" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RestructuringCharges_912d1159-4192-4e0a-86e4-82313cf4a98a" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_RestructuringCharges"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_PropertyPlantAndEquipmentLineItems_bddabf68-8400-4c8f-96c6-601f33e9894d" xlink:to="loc_us-gaap_RestructuringCharges_912d1159-4192-4e0a-86e4-82313cf4a98a" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SaleAndLeasebackTransactionGainLossNet_3a783f96-6f09-4341-bb2e-4b1db63b6e7c" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_SaleAndLeasebackTransactionGainLossNet"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_PropertyPlantAndEquipmentLineItems_bddabf68-8400-4c8f-96c6-601f33e9894d" xlink:to="loc_us-gaap_SaleAndLeasebackTransactionGainLossNet_3a783f96-6f09-4341-bb2e-4b1db63b6e7c" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SaleLeasebackTransactionNetBookValue_f0adb771-157c-47b1-a2df-263ba7326409" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_SaleLeasebackTransactionNetBookValue"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_PropertyPlantAndEquipmentLineItems_bddabf68-8400-4c8f-96c6-601f33e9894d" xlink:to="loc_us-gaap_SaleLeasebackTransactionNetBookValue_f0adb771-157c-47b1-a2df-263ba7326409" xlink:type="arc" order="3"/>
    <link:loc xlink:type="locator" xlink:label="loc_apog_ProceedsFromSaleLeasebackTransaction_d35a8f9c-493f-42ba-a829-89463e911a30" xlink:href="apog-20210227.xsd#apog_ProceedsFromSaleLeasebackTransaction"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_PropertyPlantAndEquipmentLineItems_bddabf68-8400-4c8f-96c6-601f33e9894d" xlink:to="loc_apog_ProceedsFromSaleLeasebackTransaction_d35a8f9c-493f-42ba-a829-89463e911a30" xlink:type="arc" order="4"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfPropertyPlantAndEquipmentTable_e667ebdf-b963-40cf-9116-6193510d0844" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_ScheduleOfPropertyPlantAndEquipmentTable"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/all" xlink:from="loc_us-gaap_PropertyPlantAndEquipmentLineItems_bddabf68-8400-4c8f-96c6-601f33e9894d" xlink:to="loc_us-gaap_ScheduleOfPropertyPlantAndEquipmentTable_e667ebdf-b963-40cf-9116-6193510d0844" xlink:type="arc" order="1" xbrldt:closed="true" xbrldt:contextElement="segment"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncomeStatementLocationAxis_8c824e30-7f85-48e5-8477-f2ee0713ec90" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_IncomeStatementLocationAxis"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaap_ScheduleOfPropertyPlantAndEquipmentTable_e667ebdf-b963-40cf-9116-6193510d0844" xlink:to="loc_us-gaap_IncomeStatementLocationAxis_8c824e30-7f85-48e5-8477-f2ee0713ec90" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncomeStatementLocationDomain_8c824e30-7f85-48e5-8477-f2ee0713ec90_default" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_IncomeStatementLocationDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_us-gaap_IncomeStatementLocationAxis_8c824e30-7f85-48e5-8477-f2ee0713ec90" xlink:to="loc_us-gaap_IncomeStatementLocationDomain_8c824e30-7f85-48e5-8477-f2ee0713ec90_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncomeStatementLocationDomain_0f1001d2-f1c3-469e-8cdc-f1e64f30bc47" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_IncomeStatementLocationDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_us-gaap_IncomeStatementLocationAxis_8c824e30-7f85-48e5-8477-f2ee0713ec90" xlink:to="loc_us-gaap_IncomeStatementLocationDomain_0f1001d2-f1c3-469e-8cdc-f1e64f30bc47" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CostOfSalesMember_8a01152a-c416-4f9d-bc66-5079667b92d1" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_CostOfSalesMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_IncomeStatementLocationDomain_0f1001d2-f1c3-469e-8cdc-f1e64f30bc47" xlink:to="loc_us-gaap_CostOfSalesMember_8a01152a-c416-4f9d-bc66-5079667b92d1" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SellingGeneralAndAdministrativeExpensesMember_6a45a79e-a03b-45c7-b746-b4c260775ece" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_SellingGeneralAndAdministrativeExpensesMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_IncomeStatementLocationDomain_0f1001d2-f1c3-469e-8cdc-f1e64f30bc47" xlink:to="loc_us-gaap_SellingGeneralAndAdministrativeExpensesMember_6a45a79e-a03b-45c7-b746-b4c260775ece" xlink:type="arc" order="1"/>
  </link:definitionLink>
  <link:roleRef roleURI="http://www.apog.com/role/GoodwillandOtherIdentifiableIntangibleAssets" xlink:type="simple" xlink:href="apog-20210227.xsd#GoodwillandOtherIdentifiableIntangibleAssets"/>
  <link:definitionLink xlink:role="http://www.apog.com/role/GoodwillandOtherIdentifiableIntangibleAssets" xlink:type="extended" id="i00b2287cbc0e4b0598a31132ae54c911_GoodwillandOtherIdentifiableIntangibleAssets"/>
  <link:roleRef roleURI="http://www.apog.com/role/GoodwillandOtherIdentifiableIntangibleAssetsTables" xlink:type="simple" xlink:href="apog-20210227.xsd#GoodwillandOtherIdentifiableIntangibleAssetsTables"/>
  <link:definitionLink xlink:role="http://www.apog.com/role/GoodwillandOtherIdentifiableIntangibleAssetsTables" xlink:type="extended" id="i1cf76d3f4e984da391e464038bad57c4_GoodwillandOtherIdentifiableIntangibleAssetsTables"/>
  <link:roleRef roleURI="http://www.apog.com/role/GoodwillandOtherIdentifiableIntangibleAssetsDetails" xlink:type="simple" xlink:href="apog-20210227.xsd#GoodwillandOtherIdentifiableIntangibleAssetsDetails"/>
  <link:definitionLink xlink:role="http://www.apog.com/role/GoodwillandOtherIdentifiableIntangibleAssetsDetails" xlink:type="extended" id="i066645e2e70c4c5490eb8bd1178a71f5_GoodwillandOtherIdentifiableIntangibleAssetsDetails">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_GoodwillLineItems_4feb9722-889a-4429-8f41-342036373c41" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_GoodwillLineItems"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_GoodwillRollForward_53580c59-f833-4f40-a306-b7bd3d4c0f3e" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_GoodwillRollForward"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_GoodwillLineItems_4feb9722-889a-4429-8f41-342036373c41" xlink:to="loc_us-gaap_GoodwillRollForward_53580c59-f833-4f40-a306-b7bd3d4c0f3e" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_Goodwill_da30bd36-7bda-453a-aaee-5452c67202bd" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_Goodwill"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_GoodwillRollForward_53580c59-f833-4f40-a306-b7bd3d4c0f3e" xlink:to="loc_us-gaap_Goodwill_da30bd36-7bda-453a-aaee-5452c67202bd" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_GoodwillTranslationAndPurchaseAccountingAdjustments_879f9f5d-9d08-4113-8422-82de5eb8c42f" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_GoodwillTranslationAndPurchaseAccountingAdjustments"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_GoodwillRollForward_53580c59-f833-4f40-a306-b7bd3d4c0f3e" xlink:to="loc_us-gaap_GoodwillTranslationAndPurchaseAccountingAdjustments_879f9f5d-9d08-4113-8422-82de5eb8c42f" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_GoodwillImpairmentLoss_a293a7c5-a779-47dc-a89c-2e5d66087caa" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_GoodwillImpairmentLoss"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_GoodwillRollForward_53580c59-f833-4f40-a306-b7bd3d4c0f3e" xlink:to="loc_us-gaap_GoodwillImpairmentLoss_a293a7c5-a779-47dc-a89c-2e5d66087caa" xlink:type="arc" order="3"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_GoodwillForeignCurrencyTranslationGainLoss_83479081-abf0-4335-ae29-f297bfd521fd" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_GoodwillForeignCurrencyTranslationGainLoss"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_GoodwillRollForward_53580c59-f833-4f40-a306-b7bd3d4c0f3e" xlink:to="loc_us-gaap_GoodwillForeignCurrencyTranslationGainLoss_83479081-abf0-4335-ae29-f297bfd521fd" xlink:type="arc" order="4"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_Goodwill_dfa8fe25-dbc8-47e7-bbed-5dcd6aeba00d" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_Goodwill"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfGoodwillTable_d7d33047-62bb-4eb7-9334-c877758bc065" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_ScheduleOfGoodwillTable"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/all" xlink:from="loc_us-gaap_GoodwillLineItems_4feb9722-889a-4429-8f41-342036373c41" xlink:to="loc_us-gaap_ScheduleOfGoodwillTable_d7d33047-62bb-4eb7-9334-c877758bc065" xlink:type="arc" order="1" xbrldt:closed="true" xbrldt:contextElement="segment"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StatementBusinessSegmentsAxis_fa7f0214-065d-4128-b2f9-bc3ec63338aa" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_StatementBusinessSegmentsAxis"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaap_ScheduleOfGoodwillTable_d7d33047-62bb-4eb7-9334-c877758bc065" xlink:to="loc_us-gaap_StatementBusinessSegmentsAxis_fa7f0214-065d-4128-b2f9-bc3ec63338aa" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SegmentDomain_fa7f0214-065d-4128-b2f9-bc3ec63338aa_default" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_SegmentDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_us-gaap_StatementBusinessSegmentsAxis_fa7f0214-065d-4128-b2f9-bc3ec63338aa" xlink:to="loc_us-gaap_SegmentDomain_fa7f0214-065d-4128-b2f9-bc3ec63338aa_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SegmentDomain_12cea112-8817-409e-9836-870e4bbec482" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_SegmentDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_us-gaap_StatementBusinessSegmentsAxis_fa7f0214-065d-4128-b2f9-bc3ec63338aa" xlink:to="loc_us-gaap_SegmentDomain_12cea112-8817-409e-9836-870e4bbec482" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_apog_ArchitecturalFramingSegmentMember_755330fb-55f8-4977-8c61-0ba7e6a650a4" xlink:href="apog-20210227.xsd#apog_ArchitecturalFramingSegmentMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_SegmentDomain_12cea112-8817-409e-9836-870e4bbec482" xlink:to="loc_apog_ArchitecturalFramingSegmentMember_755330fb-55f8-4977-8c61-0ba7e6a650a4" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_apog_ArchitecturalMember_31e3420f-f2d7-4f79-a56e-26be0739ed19" xlink:href="apog-20210227.xsd#apog_ArchitecturalMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_SegmentDomain_12cea112-8817-409e-9836-870e4bbec482" xlink:to="loc_apog_ArchitecturalMember_31e3420f-f2d7-4f79-a56e-26be0739ed19" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_apog_ArchitecturalServicesSegmentMember_95df1ae7-e8fe-4523-934b-938bcb87246c" xlink:href="apog-20210227.xsd#apog_ArchitecturalServicesSegmentMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_SegmentDomain_12cea112-8817-409e-9836-870e4bbec482" xlink:to="loc_apog_ArchitecturalServicesSegmentMember_95df1ae7-e8fe-4523-934b-938bcb87246c" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_apog_LargeScaleOpticalMember_9196033f-f3e1-45b9-8801-548a64b50fa1" xlink:href="apog-20210227.xsd#apog_LargeScaleOpticalMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_SegmentDomain_12cea112-8817-409e-9836-870e4bbec482" xlink:to="loc_apog_LargeScaleOpticalMember_9196033f-f3e1-45b9-8801-548a64b50fa1" xlink:type="arc" order="3"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ReportingUnitAxis_79f95839-eb76-4ead-810e-e69907dfabb1" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_ReportingUnitAxis"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaap_ScheduleOfGoodwillTable_d7d33047-62bb-4eb7-9334-c877758bc065" xlink:to="loc_us-gaap_ReportingUnitAxis_79f95839-eb76-4ead-810e-e69907dfabb1" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ReportingUnitDomain_79f95839-eb76-4ead-810e-e69907dfabb1_default" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_ReportingUnitDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_us-gaap_ReportingUnitAxis_79f95839-eb76-4ead-810e-e69907dfabb1" xlink:to="loc_us-gaap_ReportingUnitDomain_79f95839-eb76-4ead-810e-e69907dfabb1_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ReportingUnitDomain_ad7d17a3-8611-4b64-b2e6-567166682dd1" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_ReportingUnitDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_us-gaap_ReportingUnitAxis_79f95839-eb76-4ead-810e-e69907dfabb1" xlink:to="loc_us-gaap_ReportingUnitDomain_ad7d17a3-8611-4b64-b2e6-567166682dd1" xlink:type="arc" order="1"/>
  </link:definitionLink>
  <link:roleRef roleURI="http://www.apog.com/role/GoodwillandOtherIdentifiableIntangibleAssetsDetails1" xlink:type="simple" xlink:href="apog-20210227.xsd#GoodwillandOtherIdentifiableIntangibleAssetsDetails1"/>
  <link:definitionLink xlink:role="http://www.apog.com/role/GoodwillandOtherIdentifiableIntangibleAssetsDetails1" xlink:type="extended" id="ic871e46a8ec14a2a9a3f6f2d7eac53c8_GoodwillandOtherIdentifiableIntangibleAssetsDetails1">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FiniteLivedIntangibleAssetsLineItems_fe8fd2ae-86e6-45ec-9873-72d418281fb4" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_FiniteLivedIntangibleAssetsLineItems"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FiniteLivedIntangibleAssetsNetAbstract_9e5cf712-ca7f-49c1-b633-2b1cde139f0f" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_FiniteLivedIntangibleAssetsNetAbstract"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_FiniteLivedIntangibleAssetsLineItems_fe8fd2ae-86e6-45ec-9873-72d418281fb4" xlink:to="loc_us-gaap_FiniteLivedIntangibleAssetsNetAbstract_9e5cf712-ca7f-49c1-b633-2b1cde139f0f" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FiniteLivedIntangibleAssetsGross_840c8978-28c6-4901-a3b0-95a078540747" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_FiniteLivedIntangibleAssetsGross"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_FiniteLivedIntangibleAssetsNetAbstract_9e5cf712-ca7f-49c1-b633-2b1cde139f0f" xlink:to="loc_us-gaap_FiniteLivedIntangibleAssetsGross_840c8978-28c6-4901-a3b0-95a078540747" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FiniteLivedIntangibleAssetsForeignCurrencyTranslationGainLoss_d7f7e223-edb1-4070-8994-588a2506a3be" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_FiniteLivedIntangibleAssetsForeignCurrencyTranslationGainLoss"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_FiniteLivedIntangibleAssetsNetAbstract_9e5cf712-ca7f-49c1-b633-2b1cde139f0f" xlink:to="loc_us-gaap_FiniteLivedIntangibleAssetsForeignCurrencyTranslationGainLoss_d7f7e223-edb1-4070-8994-588a2506a3be" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FiniteLivedIntangibleAssetsNet_0590ca6c-dcca-4e8c-8bdf-0b81e8568331" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_FiniteLivedIntangibleAssetsNet"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_FiniteLivedIntangibleAssetsNetAbstract_9e5cf712-ca7f-49c1-b633-2b1cde139f0f" xlink:to="loc_us-gaap_FiniteLivedIntangibleAssetsNet_0590ca6c-dcca-4e8c-8bdf-0b81e8568331" xlink:type="arc" order="3"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IndefiniteLivedIntangibleAssetsExcludingGoodwill_28ae6103-fd2d-4e8e-861f-ac53cee8fa99" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_IndefiniteLivedIntangibleAssetsExcludingGoodwill"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_FiniteLivedIntangibleAssetsNetAbstract_9e5cf712-ca7f-49c1-b633-2b1cde139f0f" xlink:to="loc_us-gaap_IndefiniteLivedIntangibleAssetsExcludingGoodwill_28ae6103-fd2d-4e8e-861f-ac53cee8fa99" xlink:type="arc" order="4"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ImpairmentOfIntangibleAssetsIndefinitelivedExcludingGoodwill_44498e1f-ba24-459c-b5d2-79c27007a30c" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_ImpairmentOfIntangibleAssetsIndefinitelivedExcludingGoodwill"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_FiniteLivedIntangibleAssetsNetAbstract_9e5cf712-ca7f-49c1-b633-2b1cde139f0f" xlink:to="loc_us-gaap_ImpairmentOfIntangibleAssetsIndefinitelivedExcludingGoodwill_44498e1f-ba24-459c-b5d2-79c27007a30c" xlink:type="arc" order="5"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IndefiniteLivedIntangibleAssetsForeignCurrencyTranslationGainLoss_a3195336-f903-4ab7-9880-b9a6657511c7" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_IndefiniteLivedIntangibleAssetsForeignCurrencyTranslationGainLoss"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_FiniteLivedIntangibleAssetsNetAbstract_9e5cf712-ca7f-49c1-b633-2b1cde139f0f" xlink:to="loc_us-gaap_IndefiniteLivedIntangibleAssetsForeignCurrencyTranslationGainLoss_a3195336-f903-4ab7-9880-b9a6657511c7" xlink:type="arc" order="6"/>
    <link:loc xlink:type="locator" xlink:label="loc_apog_IndefinitelivedIntangibleAssetsExcludingGoodwillNetoftranslationadjustments_0fc59ddf-cae2-42b2-bdc9-36c1cfeb5477" xlink:href="apog-20210227.xsd#apog_IndefinitelivedIntangibleAssetsExcludingGoodwillNetoftranslationadjustments"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_FiniteLivedIntangibleAssetsNetAbstract_9e5cf712-ca7f-49c1-b633-2b1cde139f0f" xlink:to="loc_apog_IndefinitelivedIntangibleAssetsExcludingGoodwillNetoftranslationadjustments_0fc59ddf-cae2-42b2-bdc9-36c1cfeb5477" xlink:type="arc" order="7"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IntangibleAssetsGrossExcludingGoodwill_33ab112b-4502-4f89-9a6d-474c581c255e" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_IntangibleAssetsGrossExcludingGoodwill"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_FiniteLivedIntangibleAssetsNetAbstract_9e5cf712-ca7f-49c1-b633-2b1cde139f0f" xlink:to="loc_us-gaap_IntangibleAssetsGrossExcludingGoodwill_33ab112b-4502-4f89-9a6d-474c581c255e" xlink:type="arc" order="8"/>
    <link:loc xlink:type="locator" xlink:label="loc_apog_IntangibleAssetsAccumulatedAmortization_dd203d46-338d-4867-8b57-63bc49233125" xlink:href="apog-20210227.xsd#apog_IntangibleAssetsAccumulatedAmortization"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_FiniteLivedIntangibleAssetsNetAbstract_9e5cf712-ca7f-49c1-b633-2b1cde139f0f" xlink:to="loc_apog_IntangibleAssetsAccumulatedAmortization_dd203d46-338d-4867-8b57-63bc49233125" xlink:type="arc" order="9"/>
    <link:loc xlink:type="locator" xlink:label="loc_apog_IntangibleAssetsImpairment_725a9017-96d7-45e1-b1a5-0123a7886643" xlink:href="apog-20210227.xsd#apog_IntangibleAssetsImpairment"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_FiniteLivedIntangibleAssetsNetAbstract_9e5cf712-ca7f-49c1-b633-2b1cde139f0f" xlink:to="loc_apog_IntangibleAssetsImpairment_725a9017-96d7-45e1-b1a5-0123a7886643" xlink:type="arc" order="10"/>
    <link:loc xlink:type="locator" xlink:label="loc_apog_IntangibleAssetsForeignCurrencyTranslation_8720bda0-598c-4bab-8cca-f3fe81c314a0" xlink:href="apog-20210227.xsd#apog_IntangibleAssetsForeignCurrencyTranslation"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_FiniteLivedIntangibleAssetsNetAbstract_9e5cf712-ca7f-49c1-b633-2b1cde139f0f" xlink:to="loc_apog_IntangibleAssetsForeignCurrencyTranslation_8720bda0-598c-4bab-8cca-f3fe81c314a0" xlink:type="arc" order="11"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IntangibleAssetsNetExcludingGoodwill_03c5be1c-8a3c-4491-97f1-eac1099690c8" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_IntangibleAssetsNetExcludingGoodwill"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_FiniteLivedIntangibleAssetsNetAbstract_9e5cf712-ca7f-49c1-b633-2b1cde139f0f" xlink:to="loc_us-gaap_IntangibleAssetsNetExcludingGoodwill_03c5be1c-8a3c-4491-97f1-eac1099690c8" xlink:type="arc" order="12"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfFiniteLivedIntangibleAssetsTable_35e5fc39-17fd-4113-aa16-54a0fbeb5ce3" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_ScheduleOfFiniteLivedIntangibleAssetsTable"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/all" xlink:from="loc_us-gaap_FiniteLivedIntangibleAssetsLineItems_fe8fd2ae-86e6-45ec-9873-72d418281fb4" xlink:to="loc_us-gaap_ScheduleOfFiniteLivedIntangibleAssetsTable_35e5fc39-17fd-4113-aa16-54a0fbeb5ce3" xlink:type="arc" order="1" xbrldt:closed="true" xbrldt:contextElement="segment"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis_9f87fb96-8df9-43ef-925a-0d3a2a17fbca" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaap_ScheduleOfFiniteLivedIntangibleAssetsTable_35e5fc39-17fd-4113-aa16-54a0fbeb5ce3" xlink:to="loc_us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis_9f87fb96-8df9-43ef-925a-0d3a2a17fbca" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FiniteLivedIntangibleAssetsMajorClassNameDomain_9f87fb96-8df9-43ef-925a-0d3a2a17fbca_default" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_FiniteLivedIntangibleAssetsMajorClassNameDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis_9f87fb96-8df9-43ef-925a-0d3a2a17fbca" xlink:to="loc_us-gaap_FiniteLivedIntangibleAssetsMajorClassNameDomain_9f87fb96-8df9-43ef-925a-0d3a2a17fbca_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FiniteLivedIntangibleAssetsMajorClassNameDomain_c00ba478-8dac-4537-b73c-12af7cdc8a5b" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_FiniteLivedIntangibleAssetsMajorClassNameDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis_9f87fb96-8df9-43ef-925a-0d3a2a17fbca" xlink:to="loc_us-gaap_FiniteLivedIntangibleAssetsMajorClassNameDomain_c00ba478-8dac-4537-b73c-12af7cdc8a5b" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CustomerRelationshipsMember_67bbd050-741c-4a53-b73b-0d4704492fff" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_CustomerRelationshipsMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_FiniteLivedIntangibleAssetsMajorClassNameDomain_c00ba478-8dac-4537-b73c-12af7cdc8a5b" xlink:to="loc_us-gaap_CustomerRelationshipsMember_67bbd050-741c-4a53-b73b-0d4704492fff" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OtherIntangibleAssetsMember_c1a6f73d-b057-419c-9736-0fb051d123d0" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_OtherIntangibleAssetsMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_FiniteLivedIntangibleAssetsMajorClassNameDomain_c00ba478-8dac-4537-b73c-12af7cdc8a5b" xlink:to="loc_us-gaap_OtherIntangibleAssetsMember_c1a6f73d-b057-419c-9736-0fb051d123d0" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_TrademarksMember_759bfe9a-14fe-424c-a87b-11a0a95c17dd" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_TrademarksMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_FiniteLivedIntangibleAssetsMajorClassNameDomain_c00ba478-8dac-4537-b73c-12af7cdc8a5b" xlink:to="loc_us-gaap_TrademarksMember_759bfe9a-14fe-424c-a87b-11a0a95c17dd" xlink:type="arc" order="2"/>
  </link:definitionLink>
  <link:roleRef roleURI="http://www.apog.com/role/GoodwillandOtherIdentifiableIntangibleAssetsDetails2" xlink:type="simple" xlink:href="apog-20210227.xsd#GoodwillandOtherIdentifiableIntangibleAssetsDetails2"/>
  <link:definitionLink xlink:role="http://www.apog.com/role/GoodwillandOtherIdentifiableIntangibleAssetsDetails2" xlink:type="extended" id="i7c50b530d443400b8086738b11b1dda5_GoodwillandOtherIdentifiableIntangibleAssetsDetails2"/>
  <link:roleRef roleURI="http://www.apog.com/role/GoodwillandOtherIdentifiableIntangibleAssetsDetailsTextual" xlink:type="simple" xlink:href="apog-20210227.xsd#GoodwillandOtherIdentifiableIntangibleAssetsDetailsTextual"/>
  <link:definitionLink xlink:role="http://www.apog.com/role/GoodwillandOtherIdentifiableIntangibleAssetsDetailsTextual" xlink:type="extended" id="idd2869f0cdd24184a369e2b9b69703f0_GoodwillandOtherIdentifiableIntangibleAssetsDetailsTextual">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FiniteLivedIntangibleAssetsLineItems_7e53df16-ea53-4ea7-85de-8d861043dd5b" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_FiniteLivedIntangibleAssetsLineItems"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_GoodwillImpairmentLoss_2d8a57f0-4f61-4f74-98da-a1c96c117f5e" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_GoodwillImpairmentLoss"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_FiniteLivedIntangibleAssetsLineItems_7e53df16-ea53-4ea7-85de-8d861043dd5b" xlink:to="loc_us-gaap_GoodwillImpairmentLoss_2d8a57f0-4f61-4f74-98da-a1c96c117f5e" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AmortizationOfIntangibleAssets_ddf50fb1-ffb2-4647-a33d-1e126a11c91f" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_AmortizationOfIntangibleAssets"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_FiniteLivedIntangibleAssetsLineItems_7e53df16-ea53-4ea7-85de-8d861043dd5b" xlink:to="loc_us-gaap_AmortizationOfIntangibleAssets_ddf50fb1-ffb2-4647-a33d-1e126a11c91f" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfFiniteLivedIntangibleAssetsTable_8b6c2dfd-8666-4aa4-abd3-59e6c8670b55" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_ScheduleOfFiniteLivedIntangibleAssetsTable"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/all" xlink:from="loc_us-gaap_FiniteLivedIntangibleAssetsLineItems_7e53df16-ea53-4ea7-85de-8d861043dd5b" xlink:to="loc_us-gaap_ScheduleOfFiniteLivedIntangibleAssetsTable_8b6c2dfd-8666-4aa4-abd3-59e6c8670b55" xlink:type="arc" order="1" xbrldt:closed="true" xbrldt:contextElement="segment"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ReportingUnitAxis_3538f270-f6e9-4691-8010-2ce23f11d742" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_ReportingUnitAxis"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaap_ScheduleOfFiniteLivedIntangibleAssetsTable_8b6c2dfd-8666-4aa4-abd3-59e6c8670b55" xlink:to="loc_us-gaap_ReportingUnitAxis_3538f270-f6e9-4691-8010-2ce23f11d742" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ReportingUnitDomain_3538f270-f6e9-4691-8010-2ce23f11d742_default" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_ReportingUnitDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_us-gaap_ReportingUnitAxis_3538f270-f6e9-4691-8010-2ce23f11d742" xlink:to="loc_us-gaap_ReportingUnitDomain_3538f270-f6e9-4691-8010-2ce23f11d742_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ReportingUnitDomain_06ac95ba-e388-44e4-9ce6-7e46626621b9" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_ReportingUnitDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_us-gaap_ReportingUnitAxis_3538f270-f6e9-4691-8010-2ce23f11d742" xlink:to="loc_us-gaap_ReportingUnitDomain_06ac95ba-e388-44e4-9ce6-7e46626621b9" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_apog_EFCOCorporationMember_53c8eb5f-1f4e-4633-b2c6-591bc24a1b33" xlink:href="apog-20210227.xsd#apog_EFCOCorporationMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ReportingUnitDomain_06ac95ba-e388-44e4-9ce6-7e46626621b9" xlink:to="loc_apog_EFCOCorporationMember_53c8eb5f-1f4e-4633-b2c6-591bc24a1b33" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_apog_SotawallMember_33b63fea-9e72-4c62-9bbe-85469de2c013" xlink:href="apog-20210227.xsd#apog_SotawallMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ReportingUnitDomain_06ac95ba-e388-44e4-9ce6-7e46626621b9" xlink:to="loc_apog_SotawallMember_33b63fea-9e72-4c62-9bbe-85469de2c013" xlink:type="arc" order="1"/>
  </link:definitionLink>
  <link:roleRef roleURI="http://www.apog.com/role/Debt" xlink:type="simple" xlink:href="apog-20210227.xsd#Debt"/>
  <link:definitionLink xlink:role="http://www.apog.com/role/Debt" xlink:type="extended" id="iced5303032fd4cdebf3b306e0a84afd3_Debt"/>
  <link:roleRef roleURI="http://www.apog.com/role/DebtTables" xlink:type="simple" xlink:href="apog-20210227.xsd#DebtTables"/>
  <link:definitionLink xlink:role="http://www.apog.com/role/DebtTables" xlink:type="extended" id="i8687a119ec6247d18d97fc1613289e8c_DebtTables"/>
  <link:roleRef roleURI="http://www.apog.com/role/DebtScheduleofDebtMaturitiesDetails" xlink:type="simple" xlink:href="apog-20210227.xsd#DebtScheduleofDebtMaturitiesDetails"/>
  <link:definitionLink xlink:role="http://www.apog.com/role/DebtScheduleofDebtMaturitiesDetails" xlink:type="extended" id="iceae105613124696ad7111fce0e6f0d0_DebtScheduleofDebtMaturitiesDetails"/>
  <link:roleRef roleURI="http://www.apog.com/role/DebtScheduleofSelectedInformationRelatedtoLongTermDebtDetails" xlink:type="simple" xlink:href="apog-20210227.xsd#DebtScheduleofSelectedInformationRelatedtoLongTermDebtDetails"/>
  <link:definitionLink xlink:role="http://www.apog.com/role/DebtScheduleofSelectedInformationRelatedtoLongTermDebtDetails" xlink:type="extended" id="i92068e1e17334eeeacb3371c8bc000ad_DebtScheduleofSelectedInformationRelatedtoLongTermDebtDetails"/>
  <link:roleRef roleURI="http://www.apog.com/role/DebtScheduleofInterestExpenseDetails" xlink:type="simple" xlink:href="apog-20210227.xsd#DebtScheduleofInterestExpenseDetails"/>
  <link:definitionLink xlink:role="http://www.apog.com/role/DebtScheduleofInterestExpenseDetails" xlink:type="extended" id="i11af5b66ee924bddbd8651ac2d060417_DebtScheduleofInterestExpenseDetails"/>
  <link:roleRef roleURI="http://www.apog.com/role/DebtDetailsTextual" xlink:type="simple" xlink:href="apog-20210227.xsd#DebtDetailsTextual"/>
  <link:definitionLink xlink:role="http://www.apog.com/role/DebtDetailsTextual" xlink:type="extended" id="i85d8c7c37b4b4e10acc9f5dca53879f3_DebtDetailsTextual">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LineOfCreditFacilityLineItems_f2676afc-c676-471e-9a25-f2b03f3ed747" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_LineOfCreditFacilityLineItems"/>
    <link:loc xlink:type="locator" xlink:label="loc_apog_DebtTextualAbstract_e13556b9-faff-4cbd-ac86-982e34836087" xlink:href="apog-20210227.xsd#apog_DebtTextualAbstract"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_LineOfCreditFacilityLineItems_f2676afc-c676-471e-9a25-f2b03f3ed747" xlink:to="loc_apog_DebtTextualAbstract_e13556b9-faff-4cbd-ac86-982e34836087" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LineOfCreditFacilityMaximumBorrowingCapacity_8b1082c9-5c02-44a8-8c26-e85af6197a17" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_LineOfCreditFacilityMaximumBorrowingCapacity"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_apog_DebtTextualAbstract_e13556b9-faff-4cbd-ac86-982e34836087" xlink:to="loc_us-gaap_LineOfCreditFacilityMaximumBorrowingCapacity_8b1082c9-5c02-44a8-8c26-e85af6197a17" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LineOfCredit_9502b99d-36c6-4013-89a4-fe7dd7042145" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_LineOfCredit"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_apog_DebtTextualAbstract_e13556b9-faff-4cbd-ac86-982e34836087" xlink:to="loc_us-gaap_LineOfCredit_9502b99d-36c6-4013-89a4-fe7dd7042145" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LineOfCreditFacilityRemainingBorrowingCapacity_7d1b10e2-1bd6-4a80-bd40-d3cd7d725132" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_LineOfCreditFacilityRemainingBorrowingCapacity"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_apog_DebtTextualAbstract_e13556b9-faff-4cbd-ac86-982e34836087" xlink:to="loc_us-gaap_LineOfCreditFacilityRemainingBorrowingCapacity_7d1b10e2-1bd6-4a80-bd40-d3cd7d725132" xlink:type="arc" order="3"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LongTermDebt_31387c4b-293a-4483-8a3d-7706a517cae0" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_LongTermDebt"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_apog_DebtTextualAbstract_e13556b9-faff-4cbd-ac86-982e34836087" xlink:to="loc_us-gaap_LongTermDebt_31387c4b-293a-4483-8a3d-7706a517cae0" xlink:type="arc" order="4"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_InterestPaid_1c69ded9-1641-4c1b-b1d1-9b4633570940" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_InterestPaid"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_apog_DebtTextualAbstract_e13556b9-faff-4cbd-ac86-982e34836087" xlink:to="loc_us-gaap_InterestPaid_1c69ded9-1641-4c1b-b1d1-9b4633570940" xlink:type="arc" order="5"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LineOfCreditFacilityTable_82ec8b78-d3fc-47e1-b512-70448831dc13" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_LineOfCreditFacilityTable"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/all" xlink:from="loc_us-gaap_LineOfCreditFacilityLineItems_f2676afc-c676-471e-9a25-f2b03f3ed747" xlink:to="loc_us-gaap_LineOfCreditFacilityTable_82ec8b78-d3fc-47e1-b512-70448831dc13" xlink:type="arc" order="1" xbrldt:closed="true" xbrldt:contextElement="segment"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LongtermDebtTypeAxis_b4dbb2b8-c9f9-4929-aaa8-ce8d66597f39" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_LongtermDebtTypeAxis"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaap_LineOfCreditFacilityTable_82ec8b78-d3fc-47e1-b512-70448831dc13" xlink:to="loc_us-gaap_LongtermDebtTypeAxis_b4dbb2b8-c9f9-4929-aaa8-ce8d66597f39" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LongtermDebtTypeDomain_b4dbb2b8-c9f9-4929-aaa8-ce8d66597f39_default" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_LongtermDebtTypeDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_us-gaap_LongtermDebtTypeAxis_b4dbb2b8-c9f9-4929-aaa8-ce8d66597f39" xlink:to="loc_us-gaap_LongtermDebtTypeDomain_b4dbb2b8-c9f9-4929-aaa8-ce8d66597f39_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LongtermDebtTypeDomain_0588cb90-1922-4643-9d17-57a6e664cc15" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_LongtermDebtTypeDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_us-gaap_LongtermDebtTypeAxis_b4dbb2b8-c9f9-4929-aaa8-ce8d66597f39" xlink:to="loc_us-gaap_LongtermDebtTypeDomain_0588cb90-1922-4643-9d17-57a6e664cc15" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LetterOfCreditMember_13cd96fc-8cb4-4b7a-a731-d2583734205b" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_LetterOfCreditMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_LongtermDebtTypeDomain_0588cb90-1922-4643-9d17-57a6e664cc15" xlink:to="loc_us-gaap_LetterOfCreditMember_13cd96fc-8cb4-4b7a-a731-d2583734205b" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RevolvingCreditFacilityMember_181842f0-800e-41e9-b104-aff6c1277a43" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_RevolvingCreditFacilityMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_LongtermDebtTypeDomain_0588cb90-1922-4643-9d17-57a6e664cc15" xlink:to="loc_us-gaap_RevolvingCreditFacilityMember_181842f0-800e-41e9-b104-aff6c1277a43" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_apog_TermLoanMember_f66729c0-f6d6-4389-8119-ffd9d32935ed" xlink:href="apog-20210227.xsd#apog_TermLoanMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_LongtermDebtTypeDomain_0588cb90-1922-4643-9d17-57a6e664cc15" xlink:to="loc_apog_TermLoanMember_f66729c0-f6d6-4389-8119-ffd9d32935ed" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LineOfCreditMember_83c68d14-6435-45e4-9cdf-550118b6b821" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_LineOfCreditMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_LongtermDebtTypeDomain_0588cb90-1922-4643-9d17-57a6e664cc15" xlink:to="loc_us-gaap_LineOfCreditMember_83c68d14-6435-45e4-9cdf-550118b6b821" xlink:type="arc" order="3"/>
    <link:loc xlink:type="locator" xlink:label="loc_apog_RecoveryZoneFacilityBondsMember_bf67394f-93fd-4e2a-a5e1-f7755da77da2" xlink:href="apog-20210227.xsd#apog_RecoveryZoneFacilityBondsMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_LongtermDebtTypeDomain_0588cb90-1922-4643-9d17-57a6e664cc15" xlink:to="loc_apog_RecoveryZoneFacilityBondsMember_bf67394f-93fd-4e2a-a5e1-f7755da77da2" xlink:type="arc" order="4"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_StatementGeographicalAxis_a2a1c083-df64-4f6b-be83-b0946e8d0fa4" xlink:href="http://xbrl.fasb.org/srt/2020/elts/srt-2020-01-31.xsd#srt_StatementGeographicalAxis"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaap_LineOfCreditFacilityTable_82ec8b78-d3fc-47e1-b512-70448831dc13" xlink:to="loc_srt_StatementGeographicalAxis_a2a1c083-df64-4f6b-be83-b0946e8d0fa4" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_SegmentGeographicalDomain_a2a1c083-df64-4f6b-be83-b0946e8d0fa4_default" xlink:href="http://xbrl.fasb.org/srt/2020/elts/srt-2020-01-31.xsd#srt_SegmentGeographicalDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_srt_StatementGeographicalAxis_a2a1c083-df64-4f6b-be83-b0946e8d0fa4" xlink:to="loc_srt_SegmentGeographicalDomain_a2a1c083-df64-4f6b-be83-b0946e8d0fa4_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_SegmentGeographicalDomain_11db8be7-d822-45dd-bbb1-d9e9db78aa06" xlink:href="http://xbrl.fasb.org/srt/2020/elts/srt-2020-01-31.xsd#srt_SegmentGeographicalDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_srt_StatementGeographicalAxis_a2a1c083-df64-4f6b-be83-b0946e8d0fa4" xlink:to="loc_srt_SegmentGeographicalDomain_11db8be7-d822-45dd-bbb1-d9e9db78aa06" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_country_CA_0c93babd-9c25-468e-a73a-16043d7d93c3" xlink:href="https://xbrl.sec.gov/country/2020/country-2020-01-31.xsd#country_CA"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_srt_SegmentGeographicalDomain_11db8be7-d822-45dd-bbb1-d9e9db78aa06" xlink:to="loc_country_CA_0c93babd-9c25-468e-a73a-16043d7d93c3" xlink:type="arc" order="0"/>
  </link:definitionLink>
  <link:roleRef roleURI="http://www.apog.com/role/LeasesLeasesNotes" xlink:type="simple" xlink:href="apog-20210227.xsd#LeasesLeasesNotes"/>
  <link:definitionLink xlink:role="http://www.apog.com/role/LeasesLeasesNotes" xlink:type="extended" id="i417af6e8ac5941a892331f4880827ba7_LeasesLeasesNotes"/>
  <link:roleRef roleURI="http://www.apog.com/role/LeasesLeasesTables" xlink:type="simple" xlink:href="apog-20210227.xsd#LeasesLeasesTables"/>
  <link:definitionLink xlink:role="http://www.apog.com/role/LeasesLeasesTables" xlink:type="extended" id="ia0761ceea98c49c48ebd4886ccc4d7eb_LeasesLeasesTables"/>
  <link:roleRef roleURI="http://www.apog.com/role/LeasesLeasesDetails" xlink:type="simple" xlink:href="apog-20210227.xsd#LeasesLeasesDetails"/>
  <link:definitionLink xlink:role="http://www.apog.com/role/LeasesLeasesDetails" xlink:type="extended" id="i0929b0177e6a46b18b17f37f3260c0ec_LeasesLeasesDetails"/>
  <link:roleRef roleURI="http://www.apog.com/role/LeasesLeasesDetails1" xlink:type="simple" xlink:href="apog-20210227.xsd#LeasesLeasesDetails1"/>
  <link:definitionLink xlink:role="http://www.apog.com/role/LeasesLeasesDetails1" xlink:type="extended" id="ie6f64db0f42c45db9a9907a567ce8440_LeasesLeasesDetails1"/>
  <link:roleRef roleURI="http://www.apog.com/role/LeasesLeasesDetails2" xlink:type="simple" xlink:href="apog-20210227.xsd#LeasesLeasesDetails2"/>
  <link:definitionLink xlink:role="http://www.apog.com/role/LeasesLeasesDetails2" xlink:type="extended" id="i6aa19cfec8cb4562b15cf36aeffd0cf3_LeasesLeasesDetails2"/>
  <link:roleRef roleURI="http://www.apog.com/role/EmployeeBenefitPlans" xlink:type="simple" xlink:href="apog-20210227.xsd#EmployeeBenefitPlans"/>
  <link:definitionLink xlink:role="http://www.apog.com/role/EmployeeBenefitPlans" xlink:type="extended" id="i931991d14b5c441f963d61c02c47ce91_EmployeeBenefitPlans"/>
  <link:roleRef roleURI="http://www.apog.com/role/EmployeeBenefitPlansTables" xlink:type="simple" xlink:href="apog-20210227.xsd#EmployeeBenefitPlansTables"/>
  <link:definitionLink xlink:role="http://www.apog.com/role/EmployeeBenefitPlansTables" xlink:type="extended" id="if2bb85edbe72404a9e722c4c3b5c27ec_EmployeeBenefitPlansTables"/>
  <link:roleRef roleURI="http://www.apog.com/role/EmployeeBenefitPlansMultiemployerPlans" xlink:type="simple" xlink:href="apog-20210227.xsd#EmployeeBenefitPlansMultiemployerPlans"/>
  <link:definitionLink xlink:role="http://www.apog.com/role/EmployeeBenefitPlansMultiemployerPlans" xlink:type="extended" id="i3f485816130146c38d9c71c259bab7ff_EmployeeBenefitPlansMultiemployerPlans">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_MultiemployerPlansLineItems_498ebd9f-71ca-4868-9856-414ca15fbf64" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_MultiemployerPlansLineItems"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_MultiemployerPlanPensionSignificantCertifiedZoneStatusFixedList_79bb1cca-0060-4be1-aef3-7e496d01b722" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_MultiemployerPlanPensionSignificantCertifiedZoneStatusFixedList"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_MultiemployerPlansLineItems_498ebd9f-71ca-4868-9856-414ca15fbf64" xlink:to="loc_us-gaap_MultiemployerPlanPensionSignificantCertifiedZoneStatusFixedList_79bb1cca-0060-4be1-aef3-7e496d01b722" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_MultiemployerPlanPensionSignificantEmployerContributionCost_550f07b7-e198-4318-ac70-a0e552dd86b7" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_MultiemployerPlanPensionSignificantEmployerContributionCost"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_MultiemployerPlansLineItems_498ebd9f-71ca-4868-9856-414ca15fbf64" xlink:to="loc_us-gaap_MultiemployerPlanPensionSignificantEmployerContributionCost_550f07b7-e198-4318-ac70-a0e552dd86b7" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_MultiemployerPlanPensionSignificantFundingImprovementOrRehabilitationPlanImplementationStatusFixedList_f269cec2-e560-44ce-816c-89e5dbffee5d" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_MultiemployerPlanPensionSignificantFundingImprovementOrRehabilitationPlanImplementationStatusFixedList"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_MultiemployerPlansLineItems_498ebd9f-71ca-4868-9856-414ca15fbf64" xlink:to="loc_us-gaap_MultiemployerPlanPensionSignificantFundingImprovementOrRehabilitationPlanImplementationStatusFixedList_f269cec2-e560-44ce-816c-89e5dbffee5d" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_MultiemployerPlanPensionSignificantSurchargeFixedList_165ae123-8b5a-4420-8877-ef9324b86db8" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_MultiemployerPlanPensionSignificantSurchargeFixedList"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_MultiemployerPlansLineItems_498ebd9f-71ca-4868-9856-414ca15fbf64" xlink:to="loc_us-gaap_MultiemployerPlanPensionSignificantSurchargeFixedList_165ae123-8b5a-4420-8877-ef9324b86db8" xlink:type="arc" order="3"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_MultiemployerPlanPensionSignificantCollectiveBargainingArrangementExpirationDate_299e0b93-f622-4160-b77f-7a82e9300431" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_MultiemployerPlanPensionSignificantCollectiveBargainingArrangementExpirationDate"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_MultiemployerPlansLineItems_498ebd9f-71ca-4868-9856-414ca15fbf64" xlink:to="loc_us-gaap_MultiemployerPlanPensionSignificantCollectiveBargainingArrangementExpirationDate_299e0b93-f622-4160-b77f-7a82e9300431" xlink:type="arc" order="4"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_MultiemployerPlanPensionInsignificantEmployerContributionCost_93cf5b6d-ded6-4e75-b3ae-9fa8907de639" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_MultiemployerPlanPensionInsignificantEmployerContributionCost"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_MultiemployerPlansLineItems_498ebd9f-71ca-4868-9856-414ca15fbf64" xlink:to="loc_us-gaap_MultiemployerPlanPensionInsignificantEmployerContributionCost_93cf5b6d-ded6-4e75-b3ae-9fa8907de639" xlink:type="arc" order="5"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_MultiemployerPlanEmployerContributionCost_8ffede96-4655-47ca-b077-1c595d0f13ba" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_MultiemployerPlanEmployerContributionCost"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_MultiemployerPlansLineItems_498ebd9f-71ca-4868-9856-414ca15fbf64" xlink:to="loc_us-gaap_MultiemployerPlanEmployerContributionCost_8ffede96-4655-47ca-b077-1c595d0f13ba" xlink:type="arc" order="6"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfMultiemployerPlansTable_4cef4bb6-f66d-4eb2-b3d2-b2f3683115ce" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_ScheduleOfMultiemployerPlansTable"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/all" xlink:from="loc_us-gaap_MultiemployerPlansLineItems_498ebd9f-71ca-4868-9856-414ca15fbf64" xlink:to="loc_us-gaap_ScheduleOfMultiemployerPlansTable_4cef4bb6-f66d-4eb2-b3d2-b2f3683115ce" xlink:type="arc" order="1" xbrldt:closed="true" xbrldt:contextElement="segment"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RetirementPlanNameAxis_f6411935-3128-4abe-a1c9-94c9d9d8d0ff" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_RetirementPlanNameAxis"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaap_ScheduleOfMultiemployerPlansTable_4cef4bb6-f66d-4eb2-b3d2-b2f3683115ce" xlink:to="loc_us-gaap_RetirementPlanNameAxis_f6411935-3128-4abe-a1c9-94c9d9d8d0ff" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RetirementPlanNameDomain_f6411935-3128-4abe-a1c9-94c9d9d8d0ff_default" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_RetirementPlanNameDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_us-gaap_RetirementPlanNameAxis_f6411935-3128-4abe-a1c9-94c9d9d8d0ff" xlink:to="loc_us-gaap_RetirementPlanNameDomain_f6411935-3128-4abe-a1c9-94c9d9d8d0ff_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RetirementPlanNameDomain_d48d762e-3e31-4cf4-8a91-c156e22f9a99" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_RetirementPlanNameDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_us-gaap_RetirementPlanNameAxis_f6411935-3128-4abe-a1c9-94c9d9d8d0ff" xlink:to="loc_us-gaap_RetirementPlanNameDomain_d48d762e-3e31-4cf4-8a91-c156e22f9a99" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_apog_AtlantaIronworkersLocalUnion387PensionPlanMember_e189f91a-f612-411d-b194-52e16a500880" xlink:href="apog-20210227.xsd#apog_AtlantaIronworkersLocalUnion387PensionPlanMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_RetirementPlanNameDomain_d48d762e-3e31-4cf4-8a91-c156e22f9a99" xlink:to="loc_apog_AtlantaIronworkersLocalUnion387PensionPlanMember_e189f91a-f612-411d-b194-52e16a500880" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_apog_GlaziersUnionLocal27PensionAndRetirementPlanMember_2b744cbf-5f00-46be-ba2f-2af221b5bd85" xlink:href="apog-20210227.xsd#apog_GlaziersUnionLocal27PensionAndRetirementPlanMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_RetirementPlanNameDomain_d48d762e-3e31-4cf4-8a91-c156e22f9a99" xlink:to="loc_apog_GlaziersUnionLocal27PensionAndRetirementPlanMember_2b744cbf-5f00-46be-ba2f-2af221b5bd85" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_apog_InternationalPaintersAndAlliedTradesIndustryPensionFundMember_b12a2c32-81f2-40fd-ab3d-f111823f85ab" xlink:href="apog-20210227.xsd#apog_InternationalPaintersAndAlliedTradesIndustryPensionFundMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_RetirementPlanNameDomain_d48d762e-3e31-4cf4-8a91-c156e22f9a99" xlink:to="loc_apog_InternationalPaintersAndAlliedTradesIndustryPensionFundMember_b12a2c32-81f2-40fd-ab3d-f111823f85ab" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_apog_IronWorkersLocalUnionNo5AndIronWorkersEmployersAssocationEmployeesPensionTrsutFundMember_feac90f5-520d-4b01-8258-390a7a7b7401" xlink:href="apog-20210227.xsd#apog_IronWorkersLocalUnionNo5AndIronWorkersEmployersAssocationEmployeesPensionTrsutFundMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_RetirementPlanNameDomain_d48d762e-3e31-4cf4-8a91-c156e22f9a99" xlink:to="loc_apog_IronWorkersLocalUnionNo5AndIronWorkersEmployersAssocationEmployeesPensionTrsutFundMember_feac90f5-520d-4b01-8258-390a7a7b7401" xlink:type="arc" order="3"/>
    <link:loc xlink:type="locator" xlink:label="loc_apog_IronWorkersMidAmericaPensionFundMember_5e7c51af-e7e1-4483-9aad-268eee71c9e6" xlink:href="apog-20210227.xsd#apog_IronWorkersMidAmericaPensionFundMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_RetirementPlanNameDomain_d48d762e-3e31-4cf4-8a91-c156e22f9a99" xlink:to="loc_apog_IronWorkersMidAmericaPensionFundMember_5e7c51af-e7e1-4483-9aad-268eee71c9e6" xlink:type="arc" order="4"/>
    <link:loc xlink:type="locator" xlink:label="loc_apog_IronWorkersStLouisDistrictCouncilPensionTrustFundMember_f6aa0ae2-7c1f-4ba0-9bd1-c0dcf1c58b8b" xlink:href="apog-20210227.xsd#apog_IronWorkersStLouisDistrictCouncilPensionTrustFundMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_RetirementPlanNameDomain_d48d762e-3e31-4cf4-8a91-c156e22f9a99" xlink:to="loc_apog_IronWorkersStLouisDistrictCouncilPensionTrustFundMember_f6aa0ae2-7c1f-4ba0-9bd1-c0dcf1c58b8b" xlink:type="arc" order="5"/>
    <link:loc xlink:type="locator" xlink:label="loc_apog_WesternGlaziersRetirementPlanWashingtonMember_c1812503-62a3-451a-89de-b6e816ec338a" xlink:href="apog-20210227.xsd#apog_WesternGlaziersRetirementPlanWashingtonMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_RetirementPlanNameDomain_d48d762e-3e31-4cf4-8a91-c156e22f9a99" xlink:to="loc_apog_WesternGlaziersRetirementPlanWashingtonMember_c1812503-62a3-451a-89de-b6e816ec338a" xlink:type="arc" order="6"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RetirementPlanTypeAxis_c43498f5-0c24-47c6-acfe-f10e73f566a9" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_RetirementPlanTypeAxis"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaap_ScheduleOfMultiemployerPlansTable_4cef4bb6-f66d-4eb2-b3d2-b2f3683115ce" xlink:to="loc_us-gaap_RetirementPlanTypeAxis_c43498f5-0c24-47c6-acfe-f10e73f566a9" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RetirementPlanTypeDomain_c43498f5-0c24-47c6-acfe-f10e73f566a9_default" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_RetirementPlanTypeDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_us-gaap_RetirementPlanTypeAxis_c43498f5-0c24-47c6-acfe-f10e73f566a9" xlink:to="loc_us-gaap_RetirementPlanTypeDomain_c43498f5-0c24-47c6-acfe-f10e73f566a9_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RetirementPlanTypeDomain_7661d07d-6528-47c6-a486-fa5465120c6e" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_RetirementPlanTypeDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_us-gaap_RetirementPlanTypeAxis_c43498f5-0c24-47c6-acfe-f10e73f566a9" xlink:to="loc_us-gaap_RetirementPlanTypeDomain_7661d07d-6528-47c6-a486-fa5465120c6e" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PensionPlansDefinedBenefitMember_d83afa90-8740-4514-a7ff-fa00fd0a77a0" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_PensionPlansDefinedBenefitMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_RetirementPlanTypeDomain_7661d07d-6528-47c6-a486-fa5465120c6e" xlink:to="loc_us-gaap_PensionPlansDefinedBenefitMember_d83afa90-8740-4514-a7ff-fa00fd0a77a0" xlink:type="arc" order="0"/>
  </link:definitionLink>
  <link:roleRef roleURI="http://www.apog.com/role/EmployeeBenefitPlansScheduleofChangesinPlanAssetsChangesinProjectedBenefitObligationandFundedStatusDetails" xlink:type="simple" xlink:href="apog-20210227.xsd#EmployeeBenefitPlansScheduleofChangesinPlanAssetsChangesinProjectedBenefitObligationandFundedStatusDetails"/>
  <link:definitionLink xlink:role="http://www.apog.com/role/EmployeeBenefitPlansScheduleofChangesinPlanAssetsChangesinProjectedBenefitObligationandFundedStatusDetails" xlink:type="extended" id="i1ce51e14ff344efda6c260598e4dbc62_EmployeeBenefitPlansScheduleofChangesinPlanAssetsChangesinProjectedBenefitObligationandFundedStatusDetails"/>
  <link:roleRef roleURI="http://www.apog.com/role/EmployeeBenefitPlansAmountsRecognizedinBalanceSheetDetails" xlink:type="simple" xlink:href="apog-20210227.xsd#EmployeeBenefitPlansAmountsRecognizedinBalanceSheetDetails"/>
  <link:definitionLink xlink:role="http://www.apog.com/role/EmployeeBenefitPlansAmountsRecognizedinBalanceSheetDetails" xlink:type="extended" id="if4e6937d0ba34ae19f0222afea94370d_EmployeeBenefitPlansAmountsRecognizedinBalanceSheetDetails"/>
  <link:roleRef roleURI="http://www.apog.com/role/EmployeeBenefitPlansScheduleofAccumulatedOtherComprehensiveLossThatHaveNotYetBeenRecognizedasComponentsofNetPeriodicBenefitCostDetails" xlink:type="simple" xlink:href="apog-20210227.xsd#EmployeeBenefitPlansScheduleofAccumulatedOtherComprehensiveLossThatHaveNotYetBeenRecognizedasComponentsofNetPeriodicBenefitCostDetails"/>
  <link:definitionLink xlink:role="http://www.apog.com/role/EmployeeBenefitPlansScheduleofAccumulatedOtherComprehensiveLossThatHaveNotYetBeenRecognizedasComponentsofNetPeriodicBenefitCostDetails" xlink:type="extended" id="i5852cdf8103e41c6b26f430ccfc79c98_EmployeeBenefitPlansScheduleofAccumulatedOtherComprehensiveLossThatHaveNotYetBeenRecognizedasComponentsofNetPeriodicBenefitCostDetails"/>
  <link:roleRef roleURI="http://www.apog.com/role/EmployeeBenefitPlansScheduleofComponentsofDefinedBenefitPensionPlansNetPeriodicBenefitCostDetails" xlink:type="simple" xlink:href="apog-20210227.xsd#EmployeeBenefitPlansScheduleofComponentsofDefinedBenefitPensionPlansNetPeriodicBenefitCostDetails"/>
  <link:definitionLink xlink:role="http://www.apog.com/role/EmployeeBenefitPlansScheduleofComponentsofDefinedBenefitPensionPlansNetPeriodicBenefitCostDetails" xlink:type="extended" id="i06190bf6e9d74a0da5f900379598cb02_EmployeeBenefitPlansScheduleofComponentsofDefinedBenefitPensionPlansNetPeriodicBenefitCostDetails"/>
  <link:roleRef roleURI="http://www.apog.com/role/EmployeeBenefitPlansScheduleofAssumptionsUsedDetails" xlink:type="simple" xlink:href="apog-20210227.xsd#EmployeeBenefitPlansScheduleofAssumptionsUsedDetails"/>
  <link:definitionLink xlink:role="http://www.apog.com/role/EmployeeBenefitPlansScheduleofAssumptionsUsedDetails" xlink:type="extended" id="i48dac59cc78644dc9c6e720f7a2448f1_EmployeeBenefitPlansScheduleofAssumptionsUsedDetails"/>
  <link:roleRef roleURI="http://www.apog.com/role/EmployeeBenefitPlansScheduleofExpectedBenefitPaymentsDetails" xlink:type="simple" xlink:href="apog-20210227.xsd#EmployeeBenefitPlansScheduleofExpectedBenefitPaymentsDetails"/>
  <link:definitionLink xlink:role="http://www.apog.com/role/EmployeeBenefitPlansScheduleofExpectedBenefitPaymentsDetails" xlink:type="extended" id="if3b83765e060454db68a6b9f7c837d48_EmployeeBenefitPlansScheduleofExpectedBenefitPaymentsDetails"/>
  <link:roleRef roleURI="http://www.apog.com/role/EmployeeBenefitPlansDetailsTextual" xlink:type="simple" xlink:href="apog-20210227.xsd#EmployeeBenefitPlansDetailsTextual"/>
  <link:definitionLink xlink:role="http://www.apog.com/role/EmployeeBenefitPlansDetailsTextual" xlink:type="extended" id="i8a3157783410418fb2216398e5cb22e0_EmployeeBenefitPlansDetailsTextual">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DefinedBenefitPlanDisclosureLineItems_9624d13d-d9b0-4035-8baf-2629d64c5008" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_DefinedBenefitPlanDisclosureLineItems"/>
    <link:loc xlink:type="locator" xlink:label="loc_apog_NumberOfManufacturingFacilitiesThatUnionEmployeesAreCoveredWith401KPlan_c47f4113-9b3c-4eab-a694-f774b386b345" xlink:href="apog-20210227.xsd#apog_NumberOfManufacturingFacilitiesThatUnionEmployeesAreCoveredWith401KPlan"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_DefinedBenefitPlanDisclosureLineItems_9624d13d-d9b0-4035-8baf-2629d64c5008" xlink:to="loc_apog_NumberOfManufacturingFacilitiesThatUnionEmployeesAreCoveredWith401KPlan_c47f4113-9b3c-4eab-a694-f774b386b345" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DefinedContributionPlanMaximumAnnualContributionsPerEmployeePercent_0ec053ce-8f99-4135-8c95-14421ca27724" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_DefinedContributionPlanMaximumAnnualContributionsPerEmployeePercent"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_DefinedBenefitPlanDisclosureLineItems_9624d13d-d9b0-4035-8baf-2629d64c5008" xlink:to="loc_us-gaap_DefinedContributionPlanMaximumAnnualContributionsPerEmployeePercent_0ec053ce-8f99-4135-8c95-14421ca27724" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DefinedContributionPlanEmployerMatchingContributionPercent_5e91e179-9bb6-41da-8b1d-daf4cef7b8b2" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_DefinedContributionPlanEmployerMatchingContributionPercent"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_DefinedBenefitPlanDisclosureLineItems_9624d13d-d9b0-4035-8baf-2629d64c5008" xlink:to="loc_us-gaap_DefinedContributionPlanEmployerMatchingContributionPercent_5e91e179-9bb6-41da-8b1d-daf4cef7b8b2" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DefinedContributionPlanEmployerMatchingContributionPercentOfMatch_366fa391-9c5d-404d-8910-9f98e275173a" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_DefinedContributionPlanEmployerMatchingContributionPercentOfMatch"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_DefinedBenefitPlanDisclosureLineItems_9624d13d-d9b0-4035-8baf-2629d64c5008" xlink:to="loc_us-gaap_DefinedContributionPlanEmployerMatchingContributionPercentOfMatch_366fa391-9c5d-404d-8910-9f98e275173a" xlink:type="arc" order="3"/>
    <link:loc xlink:type="locator" xlink:label="loc_apog_DefinedContributionPlanEmployerContributionAmount_bcbb5d49-5d68-48ea-b53d-8734f02ca8d1" xlink:href="apog-20210227.xsd#apog_DefinedContributionPlanEmployerContributionAmount"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_DefinedBenefitPlanDisclosureLineItems_9624d13d-d9b0-4035-8baf-2629d64c5008" xlink:to="loc_apog_DefinedContributionPlanEmployerContributionAmount_bcbb5d49-5d68-48ea-b53d-8734f02ca8d1" xlink:type="arc" order="4"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DeferredCompensationLiabilityCurrentAndNoncurrent_475b7735-b8a3-46c5-8cd1-583550e8c37e" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_DeferredCompensationLiabilityCurrentAndNoncurrent"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_DefinedBenefitPlanDisclosureLineItems_9624d13d-d9b0-4035-8baf-2629d64c5008" xlink:to="loc_us-gaap_DeferredCompensationLiabilityCurrentAndNoncurrent_475b7735-b8a3-46c5-8cd1-583550e8c37e" xlink:type="arc" order="5"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LifeInsuranceCorporateOrBankOwnedAmount_ee58aa51-825a-476d-be21-7cc6a7ebee1c" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_LifeInsuranceCorporateOrBankOwnedAmount"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_DefinedBenefitPlanDisclosureLineItems_9624d13d-d9b0-4035-8baf-2629d64c5008" xlink:to="loc_us-gaap_LifeInsuranceCorporateOrBankOwnedAmount_ee58aa51-825a-476d-be21-7cc6a7ebee1c" xlink:type="arc" order="6"/>
    <link:loc xlink:type="locator" xlink:label="loc_apog_MutualFundInvestments_30995b83-6d6d-4449-8a85-a9f469beedbe" xlink:href="apog-20210227.xsd#apog_MutualFundInvestments"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_DefinedBenefitPlanDisclosureLineItems_9624d13d-d9b0-4035-8baf-2629d64c5008" xlink:to="loc_apog_MutualFundInvestments_30995b83-6d6d-4449-8a85-a9f469beedbe" xlink:type="arc" order="7"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DefinedBenefitPlanAmortizationOfGainsLosses_143d836f-5d1f-430d-8673-2654f17c6d76" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_DefinedBenefitPlanAmortizationOfGainsLosses"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_DefinedBenefitPlanDisclosureLineItems_9624d13d-d9b0-4035-8baf-2629d64c5008" xlink:to="loc_us-gaap_DefinedBenefitPlanAmortizationOfGainsLosses_143d836f-5d1f-430d-8673-2654f17c6d76" xlink:type="arc" order="8"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DefinedBenefitPlanNetPeriodicBenefitCost_e6fae1fb-3f97-4594-8b12-9aa42c594c59" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_DefinedBenefitPlanNetPeriodicBenefitCost"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_DefinedBenefitPlanDisclosureLineItems_9624d13d-d9b0-4035-8baf-2629d64c5008" xlink:to="loc_us-gaap_DefinedBenefitPlanNetPeriodicBenefitCost_e6fae1fb-3f97-4594-8b12-9aa42c594c59" xlink:type="arc" order="9"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DefinedBenefitPlanContributionsByEmployer_84aac936-1cd3-4684-a723-5f0e8bea9feb" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_DefinedBenefitPlanContributionsByEmployer"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_DefinedBenefitPlanDisclosureLineItems_9624d13d-d9b0-4035-8baf-2629d64c5008" xlink:to="loc_us-gaap_DefinedBenefitPlanContributionsByEmployer_84aac936-1cd3-4684-a723-5f0e8bea9feb" xlink:type="arc" order="10"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OtherComprehensiveIncomeLossReclassificationAdjustmentFromAOCIPensionAndOtherPostretirementBenefitPlansForNetGainLossNetOfTax_de05ecf1-3569-4927-b163-72c6b4d95afb" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_OtherComprehensiveIncomeLossReclassificationAdjustmentFromAOCIPensionAndOtherPostretirementBenefitPlansForNetGainLossNetOfTax"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_DefinedBenefitPlanDisclosureLineItems_9624d13d-d9b0-4035-8baf-2629d64c5008" xlink:to="loc_us-gaap_OtherComprehensiveIncomeLossReclassificationAdjustmentFromAOCIPensionAndOtherPostretirementBenefitPlansForNetGainLossNetOfTax_de05ecf1-3569-4927-b163-72c6b4d95afb" xlink:type="arc" order="11"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_MultiemployerPlanEmployerContributionCost_630c2de9-dfd5-4d0f-8580-5a9fbd8fbd58" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_MultiemployerPlanEmployerContributionCost"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_DefinedBenefitPlanDisclosureLineItems_9624d13d-d9b0-4035-8baf-2629d64c5008" xlink:to="loc_us-gaap_MultiemployerPlanEmployerContributionCost_630c2de9-dfd5-4d0f-8580-5a9fbd8fbd58" xlink:type="arc" order="12"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfDefinedBenefitPlansDisclosuresTable_81969091-36c1-4f95-8368-f963a261a1d3" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_ScheduleOfDefinedBenefitPlansDisclosuresTable"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/all" xlink:from="loc_us-gaap_DefinedBenefitPlanDisclosureLineItems_9624d13d-d9b0-4035-8baf-2629d64c5008" xlink:to="loc_us-gaap_ScheduleOfDefinedBenefitPlansDisclosuresTable_81969091-36c1-4f95-8368-f963a261a1d3" xlink:type="arc" order="1" xbrldt:closed="true" xbrldt:contextElement="segment"/>
    <link:loc xlink:type="locator" xlink:label="loc_apog_DefinedContributionPlanEmployerContributionMatchLevelBasedOnEmployeeContributionAxis_54825662-2046-434d-a004-0b89d3e576ea" xlink:href="apog-20210227.xsd#apog_DefinedContributionPlanEmployerContributionMatchLevelBasedOnEmployeeContributionAxis"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaap_ScheduleOfDefinedBenefitPlansDisclosuresTable_81969091-36c1-4f95-8368-f963a261a1d3" xlink:to="loc_apog_DefinedContributionPlanEmployerContributionMatchLevelBasedOnEmployeeContributionAxis_54825662-2046-434d-a004-0b89d3e576ea" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_apog_DefinedContributionPlanEmployerContributionMatchLevelBasedOnEmployeeContributionDomain_54825662-2046-434d-a004-0b89d3e576ea_default" xlink:href="apog-20210227.xsd#apog_DefinedContributionPlanEmployerContributionMatchLevelBasedOnEmployeeContributionDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_apog_DefinedContributionPlanEmployerContributionMatchLevelBasedOnEmployeeContributionAxis_54825662-2046-434d-a004-0b89d3e576ea" xlink:to="loc_apog_DefinedContributionPlanEmployerContributionMatchLevelBasedOnEmployeeContributionDomain_54825662-2046-434d-a004-0b89d3e576ea_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_apog_DefinedContributionPlanEmployerContributionMatchLevelBasedOnEmployeeContributionDomain_34313415-186f-4785-9ec7-dac982cb29df" xlink:href="apog-20210227.xsd#apog_DefinedContributionPlanEmployerContributionMatchLevelBasedOnEmployeeContributionDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_apog_DefinedContributionPlanEmployerContributionMatchLevelBasedOnEmployeeContributionAxis_54825662-2046-434d-a004-0b89d3e576ea" xlink:to="loc_apog_DefinedContributionPlanEmployerContributionMatchLevelBasedOnEmployeeContributionDomain_34313415-186f-4785-9ec7-dac982cb29df" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_apog_FirstOnePercentMember_c30c7209-ea8b-434f-a526-b725ebd617a8" xlink:href="apog-20210227.xsd#apog_FirstOnePercentMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_apog_DefinedContributionPlanEmployerContributionMatchLevelBasedOnEmployeeContributionDomain_34313415-186f-4785-9ec7-dac982cb29df" xlink:to="loc_apog_FirstOnePercentMember_c30c7209-ea8b-434f-a526-b725ebd617a8" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_apog_TwoThroughSixPercentMember_f23f48dc-6270-46b8-85b9-ed53d1e4bebb" xlink:href="apog-20210227.xsd#apog_TwoThroughSixPercentMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_apog_DefinedContributionPlanEmployerContributionMatchLevelBasedOnEmployeeContributionDomain_34313415-186f-4785-9ec7-dac982cb29df" xlink:to="loc_apog_TwoThroughSixPercentMember_f23f48dc-6270-46b8-85b9-ed53d1e4bebb" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BalanceSheetLocationAxis_f8b7f413-69a0-4f11-abb6-ed23b19d7eb7" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_BalanceSheetLocationAxis"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaap_ScheduleOfDefinedBenefitPlansDisclosuresTable_81969091-36c1-4f95-8368-f963a261a1d3" xlink:to="loc_us-gaap_BalanceSheetLocationAxis_f8b7f413-69a0-4f11-abb6-ed23b19d7eb7" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BalanceSheetLocationDomain_f8b7f413-69a0-4f11-abb6-ed23b19d7eb7_default" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_BalanceSheetLocationDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_us-gaap_BalanceSheetLocationAxis_f8b7f413-69a0-4f11-abb6-ed23b19d7eb7" xlink:to="loc_us-gaap_BalanceSheetLocationDomain_f8b7f413-69a0-4f11-abb6-ed23b19d7eb7_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BalanceSheetLocationDomain_2034c72c-7cd0-46e2-a675-1caa9b132592" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_BalanceSheetLocationDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_us-gaap_BalanceSheetLocationAxis_f8b7f413-69a0-4f11-abb6-ed23b19d7eb7" xlink:to="loc_us-gaap_BalanceSheetLocationDomain_2034c72c-7cd0-46e2-a675-1caa9b132592" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_apog_OtherCurrentAndOtherNoncurrentLiabilitiesMember_437113fe-705a-4b86-89a7-4e3cb0e3a76a" xlink:href="apog-20210227.xsd#apog_OtherCurrentAndOtherNoncurrentLiabilitiesMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_BalanceSheetLocationDomain_2034c72c-7cd0-46e2-a675-1caa9b132592" xlink:to="loc_apog_OtherCurrentAndOtherNoncurrentLiabilitiesMember_437113fe-705a-4b86-89a7-4e3cb0e3a76a" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_StatementScenarioAxis_8b34ca78-895d-4dde-b8c1-75da0d376e81" xlink:href="http://xbrl.fasb.org/srt/2020/elts/srt-2020-01-31.xsd#srt_StatementScenarioAxis"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaap_ScheduleOfDefinedBenefitPlansDisclosuresTable_81969091-36c1-4f95-8368-f963a261a1d3" xlink:to="loc_srt_StatementScenarioAxis_8b34ca78-895d-4dde-b8c1-75da0d376e81" xlink:type="arc" order="3"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_ScenarioUnspecifiedDomain_8b34ca78-895d-4dde-b8c1-75da0d376e81_default" xlink:href="http://xbrl.fasb.org/srt/2020/elts/srt-2020-01-31.xsd#srt_ScenarioUnspecifiedDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_srt_StatementScenarioAxis_8b34ca78-895d-4dde-b8c1-75da0d376e81" xlink:to="loc_srt_ScenarioUnspecifiedDomain_8b34ca78-895d-4dde-b8c1-75da0d376e81_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_ScenarioUnspecifiedDomain_456e51a5-a959-4362-b12f-157b7eb88784" xlink:href="http://xbrl.fasb.org/srt/2020/elts/srt-2020-01-31.xsd#srt_ScenarioUnspecifiedDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_srt_StatementScenarioAxis_8b34ca78-895d-4dde-b8c1-75da0d376e81" xlink:to="loc_srt_ScenarioUnspecifiedDomain_456e51a5-a959-4362-b12f-157b7eb88784" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_ScenarioForecastMember_08b7625e-07f3-41ad-8f28-acaa5e8d960f" xlink:href="http://xbrl.fasb.org/srt/2020/elts/srt-2020-01-31.xsd#srt_ScenarioForecastMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_srt_ScenarioUnspecifiedDomain_456e51a5-a959-4362-b12f-157b7eb88784" xlink:to="loc_srt_ScenarioForecastMember_08b7625e-07f3-41ad-8f28-acaa5e8d960f" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RetirementPlanNameAxis_153e4a7a-b8e9-4f09-b1fc-0a68af157359" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_RetirementPlanNameAxis"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaap_ScheduleOfDefinedBenefitPlansDisclosuresTable_81969091-36c1-4f95-8368-f963a261a1d3" xlink:to="loc_us-gaap_RetirementPlanNameAxis_153e4a7a-b8e9-4f09-b1fc-0a68af157359" xlink:type="arc" order="4"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RetirementPlanNameDomain_153e4a7a-b8e9-4f09-b1fc-0a68af157359_default" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_RetirementPlanNameDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_us-gaap_RetirementPlanNameAxis_153e4a7a-b8e9-4f09-b1fc-0a68af157359" xlink:to="loc_us-gaap_RetirementPlanNameDomain_153e4a7a-b8e9-4f09-b1fc-0a68af157359_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RetirementPlanNameDomain_e0c875a2-5e6d-481f-ac36-d67222e88d71" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_RetirementPlanNameDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_us-gaap_RetirementPlanNameAxis_153e4a7a-b8e9-4f09-b1fc-0a68af157359" xlink:to="loc_us-gaap_RetirementPlanNameDomain_e0c875a2-5e6d-481f-ac36-d67222e88d71" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_apog_MultiemployerPlansDefinedContributionMember_eccdcc7e-6ead-4586-8662-ae8ee2d30bcd" xlink:href="apog-20210227.xsd#apog_MultiemployerPlansDefinedContributionMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_RetirementPlanNameDomain_e0c875a2-5e6d-481f-ac36-d67222e88d71" xlink:to="loc_apog_MultiemployerPlansDefinedContributionMember_eccdcc7e-6ead-4586-8662-ae8ee2d30bcd" xlink:type="arc" order="0"/>
  </link:definitionLink>
  <link:roleRef roleURI="http://www.apog.com/role/CommitmentsandContingentLiabilities" xlink:type="simple" xlink:href="apog-20210227.xsd#CommitmentsandContingentLiabilities"/>
  <link:definitionLink xlink:role="http://www.apog.com/role/CommitmentsandContingentLiabilities" xlink:type="extended" id="i28e5e83c3e8f40cdab70114eea0f44cf_CommitmentsandContingentLiabilities"/>
  <link:roleRef roleURI="http://www.apog.com/role/CommitmentsandContingentLiabilitiesTables" xlink:type="simple" xlink:href="apog-20210227.xsd#CommitmentsandContingentLiabilitiesTables"/>
  <link:definitionLink xlink:role="http://www.apog.com/role/CommitmentsandContingentLiabilitiesTables" xlink:type="extended" id="i7f7f06e969e84b23994804406ad9e5ba_CommitmentsandContingentLiabilitiesTables"/>
  <link:roleRef roleURI="http://www.apog.com/role/CommitmentsandContingentLiabilitiesDetails1" xlink:type="simple" xlink:href="apog-20210227.xsd#CommitmentsandContingentLiabilitiesDetails1"/>
  <link:definitionLink xlink:role="http://www.apog.com/role/CommitmentsandContingentLiabilitiesDetails1" xlink:type="extended" id="ie9cf41bda3144f63b7114f9a690f4204_CommitmentsandContingentLiabilitiesDetails1"/>
  <link:roleRef roleURI="http://www.apog.com/role/CommitmentsandContingentLiabilitiesDetails2" xlink:type="simple" xlink:href="apog-20210227.xsd#CommitmentsandContingentLiabilitiesDetails2"/>
  <link:definitionLink xlink:role="http://www.apog.com/role/CommitmentsandContingentLiabilitiesDetails2" xlink:type="extended" id="i28f784266efe4e4290a1e92b3f5b16ce_CommitmentsandContingentLiabilitiesDetails2">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LossContingenciesLineItems_a4359a3a-4526-4036-b6e9-b7baf2a87aab" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_LossContingenciesLineItems"/>
    <link:loc xlink:type="locator" xlink:label="loc_apog_GrossProceedsFromNewMarketsTaxCreditTransaction_62080bd1-342d-4f52-ad57-90611e7d7de8" xlink:href="apog-20210227.xsd#apog_GrossProceedsFromNewMarketsTaxCreditTransaction"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_LossContingenciesLineItems_a4359a3a-4526-4036-b6e9-b7baf2a87aab" xlink:to="loc_apog_GrossProceedsFromNewMarketsTaxCreditTransaction_62080bd1-342d-4f52-ad57-90611e7d7de8" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DeferredCostsCurrentAndNoncurrent_4a291c4c-1a12-4cf1-ba29-b40fe843e151" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_DeferredCostsCurrentAndNoncurrent"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_LossContingenciesLineItems_a4359a3a-4526-4036-b6e9-b7baf2a87aab" xlink:to="loc_us-gaap_DeferredCostsCurrentAndNoncurrent_4a291c4c-1a12-4cf1-ba29-b40fe843e151" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_apog_NewMarketsTaxCreditTransactionBenefitNet_633f82f1-117a-402a-a16e-a15f5e241d39" xlink:href="apog-20210227.xsd#apog_NewMarketsTaxCreditTransactionBenefitNet"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_LossContingenciesLineItems_a4359a3a-4526-4036-b6e9-b7baf2a87aab" xlink:to="loc_apog_NewMarketsTaxCreditTransactionBenefitNet_633f82f1-117a-402a-a16e-a15f5e241d39" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LossContingenciesTable_87bf7b31-f163-4f53-9806-7e1fb23d3884" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_LossContingenciesTable"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/all" xlink:from="loc_us-gaap_LossContingenciesLineItems_a4359a3a-4526-4036-b6e9-b7baf2a87aab" xlink:to="loc_us-gaap_LossContingenciesTable_87bf7b31-f163-4f53-9806-7e1fb23d3884" xlink:type="arc" order="1" xbrldt:closed="true" xbrldt:contextElement="segment"/>
    <link:loc xlink:type="locator" xlink:label="loc_apog_TerminationDateAxis_0ba0f251-4f56-4e17-98c6-3e49a757465b" xlink:href="apog-20210227.xsd#apog_TerminationDateAxis"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaap_LossContingenciesTable_87bf7b31-f163-4f53-9806-7e1fb23d3884" xlink:to="loc_apog_TerminationDateAxis_0ba0f251-4f56-4e17-98c6-3e49a757465b" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_apog_TerminationDateDomain_0ba0f251-4f56-4e17-98c6-3e49a757465b_default" xlink:href="apog-20210227.xsd#apog_TerminationDateDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_apog_TerminationDateAxis_0ba0f251-4f56-4e17-98c6-3e49a757465b" xlink:to="loc_apog_TerminationDateDomain_0ba0f251-4f56-4e17-98c6-3e49a757465b_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_apog_TerminationDateDomain_66e65508-6b45-4f2d-b880-e34492466910" xlink:href="apog-20210227.xsd#apog_TerminationDateDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_apog_TerminationDateAxis_0ba0f251-4f56-4e17-98c6-3e49a757465b" xlink:to="loc_apog_TerminationDateDomain_66e65508-6b45-4f2d-b880-e34492466910" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_apog_May2023Member_5fead280-9f3a-4f2e-8cf5-439b13c6dab3" xlink:href="apog-20210227.xsd#apog_May2023Member"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_apog_TerminationDateDomain_66e65508-6b45-4f2d-b880-e34492466910" xlink:to="loc_apog_May2023Member_5fead280-9f3a-4f2e-8cf5-439b13c6dab3" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_apog_July2025Member_e224fd26-0b33-449c-8d4b-91829458d8ee" xlink:href="apog-20210227.xsd#apog_July2025Member"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_apog_TerminationDateDomain_66e65508-6b45-4f2d-b880-e34492466910" xlink:to="loc_apog_July2025Member_e224fd26-0b33-449c-8d4b-91829458d8ee" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_apog_August2025Member_05a0dfcc-9ce5-47d3-9866-6d8241317385" xlink:href="apog-20210227.xsd#apog_August2025Member"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_apog_TerminationDateDomain_66e65508-6b45-4f2d-b880-e34492466910" xlink:to="loc_apog_August2025Member_05a0dfcc-9ce5-47d3-9866-6d8241317385" xlink:type="arc" order="2"/>
  </link:definitionLink>
  <link:roleRef roleURI="http://www.apog.com/role/CommitmentsandContingentLiabilitiesDetailsTextual" xlink:type="simple" xlink:href="apog-20210227.xsd#CommitmentsandContingentLiabilitiesDetailsTextual"/>
  <link:definitionLink xlink:role="http://www.apog.com/role/CommitmentsandContingentLiabilitiesDetailsTextual" xlink:type="extended" id="i07955109dda949ed955300ea2afb58bb_CommitmentsandContingentLiabilitiesDetailsTextual">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LongTermPurchaseCommitmentLineItems_02c654de-2596-4080-b066-bfd99eefcff6" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_LongTermPurchaseCommitmentLineItems"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_GuaranteesFairValueDisclosure_59238d00-9540-4495-83bd-2e7f97bb9b99" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_GuaranteesFairValueDisclosure"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_LongTermPurchaseCommitmentLineItems_02c654de-2596-4080-b066-bfd99eefcff6" xlink:to="loc_us-gaap_GuaranteesFairValueDisclosure_59238d00-9540-4495-83bd-2e7f97bb9b99" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_apog_CompaniesBacklogRelatedToSales_0f4628de-510b-42ad-bc6d-e7b0fc405dce" xlink:href="apog-20210227.xsd#apog_CompaniesBacklogRelatedToSales"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_LongTermPurchaseCommitmentLineItems_02c654de-2596-4080-b066-bfd99eefcff6" xlink:to="loc_apog_CompaniesBacklogRelatedToSales_0f4628de-510b-42ad-bc6d-e7b0fc405dce" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_apog_ProjectRelatedLiability_ae67fa5b-3f25-45ee-a394-0e526ba31c1f" xlink:href="apog-20210227.xsd#apog_ProjectRelatedLiability"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_LongTermPurchaseCommitmentLineItems_02c654de-2596-4080-b066-bfd99eefcff6" xlink:to="loc_apog_ProjectRelatedLiability_ae67fa5b-3f25-45ee-a394-0e526ba31c1f" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_InsuranceRecoveries_66b7fab7-e090-42ed-9435-7eede6f596f7" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_InsuranceRecoveries"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_LongTermPurchaseCommitmentLineItems_02c654de-2596-4080-b066-bfd99eefcff6" xlink:to="loc_us-gaap_InsuranceRecoveries_66b7fab7-e090-42ed-9435-7eede6f596f7" xlink:type="arc" order="3"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LettersOfCreditOutstandingAmount_75191944-e944-42b5-84bb-27eed5c17b68" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_LettersOfCreditOutstandingAmount"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_LongTermPurchaseCommitmentLineItems_02c654de-2596-4080-b066-bfd99eefcff6" xlink:to="loc_us-gaap_LettersOfCreditOutstandingAmount_75191944-e944-42b5-84bb-27eed5c17b68" xlink:type="arc" order="4"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PurchaseObligation_3739375d-1974-4f54-ba98-39660800cf1e" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_PurchaseObligation"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_LongTermPurchaseCommitmentLineItems_02c654de-2596-4080-b066-bfd99eefcff6" xlink:to="loc_us-gaap_PurchaseObligation_3739375d-1974-4f54-ba98-39660800cf1e" xlink:type="arc" order="5"/>
    <link:loc xlink:type="locator" xlink:label="loc_apog_NumberOfPropertiesAcquiredWithHistoricalEnvironmentalConditions_e3f93e1f-b131-4389-a696-ac1224cf0342" xlink:href="apog-20210227.xsd#apog_NumberOfPropertiesAcquiredWithHistoricalEnvironmentalConditions"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_LongTermPurchaseCommitmentLineItems_02c654de-2596-4080-b066-bfd99eefcff6" xlink:to="loc_apog_NumberOfPropertiesAcquiredWithHistoricalEnvironmentalConditions_e3f93e1f-b131-4389-a696-ac1224cf0342" xlink:type="arc" order="6"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AccrualForEnvironmentalLossContingencies_28ecfcdb-26d9-4dba-83eb-cc29dc613737" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_AccrualForEnvironmentalLossContingencies"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_LongTermPurchaseCommitmentLineItems_02c654de-2596-4080-b066-bfd99eefcff6" xlink:to="loc_us-gaap_AccrualForEnvironmentalLossContingencies_28ecfcdb-26d9-4dba-83eb-cc29dc613737" xlink:type="arc" order="7"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LongTermPurchaseCommitmentTable_a3e87f9f-722c-4158-9e16-20b8aec721b3" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_LongTermPurchaseCommitmentTable"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/all" xlink:from="loc_us-gaap_LongTermPurchaseCommitmentLineItems_02c654de-2596-4080-b066-bfd99eefcff6" xlink:to="loc_us-gaap_LongTermPurchaseCommitmentTable_a3e87f9f-722c-4158-9e16-20b8aec721b3" xlink:type="arc" order="1" xbrldt:closed="true" xbrldt:contextElement="segment"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BalanceSheetLocationAxis_e8ed5887-7bec-4662-b11f-70b756303bdd" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_BalanceSheetLocationAxis"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaap_LongTermPurchaseCommitmentTable_a3e87f9f-722c-4158-9e16-20b8aec721b3" xlink:to="loc_us-gaap_BalanceSheetLocationAxis_e8ed5887-7bec-4662-b11f-70b756303bdd" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BalanceSheetLocationDomain_e8ed5887-7bec-4662-b11f-70b756303bdd_default" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_BalanceSheetLocationDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_us-gaap_BalanceSheetLocationAxis_e8ed5887-7bec-4662-b11f-70b756303bdd" xlink:to="loc_us-gaap_BalanceSheetLocationDomain_e8ed5887-7bec-4662-b11f-70b756303bdd_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BalanceSheetLocationDomain_cbf0cdb4-c6c0-49b3-aa80-b35094c58bbf" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_BalanceSheetLocationDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_us-gaap_BalanceSheetLocationAxis_e8ed5887-7bec-4662-b11f-70b756303bdd" xlink:to="loc_us-gaap_BalanceSheetLocationDomain_cbf0cdb4-c6c0-49b3-aa80-b35094c58bbf" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_apog_CurrentLiabilitiesAndOtherNonCurrentLiabilitiesMember_7bdcd3ff-16bd-457c-a34b-1d3b3aba96f9" xlink:href="apog-20210227.xsd#apog_CurrentLiabilitiesAndOtherNonCurrentLiabilitiesMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_BalanceSheetLocationDomain_cbf0cdb4-c6c0-49b3-aa80-b35094c58bbf" xlink:to="loc_apog_CurrentLiabilitiesAndOtherNonCurrentLiabilitiesMember_7bdcd3ff-16bd-457c-a34b-1d3b3aba96f9" xlink:type="arc" order="0"/>
  </link:definitionLink>
  <link:roleRef roleURI="http://www.apog.com/role/ShareholdersEquity" xlink:type="simple" xlink:href="apog-20210227.xsd#ShareholdersEquity"/>
  <link:definitionLink xlink:role="http://www.apog.com/role/ShareholdersEquity" xlink:type="extended" id="ib90b3d209bd74ee398c2ea234c1ca39b_ShareholdersEquity"/>
  <link:roleRef roleURI="http://www.apog.com/role/ShareholdersEquityTables" xlink:type="simple" xlink:href="apog-20210227.xsd#ShareholdersEquityTables"/>
  <link:definitionLink xlink:role="http://www.apog.com/role/ShareholdersEquityTables" xlink:type="extended" id="i2d5591e94be94a1ea809a37b7844ec52_ShareholdersEquityTables"/>
  <link:roleRef roleURI="http://www.apog.com/role/ShareholdersEquityDetailsTextual" xlink:type="simple" xlink:href="apog-20210227.xsd#ShareholdersEquityDetailsTextual"/>
  <link:definitionLink xlink:role="http://www.apog.com/role/ShareholdersEquityDetailsTextual" xlink:type="extended" id="i5d99c07e868e41e89ba2d792fb7e936a_ShareholdersEquityDetailsTextual">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ClassOfStockLineItems_c29ed3c6-07e9-4965-b8ce-9f57b2eb333a" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_ClassOfStockLineItems"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PreferredStockSharesAuthorized_60f61d1a-3522-43b9-9515-88eb35b59286" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_PreferredStockSharesAuthorized"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ClassOfStockLineItems_c29ed3c6-07e9-4965-b8ce-9f57b2eb333a" xlink:to="loc_us-gaap_PreferredStockSharesAuthorized_60f61d1a-3522-43b9-9515-88eb35b59286" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PreferredStockParOrStatedValuePerShare_955a7536-ccef-49a7-88ee-13dd7038a236" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_PreferredStockParOrStatedValuePerShare"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ClassOfStockLineItems_c29ed3c6-07e9-4965-b8ce-9f57b2eb333a" xlink:to="loc_us-gaap_PreferredStockParOrStatedValuePerShare_955a7536-ccef-49a7-88ee-13dd7038a236" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StockRepurchasedDuringPeriodShares_273e0736-3f55-4aee-a3d1-3b331f0bb578" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_StockRepurchasedDuringPeriodShares"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ClassOfStockLineItems_c29ed3c6-07e9-4965-b8ce-9f57b2eb333a" xlink:to="loc_us-gaap_StockRepurchasedDuringPeriodShares_273e0736-3f55-4aee-a3d1-3b331f0bb578" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StockRepurchasedDuringPeriodValue_61aba9d3-9622-449d-89e2-fec64783f2f4" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_StockRepurchasedDuringPeriodValue"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ClassOfStockLineItems_c29ed3c6-07e9-4965-b8ce-9f57b2eb333a" xlink:to="loc_us-gaap_StockRepurchasedDuringPeriodValue_61aba9d3-9622-449d-89e2-fec64783f2f4" xlink:type="arc" order="3"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StockRepurchaseProgramRemainingNumberOfSharesAuthorizedToBeRepurchased_50010767-c1e2-40b2-999f-4f4260774828" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_StockRepurchaseProgramRemainingNumberOfSharesAuthorizedToBeRepurchased"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ClassOfStockLineItems_c29ed3c6-07e9-4965-b8ce-9f57b2eb333a" xlink:to="loc_us-gaap_StockRepurchaseProgramRemainingNumberOfSharesAuthorizedToBeRepurchased_50010767-c1e2-40b2-999f-4f4260774828" xlink:type="arc" order="4"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AdjustmentsRelatedToTaxWithholdingForShareBasedCompensation_4ecf7046-3c8a-43f2-8804-f79b4f63153b" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_AdjustmentsRelatedToTaxWithholdingForShareBasedCompensation"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ClassOfStockLineItems_c29ed3c6-07e9-4965-b8ce-9f57b2eb333a" xlink:to="loc_us-gaap_AdjustmentsRelatedToTaxWithholdingForShareBasedCompensation_4ecf7046-3c8a-43f2-8804-f79b4f63153b" xlink:type="arc" order="5"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfStockByClassTable_f6dce66a-8ef9-4f47-b42e-ea2ef5504ec2" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_ScheduleOfStockByClassTable"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/all" xlink:from="loc_us-gaap_ClassOfStockLineItems_c29ed3c6-07e9-4965-b8ce-9f57b2eb333a" xlink:to="loc_us-gaap_ScheduleOfStockByClassTable_f6dce66a-8ef9-4f47-b42e-ea2ef5504ec2" xlink:type="arc" order="1" xbrldt:closed="true" xbrldt:contextElement="segment"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareRepurchaseProgramAxis_c400545e-0e28-4a7c-859a-e56429e53368" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_ShareRepurchaseProgramAxis"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaap_ScheduleOfStockByClassTable_f6dce66a-8ef9-4f47-b42e-ea2ef5504ec2" xlink:to="loc_us-gaap_ShareRepurchaseProgramAxis_c400545e-0e28-4a7c-859a-e56429e53368" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareRepurchaseProgramDomain_c400545e-0e28-4a7c-859a-e56429e53368_default" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_ShareRepurchaseProgramDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_us-gaap_ShareRepurchaseProgramAxis_c400545e-0e28-4a7c-859a-e56429e53368" xlink:to="loc_us-gaap_ShareRepurchaseProgramDomain_c400545e-0e28-4a7c-859a-e56429e53368_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareRepurchaseProgramDomain_be8d1387-88d5-4f45-9043-3d0cc9208351" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_ShareRepurchaseProgramDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_us-gaap_ShareRepurchaseProgramAxis_c400545e-0e28-4a7c-859a-e56429e53368" xlink:to="loc_us-gaap_ShareRepurchaseProgramDomain_be8d1387-88d5-4f45-9043-3d0cc9208351" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_apog_ShareRepurchaseProgramMember_5fa256b8-0584-4dca-859c-0b2a712131df" xlink:href="apog-20210227.xsd#apog_ShareRepurchaseProgramMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ShareRepurchaseProgramDomain_be8d1387-88d5-4f45-9043-3d0cc9208351" xlink:to="loc_apog_ShareRepurchaseProgramMember_5fa256b8-0584-4dca-859c-0b2a712131df" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AwardTypeAxis_5fdcb2a9-424e-4522-9658-62588e8cf04a" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_AwardTypeAxis"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaap_ScheduleOfStockByClassTable_f6dce66a-8ef9-4f47-b42e-ea2ef5504ec2" xlink:to="loc_us-gaap_AwardTypeAxis_5fdcb2a9-424e-4522-9658-62588e8cf04a" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain_5fdcb2a9-424e-4522-9658-62588e8cf04a_default" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_us-gaap_AwardTypeAxis_5fdcb2a9-424e-4522-9658-62588e8cf04a" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain_5fdcb2a9-424e-4522-9658-62588e8cf04a_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain_c160d626-8393-422b-b73b-cde0d14db370" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_us-gaap_AwardTypeAxis_5fdcb2a9-424e-4522-9658-62588e8cf04a" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain_c160d626-8393-422b-b73b-cde0d14db370" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StockCompensationPlanMember_77c24694-a0bf-4902-8c5b-77fcf900090d" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_StockCompensationPlanMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain_c160d626-8393-422b-b73b-cde0d14db370" xlink:to="loc_us-gaap_StockCompensationPlanMember_77c24694-a0bf-4902-8c5b-77fcf900090d" xlink:type="arc" order="0"/>
  </link:definitionLink>
  <link:roleRef roleURI="http://www.apog.com/role/ShareholdersEquityScheduleofAccumulatedOtherComprehensiveLossNetofTaxDetails" xlink:type="simple" xlink:href="apog-20210227.xsd#ShareholdersEquityScheduleofAccumulatedOtherComprehensiveLossNetofTaxDetails"/>
  <link:definitionLink xlink:role="http://www.apog.com/role/ShareholdersEquityScheduleofAccumulatedOtherComprehensiveLossNetofTaxDetails" xlink:type="extended" id="i8402e5e8590e469dbd10e4952de7f6a5_ShareholdersEquityScheduleofAccumulatedOtherComprehensiveLossNetofTaxDetails"/>
  <link:roleRef roleURI="http://www.apog.com/role/StockBasedCompensation" xlink:type="simple" xlink:href="apog-20210227.xsd#StockBasedCompensation"/>
  <link:definitionLink xlink:role="http://www.apog.com/role/StockBasedCompensation" xlink:type="extended" id="ie416f06af73c49c5a33e988dbf7b3949_StockBasedCompensation"/>
  <link:roleRef roleURI="http://www.apog.com/role/StockBasedCompensationTables" xlink:type="simple" xlink:href="apog-20210227.xsd#StockBasedCompensationTables"/>
  <link:definitionLink xlink:role="http://www.apog.com/role/StockBasedCompensationTables" xlink:type="extended" id="i325ebf3623c34dba89d8e5b4fc7c45b4_StockBasedCompensationTables"/>
  <link:roleRef roleURI="http://www.apog.com/role/StockBasedCompensationDetails" xlink:type="simple" xlink:href="apog-20210227.xsd#StockBasedCompensationDetails"/>
  <link:definitionLink xlink:role="http://www.apog.com/role/StockBasedCompensationDetails" xlink:type="extended" id="i836a4a895b834f0fb9f0df1033f70985_StockBasedCompensationDetails">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_5c6614a5-5f7e-4a23-929b-7e5a5d545eab" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingRollForward_575d4847-231f-46d7-abde-840d9795f1ca" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingRollForward"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_5c6614a5-5f7e-4a23-929b-7e5a5d545eab" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingRollForward_575d4847-231f-46d7-abde-840d9795f1ca" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber_86ec0980-96ef-466e-a4e1-3cafa07864c2" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingRollForward_575d4847-231f-46d7-abde-840d9795f1ca" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber_86ec0980-96ef-466e-a4e1-3cafa07864c2" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodGross_54848f6c-c86a-4952-8f02-7951529dcaea" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodGross"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingRollForward_575d4847-231f-46d7-abde-840d9795f1ca" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodGross_54848f6c-c86a-4952-8f02-7951529dcaea" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StockIssuedDuringPeriodSharesStockOptionsExercised_cafea59d-080c-41ad-b3cb-d974a657a003" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_StockIssuedDuringPeriodSharesStockOptionsExercised"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingRollForward_575d4847-231f-46d7-abde-840d9795f1ca" xlink:to="loc_us-gaap_StockIssuedDuringPeriodSharesStockOptionsExercised_cafea59d-080c-41ad-b3cb-d974a657a003" xlink:type="arc" order="3"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber_417af409-7909-4b67-94c5-cb4536ca3d79" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePriceRollforward_53cd8018-c502-4c84-bfd3-195350d93f91" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePriceRollforward"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_5c6614a5-5f7e-4a23-929b-7e5a5d545eab" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePriceRollforward_53cd8018-c502-4c84-bfd3-195350d93f91" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePrice_4ba27ed8-af96-4b02-b90c-20555520334a" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePrice"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePriceRollforward_53cd8018-c502-4c84-bfd3-195350d93f91" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePrice_4ba27ed8-af96-4b02-b90c-20555520334a" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageExercisePrice_5eff069b-ad01-48d6-b54b-7dc4fe1452ff" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageExercisePrice"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePriceRollforward_53cd8018-c502-4c84-bfd3-195350d93f91" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageExercisePrice_5eff069b-ad01-48d6-b54b-7dc4fe1452ff" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsExercisesInPeriodWeightedAverageExercisePrice_1ffcd01d-77a4-4d2e-a811-1109b34a1a28" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsExercisesInPeriodWeightedAverageExercisePrice"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePriceRollforward_53cd8018-c502-4c84-bfd3-195350d93f91" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsExercisesInPeriodWeightedAverageExercisePrice_1ffcd01d-77a4-4d2e-a811-1109b34a1a28" xlink:type="arc" order="3"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePrice_d1fb4d71-0746-4046-8f7d-4128f39cc60f" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePrice"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsOutstandingWeightedAverageRemainingContractualTerm2_00db52a6-16b6-4bf1-8ea6-c8c28c473586" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsOutstandingWeightedAverageRemainingContractualTerm2"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_5c6614a5-5f7e-4a23-929b-7e5a5d545eab" xlink:to="loc_us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsOutstandingWeightedAverageRemainingContractualTerm2_00db52a6-16b6-4bf1-8ea6-c8c28c473586" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingIntrinsicValue_6e1f249b-9374-4c39-b8a1-0b05399536bd" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingIntrinsicValue"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_5c6614a5-5f7e-4a23-929b-7e5a5d545eab" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingIntrinsicValue_6e1f249b-9374-4c39-b8a1-0b05399536bd" xlink:type="arc" order="3"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestOutstandingNumber_c3d4b891-9b1d-4226-9f2c-416f3b4cfecb" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestOutstandingNumber"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_5c6614a5-5f7e-4a23-929b-7e5a5d545eab" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestOutstandingNumber_c3d4b891-9b1d-4226-9f2c-416f3b4cfecb" xlink:type="arc" order="4"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestOutstandingWeightedAverageExercisePrice_517b631b-6d4c-4b71-9c94-c5dc9a1dbd53" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestOutstandingWeightedAverageExercisePrice"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_5c6614a5-5f7e-4a23-929b-7e5a5d545eab" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestOutstandingWeightedAverageExercisePrice_517b631b-6d4c-4b71-9c94-c5dc9a1dbd53" xlink:type="arc" order="5"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsVestedAndExpectedToVestOutstandingWeightedAverageRemainingContractualTerm1_9919e444-afee-46d0-b24f-995992ee74a4" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsVestedAndExpectedToVestOutstandingWeightedAverageRemainingContractualTerm1"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_5c6614a5-5f7e-4a23-929b-7e5a5d545eab" xlink:to="loc_us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsVestedAndExpectedToVestOutstandingWeightedAverageRemainingContractualTerm1_9919e444-afee-46d0-b24f-995992ee74a4" xlink:type="arc" order="6"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestOutstandingAggregateIntrinsicValue_06da8108-874c-4b7c-8944-e238f8aa2539" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestOutstandingAggregateIntrinsicValue"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_5c6614a5-5f7e-4a23-929b-7e5a5d545eab" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestOutstandingAggregateIntrinsicValue_06da8108-874c-4b7c-8944-e238f8aa2539" xlink:type="arc" order="7"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableNumber_17dbf719-dcc3-4a63-8bc6-018fae10c7fe" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableNumber"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_5c6614a5-5f7e-4a23-929b-7e5a5d545eab" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableNumber_17dbf719-dcc3-4a63-8bc6-018fae10c7fe" xlink:type="arc" order="8"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableWeightedAverageExercisePrice_f00a2945-3ee8-4a42-9026-6f9819480b1d" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableWeightedAverageExercisePrice"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_5c6614a5-5f7e-4a23-929b-7e5a5d545eab" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableWeightedAverageExercisePrice_f00a2945-3ee8-4a42-9026-6f9819480b1d" xlink:type="arc" order="9"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsExercisableWeightedAverageRemainingContractualTerm1_2a9ab568-5947-45a1-8ecd-0649fc561919" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsExercisableWeightedAverageRemainingContractualTerm1"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_5c6614a5-5f7e-4a23-929b-7e5a5d545eab" xlink:to="loc_us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsExercisableWeightedAverageRemainingContractualTerm1_2a9ab568-5947-45a1-8ecd-0649fc561919" xlink:type="arc" order="10"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsExercisableIntrinsicValue1_47ca9e59-608a-48e3-807d-3827ab283e5a" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsExercisableIntrinsicValue1"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_5c6614a5-5f7e-4a23-929b-7e5a5d545eab" xlink:to="loc_us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsExercisableIntrinsicValue1_47ca9e59-608a-48e3-807d-3827ab283e5a" xlink:type="arc" order="11"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable_2272841f-dcd7-4d43-8051-e502712e77f9" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/all" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_5c6614a5-5f7e-4a23-929b-7e5a5d545eab" xlink:to="loc_us-gaap_ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable_2272841f-dcd7-4d43-8051-e502712e77f9" xlink:type="arc" order="1" xbrldt:closed="true" xbrldt:contextElement="segment"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AwardTypeAxis_6243e195-81ce-4bac-8cc7-61fdea2810ab" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_AwardTypeAxis"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaap_ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable_2272841f-dcd7-4d43-8051-e502712e77f9" xlink:to="loc_us-gaap_AwardTypeAxis_6243e195-81ce-4bac-8cc7-61fdea2810ab" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain_6243e195-81ce-4bac-8cc7-61fdea2810ab_default" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_us-gaap_AwardTypeAxis_6243e195-81ce-4bac-8cc7-61fdea2810ab" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain_6243e195-81ce-4bac-8cc7-61fdea2810ab_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain_7ec4a203-ec1e-4cc6-a497-22e622debdcd" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_us-gaap_AwardTypeAxis_6243e195-81ce-4bac-8cc7-61fdea2810ab" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain_7ec4a203-ec1e-4cc6-a497-22e622debdcd" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_apog_StockOptionsAndStockAppreciationRightsMember_9e61415f-4455-41bd-8d70-753c34c49208" xlink:href="apog-20210227.xsd#apog_StockOptionsAndStockAppreciationRightsMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain_7ec4a203-ec1e-4cc6-a497-22e622debdcd" xlink:to="loc_apog_StockOptionsAndStockAppreciationRightsMember_9e61415f-4455-41bd-8d70-753c34c49208" xlink:type="arc" order="0"/>
  </link:definitionLink>
  <link:roleRef roleURI="http://www.apog.com/role/StockBasedCompensationDetails1" xlink:type="simple" xlink:href="apog-20210227.xsd#StockBasedCompensationDetails1"/>
  <link:definitionLink xlink:role="http://www.apog.com/role/StockBasedCompensationDetails1" xlink:type="extended" id="i3632de028da54e7ab0f8bbc127cfa012_StockBasedCompensationDetails1"/>
  <link:roleRef roleURI="http://www.apog.com/role/ShareBasedCompensationDetails2" xlink:type="simple" xlink:href="apog-20210227.xsd#ShareBasedCompensationDetails2"/>
  <link:definitionLink xlink:role="http://www.apog.com/role/ShareBasedCompensationDetails2" xlink:type="extended" id="i0c3267001e774a6ca3baac057c5171a8_ShareBasedCompensationDetails2"/>
  <link:roleRef roleURI="http://www.apog.com/role/StockBasedCompensationDetailsTextual" xlink:type="simple" xlink:href="apog-20210227.xsd#StockBasedCompensationDetailsTextual"/>
  <link:definitionLink xlink:role="http://www.apog.com/role/StockBasedCompensationDetailsTextual" xlink:type="extended" id="ifdcb6ee1053f4247b35ca499e08a80cd_StockBasedCompensationDetailsTextual">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_4b0e1f47-f0d0-4251-bcec-2660f39c6ac9" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ProceedsFromStockOptionsExercised_72ae526f-6734-41b7-ad9c-06e0a75b6674" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_ProceedsFromStockOptionsExercised"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_4b0e1f47-f0d0-4251-bcec-2660f39c6ac9" xlink:to="loc_us-gaap_ProceedsFromStockOptionsExercised_72ae526f-6734-41b7-ad9c-06e0a75b6674" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAuthorized_20b0e8be-df0c-4901-9699-0dad415aa013" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAuthorized"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_4b0e1f47-f0d0-4251-bcec-2660f39c6ac9" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAuthorized_20b0e8be-df0c-4901-9699-0dad415aa013" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardAwardVestingPeriod1_b7c4bb9e-5ba6-4613-a1e1-3705e58b8705" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardAwardVestingPeriod1"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_4b0e1f47-f0d0-4251-bcec-2660f39c6ac9" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardAwardVestingPeriod1_b7c4bb9e-5ba6-4613-a1e1-3705e58b8705" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensation_8c70f890-51a4-4959-ab46-3ec3430ea305" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_ShareBasedCompensation"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_4b0e1f47-f0d0-4251-bcec-2660f39c6ac9" xlink:to="loc_us-gaap_ShareBasedCompensation_8c70f890-51a4-4959-ab46-3ec3430ea305" xlink:type="arc" order="3"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedPeriodForRecognition1_9ebbe8e8-d0ae-44db-adf7-426531439345" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedPeriodForRecognition1"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_4b0e1f47-f0d0-4251-bcec-2660f39c6ac9" xlink:to="loc_us-gaap_EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedPeriodForRecognition1_9ebbe8e8-d0ae-44db-adf7-426531439345" xlink:type="arc" order="4"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisesInPeriodTotalIntrinsicValue_a8b0b9ce-ece7-480f-8ee3-7ab9a52d6c54" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisesInPeriodTotalIntrinsicValue"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_4b0e1f47-f0d0-4251-bcec-2660f39c6ac9" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisesInPeriodTotalIntrinsicValue_a8b0b9ce-ece7-480f-8ee3-7ab9a52d6c54" xlink:type="arc" order="5"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedShareBasedAwardsOtherThanOptions_5ff381fd-e0b1-4b78-abb8-feaa2d665495" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedShareBasedAwardsOtherThanOptions"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_4b0e1f47-f0d0-4251-bcec-2660f39c6ac9" xlink:to="loc_us-gaap_EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedShareBasedAwardsOtherThanOptions_5ff381fd-e0b1-4b78-abb8-feaa2d665495" xlink:type="arc" order="6"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriodTotalFairValue_dd2fa1cd-772a-43a7-8c25-632c35266319" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriodTotalFairValue"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_4b0e1f47-f0d0-4251-bcec-2660f39c6ac9" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriodTotalFairValue_dd2fa1cd-772a-43a7-8c25-632c35266319" xlink:type="arc" order="7"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable_f6482114-7072-4f9d-ac21-05858305fe83" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/all" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_4b0e1f47-f0d0-4251-bcec-2660f39c6ac9" xlink:to="loc_us-gaap_ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable_f6482114-7072-4f9d-ac21-05858305fe83" xlink:type="arc" order="1" xbrldt:closed="true" xbrldt:contextElement="segment"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PlanNameAxis_be722638-6225-433c-a487-0601d2e28a6e" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_PlanNameAxis"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaap_ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable_f6482114-7072-4f9d-ac21-05858305fe83" xlink:to="loc_us-gaap_PlanNameAxis_be722638-6225-433c-a487-0601d2e28a6e" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PlanNameDomain_be722638-6225-433c-a487-0601d2e28a6e_default" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_PlanNameDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_us-gaap_PlanNameAxis_be722638-6225-433c-a487-0601d2e28a6e" xlink:to="loc_us-gaap_PlanNameDomain_be722638-6225-433c-a487-0601d2e28a6e_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PlanNameDomain_4a990dd9-69b1-4abc-9a5d-41d96b5987f2" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_PlanNameDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_us-gaap_PlanNameAxis_be722638-6225-433c-a487-0601d2e28a6e" xlink:to="loc_us-gaap_PlanNameDomain_4a990dd9-69b1-4abc-9a5d-41d96b5987f2" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_apog_TwoThousandandNineteenStockIncentivePlanMember_3aca8773-5dcd-4ed4-8226-3db2f62d38ed" xlink:href="apog-20210227.xsd#apog_TwoThousandandNineteenStockIncentivePlanMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_PlanNameDomain_4a990dd9-69b1-4abc-9a5d-41d96b5987f2" xlink:to="loc_apog_TwoThousandandNineteenStockIncentivePlanMember_3aca8773-5dcd-4ed4-8226-3db2f62d38ed" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_apog_TwoThousandandNineteenNonEmployeeDirectorStockPlanMember_53f4709e-d819-4471-810c-45392d0d7fcc" xlink:href="apog-20210227.xsd#apog_TwoThousandandNineteenNonEmployeeDirectorStockPlanMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_PlanNameDomain_4a990dd9-69b1-4abc-9a5d-41d96b5987f2" xlink:to="loc_apog_TwoThousandandNineteenNonEmployeeDirectorStockPlanMember_53f4709e-d819-4471-810c-45392d0d7fcc" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AwardTypeAxis_6824a8ce-41d5-4a70-a13a-523c3b9bcc9f" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_AwardTypeAxis"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaap_ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable_f6482114-7072-4f9d-ac21-05858305fe83" xlink:to="loc_us-gaap_AwardTypeAxis_6824a8ce-41d5-4a70-a13a-523c3b9bcc9f" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain_6824a8ce-41d5-4a70-a13a-523c3b9bcc9f_default" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_us-gaap_AwardTypeAxis_6824a8ce-41d5-4a70-a13a-523c3b9bcc9f" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain_6824a8ce-41d5-4a70-a13a-523c3b9bcc9f_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain_753db4a6-ad47-4870-9f8b-2338f609452c" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_us-gaap_AwardTypeAxis_6824a8ce-41d5-4a70-a13a-523c3b9bcc9f" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain_753db4a6-ad47-4870-9f8b-2338f609452c" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_apog_StockOptionsAndStockAppreciationRightsMember_9b64f386-f5d9-4b7a-85e2-c395fa9f833f" xlink:href="apog-20210227.xsd#apog_StockOptionsAndStockAppreciationRightsMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain_753db4a6-ad47-4870-9f8b-2338f609452c" xlink:to="loc_apog_StockOptionsAndStockAppreciationRightsMember_9b64f386-f5d9-4b7a-85e2-c395fa9f833f" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RestrictedStockMember_1d1375c2-464e-4c48-939a-6cdb8c71143f" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_RestrictedStockMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain_753db4a6-ad47-4870-9f8b-2338f609452c" xlink:to="loc_us-gaap_RestrictedStockMember_1d1375c2-464e-4c48-939a-6cdb8c71143f" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_RangeAxis_9d9c17c4-ba17-408d-bc5c-346ee422504c" xlink:href="http://xbrl.fasb.org/srt/2020/elts/srt-2020-01-31.xsd#srt_RangeAxis"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaap_ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable_f6482114-7072-4f9d-ac21-05858305fe83" xlink:to="loc_srt_RangeAxis_9d9c17c4-ba17-408d-bc5c-346ee422504c" xlink:type="arc" order="3"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_RangeMember_9d9c17c4-ba17-408d-bc5c-346ee422504c_default" xlink:href="http://xbrl.fasb.org/srt/2020/elts/srt-2020-01-31.xsd#srt_RangeMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_srt_RangeAxis_9d9c17c4-ba17-408d-bc5c-346ee422504c" xlink:to="loc_srt_RangeMember_9d9c17c4-ba17-408d-bc5c-346ee422504c_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_RangeMember_a6b5db26-16f3-4945-9df5-c2b87b1dc945" xlink:href="http://xbrl.fasb.org/srt/2020/elts/srt-2020-01-31.xsd#srt_RangeMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_srt_RangeAxis_9d9c17c4-ba17-408d-bc5c-346ee422504c" xlink:to="loc_srt_RangeMember_a6b5db26-16f3-4945-9df5-c2b87b1dc945" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_MaximumMember_2b3a6e8c-52cb-42a0-a709-6d759c4c9932" xlink:href="http://xbrl.fasb.org/srt/2020/elts/srt-2020-01-31.xsd#srt_MaximumMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_srt_RangeMember_a6b5db26-16f3-4945-9df5-c2b87b1dc945" xlink:to="loc_srt_MaximumMember_2b3a6e8c-52cb-42a0-a709-6d759c4c9932" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_MinimumMember_862ed638-a3bf-45bf-b19d-23cacd3f7fb0" xlink:href="http://xbrl.fasb.org/srt/2020/elts/srt-2020-01-31.xsd#srt_MinimumMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_srt_RangeMember_a6b5db26-16f3-4945-9df5-c2b87b1dc945" xlink:to="loc_srt_MinimumMember_862ed638-a3bf-45bf-b19d-23cacd3f7fb0" xlink:type="arc" order="1"/>
  </link:definitionLink>
  <link:roleRef roleURI="http://www.apog.com/role/IncomeTaxes" xlink:type="simple" xlink:href="apog-20210227.xsd#IncomeTaxes"/>
  <link:definitionLink xlink:role="http://www.apog.com/role/IncomeTaxes" xlink:type="extended" id="i2b5841aa812a46448b0508a9aace8149_IncomeTaxes"/>
  <link:roleRef roleURI="http://www.apog.com/role/IncomeTaxesTables" xlink:type="simple" xlink:href="apog-20210227.xsd#IncomeTaxesTables"/>
  <link:definitionLink xlink:role="http://www.apog.com/role/IncomeTaxesTables" xlink:type="extended" id="i4938a3d463ae4dccbf6db630db02daa6_IncomeTaxesTables"/>
  <link:roleRef roleURI="http://www.apog.com/role/IncomeTaxesScheduleofEarningslossbeforeIncomeTaxesDetails" xlink:type="simple" xlink:href="apog-20210227.xsd#IncomeTaxesScheduleofEarningslossbeforeIncomeTaxesDetails"/>
  <link:definitionLink xlink:role="http://www.apog.com/role/IncomeTaxesScheduleofEarningslossbeforeIncomeTaxesDetails" xlink:type="extended" id="if36d003e266b4cdfa09bee5d63e99f27_IncomeTaxesScheduleofEarningslossbeforeIncomeTaxesDetails"/>
  <link:roleRef roleURI="http://www.apog.com/role/IncomeTaxesScheduleofComponentsofIncomeTaxExpenseBenefitDetails" xlink:type="simple" xlink:href="apog-20210227.xsd#IncomeTaxesScheduleofComponentsofIncomeTaxExpenseBenefitDetails"/>
  <link:definitionLink xlink:role="http://www.apog.com/role/IncomeTaxesScheduleofComponentsofIncomeTaxExpenseBenefitDetails" xlink:type="extended" id="i0100150087844ef6802c1886972ebc1e_IncomeTaxesScheduleofComponentsofIncomeTaxExpenseBenefitDetails"/>
  <link:roleRef roleURI="http://www.apog.com/role/IncomeTaxesIncomeTaxReconciliationDetails" xlink:type="simple" xlink:href="apog-20210227.xsd#IncomeTaxesIncomeTaxReconciliationDetails"/>
  <link:definitionLink xlink:role="http://www.apog.com/role/IncomeTaxesIncomeTaxReconciliationDetails" xlink:type="extended" id="i91b6f114fa614c2f9b7cd003ce3d3503_IncomeTaxesIncomeTaxReconciliationDetails"/>
  <link:roleRef roleURI="http://www.apog.com/role/IncomeTaxesScheduleofDeferredTaxAssetsandLiabilitiesDetails" xlink:type="simple" xlink:href="apog-20210227.xsd#IncomeTaxesScheduleofDeferredTaxAssetsandLiabilitiesDetails"/>
  <link:definitionLink xlink:role="http://www.apog.com/role/IncomeTaxesScheduleofDeferredTaxAssetsandLiabilitiesDetails" xlink:type="extended" id="i6a93895408c54bcdb1654441aef11fc3_IncomeTaxesScheduleofDeferredTaxAssetsandLiabilitiesDetails"/>
  <link:roleRef roleURI="http://www.apog.com/role/IncomeTaxesScheduleofUnrecognizedTaxBenefitsDetails" xlink:type="simple" xlink:href="apog-20210227.xsd#IncomeTaxesScheduleofUnrecognizedTaxBenefitsDetails"/>
  <link:definitionLink xlink:role="http://www.apog.com/role/IncomeTaxesScheduleofUnrecognizedTaxBenefitsDetails" xlink:type="extended" id="ia1c7b2d225de4087ad37b76ffc21cdc3_IncomeTaxesScheduleofUnrecognizedTaxBenefitsDetails"/>
  <link:roleRef roleURI="http://www.apog.com/role/IncomeTaxesDetailsTextual" xlink:type="simple" xlink:href="apog-20210227.xsd#IncomeTaxesDetailsTextual"/>
  <link:definitionLink xlink:role="http://www.apog.com/role/IncomeTaxesDetailsTextual" xlink:type="extended" id="i0e6b9fbb86b141b497082e49f9a2a60a_IncomeTaxesDetailsTextual">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OperatingLossCarryforwardsLineItems_1f69a99a-c691-4255-8a0e-af77f3502a9c" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_OperatingLossCarryforwardsLineItems"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncomeTaxesPaidNet_b08e7436-be4f-46b0-96ce-1d92f071c1fa" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_IncomeTaxesPaidNet"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_OperatingLossCarryforwardsLineItems_1f69a99a-c691-4255-8a0e-af77f3502a9c" xlink:to="loc_us-gaap_IncomeTaxesPaidNet_b08e7436-be4f-46b0-96ce-1d92f071c1fa" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OperatingLossCarryforwards_30faa506-f297-4460-80e4-7bf4edb8bbb3" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_OperatingLossCarryforwards"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_OperatingLossCarryforwardsLineItems_1f69a99a-c691-4255-8a0e-af77f3502a9c" xlink:to="loc_us-gaap_OperatingLossCarryforwards_30faa506-f297-4460-80e4-7bf4edb8bbb3" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OperatingLossCarryforwardsValuationAllowance_4da35db8-7ee8-4f6f-9be1-cbe93fb248fd" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_OperatingLossCarryforwardsValuationAllowance"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_OperatingLossCarryforwardsLineItems_1f69a99a-c691-4255-8a0e-af77f3502a9c" xlink:to="loc_us-gaap_OperatingLossCarryforwardsValuationAllowance_4da35db8-7ee8-4f6f-9be1-cbe93fb248fd" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_UnrecognizedTaxBenefitsThatWouldImpactEffectiveTaxRate_126f6a81-bc20-4d5f-8bb7-212060327296" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_UnrecognizedTaxBenefitsThatWouldImpactEffectiveTaxRate"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_OperatingLossCarryforwardsLineItems_1f69a99a-c691-4255-8a0e-af77f3502a9c" xlink:to="loc_us-gaap_UnrecognizedTaxBenefitsThatWouldImpactEffectiveTaxRate_126f6a81-bc20-4d5f-8bb7-212060327296" xlink:type="arc" order="3"/>
    <link:loc xlink:type="locator" xlink:label="loc_apog_UnrecognizedTaxBenefitsThatWouldResultInAdjustmentsToDeferredTaxes_786f8176-2535-4077-9fb4-98ea09216aec" xlink:href="apog-20210227.xsd#apog_UnrecognizedTaxBenefitsThatWouldResultInAdjustmentsToDeferredTaxes"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_OperatingLossCarryforwardsLineItems_1f69a99a-c691-4255-8a0e-af77f3502a9c" xlink:to="loc_apog_UnrecognizedTaxBenefitsThatWouldResultInAdjustmentsToDeferredTaxes_786f8176-2535-4077-9fb4-98ea09216aec" xlink:type="arc" order="4"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_UnrecognizedTaxBenefitsIncomeTaxPenaltiesAndInterestAccrued_e8ad0373-c1ae-425b-8d12-475dd60d96df" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_UnrecognizedTaxBenefitsIncomeTaxPenaltiesAndInterestAccrued"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_OperatingLossCarryforwardsLineItems_1f69a99a-c691-4255-8a0e-af77f3502a9c" xlink:to="loc_us-gaap_UnrecognizedTaxBenefitsIncomeTaxPenaltiesAndInterestAccrued_e8ad0373-c1ae-425b-8d12-475dd60d96df" xlink:type="arc" order="5"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OperatingLossCarryforwardsTable_af4ab2b7-bb79-4474-be92-62f839e5418e" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_OperatingLossCarryforwardsTable"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/all" xlink:from="loc_us-gaap_OperatingLossCarryforwardsLineItems_1f69a99a-c691-4255-8a0e-af77f3502a9c" xlink:to="loc_us-gaap_OperatingLossCarryforwardsTable_af4ab2b7-bb79-4474-be92-62f839e5418e" xlink:type="arc" order="1" xbrldt:closed="true" xbrldt:contextElement="segment"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncomeTaxAuthorityAxis_4fff1873-20c6-4600-b4d4-d7870dfdacb9" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_IncomeTaxAuthorityAxis"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaap_OperatingLossCarryforwardsTable_af4ab2b7-bb79-4474-be92-62f839e5418e" xlink:to="loc_us-gaap_IncomeTaxAuthorityAxis_4fff1873-20c6-4600-b4d4-d7870dfdacb9" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncomeTaxAuthorityDomain_4fff1873-20c6-4600-b4d4-d7870dfdacb9_default" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_IncomeTaxAuthorityDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_us-gaap_IncomeTaxAuthorityAxis_4fff1873-20c6-4600-b4d4-d7870dfdacb9" xlink:to="loc_us-gaap_IncomeTaxAuthorityDomain_4fff1873-20c6-4600-b4d4-d7870dfdacb9_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncomeTaxAuthorityDomain_33db0135-5e2d-496a-981a-3f09cd595462" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_IncomeTaxAuthorityDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_us-gaap_IncomeTaxAuthorityAxis_4fff1873-20c6-4600-b4d4-d7870dfdacb9" xlink:to="loc_us-gaap_IncomeTaxAuthorityDomain_33db0135-5e2d-496a-981a-3f09cd595462" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StateAndLocalJurisdictionMember_3a86e4d4-a99c-41e4-a998-d48793e7ec8a" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_StateAndLocalJurisdictionMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_IncomeTaxAuthorityDomain_33db0135-5e2d-496a-981a-3f09cd595462" xlink:to="loc_us-gaap_StateAndLocalJurisdictionMember_3a86e4d4-a99c-41e4-a998-d48793e7ec8a" xlink:type="arc" order="0"/>
  </link:definitionLink>
  <link:roleRef roleURI="http://www.apog.com/role/EarningsperShare" xlink:type="simple" xlink:href="apog-20210227.xsd#EarningsperShare"/>
  <link:definitionLink xlink:role="http://www.apog.com/role/EarningsperShare" xlink:type="extended" id="i42a62a000e9f4687af5c6446763bf1b5_EarningsperShare"/>
  <link:roleRef roleURI="http://www.apog.com/role/EarningsperShareTables" xlink:type="simple" xlink:href="apog-20210227.xsd#EarningsperShareTables"/>
  <link:definitionLink xlink:role="http://www.apog.com/role/EarningsperShareTables" xlink:type="extended" id="i516d6b7e776e4a5098e44aedeefa6d01_EarningsperShareTables"/>
  <link:roleRef roleURI="http://www.apog.com/role/EarningsperShareDetails" xlink:type="simple" xlink:href="apog-20210227.xsd#EarningsperShareDetails"/>
  <link:definitionLink xlink:role="http://www.apog.com/role/EarningsperShareDetails" xlink:type="extended" id="i3cb0fe0982e149409e19b7aeb90eb93c_EarningsperShareDetails"/>
  <link:roleRef roleURI="http://www.apog.com/role/BusinessSegmentData" xlink:type="simple" xlink:href="apog-20210227.xsd#BusinessSegmentData"/>
  <link:definitionLink xlink:role="http://www.apog.com/role/BusinessSegmentData" xlink:type="extended" id="i04ad38c560ec440781f3ec78de6173c6_BusinessSegmentData"/>
  <link:roleRef roleURI="http://www.apog.com/role/BusinessSegmentDataTables" xlink:type="simple" xlink:href="apog-20210227.xsd#BusinessSegmentDataTables"/>
  <link:definitionLink xlink:role="http://www.apog.com/role/BusinessSegmentDataTables" xlink:type="extended" id="i63f0da3b4e3c4eb4a681f8ad3fdd7107_BusinessSegmentDataTables"/>
  <link:roleRef roleURI="http://www.apog.com/role/BusinessSegmentDataScheduleofCertainSegmentDataDetails" xlink:type="simple" xlink:href="apog-20210227.xsd#BusinessSegmentDataScheduleofCertainSegmentDataDetails"/>
  <link:definitionLink xlink:role="http://www.apog.com/role/BusinessSegmentDataScheduleofCertainSegmentDataDetails" xlink:type="extended" id="ib1c32e0eb8274ebd95604f4ffba93185_BusinessSegmentDataScheduleofCertainSegmentDataDetails">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SegmentReportingInformationLineItems_7654781c-5abd-48d9-bfc8-8becf7dd6f94" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_SegmentReportingInformationLineItems"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_Revenues_b3ddcca2-12ac-4087-9e66-b313a4ba01ae" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_Revenues"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_SegmentReportingInformationLineItems_7654781c-5abd-48d9-bfc8-8becf7dd6f94" xlink:to="loc_us-gaap_Revenues_b3ddcca2-12ac-4087-9e66-b313a4ba01ae" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OperatingIncomeLoss_63e13f67-1738-497e-b3bb-89bc177ac07b" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_OperatingIncomeLoss"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_SegmentReportingInformationLineItems_7654781c-5abd-48d9-bfc8-8becf7dd6f94" xlink:to="loc_us-gaap_OperatingIncomeLoss_63e13f67-1738-497e-b3bb-89bc177ac07b" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DepreciationDepletionAndAmortization_f5d13044-308b-4f93-be1d-06755cc0457b" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_DepreciationDepletionAndAmortization"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_SegmentReportingInformationLineItems_7654781c-5abd-48d9-bfc8-8becf7dd6f94" xlink:to="loc_us-gaap_DepreciationDepletionAndAmortization_f5d13044-308b-4f93-be1d-06755cc0457b" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PaymentsToAcquirePropertyPlantAndEquipment_ba8c61bc-9426-4c69-a0c3-48f4282817d2" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_PaymentsToAcquirePropertyPlantAndEquipment"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_SegmentReportingInformationLineItems_7654781c-5abd-48d9-bfc8-8becf7dd6f94" xlink:to="loc_us-gaap_PaymentsToAcquirePropertyPlantAndEquipment_ba8c61bc-9426-4c69-a0c3-48f4282817d2" xlink:type="arc" order="3"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_Assets_c2791c22-54d5-4aa9-8d9c-afa955e46ce9" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_Assets"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_SegmentReportingInformationLineItems_7654781c-5abd-48d9-bfc8-8becf7dd6f94" xlink:to="loc_us-gaap_Assets_c2791c22-54d5-4aa9-8d9c-afa955e46ce9" xlink:type="arc" order="4"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfSegmentReportingInformationBySegmentTable_4a609b56-e500-4596-bdbd-825f3b287412" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_ScheduleOfSegmentReportingInformationBySegmentTable"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/all" xlink:from="loc_us-gaap_SegmentReportingInformationLineItems_7654781c-5abd-48d9-bfc8-8becf7dd6f94" xlink:to="loc_us-gaap_ScheduleOfSegmentReportingInformationBySegmentTable_4a609b56-e500-4596-bdbd-825f3b287412" xlink:type="arc" order="1" xbrldt:closed="true" xbrldt:contextElement="segment"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StatementBusinessSegmentsAxis_5907c810-b022-4dd1-bcde-52be156cfe7f" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_StatementBusinessSegmentsAxis"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaap_ScheduleOfSegmentReportingInformationBySegmentTable_4a609b56-e500-4596-bdbd-825f3b287412" xlink:to="loc_us-gaap_StatementBusinessSegmentsAxis_5907c810-b022-4dd1-bcde-52be156cfe7f" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SegmentDomain_5907c810-b022-4dd1-bcde-52be156cfe7f_default" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_SegmentDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_us-gaap_StatementBusinessSegmentsAxis_5907c810-b022-4dd1-bcde-52be156cfe7f" xlink:to="loc_us-gaap_SegmentDomain_5907c810-b022-4dd1-bcde-52be156cfe7f_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SegmentDomain_d5d49dcb-a9e5-4dad-ba1c-1949bdf41a5c" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_SegmentDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_us-gaap_StatementBusinessSegmentsAxis_5907c810-b022-4dd1-bcde-52be156cfe7f" xlink:to="loc_us-gaap_SegmentDomain_d5d49dcb-a9e5-4dad-ba1c-1949bdf41a5c" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_apog_ArchitecturalFramingSegmentMember_9c2ad3be-890c-46f8-8d08-e3fc89abbd94" xlink:href="apog-20210227.xsd#apog_ArchitecturalFramingSegmentMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_SegmentDomain_d5d49dcb-a9e5-4dad-ba1c-1949bdf41a5c" xlink:to="loc_apog_ArchitecturalFramingSegmentMember_9c2ad3be-890c-46f8-8d08-e3fc89abbd94" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_apog_ArchitecturalGlassSegmentMember_1267b42c-fd15-4334-a6b3-7c73deaebeae" xlink:href="apog-20210227.xsd#apog_ArchitecturalGlassSegmentMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_SegmentDomain_d5d49dcb-a9e5-4dad-ba1c-1949bdf41a5c" xlink:to="loc_apog_ArchitecturalGlassSegmentMember_1267b42c-fd15-4334-a6b3-7c73deaebeae" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_apog_ArchitecturalServicesSegmentMember_d8889b7e-d0ad-4f6a-b51a-68be058893dd" xlink:href="apog-20210227.xsd#apog_ArchitecturalServicesSegmentMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_SegmentDomain_d5d49dcb-a9e5-4dad-ba1c-1949bdf41a5c" xlink:to="loc_apog_ArchitecturalServicesSegmentMember_d8889b7e-d0ad-4f6a-b51a-68be058893dd" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_apog_LargeScaleOpticalSegmentMember_49db9d40-e5a2-4e25-82e9-76a1d00b7c98" xlink:href="apog-20210227.xsd#apog_LargeScaleOpticalSegmentMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_SegmentDomain_d5d49dcb-a9e5-4dad-ba1c-1949bdf41a5c" xlink:to="loc_apog_LargeScaleOpticalSegmentMember_49db9d40-e5a2-4e25-82e9-76a1d00b7c98" xlink:type="arc" order="3"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CorporateAndOtherMember_8dbe5024-7c26-49d8-b5ba-88a8183c3f81" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_CorporateAndOtherMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_SegmentDomain_d5d49dcb-a9e5-4dad-ba1c-1949bdf41a5c" xlink:to="loc_us-gaap_CorporateAndOtherMember_8dbe5024-7c26-49d8-b5ba-88a8183c3f81" xlink:type="arc" order="4"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_ConsolidationItemsAxis_15cd0afa-cbd9-4e33-8fc5-9e9378c60dfa" xlink:href="http://xbrl.fasb.org/srt/2020/elts/srt-2020-01-31.xsd#srt_ConsolidationItemsAxis"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaap_ScheduleOfSegmentReportingInformationBySegmentTable_4a609b56-e500-4596-bdbd-825f3b287412" xlink:to="loc_srt_ConsolidationItemsAxis_15cd0afa-cbd9-4e33-8fc5-9e9378c60dfa" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_ConsolidationItemsDomain_15cd0afa-cbd9-4e33-8fc5-9e9378c60dfa_default" xlink:href="http://xbrl.fasb.org/srt/2020/elts/srt-2020-01-31.xsd#srt_ConsolidationItemsDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_srt_ConsolidationItemsAxis_15cd0afa-cbd9-4e33-8fc5-9e9378c60dfa" xlink:to="loc_srt_ConsolidationItemsDomain_15cd0afa-cbd9-4e33-8fc5-9e9378c60dfa_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_ConsolidationItemsDomain_387f6b93-35d6-4c46-8e82-e166f76854bc" xlink:href="http://xbrl.fasb.org/srt/2020/elts/srt-2020-01-31.xsd#srt_ConsolidationItemsDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_srt_ConsolidationItemsAxis_15cd0afa-cbd9-4e33-8fc5-9e9378c60dfa" xlink:to="loc_srt_ConsolidationItemsDomain_387f6b93-35d6-4c46-8e82-e166f76854bc" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IntersegmentEliminationMember_3327a081-b31c-4589-a14a-6aa1dc7774d4" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_IntersegmentEliminationMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_srt_ConsolidationItemsDomain_387f6b93-35d6-4c46-8e82-e166f76854bc" xlink:to="loc_us-gaap_IntersegmentEliminationMember_3327a081-b31c-4589-a14a-6aa1dc7774d4" xlink:type="arc" order="0"/>
  </link:definitionLink>
  <link:roleRef roleURI="http://www.apog.com/role/BusinessSegmentDataScheduleofRevenuefromExternalCustomersandLongLivedAssetsbyGeographicalAreasDetails" xlink:type="simple" xlink:href="apog-20210227.xsd#BusinessSegmentDataScheduleofRevenuefromExternalCustomersandLongLivedAssetsbyGeographicalAreasDetails"/>
  <link:definitionLink xlink:role="http://www.apog.com/role/BusinessSegmentDataScheduleofRevenuefromExternalCustomersandLongLivedAssetsbyGeographicalAreasDetails" xlink:type="extended" id="i63de57c9b97d4fdd9865d084ff1726fe_BusinessSegmentDataScheduleofRevenuefromExternalCustomersandLongLivedAssetsbyGeographicalAreasDetails">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RevenuesFromExternalCustomersAndLongLivedAssetsLineItems_8126096b-711f-49d1-8aa2-97bda7c0da5e" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_RevenuesFromExternalCustomersAndLongLivedAssetsLineItems"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_Revenues_5350d0cc-dccb-4552-957f-669ffd54c044" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_Revenues"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_RevenuesFromExternalCustomersAndLongLivedAssetsLineItems_8126096b-711f-49d1-8aa2-97bda7c0da5e" xlink:to="loc_us-gaap_Revenues_5350d0cc-dccb-4552-957f-669ffd54c044" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PropertyPlantAndEquipmentNet_df489aa3-50e0-4b16-bed8-bd4d44c02e88" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_PropertyPlantAndEquipmentNet"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_RevenuesFromExternalCustomersAndLongLivedAssetsLineItems_8126096b-711f-49d1-8aa2-97bda7c0da5e" xlink:to="loc_us-gaap_PropertyPlantAndEquipmentNet_df489aa3-50e0-4b16-bed8-bd4d44c02e88" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfRevenuesFromExternalCustomersAndLongLivedAssetsTable_05e998c3-3d5d-4ce3-bc18-a53037e4efeb" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_ScheduleOfRevenuesFromExternalCustomersAndLongLivedAssetsTable"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/all" xlink:from="loc_us-gaap_RevenuesFromExternalCustomersAndLongLivedAssetsLineItems_8126096b-711f-49d1-8aa2-97bda7c0da5e" xlink:to="loc_us-gaap_ScheduleOfRevenuesFromExternalCustomersAndLongLivedAssetsTable_05e998c3-3d5d-4ce3-bc18-a53037e4efeb" xlink:type="arc" order="1" xbrldt:closed="true" xbrldt:contextElement="segment"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_StatementGeographicalAxis_6a6d5139-d575-445a-a71a-a199e2f9b806" xlink:href="http://xbrl.fasb.org/srt/2020/elts/srt-2020-01-31.xsd#srt_StatementGeographicalAxis"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaap_ScheduleOfRevenuesFromExternalCustomersAndLongLivedAssetsTable_05e998c3-3d5d-4ce3-bc18-a53037e4efeb" xlink:to="loc_srt_StatementGeographicalAxis_6a6d5139-d575-445a-a71a-a199e2f9b806" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_SegmentGeographicalDomain_6a6d5139-d575-445a-a71a-a199e2f9b806_default" xlink:href="http://xbrl.fasb.org/srt/2020/elts/srt-2020-01-31.xsd#srt_SegmentGeographicalDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_srt_StatementGeographicalAxis_6a6d5139-d575-445a-a71a-a199e2f9b806" xlink:to="loc_srt_SegmentGeographicalDomain_6a6d5139-d575-445a-a71a-a199e2f9b806_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_SegmentGeographicalDomain_d2147d4e-fafc-496b-ac0b-5cdd7d3a6413" xlink:href="http://xbrl.fasb.org/srt/2020/elts/srt-2020-01-31.xsd#srt_SegmentGeographicalDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_srt_StatementGeographicalAxis_6a6d5139-d575-445a-a71a-a199e2f9b806" xlink:to="loc_srt_SegmentGeographicalDomain_d2147d4e-fafc-496b-ac0b-5cdd7d3a6413" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_country_US_66382e0b-bd1d-46c4-a70c-a87d1a48b1fa" xlink:href="https://xbrl.sec.gov/country/2020/country-2020-01-31.xsd#country_US"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_srt_SegmentGeographicalDomain_d2147d4e-fafc-496b-ac0b-5cdd7d3a6413" xlink:to="loc_country_US_66382e0b-bd1d-46c4-a70c-a87d1a48b1fa" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_country_CA_35b6da08-1c66-4519-b742-69dbd17cdc91" xlink:href="https://xbrl.sec.gov/country/2020/country-2020-01-31.xsd#country_CA"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_srt_SegmentGeographicalDomain_d2147d4e-fafc-496b-ac0b-5cdd7d3a6413" xlink:to="loc_country_CA_35b6da08-1c66-4519-b742-69dbd17cdc91" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_country_BR_1f83d149-ade4-4704-a280-aeeb2fbcee3a" xlink:href="https://xbrl.sec.gov/country/2020/country-2020-01-31.xsd#country_BR"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_srt_SegmentGeographicalDomain_d2147d4e-fafc-496b-ac0b-5cdd7d3a6413" xlink:to="loc_country_BR_1f83d149-ade4-4704-a280-aeeb2fbcee3a" xlink:type="arc" order="2"/>
  </link:definitionLink>
  <link:roleRef roleURI="http://www.apog.com/role/BusinessSegmentDataDetailsTextual" xlink:type="simple" xlink:href="apog-20210227.xsd#BusinessSegmentDataDetailsTextual"/>
  <link:definitionLink xlink:role="http://www.apog.com/role/BusinessSegmentDataDetailsTextual" xlink:type="extended" id="ie41c2d93ebfc4bdb8212548eeb346f3a_BusinessSegmentDataDetailsTextual">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SegmentReportingInformationLineItems_2b89819e-084f-4e41-ba7b-8d7c4067ce4a" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_SegmentReportingInformationLineItems"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_NumberOfReportableSegments_1575d18b-6816-4faa-9589-213f678f1bcf" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_NumberOfReportableSegments"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_SegmentReportingInformationLineItems_2b89819e-084f-4e41-ba7b-8d7c4067ce4a" xlink:to="loc_us-gaap_NumberOfReportableSegments_1575d18b-6816-4faa-9589-213f678f1bcf" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_apog_ProjectRelatedCharges_8a033ee9-38cc-4705-8e9a-7829e9312128" xlink:href="apog-20210227.xsd#apog_ProjectRelatedCharges"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_SegmentReportingInformationLineItems_2b89819e-084f-4e41-ba7b-8d7c4067ce4a" xlink:to="loc_apog_ProjectRelatedCharges_8a033ee9-38cc-4705-8e9a-7829e9312128" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_InsuranceRecoveries_558ffc65-0a8a-4a24-870f-9bb3cd039f8c" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_InsuranceRecoveries"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_SegmentReportingInformationLineItems_2b89819e-084f-4e41-ba7b-8d7c4067ce4a" xlink:to="loc_us-gaap_InsuranceRecoveries_558ffc65-0a8a-4a24-870f-9bb3cd039f8c" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_Revenues_96f31b7e-fd2c-4ed1-a39b-fb14156a9ff7" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_Revenues"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_SegmentReportingInformationLineItems_2b89819e-084f-4e41-ba7b-8d7c4067ce4a" xlink:to="loc_us-gaap_Revenues_96f31b7e-fd2c-4ed1-a39b-fb14156a9ff7" xlink:type="arc" order="3"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ConcentrationRiskPercentage1_a6782502-102e-481d-9fbf-52acbf837a64" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_ConcentrationRiskPercentage1"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_SegmentReportingInformationLineItems_2b89819e-084f-4e41-ba7b-8d7c4067ce4a" xlink:to="loc_us-gaap_ConcentrationRiskPercentage1_a6782502-102e-481d-9fbf-52acbf837a64" xlink:type="arc" order="4"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfSegmentReportingInformationBySegmentTable_f0528698-7d81-4538-9bb0-608155af1e41" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_ScheduleOfSegmentReportingInformationBySegmentTable"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/all" xlink:from="loc_us-gaap_SegmentReportingInformationLineItems_2b89819e-084f-4e41-ba7b-8d7c4067ce4a" xlink:to="loc_us-gaap_ScheduleOfSegmentReportingInformationBySegmentTable_f0528698-7d81-4538-9bb0-608155af1e41" xlink:type="arc" order="1" xbrldt:closed="true" xbrldt:contextElement="segment"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ConcentrationRiskByTypeAxis_40d28173-9aa0-41de-8ec1-4b0b428931d2" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_ConcentrationRiskByTypeAxis"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaap_ScheduleOfSegmentReportingInformationBySegmentTable_f0528698-7d81-4538-9bb0-608155af1e41" xlink:to="loc_us-gaap_ConcentrationRiskByTypeAxis_40d28173-9aa0-41de-8ec1-4b0b428931d2" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ConcentrationRiskTypeDomain_40d28173-9aa0-41de-8ec1-4b0b428931d2_default" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_ConcentrationRiskTypeDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_us-gaap_ConcentrationRiskByTypeAxis_40d28173-9aa0-41de-8ec1-4b0b428931d2" xlink:to="loc_us-gaap_ConcentrationRiskTypeDomain_40d28173-9aa0-41de-8ec1-4b0b428931d2_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ConcentrationRiskTypeDomain_59cd17db-ebd6-4a25-913d-c8bb6714adda" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_ConcentrationRiskTypeDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_us-gaap_ConcentrationRiskByTypeAxis_40d28173-9aa0-41de-8ec1-4b0b428931d2" xlink:to="loc_us-gaap_ConcentrationRiskTypeDomain_59cd17db-ebd6-4a25-913d-c8bb6714adda" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_GeographicConcentrationRiskMember_00d5cc42-83de-4c51-aaf6-04e09113c210" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_GeographicConcentrationRiskMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ConcentrationRiskTypeDomain_59cd17db-ebd6-4a25-913d-c8bb6714adda" xlink:to="loc_us-gaap_GeographicConcentrationRiskMember_00d5cc42-83de-4c51-aaf6-04e09113c210" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ConcentrationRiskByBenchmarkAxis_c4c7c812-e90d-4df6-99a7-617d790344e3" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_ConcentrationRiskByBenchmarkAxis"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaap_ScheduleOfSegmentReportingInformationBySegmentTable_f0528698-7d81-4538-9bb0-608155af1e41" xlink:to="loc_us-gaap_ConcentrationRiskByBenchmarkAxis_c4c7c812-e90d-4df6-99a7-617d790344e3" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ConcentrationRiskBenchmarkDomain_c4c7c812-e90d-4df6-99a7-617d790344e3_default" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_ConcentrationRiskBenchmarkDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_us-gaap_ConcentrationRiskByBenchmarkAxis_c4c7c812-e90d-4df6-99a7-617d790344e3" xlink:to="loc_us-gaap_ConcentrationRiskBenchmarkDomain_c4c7c812-e90d-4df6-99a7-617d790344e3_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ConcentrationRiskBenchmarkDomain_b77d2c50-ea45-4a85-ba2f-c556c29897c4" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_ConcentrationRiskBenchmarkDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_us-gaap_ConcentrationRiskByBenchmarkAxis_c4c7c812-e90d-4df6-99a7-617d790344e3" xlink:to="loc_us-gaap_ConcentrationRiskBenchmarkDomain_b77d2c50-ea45-4a85-ba2f-c556c29897c4" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SalesRevenueNetMember_9cd29b5c-108d-4dbe-a936-80c9bf6c8546" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_SalesRevenueNetMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ConcentrationRiskBenchmarkDomain_b77d2c50-ea45-4a85-ba2f-c556c29897c4" xlink:to="loc_us-gaap_SalesRevenueNetMember_9cd29b5c-108d-4dbe-a936-80c9bf6c8546" xlink:type="arc" order="0"/>
  </link:definitionLink>
  <link:roleRef roleURI="http://www.apog.com/role/ScheduleValuationandQualifyingAccounts" xlink:type="simple" xlink:href="apog-20210227.xsd#ScheduleValuationandQualifyingAccounts"/>
  <link:definitionLink xlink:role="http://www.apog.com/role/ScheduleValuationandQualifyingAccounts" xlink:type="extended" id="i5d6b61afc43243169d302ffbac16a8ad_ScheduleValuationandQualifyingAccounts"/>
  <link:roleRef roleURI="http://www.apog.com/role/ScheduleValuationandQualifyingAccountsDetails" xlink:type="simple" xlink:href="apog-20210227.xsd#ScheduleValuationandQualifyingAccountsDetails"/>
  <link:definitionLink xlink:role="http://www.apog.com/role/ScheduleValuationandQualifyingAccountsDetails" xlink:type="extended" id="i18f2e0a5482d4a03a44f87ae4590472c_ScheduleValuationandQualifyingAccountsDetails">
    <link:loc xlink:type="locator" xlink:label="loc_srt_ValuationAndQualifyingAccountsDisclosureLineItems_6b65ef03-9937-4baf-b122-8b3d2c13763e" xlink:href="http://xbrl.fasb.org/srt/2020/elts/srt-2020-01-31.xsd#srt_ValuationAndQualifyingAccountsDisclosureLineItems"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_MovementInValuationAllowancesAndReservesRollForward_11a66399-eada-4ebd-b24c-49baadb234f1" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_MovementInValuationAllowancesAndReservesRollForward"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_srt_ValuationAndQualifyingAccountsDisclosureLineItems_6b65ef03-9937-4baf-b122-8b3d2c13763e" xlink:to="loc_us-gaap_MovementInValuationAllowancesAndReservesRollForward_11a66399-eada-4ebd-b24c-49baadb234f1" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ValuationAllowancesAndReservesBalance_0cba5ab3-349d-4cbc-83a7-51d746a32f7e" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_ValuationAllowancesAndReservesBalance"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_MovementInValuationAllowancesAndReservesRollForward_11a66399-eada-4ebd-b24c-49baadb234f1" xlink:to="loc_us-gaap_ValuationAllowancesAndReservesBalance_0cba5ab3-349d-4cbc-83a7-51d746a32f7e" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ValuationAllowancesAndReservesChargedToCostAndExpense_7fda5740-f8c5-4e8c-9407-ac92d3e1ef28" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_ValuationAllowancesAndReservesChargedToCostAndExpense"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_MovementInValuationAllowancesAndReservesRollForward_11a66399-eada-4ebd-b24c-49baadb234f1" xlink:to="loc_us-gaap_ValuationAllowancesAndReservesChargedToCostAndExpense_7fda5740-f8c5-4e8c-9407-ac92d3e1ef28" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ValuationAllowancesAndReservesDeductions_b8818229-32bf-4f61-a514-316ea358db1d" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_ValuationAllowancesAndReservesDeductions"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_MovementInValuationAllowancesAndReservesRollForward_11a66399-eada-4ebd-b24c-49baadb234f1" xlink:to="loc_us-gaap_ValuationAllowancesAndReservesDeductions_b8818229-32bf-4f61-a514-316ea358db1d" xlink:type="arc" order="3"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ValuationAllowancesAndReservesAdjustments_b078453c-3591-4ad8-bd3f-7ae01aa836e5" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_ValuationAllowancesAndReservesAdjustments"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_MovementInValuationAllowancesAndReservesRollForward_11a66399-eada-4ebd-b24c-49baadb234f1" xlink:to="loc_us-gaap_ValuationAllowancesAndReservesAdjustments_b078453c-3591-4ad8-bd3f-7ae01aa836e5" xlink:type="arc" order="4"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ValuationAllowancesAndReservesBalance_e89b4df3-c451-4675-a287-334d673cba96" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_ValuationAllowancesAndReservesBalance"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_ValuationAndQualifyingAccountsDisclosureTable_8740a3d3-f5b9-4e42-a240-604675ddf1c0" xlink:href="http://xbrl.fasb.org/srt/2020/elts/srt-2020-01-31.xsd#srt_ValuationAndQualifyingAccountsDisclosureTable"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/all" xlink:from="loc_srt_ValuationAndQualifyingAccountsDisclosureLineItems_6b65ef03-9937-4baf-b122-8b3d2c13763e" xlink:to="loc_srt_ValuationAndQualifyingAccountsDisclosureTable_8740a3d3-f5b9-4e42-a240-604675ddf1c0" xlink:type="arc" order="1" xbrldt:closed="true" xbrldt:contextElement="segment"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ValuationAllowancesAndReservesTypeAxis_d62f9992-ee4c-4f15-aadd-f5cc159bff8c" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_ValuationAllowancesAndReservesTypeAxis"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_srt_ValuationAndQualifyingAccountsDisclosureTable_8740a3d3-f5b9-4e42-a240-604675ddf1c0" xlink:to="loc_us-gaap_ValuationAllowancesAndReservesTypeAxis_d62f9992-ee4c-4f15-aadd-f5cc159bff8c" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ValuationAllowancesAndReservesDomain_d62f9992-ee4c-4f15-aadd-f5cc159bff8c_default" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_ValuationAllowancesAndReservesDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_us-gaap_ValuationAllowancesAndReservesTypeAxis_d62f9992-ee4c-4f15-aadd-f5cc159bff8c" xlink:to="loc_us-gaap_ValuationAllowancesAndReservesDomain_d62f9992-ee4c-4f15-aadd-f5cc159bff8c_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ValuationAllowancesAndReservesDomain_1a8c5908-5ab6-4c8d-a388-bee2b8e11f84" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_ValuationAllowancesAndReservesDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_us-gaap_ValuationAllowancesAndReservesTypeAxis_d62f9992-ee4c-4f15-aadd-f5cc159bff8c" xlink:to="loc_us-gaap_ValuationAllowancesAndReservesDomain_1a8c5908-5ab6-4c8d-a388-bee2b8e11f84" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AllowanceForCreditLossMember_676781d8-cd82-4125-9e37-e8514c4cb736" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_AllowanceForCreditLossMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ValuationAllowancesAndReservesDomain_1a8c5908-5ab6-4c8d-a388-bee2b8e11f84" xlink:to="loc_us-gaap_AllowanceForCreditLossMember_676781d8-cd82-4125-9e37-e8514c4cb736" xlink:type="arc" order="0"/>
  </link:definitionLink>
</link:linkbase>
</XBRL>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>EX-101.LAB
<SEQUENCE>12
<FILENAME>apog-20210227_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 2021 Workiva-->
<!--r:00537ac8-52e1-4499-83b6-353d23dca5dc,g:116558ec-6bb0-455e-a255-2e99c85d5d98-->
<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_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriod_91cf7a85-7f0a-40ce-904a-35f9c2247772_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="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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_TradeAccountsReceivableMember_980494cc-100a-44db-a245-89bd4d563e0a_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="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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_dei_DocumentType_95edc924-3f7a-485d-86b6-24ba0d3bd20e_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/2020/dei-2020-01-31.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_AccountsNotesLoansAndFinancingReceivableByReceivableTypeAxis_2a824d54-a3bc-4aa2-8a28-7ac72dca2aa4_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="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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_dei_IcfrAuditorAttestationFlag_6e000660-90b8-4dc1-becc-527f6337447e_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/2020/dei-2020-01-31.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_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingIntrinsicValue_5a151236-7e11-4b08-9206-70ba0567ec7a_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="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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_OtherNonoperatingIncomeExpense_792ae750-b8b1-4cda-a2a8-895158e7189a_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 income (expense), 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="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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_ScheduleOfProductWarrantyLiabilityTableTextBlock_71c029e0-7155-438e-b162-fe476e147e62_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="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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_DefinedBenefitPlanChangeInBenefitObligationRollForward_991f93b0-4a26-4eba-903c-487e3e35a028_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="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodGross_16c25f7e-aa0c-4618-afe9-16dd366310b4_terseLabel_en-US" xlink:label="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodGross" xlink: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 Granted</link:label>
    <link:label id="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodGross_label_en-US" xlink:label="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodGross" xlink: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, Gross</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodGross" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodGross"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodGross" xlink:to="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodGross" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_CommitmentsAndContingenciesDisclosureTextBlock_733cc308-fee5-46db-a56a-33da7e89c7e8_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="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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_ReportingUnitAxis_4942744c-d3ae-4fca-9a29-76d9cd51c49e_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="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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_apog_ProceedsFromSaleLeasebackTransaction_e2bbb5b1-3b61-411e-b3d2-bf2b3d742b35_terseLabel_en-US" xlink:label="lab_apog_ProceedsFromSaleLeasebackTransaction" xlink: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-Leaseback Transaction</link:label>
    <link:label id="lab_apog_ProceedsFromSaleLeasebackTransaction_label_en-US" xlink:label="lab_apog_ProceedsFromSaleLeasebackTransaction" xlink: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-Leaseback Transaction</link:label>
    <link:label id="lab_apog_ProceedsFromSaleLeasebackTransaction_documentation_en-US" xlink:label="lab_apog_ProceedsFromSaleLeasebackTransaction" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Proceeds from Sale-Leaseback Transaction</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_apog_ProceedsFromSaleLeasebackTransaction" xlink:href="apog-20210227.xsd#apog_ProceedsFromSaleLeasebackTransaction"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_apog_ProceedsFromSaleLeasebackTransaction" xlink:to="lab_apog_ProceedsFromSaleLeasebackTransaction" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_IncreaseDecreaseInAccountsPayableAndAccruedLiabilities_4fd4bf83-a4c5-46f8-a7e2-167457be9e05_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="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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_DefinedBenefitPlanChangeInFairValueOfPlanAssetsRollForward_6dfee6d7-1c4d-4413-813c-3f18fcbb308e_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="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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_us-gaap_InvestmentsInDebtAndMarketableEquitySecuritiesAndCertainTradingAssetsDisclosureTextBlock_588cae28-b864-41ab-8fb8-540000453a0a_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="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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_us-gaap_StatementBusinessSegmentsAxis_941a64b5-3dba-4719-a6e9-820ced3f46b5_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="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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_ValuationAllowancesAndReservesDomain_0110f6a2-7e15-4369-8272-2deb3a933403_terseLabel_en-US" xlink:label="lab_us-gaap_ValuationAllowancesAndReservesDomain" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">SEC Schedule, 12-09, Valuation Allowances and Reserves [Domain]</link:label>
    <link:label id="lab_us-gaap_ValuationAllowancesAndReservesDomain_label_en-US" xlink:label="lab_us-gaap_ValuationAllowancesAndReservesDomain" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">SEC Schedule, 12-09, Valuation Allowances and Reserves [Domain]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ValuationAllowancesAndReservesDomain" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_ValuationAllowancesAndReservesDomain"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ValuationAllowancesAndReservesDomain" xlink:to="lab_us-gaap_ValuationAllowancesAndReservesDomain" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_PensionAndOtherPostretirementBenefitsDisclosureTextBlock_a2e267a0-7f64-476e-bc49-1be2dbcb4ec6_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="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriodWeightedAverageGrantDateFairValue_7c437aa3-e8fe-44a5-bdc2-dd494065b5a9_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="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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_ScheduleOfAccumulatedOtherComprehensiveIncomeLossTableTextBlock_65fb8e81-f4f9-4d81-849a-98f8cac5df00_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="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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_OtherComprehensiveIncomeUnrealizedGainLossOnDerivativesArisingDuringPeriodNetOfTax_489b672f-6e14-4771-84d6-425428b7ef2b_terseLabel_en-US" xlink:label="lab_us-gaap_OtherComprehensiveIncomeUnrealizedGainLossOnDerivativesArisingDuringPeriodNetOfTax" xlink: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 $450, $(129) and $(172) of tax expense (benefit), respectively</link:label>
    <link:label id="lab_us-gaap_OtherComprehensiveIncomeUnrealizedGainLossOnDerivativesArisingDuringPeriodNetOfTax_8d09fdf4-bd29-46ac-a76b-8c7f23958a31_verboseLabel_en-US" xlink:label="lab_us-gaap_OtherComprehensiveIncomeUnrealizedGainLossOnDerivativesArisingDuringPeriodNetOfTax" 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_OtherComprehensiveIncomeUnrealizedGainLossOnDerivativesArisingDuringPeriodNetOfTax_label_en-US" xlink:label="lab_us-gaap_OtherComprehensiveIncomeUnrealizedGainLossOnDerivativesArisingDuringPeriodNetOfTax" xlink: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), Unrealized Gain (Loss) on Derivatives Arising During Period, Net of Tax</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OtherComprehensiveIncomeUnrealizedGainLossOnDerivativesArisingDuringPeriodNetOfTax" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_OtherComprehensiveIncomeUnrealizedGainLossOnDerivativesArisingDuringPeriodNetOfTax"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_OtherComprehensiveIncomeUnrealizedGainLossOnDerivativesArisingDuringPeriodNetOfTax" xlink:to="lab_us-gaap_OtherComprehensiveIncomeUnrealizedGainLossOnDerivativesArisingDuringPeriodNetOfTax" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_LesseeLeasesPolicyTextBlock_6ba2753b-7a72-457f-b68a-4362305daac6_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="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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_InsuranceRecoveries_5cf1e7c8-9484-4583-b44c-735d97140cde_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="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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_StockRepurchasedDuringPeriodShares_54bb8b91-9d81-4807-af75-ce571695a500_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_e77f0c2e-f17d-4844-9506-c5ea5c25e4c7_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="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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_OtherComprehensiveIncomeDefinedBenefitPlansNetUnamortizedGainLossArisingDuringPeriodNetOfTax_6bc868d4-b90a-4b46-9ddd-5e367d41fb1e_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 $32, $(124) and $72 of tax expense (benefit), respectively</link:label>
    <link:label id="lab_us-gaap_OtherComprehensiveIncomeDefinedBenefitPlansNetUnamortizedGainLossArisingDuringPeriodNetOfTax_c3d1653b-03a6-47fa-bb61-20f7a7976107_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="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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_apog_CompaniesBacklogRelatedToSales_541ad141-1831-494e-bf4b-82d6e6e3da06_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-20210227.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_us-gaap_FiniteLivedIntangibleAssetsFutureAmortizationExpenseAbstract_4acc8da8-7302-4df9-b70f-d6bc12324e74_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="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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_apog_DeferredCompensationLiabFVDisclosure_ddf1a7f8-7afc-4b3c-b299-c025492819a7_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-20210227.xsd#apog_DeferredCompensationLiabFVDisclosure"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_apog_DeferredCompensationLiabFVDisclosure" xlink:to="lab_apog_DeferredCompensationLiabFVDisclosure" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_DerivativeAssets_819ffd52-0b0a-4a6c-960d-37c756db233d_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="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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_us-gaap_AvailableForSaleSecuritiesDebtMaturitiesAfterOneThroughFiveYearsFairValue_9438e86e-ab03-4d33-a176-de6baf4e7619_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="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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_srt_RangeMember_f69fbb49-cca5-4bc8-baba-0a040c3cadda_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="http://xbrl.fasb.org/srt/2020/elts/srt-2020-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_LiabilitiesAndStockholdersEquityAbstract_a3514257-fa54-48c4-b7ad-0e7cfaf6aef3_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="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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_LineOfCreditMember_da57cdfd-8a03-4f79-8549-02ee3bbc85af_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="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_96e6edfb-1a9d-4c47-af5c-3a6c784fd51f_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="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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_DeferredIncomeTaxLiabilitiesNet_d018f0a3-7e8f-4754-b0d6-86ce2fbd6707_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="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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_OtherComprehensiveIncomeUnrealizedGainLossOnDerivativesArisingDuringPeriodTax_b987c769-5ae7-4100-813d-18e13708b00c_terseLabel_en-US" xlink:label="lab_us-gaap_OtherComprehensiveIncomeUnrealizedGainLossOnDerivativesArisingDuringPeriodTax" xlink: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_OtherComprehensiveIncomeUnrealizedGainLossOnDerivativesArisingDuringPeriodTax_label_en-US" xlink:label="lab_us-gaap_OtherComprehensiveIncomeUnrealizedGainLossOnDerivativesArisingDuringPeriodTax" xlink: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), Unrealized Gain (Loss) on Derivatives Arising During Period, Tax</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OtherComprehensiveIncomeUnrealizedGainLossOnDerivativesArisingDuringPeriodTax" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_OtherComprehensiveIncomeUnrealizedGainLossOnDerivativesArisingDuringPeriodTax"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_OtherComprehensiveIncomeUnrealizedGainLossOnDerivativesArisingDuringPeriodTax" xlink:to="lab_us-gaap_OtherComprehensiveIncomeUnrealizedGainLossOnDerivativesArisingDuringPeriodTax" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_AccumulatedOtherComprehensiveIncomeLossCumulativeChangesInNetGainLossFromCashFlowHedgesEffectNetOfTax_d8a2e039-127f-44ab-a3ff-f862bdd5510e_terseLabel_en-US" xlink:label="lab_us-gaap_AccumulatedOtherComprehensiveIncomeLossCumulativeChangesInNetGainLossFromCashFlowHedgesEffectNetOfTax" xlink: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_AccumulatedOtherComprehensiveIncomeLossCumulativeChangesInNetGainLossFromCashFlowHedgesEffectNetOfTax_label_en-US" xlink:label="lab_us-gaap_AccumulatedOtherComprehensiveIncomeLossCumulativeChangesInNetGainLossFromCashFlowHedgesEffectNetOfTax" xlink: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), Cumulative Changes in Net Gain (Loss) from Cash Flow Hedges, Effect Net of Tax</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AccumulatedOtherComprehensiveIncomeLossCumulativeChangesInNetGainLossFromCashFlowHedgesEffectNetOfTax" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_AccumulatedOtherComprehensiveIncomeLossCumulativeChangesInNetGainLossFromCashFlowHedgesEffectNetOfTax"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_AccumulatedOtherComprehensiveIncomeLossCumulativeChangesInNetGainLossFromCashFlowHedgesEffectNetOfTax" xlink:to="lab_us-gaap_AccumulatedOtherComprehensiveIncomeLossCumulativeChangesInNetGainLossFromCashFlowHedgesEffectNetOfTax" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ProductWarrantyAccrualClassifiedCurrent_091d2dc0-00b1-4a56-adac-d3e393da169d_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="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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_SecurityExchangeName_51094e53-0bba-4429-aaa0-f36f2cef1a6c_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/2020/dei-2020-01-31.xsd#dei_SecurityExchangeName"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_dei_SecurityExchangeName" xlink:to="lab_dei_SecurityExchangeName" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_IntangibleAssetsNetExcludingGoodwill_8580870b-7d42-4e01-8bda-e645d1b564fb_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_ed3b23ca-d696-4af6-a678-e5c604246f72_totalLabel_en-US" xlink:label="lab_us-gaap_IntangibleAssetsNetExcludingGoodwill" 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">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="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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_DefinedBenefitPlanFairValueOfPlanAssets_e1a1f63c-64ca-44de-8c49-96052dc025db_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_e1fe8c31-d22b-4db4-9b28-6a26eae05c92_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="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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_apog_IndefinitelivedIntangibleAssetsExcludingGoodwillNetoftranslationadjustments_7c0421e3-d2bb-468e-990a-17b52115dbcd_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-20210227.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_OperatingIncomeLoss_a3afc6d0-183f-4f89-b58c-91ddc51aacf0_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_f5169640-3e5c-45db-a1c5-4c55c7d41ee2_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="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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_apog_OtherCurrentAndOtherNoncurrentLiabilitiesMember_d426e387-2e88-404f-97b4-53eb7c24467d_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-20210227.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_LiabilitiesCurrent_56801c8e-9957-491f-82d2-4684a2d2019e_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="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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_CashSurrenderValueFairValueDisclosure_8f7ba063-a3d6-4b60-b827-93d3fcf17028_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="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageGrantDateFairValueTableTextBlock_58557a89-5ac8-429c-b76e-c7f16be0cb76_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="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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_ContractWithCustomerAssetAndLiabilityTableTextBlock_5dbe29e1-6dda-41f5-9b43-341153f2961d_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="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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_TransferredOverTimeMember_445ab88c-8aa9-4835-bc51-33380907e3a6_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="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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_PrepaidExpenseAndOtherAssetsCurrent_ddcbbbc7-e150-4957-80c2-1699748dbb29_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="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValue_1dd7fa33-67fb-4d58-b46e-747b5db5fb4e_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_62f35cbc-3033-468c-86b6-e3fb93dbdaab_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="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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_DefinedBenefitPlanExpectedFutureBenefitPaymentsYearFive_bad19cfd-2e9e-4968-8b2c-2079b2513d73_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">2026</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="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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_DebtInstrumentMaximumBorrowingsOutstandingDuringYear_12d43841-0477-4107-a007-c4b78cdfffbe_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-20210227.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_CommitmentsAndContingencies_38dd866d-5a2e-4cc2-aefe-a2d683987354_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="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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_AdjustmentsRelatedToTaxWithholdingForShareBasedCompensation_e30cf68c-5a5d-493d-aaf1-0f9dba4178fc_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="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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_DefinedContributionPlanMaximumAnnualContributionsPerEmployeePercent_afa19013-c3d4-4b14-8025-da728a583209_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="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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_GuaranteesIndemnificationsAndWarrantiesPolicies_d95b65a0-3f6d-4640-adf9-eef23c9113ea_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="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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_PaymentsForRepurchaseOfCommonStock_19c77cc5-70a1-443d-8a03-e8d58e36decf_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="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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_us-gaap_AssetsAbstract_195bd41d-d554-41b8-b314-43d0fe7f086d_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="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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_ScheduleOfPropertyPlantAndEquipmentTable_0d907092-12ef-40b3-9570-105898e5619a_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="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardAwardVestingPeriod1_14099b97-3f78-4daa-9e63-6542970c683e_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="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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_us-gaap_AccountingPoliciesAbstract_58d57eaa-250a-47b3-bc65-13a41ebc465f_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="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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_LesseeOperatingLeaseLiabilityPaymentsDueAfterYearFive_67e574e1-29e3-41d9-97a7-43ad3335f0b1_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="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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_us-gaap_FurnitureAndFixturesMember_60f42c2d-76c7-4edd-9e4d-0a4f2f2dd224_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="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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_StockIssuedDuringPeriodValueShareBasedCompensation_66a5b229-9a43-4b95-be13-5fc96b244aa8_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="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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_dei_EntityAddressStateOrProvince_1f44bb9e-6fdd-4cb1-ab87-003350d97a5b_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/2020/dei-2020-01-31.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_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExercisePrice_ebd8257d-bf23-4e32-be45-c2640f2f90de_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="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriod_d81d8096-80e0-4033-ad88-67183fc83994_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="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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_ScheduleOfDefinedBenefitPlansDisclosuresTextBlock_6860781d-b393-47ab-ae19-b72c0e125a33_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="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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_OperatingLeasePayments_e8d77f7c-82de-469f-a6a8-45eee12ca092_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="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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_AccountsPayableCurrent_922ed5d1-2141-4adc-a66d-17a42792bdf3_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="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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_GoodwillForeignCurrencyTranslationGainLoss_352219a4-34b8-4486-b240-38c935e722c8_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="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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_LongTermDebtMaturitiesRepaymentsOfPrincipalInYearThree_4dd6972a-e2f4-4171-8a65-2a89dc2429f5_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">2024</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="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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_RetainedEarningsAccumulatedDeficit_256e00d1-d3d5-4d14-baab-d34ecaa062ba_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="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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_RepaymentsOfLinesOfCredit_02059a9e-392e-44da-b4db-bfe8ff976a95_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="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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_OperatingLeaseRightOfUseAsset_21bbedb6-1f58-427a-8b23-2b80ed7ea596_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="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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_DeferredTaxLiabilitiesPropertyPlantAndEquipment_6a7fb631-d66b-44ac-8709-889fa706f9d9_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="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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_DeferredTaxLiabilitiesGoodwillAndIntangibleAssets_5f4609c7-04e6-4813-b4ce-81d47e2cffc7_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="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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_apog_NumberOfManufacturingFacilitiesThatUnionEmployeesAreCoveredWith401KPlan_b94ad8bf-3774-432f-a3f3-b733f82c5141_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-20210227.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_MoneyMarketFundsAtCarryingValue_2b13a441-012c-4bda-b600-b8ddb83491ea_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="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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_LesseeOperatingLeaseLiabilityPaymentsDueNextTwelveMonths_0e78c637-542e-48fd-aa64-f486be440a85_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 2022</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="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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_OtherAccruedLiabilitiesNoncurrent_54650a9c-3629-4c8d-8701-e4ebc548089d_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="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber_953ee558-88d3-46d5-8d02-3fb789b4ef69_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_13106058-3890-4c48-bf8b-b540390b0280_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="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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_LesseeOperatingLeaseLiabilityPaymentsDueYearFour_698bb013-a519-4b57-9d54-7f2dc591ba03_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 2025</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="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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_ScheduleOfFairValueAssetsAndLiabilitiesMeasuredOnRecurringBasisTableTextBlock_a80bbc7d-a2ca-4f16-afda-848463846dcf_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="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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_country_CA_82bcb3f8-4ae6-461c-87a2-424d1fea5fa4_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/2020/country-2020-01-31.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_CurrentStateAndLocalTaxExpenseBenefit_4cb3bc4e-c893-410a-95b5-cf6dfd585c4e_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="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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_apog_NewMarketsTaxCreditTransactionBenefitNet_ff1acc16-e7d2-42f3-9642-5f228c20c04f_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-20210227.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_FiniteLivedIntangibleAssetsForeignCurrencyTranslationGainLoss_352d62b2-2ef4-4ded-b266-13f3cc02b433_negatedLabel_en-US" xlink:label="lab_us-gaap_FiniteLivedIntangibleAssetsForeignCurrencyTranslationGainLoss" 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">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="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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_SharesOutstanding_fcb2c752-4aa1-4b70-9d3f-6493469be445_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_505c4d08-2b67-46e8-83d5-0a73a26c990d_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="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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_IncomeTaxPolicyTextBlock_eaadd24f-b751-47f6-9505-5207ecdd878a_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="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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_HedgingDesignationDomain_f281799f-35b2-499e-a791-f335db33f65a_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="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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_LeaseCost_015b08b6-2383-4d83-a689-837782670eaf_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="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableNumber_22b0cc9b-9324-44f3-8871-f4f75b0e2440_terseLabel_en-US" xlink:label="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableNumber" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Exercisable, Value</link:label>
    <link:label id="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableNumber_label_en-US" xlink:label="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableNumber" xlink: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, Exercisable, Number</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableNumber" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableNumber"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableNumber" xlink:to="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableNumber" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_CommonStockParOrStatedValuePerShare_70cbc43b-ecb3-44f7-ade5-535bd1fffad3_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="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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_InterestExpenseOther_63de39be-d9cd-498b-969f-921a9ddf0f2c_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="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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_OtherNoncurrentLiabilitiesTableTextBlock_0399d6a2-d740-41d0-8540-5abbc255ace2_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="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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_DefinedBenefitPlanExpectedFutureBenefitPaymentsYearThree_c743f2ea-d2c5-4c7a-8797-20b94ce92190_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">2024</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="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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_OtherComprehensiveIncomeLossNetOfTaxPortionAttributableToParentAbstract_27c99147-21b0-4a8b-b814-8d250ffbae59_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="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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_OtherLiabilitiesNoncurrent_c78f7208-584e-446b-a9b2-0ad178e7d3d9_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="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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_us-gaap_PaymentsForProceedsFromOtherInvestingActivities_6a7ad9c2-bb83-459c-9ac9-144828239696_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="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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_country_BR_fb1085b4-66c8-4e60-aab0-965a3472ba26_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/2020/country-2020-01-31.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_InventoryWorkInProcessNetOfReserves_4fe4d461-7884-4351-8791-8c733205d4df_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="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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_us-gaap_AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue_abcfca51-a686-40e6-b77f-59e3f0d73b48_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="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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_EffectOfExchangeRateOnCashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents_4e4e46b1-3220-404f-9d71-e39176c92d64_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="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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_InventoryNet_468f10a6-8638-4f7d-9e34-fb59ea6ac212_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_8eea2b56-3be1-42f1-9db0-389e17d457c2_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="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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_LongTermDebtMaturitiesRepaymentsOfPrincipalAfterYearFive_d877a45f-f9ce-4b54-a434-ea465dc7d9f2_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="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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_RevenueFromContractWithCustomerExcludingAssessedTax_3301b6c1-6b4d-4122-892f-15b01286eee0_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_14a1e6df-51d8-4d1b-9df5-6ba8df5e4722_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="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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_AdvertisingExpense_96cdc041-0d42-418d-bf4a-5a603c965cdc_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="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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_ScheduleOfMultiemployerPlansTable_8d35c7bd-d06b-49d6-bc1b-b20654d01c53_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="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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_ConcentrationRiskPercentage1_8df5aff2-3ce8-485e-b844-8cf115155516_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="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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_srt_SegmentGeographicalDomain_098f118a-9106-4030-8bba-f497d36e6277_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="http://xbrl.fasb.org/srt/2020/elts/srt-2020-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_us-gaap_AvailableForSaleSecuritiesDebtMaturitiesAfterFiveThroughTenYearsFairValue_513370d3-d2bf-4d70-9f7a-452a05013cd3_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="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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_apog_EFCOCorporationMember_8c5e4e81-7311-44a6-9fea-100adf131ff2_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-20210227.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_srt_ValuationAndQualifyingAccountsDisclosureLineItems_2b56f98a-f75d-4a07-8453-f767f01615c5_terseLabel_en-US" xlink:label="lab_srt_ValuationAndQualifyingAccountsDisclosureLineItems" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">SEC Schedule, 12-09, Valuation and Qualifying Accounts Disclosure [Line Items]</link:label>
    <link:label id="lab_srt_ValuationAndQualifyingAccountsDisclosureLineItems_label_en-US" xlink:label="lab_srt_ValuationAndQualifyingAccountsDisclosureLineItems" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">SEC Schedule, 12-09, Valuation and Qualifying Accounts Disclosure [Line Items]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_srt_ValuationAndQualifyingAccountsDisclosureLineItems" xlink:href="http://xbrl.fasb.org/srt/2020/elts/srt-2020-01-31.xsd#srt_ValuationAndQualifyingAccountsDisclosureLineItems"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_srt_ValuationAndQualifyingAccountsDisclosureLineItems" xlink:to="lab_srt_ValuationAndQualifyingAccountsDisclosureLineItems" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_DefinedBenefitPlanDisclosureLineItems_84bd5f9c-0b81-4843-bab3-4fbcafc481ce_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="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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_StatementLineItems_53b865ee-3825-4e0d-b7c3-b582e1b43379_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="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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_apog_NumberOfBusinessesWhichOperateUnderLongTermFixedPriceContracts_a6d1a826-25de-41fe-a3a2-e6a65ef80cbc_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-20210227.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_6e399f13-fea8-445a-b465-6f4bc4c85ba5_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-20210227.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_DeferredForeignIncomeTaxExpenseBenefit_66903b21-f8a6-4e8d-bf6e-8093ca47d4e9_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="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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_srt_ScenarioForecastMember_adbcb1d6-265a-4dd3-ad2a-ea57da4101fc_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="http://xbrl.fasb.org/srt/2020/elts/srt-2020-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_EarningsPerShareBasicAndDilutedAbstract_4e419a54-a985-40aa-aa84-95cf3a9c49f4_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="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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_dei_EntityVoluntaryFilers_0ff0e980-a855-460c-ab41-000e79874229_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/2020/dei-2020-01-31.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_StatementTable_4c6c4a59-66cb-452e-8e5c-e40c63692612_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="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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_us-gaap_DeferredTaxAssetsTaxDeferredExpenseCompensationAndBenefits_ec6ee9c4-c8d1-4bf3-b0cd-5b9481694105_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="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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_DefinedBenefitPlanInterestCost_bedabb48-8959-423f-b2b2-4bb30af30743_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="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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_srt_RangeAxis_33709514-37ba-47e2-8bab-27e6f0378e41_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="http://xbrl.fasb.org/srt/2020/elts/srt-2020-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_EffectiveIncomeTaxRateReconciliationChangeInEnactedTaxRate_40ec6ef5-f894-421f-be97-ba10b0bf02f3_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="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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_us-gaap_DeferredCompensationLiabilityCurrentAndNoncurrent_9a3d2ece-9b99-47f1-b75e-630ce26dcc1b_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="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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_RetirementPlanNameDomain_8f096d43-0f02-4fef-9c63-efe3ba13bb29_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="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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_GoodwillIntangImpairmentLoss_f10bfa1f-a833-4501-9d68-f90eeb38aa4c_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-20210227.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_dei_EntitySmallBusiness_0a7326e6-9f3d-40fb-8f8a-0fe090f86bb0_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/2020/dei-2020-01-31.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_ConsolidationPolicyTextBlock_244ca11c-1630-487b-810d-eaed4a55b1bc_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="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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_us-gaap_OtherOperatingIncomeExpenseNet_fb14699d-f90b-4d43-8135-531f97f49779_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="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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_IncreaseDecreaseInStockholdersEquityRollForward_9d383d1f-cebb-419d-8442-2bfc91ed7dbc_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="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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_us-gaap_DebtDisclosureTextBlock_a163dd4a-e06d-4efd-b371-5737b468c8ae_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="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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_FairValueMeasurementsFairValueHierarchyDomain_7a9dfd2b-1415-4d3d-8e1b-c1b85ba612c7_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="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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_AccountsReceivableGross_15755e80-de6c-40f7-976e-f1d03c73b7ff_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="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsExercisableWeightedAverageRemainingContractualTerm1_0cd54403-798d-4494-a9c0-4f9dc20b4284_terseLabel_en-US" xlink:label="lab_us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsExercisableWeightedAverageRemainingContractualTerm1" xlink: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, Exercisable</link:label>
    <link:label id="lab_us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsExercisableWeightedAverageRemainingContractualTerm1_label_en-US" xlink:label="lab_us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsExercisableWeightedAverageRemainingContractualTerm1" xlink: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, Exercisable, Weighted Average Remaining Contractual Term</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsExercisableWeightedAverageRemainingContractualTerm1" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsExercisableWeightedAverageRemainingContractualTerm1"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsExercisableWeightedAverageRemainingContractualTerm1" xlink:to="lab_us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsExercisableWeightedAverageRemainingContractualTerm1" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ShareRepurchaseProgramDomain_2176ea0c-2e4d-48e2-a211-f650b0e19983_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="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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_SellingGeneralAndAdministrativeExpensesMember_a0228aa6-8601-4d76-b64b-322ca39efc16_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="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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_apog_ProjectRelatedCharges_9a9fce03-cf19-4938-b09a-e3d2c1200242_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-20210227.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_GoodwillRollForward_d1cad04b-e82f-4dd4-9d67-50fde2ff3e24_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="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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_dei_AmendmentFlag_48ab6017-f11b-4145-8bf9-84152929197d_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/2020/dei-2020-01-31.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_ScheduleOfEarningsPerShareBasicAndDilutedTableTextBlock_7524f5f5-1f3e-4668-85af-4683fbeec7ef_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="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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_apog_StockOptionsAndStockAppreciationRightsMember_2ecaaf2b-c85a-4db7-8917-f54d1ede98b8_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_5270f2d0-dfc5-408d-a39d-3ab56916b53b_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-20210227.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_IncreaseDecreaseInIncomeTaxesPayableNetOfIncomeTaxesReceivable_6295b2fc-1078-465d-bd58-c73d0f9563f8_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="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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_FiniteLivedIntangibleAssetsMajorClassNameDomain_e6ae84ce-7c4d-4dba-95ec-447660322da2_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="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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_us-gaap_UnrecognizedTaxBenefitsIncomeTaxPenaltiesAndInterestAccrued_19e672a3-7328-4d99-918a-d95411819ee8_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="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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_ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAuthorized_864e748c-e376-4d1e-975f-966aa211c736_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="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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_ResearchAndDevelopmentExpensePolicy_dc5e6a36-610f-4e51-8821-e554eb2ecb8f_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="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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_LineOfCredit_2c26c4f4-4d11-4f15-a481-af6485660f16_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="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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_ExtendedProductWarrantyAccrualPayments_eb31ce17-1a6e-4579-931c-e7c04a80e234_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="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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_SelfInsuranceReserveNoncurrent_ba7b4e79-874e-4f6c-96b5-53127b1f970e_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="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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_LifeInsuranceCorporateOrBankOwnedAmount_c1c3bdfa-aed6-402e-b9f6-18b4f3de8861_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="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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_NetCashProvidedByUsedInOperatingActivities_b4bd0ee4-a2c5-4eb3-8ca5-5758613ba5b0_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="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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_dei_EntityCentralIndexKey_465bee47-b5ad-4e5c-a54c-a310c8661ee2_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/2020/dei-2020-01-31.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_DerivativeInstrumentRiskAxis_25a17006-1289-4ce3-a315-14ba548c586d_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="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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_TransfersAndServicingOfFinancialInstrumentsTypesOfFinancialInstrumentsDomain_ba8957ae-6336-4628-99b3-c53288d81f4b_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="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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_FiniteLivedIntangibleAssetsByMajorClassAxis_9c0ab4aa-1be3-4d3a-8289-bc942c54ba7f_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="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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_DefinedBenefitPlanExpectedReturnOnPlanAssets_12f6c0d5-5420-47ae-a861-755623906d39_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="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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_ScheduleOfFiniteLivedIntangibleAssetsTableTextBlock_d32cc7c7-24fd-4d96-ac48-f944f1849149_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="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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_PensionAndOtherPostretirementDefinedBenefitPlansLiabilitiesCurrentAndNoncurrent_32783e04-1887-46b3-8264-66fd04fc0608_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="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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_DerivativesPolicyTextBlock_96bcd059-ac13-43a3-ab94-a1e28f59c40f_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="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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_CapitalExpendituresIncurredButNotYetPaid_d428cab9-a78b-469b-a795-ea40f44dfe60_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="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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_srt_StatementGeographicalAxis_f3d7741c-dc2f-4c2f-957c-3b2fc8f3ea54_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="http://xbrl.fasb.org/srt/2020/elts/srt-2020-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_apog_TwoThousandandNineteenNonEmployeeDirectorStockPlanMember_804f6d4f-d40e-49d7-aa09-a780b90ea8dc_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-20210227.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_apog_NewMarketTaxCreditTransactionsSummaryTableTextBlock_d23af727-06ad-47cb-9fdc-719568f6f525_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-20210227.xsd#apog_NewMarketTaxCreditTransactionsSummaryTableTextBlock"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_apog_NewMarketTaxCreditTransactionsSummaryTableTextBlock" xlink:to="lab_apog_NewMarketTaxCreditTransactionsSummaryTableTextBlock" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_SegmentDomain_5b798359-c422-4166-9eb8-19fe1fdb94a2_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="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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_SaleLeasebackTransactionNetBookValue_cc8b37fe-8909-4572-914d-c9e84322f725_terseLabel_en-US" xlink:label="lab_us-gaap_SaleLeasebackTransactionNetBookValue" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Sale Leaseback Transaction, Net Book Value</link:label>
    <link:label id="lab_us-gaap_SaleLeasebackTransactionNetBookValue_label_en-US" xlink:label="lab_us-gaap_SaleLeasebackTransactionNetBookValue" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Sale Leaseback Transaction, Net Book Value</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SaleLeasebackTransactionNetBookValue" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_SaleLeasebackTransactionNetBookValue"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_SaleLeasebackTransactionNetBookValue" xlink:to="lab_us-gaap_SaleLeasebackTransactionNetBookValue" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_AvailableForSaleDebtSecuritiesAmortizedCostBasis_95a72c69-b524-40c2-83de-58d866ba37f9_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="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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_AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedGainBeforeTax_96b9b6d9-8d33-4e7c-aff6-cf411d906d8c_negatedLabel_en-US" xlink:label="lab_us-gaap_AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedGainBeforeTax" 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">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="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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_StatementOfCashFlowsAbstract_79fe22e6-9cb8-4d8b-b168-62f5cde36cfb_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="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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_us-gaap_TaxCutsAndJobsActOf2017ChangeInTaxRateDeferredTaxAssetIncomeTaxExpense_536fd687-cd55-4702-89b1-35097aa147dd_terseLabel_en-US" xlink:label="lab_us-gaap_TaxCutsAndJobsActOf2017ChangeInTaxRateDeferredTaxAssetIncomeTaxExpense" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Reclassification of tax effects</link:label>
    <link:label id="lab_us-gaap_TaxCutsAndJobsActOf2017ChangeInTaxRateDeferredTaxAssetIncomeTaxExpense_label_en-US" xlink:label="lab_us-gaap_TaxCutsAndJobsActOf2017ChangeInTaxRateDeferredTaxAssetIncomeTaxExpense" xlink: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 Cuts and Jobs Act, Change in Tax Rate, Deferred Tax Asset, Income Tax Expense</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_TaxCutsAndJobsActOf2017ChangeInTaxRateDeferredTaxAssetIncomeTaxExpense" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_TaxCutsAndJobsActOf2017ChangeInTaxRateDeferredTaxAssetIncomeTaxExpense"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_TaxCutsAndJobsActOf2017ChangeInTaxRateDeferredTaxAssetIncomeTaxExpense" xlink:to="lab_us-gaap_TaxCutsAndJobsActOf2017ChangeInTaxRateDeferredTaxAssetIncomeTaxExpense" xlink:type="arc" order="1"/>
    <link:label id="lab_apog_IntangibleAssetLifeMaximum_0a748bf8-9601-4a11-ab09-05a402f02d17_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-20210227.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_LongTermDebtMaturitiesRepaymentsOfPrincipalInYearFour_9d75aed5-de3e-42b8-bb9f-9650ed93662b_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">2025</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="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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_PropertyPlantAndEquipmentByTypeAxis_ee5469fe-e02d-45ec-b23d-b2d509c190e9_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="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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_us-gaap_ScheduleOfSharebasedCompensationRestrictedStockAndRestrictedStockUnitsActivityTableTextBlock_b407eebb-188a-4b63-a8d4-8569bcff80ef_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="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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_ValuationAllowancesAndReservesBalance_f93d8a92-7668-4b0e-beaa-30526d10dc15_periodStartLabel_en-US" xlink:label="lab_us-gaap_ValuationAllowancesAndReservesBalance" 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_ValuationAllowancesAndReservesBalance_438ca418-9bec-4c7a-9687-8f8d04895c40_periodEndLabel_en-US" xlink:label="lab_us-gaap_ValuationAllowancesAndReservesBalance" 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_ValuationAllowancesAndReservesBalance_label_en-US" xlink:label="lab_us-gaap_ValuationAllowancesAndReservesBalance" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">SEC Schedule, 12-09, Valuation Allowances and Reserves, Amount</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ValuationAllowancesAndReservesBalance" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_ValuationAllowancesAndReservesBalance"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ValuationAllowancesAndReservesBalance" xlink:to="lab_us-gaap_ValuationAllowancesAndReservesBalance" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_IncomeStatementLocationAxis_a0a6a014-309b-4b46-85cc-39a73d4f9a9f_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="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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_dei_EntityCommonStockSharesOutstanding_416b5987-2914-40ef-aba4-f3ab84e519bf_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/2020/dei-2020-01-31.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_IncomeStatementLocationDomain_6c66cac6-daa2-4537-bc66-ce5d3707a26d_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="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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_LesseeOperatingLeaseLiabilityPaymentsDueYearTwo_f984ad8f-ed41-4573-9fa5-f31828cec6ae_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 2023</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="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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_StateAndLocalJurisdictionMember_77a38848-83d0-49cb-a0e0-33a72c04a337_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="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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_NetCashProvidedByUsedInFinancingActivitiesAbstract_660e02dc-dc9d-4101-bfce-1a825012f4a5_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="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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_ScheduleOfAvailableForSaleSecuritiesReconciliationTableTextBlock_f3e56a9b-8e63-46ae-aad8-e4a240bb58e2_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="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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_SellingGeneralAndAdministrativeExpense_b625cec7-8e5c-4a8c-8692-f268333b1659_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="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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_apog_DeferredTaxAssetsLiabilitiesOtherNonCurrent_5088ec49-8297-4841-b804-574ebdb53656_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-20210227.xsd#apog_DeferredTaxAssetsLiabilitiesOtherNonCurrent"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_apog_DeferredTaxAssetsLiabilitiesOtherNonCurrent" xlink:to="lab_apog_DeferredTaxAssetsLiabilitiesOtherNonCurrent" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_CurrentFederalTaxExpenseBenefit_7931df19-3f93-4f1c-a0df-927dfc9d8a0d_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="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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_DerivativeNotionalAmount_ed7b7b4c-d7ce-4df6-bb71-f312186b1d9f_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="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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_AmortizationOfIntangibleAssets_2b6de9b8-9848-470f-96d6-7142354e3e81_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="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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_DeferredTaxAssetsDeferredIncome_b4aec558-ab3a-4ae2-92b1-2a0b4a49deba_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="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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_LeaseCostTableTextBlock_f2902b37-068d-4178-8323-8015b6d3718a_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="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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_LineOfCreditFacilityTable_b5af1b69-1d4d-4215-9d53-36ccb7aedadb_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="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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_apog_TwoThroughSixPercentMember_ae3c56c7-7538-4b79-a3fd-f2dc80983f3a_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-20210227.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_LesseeOperatingLeaseLiabilityPaymentsDueYearThree_78cf49f9-f535-4fad-abfa-1c78f997e967_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 2024</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="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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_OtherAssetsNoncurrent_f790e723-2917-4706-85a1-84577ab1c7b3_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="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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_PlanNameAxis_95b413e8-54be-4aba-ac47-be423ca88b0b_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="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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_SegmentReportingDisclosureTextBlock_61ba3934-4788-43b4-849b-88a573e7a05a_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="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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_Assets_6702427b-6fed-49ce-a878-71d1d594d1ba_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_dc349e24-53bc-4adc-83aa-2f2d86f3f068_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="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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_srt_StatementScenarioAxis_545361d7-509a-4f29-b676-8416b5d1647e_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="http://xbrl.fasb.org/srt/2020/elts/srt-2020-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_ImpairmentOfIntangibleAssetsIndefinitelivedExcludingGoodwill_7fc36655-2e9e-40ee-bc86-d1a9c995f1ec_terseLabel_en-US" xlink:label="lab_us-gaap_ImpairmentOfIntangibleAssetsIndefinitelivedExcludingGoodwill" xlink: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_ImpairmentOfIntangibleAssetsIndefinitelivedExcludingGoodwill_381622f0-7a47-4d4f-8269-37c98502ab34_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_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="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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_InterestExpenseDebt_4c2dff49-b777-43de-8bc1-37d78f584712_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="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber_11bd6b35-9bc0-4605-a147-d6de9dd99014_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_a6cc4de6-f5c1-4eda-b23f-36116094ee0e_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="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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_dei_Security12bTitle_a26d8950-1b8c-4f26-83d5-66a8d9f23b02_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/2020/dei-2020-01-31.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_ScheduleOfAccruedLiabilitiesTableTextBlock_aef05bc4-74c8-4958-b06c-1d6c18b4f82b_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="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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_ReportingUnitDomain_46451e22-5759-49fc-8aac-c8318d7484c6_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="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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_FiniteLivedIntangibleAssetsNet_0d7d23c4-f316-46fc-bcb8-407504370238_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="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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_apog_IntangibleAssetsImpairment_93223e6c-bc9a-4646-9afd-7798aa142e4f_terseLabel_en-US" xlink:label="lab_apog_IntangibleAssetsImpairment" xlink: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 Impairment</link:label>
    <link:label id="lab_apog_IntangibleAssetsImpairment_label_en-US" xlink:label="lab_apog_IntangibleAssetsImpairment" xlink: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 Impairment</link:label>
    <link:label id="lab_apog_IntangibleAssetsImpairment_documentation_en-US" xlink:label="lab_apog_IntangibleAssetsImpairment" 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 Impairment</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_apog_IntangibleAssetsImpairment" xlink:href="apog-20210227.xsd#apog_IntangibleAssetsImpairment"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_apog_IntangibleAssetsImpairment" xlink:to="lab_apog_IntangibleAssetsImpairment" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_UnpaidPolicyClaimsAndClaimsAdjustmentExpensePolicy_4e3d76c5-2346-4115-9b93-f0d9719db615_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="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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_DefinedBenefitPlanAssetsForPlanBenefitsNoncurrent_a24327c1-c650-47bd-8ece-8bf3419e2d0c_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="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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_SubsequentEventTypeAxis_6fc13f8c-af77-471b-9b68-f08803a413ad_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="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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_OtherComprehensiveIncomeUnrealizedHoldingGainLossOnSecuritiesArisingDuringPeriodNetOfTax_7bfd80b1-4109-4bce-b737-6c05aa129d19_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 gain on marketable securities, net of $22, $67 and $17 of tax expense, respectively</link:label>
    <link:label id="lab_us-gaap_OtherComprehensiveIncomeUnrealizedHoldingGainLossOnSecuritiesArisingDuringPeriodNetOfTax_5da60bf0-dbef-4ca5-b6c6-f41e20f1ef98_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="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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_OtherComprehensiveIncomeUnrealizedHoldingGainLossOnSecuritiesArisingDuringPeriodTax_94c0f09e-e1c1-4fb6-a7c5-2a6bdc668134_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 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="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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_CostOfSalesMember_07ff1adf-aeed-4fa0-a376-c62053834585_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="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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_InterestExpense_5d66c6b5-7d4c-4420-a9ac-8de6ab59e996_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="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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_ReconciliationOfUnrecognizedTaxBenefitsExcludingAmountsPertainingToExaminedTaxReturnsRollForward_26f3ca9d-d1a8-4ffd-a68a-6f0b47deb7bd_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="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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_DepreciationDepletionAndAmortization_4612325c-1978-4340-adad-3edb2bb576e0_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_c43dfa9e-3c5f-4d81-8ad3-7c5b8f84c8b4_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="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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_ScheduleOfComponentsOfIncomeTaxExpenseBenefitTableTextBlock_ac67f6f0-5b8e-4fa5-88de-5e999a580c0b_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="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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_apog_ScheduleOfInterestExpenseTableTextBlock_e73d29b6-12af-4005-a1cf-f8d0697cca28_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-20210227.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_OtherIntangibleAssetsMember_4a42684c-e0e4-4df1-965a-a0def753b472_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="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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_MultiemployerPlanPensionSignificantFundingImprovementOrRehabilitationPlanImplementationStatusFixedList_1b07f48f-8cfc-4943-9d05-ef621c542fcd_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="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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_MultiemployerPlanPensionSignificantCertifiedZoneStatusFixedList_eb5a3849-39d3-446a-864c-69a49a4c0d25_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="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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_TransferredAtPointInTimeMember_3fcc4688-229f-41ac-ace7-bf74178016ca_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="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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_EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedPeriodForRecognition1_04a95c1a-ff88-4b8c-ae6f-e2226926e0cc_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="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedVolatilityRate_680c9914-ff76-41d7-8de2-44a023a55f1e_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="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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_us-gaap_RetirementPlanTypeAxis_ff2aaf37-07bf-4e59-83fc-563af0a2a05a_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="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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_LesseeOperatingLeaseLiabilityUndiscountedExcessAmount_7fddbca8-02d0-4c34-831a-7a5aa207aecb_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="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsVestedAndExpectedToVestOutstandingWeightedAverageRemainingContractualTerm1_1cfd49c5-682e-4f5d-9c6d-ec5e19baff25_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="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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:label id="lab_us-gaap_LongTermDebtMaturitiesRepaymentsOfPrincipalInYearTwo_055a177e-29cd-4668-8fac-c369a406d0b8_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">2023</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="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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_ExtendedProductWarrantyAccrualWarrantiesIssued_b047553a-074c-43bd-adac-47f0d2f39442_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="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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_ContractWithCustomerLiabilityRevenueRecognized_1d4af9e2-1b1c-45a8-9792-f0321860c504_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="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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_CommitmentsAndContingenciesDisclosureAbstract_3ac73077-0f3a-4160-a99a-a6f3a400d0fc_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="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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_FairValueInputsLevel1Member_fb92b5f0-b314-4701-8acd-cb9257800427_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="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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_apog_TerminationDateAxis_af246f02-2aa5-401d-8474-6bf3a60fb486_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-20210227.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_ScheduleOfAccountsNotesLoansAndFinancingReceivableTable_03725c05-4208-472b-83aa-0e9e993f499e_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="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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_us-gaap_IncreaseDecreaseInInventories_efc98eb5-e673-4ebc-abdf-ea363ffd6b29_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="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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_DebtWeightedAverageInterestRate_32b5ef9f-bb27-4a7a-9b9e-43dafe53e339_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="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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_FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisTable_18553b90-b7db-4a5f-9fd7-8b1369ea9e25_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="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedRollForward_68e1169e-18a7-451d-a41d-ef93432d1757_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="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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_us-gaap_InventoryRawMaterialsNetOfReserves_ba8d086b-0531-4918-81b5-a6c7b51a700c_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="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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_us-gaap_StockRedeemedOrCalledDuringPeriodShares_48b7c9b9-d89f-4bc1-b0f5-f87bd2c4c550_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="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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_IncreaseDecreaseInOtherOperatingCapitalNet_c1cfb028-a80a-4f77-b702-09a2bf9cbdcf_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="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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_us-gaap_TimingOfTransferOfGoodOrServiceDomain_3a202837-b573-423a-a15c-3ac65604c3cc_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="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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_us-gaap_CommonStockDividendsPerShareCashPaid_02b9f693-7519-4cd8-8d38-9341f1a021e9_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="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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_CommercialPaperAtCarryingValue_eaacb73e-fb5c-42ed-9064-4ff01f735007_terseLabel_en-US" xlink:label="lab_us-gaap_CommercialPaperAtCarryingValue" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Commercial paper</link:label>
    <link:label id="lab_us-gaap_CommercialPaperAtCarryingValue_label_en-US" xlink:label="lab_us-gaap_CommercialPaperAtCarryingValue" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Commercial Paper, at Carrying Value</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CommercialPaperAtCarryingValue" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_CommercialPaperAtCarryingValue"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_CommercialPaperAtCarryingValue" xlink:to="lab_us-gaap_CommercialPaperAtCarryingValue" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_AdditionalPaidInCapitalMember_8339b9b4-3776-4907-8c84-9554ca2eddb4_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="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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_apog_IntangibleAssetsAccumulatedAmortization_52e4f36b-27cb-4533-9f68-cdc5595b1e93_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-20210227.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_DeferredTaxAssetsGoodwillAndIntangibleAssets_246fb017-be36-485b-b4a5-f19ed8705f50_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="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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_DisaggregationOfRevenueLineItems_8233717a-37a1-486e-9186-80e69a4ebdce_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="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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_ClassOfStockLineItems_81c135f0-1656-4db7-81b4-3b76e1bebbad_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="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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_apog_DefinedContributionPlanEmployerContributionAmount_532686e7-49d3-41f0-a0fd-418a4a134805_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-20210227.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_DerivativeLiabilities_4a2ebf1f-d7ea-44b3-a8dd-0be4666cf079_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="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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_AdjustmentsToReconcileNetIncomeLossToCashProvidedByUsedInOperatingActivitiesAbstract_21056e96-3f56-4422-a365-d331974341d4_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="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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_apog_CurrentLiabilitiesAndOtherNonCurrentLiabilitiesMember_03e6a8ac-cbcf-4523-80ac-7caf1d356e57_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-20210227.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_RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionStartDateAxis_280fff92-e598-4b22-9185-d051967c0ccb_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="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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_RevenueFromContractWithCustomerAbstract_1037628d-0504-471b-9a23-f6b71674529e_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="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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_MachineryAndEquipmentMember_f0dafbd1-a735-4b8a-be8f-ae15bb04e829_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="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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_us-gaap_CommonStockSharesOutstanding_c64377db-762c-44ac-9261-9eed713ad632_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 Authorized</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="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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_IncomeTaxDisclosureAbstract_07cec90a-e642-4da9-b2a1-81f791cd2adc_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="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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_us-gaap_OperatingLossCarryforwardsValuationAllowance_b1073ea9-302e-4af5-99c0-359f5979589c_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="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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_VariableLeaseCost_6bbef8d6-343d-448a-a25f-16023c28870c_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="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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_AllowanceForDoubtfulAccountsReceivablePeriodIncreaseDecrease_3993f9af-6cba-4668-9bb3-75bc2f8a6647_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="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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_RevolvingCreditFacilityMember_766146aa-b8ef-4dd3-96fb-5d6baae53dad_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="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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_ScheduleOfGoodwillTable_7bb6b454-efa8-4e6a-b2bb-e35e414f6839_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="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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_apog_AccountsReceivableContractRetainageMember_c5cf9b16-1452-4d5d-a8fc-ae58761a1ffe_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-20210227.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_IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest_b809d21b-c7b3-4e59-b238-46a0e021be31_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="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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_ResearchAndDevelopmentExpense_f6ea39c4-a722-49cc-8c72-c3d7a077462b_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="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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_UnrecognizedTaxBenefitsThatWouldResultInAdjustmentsToDeferredTaxes_026273a6-520d-4b3b-829c-a0c90b1fddda_terseLabel_en-US" xlink:label="lab_apog_UnrecognizedTaxBenefitsThatWouldResultInAdjustmentsToDeferredTaxes" xlink: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 result in adjustments to deferred taxes</link:label>
    <link:label id="lab_apog_UnrecognizedTaxBenefitsThatWouldResultInAdjustmentsToDeferredTaxes_label_en-US" xlink:label="lab_apog_UnrecognizedTaxBenefitsThatWouldResultInAdjustmentsToDeferredTaxes" xlink: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 Result In Adjustments To Deferred Taxes</link:label>
    <link:label id="lab_apog_UnrecognizedTaxBenefitsThatWouldResultInAdjustmentsToDeferredTaxes_documentation_en-US" xlink:label="lab_apog_UnrecognizedTaxBenefitsThatWouldResultInAdjustmentsToDeferredTaxes" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Unrecognized Tax Benefits that Would Result In Adjustments To Deferred Taxes</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_apog_UnrecognizedTaxBenefitsThatWouldResultInAdjustmentsToDeferredTaxes" xlink:href="apog-20210227.xsd#apog_UnrecognizedTaxBenefitsThatWouldResultInAdjustmentsToDeferredTaxes"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_apog_UnrecognizedTaxBenefitsThatWouldResultInAdjustmentsToDeferredTaxes" xlink:to="lab_apog_UnrecognizedTaxBenefitsThatWouldResultInAdjustmentsToDeferredTaxes" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_AvailableForSaleSecuritiesDebtMaturitiesRollingAfterYearTenFairValue_ca576269-25e6-4a6a-9ee3-fd1c66271755_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="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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_EffectiveIncomeTaxRateReconciliationOtherAdjustments_2041d71e-96cc-4720-a375-4c052ba38d6f_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="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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_SubsequentEventMember_9247228f-194b-4ea5-8521-0b9956f69d5c_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="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePrice_de9643cf-c6e0-40aa-9f0a-fa6a99a3ee97_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_cdb0b116-a0cd-4601-b2fa-0af9ac4cdf36_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="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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_us-gaap_PriorPeriodReclassificationAdjustmentDescription_19cda706-c6d8-4e42-90cf-03d547de7037_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="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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_LettersOfCreditOutstandingAmount_dba70864-11e9-41d2-9dcf-4a1143297d00_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="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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_CommonStockSharesAuthorized_a56334e1-4569-400e-bac4-d492686f5174_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="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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_ConcentrationRiskByTypeAxis_868be29c-0e3f-438c-b934-9f812925d2d6_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="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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_IncrementalCommonSharesAttributableToShareBasedPaymentArrangements_a23445c9-967c-41bb-9a9e-d9cdfc4a68a6_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="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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_ProceedsFromStockOptionsExercised_6bb1c396-8e1f-4ae3-a0ac-32ba487cd248_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="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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_PropertyPlantAndEquipmentGross_d3eaa505-7f1b-4052-88f0-e1ec48684a82_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="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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_DeferredFederalIncomeTaxExpenseBenefit_46acb2e5-11be-41d8-b81d-cf035b482ede_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="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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_apog_ProjectRelatedLiability_b96333c6-a605-44c7-84ad-8af8e34d2b42_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-20210227.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_DefinedBenefitPlanExpectedFutureBenefitPaymentsYearTwo_8d68083d-ea0e-439b-95ad-fdf953e00c6e_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">2023</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="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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_CommonStockIssuedEmployeeStockTrust_1f02ef6d-bbf2-43f7-aeab-67a2010b6340_negatedLabel_en-US" xlink:label="lab_us-gaap_CommonStockIssuedEmployeeStockTrust" 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">Common stock held in trust</link:label>
    <link:label id="lab_us-gaap_CommonStockIssuedEmployeeStockTrust_label_en-US" xlink:label="lab_us-gaap_CommonStockIssuedEmployeeStockTrust" xlink: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 Issued, Employee Stock Trust</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CommonStockIssuedEmployeeStockTrust" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_CommonStockIssuedEmployeeStockTrust"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_CommonStockIssuedEmployeeStockTrust" xlink:to="lab_us-gaap_CommonStockIssuedEmployeeStockTrust" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_RevenueRecognitionPolicyTextBlock_6d7f1536-193d-4a70-8230-c62c4fe16477_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="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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_ScheduleOfSegmentReportingInformationBySegmentTextBlock_d364623c-2f77-4764-90cd-a7b35f477360_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="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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_DefinedBenefitPlanFundedStatusOfPlan_250fa4ac-e678-4838-9b79-b562243f31dc_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="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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_ValuationAllowancesAndReservesTypeAxis_562a2c43-60cb-4a70-9bde-f97eb56c35f5_terseLabel_en-US" xlink:label="lab_us-gaap_ValuationAllowancesAndReservesTypeAxis" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">SEC Schedule, 12-09, Valuation Allowances and Reserves Type [Axis]</link:label>
    <link:label id="lab_us-gaap_ValuationAllowancesAndReservesTypeAxis_label_en-US" xlink:label="lab_us-gaap_ValuationAllowancesAndReservesTypeAxis" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">SEC Schedule, 12-09, Valuation Allowances and Reserves Type [Axis]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ValuationAllowancesAndReservesTypeAxis" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_ValuationAllowancesAndReservesTypeAxis"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ValuationAllowancesAndReservesTypeAxis" xlink:to="lab_us-gaap_ValuationAllowancesAndReservesTypeAxis" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_IncomeStatementAbstract_7c8593d2-fbf9-4c47-bf8f-cff45ba36aad_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="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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_us-gaap_AccumulatedOtherComprehensiveIncomeMember_f2d88025-1dbb-430f-aafb-da185b233319_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="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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_InvestmentsClassifiedByContractualMaturityDateTableTextBlock_3345e7d3-1c28-487a-a812-c83885f73e47_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="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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_OperatingLeaseLiabilityNoncurrent_6240933c-e814-40be-b947-c27601daba86_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="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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_FiniteLivedIntangibleAssetsAmortizationExpenseYearFour_cac92978-cb6a-4950-bc9c-fb9ecd8eb1eb_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 2025</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="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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_ScheduleOfSegmentReportingInformationBySegmentTable_2eb58c0a-279d-445b-9ce4-79604e56eea5_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="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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_apog_AccountsReceivableConstructionContractsMember_8677f592-0b1f-4600-8b09-c777ec1599d5_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-20210227.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_InterestPaid_cbee9147-cfdb-48d8-8ee5-4f9fbc3ceb29_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="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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_UseOfEstimates_d6308666-0ec8-4d76-8d12-437a0db73cf5_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="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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_EffectiveIncomeTaxRateReconciliationTaxCreditsResearch_b3fafe5d-32a4-44db-9030-0eda04145d37_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="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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_AssetsCurrentAbstract_eac8d911-1dbc-4fb9-96b1-0377d5869294_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="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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_IncomeTaxAuthorityDomain_bc076acf-9173-4ebd-8325-ce42a64e9c66_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="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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_apog_FirstOnePercentMember_eaeebc2c-7fec-4d8a-aa11-921e6e5efd6d_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-20210227.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_ScheduleOfAssumptionsUsedTableTextBlock_7588290f-fde4-4d2a-8f2f-bdf6705ed7f7_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="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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_apog_DeferredPayrollTaxesLongTermCARESAct_303aef78-96f0-450d-a8e3-ae7e6fd6202c_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-20210227.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_EffectiveIncomeTaxRateReconciliationNondeductibleExpenseImpairmentLosses_82712cf4-8f76-45ba-bf6b-1b40cf6ab379_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="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedDividendRate_f73264f4-c961-42a5-9abf-b182000dacef_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="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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_us-gaap_PreferredStockParOrStatedValuePerShare_535498af-fa43-4cb3-975b-0c30ae290c36_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="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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_us-gaap_CommodityOptionMember_8e7055bc-d95b-4425-ba7d-7483204ccfb1_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="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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_us-gaap_ScheduleOfEffectiveIncomeTaxRateReconciliationTableTextBlock_f37823d5-afb6-4c35-b720-db65d13f6d97_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="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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_LongTermDebtMaturitiesRepaymentsOfPrincipalInNextTwelveMonths_c182e7d7-863a-44ef-89f2-013b0eccc366_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">2022</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="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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_ScheduleOfShareBasedCompensationStockOptionsAndStockAppreciationRightsAwardActivityTableTextBlock_0daaa561-fd2f-4a12-bd63-4158e7c3fc4a_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="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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_apog_DeferredTaxLiabilitiesOperatingLeaseAssets_a12e2911-b71b-4999-83f8-a1ebdab4216c_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-20210227.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_apog_LargeScaleOpticalSegmentMember_da6b7ad5-b7bd-441b-9fbd-274b60b4de13_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-20210227.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_ValuationAllowancesAndReservesDeductions_68b3cbaa-f298-452b-a45d-4d1b60809059_terseLabel_en-US" xlink:label="lab_us-gaap_ValuationAllowancesAndReservesDeductions" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Deductions from Reserves</link:label>
    <link:label id="lab_us-gaap_ValuationAllowancesAndReservesDeductions_label_en-US" xlink:label="lab_us-gaap_ValuationAllowancesAndReservesDeductions" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">SEC Schedule, 12-09, Valuation Allowances and Reserves, Deduction</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ValuationAllowancesAndReservesDeductions" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_ValuationAllowancesAndReservesDeductions"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ValuationAllowancesAndReservesDeductions" xlink:to="lab_us-gaap_ValuationAllowancesAndReservesDeductions" xlink:type="arc" order="1"/>
    <link:label id="lab_srt_ScenarioUnspecifiedDomain_57147978-0649-437e-b86b-26bc41cd92d5_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="http://xbrl.fasb.org/srt/2020/elts/srt-2020-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_PaymentsToAcquirePropertyPlantAndEquipment_aa408a0d-ab3a-4872-987d-7290e60344f6_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_dc336036-6987-41cf-aa8f-c2f0a14befdb_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="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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_dei_CityAreaCode_4e44e078-a514-4a4d-afbb-3eae606cf4dd_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/2020/dei-2020-01-31.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_srt_ConsolidationItemsDomain_d1a9b35c-33d1-43a3-a027-e9d2200f754c_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="http://xbrl.fasb.org/srt/2020/elts/srt-2020-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_IncomeTaxAuthorityAxis_cb5f25d1-dbf7-4460-a5a2-db86e49b3172_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="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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_dei_DocumentPeriodEndDate_d2504c33-dcb4-48df-b1ed-cb0d72b0284e_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/2020/dei-2020-01-31.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_RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionLineItems_3095a8de-8ee3-481f-9fcb-c26063f2da6d_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="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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_GoodwillAndIntangibleAssetsDisclosureTextBlock_19ee6d91-bd8b-4923-9331-d27ed775d438_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="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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_PropertyPlantAndEquipmentAbstract_3a251ec7-e1fc-4883-bdcc-4207311fcb21_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="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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_DefinedBenefitPlanActualReturnOnPlanAssets_e654c9a8-8042-4d03-ae46-9a198310da4d_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="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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_DisaggregationOfRevenueTableTextBlock_1a686026-f230-4c8c-b0f4-76f4a9482e56_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="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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_ImpairmentOrDisposalOfLongLivedAssetsPolicyTextBlock_ac0c8cc1-2585-4531-ab09-afd1ec7cd8b9_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="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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_apog_WorkingCapitalAbstract_292c3ae8-8392-4dfe-bb65-c2859f46e4c1_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-20210227.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_48c2ce04-d48d-46a6-8312-917c07a6227e_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-20210227.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_HedgingDesignationAxis_86cd4f65-80e7-4e14-ae68-b31d9005857f_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="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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_OperatingLossCarryforwardsTable_17eadcb7-4fc6-4f32-8303-1ac9383cff84_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="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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_DisaggregationOfRevenueTable_a5fc6740-f75c-4a60-a1f1-28b9bc3c7bd5_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="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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_DefinedBenefitPlanExpectedFutureBenefitPaymentsFiveFiscalYearsThereafter_08498a36-bee9-4bf7-9fd0-71c5bcce4930_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">2027-2031</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="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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_ScheduleOfInventoryCurrentTableTextBlock_b8145acc-5d14-4abd-8f7f-18cb71175946_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="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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_apog_CommonStockHeldInTrustMember_9e2aab8d-c3bd-4bc8-a2fb-c407e0d23b83_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-20210227.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_apog_OperatingLeaseRightOfUseAssetAmortization_56ba6e89-a395-4bb4-83c0-73fc093da895_terseLabel_en-US" xlink:label="lab_apog_OperatingLeaseRightOfUseAssetAmortization" xlink: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_apog_OperatingLeaseRightOfUseAssetAmortization_label_en-US" xlink:label="lab_apog_OperatingLeaseRightOfUseAssetAmortization" xlink: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</link:label>
    <link:label id="lab_apog_OperatingLeaseRightOfUseAssetAmortization_documentation_en-US" xlink:label="lab_apog_OperatingLeaseRightOfUseAssetAmortization" 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">Operating Lease, Right-Of-Use Asset Amortization</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_apog_OperatingLeaseRightOfUseAssetAmortization" xlink:href="apog-20210227.xsd#apog_OperatingLeaseRightOfUseAssetAmortization"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_apog_OperatingLeaseRightOfUseAssetAmortization" xlink:to="lab_apog_OperatingLeaseRightOfUseAssetAmortization" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ExtendedProductWarrantyAccrual_bb6d6758-1f55-4152-8480-4fb9edb00703_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_aaf076eb-8609-4647-870d-97b1651780a7_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="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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_LongtermDebtTypeDomain_25949ced-23db-4f33-bdd1-aa4d6cfd9476_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="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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_us-gaap_StockRepurchasedDuringPeriodValue_b203847d-dbe7-4595-b4da-dcf916ff6cf8_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_e64faec6-092f-412c-a54e-06b83715dd64_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="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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_ShareBasedCompensation_c4c63fd0-6345-4d72-b46a-5089603beb1a_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_2cdcd1e8-afa5-42be-b7b6-0692772437b0_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="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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_apog_IntangibleAssetLifeMinimum_cdfde291-703b-4388-96ad-6b59f56dfef6_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-20210227.xsd#apog_IntangibleAssetLifeMinimum"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_apog_IntangibleAssetLifeMinimum" xlink:to="lab_apog_IntangibleAssetLifeMinimum" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ScheduleOfAmountsInAccumulatedOtherComprehensiveIncomeLossToBeRecognizedOverNextFiscalYearTableTextBlock_09dccb33-e1e8-403a-8020-b53d0bed165e_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="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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_ProceedsFromPaymentsForOtherFinancingActivities_0c05fbd3-38f6-48eb-bf88-ba9e28027262_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="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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_DesignatedAsHedgingInstrumentMember_5046a2bb-b581-46a6-8bea-8f4c27723735_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="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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_dei_CoverAbstract_5184cc30-f619-4647-966e-43a87c595684_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/2020/dei-2020-01-31.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_ScheduleOfRestructuringAndRelatedCostsTextBlock_13132864-0c15-4bf4-b847-99ebaeb6f8d6_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="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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_MultiemployerPlanPensionSignificantEmployerContributionCost_05a65885-95c4-4566-a0b7-d240e85a5136_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="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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_DefinedContributionPlanEmployerMatchingContributionPercent_0abafba1-81b2-49b8-94f3-2ff995632c16_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="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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_apog_ArchitecturalFramingSegmentMember_31b0b244-7c38-4b6a-a574-b8edc69f03f1_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_8529fe01-1fdb-40e1-a998-a2561c687ab7_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-20210227.xsd#apog_ArchitecturalFramingSegmentMember"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_apog_ArchitecturalFramingSegmentMember" xlink:to="lab_apog_ArchitecturalFramingSegmentMember" xlink:type="arc" order="1"/>
    <link:label id="lab_apog_TerminationDateDomain_361bc4e9-2036-4aa5-a73f-93d62a01f892_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-20210227.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_ScheduleOfIncomeBeforeIncomeTaxDomesticAndForeignTableTextBlock_c2987d1d-c868-408e-b6d3-7613e7d87bad_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="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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_PropertyPlantAndEquipmentUsefulLife_f6c96d63-b20d-490a-9c04-1ed4483b26eb_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="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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_StockRepurchaseProgramRemainingNumberOfSharesAuthorizedToBeRepurchased_f9b2dee4-b974-4db6-839e-3dc88981c2f5_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="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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_LongTermDebt_ab265505-9542-4396-9626-74e8ca3843e2_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_ed22e045-9c6c-4365-92c5-8b2e5ecb2770_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="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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_GoodwillLineItems_482187be-e20f-4d7b-92b0-bbdc00a86f29_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="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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_IncreaseDecreaseInContractWithCustomerLiability_894bde55-26e8-4acd-b7cb-4a59efa26864_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="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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_LesseeOperatingLeasesTextBlock_b92d2d2e-9562-405c-8021-714f6d4a0a8b_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="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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_us-gaap_SaleAndLeasebackTransactionGainLossNet_4e1f036a-7dfd-45d7-8b10-13e6678bfd8a_terseLabel_en-US" xlink:label="lab_us-gaap_SaleAndLeasebackTransactionGainLossNet" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Sale and Leaseback Transaction, Gain (Loss), Net</link:label>
    <link:label id="lab_us-gaap_SaleAndLeasebackTransactionGainLossNet_label_en-US" xlink:label="lab_us-gaap_SaleAndLeasebackTransactionGainLossNet" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Sale and Leaseback Transaction, Gain (Loss), Net</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SaleAndLeasebackTransactionGainLossNet" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_SaleAndLeasebackTransactionGainLossNet"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_SaleAndLeasebackTransactionGainLossNet" xlink:to="lab_us-gaap_SaleAndLeasebackTransactionGainLossNet" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_RetirementPlanNameAxis_1b5a45e7-3bd6-4cec-925b-110a7f4d0251_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="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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_ConcentrationRiskByBenchmarkAxis_c5becaff-f168-43ea-b6d5-5fc2affac9be_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="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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_CustomerRelationshipsMember_68036167-88f0-41da-8f82-4505dca76d4c_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="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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_CostOfGoodsAndServicesSold_2c2496a2-efef-4a83-8f81-aa2d5bc54efe_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="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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_us-gaap_AvailableForSaleSecuritiesDebtSecurities_5ecb7d46-7f5e-4a22-a882-b5ab8a27dbae_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_833421b7-ad23-4d45-a732-a0255526b144_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="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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_StatementEquityComponentsAxis_3621b262-c8a6-4489-9ebc-c792922c40e1_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="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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_us-gaap_RestrictedStockMember_87a78e90-5948-448d-a23e-4db59b4580f4_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="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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_apog_TermLoanMember_842a37e6-4a24-4fc7-9bd6-b0f9fc4934da_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-20210227.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_c658144f-7cbc-4c9d-bf8b-c4e7ec46acea_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-20210227.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_InventoryFinishedGoodsNetOfReserves_f99b5431-fc45-4d6c-b5fc-b62a5cbbd7dc_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="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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_us-gaap_DisclosureOfCompensationRelatedCostsSharebasedPaymentsAbstract_474f18e1-2b89-4cb8-83db-e6f1112bfb13_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="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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_DeferredCostsCurrentAndNoncurrent_c8776e01-bea4-4ff1-8968-1629b2aa20fe_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="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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_us-gaap_DeferredTaxAssetsGross_9563a8ec-d8fa-4529-b956-78fc2537c10d_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="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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_srt_MinimumMember_fb871765-3058-4c77-9e7a-9a56272a2c46_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="http://xbrl.fasb.org/srt/2020/elts/srt-2020-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_BalanceSheetLocationDomain_7b9a2d32-7083-4855-83ae-2c7907816edc_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="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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_apog_RecoveryZoneFacilityBondsMember_98c7a36d-1ccd-40ba-a061-b663ba9997ec_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-20210227.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_AccountsReceivableAllowanceForCreditLossTableTextBlock_911fcb7e-48e7-4036-a82e-2ec244dbc479_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="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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_us-gaap_LandMember_bbf30be7-d8b7-4a89-8592-85142e61a544_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="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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_OperatingLeaseLiabilityCurrent_7e469c0e-2b43-444b-b269-086f31ec73f0_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="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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_EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedShareBasedAwardsOtherThanOptions_700014f3-46b4-4fc2-b391-57cd74c74a83_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="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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_apog_TwoThousandandNineteenStockIncentivePlanMember_8397541d-1704-447b-91c9-cc0204977fd9_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-20210227.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_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeituresWeightedAverageGrantDateFairValue_750d1b37-c3d8-4150-9fb9-e698216169f1_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="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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_DefinedBenefitPlanAmortizationOfGainsLosses_5435b2fe-eabb-4539-a5d2-5bced4a80172_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_669453cb-a9e7-49c7-8f6b-d4e8cf89c9f9_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="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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_DefinedContributionPlanEmployerMatchingContributionPercentOfMatch_efb0ab79-be62-4384-9a51-c336f66412cc_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="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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_ScheduleOfAmountsRecognizedInBalanceSheetTableTextBlock_80c8ddca-b03d-45f5-a578-d8f5f079a6b8_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="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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_dei_EntityInteractiveDataCurrent_6c6a2861-c9e8-42fe-b48f-45325fbb6646_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/2020/dei-2020-01-31.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_country_US_76f8c52a-fe09-4032-9923-58138c1aea00_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/2020/country-2020-01-31.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_DefinedBenefitPlanNetPeriodicBenefitCost_01f56630-0789-4168-9d06-890c284ce05d_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_fa140496-2acd-4d36-9fc7-ade0ff84c8d7_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="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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_ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsExercisesInPeriodWeightedAverageExercisePrice_6d0b4cdc-3e89-4070-b52e-9536e5c1e971_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="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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_NetCashProvidedByUsedInOperatingActivitiesAbstract_fd64f93d-f101-42c8-a431-befbd17cd48f_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="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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_StockholdersEquityNoteDisclosureTextBlock_5cd6ebe2-2502-4ce8-99d5-0d83ad5ec168_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="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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_PurchaseObligation_da745d0b-f4b5-4256-8fe9-401968dba6e8_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="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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_AccountsNotesAndLoansReceivableLineItems_7df02d5b-2921-46a9-8642-6675b6212a74_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="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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_InterestRateSwapMember_665c2352-63ed-4692-9407-5b467dc57c53_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="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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_MovementInValuationAllowancesAndReservesRollForward_ed7022c3-5e27-41ae-ad86-9a8001bebb0f_terseLabel_en-US" xlink:label="lab_us-gaap_MovementInValuationAllowancesAndReservesRollForward" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">SEC Schedule, 12-09, Movement in Valuation Allowances and Reserves [Roll Forward]</link:label>
    <link:label id="lab_us-gaap_MovementInValuationAllowancesAndReservesRollForward_label_en-US" xlink:label="lab_us-gaap_MovementInValuationAllowancesAndReservesRollForward" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">SEC Schedule, 12-09, Movement in Valuation Allowances and Reserves [Roll Forward]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_MovementInValuationAllowancesAndReservesRollForward" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_MovementInValuationAllowancesAndReservesRollForward"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_MovementInValuationAllowancesAndReservesRollForward" xlink:to="lab_us-gaap_MovementInValuationAllowancesAndReservesRollForward" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_CurrentForeignTaxExpenseBenefit_6eb9f927-4e26-4796-ad1d-a0cfb9535d09_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="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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_us-gaap_FiscalPeriod_71ef52e6-0b65-45e5-bd37-5640758a06c1_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="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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_EntityRegistrantName_3e1752de-2ffe-482c-a4cf-ed32be4c5c2b_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/2020/dei-2020-01-31.xsd#dei_EntityRegistrantName"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_dei_EntityRegistrantName" xlink:to="lab_dei_EntityRegistrantName" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_AccumulatedOtherComprehensiveIncomeLossForeignCurrencyTranslationAdjustmentNetOfTax_152766ff-9b26-45a3-91dc-e272c21af009_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="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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_SubsequentEventTypeDomain_5cb6bef7-a49b-42c8-854a-3273e280656c_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="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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_MarketableSecuritiesAbstract_8a6234a5-1982-4bd9-a798-8e6aef07c84d_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="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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_us-gaap_StatementOfStockholdersEquityAbstract_064af61b-5ff9-482f-8c58-d03713680556_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="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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_us-gaap_OperatingLeaseWeightedAverageDiscountRatePercent_7c54e347-34ef-4aa8-a5fc-2e5f1265b38e_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="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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_DeferredIncomeTaxLiabilities_3f3ec495-e939-4c9d-9dcf-571943271ee2_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="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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_apog_DefinedContributionPlanEmployerContributionMatchLevelBasedOnEmployeeContributionAxis_766087af-7a47-4a09-b3a6-de3207e50d7f_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-20210227.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_DefinedBenefitPlanExpectedFutureBenefitPaymentsNextTwelveMonths_f4e84b10-181d-49e2-a85e-a0369231d612_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">Estimated future benefit payments</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="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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_IntersegmentEliminationMember_cd3b906d-c76e-4467-8b6d-5c040b741028_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="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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_AdvertisingCostsPolicyTextBlock_c5c5f898-0a98-43db-ac52-b5003752b907_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="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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_ProceedsFromSaleOfPropertyPlantAndEquipment_749a8afe-a2d5-4dbc-977a-579eb550cdbb_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="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePriceRollforward_032ce914-298c-4f76-822f-bb6f939e0f34_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="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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_IntangibleAssetsGrossExcludingGoodwill_e41f0f53-e1ea-4917-bec6-6bbb912bd7c8_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="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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_NumberOfReportableSegments_87996231-2357-4d7a-8f3c-967ba106c887_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="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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_apog_ArchitecturalGlassSegmentMember_7c83b4e0-ca1f-404e-9b1c-517184d12e86_verboseLabel_en-US" xlink:label="lab_apog_ArchitecturalGlassSegmentMember" xlink:role="http://www.xbrl.org/2003/role/verboseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Architectural Glass</link:label>
    <link:label id="lab_apog_ArchitecturalGlassSegmentMember_label_en-US" xlink:label="lab_apog_ArchitecturalGlassSegmentMember" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Architectural Glass Segment [Member]</link:label>
    <link:label id="lab_apog_ArchitecturalGlassSegmentMember_documentation_en-US" xlink:label="lab_apog_ArchitecturalGlassSegmentMember" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Architectural Glass Segment [Member]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_apog_ArchitecturalGlassSegmentMember" xlink:href="apog-20210227.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_RetirementPlanTypeDomain_e613a663-a51a-4a63-8d40-7adc45a4c558_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="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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_us-gaap_AvailableForSaleSecuritiesDebtMaturitiesWithinOneYearAmortizedCost_f89a7b74-4349-40eb-95d4-52e5c3b72ee2_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="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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_apog_ArchitecturalServicesSegmentMember_8abbc974-7b4e-47cc-b8db-46e5d0be42f7_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_558619aa-b2fd-450a-9cb5-e27cd7bd53a7_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-20210227.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_938c312d-fb1c-4013-95fd-d7b83304b297_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-20210227.xsd#apog_DeferredTaxAssetsLiabilitiesTaxDeferredExpenseCompensationAndBenefitsShareBasedCompensationCostNonCurrent"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_apog_DeferredTaxAssetsLiabilitiesTaxDeferredExpenseCompensationAndBenefitsShareBasedCompensationCostNonCurrent" xlink:to="lab_apog_DeferredTaxAssetsLiabilitiesTaxDeferredExpenseCompensationAndBenefitsShareBasedCompensationCostNonCurrent" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ValuationAllowancesAndReservesChargedToCostAndExpense_cecf42c6-3f06-4cec-b103-795426a2b92d_terseLabel_en-US" xlink:label="lab_us-gaap_ValuationAllowancesAndReservesChargedToCostAndExpense" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Charged to Costs and Expenses</link:label>
    <link:label id="lab_us-gaap_ValuationAllowancesAndReservesChargedToCostAndExpense_label_en-US" xlink:label="lab_us-gaap_ValuationAllowancesAndReservesChargedToCostAndExpense" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">SEC Schedule, 12-09, Valuation Allowances and Reserves, Additions, Charge to Cost and Expense</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ValuationAllowancesAndReservesChargedToCostAndExpense" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_ValuationAllowancesAndReservesChargedToCostAndExpense"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ValuationAllowancesAndReservesChargedToCostAndExpense" xlink:to="lab_us-gaap_ValuationAllowancesAndReservesChargedToCostAndExpense" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_PaymentsOfDividendsCommonStock_863af7e8-ea07-4eec-8af3-c8db40f9f9c1_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="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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_srt_ConsolidationItemsAxis_b9911174-bfe2-4786-a122-0a4ee88c3cb3_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="http://xbrl.fasb.org/srt/2020/elts/srt-2020-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_MovementInExtendedProductWarrantyAccrualRollForward_b91cfe89-1101-4ee7-87b7-203e8a91d10d_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="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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_dei_EntityIncorporationStateCountryCode_5aec0168-4e0a-4a74-bc45-7891b0b5be2f_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/2020/dei-2020-01-31.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_GoodwillImpairmentLoss_d9f54f21-cf6e-4189-820e-976d5a3f5fcb_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</link:label>
    <link:label id="lab_us-gaap_GoodwillImpairmentLoss_c778471b-95b0-4db9-8a7c-e95fc8010455_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">Goodwill, Impairment Loss</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="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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_AccountsReceivableNetCurrent_168c9d33-dfd8-4d45-b9fa-935c623468d6_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="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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_us-gaap_AccumulatedOtherComprehensiveIncomeLossDefinedBenefitPensionAndOtherPostretirementPlansNetOfTax_0fa803e2-02d4-4927-909f-7299ef2c801a_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="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue_aeac3636-7ea5-4efc-9af7-09b21cd96bf8_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="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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_RestructuringReserve_8741b89a-e3dd-4b6f-b612-71a4cf178470_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_79c5dcfc-5229-4dd8-af9a-2eaf6557437c_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="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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_AccumulatedOtherComprehensiveIncomeLossAvailableForSaleSecuritiesAdjustmentNetOfTax_11014055-1ef1-4a72-bd44-ecaed18547fc_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 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="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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_DeferredTaxLiabilitiesDeferredExpenseReservesAndAccruals_d153d7cd-5e39-42ef-8617-230e5d05d72b_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="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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_AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedLossBeforeTax_bd0e0569-d794-4b67-8ddf-66ef67a6e63c_negatedLabel_en-US" xlink:label="lab_us-gaap_AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedLossBeforeTax" 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">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="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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_ForeignCurrencyTransactionsAndTranslationsPolicyTextBlock_4081afaf-ff28-4596-848a-13c9f7ce7c61_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="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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_OperatingLossCarryforwardsLineItems_4ee890fd-3ef1-449d-87ac-4bacb5e249d9_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="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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_dei_EntityAddressPostalZipCode_3b2c5944-16b9-4828-a05d-896019d95cc7_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/2020/dei-2020-01-31.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_apog_UnrecognizedTaxBenefitsNonCurrent_25e38ac5-c2a3-4606-be77-cd51c1efedb6_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-20210227.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_TrademarksMember_248ccf5b-8427-4bd5-9456-d2eab65f4d29_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">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="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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_DeferredTaxAssetsNet_7d286bba-1a94-4aca-8912-db75ff430dc9_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="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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_us-gaap_OtherComprehensiveIncomeForeignCurrencyTransactionAndTranslationAdjustmentNetOfTaxPortionAttributableToParent_00fb151a-871d-4815-a2d7-3fd6d6d570df_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="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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_us-gaap_OtherTaxExpenseBenefit_6184854b-f1a0-4e0d-b5b7-d05ad9485d76_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="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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_PaymentsForRestructuring_6018a332-4369-45e5-bdc3-bfa078b2a575_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="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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_Goodwill_293446d2-8846-4a47-acb5-bab6d7ba36f7_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_2e74e44e-fe54-4be0-b60f-2c6e0251fb84_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_c2c136a1-bb8a-4ac8-871e-0b4fbd501c3b_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="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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_ScheduleOfAvailableForSaleSecuritiesLineItems_7d2acdf9-9d91-47b1-8817-a7c641fcc984_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="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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_AvailableForSaleSecuritiesDebtMaturitiesWithinOneYearFairValue_7e4292bb-83a5-4a7d-bc8a-a33b187853ac_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="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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_dei_DocumentTransitionReport_13b803b7-57ee-42e9-975d-ed7699efb9bf_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/2020/dei-2020-01-31.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_DeferredIncomeTaxExpenseBenefitContinuingOperationsAbstract_041f4401-692c-4dcb-a61e-033f47bbaba3_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="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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_apog_DeferredTaxAssetsOperatingLossCarryforwardsNonCurrent_864155ad-7a0d-4547-9e7d-ba8fa05f88eb_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-20210227.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_TimingOfTransferOfGoodOrServiceAxis_2d24cfdd-0bee-43d3-8743-a583c3a65547_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="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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_apog_AdditionalOtherLiabilitiesNoncurrent_82184d25-ce61-4f7f-92d3-19dffaba95c8_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-20210227.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_444e79d5-dcb8-4b21-b2d0-35c4024e00ed_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-20210227.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_FairValueInputsLevel2Member_e805c167-b2e3-4e3b-abc2-25819c2c2e6e_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="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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_AvailableForSaleSecuritiesDebtMaturitiesAfterFiveThroughTenYearsAmortizedCost_1a684538-e90f-476d-9763-de09f41f589a_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="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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_BuildingAndBuildingImprovementsMember_56f43734-6b4b-4ede-89a7-9780e492668e_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="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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_ScheduleOfGoodwillTextBlock_b63cf01d-771e-43f7-81d1-dcac13e79c10_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="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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_CurrentIncomeTaxExpenseBenefitContinuingOperationsAbstract_a1f869c3-e8c1-4a80-9a35-fa6daddbedbd_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="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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_EquityAbstract_241b54af-e759-45dd-8097-f5cf3095a802_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="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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_DefinedBenefitPlanNetPeriodicBenefitCostAbstract_19eb4326-95d6-4b67-a5ad-9d875f1fc508_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="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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_IncreaseDecreaseInReceivables_044809b3-ef43-4f2c-918d-43750594915f_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="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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_ContractWithCustomerLiabilityCurrent_3b83e240-c2ad-43ac-b03e-974afca39d0f_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="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageExercisePrice_8b04e24e-3ad0-4197-b0e1-3afb4b68156a_terseLabel_en-US" xlink:label="lab_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageExercisePrice" xlink: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 granted</link:label>
    <link:label id="lab_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageExercisePrice_label_en-US" xlink:label="lab_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageExercisePrice" xlink: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, Grants in Period, Weighted Average Exercise Price</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageExercisePrice" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageExercisePrice"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageExercisePrice" xlink:to="lab_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageExercisePrice" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestOutstandingNumber_837c659d-bd3c-4e61-ad50-a9600ba89e44_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="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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_us-gaap_MultiemployerPlanPensionInsignificantEmployerContributionCost_0b8326f3-3414-4231-8d6e-372ddd0a875a_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="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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_ScheduleofFiniteLivedIntangibleAssetsFutureAmortizationExpenseTableTextBlock_2715df73-6f9b-4700-8075-7bbd49417bae_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="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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_DerivativeContractTypeDomain_de278391-838f-4679-b830-224ba277e2fa_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="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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_us-gaap_WeightedAverageNumberOfDilutedSharesOutstanding_85c41583-18ea-4913-903b-3d2edb2803d8_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_6973c9cd-85b0-4d0b-ad44-3371479154c5_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="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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_LetterOfCreditMember_dc6c850c-1bfe-4632-9e80-4115517c4c42_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="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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_EarningsPerShareBasic_b38ad186-6f9d-4490-8edc-1b51703477d1_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="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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_RestructuringReserveTranslationAndOtherAdjustment_6cbcef98-5f98-4e91-bf0b-8278a943664c_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="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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_us-gaap_UnrecognizedTaxBenefitsThatWouldImpactEffectiveTaxRate_958d5c3f-70b7-44c4-937c-0a4e632087b3_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="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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_dei_EntityFileNumber_dc325dba-ae0e-464e-b073-188bacb150eb_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/2020/dei-2020-01-31.xsd#dei_EntityFileNumber"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_dei_EntityFileNumber" xlink:to="lab_dei_EntityFileNumber" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeitedInPeriod_b240bd3e-bca8-46b0-9ad5-4b3a440b33d7_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="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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_DebtDisclosureAbstract_abc16651-497a-4c86-b1ef-fd06c559cce0_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="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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_PensionAndOtherPostretirementDefinedBenefitPlansLiabilitiesNoncurrent_b077979e-b5cc-49b5-8517-e8da9334704d_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_75fe97f0-5fda-4aa2-9ec6-64f6992984a4_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="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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_AccrualForTaxesOtherThanIncomeTaxesCurrent_081b8f69-a1da-4a0b-87f9-ba267420397b_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="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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_us-gaap_OperatingLeaseWeightedAverageRemainingLeaseTerm1_6103462e-d709-46df-8773-1201ce92633d_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="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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_AllowanceForDoubtfulAccountsReceivableRecoveries_8a85ab35-deea-4542-86a6-76c84e053462_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="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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_GrossProceedsFromNewMarketsTaxCreditTransaction_a73d6230-27d0-4d02-99c7-a4b10e3afb2c_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-20210227.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_LongTermPurchaseCommitmentLineItems_674e8765-2337-49ff-9db9-b81d37bf9172_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="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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_NetCashProvidedByUsedInFinancingActivities_b1180621-60b2-43fc-b847-5944d5452897_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="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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_us-gaap_RevenueRemainingPerformanceObligation_7f6aeb0f-f93a-45ab-8bf2-f5068d0a10ee_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="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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_RevenuesFromExternalCustomersAndLongLivedAssetsLineItems_2112ab25-47c3-4630-a4b7-9339d948381e_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="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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_Proceedsfromnewmarketstaxcredittransactionnetofdeferredcosts_10f2dad5-e9d7-4098-91eb-6e8c32c564df_terseLabel_en-US" xlink:label="lab_apog_Proceedsfromnewmarketstaxcredittransactionnetofdeferredcosts" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Proceeds from new markets tax credit transaction, net of deferred costs</link:label>
    <link:label id="lab_apog_Proceedsfromnewmarketstaxcredittransactionnetofdeferredcosts_label_en-US" xlink:label="lab_apog_Proceedsfromnewmarketstaxcredittransactionnetofdeferredcosts" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Proceeds from new markets tax credit transaction, net of deferred costs</link:label>
    <link:label id="lab_apog_Proceedsfromnewmarketstaxcredittransactionnetofdeferredcosts_documentation_en-US" xlink:label="lab_apog_Proceedsfromnewmarketstaxcredittransactionnetofdeferredcosts" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Proceeds from new markets tax credit transaction, net of deferred costs</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_apog_Proceedsfromnewmarketstaxcredittransactionnetofdeferredcosts" xlink:href="apog-20210227.xsd#apog_Proceedsfromnewmarketstaxcredittransactionnetofdeferredcosts"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_apog_Proceedsfromnewmarketstaxcredittransactionnetofdeferredcosts" xlink:to="lab_apog_Proceedsfromnewmarketstaxcredittransactionnetofdeferredcosts" xlink:type="arc" order="1"/>
    <link:label id="lab_apog_July2025Member_626297f0-816c-44f2-ac27-2b2ef165bf5d_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-20210227.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_apog_DebtInstrumentAverageDailyBorrowingsDuringYear_91de2fde-6ebd-49ed-bc7f-4a084ba3c96e_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-20210227.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_3646fe77-2270-4fc7-ade1-4de4db27b759_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-20210227.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_UnrecognizedTaxBenefits_2f5db5a1-8a6a-447f-b39c-e45b5cf2b402_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_d013f541-c8f9-4907-aa9c-081badfe0760_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="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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_BalanceSheetLocationAxis_dce35950-96e7-43b6-8993-ff2c776fa3e6_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="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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_CommonStockValue_ee1170b9-0ed9-491c-b1a8-c6075e3bf87f_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 25,713,688 and 26,443,166 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="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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_DefinedBenefitPlanExpectedFutureBenefitPaymentsYearFour_45c97b85-839e-40e0-bbe2-c27e27ca9a06_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">2025</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="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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_GoodwillAndIntangibleAssetsDisclosureAbstract_96c80b6c-a00e-4634-a1ab-7afd1ad2ab44_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="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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_apog_ContractLiabilitiesCurrent_de2a5382-1199-4e44-90cd-3b9d285ad2d9_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-20210227.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_FiniteLivedIntangibleAssetsLineItems_2e9c940f-1089-4f54-bdb9-ec0e9829867e_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="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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_dei_DocumentFiscalYearFocus_64bffb6b-e9df-41db-8d18-c8e2d6467380_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/2020/dei-2020-01-31.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_dei_DocumentAnnualReport_d76460d0-19e6-4f8d-9178-cca0f704b91e_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/2020/dei-2020-01-31.xsd#dei_DocumentAnnualReport"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_dei_DocumentAnnualReport" xlink:to="lab_dei_DocumentAnnualReport" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearTwo_f5d113f2-ef9a-459b-9dcf-727844ebc210_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 2023</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="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsExercisableIntrinsicValue1_c0129248-509e-4504-9648-9fc59b3ce1ff_terseLabel_en-US" xlink:label="lab_us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsExercisableIntrinsicValue1" xlink: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, Exercisable</link:label>
    <link:label id="lab_us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsExercisableIntrinsicValue1_label_en-US" xlink:label="lab_us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsExercisableIntrinsicValue1" xlink: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, Exercisable, Intrinsic Value</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsExercisableIntrinsicValue1" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsExercisableIntrinsicValue1"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsExercisableIntrinsicValue1" xlink:to="lab_us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsExercisableIntrinsicValue1" xlink:type="arc" order="1"/>
    <link:label id="lab_srt_ValuationAndQualifyingAccountsAbstract_14878753-477b-41b7-a677-727586e6b0b8_terseLabel_en-US" xlink:label="lab_srt_ValuationAndQualifyingAccountsAbstract" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">SEC Schedule, 12-09, Valuation and Qualifying Accounts [Abstract]</link:label>
    <link:label id="lab_srt_ValuationAndQualifyingAccountsAbstract_label_en-US" xlink:label="lab_srt_ValuationAndQualifyingAccountsAbstract" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">SEC Schedule, 12-09, Valuation and Qualifying Accounts [Abstract]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_srt_ValuationAndQualifyingAccountsAbstract" xlink:href="http://xbrl.fasb.org/srt/2020/elts/srt-2020-01-31.xsd#srt_ValuationAndQualifyingAccountsAbstract"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_srt_ValuationAndQualifyingAccountsAbstract" xlink:to="lab_srt_ValuationAndQualifyingAccountsAbstract" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_LongTermDebtCurrent_f0dcaae2-79cf-4634-a28a-2ddb7b084e46_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="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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_UnrecognizedTaxBenefitsDecreasesResultingFromSettlementsWithTaxingAuthorities_f34d1484-2352-4bff-bf4a-d330a44c3f22_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="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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_DefinedBenefitPlanBenefitObligation_d8a83d12-42c1-4e70-80b0-67310b5db566_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_fd31ea48-8f9e-42e1-b6ae-34e6506f31e2_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="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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_us-gaap_ScheduleOfAccountsNotesLoansAndFinancingReceivableTextBlock_0244dbfc-62ea-40bf-86df-19af3806f0e4_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="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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_dei_EntityCurrentReportingStatus_d00f252a-84ea-4a14-82b2-e392cd8dad88_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/2020/dei-2020-01-31.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_CompensationAndRetirementDisclosureAbstract_17ec08d6-2c65-4420-a266-3659009a79c0_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="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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_ReceivableTypeDomain_ca939f9d-2c8e-4f22-818f-f63c172453a4_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="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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_PaymentsToAcquireAvailableForSaleSecuritiesDebt_98d58b48-51ef-4bf7-9a2c-afd3d184bd76_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="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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_us-gaap_StockRedeemedOrCalledDuringPeriodValue_2ad071db-a46a-487f-9a15-ea61d63ebed8_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="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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_us-gaap_StockIssuedDuringPeriodSharesShareBasedCompensation_2e8f80cd-0809-4b7e-9aec-e4b90936f378_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="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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_ComprehensiveIncomeNetOfTaxIncludingPortionAttributableToNoncontrollingInterest_80a0b3dd-bffe-4407-a900-2e7edf653641_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="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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_IncreaseDecreaseInContractWithCustomerAsset_59ed4f41-73d1-4411-b110-3d8d2ce2bb8b_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="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriodWeightedAverageGrantDateFairValue_99a9dcf4-cb99-4ffb-95c8-24f7d1d1f6b0_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="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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_NetCashProvidedByUsedInInvestingActivitiesAbstract_ca82d64e-3010-4278-bd11-e5c353780ca9_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="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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_CommonStockSharesIssued_a1203ee1-f417-4e34-bce8-36bc9595f907_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 Authorized</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="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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_us-gaap_CashAndCashEquivalentsAtCarryingValue_6918c780-a3fa-43ff-a53e-2f3cf7293267_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="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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_us-gaap_ForeignExchangeForwardMember_48183615-6534-4c86-8e5f-e69ccb3e3c14_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_eabb49ec-544f-4658-b76a-c38fbd1b3c7e_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="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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_DeferredTaxLiabilitiesOther_14efad3f-430b-4ca2-9253-5b3bded4d036_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="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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_apog_MutualFundInvestments_132005c5-96b5-456f-a01f-1b36b02418e0_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-20210227.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_ScheduleOfMultiemployerPlansTableTextBlock_70f09548-b523-425a-ba3a-1a5d43fe29a8_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="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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_ScheduleOfDefinedBenefitPlansDisclosuresTable_8da7509f-784a-4198-acda-8cd6b8a15d4e_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="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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_OperatingLeaseLiability_ef35a773-557d-40ed-bb15-737348e7da0e_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="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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_us-gaap_DeferredTaxLiabilities_c2c4c092-23b4-4bae-a195-dbccea2eb98a_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="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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_apog_WesternGlaziersRetirementPlanWashingtonMember_14411922-b095-46d0-83ea-15f479315ef3_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-20210227.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_LongTermDebtNoncurrent_ab910795-978a-4df2-8b01-ebac38bb02de_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="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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_us-gaap_SegmentReportingAbstract_814ab0e5-6f57-4682-85f4-3de95f33e796_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="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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_AccountsReceivableNet_2442abf3-0574-4d69-85e7-fa64f6f0accd_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="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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_ShareRepurchaseProgramAxis_4d9b30e2-4b84-4563-8068-1f93f0dfffbe_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="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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_apog_IronWorkersStLouisDistrictCouncilPensionTrustFundMember_701a393a-9e8b-4804-8e80-0a7f38446fc0_terseLabel_en-US" xlink:label="lab_apog_IronWorkersStLouisDistrictCouncilPensionTrustFundMember" xlink: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 St. Louis District Council Pension Trust Fund</link:label>
    <link:label id="lab_apog_IronWorkersStLouisDistrictCouncilPensionTrustFundMember_label_en-US" xlink:label="lab_apog_IronWorkersStLouisDistrictCouncilPensionTrustFundMember" xlink: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 St. Louis District Council Pension Trust Fund [Member]</link:label>
    <link:label id="lab_apog_IronWorkersStLouisDistrictCouncilPensionTrustFundMember_documentation_en-US" xlink:label="lab_apog_IronWorkersStLouisDistrictCouncilPensionTrustFundMember" 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 St. Louis District Council Pension Trust Fund</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_apog_IronWorkersStLouisDistrictCouncilPensionTrustFundMember" xlink:href="apog-20210227.xsd#apog_IronWorkersStLouisDistrictCouncilPensionTrustFundMember"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_apog_IronWorkersStLouisDistrictCouncilPensionTrustFundMember" xlink:to="lab_apog_IronWorkersStLouisDistrictCouncilPensionTrustFundMember" xlink:type="arc" order="1"/>
    <link:label id="lab_apog_MultiemployerPlansDefinedContributionMember_147f822e-ac64-4afc-a385-12de2425190e_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-20210227.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_StatementOfIncomeAndComprehensiveIncomeAbstract_21e5f9f7-368c-4208-b1d2-795ac1a7c6c7_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="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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_StockholdersEquity_e5feea1d-a8bd-4262-80f9-c559d91bdb47_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_a8af7ac2-9975-4520-890e-a5fd30beb1ce_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_8f3050c5-21d7-482f-bd83-50ed357c5471_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="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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_IntangibleAssetsForeignCurrencyTranslation_22016977-ae2a-46e7-89ee-518a8823ec89_negatedTerseLabel_en-US" xlink:label="lab_apog_IntangibleAssetsForeignCurrencyTranslation" 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 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-20210227.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_us-gaap_ConcentrationRiskTypeDomain_aa41d50c-81a6-4606-aaea-763a2c104a87_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="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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_apog_NumberOfBusinessesWhichOperateUnderLongTermFixedPriceContractsPercentOfTotalRevenue_9fe81b7b-6163-4af7-9f28-1a6f7bc7402a_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-20210227.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_LiabilitiesAndStockholdersEquity_e021565a-3f5d-4990-9387-f35bf5ca377c_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="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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_InvestmentTextBlock_64684ad5-9695-443d-ac73-bc4efe1517e0_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="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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_LossContingenciesLineItems_ab881346-5b8f-49c5-ac86-bc874521dd95_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="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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_AccumulatedOtherComprehensiveIncomeLossNetOfTax_ac96ba43-f9b0-452a-86ae-b5b34ec0ba8c_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_1dacad4d-b40b-4542-a8d7-4fa4bb63b0b2_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="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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_us-gaap_IncomeTaxDisclosureTextBlock_adb426a6-b3ce-44d5-9035-6e54daa6f225_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="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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_dei_EntityAddressCityOrTown_6c9d2bef-9843-4f82-aed8-60be3a29fcc4_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/2020/dei-2020-01-31.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_us-gaap_EmployeeRelatedLiabilitiesCurrent_71266b28-6294-4826-b1e7-fb66a91599c1_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="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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_FairValueByFairValueHierarchyLevelAxis_8bc84eff-d605-4239-9eca-7c1aaf7dd0bf_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="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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_UnrecognizedTaxBenefitsReductionsResultingFromLapseOfApplicableStatuteOfLimitations_88034894-a0b1-48f0-acb0-6192b770ea97_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="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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_OperatingLeaseCost_3905205b-f6de-42b8-a672-b0a54fbfb150_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="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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_LesseeOperatingLeaseLiabilityPaymentsDueYearFive_aa2f63dc-a666-49ff-9c05-a94d0d248ab7_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 2026</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="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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_FinancialInstrumentAxis_57faba31-0209-4f07-93fc-0d105083fc1a_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="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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_AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount_4feffe05-4332-4311-adc9-da28df986768_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="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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_CurrentIncomeTaxExpenseBenefit_4ae2133a-dc1d-45af-9a77-ed6317dce749_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="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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_LineOfCreditFacilityLineItems_83143ff6-4a0b-4d78-b204-469704bf1adc_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="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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_GlaziersUnionLocal27PensionAndRetirementPlanMember_4b7ff257-48c0-477e-9bf3-e7d1514623d6_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-20210227.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_OtherNoncashIncomeExpense_c15894e9-3c5c-41f3-b596-fca5740ebdc6_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="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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_ShortTermLeaseCost_82bbb72d-36fc-4432-af3e-09337accabda_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="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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_OtherComprehensiveIncomeDefinedBenefitPlansNetUnamortizedGainLossArisingDuringPeriodTax_e0abb99c-cb94-4124-87c9-b5586256bb41_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="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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_GainLossOnSaleOfPropertyPlantEquipment_9248c764-d9b2-4376-9dd1-12b0402839cf_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_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="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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_UnrecognizedTaxBenefitsIncreasesResultingFromCurrentPeriodTaxPositions_8ea58b81-5628-43e7-82c5-92d98508af8c_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="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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_UnrecognizedTaxBenefitsIncreasesResultingFromPriorPeriodTaxPositions_d9daf298-8659-44a5-ae87-9420200ad07d_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="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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_EquityComponentDomain_986e2b37-bb9a-4b58-a88e-e3f8c5f57abf_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="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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_DeferredTaxAssetsValuationAllowance_2a990c7b-905a-443e-a703-889bca34d45d_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="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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_ScheduleOfExpectedBenefitPaymentsTableTextBlock_f59d8fde-3b15-4f05-aadc-0e679539ddb2_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="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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_ScheduleOfAvailableForSaleSecuritiesTable_9303b444-39e1-4647-95b5-62d78487d6b9_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="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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_GrossProfit_c2d8399d-49dc-4be7-b251-5190d677ced8_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="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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_apog_NumberOfBusinessesWhichRecognizeRevenueFollowingTheOverTimeOutputMethodPercentOfTotalRevenue_f19ba8c9-c093-4e9a-a5b2-a17a2e90c500_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-20210227.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_PropertyPlantAndEquipmentNet_caa64319-b26e-45f0-9b75-ba1bcbd80131_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_81bd296a-24f1-4c12-bf59-1b60a6540d4b_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_f0c13849-762a-4b3f-8468-2a6aa37b2b1f_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="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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_FiniteLivedIntangibleAssetsAmortizationExpenseYearThree_e738ba87-c9a4-4545-8c3b-e237b8b29ce4_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 2024</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="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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_ConstructionInProgressMember_eb66630e-fa08-4983-adb6-3ad713cdfec4_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="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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_dei_EntityTaxIdentificationNumber_fee759c1-e898-43b7-99a6-a3bd30f70b24_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/2020/dei-2020-01-31.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_DeferredCompensationLiabilityClassifiedNoncurrent_d080fd9a-4d05-4d3e-8567-5c6cf7cab348_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="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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_DisclosureOfCompensationRelatedCostsShareBasedPaymentsTextBlock_395f3dbe-fef3-482e-b68e-6c23a9aa0910_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="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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_us-gaap_NetIncomeLoss_bdc4d694-9257-44cd-b19c-b8f532aec076_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_b7c7c821-8bd8-4d70-b165-3c9c65834193_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_9b98bd9d-f711-4434-89d0-abe258e72a40_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="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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_IncreaseDecreaseInOperatingCapitalAbstract_34ec680d-8aaf-4471-bee9-5dd8c0e7efc4_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="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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_OtherLiabilitiesCurrent_8f149339-e529-49cc-b599-7eca738ebd43_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_0294ec83-a0e6-4196-9527-e3cc70fd64c7_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="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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_OtherComprehensiveIncomeLossNetOfTax_e8bb4db7-1097-42b9-8bf5-a40665fb205f_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="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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_LeasesAbstract_6e3a6b42-ae56-457b-b8d5-50ba217c96f5_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="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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_AvailableForSaleSecuritiesDebtMaturitiesAfterTenYearsAmortizedCost_12605f94-d1b6-4e44-87d0-314f77f92d8a_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="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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_SotawallMember_76f5e4a0-78e8-4943-b0cb-a66617395fd2_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-20210227.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_AvailableForSaleSecuritiesDebtMaturitiesAfterOneThroughFiveYearsAmortizedCost_2cd0721a-f756-4126-a9d7-88028057aec6_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="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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_LongtermDebtTypeAxis_f138d7f9-4f14-4662-ad50-ca53174a0582_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="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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_us-gaap_AssetsCurrent_c136d1be-429c-4b99-a377-3ea5f215192f_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="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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_dei_CurrentFiscalYearEndDate_88383322-e015-441a-8607-23dc80bc6022_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/2020/dei-2020-01-31.xsd#dei_CurrentFiscalYearEndDate"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_dei_CurrentFiscalYearEndDate" xlink:to="lab_dei_CurrentFiscalYearEndDate" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_CorporateAndOtherMember_f75286eb-3783-47cb-bd90-259d54b642fe_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="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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_SelfInsuranceReserveCurrent_332f881a-356d-479b-9d5d-842f1a6a5edb_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="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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_EarningsPerShareAbstract_421414a5-5920-4fbb-9bb0-1dea34633cbd_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="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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_us-gaap_OperatingLossCarryforwards_08e6dd2f-4f7b-4333-8dca-6851a562b57e_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="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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_RestructuringCharges_6f041b80-f3b5-41f1-85ba-841a79ae6c4b_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="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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_ScheduleOfDeferredTaxAssetsAndLiabilitiesTableTextBlock_37673809-42ce-4f87-bf15-5f05d215e721_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="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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_EffectiveIncomeTaxRateReconciliationStateAndLocalIncomeTaxes_bad8d01f-0935-4e27-9675-95f9fa1f7080_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="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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_ValuationAllowancesAndReservesAdjustments_2c5b63bc-8c99-4894-8db2-ca4c27ea28fd_terseLabel_en-US" xlink:label="lab_us-gaap_ValuationAllowancesAndReservesAdjustments" xlink: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 changes add (deduct)</link:label>
    <link:label id="lab_us-gaap_ValuationAllowancesAndReservesAdjustments_label_en-US" xlink:label="lab_us-gaap_ValuationAllowancesAndReservesAdjustments" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">SEC Schedule, 12-09, Valuation Allowances and Reserves, Increase (Decrease) Adjustment</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ValuationAllowancesAndReservesAdjustments" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_ValuationAllowancesAndReservesAdjustments"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ValuationAllowancesAndReservesAdjustments" xlink:to="lab_us-gaap_ValuationAllowancesAndReservesAdjustments" xlink:type="arc" order="1"/>
    <link:label id="lab_apog_LongtermInvestmentsMunicipalAndCorporateBonds_ebd45cb6-4a67-4812-b02c-88e767a611f2_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-20210227.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_apog_ShareRepurchaseProgramMember_1ee8884a-e798-4fd3-b592-f3bc6c192883_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-20210227.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_StockholdersEquityAbstract_525b7cae-a516-4529-8d48-da818ebb93a6_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="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingRollForward_6155c26f-b854-4350-abd9-aa6f76da74e8_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="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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_FiniteLivedIntangibleAssetsAmortizationExpenseYearFive_e2abe10d-9af8-489d-8133-9a722de7b028_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 2026</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="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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_dei_DocumentFiscalPeriodFocus_2eb6c34a-2936-412e-ac9a-bebcf243f85a_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/2020/dei-2020-01-31.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_SubsequentEventsPolicyPolicyTextBlock_555f1ebf-2571-4fd3-937d-45570d26de1f_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="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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_OtherComprehensiveIncomeLossReclassificationAdjustmentFromAOCIPensionAndOtherPostretirementBenefitPlansForNetGainLossNetOfTax_b3670d04-5f50-482e-88c8-eae4e6344f09_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="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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_apog_ArchitecturalMember_0325f62f-a28b-474e-b5ed-5106dd194845_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-20210227.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_apog_LargeScaleOpticalMember_d5d7563e-fc60-4463-80a4-fdfd01e4ea07_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-20210227.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_srt_ValuationAndQualifyingAccountsDisclosureTable_181d65aa-ec22-4a66-9414-6a9a4448cfb0_terseLabel_en-US" xlink:label="lab_srt_ValuationAndQualifyingAccountsDisclosureTable" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">SEC Schedule, 12-09, Valuation and Qualifying Accounts Disclosure [Table]</link:label>
    <link:label id="lab_srt_ValuationAndQualifyingAccountsDisclosureTable_label_en-US" xlink:label="lab_srt_ValuationAndQualifyingAccountsDisclosureTable" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">SEC Schedule, 12-09, Valuation and Qualifying Accounts Disclosure [Table]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_srt_ValuationAndQualifyingAccountsDisclosureTable" xlink:href="http://xbrl.fasb.org/srt/2020/elts/srt-2020-01-31.xsd#srt_ValuationAndQualifyingAccountsDisclosureTable"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_srt_ValuationAndQualifyingAccountsDisclosureTable" xlink:to="lab_srt_ValuationAndQualifyingAccountsDisclosureTable" xlink:type="arc" order="1"/>
    <link:label id="lab_apog_AtlantaIronworkersLocalUnion387PensionPlanMember_0829b416-4cfc-4a9b-8773-b2dfbcf54a82_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-20210227.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_DefinedBenefitPlanContributionsByEmployer_f08d15e3-91ab-46b2-8e5e-51101dd9c184_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="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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_apog_DeferredCompensationObligationMember_698a0ed9-cc3d-47a6-96b7-aeddea0f20b3_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-20210227.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_dei_EntityFilerCategory_7c37816f-ba21-48ca-b21c-f5bad6f4561f_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/2020/dei-2020-01-31.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_CommonStockMember_a7dbc5f3-e973-40bc-bcb2-93348d6f7f4d_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="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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_PropertyPlantAndEquipmentLineItems_3fd047fa-6e1f-4691-bdff-307bbcacb208_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="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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_us-gaap_PropertyPlantAndEquipmentTypeDomain_4b3d4903-05f4-4ea7-8b18-af5e4a2659f3_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="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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_EffectiveIncomeTaxRateReconciliationForeignIncomeTaxRateDifferential_124b2b4a-986e-4c35-836b-f7457fa0ab16_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="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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_ConcentrationRiskBenchmarkDomain_aa13bc69-6cbd-4e9a-958a-d35820ff14f1_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="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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_apog_ProceedsRepaymentOfOtherDebt_27cb151f-fc79-417d-963d-6f0eea97d1a5_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-20210227.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_AllowanceForCreditLossMember_588734a3-f3c0-47d6-8208-1b5427c0b8fa_terseLabel_en-US" xlink:label="lab_us-gaap_AllowanceForCreditLossMember" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Allowances for credit losses</link:label>
    <link:label id="lab_us-gaap_AllowanceForCreditLossMember_label_en-US" xlink:label="lab_us-gaap_AllowanceForCreditLossMember" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">SEC Schedule, 12-09, Allowance, Credit Loss [Member]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AllowanceForCreditLossMember" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_AllowanceForCreditLossMember"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_AllowanceForCreditLossMember" xlink:to="lab_us-gaap_AllowanceForCreditLossMember" xlink:type="arc" order="1"/>
    <link:label id="lab_apog_DebtTextualAbstract_78d98bf2-2bf3-48c7-8d22-34d980be9386_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-20210227.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_DefinedBenefitPlanBenefitObligationBenefitsPaid_c28a6ee0-b884-4003-b5f3-5b77fc863aed_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="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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_GeographicConcentrationRiskMember_939cbe6d-16c5-4f8e-b9f8-b581333ed5dc_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="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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_PropertyPlantAndEquipmentTextBlock_7edeb2a7-aa6e-49ec-81ea-90d7f3c4d607_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="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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_InternationalPaintersAndAlliedTradesIndustryPensionFundMember_736d93a8-252c-4a01-a5f5-00ad74366070_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-20210227.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_LineOfCreditFacilityRemainingBorrowingCapacity_87a4f881-d851-4385-a72f-25da139fb188_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="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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_us-gaap_FiniteLivedIntangibleAssetsGross_410280a6-b749-497c-a09b-c1a0fa3895de_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="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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_SalesRevenueNetMember_a795c63a-847f-4423-b08e-faeb207273d2_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="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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_FiniteLivedIntangibleAssetsNetAbstract_0b5f4454-4305-497f-b521-6f56bac0ea74_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="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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_MunicipalBondsMember_fbcfb27b-0292-406d-92b4-af84725edac8_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="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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_ProvisionForDoubtfulAccounts_7a0d4521-75e2-4c7c-bc3d-f7952412f8ab_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="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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_StockCompensationPlanMember_9abd2a3f-88d0-4b15-84f8-cec500c380bc_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="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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_AccumulatedDepreciationDepletionAndAmortizationPropertyPlantAndEquipment_dc6a45be-bf91-4a13-908f-20269235b20a_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="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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_ContractWithCustomerAssetNetCurrent_3141921c-d7b7-4f40-a615-ed84cbad8920_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="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestOutstandingAggregateIntrinsicValue_53103dc4-ed86-4b2d-af99-599633767f89_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="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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_us-gaap_NoncashInvestingAndFinancingItemsAbstract_a583fd0a-5aab-4377-93d3-42ee85526b6a_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="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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_DefinedBenefitPlanAccumulatedOtherComprehensiveIncomeNetGainsLossesBeforeTax_25661015-7842-4c0e-9894-d42de5abfaac_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="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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_StockIssuedDuringPeriodSharesStockOptionsExercised_2fba01e3-df11-4d69-ba23-ee63c55b471a_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_23c23099-2f86-43fa-b4d9-4193a35136a2_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="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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_ContractWithCustomerPerformanceObligationSatisfiedInPreviousPeriod_86c44edc-e60d-4e49-8ded-a7988b24aa2f_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="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect_ef648952-32a7-4eae-aa4a-a46ff5c60da2_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">Increase (decrease) 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="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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_us-gaap_LesseeOperatingLeaseLiabilityMaturityTableTextBlock_568e9f2b-f25e-44fc-8c1e-5a59dbe4cd8b_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="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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_us-gaap_WeightedAverageNumberOfSharesOutstandingBasic_d6ca08ed-c6ec-4831-97b2-06674417dd98_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_7244d4f4-f1f3-4845-b8cd-cddf118a1fa8_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="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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_AvailableForSaleSecuritiesAbstract_dfd1bfca-361c-4dff-b0ca-8398a532048e_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="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsRiskFreeInterestRate_6f512c56-789d-42d4-ad68-d5d9da0a8a94_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="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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_OtherComprehensiveIncomeLossForeignCurrencyTransactionAndTranslationAdjustmentNetOfTax_fb3a5814-783c-4b40-9664-0015c0091732_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="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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_apog_August2025Member_43123b39-789d-4440-b851-73b9045ae542_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-20210227.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_AccumulatedDeferredInvestmentTaxCredit_3332823b-f612-4a61-b0ad-ee733bd07ec0_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="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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_DeferredStateAndLocalIncomeTaxExpenseBenefit_6023aa84-6a26-44ae-a749-93270119c434_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="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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_LossContingenciesTable_0f0e3287-eb47-4a92-a1d2-40e0a4f483b3_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="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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_LongTermDebtMaturitiesRepaymentsOfPrincipalInYearFive_78366073-9d05-461c-8402-01c52ee36065_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">2026</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="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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_IncomeLossFromContinuingOperationsBeforeIncomeTaxesDomestic_a0dd09cf-eb61-4e82-a994-d44d41660827_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="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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_us-gaap_PlanNameDomain_d4a36e96-376d-409e-8bba-ced0f851225b_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="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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_DefinedBenefitPlanAssumptionsUsedCalculatingNetPeriodicBenefitCostExpectedLongTermReturnOnAssets_9c305801-724e-4872-b2c9-4cebecaf4b18_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="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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_dei_EntityWellKnownSeasonedIssuer_d933d76b-be8b-4ca1-a1d5-aa0826e5248e_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/2020/dei-2020-01-31.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_RevenueFromContractWithCustomerTextBlock_bdb57f13-3e09-4922-be28-ba4646ea3f08_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="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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_apog_WorkingCapitalTextBlock_74b7b738-7c22-4485-a055-1cd3b1bdbad5_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-20210227.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_RightOfUseAssetObtainedInExchangeForOperatingLeaseLiability_dbea935d-6f92-46ec-83db-3bedfb8f4323_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="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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_us-gaap_DefinedBenefitPlanActuarialGainLoss_8c351a48-6dab-4dea-ab28-4069b727cbf5_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) loss</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="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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_AdditionalPaidInCapital_7697c511-7a7a-4aa7-9178-c988320304e6_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="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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_Revenues_9111e5b5-5ae8-4335-a5fe-c509b925173f_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="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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_FiniteLivedIntangibleAssetsAmortizationExpenseNextTwelveMonths_46fc6d54-6872-421c-9b03-6d6e547f9e9d_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="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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_CashAndCashEquivalentsPolicyTextBlock_4853d1c2-ae8e-482c-bc92-41ecd80362ec_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="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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_DefinedContributionPlanEmployerContributionMatchLevelBasedOnEmployeeContributionDomain_baca1171-91ce-4a10-8c01-3df5f146dee0_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-20210227.xsd#apog_DefinedContributionPlanEmployerContributionMatchLevelBasedOnEmployeeContributionDomain"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_apog_DefinedContributionPlanEmployerContributionMatchLevelBasedOnEmployeeContributionDomain" xlink:to="lab_apog_DefinedContributionPlanEmployerContributionMatchLevelBasedOnEmployeeContributionDomain" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_InventoryPolicyTextBlock_46a88bee-45a6-4ef5-b848-0715846dd56c_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="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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_IncomeTaxExpenseBenefit_b7f57d0c-b44e-4ef3-826a-223950a4f503_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_070b7f3a-57c5-4157-b506-69d4a33c1abb_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="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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_IncomeTaxesPaidNet_9296810b-32ef-4b27-81c5-08e7fd3b37bf_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="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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_apog_NumberOfBusinessesWhichRecognizeRevenueFollowingTheOverTimeOutputMethod_3f3f5175-7663-4bac-bd42-4757e5dc247d_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-20210227.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_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents_d1bd6fba-c5a1-48c3-85ed-5fd4b40ed541_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_174273be-5def-4b10-ade1-4abd0916dd65_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="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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_PropertyPlantAndEquipmentPolicyTextBlock_b99708fc-0417-44f1-a461-cb89dcdaf45f_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="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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_ScheduleOfMaturitiesOfLongTermDebtTableTextBlock_111dff5d-ce81-4d3f-920f-011d3cae8693_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="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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_GoodwillTranslationAndPurchaseAccountingAdjustments_26a2ba51-c1be-4931-8c80-244a9f10ace0_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="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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_us-gaap_EarningsPerShareDiluted_6ada978a-b1cd-432b-a79d-6288abd97483_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="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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_ScheduleOfRevenuesFromExternalCustomersAndLongLivedAssetsByGeographicalAreasTableTextBlock_baef9b36-8c74-4da1-afc9-7d7b07523023_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="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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_LongTermPurchaseCommitmentTable_d1a6522a-5e1b-4ee0-b947-7105bd1209f2_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="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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_ProceedsFromSaleOfAvailableForSaleSecuritiesDebt_27a7aa56-d428-476d-b4e4-6506554b528f_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="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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_dei_LocalPhoneNumber_bcec5f15-7535-4254-911b-1bb44942af8d_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/2020/dei-2020-01-31.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_ScheduleOfUnrecognizedTaxBenefitsRollForwardTableTextBlock_8ecdcf8f-621e-4657-ade0-1e6bb2bba7ae_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="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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_ScheduleOfStockByClassTable_9199482e-e6fb-46d0-a523-f4a4ee072429_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="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisesInPeriodTotalIntrinsicValue_dacb07a3-f6e4-4adb-9dd7-f0c38db3796b_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="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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_ScheduleOfDebtTableTextBlock_1c48f0e6-f7a7-47f4-bdf7-7b3140b54900_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="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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_AccrualForEnvironmentalLossContingencies_4187a059-7417-4127-b7fe-797e4988e44c_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="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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_GoodwillAndIntangibleAssetsPolicyTextBlock_afd4a9d7-c15f-4f1b-81cb-371721be8c51_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="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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_Depreciation_115bc363-6012-4c30-99fa-d002beafe332_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="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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_dei_EntityAddressAddressLine1_3d7c5e26-bc82-4eac-a12d-07813133ba3b_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/2020/dei-2020-01-31.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_UnrecognizedTaxBenefitsDecreasesResultingFromPriorPeriodTaxPositions_8730e694-6b56-42af-96c8-95189e19ddbc_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="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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_dei_EntityAddressAddressLine2_722250fa-5704-4583-b6d6-f7b3ff4286db_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/2020/dei-2020-01-31.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_ContractWithCustomerLiability_fc32395a-cc1c-4844-947d-80ff447c40ba_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="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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_dei_EntityEmergingGrowthCompany_9d5a40e0-6a6e-48d2-97d9-b2a8e50380f0_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/2020/dei-2020-01-31.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_srt_ScheduleOfValuationAndQualifyingAccountsDisclosureTextBlock_28031627-4443-4f63-9c86-2af0ff030b2c_terseLabel_en-US" xlink:label="lab_srt_ScheduleOfValuationAndQualifyingAccountsDisclosureTextBlock" xlink: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 Statement Schedules - Valuation and Qualifying Accounts</link:label>
    <link:label id="lab_srt_ScheduleOfValuationAndQualifyingAccountsDisclosureTextBlock_label_en-US" xlink:label="lab_srt_ScheduleOfValuationAndQualifyingAccountsDisclosureTextBlock" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">SEC Schedule, 12-09, Schedule of Valuation and Qualifying Accounts Disclosure [Text Block]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_srt_ScheduleOfValuationAndQualifyingAccountsDisclosureTextBlock" xlink:href="http://xbrl.fasb.org/srt/2020/elts/srt-2020-01-31.xsd#srt_ScheduleOfValuationAndQualifyingAccountsDisclosureTextBlock"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_srt_ScheduleOfValuationAndQualifyingAccountsDisclosureTextBlock" xlink:to="lab_srt_ScheduleOfValuationAndQualifyingAccountsDisclosureTextBlock" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionTable_7dd1ef7c-70f2-47ee-bb6f-bc7c2e429ae2_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="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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_StockIssuedDuringPeriodValueStockOptionsExercised_185bb699-2c58-4e5f-83ec-cbdce69c097c_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="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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_us-gaap_IndefiniteLivedIntangibleAssetsExcludingGoodwill_0acd3783-c009-4978-a716-a2a562213153_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="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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_ScheduleOfFiniteLivedIntangibleAssetsTable_e6585049-681a-4925-ac8f-6e60302bd5f2_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="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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_82fd0c62-0857-4c4b-b90e-2432546d6269_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_64bb21d3-6a11-431d-a064-d3d9393123e2_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="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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_MultiemployerPlanEmployerContributionCost_58452b36-11e3-475c-a097-142f400f8aae_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="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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_us-gaap_MultiemployerPlansLineItems_c3e4d1f9-cc2f-4571-af27-732c621597f4_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="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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_LineOfCreditFacilityMaximumBorrowingCapacity_9b3003d3-ebda-4959-8d6a-63e932367e52_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="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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_AwardTypeAxis_c0065f60-9939-43e7-a364-98003cf29450_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="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValueRollForward_ae9b5751-c038-4e03-9b9e-20d22117df51_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="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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_apog_DeferredTaxAssetsLiabilitiesTaxDeferredExpenseReservesAndAccrualsOtherNonCurrent_e55116cf-b1e2-4fd3-957e-7b1a493664fa_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-20210227.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_cdd9e9c8-8240-43f6-95e0-8b11d6f9e902_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="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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_apog_May2023Member_e96cff79-2ddd-4bb5-9f64-39512c130df2_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-20210227.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_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriodTotalFairValue_1ee1c632-2eb8-4216-a134-77cb94855b5e_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="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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_srt_MaximumMember_0fd8a549-5d4f-4e52-b423-09622a21e1bc_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="http://xbrl.fasb.org/srt/2020/elts/srt-2020-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_PreferredStockSharesAuthorized_51aa95ca-4091-4794-8595-5adeab0a670e_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="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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_apog_IronWorkersLocalUnionNo5AndIronWorkersEmployersAssocationEmployeesPensionTrsutFundMember_70ad2deb-435a-4ef6-af76-78e538696b13_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-20210227.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_DividendsCommonStockCash_52f5e524-34ee-402b-b91d-876d93a6cab4_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="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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_PercentageOfTotalRevenue_af40ee22-1dab-424e-a3f4-b7ed693f4074_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-20210227.xsd#apog_PercentageOfTotalRevenue"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_apog_PercentageOfTotalRevenue" xlink:to="lab_apog_PercentageOfTotalRevenue" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_RetainedEarningsMember_3bf649ca-e0db-4e75-aa02-96aac0e6619d_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="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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_EffectiveIncomeTaxRateContinuingOperations_b0557dd0-6452-4851-8574-69897aa42b28_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="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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_ScheduleOfNetBenefitCostsTableTextBlock_adc836c9-5c97-45cb-8a17-bc7e1bdb3ec6_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="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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_FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisLineItems_eb0eaf22-0b58-4d77-9ebc-2219ce476fe3_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="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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_SignificantAccountingPoliciesTextBlock_ae971279-566a-4408-9334-925795f08c60_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="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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_NetCashProvidedByUsedInInvestingActivities_5058de85-41e0-4c23-8914-be0ac714f2dd_totalLabel_en-US" xlink:label="lab_us-gaap_NetCashProvidedByUsedInInvestingActivities" xlink:role="http://www.xbrl.org/2003/role/totalLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Net cash used 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="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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_us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsOutstandingWeightedAverageRemainingContractualTerm2_7bd9d44c-2189-40e9-bcac-7ce25b762692_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="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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_ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable_cf340934-1e83-4022-9b02-a78536e7a5cd_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="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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_AllowanceForDoubtfulAccountsReceivable_f229dcda-9b37-4e79-a242-c6a8494cf8f9_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_a3adb857-e9d8-425c-973e-8ae4b4c887c0_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_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="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain_fc77659c-be99-49be-b53e-960316940ee6_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="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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_PensionAndOtherPostretirementDefinedBenefitPlansCurrentLiabilities_39385771-f9a9-464c-af51-d485feb7e986_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="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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_IndefiniteLivedIntangibleAssetsForeignCurrencyTranslationGainLoss_0c813495-a083-4598-b75b-2dde08547ef0_negatedTerseLabel_en-US" xlink:label="lab_us-gaap_IndefiniteLivedIntangibleAssetsForeignCurrencyTranslationGainLoss" 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">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="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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_IncomeTaxEffectsAllocatedDirectlyToEquityCumulativeEffectOfChangeInAccountingPrinciple_dfa40db1-6a16-41f1-9a2d-76405216b97c_terseLabel_en-US" xlink:label="lab_us-gaap_IncomeTaxEffectsAllocatedDirectlyToEquityCumulativeEffectOfChangeInAccountingPrinciple" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Reclassification of tax effects</link:label>
    <link:label id="lab_us-gaap_IncomeTaxEffectsAllocatedDirectlyToEquityCumulativeEffectOfChangeInAccountingPrinciple_label_en-US" xlink:label="lab_us-gaap_IncomeTaxEffectsAllocatedDirectlyToEquityCumulativeEffectOfChangeInAccountingPrinciple" xlink: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 Effects Allocated Directly to Equity, Cumulative Effect of Change in Accounting Principle</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncomeTaxEffectsAllocatedDirectlyToEquityCumulativeEffectOfChangeInAccountingPrinciple" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_IncomeTaxEffectsAllocatedDirectlyToEquityCumulativeEffectOfChangeInAccountingPrinciple"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_IncomeTaxEffectsAllocatedDirectlyToEquityCumulativeEffectOfChangeInAccountingPrinciple" xlink:to="lab_us-gaap_IncomeTaxEffectsAllocatedDirectlyToEquityCumulativeEffectOfChangeInAccountingPrinciple" xlink:type="arc" order="1"/>
    <link:label id="lab_dei_TradingSymbol_dc86381e-9623-42d8-801c-66f312897b6d_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/2020/dei-2020-01-31.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_MultiemployerPlanPensionSignificantSurchargeFixedList_82a4bd73-d109-4e50-8987-d1f7d9535281_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="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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_apog_AccountingPoliciesTable_2aac0fcc-8770-48ad-9498-6ee6b74fa0cd_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-20210227.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_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableWeightedAverageExercisePrice_d1633289-1315-40dc-8ef1-fab2c618bd9b_terseLabel_en-US" xlink:label="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableWeightedAverageExercisePrice" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Weight average exercise price, exercisable</link:label>
    <link:label id="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableWeightedAverageExercisePrice_label_en-US" xlink:label="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableWeightedAverageExercisePrice" xlink: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, Exercisable, Weighted Average Exercise Price</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableWeightedAverageExercisePrice" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableWeightedAverageExercisePrice"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableWeightedAverageExercisePrice" xlink:to="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableWeightedAverageExercisePrice" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_MultiemployerPlanPensionSignificantCollectiveBargainingArrangementExpirationDate_f4f08148-c5fa-40a3-9f2f-fa76d8aed43b_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="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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_us-gaap_PropertyPlantAndEquipmentDisclosureTextBlock_d935e4b4-ee39-4c35-97f6-e43e44681780_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="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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_us-gaap_ScheduleOfRevenuesFromExternalCustomersAndLongLivedAssetsTable_28e8bc32-4a71-498d-bb7d-46c6f606c7db_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="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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_ContractWithCustomerAssetNet_395999ac-b4a9-4d44-b218-a421476c2c00_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="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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_GuaranteesFairValueDisclosure_b9f32b7d-2ac6-4947-a856-08581e445737_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="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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_RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionTableTextBlock_4c99cc47-8576-4ca7-8ff4-6da9a4b9e2f4_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="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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_EarningsPerShareTextBlock_509fc7cd-1cc9-4d38-8455-b2a6e42be06b_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="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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_PensionPlansDefinedBenefitMember_c7c45e31-0735-461e-8f50-397b0d7bdeb8_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="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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_OtherSundryLiabilitiesCurrent_a5c6da06-1341-4236-9bbe-8ec93e3326db_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="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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_us-gaap_DefinedBenefitPlanAssumptionsUsedCalculatingBenefitObligationDiscountRate_6c8d20c5-ca80-42f5-994a-7fff5549bfa8_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="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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_LiabilitiesCurrentAbstract_cf4e20aa-04c5-4e80-9877-e2665df84558_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="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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_EffectiveIncomeTaxRateReconciliationAtFederalStatutoryIncomeTaxRate_1ad1d0fd-b722-40e3-83cd-127b2c63eac4_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="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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_IncomeLossFromContinuingOperationsBeforeIncomeTaxesForeign_efc10971-0634-49eb-a493-d0d70211b7ea_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="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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_dei_EntityShellCompany_3db2efe3-8d3d-4c0a-aeb7-30cf8bf2cb5c_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/2020/dei-2020-01-31.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_SegmentReportingInformationLineItems_2e8f612d-d799-481d-984c-0a31390775bd_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="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestOutstandingWeightedAverageExercisePrice_5c056d97-d6d3-4d78-bee8-1e838939e9e2_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="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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_NewAccountingPronouncementsPolicyPolicyTextBlock_0af6ec5b-122a-4442-9e7c-7947c02c0bcf_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="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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_ProceedsFromLinesOfCredit_8cd2550e-b285-49f6-99d5-1c3a9a19ab51_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="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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_dei_EntityPublicFloat_8745afb8-f7b8-4db6-857e-4986f3b8ea10_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/2020/dei-2020-01-31.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_StatementOfFinancialPositionAbstract_b78c491b-f9b7-40bd-87c1-91de30c77e0a_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="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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:labelLink>
</link:linkbase>
</XBRL>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>EX-101.PRE
<SEQUENCE>13
<FILENAME>apog-20210227_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 2021 Workiva-->
<!--r:00537ac8-52e1-4499-83b6-353d23dca5dc,g:116558ec-6bb0-455e-a255-2e99c85d5d98-->
<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-20210227.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_57a8a27f-1cd2-4246-a9c0-48eef09a8f7f" xlink:href="https://xbrl.sec.gov/dei/2020/dei-2020-01-31.xsd#dei_CoverAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_dei_DocumentType_298fe34c-8580-48d8-ba25-c52411e73994" xlink:href="https://xbrl.sec.gov/dei/2020/dei-2020-01-31.xsd#dei_DocumentType"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_dei_CoverAbstract_57a8a27f-1cd2-4246-a9c0-48eef09a8f7f" xlink:to="loc_dei_DocumentType_298fe34c-8580-48d8-ba25-c52411e73994" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_dei_DocumentAnnualReport_0c56a150-01d3-4a71-b901-4982d9e560bd" xlink:href="https://xbrl.sec.gov/dei/2020/dei-2020-01-31.xsd#dei_DocumentAnnualReport"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_dei_CoverAbstract_57a8a27f-1cd2-4246-a9c0-48eef09a8f7f" xlink:to="loc_dei_DocumentAnnualReport_0c56a150-01d3-4a71-b901-4982d9e560bd" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_dei_DocumentPeriodEndDate_76a126cf-9f8a-489e-83a6-9ee89893a03b" xlink:href="https://xbrl.sec.gov/dei/2020/dei-2020-01-31.xsd#dei_DocumentPeriodEndDate"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_dei_CoverAbstract_57a8a27f-1cd2-4246-a9c0-48eef09a8f7f" xlink:to="loc_dei_DocumentPeriodEndDate_76a126cf-9f8a-489e-83a6-9ee89893a03b" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_dei_CurrentFiscalYearEndDate_98fa3cf7-9a9d-4c9b-ac81-dda604499b1c" xlink:href="https://xbrl.sec.gov/dei/2020/dei-2020-01-31.xsd#dei_CurrentFiscalYearEndDate"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_dei_CoverAbstract_57a8a27f-1cd2-4246-a9c0-48eef09a8f7f" xlink:to="loc_dei_CurrentFiscalYearEndDate_98fa3cf7-9a9d-4c9b-ac81-dda604499b1c" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_dei_DocumentTransitionReport_e48deb10-4391-405e-8f03-208a2b62f97a" xlink:href="https://xbrl.sec.gov/dei/2020/dei-2020-01-31.xsd#dei_DocumentTransitionReport"/>
    <link:presentationArc order="5" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_dei_CoverAbstract_57a8a27f-1cd2-4246-a9c0-48eef09a8f7f" xlink:to="loc_dei_DocumentTransitionReport_e48deb10-4391-405e-8f03-208a2b62f97a" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_dei_EntityFileNumber_2ed2b044-485f-4e78-96ac-9ed70322eb78" xlink:href="https://xbrl.sec.gov/dei/2020/dei-2020-01-31.xsd#dei_EntityFileNumber"/>
    <link:presentationArc order="6" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_dei_CoverAbstract_57a8a27f-1cd2-4246-a9c0-48eef09a8f7f" xlink:to="loc_dei_EntityFileNumber_2ed2b044-485f-4e78-96ac-9ed70322eb78" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_dei_EntityRegistrantName_2eb7a54a-88d2-40c4-872f-60461080eebb" xlink:href="https://xbrl.sec.gov/dei/2020/dei-2020-01-31.xsd#dei_EntityRegistrantName"/>
    <link:presentationArc order="7" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_dei_CoverAbstract_57a8a27f-1cd2-4246-a9c0-48eef09a8f7f" xlink:to="loc_dei_EntityRegistrantName_2eb7a54a-88d2-40c4-872f-60461080eebb" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_dei_EntityIncorporationStateCountryCode_24f5344a-04ce-4dfe-8eff-d6dcc4e7cf08" xlink:href="https://xbrl.sec.gov/dei/2020/dei-2020-01-31.xsd#dei_EntityIncorporationStateCountryCode"/>
    <link:presentationArc order="8" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_dei_CoverAbstract_57a8a27f-1cd2-4246-a9c0-48eef09a8f7f" xlink:to="loc_dei_EntityIncorporationStateCountryCode_24f5344a-04ce-4dfe-8eff-d6dcc4e7cf08" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_dei_EntityTaxIdentificationNumber_ef84998b-e4b4-48f4-9b5a-7ac9024bbebf" xlink:href="https://xbrl.sec.gov/dei/2020/dei-2020-01-31.xsd#dei_EntityTaxIdentificationNumber"/>
    <link:presentationArc order="9" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_dei_CoverAbstract_57a8a27f-1cd2-4246-a9c0-48eef09a8f7f" xlink:to="loc_dei_EntityTaxIdentificationNumber_ef84998b-e4b4-48f4-9b5a-7ac9024bbebf" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_dei_EntityAddressAddressLine1_6bb8ad3e-4a52-43f7-931c-d82dc629982a" xlink:href="https://xbrl.sec.gov/dei/2020/dei-2020-01-31.xsd#dei_EntityAddressAddressLine1"/>
    <link:presentationArc order="10" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_dei_CoverAbstract_57a8a27f-1cd2-4246-a9c0-48eef09a8f7f" xlink:to="loc_dei_EntityAddressAddressLine1_6bb8ad3e-4a52-43f7-931c-d82dc629982a" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_dei_EntityAddressAddressLine2_de77fb0d-82c9-4abc-843c-83ef8b0680e8" xlink:href="https://xbrl.sec.gov/dei/2020/dei-2020-01-31.xsd#dei_EntityAddressAddressLine2"/>
    <link:presentationArc order="11" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_dei_CoverAbstract_57a8a27f-1cd2-4246-a9c0-48eef09a8f7f" xlink:to="loc_dei_EntityAddressAddressLine2_de77fb0d-82c9-4abc-843c-83ef8b0680e8" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_dei_EntityAddressCityOrTown_6fab7d39-c3c9-4f6c-a052-37043ebfd99a" xlink:href="https://xbrl.sec.gov/dei/2020/dei-2020-01-31.xsd#dei_EntityAddressCityOrTown"/>
    <link:presentationArc order="12" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_dei_CoverAbstract_57a8a27f-1cd2-4246-a9c0-48eef09a8f7f" xlink:to="loc_dei_EntityAddressCityOrTown_6fab7d39-c3c9-4f6c-a052-37043ebfd99a" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_dei_EntityAddressStateOrProvince_cf10038b-0abb-486d-b5ef-fc7e85dfaf43" xlink:href="https://xbrl.sec.gov/dei/2020/dei-2020-01-31.xsd#dei_EntityAddressStateOrProvince"/>
    <link:presentationArc order="13" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_dei_CoverAbstract_57a8a27f-1cd2-4246-a9c0-48eef09a8f7f" xlink:to="loc_dei_EntityAddressStateOrProvince_cf10038b-0abb-486d-b5ef-fc7e85dfaf43" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_dei_EntityAddressPostalZipCode_d6a325c8-d00f-4602-b8dd-a152f41819bc" xlink:href="https://xbrl.sec.gov/dei/2020/dei-2020-01-31.xsd#dei_EntityAddressPostalZipCode"/>
    <link:presentationArc order="14" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_dei_CoverAbstract_57a8a27f-1cd2-4246-a9c0-48eef09a8f7f" xlink:to="loc_dei_EntityAddressPostalZipCode_d6a325c8-d00f-4602-b8dd-a152f41819bc" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_dei_CityAreaCode_a4c38f57-dc98-4de0-91b5-9257425c2826" xlink:href="https://xbrl.sec.gov/dei/2020/dei-2020-01-31.xsd#dei_CityAreaCode"/>
    <link:presentationArc order="15" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_dei_CoverAbstract_57a8a27f-1cd2-4246-a9c0-48eef09a8f7f" xlink:to="loc_dei_CityAreaCode_a4c38f57-dc98-4de0-91b5-9257425c2826" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_dei_LocalPhoneNumber_74519667-e2ab-451f-b652-7774dad0e766" xlink:href="https://xbrl.sec.gov/dei/2020/dei-2020-01-31.xsd#dei_LocalPhoneNumber"/>
    <link:presentationArc order="16" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_dei_CoverAbstract_57a8a27f-1cd2-4246-a9c0-48eef09a8f7f" xlink:to="loc_dei_LocalPhoneNumber_74519667-e2ab-451f-b652-7774dad0e766" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_dei_Security12bTitle_cd5e65e2-7c4e-4a56-973c-0304416ed9ec" xlink:href="https://xbrl.sec.gov/dei/2020/dei-2020-01-31.xsd#dei_Security12bTitle"/>
    <link:presentationArc order="17" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_dei_CoverAbstract_57a8a27f-1cd2-4246-a9c0-48eef09a8f7f" xlink:to="loc_dei_Security12bTitle_cd5e65e2-7c4e-4a56-973c-0304416ed9ec" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_dei_TradingSymbol_556a4ee3-02c0-4526-814a-b0cbc3068f34" xlink:href="https://xbrl.sec.gov/dei/2020/dei-2020-01-31.xsd#dei_TradingSymbol"/>
    <link:presentationArc order="18" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_dei_CoverAbstract_57a8a27f-1cd2-4246-a9c0-48eef09a8f7f" xlink:to="loc_dei_TradingSymbol_556a4ee3-02c0-4526-814a-b0cbc3068f34" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_dei_SecurityExchangeName_12d63736-5b58-4451-a2da-7012771e58a7" xlink:href="https://xbrl.sec.gov/dei/2020/dei-2020-01-31.xsd#dei_SecurityExchangeName"/>
    <link:presentationArc order="19" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_dei_CoverAbstract_57a8a27f-1cd2-4246-a9c0-48eef09a8f7f" xlink:to="loc_dei_SecurityExchangeName_12d63736-5b58-4451-a2da-7012771e58a7" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_dei_EntityWellKnownSeasonedIssuer_07765c7b-3a58-42b2-bc64-b5739fadc357" xlink:href="https://xbrl.sec.gov/dei/2020/dei-2020-01-31.xsd#dei_EntityWellKnownSeasonedIssuer"/>
    <link:presentationArc order="20" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_dei_CoverAbstract_57a8a27f-1cd2-4246-a9c0-48eef09a8f7f" xlink:to="loc_dei_EntityWellKnownSeasonedIssuer_07765c7b-3a58-42b2-bc64-b5739fadc357" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_dei_EntityVoluntaryFilers_6332b3d9-6f40-488f-b6eb-d0b760986758" xlink:href="https://xbrl.sec.gov/dei/2020/dei-2020-01-31.xsd#dei_EntityVoluntaryFilers"/>
    <link:presentationArc order="21" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_dei_CoverAbstract_57a8a27f-1cd2-4246-a9c0-48eef09a8f7f" xlink:to="loc_dei_EntityVoluntaryFilers_6332b3d9-6f40-488f-b6eb-d0b760986758" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_dei_EntityCurrentReportingStatus_af3a9018-f506-4b55-b605-32efe2342468" xlink:href="https://xbrl.sec.gov/dei/2020/dei-2020-01-31.xsd#dei_EntityCurrentReportingStatus"/>
    <link:presentationArc order="22" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_dei_CoverAbstract_57a8a27f-1cd2-4246-a9c0-48eef09a8f7f" xlink:to="loc_dei_EntityCurrentReportingStatus_af3a9018-f506-4b55-b605-32efe2342468" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_dei_EntityInteractiveDataCurrent_60a34f1f-dd1a-481f-98d2-620d95867d03" xlink:href="https://xbrl.sec.gov/dei/2020/dei-2020-01-31.xsd#dei_EntityInteractiveDataCurrent"/>
    <link:presentationArc order="23" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_dei_CoverAbstract_57a8a27f-1cd2-4246-a9c0-48eef09a8f7f" xlink:to="loc_dei_EntityInteractiveDataCurrent_60a34f1f-dd1a-481f-98d2-620d95867d03" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_dei_EntityFilerCategory_31b368ad-9a45-4163-9a3c-afadfd0f525c" xlink:href="https://xbrl.sec.gov/dei/2020/dei-2020-01-31.xsd#dei_EntityFilerCategory"/>
    <link:presentationArc order="24" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_dei_CoverAbstract_57a8a27f-1cd2-4246-a9c0-48eef09a8f7f" xlink:to="loc_dei_EntityFilerCategory_31b368ad-9a45-4163-9a3c-afadfd0f525c" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_dei_EntitySmallBusiness_eb3dad76-5910-4e21-8db9-4e9897754708" xlink:href="https://xbrl.sec.gov/dei/2020/dei-2020-01-31.xsd#dei_EntitySmallBusiness"/>
    <link:presentationArc order="25" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_dei_CoverAbstract_57a8a27f-1cd2-4246-a9c0-48eef09a8f7f" xlink:to="loc_dei_EntitySmallBusiness_eb3dad76-5910-4e21-8db9-4e9897754708" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_dei_EntityEmergingGrowthCompany_621ba646-807c-486f-84c0-cc3db4fea790" xlink:href="https://xbrl.sec.gov/dei/2020/dei-2020-01-31.xsd#dei_EntityEmergingGrowthCompany"/>
    <link:presentationArc order="26" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_dei_CoverAbstract_57a8a27f-1cd2-4246-a9c0-48eef09a8f7f" xlink:to="loc_dei_EntityEmergingGrowthCompany_621ba646-807c-486f-84c0-cc3db4fea790" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_dei_IcfrAuditorAttestationFlag_20196026-1e3e-4497-b8bb-0a156d4dafd4" xlink:href="https://xbrl.sec.gov/dei/2020/dei-2020-01-31.xsd#dei_IcfrAuditorAttestationFlag"/>
    <link:presentationArc order="27" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_dei_CoverAbstract_57a8a27f-1cd2-4246-a9c0-48eef09a8f7f" xlink:to="loc_dei_IcfrAuditorAttestationFlag_20196026-1e3e-4497-b8bb-0a156d4dafd4" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_dei_EntityShellCompany_f2f846f2-1c46-48ba-add4-a61bedbe3bb7" xlink:href="https://xbrl.sec.gov/dei/2020/dei-2020-01-31.xsd#dei_EntityShellCompany"/>
    <link:presentationArc order="28" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_dei_CoverAbstract_57a8a27f-1cd2-4246-a9c0-48eef09a8f7f" xlink:to="loc_dei_EntityShellCompany_f2f846f2-1c46-48ba-add4-a61bedbe3bb7" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_dei_EntityCentralIndexKey_618af9ba-c218-46c7-bdde-2e1227d56294" xlink:href="https://xbrl.sec.gov/dei/2020/dei-2020-01-31.xsd#dei_EntityCentralIndexKey"/>
    <link:presentationArc order="29" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_dei_CoverAbstract_57a8a27f-1cd2-4246-a9c0-48eef09a8f7f" xlink:to="loc_dei_EntityCentralIndexKey_618af9ba-c218-46c7-bdde-2e1227d56294" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_dei_AmendmentFlag_25bb5345-4d63-4c01-9e34-19754e0a02aa" xlink:href="https://xbrl.sec.gov/dei/2020/dei-2020-01-31.xsd#dei_AmendmentFlag"/>
    <link:presentationArc order="30" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_dei_CoverAbstract_57a8a27f-1cd2-4246-a9c0-48eef09a8f7f" xlink:to="loc_dei_AmendmentFlag_25bb5345-4d63-4c01-9e34-19754e0a02aa" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_dei_DocumentFiscalYearFocus_980a1131-912a-4749-8e4a-0db89e853dfd" xlink:href="https://xbrl.sec.gov/dei/2020/dei-2020-01-31.xsd#dei_DocumentFiscalYearFocus"/>
    <link:presentationArc order="31" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_dei_CoverAbstract_57a8a27f-1cd2-4246-a9c0-48eef09a8f7f" xlink:to="loc_dei_DocumentFiscalYearFocus_980a1131-912a-4749-8e4a-0db89e853dfd" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_dei_DocumentFiscalPeriodFocus_c35e3b05-5ff9-4e9f-976a-cc8d0cd2d6f2" xlink:href="https://xbrl.sec.gov/dei/2020/dei-2020-01-31.xsd#dei_DocumentFiscalPeriodFocus"/>
    <link:presentationArc order="32" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_dei_CoverAbstract_57a8a27f-1cd2-4246-a9c0-48eef09a8f7f" xlink:to="loc_dei_DocumentFiscalPeriodFocus_c35e3b05-5ff9-4e9f-976a-cc8d0cd2d6f2" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_dei_EntityPublicFloat_16cc289d-6307-42d0-bd2d-3a9a5d8761c0" xlink:href="https://xbrl.sec.gov/dei/2020/dei-2020-01-31.xsd#dei_EntityPublicFloat"/>
    <link:presentationArc order="33" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_dei_CoverAbstract_57a8a27f-1cd2-4246-a9c0-48eef09a8f7f" xlink:to="loc_dei_EntityPublicFloat_16cc289d-6307-42d0-bd2d-3a9a5d8761c0" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_dei_EntityCommonStockSharesOutstanding_c7737976-b419-4033-a968-9d2485213706" xlink:href="https://xbrl.sec.gov/dei/2020/dei-2020-01-31.xsd#dei_EntityCommonStockSharesOutstanding"/>
    <link:presentationArc order="34" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_dei_CoverAbstract_57a8a27f-1cd2-4246-a9c0-48eef09a8f7f" xlink:to="loc_dei_EntityCommonStockSharesOutstanding_c7737976-b419-4033-a968-9d2485213706" 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-20210227.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_7661f138-5170-49f9-9f7d-78a3d54151c6" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_StatementOfFinancialPositionAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AssetsAbstract_35848ec0-98cd-4480-ace3-5689c84448ee" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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_7661f138-5170-49f9-9f7d-78a3d54151c6" xlink:to="loc_us-gaap_AssetsAbstract_35848ec0-98cd-4480-ace3-5689c84448ee" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AssetsCurrentAbstract_2ffb33b8-05f6-4b4d-8ee6-a2c1f19606c3" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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_35848ec0-98cd-4480-ace3-5689c84448ee" xlink:to="loc_us-gaap_AssetsCurrentAbstract_2ffb33b8-05f6-4b4d-8ee6-a2c1f19606c3" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CashAndCashEquivalentsAtCarryingValue_8075c427-0805-4396-a785-bc84c8901471" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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_2ffb33b8-05f6-4b4d-8ee6-a2c1f19606c3" xlink:to="loc_us-gaap_CashAndCashEquivalentsAtCarryingValue_8075c427-0805-4396-a785-bc84c8901471" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AccountsReceivableNetCurrent_062349ef-ce12-4dd3-a947-2fe76818ed1d" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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_2ffb33b8-05f6-4b4d-8ee6-a2c1f19606c3" xlink:to="loc_us-gaap_AccountsReceivableNetCurrent_062349ef-ce12-4dd3-a947-2fe76818ed1d" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_InventoryNet_16b63b0b-b0a5-4ad6-974b-2a284f4fe365" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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_2ffb33b8-05f6-4b4d-8ee6-a2c1f19606c3" xlink:to="loc_us-gaap_InventoryNet_16b63b0b-b0a5-4ad6-974b-2a284f4fe365" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ContractWithCustomerAssetNetCurrent_f4bb209d-fa5e-44c6-b414-9dc77e45cc9f" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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_2ffb33b8-05f6-4b4d-8ee6-a2c1f19606c3" xlink:to="loc_us-gaap_ContractWithCustomerAssetNetCurrent_f4bb209d-fa5e-44c6-b414-9dc77e45cc9f" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PrepaidExpenseAndOtherAssetsCurrent_48508a93-56e1-419d-a4c3-80d597f221ce" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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_2ffb33b8-05f6-4b4d-8ee6-a2c1f19606c3" xlink:to="loc_us-gaap_PrepaidExpenseAndOtherAssetsCurrent_48508a93-56e1-419d-a4c3-80d597f221ce" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AssetsCurrent_e0d910d6-428f-412e-a4d8-e62f8c959520" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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_2ffb33b8-05f6-4b4d-8ee6-a2c1f19606c3" xlink:to="loc_us-gaap_AssetsCurrent_e0d910d6-428f-412e-a4d8-e62f8c959520" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/totalLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PropertyPlantAndEquipmentNet_b5af7d58-9517-4f85-b747-d7f13574d6ad" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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_35848ec0-98cd-4480-ace3-5689c84448ee" xlink:to="loc_us-gaap_PropertyPlantAndEquipmentNet_b5af7d58-9517-4f85-b747-d7f13574d6ad" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OperatingLeaseRightOfUseAsset_6a804337-5b31-4a7b-8585-9d47683d92ff" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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_35848ec0-98cd-4480-ace3-5689c84448ee" xlink:to="loc_us-gaap_OperatingLeaseRightOfUseAsset_6a804337-5b31-4a7b-8585-9d47683d92ff" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_Goodwill_b13393c1-c719-4fd0-bbd9-a815609699c7" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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_35848ec0-98cd-4480-ace3-5689c84448ee" xlink:to="loc_us-gaap_Goodwill_b13393c1-c719-4fd0-bbd9-a815609699c7" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IntangibleAssetsNetExcludingGoodwill_56012ace-dff4-40e7-9bc5-767a7e28539c" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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_35848ec0-98cd-4480-ace3-5689c84448ee" xlink:to="loc_us-gaap_IntangibleAssetsNetExcludingGoodwill_56012ace-dff4-40e7-9bc5-767a7e28539c" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OtherAssetsNoncurrent_1df55dce-f7ed-4c13-8991-6fbfa5c47dc7" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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_35848ec0-98cd-4480-ace3-5689c84448ee" xlink:to="loc_us-gaap_OtherAssetsNoncurrent_1df55dce-f7ed-4c13-8991-6fbfa5c47dc7" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_Assets_a7e489fb-85ac-4714-b1d6-c8b7039cc469" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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_35848ec0-98cd-4480-ace3-5689c84448ee" xlink:to="loc_us-gaap_Assets_a7e489fb-85ac-4714-b1d6-c8b7039cc469" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/totalLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LiabilitiesAndStockholdersEquityAbstract_f749d6fc-2c97-496a-ac72-f7b770b3653f" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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_7661f138-5170-49f9-9f7d-78a3d54151c6" xlink:to="loc_us-gaap_LiabilitiesAndStockholdersEquityAbstract_f749d6fc-2c97-496a-ac72-f7b770b3653f" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LiabilitiesCurrentAbstract_3a6f466e-0751-49d9-9560-df2454298d8a" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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_f749d6fc-2c97-496a-ac72-f7b770b3653f" xlink:to="loc_us-gaap_LiabilitiesCurrentAbstract_3a6f466e-0751-49d9-9560-df2454298d8a" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AccountsPayableCurrent_c8f59206-1efa-43c8-a321-0d4d056d3285" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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_3a6f466e-0751-49d9-9560-df2454298d8a" xlink:to="loc_us-gaap_AccountsPayableCurrent_c8f59206-1efa-43c8-a321-0d4d056d3285" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EmployeeRelatedLiabilitiesCurrent_56be6234-1a8b-463e-a595-e819c8cc4807" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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_3a6f466e-0751-49d9-9560-df2454298d8a" xlink:to="loc_us-gaap_EmployeeRelatedLiabilitiesCurrent_56be6234-1a8b-463e-a595-e819c8cc4807" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ContractWithCustomerLiabilityCurrent_4ef7a718-3503-44ea-b068-9e15806cea1f" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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_3a6f466e-0751-49d9-9560-df2454298d8a" xlink:to="loc_us-gaap_ContractWithCustomerLiabilityCurrent_4ef7a718-3503-44ea-b068-9e15806cea1f" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OperatingLeaseLiabilityCurrent_3d8c9b1b-fd1c-4aa6-92bd-6b099ceb803d" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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_3a6f466e-0751-49d9-9560-df2454298d8a" xlink:to="loc_us-gaap_OperatingLeaseLiabilityCurrent_3d8c9b1b-fd1c-4aa6-92bd-6b099ceb803d" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LongTermDebtCurrent_fbe60c8e-60bf-489b-9bf4-6ba7b312bec1" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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_3a6f466e-0751-49d9-9560-df2454298d8a" xlink:to="loc_us-gaap_LongTermDebtCurrent_fbe60c8e-60bf-489b-9bf4-6ba7b312bec1" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OtherLiabilitiesCurrent_4bfd3cf0-437e-4fec-b2c5-e947c492ceca" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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_3a6f466e-0751-49d9-9560-df2454298d8a" xlink:to="loc_us-gaap_OtherLiabilitiesCurrent_4bfd3cf0-437e-4fec-b2c5-e947c492ceca" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LiabilitiesCurrent_0ba6fb3b-9142-4279-afe8-20286d9d778d" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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_3a6f466e-0751-49d9-9560-df2454298d8a" xlink:to="loc_us-gaap_LiabilitiesCurrent_0ba6fb3b-9142-4279-afe8-20286d9d778d" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/totalLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LongTermDebtNoncurrent_5ed95cea-d05c-4607-9e3a-c7e458c07aab" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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_f749d6fc-2c97-496a-ac72-f7b770b3653f" xlink:to="loc_us-gaap_LongTermDebtNoncurrent_5ed95cea-d05c-4607-9e3a-c7e458c07aab" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OperatingLeaseLiabilityNoncurrent_c9fe096b-d04b-4baa-a5da-65e0459e9d0b" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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_f749d6fc-2c97-496a-ac72-f7b770b3653f" xlink:to="loc_us-gaap_OperatingLeaseLiabilityNoncurrent_c9fe096b-d04b-4baa-a5da-65e0459e9d0b" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SelfInsuranceReserveNoncurrent_c702a8ec-3989-4dfd-b3cc-30750e42bc0d" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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_f749d6fc-2c97-496a-ac72-f7b770b3653f" xlink:to="loc_us-gaap_SelfInsuranceReserveNoncurrent_c702a8ec-3989-4dfd-b3cc-30750e42bc0d" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OtherLiabilitiesNoncurrent_3c26229a-2aeb-4150-82fa-1b8fe281e49b" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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_f749d6fc-2c97-496a-ac72-f7b770b3653f" xlink:to="loc_us-gaap_OtherLiabilitiesNoncurrent_3c26229a-2aeb-4150-82fa-1b8fe281e49b" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CommitmentsAndContingencies_5b75a334-3222-4683-90e1-74f877c6672e" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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_f749d6fc-2c97-496a-ac72-f7b770b3653f" xlink:to="loc_us-gaap_CommitmentsAndContingencies_5b75a334-3222-4683-90e1-74f877c6672e" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StockholdersEquityAbstract_ca775774-8057-4f8d-83a4-7d2cc781acb8" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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_f749d6fc-2c97-496a-ac72-f7b770b3653f" xlink:to="loc_us-gaap_StockholdersEquityAbstract_ca775774-8057-4f8d-83a4-7d2cc781acb8" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CommonStockValue_ec0da9b8-7591-4e0f-85a8-8336c9e3ed40" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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_ca775774-8057-4f8d-83a4-7d2cc781acb8" xlink:to="loc_us-gaap_CommonStockValue_ec0da9b8-7591-4e0f-85a8-8336c9e3ed40" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AdditionalPaidInCapital_5c7e624c-82f1-436b-a87d-d6da386c4811" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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_ca775774-8057-4f8d-83a4-7d2cc781acb8" xlink:to="loc_us-gaap_AdditionalPaidInCapital_5c7e624c-82f1-436b-a87d-d6da386c4811" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RetainedEarningsAccumulatedDeficit_0f453561-4d68-4f58-9d76-970675661004" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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_ca775774-8057-4f8d-83a4-7d2cc781acb8" xlink:to="loc_us-gaap_RetainedEarningsAccumulatedDeficit_0f453561-4d68-4f58-9d76-970675661004" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CommonStockIssuedEmployeeStockTrust_a07ac9fd-ff2a-4cca-941c-e1316a1aff65" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_CommonStockIssuedEmployeeStockTrust"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_StockholdersEquityAbstract_ca775774-8057-4f8d-83a4-7d2cc781acb8" xlink:to="loc_us-gaap_CommonStockIssuedEmployeeStockTrust_a07ac9fd-ff2a-4cca-941c-e1316a1aff65" xlink:type="arc" preferredLabel="http://www.xbrl.org/2009/role/negatedLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DeferredCompensationLiabilityCurrentAndNoncurrent_6c927c09-b899-4bf2-acf6-ae9eff816a72" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_DeferredCompensationLiabilityCurrentAndNoncurrent"/>
    <link:presentationArc order="5" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_StockholdersEquityAbstract_ca775774-8057-4f8d-83a4-7d2cc781acb8" xlink:to="loc_us-gaap_DeferredCompensationLiabilityCurrentAndNoncurrent_6c927c09-b899-4bf2-acf6-ae9eff816a72" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AccumulatedOtherComprehensiveIncomeLossNetOfTax_5eef8fb8-9924-4707-ae18-685e7a4e5b3e" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_AccumulatedOtherComprehensiveIncomeLossNetOfTax"/>
    <link:presentationArc order="6" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_StockholdersEquityAbstract_ca775774-8057-4f8d-83a4-7d2cc781acb8" xlink:to="loc_us-gaap_AccumulatedOtherComprehensiveIncomeLossNetOfTax_5eef8fb8-9924-4707-ae18-685e7a4e5b3e" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StockholdersEquity_ebd97d7f-659d-4294-9d1e-bb0f40803807" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_StockholdersEquity"/>
    <link:presentationArc order="7" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_StockholdersEquityAbstract_ca775774-8057-4f8d-83a4-7d2cc781acb8" xlink:to="loc_us-gaap_StockholdersEquity_ebd97d7f-659d-4294-9d1e-bb0f40803807" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/totalLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LiabilitiesAndStockholdersEquity_63885228-ff4e-4adc-a247-3a4268481283" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_LiabilitiesAndStockholdersEquity"/>
    <link:presentationArc order="8" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_StockholdersEquityAbstract_ca775774-8057-4f8d-83a4-7d2cc781acb8" xlink:to="loc_us-gaap_LiabilitiesAndStockholdersEquity_63885228-ff4e-4adc-a247-3a4268481283" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/totalLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CommonStockSharesOutstanding_2c159e25-12e8-4c84-966d-5d65e13e190f" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_CommonStockSharesOutstanding"/>
    <link:presentationArc order="9" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_StockholdersEquityAbstract_ca775774-8057-4f8d-83a4-7d2cc781acb8" xlink:to="loc_us-gaap_CommonStockSharesOutstanding_2c159e25-12e8-4c84-966d-5d65e13e190f" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CommonStockParOrStatedValuePerShare_793f7f36-2353-4cf4-8da2-d5afcfafd64c" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_CommonStockParOrStatedValuePerShare"/>
    <link:presentationArc order="10" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_StockholdersEquityAbstract_ca775774-8057-4f8d-83a4-7d2cc781acb8" xlink:to="loc_us-gaap_CommonStockParOrStatedValuePerShare_793f7f36-2353-4cf4-8da2-d5afcfafd64c" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CommonStockSharesAuthorized_86f065d4-aff4-482d-acdb-cc1aaf4af2b8" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_CommonStockSharesAuthorized"/>
    <link:presentationArc order="11" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_StockholdersEquityAbstract_ca775774-8057-4f8d-83a4-7d2cc781acb8" xlink:to="loc_us-gaap_CommonStockSharesAuthorized_86f065d4-aff4-482d-acdb-cc1aaf4af2b8" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CommonStockSharesIssued_4045107e-9c8c-40a0-b564-d9fbbdaaf1e3" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_CommonStockSharesIssued"/>
    <link:presentationArc order="12" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_StockholdersEquityAbstract_ca775774-8057-4f8d-83a4-7d2cc781acb8" xlink:to="loc_us-gaap_CommonStockSharesIssued_4045107e-9c8c-40a0-b564-d9fbbdaaf1e3" 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-20210227.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_54341d2f-0983-4f3b-88c2-f79c7e5ea04e" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_IncomeStatementAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RevenueFromContractWithCustomerExcludingAssessedTax_82abfbe1-3ec3-4663-a43f-a34c74011e49" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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_54341d2f-0983-4f3b-88c2-f79c7e5ea04e" xlink:to="loc_us-gaap_RevenueFromContractWithCustomerExcludingAssessedTax_82abfbe1-3ec3-4663-a43f-a34c74011e49" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CostOfGoodsAndServicesSold_1ceee024-5ad2-47b8-ac9b-121fea03d215" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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_54341d2f-0983-4f3b-88c2-f79c7e5ea04e" xlink:to="loc_us-gaap_CostOfGoodsAndServicesSold_1ceee024-5ad2-47b8-ac9b-121fea03d215" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_GrossProfit_5b62a2d4-e38e-47b3-abd7-e8c2043f9368" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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_54341d2f-0983-4f3b-88c2-f79c7e5ea04e" xlink:to="loc_us-gaap_GrossProfit_5b62a2d4-e38e-47b3-abd7-e8c2043f9368" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/totalLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SellingGeneralAndAdministrativeExpense_6df9a790-20a2-4a9e-8d61-1a9901f2786c" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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_54341d2f-0983-4f3b-88c2-f79c7e5ea04e" xlink:to="loc_us-gaap_SellingGeneralAndAdministrativeExpense_6df9a790-20a2-4a9e-8d61-1a9901f2786c" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_apog_GoodwillIntangImpairmentLoss_292ea612-c1cd-4122-bd93-efaf764f9656" xlink:href="apog-20210227.xsd#apog_GoodwillIntangImpairmentLoss"/>
    <link:presentationArc order="5" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncomeStatementAbstract_54341d2f-0983-4f3b-88c2-f79c7e5ea04e" xlink:to="loc_apog_GoodwillIntangImpairmentLoss_292ea612-c1cd-4122-bd93-efaf764f9656" xlink:type="arc" preferredLabel="http://www.xbrl.org/2009/role/negatedTerseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OperatingIncomeLoss_e104c48f-8691-44a9-aa26-cbabf611f9d9" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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_54341d2f-0983-4f3b-88c2-f79c7e5ea04e" xlink:to="loc_us-gaap_OperatingIncomeLoss_e104c48f-8691-44a9-aa26-cbabf611f9d9" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/totalLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OtherOperatingIncomeExpenseNet_4320f472-0f5c-4073-8061-681f76cb8f92" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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_54341d2f-0983-4f3b-88c2-f79c7e5ea04e" xlink:to="loc_us-gaap_OtherOperatingIncomeExpenseNet_4320f472-0f5c-4073-8061-681f76cb8f92" xlink:type="arc" preferredLabel="http://www.xbrl.org/2009/role/negatedTerseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OtherNonoperatingIncomeExpense_66cec52c-e94f-4091-a838-1abe18f4181f" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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_54341d2f-0983-4f3b-88c2-f79c7e5ea04e" xlink:to="loc_us-gaap_OtherNonoperatingIncomeExpense_66cec52c-e94f-4091-a838-1abe18f4181f" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest_5487b503-faee-491c-8ae1-625e16953e1d" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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_54341d2f-0983-4f3b-88c2-f79c7e5ea04e" xlink:to="loc_us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest_5487b503-faee-491c-8ae1-625e16953e1d" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/totalLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncomeTaxExpenseBenefit_f90c74a2-231b-431c-8eba-08fc96a94cc4" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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_54341d2f-0983-4f3b-88c2-f79c7e5ea04e" xlink:to="loc_us-gaap_IncomeTaxExpenseBenefit_f90c74a2-231b-431c-8eba-08fc96a94cc4" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_NetIncomeLoss_b6f615f1-4b3b-43ce-92d0-8bc88357b41b" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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_54341d2f-0983-4f3b-88c2-f79c7e5ea04e" xlink:to="loc_us-gaap_NetIncomeLoss_b6f615f1-4b3b-43ce-92d0-8bc88357b41b" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/totalLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EarningsPerShareBasic_630b2b6f-ab6f-4e09-b4ab-d634665a5fbf" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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_54341d2f-0983-4f3b-88c2-f79c7e5ea04e" xlink:to="loc_us-gaap_EarningsPerShareBasic_630b2b6f-ab6f-4e09-b4ab-d634665a5fbf" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EarningsPerShareDiluted_ab3f348a-9544-4e96-b7a2-25f34dd2d50e" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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_54341d2f-0983-4f3b-88c2-f79c7e5ea04e" xlink:to="loc_us-gaap_EarningsPerShareDiluted_ab3f348a-9544-4e96-b7a2-25f34dd2d50e" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_WeightedAverageNumberOfSharesOutstandingBasic_55e789ba-b8ab-48cd-bef2-eff9dfcb1dce" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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_54341d2f-0983-4f3b-88c2-f79c7e5ea04e" xlink:to="loc_us-gaap_WeightedAverageNumberOfSharesOutstandingBasic_55e789ba-b8ab-48cd-bef2-eff9dfcb1dce" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_WeightedAverageNumberOfDilutedSharesOutstanding_6066188f-e4bf-43ac-99cd-0c96f46d4373" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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_54341d2f-0983-4f3b-88c2-f79c7e5ea04e" xlink:to="loc_us-gaap_WeightedAverageNumberOfDilutedSharesOutstanding_6066188f-e4bf-43ac-99cd-0c96f46d4373" 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-20210227.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_99cc60bb-3d63-4a90-b697-0e59abac6b7c" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_StatementOfIncomeAndComprehensiveIncomeAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_NetIncomeLoss_8832d9ee-10d0-4dfb-863a-1b73046d349d" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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_99cc60bb-3d63-4a90-b697-0e59abac6b7c" xlink:to="loc_us-gaap_NetIncomeLoss_8832d9ee-10d0-4dfb-863a-1b73046d349d" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OtherComprehensiveIncomeLossNetOfTaxPortionAttributableToParentAbstract_57d56cdd-ca9b-4044-bd79-2d4b4bcecc6b" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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_99cc60bb-3d63-4a90-b697-0e59abac6b7c" xlink:to="loc_us-gaap_OtherComprehensiveIncomeLossNetOfTaxPortionAttributableToParentAbstract_57d56cdd-ca9b-4044-bd79-2d4b4bcecc6b" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OtherComprehensiveIncomeUnrealizedHoldingGainLossOnSecuritiesArisingDuringPeriodNetOfTax_f2344d1a-f68d-4119-bfae-fadd0ab0cc0d" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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_57d56cdd-ca9b-4044-bd79-2d4b4bcecc6b" xlink:to="loc_us-gaap_OtherComprehensiveIncomeUnrealizedHoldingGainLossOnSecuritiesArisingDuringPeriodNetOfTax_f2344d1a-f68d-4119-bfae-fadd0ab0cc0d" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OtherComprehensiveIncomeUnrealizedHoldingGainLossOnSecuritiesArisingDuringPeriodTax_f826d30e-0d62-49cc-a3ea-d44f608ee972" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_OtherComprehensiveIncomeUnrealizedHoldingGainLossOnSecuritiesArisingDuringPeriodTax"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_OtherComprehensiveIncomeLossNetOfTaxPortionAttributableToParentAbstract_57d56cdd-ca9b-4044-bd79-2d4b4bcecc6b" xlink:to="loc_us-gaap_OtherComprehensiveIncomeUnrealizedHoldingGainLossOnSecuritiesArisingDuringPeriodTax_f826d30e-0d62-49cc-a3ea-d44f608ee972" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OtherComprehensiveIncomeUnrealizedGainLossOnDerivativesArisingDuringPeriodNetOfTax_3ae08b1d-ebcc-4341-a9f0-bbdcd3089532" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_OtherComprehensiveIncomeUnrealizedGainLossOnDerivativesArisingDuringPeriodNetOfTax"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_OtherComprehensiveIncomeLossNetOfTaxPortionAttributableToParentAbstract_57d56cdd-ca9b-4044-bd79-2d4b4bcecc6b" xlink:to="loc_us-gaap_OtherComprehensiveIncomeUnrealizedGainLossOnDerivativesArisingDuringPeriodNetOfTax_3ae08b1d-ebcc-4341-a9f0-bbdcd3089532" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OtherComprehensiveIncomeUnrealizedGainLossOnDerivativesArisingDuringPeriodTax_5e2fc92e-5311-4cff-ac9f-88f7c81dbfdf" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_OtherComprehensiveIncomeUnrealizedGainLossOnDerivativesArisingDuringPeriodTax"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_OtherComprehensiveIncomeLossNetOfTaxPortionAttributableToParentAbstract_57d56cdd-ca9b-4044-bd79-2d4b4bcecc6b" xlink:to="loc_us-gaap_OtherComprehensiveIncomeUnrealizedGainLossOnDerivativesArisingDuringPeriodTax_5e2fc92e-5311-4cff-ac9f-88f7c81dbfdf" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OtherComprehensiveIncomeDefinedBenefitPlansNetUnamortizedGainLossArisingDuringPeriodNetOfTax_d378d876-7471-4a48-9392-bbade2dcdcfe" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_OtherComprehensiveIncomeDefinedBenefitPlansNetUnamortizedGainLossArisingDuringPeriodNetOfTax"/>
    <link:presentationArc order="5" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_OtherComprehensiveIncomeLossNetOfTaxPortionAttributableToParentAbstract_57d56cdd-ca9b-4044-bd79-2d4b4bcecc6b" xlink:to="loc_us-gaap_OtherComprehensiveIncomeDefinedBenefitPlansNetUnamortizedGainLossArisingDuringPeriodNetOfTax_d378d876-7471-4a48-9392-bbade2dcdcfe" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OtherComprehensiveIncomeDefinedBenefitPlansNetUnamortizedGainLossArisingDuringPeriodTax_d1c2deb5-b946-4e0c-9c6b-f571979f6b0e" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_OtherComprehensiveIncomeDefinedBenefitPlansNetUnamortizedGainLossArisingDuringPeriodTax"/>
    <link:presentationArc order="6" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_OtherComprehensiveIncomeLossNetOfTaxPortionAttributableToParentAbstract_57d56cdd-ca9b-4044-bd79-2d4b4bcecc6b" xlink:to="loc_us-gaap_OtherComprehensiveIncomeDefinedBenefitPlansNetUnamortizedGainLossArisingDuringPeriodTax_d1c2deb5-b946-4e0c-9c6b-f571979f6b0e" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OtherComprehensiveIncomeLossForeignCurrencyTransactionAndTranslationAdjustmentNetOfTax_152e44bc-e049-48b4-9076-700f93a43a91" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_OtherComprehensiveIncomeLossForeignCurrencyTransactionAndTranslationAdjustmentNetOfTax"/>
    <link:presentationArc order="7" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_OtherComprehensiveIncomeLossNetOfTaxPortionAttributableToParentAbstract_57d56cdd-ca9b-4044-bd79-2d4b4bcecc6b" xlink:to="loc_us-gaap_OtherComprehensiveIncomeLossForeignCurrencyTransactionAndTranslationAdjustmentNetOfTax_152e44bc-e049-48b4-9076-700f93a43a91" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OtherComprehensiveIncomeLossNetOfTax_59c576fc-cfae-4a64-a1a8-a1f478ddd763" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_OtherComprehensiveIncomeLossNetOfTax"/>
    <link:presentationArc order="8" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_OtherComprehensiveIncomeLossNetOfTaxPortionAttributableToParentAbstract_57d56cdd-ca9b-4044-bd79-2d4b4bcecc6b" xlink:to="loc_us-gaap_OtherComprehensiveIncomeLossNetOfTax_59c576fc-cfae-4a64-a1a8-a1f478ddd763" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/totalLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ComprehensiveIncomeNetOfTaxIncludingPortionAttributableToNoncontrollingInterest_d9cd34af-daa5-415e-ad0a-45219d12b18c" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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_99cc60bb-3d63-4a90-b697-0e59abac6b7c" xlink:to="loc_us-gaap_ComprehensiveIncomeNetOfTaxIncludingPortionAttributableToNoncontrollingInterest_d9cd34af-daa5-415e-ad0a-45219d12b18c" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/totalLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://www.apog.com/role/ConsolidatedStatementsofCashFlows" xlink:type="simple" xlink:href="apog-20210227.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_d07c0822-0f2f-4a10-b3af-dfa448cbae19" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_StatementOfCashFlowsAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_NetCashProvidedByUsedInOperatingActivitiesAbstract_cc7a52d1-b334-4e99-a9fe-e5dd4685d5ad" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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_d07c0822-0f2f-4a10-b3af-dfa448cbae19" xlink:to="loc_us-gaap_NetCashProvidedByUsedInOperatingActivitiesAbstract_cc7a52d1-b334-4e99-a9fe-e5dd4685d5ad" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_NetIncomeLoss_b863b002-b97a-4a75-b177-7a9211589b38" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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_cc7a52d1-b334-4e99-a9fe-e5dd4685d5ad" xlink:to="loc_us-gaap_NetIncomeLoss_b863b002-b97a-4a75-b177-7a9211589b38" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AdjustmentsToReconcileNetIncomeLossToCashProvidedByUsedInOperatingActivitiesAbstract_e57a70af-047d-40ee-a00e-1c5e5e5a58f2" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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_cc7a52d1-b334-4e99-a9fe-e5dd4685d5ad" xlink:to="loc_us-gaap_AdjustmentsToReconcileNetIncomeLossToCashProvidedByUsedInOperatingActivitiesAbstract_e57a70af-047d-40ee-a00e-1c5e5e5a58f2" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DepreciationDepletionAndAmortization_8372bb07-c4b2-483b-ac37-4d915c1e24c9" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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_e57a70af-047d-40ee-a00e-1c5e5e5a58f2" xlink:to="loc_us-gaap_DepreciationDepletionAndAmortization_8372bb07-c4b2-483b-ac37-4d915c1e24c9" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensation_f36d677a-1526-433f-b8ed-b8f617ea8eda" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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_e57a70af-047d-40ee-a00e-1c5e5e5a58f2" xlink:to="loc_us-gaap_ShareBasedCompensation_f36d677a-1526-433f-b8ed-b8f617ea8eda" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DeferredIncomeTaxExpenseBenefit_05d34ad0-0475-4f94-9e5e-d1779411d0b8" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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_e57a70af-047d-40ee-a00e-1c5e5e5a58f2" xlink:to="loc_us-gaap_DeferredIncomeTaxExpenseBenefit_05d34ad0-0475-4f94-9e5e-d1779411d0b8" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_GainLossOnSaleOfPropertyPlantEquipment_b6307d57-e9e9-4c50-8d3b-5c0548aae049" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_GainLossOnSaleOfPropertyPlantEquipment"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AdjustmentsToReconcileNetIncomeLossToCashProvidedByUsedInOperatingActivitiesAbstract_e57a70af-047d-40ee-a00e-1c5e5e5a58f2" xlink:to="loc_us-gaap_GainLossOnSaleOfPropertyPlantEquipment_b6307d57-e9e9-4c50-8d3b-5c0548aae049" xlink:type="arc" preferredLabel="http://www.xbrl.org/2009/role/negatedTerseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ImpairmentOfIntangibleAssetsIndefinitelivedExcludingGoodwill_556ac6c2-1f3c-4d40-8772-e453dcc115ca" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_ImpairmentOfIntangibleAssetsIndefinitelivedExcludingGoodwill"/>
    <link:presentationArc order="5" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AdjustmentsToReconcileNetIncomeLossToCashProvidedByUsedInOperatingActivitiesAbstract_e57a70af-047d-40ee-a00e-1c5e5e5a58f2" xlink:to="loc_us-gaap_ImpairmentOfIntangibleAssetsIndefinitelivedExcludingGoodwill_556ac6c2-1f3c-4d40-8772-e453dcc115ca" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_apog_Proceedsfromnewmarketstaxcredittransactionnetofdeferredcosts_67e12b25-708b-4a1a-a093-eded9beb715d" xlink:href="apog-20210227.xsd#apog_Proceedsfromnewmarketstaxcredittransactionnetofdeferredcosts"/>
    <link:presentationArc order="6" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AdjustmentsToReconcileNetIncomeLossToCashProvidedByUsedInOperatingActivitiesAbstract_e57a70af-047d-40ee-a00e-1c5e5e5a58f2" xlink:to="loc_apog_Proceedsfromnewmarketstaxcredittransactionnetofdeferredcosts_67e12b25-708b-4a1a-a093-eded9beb715d" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_apog_OperatingLeaseRightOfUseAssetAmortization_e9c80c7e-2f08-4eed-9d15-db7eaf07c6c7" xlink:href="apog-20210227.xsd#apog_OperatingLeaseRightOfUseAssetAmortization"/>
    <link:presentationArc order="7" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AdjustmentsToReconcileNetIncomeLossToCashProvidedByUsedInOperatingActivitiesAbstract_e57a70af-047d-40ee-a00e-1c5e5e5a58f2" xlink:to="loc_apog_OperatingLeaseRightOfUseAssetAmortization_e9c80c7e-2f08-4eed-9d15-db7eaf07c6c7" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OtherNoncashIncomeExpense_8df14e9b-3deb-4884-878e-cfe2cb9bb076" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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_e57a70af-047d-40ee-a00e-1c5e5e5a58f2" xlink:to="loc_us-gaap_OtherNoncashIncomeExpense_8df14e9b-3deb-4884-878e-cfe2cb9bb076" xlink:type="arc" preferredLabel="http://www.xbrl.org/2009/role/negatedLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncreaseDecreaseInOperatingCapitalAbstract_ae4de358-b9d1-44e9-a793-5fef09d6f3fb" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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_e57a70af-047d-40ee-a00e-1c5e5e5a58f2" xlink:to="loc_us-gaap_IncreaseDecreaseInOperatingCapitalAbstract_ae4de358-b9d1-44e9-a793-5fef09d6f3fb" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncreaseDecreaseInReceivables_b1aade67-cf3f-44d9-ac3c-bd26e147d395" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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_ae4de358-b9d1-44e9-a793-5fef09d6f3fb" xlink:to="loc_us-gaap_IncreaseDecreaseInReceivables_b1aade67-cf3f-44d9-ac3c-bd26e147d395" xlink:type="arc" preferredLabel="http://www.xbrl.org/2009/role/negatedLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncreaseDecreaseInInventories_4621cdb9-d96c-4ec0-8178-744f2a1df3b3" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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_ae4de358-b9d1-44e9-a793-5fef09d6f3fb" xlink:to="loc_us-gaap_IncreaseDecreaseInInventories_4621cdb9-d96c-4ec0-8178-744f2a1df3b3" xlink:type="arc" preferredLabel="http://www.xbrl.org/2009/role/negatedLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncreaseDecreaseInContractWithCustomerAsset_f48fc72f-047c-4966-9b99-acf58f6426d2" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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_ae4de358-b9d1-44e9-a793-5fef09d6f3fb" xlink:to="loc_us-gaap_IncreaseDecreaseInContractWithCustomerAsset_f48fc72f-047c-4966-9b99-acf58f6426d2" xlink:type="arc" preferredLabel="http://www.xbrl.org/2009/role/negatedTerseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncreaseDecreaseInAccountsPayableAndAccruedLiabilities_a084f398-eecc-45d1-bb50-5d3fb33af525" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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_ae4de358-b9d1-44e9-a793-5fef09d6f3fb" xlink:to="loc_us-gaap_IncreaseDecreaseInAccountsPayableAndAccruedLiabilities_a084f398-eecc-45d1-bb50-5d3fb33af525" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncreaseDecreaseInContractWithCustomerLiability_ff1931cb-f388-4d9f-a074-ceef3711d8cb" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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_ae4de358-b9d1-44e9-a793-5fef09d6f3fb" xlink:to="loc_us-gaap_IncreaseDecreaseInContractWithCustomerLiability_ff1931cb-f388-4d9f-a074-ceef3711d8cb" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncreaseDecreaseInIncomeTaxesPayableNetOfIncomeTaxesReceivable_10618761-4409-49f5-8413-85eb161c7d41" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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_ae4de358-b9d1-44e9-a793-5fef09d6f3fb" xlink:to="loc_us-gaap_IncreaseDecreaseInIncomeTaxesPayableNetOfIncomeTaxesReceivable_10618761-4409-49f5-8413-85eb161c7d41" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_apog_IncreaseDecreaseOperatingLeaseLiabilities_063e0759-b763-4266-b02d-03958a713e85" xlink:href="apog-20210227.xsd#apog_IncreaseDecreaseOperatingLeaseLiabilities"/>
    <link:presentationArc order="7" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncreaseDecreaseInOperatingCapitalAbstract_ae4de358-b9d1-44e9-a793-5fef09d6f3fb" xlink:to="loc_apog_IncreaseDecreaseOperatingLeaseLiabilities_063e0759-b763-4266-b02d-03958a713e85" xlink:type="arc" preferredLabel="http://www.xbrl.org/2009/role/negatedTerseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncreaseDecreaseInOtherOperatingCapitalNet_cbf772fd-5d7d-4032-bc3f-5a777ec5fb75" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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_ae4de358-b9d1-44e9-a793-5fef09d6f3fb" xlink:to="loc_us-gaap_IncreaseDecreaseInOtherOperatingCapitalNet_cbf772fd-5d7d-4032-bc3f-5a777ec5fb75" xlink:type="arc" preferredLabel="http://www.xbrl.org/2009/role/negatedTerseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_NetCashProvidedByUsedInOperatingActivities_a9829593-a4e7-4fd8-b5d1-276647526668" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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_ae4de358-b9d1-44e9-a793-5fef09d6f3fb" xlink:to="loc_us-gaap_NetCashProvidedByUsedInOperatingActivities_a9829593-a4e7-4fd8-b5d1-276647526668" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/totalLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_NetCashProvidedByUsedInInvestingActivitiesAbstract_3b2ac4b1-8b96-4b9a-9930-493d77fcf3e9" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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_d07c0822-0f2f-4a10-b3af-dfa448cbae19" xlink:to="loc_us-gaap_NetCashProvidedByUsedInInvestingActivitiesAbstract_3b2ac4b1-8b96-4b9a-9930-493d77fcf3e9" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PaymentsToAcquirePropertyPlantAndEquipment_823d7780-9c69-4bf6-baac-2b51101b0aba" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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_3b2ac4b1-8b96-4b9a-9930-493d77fcf3e9" xlink:to="loc_us-gaap_PaymentsToAcquirePropertyPlantAndEquipment_823d7780-9c69-4bf6-baac-2b51101b0aba" xlink:type="arc" preferredLabel="http://www.xbrl.org/2009/role/negatedLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ProceedsFromSaleOfPropertyPlantAndEquipment_91de9dd0-b6f8-4c8a-bb32-09fc0a8fdb63" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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_3b2ac4b1-8b96-4b9a-9930-493d77fcf3e9" xlink:to="loc_us-gaap_ProceedsFromSaleOfPropertyPlantAndEquipment_91de9dd0-b6f8-4c8a-bb32-09fc0a8fdb63" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PaymentsToAcquireAvailableForSaleSecuritiesDebt_06aeba3e-a384-43e9-a84f-47c67e2cb312" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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_3b2ac4b1-8b96-4b9a-9930-493d77fcf3e9" xlink:to="loc_us-gaap_PaymentsToAcquireAvailableForSaleSecuritiesDebt_06aeba3e-a384-43e9-a84f-47c67e2cb312" xlink:type="arc" preferredLabel="http://www.xbrl.org/2009/role/negatedLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ProceedsFromSaleOfAvailableForSaleSecuritiesDebt_1a29953f-31ea-42aa-bca1-8233d99cf31d" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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_3b2ac4b1-8b96-4b9a-9930-493d77fcf3e9" xlink:to="loc_us-gaap_ProceedsFromSaleOfAvailableForSaleSecuritiesDebt_1a29953f-31ea-42aa-bca1-8233d99cf31d" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PaymentsForProceedsFromOtherInvestingActivities_745f6e03-c5bd-46f7-a86a-83941a3fbc1f" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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_3b2ac4b1-8b96-4b9a-9930-493d77fcf3e9" xlink:to="loc_us-gaap_PaymentsForProceedsFromOtherInvestingActivities_745f6e03-c5bd-46f7-a86a-83941a3fbc1f" xlink:type="arc" preferredLabel="http://www.xbrl.org/2009/role/negatedLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_NetCashProvidedByUsedInInvestingActivities_8ad06790-a75d-4a80-a8e8-020d775366f4" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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_3b2ac4b1-8b96-4b9a-9930-493d77fcf3e9" xlink:to="loc_us-gaap_NetCashProvidedByUsedInInvestingActivities_8ad06790-a75d-4a80-a8e8-020d775366f4" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/totalLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_NetCashProvidedByUsedInFinancingActivitiesAbstract_002daa62-b01e-4921-a1bd-40e2ce70ab6a" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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_d07c0822-0f2f-4a10-b3af-dfa448cbae19" xlink:to="loc_us-gaap_NetCashProvidedByUsedInFinancingActivitiesAbstract_002daa62-b01e-4921-a1bd-40e2ce70ab6a" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ProceedsFromLinesOfCredit_05a7c372-7a23-48e9-9bec-39c3cada8c2e" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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_002daa62-b01e-4921-a1bd-40e2ce70ab6a" xlink:to="loc_us-gaap_ProceedsFromLinesOfCredit_05a7c372-7a23-48e9-9bec-39c3cada8c2e" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_apog_ProceedsRepaymentOfOtherDebt_a5a76d9c-c70f-400c-9dbc-cb16e86b2e78" xlink:href="apog-20210227.xsd#apog_ProceedsRepaymentOfOtherDebt"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_NetCashProvidedByUsedInFinancingActivitiesAbstract_002daa62-b01e-4921-a1bd-40e2ce70ab6a" xlink:to="loc_apog_ProceedsRepaymentOfOtherDebt_a5a76d9c-c70f-400c-9dbc-cb16e86b2e78" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RepaymentsOfLinesOfCredit_d6845eb2-a2fc-4ed2-8fca-00600c19f2b4" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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_002daa62-b01e-4921-a1bd-40e2ce70ab6a" xlink:to="loc_us-gaap_RepaymentsOfLinesOfCredit_d6845eb2-a2fc-4ed2-8fca-00600c19f2b4" xlink:type="arc" preferredLabel="http://www.xbrl.org/2009/role/negatedTerseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PaymentsForRepurchaseOfCommonStock_45e604a2-c5a5-4fe4-a47d-77c00d813c2e" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_PaymentsForRepurchaseOfCommonStock"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_NetCashProvidedByUsedInFinancingActivitiesAbstract_002daa62-b01e-4921-a1bd-40e2ce70ab6a" xlink:to="loc_us-gaap_PaymentsForRepurchaseOfCommonStock_45e604a2-c5a5-4fe4-a47d-77c00d813c2e" xlink:type="arc" preferredLabel="http://www.xbrl.org/2009/role/negatedLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PaymentsOfDividendsCommonStock_42bd7840-e6dc-4527-a0bd-5cbd3f1d79d9" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_PaymentsOfDividendsCommonStock"/>
    <link:presentationArc order="5" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_NetCashProvidedByUsedInFinancingActivitiesAbstract_002daa62-b01e-4921-a1bd-40e2ce70ab6a" xlink:to="loc_us-gaap_PaymentsOfDividendsCommonStock_42bd7840-e6dc-4527-a0bd-5cbd3f1d79d9" xlink:type="arc" preferredLabel="http://www.xbrl.org/2009/role/negatedLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ProceedsFromPaymentsForOtherFinancingActivities_ea2a14d4-8641-4efc-9abf-39081eb899a5" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_ProceedsFromPaymentsForOtherFinancingActivities"/>
    <link:presentationArc order="6" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_NetCashProvidedByUsedInFinancingActivitiesAbstract_002daa62-b01e-4921-a1bd-40e2ce70ab6a" xlink:to="loc_us-gaap_ProceedsFromPaymentsForOtherFinancingActivities_ea2a14d4-8641-4efc-9abf-39081eb899a5" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_NetCashProvidedByUsedInFinancingActivities_71d4b404-4fc9-4574-a065-2dcd3f43b217" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_NetCashProvidedByUsedInFinancingActivities"/>
    <link:presentationArc order="7" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_NetCashProvidedByUsedInFinancingActivitiesAbstract_002daa62-b01e-4921-a1bd-40e2ce70ab6a" xlink:to="loc_us-gaap_NetCashProvidedByUsedInFinancingActivities_71d4b404-4fc9-4574-a065-2dcd3f43b217" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/totalLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect_daa37d11-cfad-4e41-8a8b-32524d6dd778" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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_d07c0822-0f2f-4a10-b3af-dfa448cbae19" xlink:to="loc_us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect_daa37d11-cfad-4e41-8a8b-32524d6dd778" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/totalLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EffectOfExchangeRateOnCashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents_51721c09-92f7-4b30-9cde-57854de59958" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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_d07c0822-0f2f-4a10-b3af-dfa448cbae19" xlink:to="loc_us-gaap_EffectOfExchangeRateOnCashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents_51721c09-92f7-4b30-9cde-57854de59958" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents_dc2f2e1a-ae21-424a-93a2-a68eddb71974" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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_d07c0822-0f2f-4a10-b3af-dfa448cbae19" xlink:to="loc_us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents_dc2f2e1a-ae21-424a-93a2-a68eddb71974" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/periodStartLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents_d7f7b47b-6275-4d64-9325-88975ab98b7f" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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_d07c0822-0f2f-4a10-b3af-dfa448cbae19" xlink:to="loc_us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents_d7f7b47b-6275-4d64-9325-88975ab98b7f" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/periodEndLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_NoncashInvestingAndFinancingItemsAbstract_c4583846-66a5-4053-8337-b8a52af2b402" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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_d07c0822-0f2f-4a10-b3af-dfa448cbae19" xlink:to="loc_us-gaap_NoncashInvestingAndFinancingItemsAbstract_c4583846-66a5-4053-8337-b8a52af2b402" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CapitalExpendituresIncurredButNotYetPaid_0e38205a-aa57-4f65-81dc-2eaaf3ee817e" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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_c4583846-66a5-4053-8337-b8a52af2b402" xlink:to="loc_us-gaap_CapitalExpendituresIncurredButNotYetPaid_0e38205a-aa57-4f65-81dc-2eaaf3ee817e" 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-20210227.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_0094fa11-012d-40a5-8260-830b8775ee70" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_StatementOfStockholdersEquityAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StatementTable_dc45eb48-b3c0-43e0-9e75-07824ca66c0d" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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_0094fa11-012d-40a5-8260-830b8775ee70" xlink:to="loc_us-gaap_StatementTable_dc45eb48-b3c0-43e0-9e75-07824ca66c0d" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StatementEquityComponentsAxis_3a6941ca-e744-4d41-a4db-bce0b12e1cfb" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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_dc45eb48-b3c0-43e0-9e75-07824ca66c0d" xlink:to="loc_us-gaap_StatementEquityComponentsAxis_3a6941ca-e744-4d41-a4db-bce0b12e1cfb" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EquityComponentDomain_10cb79aa-8f8d-475a-9869-6b3b10ebaee2" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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_3a6941ca-e744-4d41-a4db-bce0b12e1cfb" xlink:to="loc_us-gaap_EquityComponentDomain_10cb79aa-8f8d-475a-9869-6b3b10ebaee2" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CommonStockMember_5703a6bc-2ffc-4641-a0d5-fca50029f1f3" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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_10cb79aa-8f8d-475a-9869-6b3b10ebaee2" xlink:to="loc_us-gaap_CommonStockMember_5703a6bc-2ffc-4641-a0d5-fca50029f1f3" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AdditionalPaidInCapitalMember_efbd7a51-95cd-4e7a-a77f-9238883f0bd0" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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_10cb79aa-8f8d-475a-9869-6b3b10ebaee2" xlink:to="loc_us-gaap_AdditionalPaidInCapitalMember_efbd7a51-95cd-4e7a-a77f-9238883f0bd0" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RetainedEarningsMember_24619ddf-5c14-4923-9f0f-d05f05510516" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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_10cb79aa-8f8d-475a-9869-6b3b10ebaee2" xlink:to="loc_us-gaap_RetainedEarningsMember_24619ddf-5c14-4923-9f0f-d05f05510516" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_apog_CommonStockHeldInTrustMember_8d2a5277-8dd5-4067-876c-d3a6187c10c7" xlink:href="apog-20210227.xsd#apog_CommonStockHeldInTrustMember"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_EquityComponentDomain_10cb79aa-8f8d-475a-9869-6b3b10ebaee2" xlink:to="loc_apog_CommonStockHeldInTrustMember_8d2a5277-8dd5-4067-876c-d3a6187c10c7" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_apog_DeferredCompensationObligationMember_0228c39b-1487-48e2-b14e-9fb7bfa840e5" xlink:href="apog-20210227.xsd#apog_DeferredCompensationObligationMember"/>
    <link:presentationArc order="5" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_EquityComponentDomain_10cb79aa-8f8d-475a-9869-6b3b10ebaee2" xlink:to="loc_apog_DeferredCompensationObligationMember_0228c39b-1487-48e2-b14e-9fb7bfa840e5" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AccumulatedOtherComprehensiveIncomeMember_35bfcf7c-f09f-4334-8c38-8bcd59f149d6" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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_10cb79aa-8f8d-475a-9869-6b3b10ebaee2" xlink:to="loc_us-gaap_AccumulatedOtherComprehensiveIncomeMember_35bfcf7c-f09f-4334-8c38-8bcd59f149d6" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StatementLineItems_51e565e4-478f-4c50-8196-9dd970aafd4e" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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_dc45eb48-b3c0-43e0-9e75-07824ca66c0d" xlink:to="loc_us-gaap_StatementLineItems_51e565e4-478f-4c50-8196-9dd970aafd4e" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncreaseDecreaseInStockholdersEquityRollForward_fad149e7-95ce-4c20-8b0d-c41545d5bb62" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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_51e565e4-478f-4c50-8196-9dd970aafd4e" xlink:to="loc_us-gaap_IncreaseDecreaseInStockholdersEquityRollForward_fad149e7-95ce-4c20-8b0d-c41545d5bb62" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StockholdersEquity_f773aed6-dc75-4df1-a4ae-2c513aa84526" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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_fad149e7-95ce-4c20-8b0d-c41545d5bb62" xlink:to="loc_us-gaap_StockholdersEquity_f773aed6-dc75-4df1-a4ae-2c513aa84526" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/periodStartLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SharesOutstanding_29380530-bd3b-412a-a7bb-f666da970ba6" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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_fad149e7-95ce-4c20-8b0d-c41545d5bb62" xlink:to="loc_us-gaap_SharesOutstanding_29380530-bd3b-412a-a7bb-f666da970ba6" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/periodStartLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_NetIncomeLoss_e1529e2c-726d-460c-b41d-623dc3b89a7b" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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_fad149e7-95ce-4c20-8b0d-c41545d5bb62" xlink:to="loc_us-gaap_NetIncomeLoss_e1529e2c-726d-460c-b41d-623dc3b89a7b" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncomeTaxEffectsAllocatedDirectlyToEquityCumulativeEffectOfChangeInAccountingPrinciple_fa6dd409-27af-4082-af4b-dd251117257e" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_IncomeTaxEffectsAllocatedDirectlyToEquityCumulativeEffectOfChangeInAccountingPrinciple"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncreaseDecreaseInStockholdersEquityRollForward_fad149e7-95ce-4c20-8b0d-c41545d5bb62" xlink:to="loc_us-gaap_IncomeTaxEffectsAllocatedDirectlyToEquityCumulativeEffectOfChangeInAccountingPrinciple_fa6dd409-27af-4082-af4b-dd251117257e" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OtherComprehensiveIncomeUnrealizedHoldingGainLossOnSecuritiesArisingDuringPeriodNetOfTax_d3fea366-6f99-4a10-8f51-5f62886a0221" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_OtherComprehensiveIncomeUnrealizedHoldingGainLossOnSecuritiesArisingDuringPeriodNetOfTax"/>
    <link:presentationArc order="5" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncreaseDecreaseInStockholdersEquityRollForward_fad149e7-95ce-4c20-8b0d-c41545d5bb62" xlink:to="loc_us-gaap_OtherComprehensiveIncomeUnrealizedHoldingGainLossOnSecuritiesArisingDuringPeriodNetOfTax_d3fea366-6f99-4a10-8f51-5f62886a0221" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OtherComprehensiveIncomeUnrealizedHoldingGainLossOnSecuritiesArisingDuringPeriodTax_bca39a6b-b8b8-427d-a874-c78ac802f176" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_OtherComprehensiveIncomeUnrealizedHoldingGainLossOnSecuritiesArisingDuringPeriodTax"/>
    <link:presentationArc order="6" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncreaseDecreaseInStockholdersEquityRollForward_fad149e7-95ce-4c20-8b0d-c41545d5bb62" xlink:to="loc_us-gaap_OtherComprehensiveIncomeUnrealizedHoldingGainLossOnSecuritiesArisingDuringPeriodTax_bca39a6b-b8b8-427d-a874-c78ac802f176" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OtherComprehensiveIncomeUnrealizedGainLossOnDerivativesArisingDuringPeriodNetOfTax_f3c295ec-2fea-4774-8397-b13c1de43687" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_OtherComprehensiveIncomeUnrealizedGainLossOnDerivativesArisingDuringPeriodNetOfTax"/>
    <link:presentationArc order="7" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncreaseDecreaseInStockholdersEquityRollForward_fad149e7-95ce-4c20-8b0d-c41545d5bb62" xlink:to="loc_us-gaap_OtherComprehensiveIncomeUnrealizedGainLossOnDerivativesArisingDuringPeriodNetOfTax_f3c295ec-2fea-4774-8397-b13c1de43687" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OtherComprehensiveIncomeUnrealizedGainLossOnDerivativesArisingDuringPeriodTax_8ab59646-6d2c-4272-8d46-03c53a1f9b73" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_OtherComprehensiveIncomeUnrealizedGainLossOnDerivativesArisingDuringPeriodTax"/>
    <link:presentationArc order="8" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncreaseDecreaseInStockholdersEquityRollForward_fad149e7-95ce-4c20-8b0d-c41545d5bb62" xlink:to="loc_us-gaap_OtherComprehensiveIncomeUnrealizedGainLossOnDerivativesArisingDuringPeriodTax_8ab59646-6d2c-4272-8d46-03c53a1f9b73" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OtherComprehensiveIncomeDefinedBenefitPlansNetUnamortizedGainLossArisingDuringPeriodNetOfTax_0fe23228-bb47-4a9c-8398-fa8041c4b50d" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_OtherComprehensiveIncomeDefinedBenefitPlansNetUnamortizedGainLossArisingDuringPeriodNetOfTax"/>
    <link:presentationArc order="9" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncreaseDecreaseInStockholdersEquityRollForward_fad149e7-95ce-4c20-8b0d-c41545d5bb62" xlink:to="loc_us-gaap_OtherComprehensiveIncomeDefinedBenefitPlansNetUnamortizedGainLossArisingDuringPeriodNetOfTax_0fe23228-bb47-4a9c-8398-fa8041c4b50d" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OtherComprehensiveIncomeDefinedBenefitPlansNetUnamortizedGainLossArisingDuringPeriodTax_5dc0c902-dd72-42cd-9a11-3b1d987a6fd0" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_OtherComprehensiveIncomeDefinedBenefitPlansNetUnamortizedGainLossArisingDuringPeriodTax"/>
    <link:presentationArc order="10" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncreaseDecreaseInStockholdersEquityRollForward_fad149e7-95ce-4c20-8b0d-c41545d5bb62" xlink:to="loc_us-gaap_OtherComprehensiveIncomeDefinedBenefitPlansNetUnamortizedGainLossArisingDuringPeriodTax_5dc0c902-dd72-42cd-9a11-3b1d987a6fd0" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OtherComprehensiveIncomeForeignCurrencyTransactionAndTranslationAdjustmentNetOfTaxPortionAttributableToParent_dee3b8f2-5976-4c02-8948-b7764f715c89" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_OtherComprehensiveIncomeForeignCurrencyTransactionAndTranslationAdjustmentNetOfTaxPortionAttributableToParent"/>
    <link:presentationArc order="11" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncreaseDecreaseInStockholdersEquityRollForward_fad149e7-95ce-4c20-8b0d-c41545d5bb62" xlink:to="loc_us-gaap_OtherComprehensiveIncomeForeignCurrencyTransactionAndTranslationAdjustmentNetOfTaxPortionAttributableToParent_dee3b8f2-5976-4c02-8948-b7764f715c89" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_TaxCutsAndJobsActOf2017ChangeInTaxRateDeferredTaxAssetIncomeTaxExpense_652820d3-4e3a-4b30-b695-151400360c5c" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_TaxCutsAndJobsActOf2017ChangeInTaxRateDeferredTaxAssetIncomeTaxExpense"/>
    <link:presentationArc order="12" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncreaseDecreaseInStockholdersEquityRollForward_fad149e7-95ce-4c20-8b0d-c41545d5bb62" xlink:to="loc_us-gaap_TaxCutsAndJobsActOf2017ChangeInTaxRateDeferredTaxAssetIncomeTaxExpense_652820d3-4e3a-4b30-b695-151400360c5c" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StockIssuedDuringPeriodValueShareBasedCompensation_0090cfe9-adca-42ba-b3cf-a0956e995898" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_StockIssuedDuringPeriodValueShareBasedCompensation"/>
    <link:presentationArc order="13" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncreaseDecreaseInStockholdersEquityRollForward_fad149e7-95ce-4c20-8b0d-c41545d5bb62" xlink:to="loc_us-gaap_StockIssuedDuringPeriodValueShareBasedCompensation_0090cfe9-adca-42ba-b3cf-a0956e995898" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StockIssuedDuringPeriodSharesShareBasedCompensation_8aaf46a9-90fb-49b6-aa89-abd91a6227eb" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_StockIssuedDuringPeriodSharesShareBasedCompensation"/>
    <link:presentationArc order="14" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncreaseDecreaseInStockholdersEquityRollForward_fad149e7-95ce-4c20-8b0d-c41545d5bb62" xlink:to="loc_us-gaap_StockIssuedDuringPeriodSharesShareBasedCompensation_8aaf46a9-90fb-49b6-aa89-abd91a6227eb" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue_a8a69342-8f4a-43da-872a-fb453d576037" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue"/>
    <link:presentationArc order="15" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncreaseDecreaseInStockholdersEquityRollForward_fad149e7-95ce-4c20-8b0d-c41545d5bb62" xlink:to="loc_us-gaap_AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue_a8a69342-8f4a-43da-872a-fb453d576037" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StockIssuedDuringPeriodValueStockOptionsExercised_4e00f3e2-730d-4c35-8960-d69d90dd50ed" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_StockIssuedDuringPeriodValueStockOptionsExercised"/>
    <link:presentationArc order="16" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncreaseDecreaseInStockholdersEquityRollForward_fad149e7-95ce-4c20-8b0d-c41545d5bb62" xlink:to="loc_us-gaap_StockIssuedDuringPeriodValueStockOptionsExercised_4e00f3e2-730d-4c35-8960-d69d90dd50ed" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StockIssuedDuringPeriodSharesStockOptionsExercised_95e56f44-92a5-4dca-a185-e090703b50c1" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_StockIssuedDuringPeriodSharesStockOptionsExercised"/>
    <link:presentationArc order="17" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncreaseDecreaseInStockholdersEquityRollForward_fad149e7-95ce-4c20-8b0d-c41545d5bb62" xlink:to="loc_us-gaap_StockIssuedDuringPeriodSharesStockOptionsExercised_95e56f44-92a5-4dca-a185-e090703b50c1" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StockRepurchasedDuringPeriodValue_59da28cf-2643-4e59-92f3-0a350bc0851a" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_StockRepurchasedDuringPeriodValue"/>
    <link:presentationArc order="18" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncreaseDecreaseInStockholdersEquityRollForward_fad149e7-95ce-4c20-8b0d-c41545d5bb62" xlink:to="loc_us-gaap_StockRepurchasedDuringPeriodValue_59da28cf-2643-4e59-92f3-0a350bc0851a" xlink:type="arc" preferredLabel="http://www.xbrl.org/2009/role/negatedTerseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StockRepurchasedDuringPeriodShares_86fbd314-ac1b-4906-ad62-18194c4bfdde" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_StockRepurchasedDuringPeriodShares"/>
    <link:presentationArc order="19" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncreaseDecreaseInStockholdersEquityRollForward_fad149e7-95ce-4c20-8b0d-c41545d5bb62" xlink:to="loc_us-gaap_StockRepurchasedDuringPeriodShares_86fbd314-ac1b-4906-ad62-18194c4bfdde" xlink:type="arc" preferredLabel="http://www.xbrl.org/2009/role/negatedTerseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StockRedeemedOrCalledDuringPeriodValue_4eecb339-351f-4c15-a77d-3c5a5ad89ae2" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_StockRedeemedOrCalledDuringPeriodValue"/>
    <link:presentationArc order="20" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncreaseDecreaseInStockholdersEquityRollForward_fad149e7-95ce-4c20-8b0d-c41545d5bb62" xlink:to="loc_us-gaap_StockRedeemedOrCalledDuringPeriodValue_4eecb339-351f-4c15-a77d-3c5a5ad89ae2" xlink:type="arc" preferredLabel="http://www.xbrl.org/2009/role/negatedTerseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StockRedeemedOrCalledDuringPeriodShares_4a6ad5c8-5119-41b5-b62b-e9a89a2b91c8" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_StockRedeemedOrCalledDuringPeriodShares"/>
    <link:presentationArc order="21" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncreaseDecreaseInStockholdersEquityRollForward_fad149e7-95ce-4c20-8b0d-c41545d5bb62" xlink:to="loc_us-gaap_StockRedeemedOrCalledDuringPeriodShares_4a6ad5c8-5119-41b5-b62b-e9a89a2b91c8" xlink:type="arc" preferredLabel="http://www.xbrl.org/2009/role/negatedTerseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DividendsCommonStockCash_34a10d0a-3204-4cb6-88d1-42ba1d5f1f2c" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_DividendsCommonStockCash"/>
    <link:presentationArc order="22" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncreaseDecreaseInStockholdersEquityRollForward_fad149e7-95ce-4c20-8b0d-c41545d5bb62" xlink:to="loc_us-gaap_DividendsCommonStockCash_34a10d0a-3204-4cb6-88d1-42ba1d5f1f2c" xlink:type="arc" preferredLabel="http://www.xbrl.org/2009/role/negatedTerseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CommonStockDividendsPerShareCashPaid_8c92a9cc-3af3-4139-ad25-99618b3e2681" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_CommonStockDividendsPerShareCashPaid"/>
    <link:presentationArc order="23" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncreaseDecreaseInStockholdersEquityRollForward_fad149e7-95ce-4c20-8b0d-c41545d5bb62" xlink:to="loc_us-gaap_CommonStockDividendsPerShareCashPaid_8c92a9cc-3af3-4139-ad25-99618b3e2681" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StockholdersEquity_4a21af33-80e3-4586-9f72-ed58b0e40741" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_StockholdersEquity"/>
    <link:presentationArc order="24" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncreaseDecreaseInStockholdersEquityRollForward_fad149e7-95ce-4c20-8b0d-c41545d5bb62" xlink:to="loc_us-gaap_StockholdersEquity_4a21af33-80e3-4586-9f72-ed58b0e40741" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/periodEndLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SharesOutstanding_cd3f987e-d7cb-47a3-ac9f-fe6c7ba9efeb" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_SharesOutstanding"/>
    <link:presentationArc order="25" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncreaseDecreaseInStockholdersEquityRollForward_fad149e7-95ce-4c20-8b0d-c41545d5bb62" xlink:to="loc_us-gaap_SharesOutstanding_cd3f987e-d7cb-47a3-ac9f-fe6c7ba9efeb" 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-20210227.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_651df404-1d6b-4551-aa67-ddef572694d0" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_AccountingPoliciesAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SignificantAccountingPoliciesTextBlock_6752e646-bc86-4090-aa72-4fd729367e25" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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_651df404-1d6b-4551-aa67-ddef572694d0" xlink:to="loc_us-gaap_SignificantAccountingPoliciesTextBlock_6752e646-bc86-4090-aa72-4fd729367e25" 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-20210227.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_be5ccabe-3485-4edc-938a-2a1d343dd4a1" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_AccountingPoliciesAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ConsolidationPolicyTextBlock_23040108-3411-4ee0-bdd0-94894aa25162" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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_be5ccabe-3485-4edc-938a-2a1d343dd4a1" xlink:to="loc_us-gaap_ConsolidationPolicyTextBlock_23040108-3411-4ee0-bdd0-94894aa25162" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FiscalPeriod_f2c830dc-cfe9-4722-87f8-7c45bf0bcc1c" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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_be5ccabe-3485-4edc-938a-2a1d343dd4a1" xlink:to="loc_us-gaap_FiscalPeriod_f2c830dc-cfe9-4722-87f8-7c45bf0bcc1c" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_UseOfEstimates_455e5ada-ecce-419b-8d4f-531b69a5b51e" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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_be5ccabe-3485-4edc-938a-2a1d343dd4a1" xlink:to="loc_us-gaap_UseOfEstimates_455e5ada-ecce-419b-8d4f-531b69a5b51e" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PriorPeriodReclassificationAdjustmentDescription_19989a9e-adc7-42a8-97e9-ef02e920404d" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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_be5ccabe-3485-4edc-938a-2a1d343dd4a1" xlink:to="loc_us-gaap_PriorPeriodReclassificationAdjustmentDescription_19989a9e-adc7-42a8-97e9-ef02e920404d" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CashAndCashEquivalentsPolicyTextBlock_9c921bc6-754f-4778-8693-ad43b477f182" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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_be5ccabe-3485-4edc-938a-2a1d343dd4a1" xlink:to="loc_us-gaap_CashAndCashEquivalentsPolicyTextBlock_9c921bc6-754f-4778-8693-ad43b477f182" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_InvestmentTextBlock_ae327cfa-2851-468e-9944-1b9aea0f7994" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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_be5ccabe-3485-4edc-938a-2a1d343dd4a1" xlink:to="loc_us-gaap_InvestmentTextBlock_ae327cfa-2851-468e-9944-1b9aea0f7994" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_InventoryPolicyTextBlock_8da40127-d68d-4902-b91f-2a16484af349" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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_be5ccabe-3485-4edc-938a-2a1d343dd4a1" xlink:to="loc_us-gaap_InventoryPolicyTextBlock_8da40127-d68d-4902-b91f-2a16484af349" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PropertyPlantAndEquipmentPolicyTextBlock_0002fd0e-8b38-45fa-958b-7cf04cf8dadc" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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_be5ccabe-3485-4edc-938a-2a1d343dd4a1" xlink:to="loc_us-gaap_PropertyPlantAndEquipmentPolicyTextBlock_0002fd0e-8b38-45fa-958b-7cf04cf8dadc" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ImpairmentOrDisposalOfLongLivedAssetsPolicyTextBlock_8d2c420b-a1b8-41da-a039-040b64d00c04" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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_be5ccabe-3485-4edc-938a-2a1d343dd4a1" xlink:to="loc_us-gaap_ImpairmentOrDisposalOfLongLivedAssetsPolicyTextBlock_8d2c420b-a1b8-41da-a039-040b64d00c04" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_GoodwillAndIntangibleAssetsPolicyTextBlock_d679dbfb-8251-4e9c-8928-ec408afc6b16" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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_be5ccabe-3485-4edc-938a-2a1d343dd4a1" xlink:to="loc_us-gaap_GoodwillAndIntangibleAssetsPolicyTextBlock_d679dbfb-8251-4e9c-8928-ec408afc6b16" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LesseeLeasesPolicyTextBlock_989e5c5f-d040-4c21-9aeb-52590e722d7c" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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_be5ccabe-3485-4edc-938a-2a1d343dd4a1" xlink:to="loc_us-gaap_LesseeLeasesPolicyTextBlock_989e5c5f-d040-4c21-9aeb-52590e722d7c" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_UnpaidPolicyClaimsAndClaimsAdjustmentExpensePolicy_1320f33b-242e-4a45-abd2-4160e4f6c0bd" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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_be5ccabe-3485-4edc-938a-2a1d343dd4a1" xlink:to="loc_us-gaap_UnpaidPolicyClaimsAndClaimsAdjustmentExpensePolicy_1320f33b-242e-4a45-abd2-4160e4f6c0bd" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_GuaranteesIndemnificationsAndWarrantiesPolicies_f5a90ba7-c8cf-451a-869a-68c96e9ebdea" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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_be5ccabe-3485-4edc-938a-2a1d343dd4a1" xlink:to="loc_us-gaap_GuaranteesIndemnificationsAndWarrantiesPolicies_f5a90ba7-c8cf-451a-869a-68c96e9ebdea" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ForeignCurrencyTransactionsAndTranslationsPolicyTextBlock_bb040261-85ce-49bb-bce5-2ce66258f264" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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_be5ccabe-3485-4edc-938a-2a1d343dd4a1" xlink:to="loc_us-gaap_ForeignCurrencyTransactionsAndTranslationsPolicyTextBlock_bb040261-85ce-49bb-bce5-2ce66258f264" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DerivativesPolicyTextBlock_1c39b2a4-c14a-41c6-8976-34c181a597f8" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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_be5ccabe-3485-4edc-938a-2a1d343dd4a1" xlink:to="loc_us-gaap_DerivativesPolicyTextBlock_1c39b2a4-c14a-41c6-8976-34c181a597f8" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RevenueRecognitionPolicyTextBlock_55457409-c108-4468-ab15-cff5a290315e" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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_be5ccabe-3485-4edc-938a-2a1d343dd4a1" xlink:to="loc_us-gaap_RevenueRecognitionPolicyTextBlock_55457409-c108-4468-ab15-cff5a290315e" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ResearchAndDevelopmentExpensePolicy_867f259d-9099-46e6-b5f8-5d883e526fbb" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_ResearchAndDevelopmentExpensePolicy"/>
    <link:presentationArc order="17" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AccountingPoliciesAbstract_be5ccabe-3485-4edc-938a-2a1d343dd4a1" xlink:to="loc_us-gaap_ResearchAndDevelopmentExpensePolicy_867f259d-9099-46e6-b5f8-5d883e526fbb" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AdvertisingCostsPolicyTextBlock_653220aa-e531-4968-920f-70c52c09149a" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_AdvertisingCostsPolicyTextBlock"/>
    <link:presentationArc order="18" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AccountingPoliciesAbstract_be5ccabe-3485-4edc-938a-2a1d343dd4a1" xlink:to="loc_us-gaap_AdvertisingCostsPolicyTextBlock_653220aa-e531-4968-920f-70c52c09149a" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncomeTaxPolicyTextBlock_f0f843c4-11d6-477a-a6a7-0c4e21f260a3" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_IncomeTaxPolicyTextBlock"/>
    <link:presentationArc order="19" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AccountingPoliciesAbstract_be5ccabe-3485-4edc-938a-2a1d343dd4a1" xlink:to="loc_us-gaap_IncomeTaxPolicyTextBlock_f0f843c4-11d6-477a-a6a7-0c4e21f260a3" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SubsequentEventsPolicyPolicyTextBlock_f96a8020-2141-42a8-978b-6ddeefd81a01" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_SubsequentEventsPolicyPolicyTextBlock"/>
    <link:presentationArc order="20" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AccountingPoliciesAbstract_be5ccabe-3485-4edc-938a-2a1d343dd4a1" xlink:to="loc_us-gaap_SubsequentEventsPolicyPolicyTextBlock_f96a8020-2141-42a8-978b-6ddeefd81a01" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_NewAccountingPronouncementsPolicyPolicyTextBlock_050a56b7-edca-4675-a631-8981c7fee876" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_NewAccountingPronouncementsPolicyPolicyTextBlock"/>
    <link:presentationArc order="21" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AccountingPoliciesAbstract_be5ccabe-3485-4edc-938a-2a1d343dd4a1" xlink:to="loc_us-gaap_NewAccountingPronouncementsPolicyPolicyTextBlock_050a56b7-edca-4675-a631-8981c7fee876" 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-20210227.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_12ce87aa-1f23-4206-8c21-dc6fcda2e411" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_AccountingPoliciesAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_apog_AccountingPoliciesTable_ff969a73-066b-4d3e-ad1a-121a4257e4fa" xlink:href="apog-20210227.xsd#apog_AccountingPoliciesTable"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AccountingPoliciesAbstract_12ce87aa-1f23-4206-8c21-dc6fcda2e411" xlink:to="loc_apog_AccountingPoliciesTable_ff969a73-066b-4d3e-ad1a-121a4257e4fa" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_TimingOfTransferOfGoodOrServiceAxis_36e4a6a0-50d3-4206-95ac-a78c9384bd29" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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_ff969a73-066b-4d3e-ad1a-121a4257e4fa" xlink:to="loc_us-gaap_TimingOfTransferOfGoodOrServiceAxis_36e4a6a0-50d3-4206-95ac-a78c9384bd29" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_TimingOfTransferOfGoodOrServiceDomain_e2fb7889-1121-4ac9-8a78-073163e52194" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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_36e4a6a0-50d3-4206-95ac-a78c9384bd29" xlink:to="loc_us-gaap_TimingOfTransferOfGoodOrServiceDomain_e2fb7889-1121-4ac9-8a78-073163e52194" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_TransferredAtPointInTimeMember_c955a896-aedb-4663-a17d-0a8394dd0b9c" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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_e2fb7889-1121-4ac9-8a78-073163e52194" xlink:to="loc_us-gaap_TransferredAtPointInTimeMember_c955a896-aedb-4663-a17d-0a8394dd0b9c" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SubsequentEventTypeAxis_e8511189-dd13-4b51-9646-30f1c236daff" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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_ff969a73-066b-4d3e-ad1a-121a4257e4fa" xlink:to="loc_us-gaap_SubsequentEventTypeAxis_e8511189-dd13-4b51-9646-30f1c236daff" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SubsequentEventTypeDomain_725a9622-b195-41cb-bacf-68db5ae70c75" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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_e8511189-dd13-4b51-9646-30f1c236daff" xlink:to="loc_us-gaap_SubsequentEventTypeDomain_725a9622-b195-41cb-bacf-68db5ae70c75" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SubsequentEventMember_4a3a90c3-2029-4771-b6f3-4f3c090d4669" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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_725a9622-b195-41cb-bacf-68db5ae70c75" xlink:to="loc_us-gaap_SubsequentEventMember_4a3a90c3-2029-4771-b6f3-4f3c090d4669" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncomeStatementLocationAxis_6f66eba6-03e8-4d17-afee-2fa006d70911" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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_ff969a73-066b-4d3e-ad1a-121a4257e4fa" xlink:to="loc_us-gaap_IncomeStatementLocationAxis_6f66eba6-03e8-4d17-afee-2fa006d70911" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncomeStatementLocationDomain_ae0d9ba8-4909-44d8-aaf1-3eabf1e16835" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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_6f66eba6-03e8-4d17-afee-2fa006d70911" xlink:to="loc_us-gaap_IncomeStatementLocationDomain_ae0d9ba8-4909-44d8-aaf1-3eabf1e16835" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CostOfSalesMember_175bf8ee-77f9-45e0-a024-9a15258ad4b2" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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_ae0d9ba8-4909-44d8-aaf1-3eabf1e16835" xlink:to="loc_us-gaap_CostOfSalesMember_175bf8ee-77f9-45e0-a024-9a15258ad4b2" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SellingGeneralAndAdministrativeExpensesMember_90e8456c-fb68-46e2-abf5-b184caba1e42" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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_ae0d9ba8-4909-44d8-aaf1-3eabf1e16835" xlink:to="loc_us-gaap_SellingGeneralAndAdministrativeExpensesMember_90e8456c-fb68-46e2-abf5-b184caba1e42" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PropertyPlantAndEquipmentByTypeAxis_f8c28987-63ef-4d3d-a220-57f33b37bdee" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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_ff969a73-066b-4d3e-ad1a-121a4257e4fa" xlink:to="loc_us-gaap_PropertyPlantAndEquipmentByTypeAxis_f8c28987-63ef-4d3d-a220-57f33b37bdee" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PropertyPlantAndEquipmentTypeDomain_caee61da-e97c-4290-aaa0-1d4c863c6174" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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_f8c28987-63ef-4d3d-a220-57f33b37bdee" xlink:to="loc_us-gaap_PropertyPlantAndEquipmentTypeDomain_caee61da-e97c-4290-aaa0-1d4c863c6174" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BuildingAndBuildingImprovementsMember_0166d322-a5c2-4093-8591-6bd391a0fbf9" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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_caee61da-e97c-4290-aaa0-1d4c863c6174" xlink:to="loc_us-gaap_BuildingAndBuildingImprovementsMember_0166d322-a5c2-4093-8591-6bd391a0fbf9" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_MachineryAndEquipmentMember_c1ba855d-a37d-423d-9017-61e66e459740" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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_caee61da-e97c-4290-aaa0-1d4c863c6174" xlink:to="loc_us-gaap_MachineryAndEquipmentMember_c1ba855d-a37d-423d-9017-61e66e459740" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FurnitureAndFixturesMember_4434c1c9-2002-4b22-8b2a-dca3c944e295" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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_caee61da-e97c-4290-aaa0-1d4c863c6174" xlink:to="loc_us-gaap_FurnitureAndFixturesMember_4434c1c9-2002-4b22-8b2a-dca3c944e295" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_RangeAxis_0cc61213-17aa-40ea-855a-3bf26d73d15d" xlink:href="http://xbrl.fasb.org/srt/2020/elts/srt-2020-01-31.xsd#srt_RangeAxis"/>
    <link:presentationArc order="5" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_apog_AccountingPoliciesTable_ff969a73-066b-4d3e-ad1a-121a4257e4fa" xlink:to="loc_srt_RangeAxis_0cc61213-17aa-40ea-855a-3bf26d73d15d" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_RangeMember_bc360df5-34bb-4379-9e9f-97d51bc80824" xlink:href="http://xbrl.fasb.org/srt/2020/elts/srt-2020-01-31.xsd#srt_RangeMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_srt_RangeAxis_0cc61213-17aa-40ea-855a-3bf26d73d15d" xlink:to="loc_srt_RangeMember_bc360df5-34bb-4379-9e9f-97d51bc80824" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_MinimumMember_d17801af-acfb-4402-ba03-8e054c27bde8" xlink:href="http://xbrl.fasb.org/srt/2020/elts/srt-2020-01-31.xsd#srt_MinimumMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_srt_RangeMember_bc360df5-34bb-4379-9e9f-97d51bc80824" xlink:to="loc_srt_MinimumMember_d17801af-acfb-4402-ba03-8e054c27bde8" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_MaximumMember_396b18a9-47a0-42e5-9f70-7ecd6a0afe75" xlink:href="http://xbrl.fasb.org/srt/2020/elts/srt-2020-01-31.xsd#srt_MaximumMember"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_srt_RangeMember_bc360df5-34bb-4379-9e9f-97d51bc80824" xlink:to="loc_srt_MaximumMember_396b18a9-47a0-42e5-9f70-7ecd6a0afe75" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_apog_AccountingPoliciesLineItems_767240bb-0692-4977-94c4-0128c42a5173" xlink:href="apog-20210227.xsd#apog_AccountingPoliciesLineItems"/>
    <link:presentationArc order="6" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_apog_AccountingPoliciesTable_ff969a73-066b-4d3e-ad1a-121a4257e4fa" xlink:to="loc_apog_AccountingPoliciesLineItems_767240bb-0692-4977-94c4-0128c42a5173" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_apog_PercentageOfTotalRevenue_ce17eddd-c349-4115-be31-ad7780aa0ded" xlink:href="apog-20210227.xsd#apog_PercentageOfTotalRevenue"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_apog_AccountingPoliciesLineItems_767240bb-0692-4977-94c4-0128c42a5173" xlink:to="loc_apog_PercentageOfTotalRevenue_ce17eddd-c349-4115-be31-ad7780aa0ded" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_apog_NumberOfBusinessesWhichOperateUnderLongTermFixedPriceContracts_c8f656be-5dfd-4a14-8db6-e6e9cfa54079" xlink:href="apog-20210227.xsd#apog_NumberOfBusinessesWhichOperateUnderLongTermFixedPriceContracts"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_apog_AccountingPoliciesLineItems_767240bb-0692-4977-94c4-0128c42a5173" xlink:to="loc_apog_NumberOfBusinessesWhichOperateUnderLongTermFixedPriceContracts_c8f656be-5dfd-4a14-8db6-e6e9cfa54079" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_apog_NumberOfBusinessesWhichOperateUnderLongTermFixedPriceContractsPercentOfTotalRevenue_7000ac2b-c066-464a-8c7b-89bc8e05bfa1" xlink:href="apog-20210227.xsd#apog_NumberOfBusinessesWhichOperateUnderLongTermFixedPriceContractsPercentOfTotalRevenue"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_apog_AccountingPoliciesLineItems_767240bb-0692-4977-94c4-0128c42a5173" xlink:to="loc_apog_NumberOfBusinessesWhichOperateUnderLongTermFixedPriceContractsPercentOfTotalRevenue_7000ac2b-c066-464a-8c7b-89bc8e05bfa1" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_apog_NumberOfBusinessesWhichRecognizeRevenueFollowingTheOverTimeOutputMethod_7fd8a66d-4aa0-4ba2-9c2b-38f74c76ba7e" xlink:href="apog-20210227.xsd#apog_NumberOfBusinessesWhichRecognizeRevenueFollowingTheOverTimeOutputMethod"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_apog_AccountingPoliciesLineItems_767240bb-0692-4977-94c4-0128c42a5173" xlink:to="loc_apog_NumberOfBusinessesWhichRecognizeRevenueFollowingTheOverTimeOutputMethod_7fd8a66d-4aa0-4ba2-9c2b-38f74c76ba7e" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_apog_NumberOfBusinessesWhichRecognizeRevenueFollowingTheOverTimeOutputMethodPercentOfTotalRevenue_a6286ea4-c0a8-440c-8256-7b3226a684c6" xlink:href="apog-20210227.xsd#apog_NumberOfBusinessesWhichRecognizeRevenueFollowingTheOverTimeOutputMethodPercentOfTotalRevenue"/>
    <link:presentationArc order="5" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_apog_AccountingPoliciesLineItems_767240bb-0692-4977-94c4-0128c42a5173" xlink:to="loc_apog_NumberOfBusinessesWhichRecognizeRevenueFollowingTheOverTimeOutputMethodPercentOfTotalRevenue_a6286ea4-c0a8-440c-8256-7b3226a684c6" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ResearchAndDevelopmentExpense_857ac0b3-8e49-4bee-9dbf-e763a9a1b5ba" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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_767240bb-0692-4977-94c4-0128c42a5173" xlink:to="loc_us-gaap_ResearchAndDevelopmentExpense_857ac0b3-8e49-4bee-9dbf-e763a9a1b5ba" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AdvertisingExpense_8c323344-1d81-40ae-b2cd-b90e7db01598" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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_767240bb-0692-4977-94c4-0128c42a5173" xlink:to="loc_us-gaap_AdvertisingExpense_8c323344-1d81-40ae-b2cd-b90e7db01598" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StockRepurchasedDuringPeriodShares_24bc4c81-6cc6-46a4-9b63-0263afb0fb12" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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_767240bb-0692-4977-94c4-0128c42a5173" xlink:to="loc_us-gaap_StockRepurchasedDuringPeriodShares_24bc4c81-6cc6-46a4-9b63-0263afb0fb12" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StockRepurchasedDuringPeriodValue_96b15327-b9c5-4889-9f73-55310948d908" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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_767240bb-0692-4977-94c4-0128c42a5173" xlink:to="loc_us-gaap_StockRepurchasedDuringPeriodValue_96b15327-b9c5-4889-9f73-55310948d908" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PropertyPlantAndEquipmentUsefulLife_ae0e30a7-9f6c-4812-8b0f-667d8a1673e6" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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_767240bb-0692-4977-94c4-0128c42a5173" xlink:to="loc_us-gaap_PropertyPlantAndEquipmentUsefulLife_ae0e30a7-9f6c-4812-8b0f-667d8a1673e6" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_apog_IntangibleAssetLifeMinimum_d1022c29-17bd-4eaf-95bb-9e9278f32a94" xlink:href="apog-20210227.xsd#apog_IntangibleAssetLifeMinimum"/>
    <link:presentationArc order="11" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_apog_AccountingPoliciesLineItems_767240bb-0692-4977-94c4-0128c42a5173" xlink:to="loc_apog_IntangibleAssetLifeMinimum_d1022c29-17bd-4eaf-95bb-9e9278f32a94" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_apog_IntangibleAssetLifeMaximum_2938849d-a7b6-4ba8-9ec2-e4a336063fa9" xlink:href="apog-20210227.xsd#apog_IntangibleAssetLifeMaximum"/>
    <link:presentationArc order="12" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_apog_AccountingPoliciesLineItems_767240bb-0692-4977-94c4-0128c42a5173" xlink:to="loc_apog_IntangibleAssetLifeMaximum_2938849d-a7b6-4ba8-9ec2-e4a336063fa9" 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-20210227.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_b40e0ef5-6b8f-4cf3-8d56-a688736f3f58" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_RevenueFromContractWithCustomerAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RevenueFromContractWithCustomerTextBlock_15106c4e-dd00-4b59-97d5-50454adaf9df" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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_b40e0ef5-6b8f-4cf3-8d56-a688736f3f58" xlink:to="loc_us-gaap_RevenueFromContractWithCustomerTextBlock_15106c4e-dd00-4b59-97d5-50454adaf9df" 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-20210227.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_3b6bd2d5-c9ec-4f06-84d4-fc3d0b6551d8" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_RevenueFromContractWithCustomerAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DisaggregationOfRevenueTableTextBlock_3973f524-57a6-45a1-9c80-4612671f3b19" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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_3b6bd2d5-c9ec-4f06-84d4-fc3d0b6551d8" xlink:to="loc_us-gaap_DisaggregationOfRevenueTableTextBlock_3973f524-57a6-45a1-9c80-4612671f3b19" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfAccountsNotesLoansAndFinancingReceivableTextBlock_c40216fa-b8e9-4855-8d5f-2bec4e5de530" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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_3b6bd2d5-c9ec-4f06-84d4-fc3d0b6551d8" xlink:to="loc_us-gaap_ScheduleOfAccountsNotesLoansAndFinancingReceivableTextBlock_c40216fa-b8e9-4855-8d5f-2bec4e5de530" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AccountsReceivableAllowanceForCreditLossTableTextBlock_e1d30abe-04bc-4fad-b0e1-7d18565e0096" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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_3b6bd2d5-c9ec-4f06-84d4-fc3d0b6551d8" xlink:to="loc_us-gaap_AccountsReceivableAllowanceForCreditLossTableTextBlock_e1d30abe-04bc-4fad-b0e1-7d18565e0096" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ContractWithCustomerAssetAndLiabilityTableTextBlock_d0da0c00-9daa-4286-aabf-442910410547" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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_3b6bd2d5-c9ec-4f06-84d4-fc3d0b6551d8" xlink:to="loc_us-gaap_ContractWithCustomerAssetAndLiabilityTableTextBlock_d0da0c00-9daa-4286-aabf-442910410547" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionTableTextBlock_aeac16bc-f66e-4609-9a93-390481ffe24d" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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_3b6bd2d5-c9ec-4f06-84d4-fc3d0b6551d8" xlink:to="loc_us-gaap_RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionTableTextBlock_aeac16bc-f66e-4609-9a93-390481ffe24d" 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-20210227.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_87d760b0-9319-434b-91d3-a842f07743f3" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_RevenueFromContractWithCustomerAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DisaggregationOfRevenueTable_4ebd0cec-fcab-41c8-b0ff-10eebf3f3277" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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_87d760b0-9319-434b-91d3-a842f07743f3" xlink:to="loc_us-gaap_DisaggregationOfRevenueTable_4ebd0cec-fcab-41c8-b0ff-10eebf3f3277" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_TimingOfTransferOfGoodOrServiceAxis_ebcd9136-faf5-4b60-8cb2-240edc38e28f" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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_4ebd0cec-fcab-41c8-b0ff-10eebf3f3277" xlink:to="loc_us-gaap_TimingOfTransferOfGoodOrServiceAxis_ebcd9136-faf5-4b60-8cb2-240edc38e28f" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_TimingOfTransferOfGoodOrServiceDomain_1adb617e-73e8-4689-93a5-c04eaec98a70" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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_ebcd9136-faf5-4b60-8cb2-240edc38e28f" xlink:to="loc_us-gaap_TimingOfTransferOfGoodOrServiceDomain_1adb617e-73e8-4689-93a5-c04eaec98a70" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_TransferredAtPointInTimeMember_ffdbc19a-cdc2-42d4-bcd2-091d22abc733" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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_1adb617e-73e8-4689-93a5-c04eaec98a70" xlink:to="loc_us-gaap_TransferredAtPointInTimeMember_ffdbc19a-cdc2-42d4-bcd2-091d22abc733" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_TransferredOverTimeMember_e2db25b9-25e2-484f-8430-a2519d1853f1" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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_1adb617e-73e8-4689-93a5-c04eaec98a70" xlink:to="loc_us-gaap_TransferredOverTimeMember_e2db25b9-25e2-484f-8430-a2519d1853f1" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DisaggregationOfRevenueLineItems_a204beab-3753-488f-b8e6-f6f5bac107bb" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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_4ebd0cec-fcab-41c8-b0ff-10eebf3f3277" xlink:to="loc_us-gaap_DisaggregationOfRevenueLineItems_a204beab-3753-488f-b8e6-f6f5bac107bb" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RevenueFromContractWithCustomerExcludingAssessedTax_1a9a13df-c2a4-47e6-bda1-022527e5466c" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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_a204beab-3753-488f-b8e6-f6f5bac107bb" xlink:to="loc_us-gaap_RevenueFromContractWithCustomerExcludingAssessedTax_1a9a13df-c2a4-47e6-bda1-022527e5466c" 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-20210227.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_d8ae66a7-3b35-4db7-aad0-c521edcdbbf9" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_RevenueFromContractWithCustomerAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfAccountsNotesLoansAndFinancingReceivableTable_58b1b8d9-1534-48a3-9bf5-f62b3d931a42" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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_d8ae66a7-3b35-4db7-aad0-c521edcdbbf9" xlink:to="loc_us-gaap_ScheduleOfAccountsNotesLoansAndFinancingReceivableTable_58b1b8d9-1534-48a3-9bf5-f62b3d931a42" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AccountsNotesLoansAndFinancingReceivableByReceivableTypeAxis_1fb59794-7d27-4ebf-bd01-fd1a833a1ad8" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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_58b1b8d9-1534-48a3-9bf5-f62b3d931a42" xlink:to="loc_us-gaap_AccountsNotesLoansAndFinancingReceivableByReceivableTypeAxis_1fb59794-7d27-4ebf-bd01-fd1a833a1ad8" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ReceivableTypeDomain_170baf11-e0c4-470a-9526-302dc4c76aa4" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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_1fb59794-7d27-4ebf-bd01-fd1a833a1ad8" xlink:to="loc_us-gaap_ReceivableTypeDomain_170baf11-e0c4-470a-9526-302dc4c76aa4" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_TradeAccountsReceivableMember_92d82b76-f0a4-40a6-84bf-9f2197bbb606" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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_170baf11-e0c4-470a-9526-302dc4c76aa4" xlink:to="loc_us-gaap_TradeAccountsReceivableMember_92d82b76-f0a4-40a6-84bf-9f2197bbb606" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_apog_AccountsReceivableConstructionContractsMember_928f73b1-7655-4e9c-85f5-af819557bcc7" xlink:href="apog-20210227.xsd#apog_AccountsReceivableConstructionContractsMember"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ReceivableTypeDomain_170baf11-e0c4-470a-9526-302dc4c76aa4" xlink:to="loc_apog_AccountsReceivableConstructionContractsMember_928f73b1-7655-4e9c-85f5-af819557bcc7" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_apog_AccountsReceivableContractRetainageMember_4efaf6aa-75a9-42d8-9c61-97f6d5545e66" xlink:href="apog-20210227.xsd#apog_AccountsReceivableContractRetainageMember"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ReceivableTypeDomain_170baf11-e0c4-470a-9526-302dc4c76aa4" xlink:to="loc_apog_AccountsReceivableContractRetainageMember_4efaf6aa-75a9-42d8-9c61-97f6d5545e66" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AccountsNotesAndLoansReceivableLineItems_ba8c6160-a4c6-4781-b7da-575f9fe4c260" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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_58b1b8d9-1534-48a3-9bf5-f62b3d931a42" xlink:to="loc_us-gaap_AccountsNotesAndLoansReceivableLineItems_ba8c6160-a4c6-4781-b7da-575f9fe4c260" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AccountsReceivableGross_e664f634-23d0-445c-bd87-1b7ad5e79328" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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_ba8c6160-a4c6-4781-b7da-575f9fe4c260" xlink:to="loc_us-gaap_AccountsReceivableGross_e664f634-23d0-445c-bd87-1b7ad5e79328" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AllowanceForDoubtfulAccountsReceivable_0fbaf22b-d9ed-4b9b-bfdf-9867b1c92576" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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_ba8c6160-a4c6-4781-b7da-575f9fe4c260" xlink:to="loc_us-gaap_AllowanceForDoubtfulAccountsReceivable_0fbaf22b-d9ed-4b9b-bfdf-9867b1c92576" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AccountsReceivableNet_a8ddc99c-2c10-49e9-a0be-3075a6b3d5ef" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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_ba8c6160-a4c6-4781-b7da-575f9fe4c260" xlink:to="loc_us-gaap_AccountsReceivableNet_a8ddc99c-2c10-49e9-a0be-3075a6b3d5ef" 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-20210227.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_c0cc354b-404a-4fa3-a8f1-1607745452db" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_RevenueFromContractWithCustomerAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ContractWithCustomerAssetNet_8c9bf005-af01-4816-8961-b72cbdb92b28" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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_c0cc354b-404a-4fa3-a8f1-1607745452db" xlink:to="loc_us-gaap_ContractWithCustomerAssetNet_8c9bf005-af01-4816-8961-b72cbdb92b28" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ContractWithCustomerLiability_b15939c4-3cce-49ea-a86c-3224d1f7a492" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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_c0cc354b-404a-4fa3-a8f1-1607745452db" xlink:to="loc_us-gaap_ContractWithCustomerLiability_b15939c4-3cce-49ea-a86c-3224d1f7a492" 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-20210227.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_a928c918-58f8-40aa-9076-18359614b794" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_RevenueFromContractWithCustomerAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ContractWithCustomerLiabilityRevenueRecognized_ed20fef2-4de4-4d22-acaa-a7afdbf40c49" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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_a928c918-58f8-40aa-9076-18359614b794" xlink:to="loc_us-gaap_ContractWithCustomerLiabilityRevenueRecognized_ed20fef2-4de4-4d22-acaa-a7afdbf40c49" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ContractWithCustomerPerformanceObligationSatisfiedInPreviousPeriod_e6f65afa-5cc9-4a2f-935e-2254c74ee98e" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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_a928c918-58f8-40aa-9076-18359614b794" xlink:to="loc_us-gaap_ContractWithCustomerPerformanceObligationSatisfiedInPreviousPeriod_e6f65afa-5cc9-4a2f-935e-2254c74ee98e" 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-20210227.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_bd2104b6-8286-4f6f-8c4e-e4b0f17c5d8f" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_RevenueFromContractWithCustomerAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionTable_6d73c1d6-306b-4535-aea4-8915ae3e4cbb" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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_bd2104b6-8286-4f6f-8c4e-e4b0f17c5d8f" xlink:to="loc_us-gaap_RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionTable_6d73c1d6-306b-4535-aea4-8915ae3e4cbb" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionStartDateAxis_51f46632-9fbd-41d0-8d91-742faf636d1d" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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_6d73c1d6-306b-4535-aea4-8915ae3e4cbb" xlink:to="loc_us-gaap_RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionStartDateAxis_51f46632-9fbd-41d0-8d91-742faf636d1d" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionLineItems_61057aac-cd61-4eb4-bdf4-d987262f6cf3" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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_6d73c1d6-306b-4535-aea4-8915ae3e4cbb" xlink:to="loc_us-gaap_RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionLineItems_61057aac-cd61-4eb4-bdf4-d987262f6cf3" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RevenueRemainingPerformanceObligation_500d77d0-eb3a-4781-83bf-bae2ae060afc" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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_61057aac-cd61-4eb4-bdf4-d987262f6cf3" xlink:to="loc_us-gaap_RevenueRemainingPerformanceObligation_500d77d0-eb3a-4781-83bf-bae2ae060afc" 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-20210227.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-20210227.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_0bcf1219-2a4a-4e9b-b982-7d142cba8efa" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_RevenueFromContractWithCustomerAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AllowanceForDoubtfulAccountsReceivable_91eb918c-f74e-4b86-bcd9-efde2bcd06da" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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_0bcf1219-2a4a-4e9b-b982-7d142cba8efa" xlink:to="loc_us-gaap_AllowanceForDoubtfulAccountsReceivable_91eb918c-f74e-4b86-bcd9-efde2bcd06da" xlink:type="arc" preferredLabel="http://www.xbrl.org/2009/role/negatedTerseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ProvisionForDoubtfulAccounts_53b94473-1635-4aa6-bb7d-9e8b2f63a1fb" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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_0bcf1219-2a4a-4e9b-b982-7d142cba8efa" xlink:to="loc_us-gaap_ProvisionForDoubtfulAccounts_53b94473-1635-4aa6-bb7d-9e8b2f63a1fb" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AllowanceForDoubtfulAccountsReceivableRecoveries_b1cae6c1-5bc9-4ed1-8ee5-4460707b4986" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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_0bcf1219-2a4a-4e9b-b982-7d142cba8efa" xlink:to="loc_us-gaap_AllowanceForDoubtfulAccountsReceivableRecoveries_b1cae6c1-5bc9-4ed1-8ee5-4460707b4986" xlink:type="arc" preferredLabel="http://www.xbrl.org/2009/role/negatedTerseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AllowanceForDoubtfulAccountsReceivablePeriodIncreaseDecrease_48849f3c-2895-4ccc-b850-c884b8f0d8ad" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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_0bcf1219-2a4a-4e9b-b982-7d142cba8efa" xlink:to="loc_us-gaap_AllowanceForDoubtfulAccountsReceivablePeriodIncreaseDecrease_48849f3c-2895-4ccc-b850-c884b8f0d8ad" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://www.apog.com/role/RevenueReceivablesandContractAssetsandLiabilitiesDetailsTextual" xlink:type="simple" xlink:href="apog-20210227.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_9d041eb1-2d0e-45c2-8e79-f52cbfaec030" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_RevenueFromContractWithCustomerAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RevenueRemainingPerformanceObligation_ec2c97b9-3cbd-4ec3-8432-3e62d5835471" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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_9d041eb1-2d0e-45c2-8e79-f52cbfaec030" xlink:to="loc_us-gaap_RevenueRemainingPerformanceObligation_ec2c97b9-3cbd-4ec3-8432-3e62d5835471" 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-20210227.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_375d9b0a-59f1-4cd6-8952-35b1cf81b9cc" xlink:href="apog-20210227.xsd#apog_WorkingCapitalAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_apog_WorkingCapitalTextBlock_eaedd14f-99ef-4524-b8f7-e103f77e2c3f" xlink:href="apog-20210227.xsd#apog_WorkingCapitalTextBlock"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_apog_WorkingCapitalAbstract_375d9b0a-59f1-4cd6-8952-35b1cf81b9cc" xlink:to="loc_apog_WorkingCapitalTextBlock_eaedd14f-99ef-4524-b8f7-e103f77e2c3f" 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-20210227.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_3c10ce0d-6814-4193-9f85-2a401aaa4a83" xlink:href="apog-20210227.xsd#apog_WorkingCapitalAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfInventoryCurrentTableTextBlock_1858c030-fce3-4e5c-9d11-99e8e99b6d4c" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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_3c10ce0d-6814-4193-9f85-2a401aaa4a83" xlink:to="loc_us-gaap_ScheduleOfInventoryCurrentTableTextBlock_1858c030-fce3-4e5c-9d11-99e8e99b6d4c" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfAccruedLiabilitiesTableTextBlock_d73f0769-456d-42cf-9a31-bf2583412bd5" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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_3c10ce0d-6814-4193-9f85-2a401aaa4a83" xlink:to="loc_us-gaap_ScheduleOfAccruedLiabilitiesTableTextBlock_d73f0769-456d-42cf-9a31-bf2583412bd5" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OtherNoncurrentLiabilitiesTableTextBlock_9cf442a8-f241-47a4-b9fe-192c26fa7299" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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_3c10ce0d-6814-4193-9f85-2a401aaa4a83" xlink:to="loc_us-gaap_OtherNoncurrentLiabilitiesTableTextBlock_9cf442a8-f241-47a4-b9fe-192c26fa7299" 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-20210227.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_f6e36817-f6bf-4941-b6f8-27ea3779ade3" xlink:href="apog-20210227.xsd#apog_WorkingCapitalAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_InventoryRawMaterialsNetOfReserves_4d10f8d9-e65d-4109-a9df-42cb2a524f9a" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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_f6e36817-f6bf-4941-b6f8-27ea3779ade3" xlink:to="loc_us-gaap_InventoryRawMaterialsNetOfReserves_4d10f8d9-e65d-4109-a9df-42cb2a524f9a" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_InventoryWorkInProcessNetOfReserves_6678d962-0591-4ecc-b840-5b232b9d9533" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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_f6e36817-f6bf-4941-b6f8-27ea3779ade3" xlink:to="loc_us-gaap_InventoryWorkInProcessNetOfReserves_6678d962-0591-4ecc-b840-5b232b9d9533" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_InventoryFinishedGoodsNetOfReserves_999e26c7-822d-41ad-b261-5764599fc334" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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_f6e36817-f6bf-4941-b6f8-27ea3779ade3" xlink:to="loc_us-gaap_InventoryFinishedGoodsNetOfReserves_999e26c7-822d-41ad-b261-5764599fc334" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_InventoryNet_719aee18-a927-466b-8801-48ab5dd5ec30" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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_f6e36817-f6bf-4941-b6f8-27ea3779ade3" xlink:to="loc_us-gaap_InventoryNet_719aee18-a927-466b-8801-48ab5dd5ec30" 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-20210227.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_fb6f3fb8-889b-4e2a-9b1e-cf6e14d21ea6" xlink:href="apog-20210227.xsd#apog_WorkingCapitalAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ProductWarrantyAccrualClassifiedCurrent_4ba24264-9e1a-468b-bfd1-992c86f11403" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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_fb6f3fb8-889b-4e2a-9b1e-cf6e14d21ea6" xlink:to="loc_us-gaap_ProductWarrantyAccrualClassifiedCurrent_4ba24264-9e1a-468b-bfd1-992c86f11403" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_apog_ContractLiabilitiesCurrent_99defa98-b71f-482a-961b-643b780e7939" xlink:href="apog-20210227.xsd#apog_ContractLiabilitiesCurrent"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_apog_WorkingCapitalAbstract_fb6f3fb8-889b-4e2a-9b1e-cf6e14d21ea6" xlink:to="loc_apog_ContractLiabilitiesCurrent_99defa98-b71f-482a-961b-643b780e7939" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AccrualForTaxesOtherThanIncomeTaxesCurrent_c044d01b-2af9-4b93-b11a-19cb7b56c7fb" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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_fb6f3fb8-889b-4e2a-9b1e-cf6e14d21ea6" xlink:to="loc_us-gaap_AccrualForTaxesOtherThanIncomeTaxesCurrent_c044d01b-2af9-4b93-b11a-19cb7b56c7fb" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SelfInsuranceReserveCurrent_aedd8baf-d5bb-416b-9a3f-8177f976b1a2" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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_fb6f3fb8-889b-4e2a-9b1e-cf6e14d21ea6" xlink:to="loc_us-gaap_SelfInsuranceReserveCurrent_aedd8baf-d5bb-416b-9a3f-8177f976b1a2" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OtherSundryLiabilitiesCurrent_10fe5ce4-ec6b-48c9-ae4c-14f6afda7f89" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_OtherSundryLiabilitiesCurrent"/>
    <link:presentationArc order="5" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_apog_WorkingCapitalAbstract_fb6f3fb8-889b-4e2a-9b1e-cf6e14d21ea6" xlink:to="loc_us-gaap_OtherSundryLiabilitiesCurrent_10fe5ce4-ec6b-48c9-ae4c-14f6afda7f89" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OtherLiabilitiesCurrent_6e2a9bf2-758a-43ef-b674-55cd596cc27c" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_OtherLiabilitiesCurrent"/>
    <link:presentationArc order="6" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_apog_WorkingCapitalAbstract_fb6f3fb8-889b-4e2a-9b1e-cf6e14d21ea6" xlink:to="loc_us-gaap_OtherLiabilitiesCurrent_6e2a9bf2-758a-43ef-b674-55cd596cc27c" 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-20210227.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_454cc4a3-ed05-486d-a8de-6f1c3f2a52b2" xlink:href="apog-20210227.xsd#apog_WorkingCapitalAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AccumulatedDeferredInvestmentTaxCredit_d67e6aa9-2a09-4caa-9e9a-10bd972bcdbe" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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_454cc4a3-ed05-486d-a8de-6f1c3f2a52b2" xlink:to="loc_us-gaap_AccumulatedDeferredInvestmentTaxCredit_d67e6aa9-2a09-4caa-9e9a-10bd972bcdbe" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PensionAndOtherPostretirementDefinedBenefitPlansLiabilitiesNoncurrent_59ee6f3c-3e10-4ce7-a6ee-8def66a792e1" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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_454cc4a3-ed05-486d-a8de-6f1c3f2a52b2" xlink:to="loc_us-gaap_PensionAndOtherPostretirementDefinedBenefitPlansLiabilitiesNoncurrent_59ee6f3c-3e10-4ce7-a6ee-8def66a792e1" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DeferredCompensationLiabilityClassifiedNoncurrent_6a7d289b-67df-4691-8602-935d53a85c04" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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_454cc4a3-ed05-486d-a8de-6f1c3f2a52b2" xlink:to="loc_us-gaap_DeferredCompensationLiabilityClassifiedNoncurrent_6a7d289b-67df-4691-8602-935d53a85c04" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DeferredIncomeTaxLiabilitiesNet_eccfa4ed-6665-4130-a070-0d634d971b2f" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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_454cc4a3-ed05-486d-a8de-6f1c3f2a52b2" xlink:to="loc_us-gaap_DeferredIncomeTaxLiabilitiesNet_eccfa4ed-6665-4130-a070-0d634d971b2f" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_apog_DeferredPayrollTaxesLongTermCARESAct_9b4b55e1-f475-47d5-9b40-6d62a518a2dc" xlink:href="apog-20210227.xsd#apog_DeferredPayrollTaxesLongTermCARESAct"/>
    <link:presentationArc order="5" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_apog_WorkingCapitalAbstract_454cc4a3-ed05-486d-a8de-6f1c3f2a52b2" xlink:to="loc_apog_DeferredPayrollTaxesLongTermCARESAct_9b4b55e1-f475-47d5-9b40-6d62a518a2dc" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_apog_AdditionalOtherLiabilitiesNoncurrent_269ebc56-aef3-439f-a897-014469a4db52" xlink:href="apog-20210227.xsd#apog_AdditionalOtherLiabilitiesNoncurrent"/>
    <link:presentationArc order="6" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_apog_WorkingCapitalAbstract_454cc4a3-ed05-486d-a8de-6f1c3f2a52b2" xlink:to="loc_apog_AdditionalOtherLiabilitiesNoncurrent_269ebc56-aef3-439f-a897-014469a4db52" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OtherAccruedLiabilitiesNoncurrent_f147b9c3-a679-4f5f-92ac-e3455330f4c8" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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_454cc4a3-ed05-486d-a8de-6f1c3f2a52b2" xlink:to="loc_us-gaap_OtherAccruedLiabilitiesNoncurrent_f147b9c3-a679-4f5f-92ac-e3455330f4c8" 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-20210227.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_82a647a5-aa92-4bee-9db4-5283ccf7ef93" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_MarketableSecuritiesAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_InvestmentsInDebtAndMarketableEquitySecuritiesAndCertainTradingAssetsDisclosureTextBlock_f179ceff-0983-4697-a820-43a5ed0addb5" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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_82a647a5-aa92-4bee-9db4-5283ccf7ef93" xlink:to="loc_us-gaap_InvestmentsInDebtAndMarketableEquitySecuritiesAndCertainTradingAssetsDisclosureTextBlock_f179ceff-0983-4697-a820-43a5ed0addb5" 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-20210227.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_e40369a4-8a37-476b-84c0-cedaf98f967d" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_MarketableSecuritiesAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfAvailableForSaleSecuritiesReconciliationTableTextBlock_f9046a79-0824-4495-902f-eccd4b22ea6e" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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_e40369a4-8a37-476b-84c0-cedaf98f967d" xlink:to="loc_us-gaap_ScheduleOfAvailableForSaleSecuritiesReconciliationTableTextBlock_f9046a79-0824-4495-902f-eccd4b22ea6e" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_InvestmentsClassifiedByContractualMaturityDateTableTextBlock_3e35b6b8-f097-4bc4-9ab5-b505b90b8290" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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_e40369a4-8a37-476b-84c0-cedaf98f967d" xlink:to="loc_us-gaap_InvestmentsClassifiedByContractualMaturityDateTableTextBlock_3e35b6b8-f097-4bc4-9ab5-b505b90b8290" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfFairValueAssetsAndLiabilitiesMeasuredOnRecurringBasisTableTextBlock_e79d58a1-1a4b-4d1a-a9a2-febe49f4281a" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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_e40369a4-8a37-476b-84c0-cedaf98f967d" xlink:to="loc_us-gaap_ScheduleOfFairValueAssetsAndLiabilitiesMeasuredOnRecurringBasisTableTextBlock_e79d58a1-1a4b-4d1a-a9a2-febe49f4281a" 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-20210227.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_f45fe2e8-460c-4571-842e-a0285503d70b" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_MarketableSecuritiesAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfAvailableForSaleSecuritiesTable_19153e66-82ab-4a81-a6d9-6a8f7fa7dc98" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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_f45fe2e8-460c-4571-842e-a0285503d70b" xlink:to="loc_us-gaap_ScheduleOfAvailableForSaleSecuritiesTable_19153e66-82ab-4a81-a6d9-6a8f7fa7dc98" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FinancialInstrumentAxis_ed07ae52-d425-4b13-a178-bb4c55578a71" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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_19153e66-82ab-4a81-a6d9-6a8f7fa7dc98" xlink:to="loc_us-gaap_FinancialInstrumentAxis_ed07ae52-d425-4b13-a178-bb4c55578a71" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_TransfersAndServicingOfFinancialInstrumentsTypesOfFinancialInstrumentsDomain_2d7f7a9f-ec15-41aa-8789-5c50af01efe1" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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_ed07ae52-d425-4b13-a178-bb4c55578a71" xlink:to="loc_us-gaap_TransfersAndServicingOfFinancialInstrumentsTypesOfFinancialInstrumentsDomain_2d7f7a9f-ec15-41aa-8789-5c50af01efe1" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_MunicipalBondsMember_690756f1-fa5a-4125-b260-ea71a37fc97a" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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_2d7f7a9f-ec15-41aa-8789-5c50af01efe1" xlink:to="loc_us-gaap_MunicipalBondsMember_690756f1-fa5a-4125-b260-ea71a37fc97a" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfAvailableForSaleSecuritiesLineItems_48948ff6-028a-4d3c-9ea6-dae8806b886f" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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_19153e66-82ab-4a81-a6d9-6a8f7fa7dc98" xlink:to="loc_us-gaap_ScheduleOfAvailableForSaleSecuritiesLineItems_48948ff6-028a-4d3c-9ea6-dae8806b886f" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AvailableForSaleSecuritiesAbstract_053aae07-a0d3-4974-a096-fc91d255d94a" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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_48948ff6-028a-4d3c-9ea6-dae8806b886f" xlink:to="loc_us-gaap_AvailableForSaleSecuritiesAbstract_053aae07-a0d3-4974-a096-fc91d255d94a" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AvailableForSaleDebtSecuritiesAmortizedCostBasis_cb2a87c8-1ed3-4c34-9a65-d7c8c8fa3d26" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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_053aae07-a0d3-4974-a096-fc91d255d94a" xlink:to="loc_us-gaap_AvailableForSaleDebtSecuritiesAmortizedCostBasis_cb2a87c8-1ed3-4c34-9a65-d7c8c8fa3d26" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/totalLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedGainBeforeTax_5d480d77-d1a7-497e-b916-24410cd574eb" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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_053aae07-a0d3-4974-a096-fc91d255d94a" xlink:to="loc_us-gaap_AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedGainBeforeTax_5d480d77-d1a7-497e-b916-24410cd574eb" xlink:type="arc" preferredLabel="http://www.xbrl.org/2009/role/negatedLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedLossBeforeTax_cb87cd1f-0d5c-4bbf-8e54-3a71d13c08a7" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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_053aae07-a0d3-4974-a096-fc91d255d94a" xlink:to="loc_us-gaap_AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedLossBeforeTax_cb87cd1f-0d5c-4bbf-8e54-3a71d13c08a7" xlink:type="arc" preferredLabel="http://www.xbrl.org/2009/role/negatedLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AvailableForSaleSecuritiesDebtSecurities_4f3dc3e8-96ce-4f07-a0af-149cd9c19823" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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_053aae07-a0d3-4974-a096-fc91d255d94a" xlink:to="loc_us-gaap_AvailableForSaleSecuritiesDebtSecurities_4f3dc3e8-96ce-4f07-a0af-149cd9c19823" 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-20210227.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_69be9649-428d-43b5-a206-020b30f52712" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_MarketableSecuritiesAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfAvailableForSaleSecuritiesTable_e4d15815-d685-4a93-8b13-85ee6f458d19" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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_69be9649-428d-43b5-a206-020b30f52712" xlink:to="loc_us-gaap_ScheduleOfAvailableForSaleSecuritiesTable_e4d15815-d685-4a93-8b13-85ee6f458d19" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FinancialInstrumentAxis_9fa47443-0dad-47c0-9a27-ed51935787cb" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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_e4d15815-d685-4a93-8b13-85ee6f458d19" xlink:to="loc_us-gaap_FinancialInstrumentAxis_9fa47443-0dad-47c0-9a27-ed51935787cb" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_TransfersAndServicingOfFinancialInstrumentsTypesOfFinancialInstrumentsDomain_ca0c5f46-9770-4448-b322-b6fab4b260bf" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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_9fa47443-0dad-47c0-9a27-ed51935787cb" xlink:to="loc_us-gaap_TransfersAndServicingOfFinancialInstrumentsTypesOfFinancialInstrumentsDomain_ca0c5f46-9770-4448-b322-b6fab4b260bf" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_MunicipalBondsMember_61dbf2e8-e26b-4e60-bd8e-db17e53121d2" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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_ca0c5f46-9770-4448-b322-b6fab4b260bf" xlink:to="loc_us-gaap_MunicipalBondsMember_61dbf2e8-e26b-4e60-bd8e-db17e53121d2" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfAvailableForSaleSecuritiesLineItems_809ecb19-457e-4707-9317-39fd4a4557b1" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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_e4d15815-d685-4a93-8b13-85ee6f458d19" xlink:to="loc_us-gaap_ScheduleOfAvailableForSaleSecuritiesLineItems_809ecb19-457e-4707-9317-39fd4a4557b1" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AvailableForSaleSecuritiesDebtMaturitiesWithinOneYearAmortizedCost_d0143cd9-a772-41fd-ad99-c305c130f16e" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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_809ecb19-457e-4707-9317-39fd4a4557b1" xlink:to="loc_us-gaap_AvailableForSaleSecuritiesDebtMaturitiesWithinOneYearAmortizedCost_d0143cd9-a772-41fd-ad99-c305c130f16e" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AvailableForSaleSecuritiesDebtMaturitiesAfterOneThroughFiveYearsAmortizedCost_3b930a38-7a04-4a2d-a34e-a23230672386" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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_809ecb19-457e-4707-9317-39fd4a4557b1" xlink:to="loc_us-gaap_AvailableForSaleSecuritiesDebtMaturitiesAfterOneThroughFiveYearsAmortizedCost_3b930a38-7a04-4a2d-a34e-a23230672386" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AvailableForSaleSecuritiesDebtMaturitiesAfterFiveThroughTenYearsAmortizedCost_8146add1-2d76-4a2e-8d41-f1e4f9815e3f" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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_809ecb19-457e-4707-9317-39fd4a4557b1" xlink:to="loc_us-gaap_AvailableForSaleSecuritiesDebtMaturitiesAfterFiveThroughTenYearsAmortizedCost_8146add1-2d76-4a2e-8d41-f1e4f9815e3f" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AvailableForSaleSecuritiesDebtMaturitiesAfterTenYearsAmortizedCost_75890891-e0b0-48c3-922f-7fbe6fc1b40a" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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_809ecb19-457e-4707-9317-39fd4a4557b1" xlink:to="loc_us-gaap_AvailableForSaleSecuritiesDebtMaturitiesAfterTenYearsAmortizedCost_75890891-e0b0-48c3-922f-7fbe6fc1b40a" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AvailableForSaleDebtSecuritiesAmortizedCostBasis_a43f752b-4d7e-451a-96e1-83660ba43103" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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_809ecb19-457e-4707-9317-39fd4a4557b1" xlink:to="loc_us-gaap_AvailableForSaleDebtSecuritiesAmortizedCostBasis_a43f752b-4d7e-451a-96e1-83660ba43103" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/totalLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AvailableForSaleSecuritiesDebtMaturitiesWithinOneYearFairValue_d0ac100a-5f35-4fee-b24d-29e0eb748542" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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_809ecb19-457e-4707-9317-39fd4a4557b1" xlink:to="loc_us-gaap_AvailableForSaleSecuritiesDebtMaturitiesWithinOneYearFairValue_d0ac100a-5f35-4fee-b24d-29e0eb748542" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AvailableForSaleSecuritiesDebtMaturitiesAfterOneThroughFiveYearsFairValue_a4095964-4924-4187-9f12-22b96cbf6591" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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_809ecb19-457e-4707-9317-39fd4a4557b1" xlink:to="loc_us-gaap_AvailableForSaleSecuritiesDebtMaturitiesAfterOneThroughFiveYearsFairValue_a4095964-4924-4187-9f12-22b96cbf6591" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AvailableForSaleSecuritiesDebtMaturitiesAfterFiveThroughTenYearsFairValue_5378b4b4-e1f9-456e-a78a-989a19ef1b2c" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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_809ecb19-457e-4707-9317-39fd4a4557b1" xlink:to="loc_us-gaap_AvailableForSaleSecuritiesDebtMaturitiesAfterFiveThroughTenYearsFairValue_5378b4b4-e1f9-456e-a78a-989a19ef1b2c" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AvailableForSaleSecuritiesDebtMaturitiesRollingAfterYearTenFairValue_fabdd7b8-7f98-4d21-942f-24ce2c0da966" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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_809ecb19-457e-4707-9317-39fd4a4557b1" xlink:to="loc_us-gaap_AvailableForSaleSecuritiesDebtMaturitiesRollingAfterYearTenFairValue_fabdd7b8-7f98-4d21-942f-24ce2c0da966" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AvailableForSaleSecuritiesDebtSecurities_1893c009-38b1-4d21-8646-7f5312b05932" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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_809ecb19-457e-4707-9317-39fd4a4557b1" xlink:to="loc_us-gaap_AvailableForSaleSecuritiesDebtSecurities_1893c009-38b1-4d21-8646-7f5312b05932" 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-20210227.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_9e5c277d-5c59-47f9-ac67-2d31c2f3e0cb" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_MarketableSecuritiesAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisTable_61eee636-ead5-49c9-ab54-30a3434f1980" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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_9e5c277d-5c59-47f9-ac67-2d31c2f3e0cb" xlink:to="loc_us-gaap_FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisTable_61eee636-ead5-49c9-ab54-30a3434f1980" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DerivativeInstrumentRiskAxis_85bb08bb-c293-421a-904e-2241ad9507b3" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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_61eee636-ead5-49c9-ab54-30a3434f1980" xlink:to="loc_us-gaap_DerivativeInstrumentRiskAxis_85bb08bb-c293-421a-904e-2241ad9507b3" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DerivativeContractTypeDomain_f5c5bab9-ec01-4b63-8fa7-3c335a5438c6" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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_85bb08bb-c293-421a-904e-2241ad9507b3" xlink:to="loc_us-gaap_DerivativeContractTypeDomain_f5c5bab9-ec01-4b63-8fa7-3c335a5438c6" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ForeignExchangeForwardMember_043122dc-8d76-4047-883e-e93755dd3622" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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_f5c5bab9-ec01-4b63-8fa7-3c335a5438c6" xlink:to="loc_us-gaap_ForeignExchangeForwardMember_043122dc-8d76-4047-883e-e93755dd3622" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_InterestRateSwapMember_c5f1d639-32c7-4a9e-80f2-732ce13cd047" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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_f5c5bab9-ec01-4b63-8fa7-3c335a5438c6" xlink:to="loc_us-gaap_InterestRateSwapMember_c5f1d639-32c7-4a9e-80f2-732ce13cd047" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CommodityOptionMember_cff693e9-ce86-4523-881f-eab7ebe6c76b" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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_f5c5bab9-ec01-4b63-8fa7-3c335a5438c6" xlink:to="loc_us-gaap_CommodityOptionMember_cff693e9-ce86-4523-881f-eab7ebe6c76b" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FairValueByFairValueHierarchyLevelAxis_43adfff2-e37a-4198-93cd-1182564696b0" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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_61eee636-ead5-49c9-ab54-30a3434f1980" xlink:to="loc_us-gaap_FairValueByFairValueHierarchyLevelAxis_43adfff2-e37a-4198-93cd-1182564696b0" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FairValueMeasurementsFairValueHierarchyDomain_1aad2bbd-b2cd-45bf-8121-d3ec3ef177a7" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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_43adfff2-e37a-4198-93cd-1182564696b0" xlink:to="loc_us-gaap_FairValueMeasurementsFairValueHierarchyDomain_1aad2bbd-b2cd-45bf-8121-d3ec3ef177a7" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FairValueInputsLevel1Member_1c6fada1-cd89-44c5-b315-262a4234bf93" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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_1aad2bbd-b2cd-45bf-8121-d3ec3ef177a7" xlink:to="loc_us-gaap_FairValueInputsLevel1Member_1c6fada1-cd89-44c5-b315-262a4234bf93" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FairValueInputsLevel2Member_4f1e4dbd-a363-42ae-a36d-4395dff62f4b" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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_1aad2bbd-b2cd-45bf-8121-d3ec3ef177a7" xlink:to="loc_us-gaap_FairValueInputsLevel2Member_4f1e4dbd-a363-42ae-a36d-4395dff62f4b" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisLineItems_75b628d9-cfe2-4d37-b2a3-1d618ac98a3b" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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_61eee636-ead5-49c9-ab54-30a3434f1980" xlink:to="loc_us-gaap_FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisLineItems_75b628d9-cfe2-4d37-b2a3-1d618ac98a3b" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_MoneyMarketFundsAtCarryingValue_0c1a2ef4-6fec-4e07-800f-ba94d2b73ca2" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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_75b628d9-cfe2-4d37-b2a3-1d618ac98a3b" xlink:to="loc_us-gaap_MoneyMarketFundsAtCarryingValue_0c1a2ef4-6fec-4e07-800f-ba94d2b73ca2" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CommercialPaperAtCarryingValue_2fba59eb-9462-48c3-844b-74a473bbb3f0" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_CommercialPaperAtCarryingValue"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisLineItems_75b628d9-cfe2-4d37-b2a3-1d618ac98a3b" xlink:to="loc_us-gaap_CommercialPaperAtCarryingValue_2fba59eb-9462-48c3-844b-74a473bbb3f0" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_apog_LongtermInvestmentsMunicipalAndCorporateBonds_b59c6ab4-19cc-4989-90ba-b1f021a775a2" xlink:href="apog-20210227.xsd#apog_LongtermInvestmentsMunicipalAndCorporateBonds"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisLineItems_75b628d9-cfe2-4d37-b2a3-1d618ac98a3b" xlink:to="loc_apog_LongtermInvestmentsMunicipalAndCorporateBonds_b59c6ab4-19cc-4989-90ba-b1f021a775a2" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CashSurrenderValueFairValueDisclosure_ce9c6d7b-8379-46e1-bba6-132e4e3e695d" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_CashSurrenderValueFairValueDisclosure"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisLineItems_75b628d9-cfe2-4d37-b2a3-1d618ac98a3b" xlink:to="loc_us-gaap_CashSurrenderValueFairValueDisclosure_ce9c6d7b-8379-46e1-bba6-132e4e3e695d" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DerivativeAssets_d7c69e20-055e-4885-8ddf-9c74855a2642" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_DerivativeAssets"/>
    <link:presentationArc order="5" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisLineItems_75b628d9-cfe2-4d37-b2a3-1d618ac98a3b" xlink:to="loc_us-gaap_DerivativeAssets_d7c69e20-055e-4885-8ddf-9c74855a2642" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_apog_DeferredCompensationLiabFVDisclosure_874e5300-b9da-4df6-baf4-e5338a87d047" xlink:href="apog-20210227.xsd#apog_DeferredCompensationLiabFVDisclosure"/>
    <link:presentationArc order="6" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisLineItems_75b628d9-cfe2-4d37-b2a3-1d618ac98a3b" xlink:to="loc_apog_DeferredCompensationLiabFVDisclosure_874e5300-b9da-4df6-baf4-e5338a87d047" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DerivativeLiabilities_6ac09acc-0959-4ebf-b60e-081cc7edc569" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_DerivativeLiabilities"/>
    <link:presentationArc order="7" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisLineItems_75b628d9-cfe2-4d37-b2a3-1d618ac98a3b" xlink:to="loc_us-gaap_DerivativeLiabilities_6ac09acc-0959-4ebf-b60e-081cc7edc569" 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-20210227.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_b725cc6f-c798-4d8f-9c5a-38c49e6e15a2" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_MarketableSecuritiesAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StatementTable_ab2e4298-e1ee-4fd6-9a94-75ba6d2ce94e" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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_b725cc6f-c798-4d8f-9c5a-38c49e6e15a2" xlink:to="loc_us-gaap_StatementTable_ab2e4298-e1ee-4fd6-9a94-75ba6d2ce94e" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_HedgingDesignationAxis_f75e160f-b02c-4339-a0bb-347726f013b8" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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_ab2e4298-e1ee-4fd6-9a94-75ba6d2ce94e" xlink:to="loc_us-gaap_HedgingDesignationAxis_f75e160f-b02c-4339-a0bb-347726f013b8" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_HedgingDesignationDomain_41981149-e390-4592-bcb4-6c44c1f5f387" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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_f75e160f-b02c-4339-a0bb-347726f013b8" xlink:to="loc_us-gaap_HedgingDesignationDomain_41981149-e390-4592-bcb4-6c44c1f5f387" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DesignatedAsHedgingInstrumentMember_b30d7d0c-4538-484f-b08c-a71f7bebe93e" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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_41981149-e390-4592-bcb4-6c44c1f5f387" xlink:to="loc_us-gaap_DesignatedAsHedgingInstrumentMember_b30d7d0c-4538-484f-b08c-a71f7bebe93e" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DerivativeInstrumentRiskAxis_4b588434-c39f-4cc3-9627-0ad8f090a178" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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_ab2e4298-e1ee-4fd6-9a94-75ba6d2ce94e" xlink:to="loc_us-gaap_DerivativeInstrumentRiskAxis_4b588434-c39f-4cc3-9627-0ad8f090a178" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DerivativeContractTypeDomain_2c9baf8c-4561-41e6-9857-4ea68765e787" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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_4b588434-c39f-4cc3-9627-0ad8f090a178" xlink:to="loc_us-gaap_DerivativeContractTypeDomain_2c9baf8c-4561-41e6-9857-4ea68765e787" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_InterestRateSwapMember_bf262e2d-a218-43d1-97ab-6124d014f787" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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_2c9baf8c-4561-41e6-9857-4ea68765e787" xlink:to="loc_us-gaap_InterestRateSwapMember_bf262e2d-a218-43d1-97ab-6124d014f787" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ForeignExchangeForwardMember_1516c4d3-5a23-4f13-91e3-ce94610240d5" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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_2c9baf8c-4561-41e6-9857-4ea68765e787" xlink:to="loc_us-gaap_ForeignExchangeForwardMember_1516c4d3-5a23-4f13-91e3-ce94610240d5" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CommodityOptionMember_b73aaa61-f9de-44be-9c5d-2c8127d65d1a" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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_2c9baf8c-4561-41e6-9857-4ea68765e787" xlink:to="loc_us-gaap_CommodityOptionMember_b73aaa61-f9de-44be-9c5d-2c8127d65d1a" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StatementLineItems_44861ea2-97f1-4324-a480-d71e618b354b" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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_ab2e4298-e1ee-4fd6-9a94-75ba6d2ce94e" xlink:to="loc_us-gaap_StatementLineItems_44861ea2-97f1-4324-a480-d71e618b354b" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DerivativeNotionalAmount_125dd598-a2ff-4c7e-b6ce-8438ff4e13d9" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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_44861ea2-97f1-4324-a480-d71e618b354b" xlink:to="loc_us-gaap_DerivativeNotionalAmount_125dd598-a2ff-4c7e-b6ce-8438ff4e13d9" 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-20210227.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_52a1603a-0ba4-4984-a9d5-a1fbb64b8356" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_PropertyPlantAndEquipmentAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PropertyPlantAndEquipmentDisclosureTextBlock_40725ac5-0448-4e93-8559-1aafc5477395" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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_52a1603a-0ba4-4984-a9d5-a1fbb64b8356" xlink:to="loc_us-gaap_PropertyPlantAndEquipmentDisclosureTextBlock_40725ac5-0448-4e93-8559-1aafc5477395" 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-20210227.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_5cfe015b-e908-4b64-afea-457ad9f9d81f" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_PropertyPlantAndEquipmentAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PropertyPlantAndEquipmentTextBlock_fa8fdfb3-2bdd-43a8-be3a-2e12a580c95c" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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_5cfe015b-e908-4b64-afea-457ad9f9d81f" xlink:to="loc_us-gaap_PropertyPlantAndEquipmentTextBlock_fa8fdfb3-2bdd-43a8-be3a-2e12a580c95c" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfRestructuringAndRelatedCostsTextBlock_b8a2c4e4-f5dc-46cd-b35c-2fdbdd91b7f4" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_ScheduleOfRestructuringAndRelatedCostsTextBlock"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_PropertyPlantAndEquipmentAbstract_5cfe015b-e908-4b64-afea-457ad9f9d81f" xlink:to="loc_us-gaap_ScheduleOfRestructuringAndRelatedCostsTextBlock_b8a2c4e4-f5dc-46cd-b35c-2fdbdd91b7f4" 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-20210227.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_5ae5a1c4-52c1-4b55-9843-9fb7a0a6a8a1" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_PropertyPlantAndEquipmentAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfPropertyPlantAndEquipmentTable_09884a9a-25bf-4081-b1ef-9f681e354386" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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_5ae5a1c4-52c1-4b55-9843-9fb7a0a6a8a1" xlink:to="loc_us-gaap_ScheduleOfPropertyPlantAndEquipmentTable_09884a9a-25bf-4081-b1ef-9f681e354386" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PropertyPlantAndEquipmentByTypeAxis_01ef114f-e0a3-4469-b6d8-7b816c3c2fac" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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_09884a9a-25bf-4081-b1ef-9f681e354386" xlink:to="loc_us-gaap_PropertyPlantAndEquipmentByTypeAxis_01ef114f-e0a3-4469-b6d8-7b816c3c2fac" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PropertyPlantAndEquipmentTypeDomain_9e8d3be3-3bf8-49b3-87af-6717b518b11e" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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_01ef114f-e0a3-4469-b6d8-7b816c3c2fac" xlink:to="loc_us-gaap_PropertyPlantAndEquipmentTypeDomain_9e8d3be3-3bf8-49b3-87af-6717b518b11e" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LandMember_6f4a741f-fd5a-4a56-866d-57f688cab648" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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_9e8d3be3-3bf8-49b3-87af-6717b518b11e" xlink:to="loc_us-gaap_LandMember_6f4a741f-fd5a-4a56-866d-57f688cab648" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BuildingAndBuildingImprovementsMember_82c8d123-d5eb-410e-9538-7231ab692412" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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_9e8d3be3-3bf8-49b3-87af-6717b518b11e" xlink:to="loc_us-gaap_BuildingAndBuildingImprovementsMember_82c8d123-d5eb-410e-9538-7231ab692412" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_MachineryAndEquipmentMember_c80eb262-b56f-45af-98c1-cc1edde9a14a" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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_9e8d3be3-3bf8-49b3-87af-6717b518b11e" xlink:to="loc_us-gaap_MachineryAndEquipmentMember_c80eb262-b56f-45af-98c1-cc1edde9a14a" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FurnitureAndFixturesMember_b7d73735-f32f-4bd0-b58d-e5932ba8dbe6" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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_9e8d3be3-3bf8-49b3-87af-6717b518b11e" xlink:to="loc_us-gaap_FurnitureAndFixturesMember_b7d73735-f32f-4bd0-b58d-e5932ba8dbe6" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ConstructionInProgressMember_b1760eb2-56d3-4739-a52f-25547b238251" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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_9e8d3be3-3bf8-49b3-87af-6717b518b11e" xlink:to="loc_us-gaap_ConstructionInProgressMember_b1760eb2-56d3-4739-a52f-25547b238251" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PropertyPlantAndEquipmentLineItems_e3ee5bb0-7037-4595-9134-d9981412dd8c" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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_09884a9a-25bf-4081-b1ef-9f681e354386" xlink:to="loc_us-gaap_PropertyPlantAndEquipmentLineItems_e3ee5bb0-7037-4595-9134-d9981412dd8c" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PropertyPlantAndEquipmentGross_5aa79acb-e4bf-44fd-b392-f946831e800a" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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_e3ee5bb0-7037-4595-9134-d9981412dd8c" xlink:to="loc_us-gaap_PropertyPlantAndEquipmentGross_5aa79acb-e4bf-44fd-b392-f946831e800a" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AccumulatedDepreciationDepletionAndAmortizationPropertyPlantAndEquipment_49c54ae0-fef6-4196-8ae2-1bd8581ac2ce" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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_e3ee5bb0-7037-4595-9134-d9981412dd8c" xlink:to="loc_us-gaap_AccumulatedDepreciationDepletionAndAmortizationPropertyPlantAndEquipment_49c54ae0-fef6-4196-8ae2-1bd8581ac2ce" xlink:type="arc" preferredLabel="http://www.xbrl.org/2009/role/negatedTerseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PropertyPlantAndEquipmentNet_5683448b-d246-417f-bd6a-8ef604de39e1" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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_e3ee5bb0-7037-4595-9134-d9981412dd8c" xlink:to="loc_us-gaap_PropertyPlantAndEquipmentNet_5683448b-d246-417f-bd6a-8ef604de39e1" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/totalLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://www.apog.com/role/PropertyPlantandEquipmentDetails1" xlink:type="simple" xlink:href="apog-20210227.xsd#PropertyPlantandEquipmentDetails1"/>
  <link:presentationLink xlink:role="http://www.apog.com/role/PropertyPlantandEquipmentDetails1" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PropertyPlantAndEquipmentAbstract_d3ecd1fe-c3de-4e2a-a37d-ccff8c2e0365" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_PropertyPlantAndEquipmentAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfPropertyPlantAndEquipmentTable_4798aaf1-20d0-4728-8969-2d9ff1824f8c" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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_d3ecd1fe-c3de-4e2a-a37d-ccff8c2e0365" xlink:to="loc_us-gaap_ScheduleOfPropertyPlantAndEquipmentTable_4798aaf1-20d0-4728-8969-2d9ff1824f8c" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StatementBusinessSegmentsAxis_64f6cb0b-eca0-4e4b-8088-50ba0b4e79bd" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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_ScheduleOfPropertyPlantAndEquipmentTable_4798aaf1-20d0-4728-8969-2d9ff1824f8c" xlink:to="loc_us-gaap_StatementBusinessSegmentsAxis_64f6cb0b-eca0-4e4b-8088-50ba0b4e79bd" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SegmentDomain_f59a1215-1ec0-495c-a068-0cb7a26bb740" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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_64f6cb0b-eca0-4e4b-8088-50ba0b4e79bd" xlink:to="loc_us-gaap_SegmentDomain_f59a1215-1ec0-495c-a068-0cb7a26bb740" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_apog_ArchitecturalFramingSegmentMember_fa114aa4-b933-4685-98d2-d73f5b0b3c69" xlink:href="apog-20210227.xsd#apog_ArchitecturalFramingSegmentMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_SegmentDomain_f59a1215-1ec0-495c-a068-0cb7a26bb740" xlink:to="loc_apog_ArchitecturalFramingSegmentMember_fa114aa4-b933-4685-98d2-d73f5b0b3c69" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CorporateAndOtherMember_1810e3ed-b38f-42de-a8b6-cda61bfcde17" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_CorporateAndOtherMember"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_SegmentDomain_f59a1215-1ec0-495c-a068-0cb7a26bb740" xlink:to="loc_us-gaap_CorporateAndOtherMember_1810e3ed-b38f-42de-a8b6-cda61bfcde17" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PropertyPlantAndEquipmentLineItems_eb73e545-d6ff-45b8-8b8c-cc4c73280c8b" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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_4798aaf1-20d0-4728-8969-2d9ff1824f8c" xlink:to="loc_us-gaap_PropertyPlantAndEquipmentLineItems_eb73e545-d6ff-45b8-8b8c-cc4c73280c8b" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RestructuringReserve_743a8211-261c-4ebd-b450-1ae0b399dbcf" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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_PropertyPlantAndEquipmentLineItems_eb73e545-d6ff-45b8-8b8c-cc4c73280c8b" xlink:to="loc_us-gaap_RestructuringReserve_743a8211-261c-4ebd-b450-1ae0b399dbcf" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RestructuringCharges_23d1992f-47c7-4704-9180-8c073148bfff" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_RestructuringCharges"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_PropertyPlantAndEquipmentLineItems_eb73e545-d6ff-45b8-8b8c-cc4c73280c8b" xlink:to="loc_us-gaap_RestructuringCharges_23d1992f-47c7-4704-9180-8c073148bfff" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PaymentsForRestructuring_c27cde65-97c8-43bf-90ab-8ff4c3e361b3" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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_PropertyPlantAndEquipmentLineItems_eb73e545-d6ff-45b8-8b8c-cc4c73280c8b" xlink:to="loc_us-gaap_PaymentsForRestructuring_c27cde65-97c8-43bf-90ab-8ff4c3e361b3" xlink:type="arc" preferredLabel="http://www.xbrl.org/2009/role/negatedTerseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RestructuringReserveTranslationAndOtherAdjustment_5d8ef2f4-0b49-408c-b2bd-e356de73c087" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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_PropertyPlantAndEquipmentLineItems_eb73e545-d6ff-45b8-8b8c-cc4c73280c8b" xlink:to="loc_us-gaap_RestructuringReserveTranslationAndOtherAdjustment_5d8ef2f4-0b49-408c-b2bd-e356de73c087" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RestructuringReserve_32426d5c-0a65-4f7a-b34a-41500a3345ee" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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_PropertyPlantAndEquipmentLineItems_eb73e545-d6ff-45b8-8b8c-cc4c73280c8b" xlink:to="loc_us-gaap_RestructuringReserve_32426d5c-0a65-4f7a-b34a-41500a3345ee" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://www.apog.com/role/PropertyPlantandEquipmentDetailsTextual" xlink:type="simple" xlink:href="apog-20210227.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_c01e2513-6999-4c88-9e90-fe5714a1e331" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_PropertyPlantAndEquipmentAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfPropertyPlantAndEquipmentTable_e667ebdf-b963-40cf-9116-6193510d0844" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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_c01e2513-6999-4c88-9e90-fe5714a1e331" xlink:to="loc_us-gaap_ScheduleOfPropertyPlantAndEquipmentTable_e667ebdf-b963-40cf-9116-6193510d0844" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncomeStatementLocationAxis_8c824e30-7f85-48e5-8477-f2ee0713ec90" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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_ScheduleOfPropertyPlantAndEquipmentTable_e667ebdf-b963-40cf-9116-6193510d0844" xlink:to="loc_us-gaap_IncomeStatementLocationAxis_8c824e30-7f85-48e5-8477-f2ee0713ec90" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncomeStatementLocationDomain_0f1001d2-f1c3-469e-8cdc-f1e64f30bc47" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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_8c824e30-7f85-48e5-8477-f2ee0713ec90" xlink:to="loc_us-gaap_IncomeStatementLocationDomain_0f1001d2-f1c3-469e-8cdc-f1e64f30bc47" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CostOfSalesMember_8a01152a-c416-4f9d-bc66-5079667b92d1" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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_0f1001d2-f1c3-469e-8cdc-f1e64f30bc47" xlink:to="loc_us-gaap_CostOfSalesMember_8a01152a-c416-4f9d-bc66-5079667b92d1" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SellingGeneralAndAdministrativeExpensesMember_6a45a79e-a03b-45c7-b746-b4c260775ece" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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_0f1001d2-f1c3-469e-8cdc-f1e64f30bc47" xlink:to="loc_us-gaap_SellingGeneralAndAdministrativeExpensesMember_6a45a79e-a03b-45c7-b746-b4c260775ece" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PropertyPlantAndEquipmentLineItems_bddabf68-8400-4c8f-96c6-601f33e9894d" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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_e667ebdf-b963-40cf-9116-6193510d0844" xlink:to="loc_us-gaap_PropertyPlantAndEquipmentLineItems_bddabf68-8400-4c8f-96c6-601f33e9894d" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_Depreciation_12f06c99-6086-46a7-a47e-8621e05c9fea" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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_PropertyPlantAndEquipmentLineItems_bddabf68-8400-4c8f-96c6-601f33e9894d" xlink:to="loc_us-gaap_Depreciation_12f06c99-6086-46a7-a47e-8621e05c9fea" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RestructuringCharges_912d1159-4192-4e0a-86e4-82313cf4a98a" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_RestructuringCharges"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_PropertyPlantAndEquipmentLineItems_bddabf68-8400-4c8f-96c6-601f33e9894d" xlink:to="loc_us-gaap_RestructuringCharges_912d1159-4192-4e0a-86e4-82313cf4a98a" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SaleAndLeasebackTransactionGainLossNet_3a783f96-6f09-4341-bb2e-4b1db63b6e7c" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_SaleAndLeasebackTransactionGainLossNet"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_PropertyPlantAndEquipmentLineItems_bddabf68-8400-4c8f-96c6-601f33e9894d" xlink:to="loc_us-gaap_SaleAndLeasebackTransactionGainLossNet_3a783f96-6f09-4341-bb2e-4b1db63b6e7c" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SaleLeasebackTransactionNetBookValue_f0adb771-157c-47b1-a2df-263ba7326409" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_SaleLeasebackTransactionNetBookValue"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_PropertyPlantAndEquipmentLineItems_bddabf68-8400-4c8f-96c6-601f33e9894d" xlink:to="loc_us-gaap_SaleLeasebackTransactionNetBookValue_f0adb771-157c-47b1-a2df-263ba7326409" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_apog_ProceedsFromSaleLeasebackTransaction_d35a8f9c-493f-42ba-a829-89463e911a30" xlink:href="apog-20210227.xsd#apog_ProceedsFromSaleLeasebackTransaction"/>
    <link:presentationArc order="5" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_PropertyPlantAndEquipmentLineItems_bddabf68-8400-4c8f-96c6-601f33e9894d" xlink:to="loc_apog_ProceedsFromSaleLeasebackTransaction_d35a8f9c-493f-42ba-a829-89463e911a30" 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-20210227.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_0553fcb5-3d1b-4bfc-a7b2-86ad39458059" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_GoodwillAndIntangibleAssetsDisclosureAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_GoodwillAndIntangibleAssetsDisclosureTextBlock_bfce2bb7-241a-408b-8eb5-12db764e2fc6" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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_0553fcb5-3d1b-4bfc-a7b2-86ad39458059" xlink:to="loc_us-gaap_GoodwillAndIntangibleAssetsDisclosureTextBlock_bfce2bb7-241a-408b-8eb5-12db764e2fc6" 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-20210227.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_b94494bb-e75a-4961-b1a0-398638aedf1b" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_GoodwillAndIntangibleAssetsDisclosureAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfGoodwillTextBlock_6a770186-332e-4a47-879b-5664e9fc24dc" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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_b94494bb-e75a-4961-b1a0-398638aedf1b" xlink:to="loc_us-gaap_ScheduleOfGoodwillTextBlock_6a770186-332e-4a47-879b-5664e9fc24dc" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfFiniteLivedIntangibleAssetsTableTextBlock_e53f85cd-0c13-4136-a571-3c20d536e941" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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_b94494bb-e75a-4961-b1a0-398638aedf1b" xlink:to="loc_us-gaap_ScheduleOfFiniteLivedIntangibleAssetsTableTextBlock_e53f85cd-0c13-4136-a571-3c20d536e941" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleofFiniteLivedIntangibleAssetsFutureAmortizationExpenseTableTextBlock_799190fc-f7c9-43e2-acbb-6af8390e63b0" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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_b94494bb-e75a-4961-b1a0-398638aedf1b" xlink:to="loc_us-gaap_ScheduleofFiniteLivedIntangibleAssetsFutureAmortizationExpenseTableTextBlock_799190fc-f7c9-43e2-acbb-6af8390e63b0" 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-20210227.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_9f951eb5-7b24-4bf5-9ec1-540c8b452d02" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_GoodwillAndIntangibleAssetsDisclosureAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfGoodwillTable_d7d33047-62bb-4eb7-9334-c877758bc065" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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_9f951eb5-7b24-4bf5-9ec1-540c8b452d02" xlink:to="loc_us-gaap_ScheduleOfGoodwillTable_d7d33047-62bb-4eb7-9334-c877758bc065" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StatementBusinessSegmentsAxis_fa7f0214-065d-4128-b2f9-bc3ec63338aa" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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_d7d33047-62bb-4eb7-9334-c877758bc065" xlink:to="loc_us-gaap_StatementBusinessSegmentsAxis_fa7f0214-065d-4128-b2f9-bc3ec63338aa" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SegmentDomain_12cea112-8817-409e-9836-870e4bbec482" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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_fa7f0214-065d-4128-b2f9-bc3ec63338aa" xlink:to="loc_us-gaap_SegmentDomain_12cea112-8817-409e-9836-870e4bbec482" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_apog_ArchitecturalFramingSegmentMember_755330fb-55f8-4977-8c61-0ba7e6a650a4" xlink:href="apog-20210227.xsd#apog_ArchitecturalFramingSegmentMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_SegmentDomain_12cea112-8817-409e-9836-870e4bbec482" xlink:to="loc_apog_ArchitecturalFramingSegmentMember_755330fb-55f8-4977-8c61-0ba7e6a650a4" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_apog_ArchitecturalMember_31e3420f-f2d7-4f79-a56e-26be0739ed19" xlink:href="apog-20210227.xsd#apog_ArchitecturalMember"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_SegmentDomain_12cea112-8817-409e-9836-870e4bbec482" xlink:to="loc_apog_ArchitecturalMember_31e3420f-f2d7-4f79-a56e-26be0739ed19" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_apog_ArchitecturalServicesSegmentMember_95df1ae7-e8fe-4523-934b-938bcb87246c" xlink:href="apog-20210227.xsd#apog_ArchitecturalServicesSegmentMember"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_SegmentDomain_12cea112-8817-409e-9836-870e4bbec482" xlink:to="loc_apog_ArchitecturalServicesSegmentMember_95df1ae7-e8fe-4523-934b-938bcb87246c" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_apog_LargeScaleOpticalMember_9196033f-f3e1-45b9-8801-548a64b50fa1" xlink:href="apog-20210227.xsd#apog_LargeScaleOpticalMember"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_SegmentDomain_12cea112-8817-409e-9836-870e4bbec482" xlink:to="loc_apog_LargeScaleOpticalMember_9196033f-f3e1-45b9-8801-548a64b50fa1" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ReportingUnitAxis_79f95839-eb76-4ead-810e-e69907dfabb1" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_ReportingUnitAxis"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ScheduleOfGoodwillTable_d7d33047-62bb-4eb7-9334-c877758bc065" xlink:to="loc_us-gaap_ReportingUnitAxis_79f95839-eb76-4ead-810e-e69907dfabb1" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ReportingUnitDomain_ad7d17a3-8611-4b64-b2e6-567166682dd1" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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_79f95839-eb76-4ead-810e-e69907dfabb1" xlink:to="loc_us-gaap_ReportingUnitDomain_ad7d17a3-8611-4b64-b2e6-567166682dd1" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_GoodwillLineItems_4feb9722-889a-4429-8f41-342036373c41" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_GoodwillLineItems"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ScheduleOfGoodwillTable_d7d33047-62bb-4eb7-9334-c877758bc065" xlink:to="loc_us-gaap_GoodwillLineItems_4feb9722-889a-4429-8f41-342036373c41" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_GoodwillRollForward_53580c59-f833-4f40-a306-b7bd3d4c0f3e" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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_4feb9722-889a-4429-8f41-342036373c41" xlink:to="loc_us-gaap_GoodwillRollForward_53580c59-f833-4f40-a306-b7bd3d4c0f3e" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_Goodwill_da30bd36-7bda-453a-aaee-5452c67202bd" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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_53580c59-f833-4f40-a306-b7bd3d4c0f3e" xlink:to="loc_us-gaap_Goodwill_da30bd36-7bda-453a-aaee-5452c67202bd" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/periodStartLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_GoodwillTranslationAndPurchaseAccountingAdjustments_879f9f5d-9d08-4113-8422-82de5eb8c42f" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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_53580c59-f833-4f40-a306-b7bd3d4c0f3e" xlink:to="loc_us-gaap_GoodwillTranslationAndPurchaseAccountingAdjustments_879f9f5d-9d08-4113-8422-82de5eb8c42f" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_GoodwillImpairmentLoss_a293a7c5-a779-47dc-a89c-2e5d66087caa" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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_53580c59-f833-4f40-a306-b7bd3d4c0f3e" xlink:to="loc_us-gaap_GoodwillImpairmentLoss_a293a7c5-a779-47dc-a89c-2e5d66087caa" xlink:type="arc" preferredLabel="http://www.xbrl.org/2009/role/negatedLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_GoodwillForeignCurrencyTranslationGainLoss_83479081-abf0-4335-ae29-f297bfd521fd" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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_53580c59-f833-4f40-a306-b7bd3d4c0f3e" xlink:to="loc_us-gaap_GoodwillForeignCurrencyTranslationGainLoss_83479081-abf0-4335-ae29-f297bfd521fd" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_Goodwill_dfa8fe25-dbc8-47e7-bbed-5dcd6aeba00d" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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_53580c59-f833-4f40-a306-b7bd3d4c0f3e" xlink:to="loc_us-gaap_Goodwill_dfa8fe25-dbc8-47e7-bbed-5dcd6aeba00d" 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-20210227.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_5844fe78-30c7-40f1-ba00-6b3e4afbec86" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_GoodwillAndIntangibleAssetsDisclosureAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfFiniteLivedIntangibleAssetsTable_35e5fc39-17fd-4113-aa16-54a0fbeb5ce3" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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_5844fe78-30c7-40f1-ba00-6b3e4afbec86" xlink:to="loc_us-gaap_ScheduleOfFiniteLivedIntangibleAssetsTable_35e5fc39-17fd-4113-aa16-54a0fbeb5ce3" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis_9f87fb96-8df9-43ef-925a-0d3a2a17fbca" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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_35e5fc39-17fd-4113-aa16-54a0fbeb5ce3" xlink:to="loc_us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis_9f87fb96-8df9-43ef-925a-0d3a2a17fbca" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FiniteLivedIntangibleAssetsMajorClassNameDomain_c00ba478-8dac-4537-b73c-12af7cdc8a5b" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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_9f87fb96-8df9-43ef-925a-0d3a2a17fbca" xlink:to="loc_us-gaap_FiniteLivedIntangibleAssetsMajorClassNameDomain_c00ba478-8dac-4537-b73c-12af7cdc8a5b" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CustomerRelationshipsMember_67bbd050-741c-4a53-b73b-0d4704492fff" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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_c00ba478-8dac-4537-b73c-12af7cdc8a5b" xlink:to="loc_us-gaap_CustomerRelationshipsMember_67bbd050-741c-4a53-b73b-0d4704492fff" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OtherIntangibleAssetsMember_c1a6f73d-b057-419c-9736-0fb051d123d0" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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_c00ba478-8dac-4537-b73c-12af7cdc8a5b" xlink:to="loc_us-gaap_OtherIntangibleAssetsMember_c1a6f73d-b057-419c-9736-0fb051d123d0" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_TrademarksMember_759bfe9a-14fe-424c-a87b-11a0a95c17dd" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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_c00ba478-8dac-4537-b73c-12af7cdc8a5b" xlink:to="loc_us-gaap_TrademarksMember_759bfe9a-14fe-424c-a87b-11a0a95c17dd" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FiniteLivedIntangibleAssetsLineItems_fe8fd2ae-86e6-45ec-9873-72d418281fb4" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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_35e5fc39-17fd-4113-aa16-54a0fbeb5ce3" xlink:to="loc_us-gaap_FiniteLivedIntangibleAssetsLineItems_fe8fd2ae-86e6-45ec-9873-72d418281fb4" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FiniteLivedIntangibleAssetsNetAbstract_9e5cf712-ca7f-49c1-b633-2b1cde139f0f" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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_fe8fd2ae-86e6-45ec-9873-72d418281fb4" xlink:to="loc_us-gaap_FiniteLivedIntangibleAssetsNetAbstract_9e5cf712-ca7f-49c1-b633-2b1cde139f0f" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FiniteLivedIntangibleAssetsGross_840c8978-28c6-4901-a3b0-95a078540747" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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_9e5cf712-ca7f-49c1-b633-2b1cde139f0f" xlink:to="loc_us-gaap_FiniteLivedIntangibleAssetsGross_840c8978-28c6-4901-a3b0-95a078540747" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FiniteLivedIntangibleAssetsForeignCurrencyTranslationGainLoss_d7f7e223-edb1-4070-8994-588a2506a3be" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_FiniteLivedIntangibleAssetsForeignCurrencyTranslationGainLoss"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_FiniteLivedIntangibleAssetsNetAbstract_9e5cf712-ca7f-49c1-b633-2b1cde139f0f" xlink:to="loc_us-gaap_FiniteLivedIntangibleAssetsForeignCurrencyTranslationGainLoss_d7f7e223-edb1-4070-8994-588a2506a3be" xlink:type="arc" preferredLabel="http://www.xbrl.org/2009/role/negatedLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FiniteLivedIntangibleAssetsNet_0590ca6c-dcca-4e8c-8bdf-0b81e8568331" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_FiniteLivedIntangibleAssetsNet"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_FiniteLivedIntangibleAssetsNetAbstract_9e5cf712-ca7f-49c1-b633-2b1cde139f0f" xlink:to="loc_us-gaap_FiniteLivedIntangibleAssetsNet_0590ca6c-dcca-4e8c-8bdf-0b81e8568331" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IndefiniteLivedIntangibleAssetsExcludingGoodwill_28ae6103-fd2d-4e8e-861f-ac53cee8fa99" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_IndefiniteLivedIntangibleAssetsExcludingGoodwill"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_FiniteLivedIntangibleAssetsNetAbstract_9e5cf712-ca7f-49c1-b633-2b1cde139f0f" xlink:to="loc_us-gaap_IndefiniteLivedIntangibleAssetsExcludingGoodwill_28ae6103-fd2d-4e8e-861f-ac53cee8fa99" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ImpairmentOfIntangibleAssetsIndefinitelivedExcludingGoodwill_44498e1f-ba24-459c-b5d2-79c27007a30c" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_ImpairmentOfIntangibleAssetsIndefinitelivedExcludingGoodwill"/>
    <link:presentationArc order="5" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_FiniteLivedIntangibleAssetsNetAbstract_9e5cf712-ca7f-49c1-b633-2b1cde139f0f" xlink:to="loc_us-gaap_ImpairmentOfIntangibleAssetsIndefinitelivedExcludingGoodwill_44498e1f-ba24-459c-b5d2-79c27007a30c" xlink:type="arc" preferredLabel="http://www.xbrl.org/2009/role/negatedTerseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IndefiniteLivedIntangibleAssetsForeignCurrencyTranslationGainLoss_a3195336-f903-4ab7-9880-b9a6657511c7" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_IndefiniteLivedIntangibleAssetsForeignCurrencyTranslationGainLoss"/>
    <link:presentationArc order="6" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_FiniteLivedIntangibleAssetsNetAbstract_9e5cf712-ca7f-49c1-b633-2b1cde139f0f" xlink:to="loc_us-gaap_IndefiniteLivedIntangibleAssetsForeignCurrencyTranslationGainLoss_a3195336-f903-4ab7-9880-b9a6657511c7" xlink:type="arc" preferredLabel="http://www.xbrl.org/2009/role/negatedTerseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_apog_IndefinitelivedIntangibleAssetsExcludingGoodwillNetoftranslationadjustments_0fc59ddf-cae2-42b2-bdc9-36c1cfeb5477" xlink:href="apog-20210227.xsd#apog_IndefinitelivedIntangibleAssetsExcludingGoodwillNetoftranslationadjustments"/>
    <link:presentationArc order="7" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_FiniteLivedIntangibleAssetsNetAbstract_9e5cf712-ca7f-49c1-b633-2b1cde139f0f" xlink:to="loc_apog_IndefinitelivedIntangibleAssetsExcludingGoodwillNetoftranslationadjustments_0fc59ddf-cae2-42b2-bdc9-36c1cfeb5477" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IntangibleAssetsGrossExcludingGoodwill_33ab112b-4502-4f89-9a6d-474c581c255e" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_IntangibleAssetsGrossExcludingGoodwill"/>
    <link:presentationArc order="8" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_FiniteLivedIntangibleAssetsNetAbstract_9e5cf712-ca7f-49c1-b633-2b1cde139f0f" xlink:to="loc_us-gaap_IntangibleAssetsGrossExcludingGoodwill_33ab112b-4502-4f89-9a6d-474c581c255e" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_apog_IntangibleAssetsAccumulatedAmortization_dd203d46-338d-4867-8b57-63bc49233125" xlink:href="apog-20210227.xsd#apog_IntangibleAssetsAccumulatedAmortization"/>
    <link:presentationArc order="9" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_FiniteLivedIntangibleAssetsNetAbstract_9e5cf712-ca7f-49c1-b633-2b1cde139f0f" xlink:to="loc_apog_IntangibleAssetsAccumulatedAmortization_dd203d46-338d-4867-8b57-63bc49233125" xlink:type="arc" preferredLabel="http://www.xbrl.org/2009/role/negatedTerseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_apog_IntangibleAssetsImpairment_725a9017-96d7-45e1-b1a5-0123a7886643" xlink:href="apog-20210227.xsd#apog_IntangibleAssetsImpairment"/>
    <link:presentationArc order="10" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_FiniteLivedIntangibleAssetsNetAbstract_9e5cf712-ca7f-49c1-b633-2b1cde139f0f" xlink:to="loc_apog_IntangibleAssetsImpairment_725a9017-96d7-45e1-b1a5-0123a7886643" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_apog_IntangibleAssetsForeignCurrencyTranslation_8720bda0-598c-4bab-8cca-f3fe81c314a0" xlink:href="apog-20210227.xsd#apog_IntangibleAssetsForeignCurrencyTranslation"/>
    <link:presentationArc order="11" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_FiniteLivedIntangibleAssetsNetAbstract_9e5cf712-ca7f-49c1-b633-2b1cde139f0f" xlink:to="loc_apog_IntangibleAssetsForeignCurrencyTranslation_8720bda0-598c-4bab-8cca-f3fe81c314a0" xlink:type="arc" preferredLabel="http://www.xbrl.org/2009/role/negatedTerseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IntangibleAssetsNetExcludingGoodwill_03c5be1c-8a3c-4491-97f1-eac1099690c8" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_IntangibleAssetsNetExcludingGoodwill"/>
    <link:presentationArc order="12" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_FiniteLivedIntangibleAssetsNetAbstract_9e5cf712-ca7f-49c1-b633-2b1cde139f0f" xlink:to="loc_us-gaap_IntangibleAssetsNetExcludingGoodwill_03c5be1c-8a3c-4491-97f1-eac1099690c8" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/totalLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://www.apog.com/role/GoodwillandOtherIdentifiableIntangibleAssetsDetails2" xlink:type="simple" xlink:href="apog-20210227.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_413a8783-1d51-4fdd-bb8b-e869e1eca1df" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_GoodwillAndIntangibleAssetsDisclosureAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FiniteLivedIntangibleAssetsFutureAmortizationExpenseAbstract_16aff0f0-645e-4388-b50b-cce271b48707" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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_413a8783-1d51-4fdd-bb8b-e869e1eca1df" xlink:to="loc_us-gaap_FiniteLivedIntangibleAssetsFutureAmortizationExpenseAbstract_16aff0f0-645e-4388-b50b-cce271b48707" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseNextTwelveMonths_d8f39c9c-e8db-4cf8-8cdb-119407ff63be" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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_16aff0f0-645e-4388-b50b-cce271b48707" xlink:to="loc_us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseNextTwelveMonths_d8f39c9c-e8db-4cf8-8cdb-119407ff63be" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearTwo_fcfbc52c-2d34-46d2-b4f6-ff8e68caa298" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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_16aff0f0-645e-4388-b50b-cce271b48707" xlink:to="loc_us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearTwo_fcfbc52c-2d34-46d2-b4f6-ff8e68caa298" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearThree_56ce3437-19a7-4c5d-b646-2d630ad5b675" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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_16aff0f0-645e-4388-b50b-cce271b48707" xlink:to="loc_us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearThree_56ce3437-19a7-4c5d-b646-2d630ad5b675" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearFour_b89ad213-5303-4e2a-9a8a-df7f5be8e3b9" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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_16aff0f0-645e-4388-b50b-cce271b48707" xlink:to="loc_us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearFour_b89ad213-5303-4e2a-9a8a-df7f5be8e3b9" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearFive_bb745236-47e1-4850-881a-47fb1ac2baf7" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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_16aff0f0-645e-4388-b50b-cce271b48707" xlink:to="loc_us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearFive_bb745236-47e1-4850-881a-47fb1ac2baf7" 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-20210227.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_d192222b-6a5d-4b01-9a73-2dd93dacbcc6" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_GoodwillAndIntangibleAssetsDisclosureAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfFiniteLivedIntangibleAssetsTable_8b6c2dfd-8666-4aa4-abd3-59e6c8670b55" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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_d192222b-6a5d-4b01-9a73-2dd93dacbcc6" xlink:to="loc_us-gaap_ScheduleOfFiniteLivedIntangibleAssetsTable_8b6c2dfd-8666-4aa4-abd3-59e6c8670b55" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ReportingUnitAxis_3538f270-f6e9-4691-8010-2ce23f11d742" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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_8b6c2dfd-8666-4aa4-abd3-59e6c8670b55" xlink:to="loc_us-gaap_ReportingUnitAxis_3538f270-f6e9-4691-8010-2ce23f11d742" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ReportingUnitDomain_06ac95ba-e388-44e4-9ce6-7e46626621b9" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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_3538f270-f6e9-4691-8010-2ce23f11d742" xlink:to="loc_us-gaap_ReportingUnitDomain_06ac95ba-e388-44e4-9ce6-7e46626621b9" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_apog_EFCOCorporationMember_53c8eb5f-1f4e-4633-b2c6-591bc24a1b33" xlink:href="apog-20210227.xsd#apog_EFCOCorporationMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ReportingUnitDomain_06ac95ba-e388-44e4-9ce6-7e46626621b9" xlink:to="loc_apog_EFCOCorporationMember_53c8eb5f-1f4e-4633-b2c6-591bc24a1b33" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_apog_SotawallMember_33b63fea-9e72-4c62-9bbe-85469de2c013" xlink:href="apog-20210227.xsd#apog_SotawallMember"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ReportingUnitDomain_06ac95ba-e388-44e4-9ce6-7e46626621b9" xlink:to="loc_apog_SotawallMember_33b63fea-9e72-4c62-9bbe-85469de2c013" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FiniteLivedIntangibleAssetsLineItems_7e53df16-ea53-4ea7-85de-8d861043dd5b" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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_8b6c2dfd-8666-4aa4-abd3-59e6c8670b55" xlink:to="loc_us-gaap_FiniteLivedIntangibleAssetsLineItems_7e53df16-ea53-4ea7-85de-8d861043dd5b" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_GoodwillImpairmentLoss_2d8a57f0-4f61-4f74-98da-a1c96c117f5e" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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_7e53df16-ea53-4ea7-85de-8d861043dd5b" xlink:to="loc_us-gaap_GoodwillImpairmentLoss_2d8a57f0-4f61-4f74-98da-a1c96c117f5e" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AmortizationOfIntangibleAssets_ddf50fb1-ffb2-4647-a33d-1e126a11c91f" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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_7e53df16-ea53-4ea7-85de-8d861043dd5b" xlink:to="loc_us-gaap_AmortizationOfIntangibleAssets_ddf50fb1-ffb2-4647-a33d-1e126a11c91f" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://www.apog.com/role/Debt" xlink:type="simple" xlink:href="apog-20210227.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_1b20ebf7-20f6-4334-b56e-eae91f10ff36" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_DebtDisclosureAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DebtDisclosureTextBlock_9d7646ea-0af3-4c9b-ae04-80c8f800a3da" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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_1b20ebf7-20f6-4334-b56e-eae91f10ff36" xlink:to="loc_us-gaap_DebtDisclosureTextBlock_9d7646ea-0af3-4c9b-ae04-80c8f800a3da" 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-20210227.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_b75756eb-4357-4f68-b415-9fc5ebe1d22e" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_DebtDisclosureAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfMaturitiesOfLongTermDebtTableTextBlock_fbd619ab-b02e-42ab-a2ea-8593a1097e65" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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_b75756eb-4357-4f68-b415-9fc5ebe1d22e" xlink:to="loc_us-gaap_ScheduleOfMaturitiesOfLongTermDebtTableTextBlock_fbd619ab-b02e-42ab-a2ea-8593a1097e65" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfDebtTableTextBlock_6d229722-1757-4937-8bfb-39508a0be977" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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_b75756eb-4357-4f68-b415-9fc5ebe1d22e" xlink:to="loc_us-gaap_ScheduleOfDebtTableTextBlock_6d229722-1757-4937-8bfb-39508a0be977" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_apog_ScheduleOfInterestExpenseTableTextBlock_2d24887d-f2eb-4757-8ead-bef45b42fe96" xlink:href="apog-20210227.xsd#apog_ScheduleOfInterestExpenseTableTextBlock"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DebtDisclosureAbstract_b75756eb-4357-4f68-b415-9fc5ebe1d22e" xlink:to="loc_apog_ScheduleOfInterestExpenseTableTextBlock_2d24887d-f2eb-4757-8ead-bef45b42fe96" 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-20210227.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_79329bbf-f72a-4a45-9798-826f6eb8813d" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_DebtDisclosureAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LongTermDebtMaturitiesRepaymentsOfPrincipalInNextTwelveMonths_db710452-aaa4-436f-99c1-e214e89b1101" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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_79329bbf-f72a-4a45-9798-826f6eb8813d" xlink:to="loc_us-gaap_LongTermDebtMaturitiesRepaymentsOfPrincipalInNextTwelveMonths_db710452-aaa4-436f-99c1-e214e89b1101" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LongTermDebtMaturitiesRepaymentsOfPrincipalInYearTwo_b6402cf6-c4cb-42d8-9e89-afd8cbb3c91c" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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_79329bbf-f72a-4a45-9798-826f6eb8813d" xlink:to="loc_us-gaap_LongTermDebtMaturitiesRepaymentsOfPrincipalInYearTwo_b6402cf6-c4cb-42d8-9e89-afd8cbb3c91c" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LongTermDebtMaturitiesRepaymentsOfPrincipalInYearThree_9345aac1-4e7c-4940-a1e3-e322e0715107" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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_79329bbf-f72a-4a45-9798-826f6eb8813d" xlink:to="loc_us-gaap_LongTermDebtMaturitiesRepaymentsOfPrincipalInYearThree_9345aac1-4e7c-4940-a1e3-e322e0715107" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LongTermDebtMaturitiesRepaymentsOfPrincipalInYearFour_e673806a-efbe-45e3-a0b1-2d4ca06a1c6c" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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_79329bbf-f72a-4a45-9798-826f6eb8813d" xlink:to="loc_us-gaap_LongTermDebtMaturitiesRepaymentsOfPrincipalInYearFour_e673806a-efbe-45e3-a0b1-2d4ca06a1c6c" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LongTermDebtMaturitiesRepaymentsOfPrincipalInYearFive_8905ff63-1d2a-4cbf-8920-1813e75f7ee3" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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_79329bbf-f72a-4a45-9798-826f6eb8813d" xlink:to="loc_us-gaap_LongTermDebtMaturitiesRepaymentsOfPrincipalInYearFive_8905ff63-1d2a-4cbf-8920-1813e75f7ee3" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LongTermDebtMaturitiesRepaymentsOfPrincipalAfterYearFive_198073b1-65df-4947-9363-4a5fc271e8d2" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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_79329bbf-f72a-4a45-9798-826f6eb8813d" xlink:to="loc_us-gaap_LongTermDebtMaturitiesRepaymentsOfPrincipalAfterYearFive_198073b1-65df-4947-9363-4a5fc271e8d2" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LongTermDebt_f64ceaf4-3a65-488d-95b9-34af320fe029" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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_79329bbf-f72a-4a45-9798-826f6eb8813d" xlink:to="loc_us-gaap_LongTermDebt_f64ceaf4-3a65-488d-95b9-34af320fe029" 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-20210227.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_28394109-bb74-4aff-94ca-4484b9ebcdf8" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_DebtDisclosureAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_apog_DebtInstrumentAverageDailyBorrowingsDuringYear_1ea02c47-62d7-4624-b84a-23de210c962c" xlink:href="apog-20210227.xsd#apog_DebtInstrumentAverageDailyBorrowingsDuringYear"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DebtDisclosureAbstract_28394109-bb74-4aff-94ca-4484b9ebcdf8" xlink:to="loc_apog_DebtInstrumentAverageDailyBorrowingsDuringYear_1ea02c47-62d7-4624-b84a-23de210c962c" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_apog_DebtInstrumentMaximumBorrowingsOutstandingDuringYear_eeeb0660-f5c8-4220-a2bf-dd8cb32e547b" xlink:href="apog-20210227.xsd#apog_DebtInstrumentMaximumBorrowingsOutstandingDuringYear"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DebtDisclosureAbstract_28394109-bb74-4aff-94ca-4484b9ebcdf8" xlink:to="loc_apog_DebtInstrumentMaximumBorrowingsOutstandingDuringYear_eeeb0660-f5c8-4220-a2bf-dd8cb32e547b" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DebtWeightedAverageInterestRate_936990ba-9ace-4ccb-898f-454bda2fb3be" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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_28394109-bb74-4aff-94ca-4484b9ebcdf8" xlink:to="loc_us-gaap_DebtWeightedAverageInterestRate_936990ba-9ace-4ccb-898f-454bda2fb3be" 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-20210227.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_23b2f62b-fe06-4205-a20a-9a3922a688fd" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_DebtDisclosureAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_InterestExpenseDebt_af523009-d80c-41d3-aa01-74a5d2116acb" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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_23b2f62b-fe06-4205-a20a-9a3922a688fd" xlink:to="loc_us-gaap_InterestExpenseDebt_af523009-d80c-41d3-aa01-74a5d2116acb" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_InterestExpenseOther_c7428390-dac8-4993-aa07-238e918e587c" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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_23b2f62b-fe06-4205-a20a-9a3922a688fd" xlink:to="loc_us-gaap_InterestExpenseOther_c7428390-dac8-4993-aa07-238e918e587c" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_InterestExpense_ee1e3dfb-9a33-45f6-8d18-f194bfd6ea91" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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_23b2f62b-fe06-4205-a20a-9a3922a688fd" xlink:to="loc_us-gaap_InterestExpense_ee1e3dfb-9a33-45f6-8d18-f194bfd6ea91" 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-20210227.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_dfcac9ee-9a61-46d7-9d38-c191f33a6801" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_DebtDisclosureAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LineOfCreditFacilityTable_82ec8b78-d3fc-47e1-b512-70448831dc13" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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_dfcac9ee-9a61-46d7-9d38-c191f33a6801" xlink:to="loc_us-gaap_LineOfCreditFacilityTable_82ec8b78-d3fc-47e1-b512-70448831dc13" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LongtermDebtTypeAxis_b4dbb2b8-c9f9-4929-aaa8-ce8d66597f39" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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_82ec8b78-d3fc-47e1-b512-70448831dc13" xlink:to="loc_us-gaap_LongtermDebtTypeAxis_b4dbb2b8-c9f9-4929-aaa8-ce8d66597f39" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LongtermDebtTypeDomain_0588cb90-1922-4643-9d17-57a6e664cc15" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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_b4dbb2b8-c9f9-4929-aaa8-ce8d66597f39" xlink:to="loc_us-gaap_LongtermDebtTypeDomain_0588cb90-1922-4643-9d17-57a6e664cc15" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LetterOfCreditMember_13cd96fc-8cb4-4b7a-a731-d2583734205b" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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_0588cb90-1922-4643-9d17-57a6e664cc15" xlink:to="loc_us-gaap_LetterOfCreditMember_13cd96fc-8cb4-4b7a-a731-d2583734205b" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RevolvingCreditFacilityMember_181842f0-800e-41e9-b104-aff6c1277a43" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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_0588cb90-1922-4643-9d17-57a6e664cc15" xlink:to="loc_us-gaap_RevolvingCreditFacilityMember_181842f0-800e-41e9-b104-aff6c1277a43" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_apog_TermLoanMember_f66729c0-f6d6-4389-8119-ffd9d32935ed" xlink:href="apog-20210227.xsd#apog_TermLoanMember"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_LongtermDebtTypeDomain_0588cb90-1922-4643-9d17-57a6e664cc15" xlink:to="loc_apog_TermLoanMember_f66729c0-f6d6-4389-8119-ffd9d32935ed" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LineOfCreditMember_83c68d14-6435-45e4-9cdf-550118b6b821" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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_0588cb90-1922-4643-9d17-57a6e664cc15" xlink:to="loc_us-gaap_LineOfCreditMember_83c68d14-6435-45e4-9cdf-550118b6b821" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_apog_RecoveryZoneFacilityBondsMember_bf67394f-93fd-4e2a-a5e1-f7755da77da2" xlink:href="apog-20210227.xsd#apog_RecoveryZoneFacilityBondsMember"/>
    <link:presentationArc order="5" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_LongtermDebtTypeDomain_0588cb90-1922-4643-9d17-57a6e664cc15" xlink:to="loc_apog_RecoveryZoneFacilityBondsMember_bf67394f-93fd-4e2a-a5e1-f7755da77da2" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_StatementGeographicalAxis_a2a1c083-df64-4f6b-be83-b0946e8d0fa4" xlink:href="http://xbrl.fasb.org/srt/2020/elts/srt-2020-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_82ec8b78-d3fc-47e1-b512-70448831dc13" xlink:to="loc_srt_StatementGeographicalAxis_a2a1c083-df64-4f6b-be83-b0946e8d0fa4" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_SegmentGeographicalDomain_11db8be7-d822-45dd-bbb1-d9e9db78aa06" xlink:href="http://xbrl.fasb.org/srt/2020/elts/srt-2020-01-31.xsd#srt_SegmentGeographicalDomain"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_srt_StatementGeographicalAxis_a2a1c083-df64-4f6b-be83-b0946e8d0fa4" xlink:to="loc_srt_SegmentGeographicalDomain_11db8be7-d822-45dd-bbb1-d9e9db78aa06" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_country_CA_0c93babd-9c25-468e-a73a-16043d7d93c3" xlink:href="https://xbrl.sec.gov/country/2020/country-2020-01-31.xsd#country_CA"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_srt_SegmentGeographicalDomain_11db8be7-d822-45dd-bbb1-d9e9db78aa06" xlink:to="loc_country_CA_0c93babd-9c25-468e-a73a-16043d7d93c3" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LineOfCreditFacilityLineItems_f2676afc-c676-471e-9a25-f2b03f3ed747" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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_82ec8b78-d3fc-47e1-b512-70448831dc13" xlink:to="loc_us-gaap_LineOfCreditFacilityLineItems_f2676afc-c676-471e-9a25-f2b03f3ed747" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_apog_DebtTextualAbstract_e13556b9-faff-4cbd-ac86-982e34836087" xlink:href="apog-20210227.xsd#apog_DebtTextualAbstract"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_LineOfCreditFacilityLineItems_f2676afc-c676-471e-9a25-f2b03f3ed747" xlink:to="loc_apog_DebtTextualAbstract_e13556b9-faff-4cbd-ac86-982e34836087" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LineOfCreditFacilityMaximumBorrowingCapacity_8b1082c9-5c02-44a8-8c26-e85af6197a17" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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_e13556b9-faff-4cbd-ac86-982e34836087" xlink:to="loc_us-gaap_LineOfCreditFacilityMaximumBorrowingCapacity_8b1082c9-5c02-44a8-8c26-e85af6197a17" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LineOfCredit_9502b99d-36c6-4013-89a4-fe7dd7042145" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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_e13556b9-faff-4cbd-ac86-982e34836087" xlink:to="loc_us-gaap_LineOfCredit_9502b99d-36c6-4013-89a4-fe7dd7042145" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LineOfCreditFacilityRemainingBorrowingCapacity_7d1b10e2-1bd6-4a80-bd40-d3cd7d725132" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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_e13556b9-faff-4cbd-ac86-982e34836087" xlink:to="loc_us-gaap_LineOfCreditFacilityRemainingBorrowingCapacity_7d1b10e2-1bd6-4a80-bd40-d3cd7d725132" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LongTermDebt_31387c4b-293a-4483-8a3d-7706a517cae0" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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_e13556b9-faff-4cbd-ac86-982e34836087" xlink:to="loc_us-gaap_LongTermDebt_31387c4b-293a-4483-8a3d-7706a517cae0" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_InterestPaid_1c69ded9-1641-4c1b-b1d1-9b4633570940" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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_e13556b9-faff-4cbd-ac86-982e34836087" xlink:to="loc_us-gaap_InterestPaid_1c69ded9-1641-4c1b-b1d1-9b4633570940" 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-20210227.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_33ec0d34-47b9-4a9b-9eea-7e0fc94b00ab" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_LeasesAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LesseeOperatingLeasesTextBlock_3a32ac6c-ff5d-43f4-8b13-339e4d852741" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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_33ec0d34-47b9-4a9b-9eea-7e0fc94b00ab" xlink:to="loc_us-gaap_LesseeOperatingLeasesTextBlock_3a32ac6c-ff5d-43f4-8b13-339e4d852741" 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-20210227.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_dad9c12f-2673-4676-b5c4-598c07ef3b58" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_LeasesAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LeaseCostTableTextBlock_8977fd86-cf64-4678-8737-61bd627ac7ee" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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_dad9c12f-2673-4676-b5c4-598c07ef3b58" xlink:to="loc_us-gaap_LeaseCostTableTextBlock_8977fd86-cf64-4678-8737-61bd627ac7ee" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LesseeOperatingLeaseLiabilityMaturityTableTextBlock_3900daa7-4a35-4063-a437-4541455e878f" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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_dad9c12f-2673-4676-b5c4-598c07ef3b58" xlink:to="loc_us-gaap_LesseeOperatingLeaseLiabilityMaturityTableTextBlock_3900daa7-4a35-4063-a437-4541455e878f" 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-20210227.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_42712b7a-e2b5-4791-91b6-fd5a24de26a8" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_LeasesAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OperatingLeaseCost_75053ec9-fdd6-4b9f-8ba1-08db620c60c0" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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_42712b7a-e2b5-4791-91b6-fd5a24de26a8" xlink:to="loc_us-gaap_OperatingLeaseCost_75053ec9-fdd6-4b9f-8ba1-08db620c60c0" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShortTermLeaseCost_8ffa1eba-55d4-4647-8b18-e19ae04ea8d5" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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_42712b7a-e2b5-4791-91b6-fd5a24de26a8" xlink:to="loc_us-gaap_ShortTermLeaseCost_8ffa1eba-55d4-4647-8b18-e19ae04ea8d5" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_VariableLeaseCost_1f57f3b5-13c0-4546-829c-32b935f7707e" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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_42712b7a-e2b5-4791-91b6-fd5a24de26a8" xlink:to="loc_us-gaap_VariableLeaseCost_1f57f3b5-13c0-4546-829c-32b935f7707e" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LeaseCost_a8269341-6b08-4bf4-b09b-16b04d51549c" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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_42712b7a-e2b5-4791-91b6-fd5a24de26a8" xlink:to="loc_us-gaap_LeaseCost_a8269341-6b08-4bf4-b09b-16b04d51549c" 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-20210227.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_3c258bcb-908b-4ba7-80b1-cff9a0ff9af5" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_LeasesAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OperatingLeasePayments_265c3a8b-8aba-4c5b-a9b8-1304d3cd841e" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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_3c258bcb-908b-4ba7-80b1-cff9a0ff9af5" xlink:to="loc_us-gaap_OperatingLeasePayments_265c3a8b-8aba-4c5b-a9b8-1304d3cd841e" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RightOfUseAssetObtainedInExchangeForOperatingLeaseLiability_9c05bb41-afbb-41f7-a18a-8c23a6a5751f" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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_3c258bcb-908b-4ba7-80b1-cff9a0ff9af5" xlink:to="loc_us-gaap_RightOfUseAssetObtainedInExchangeForOperatingLeaseLiability_9c05bb41-afbb-41f7-a18a-8c23a6a5751f" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OperatingLeaseWeightedAverageRemainingLeaseTerm1_e7e6fcd3-5a2b-4427-a30a-699bab8af4c8" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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_3c258bcb-908b-4ba7-80b1-cff9a0ff9af5" xlink:to="loc_us-gaap_OperatingLeaseWeightedAverageRemainingLeaseTerm1_e7e6fcd3-5a2b-4427-a30a-699bab8af4c8" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OperatingLeaseWeightedAverageDiscountRatePercent_95697b84-f475-4c1b-911d-13ade8b164c1" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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_3c258bcb-908b-4ba7-80b1-cff9a0ff9af5" xlink:to="loc_us-gaap_OperatingLeaseWeightedAverageDiscountRatePercent_95697b84-f475-4c1b-911d-13ade8b164c1" 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-20210227.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_974b0e3e-fefd-4e2b-8be8-1501c1dbb133" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_LeasesAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueNextTwelveMonths_0e6ded8a-5b5f-40ec-9d63-f081a118f35b" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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_974b0e3e-fefd-4e2b-8be8-1501c1dbb133" xlink:to="loc_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueNextTwelveMonths_0e6ded8a-5b5f-40ec-9d63-f081a118f35b" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearTwo_9edb15a2-3690-436c-87e7-63d7075b9c1b" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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_974b0e3e-fefd-4e2b-8be8-1501c1dbb133" xlink:to="loc_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearTwo_9edb15a2-3690-436c-87e7-63d7075b9c1b" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearThree_5b76b42e-1da6-45da-a009-539c697be2e3" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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_974b0e3e-fefd-4e2b-8be8-1501c1dbb133" xlink:to="loc_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearThree_5b76b42e-1da6-45da-a009-539c697be2e3" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearFour_95941290-091b-45da-abbe-e78d647f0baa" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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_974b0e3e-fefd-4e2b-8be8-1501c1dbb133" xlink:to="loc_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearFour_95941290-091b-45da-abbe-e78d647f0baa" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearFive_c8ac4168-9d80-48f0-99ce-ca9a4533fc93" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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_974b0e3e-fefd-4e2b-8be8-1501c1dbb133" xlink:to="loc_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearFive_c8ac4168-9d80-48f0-99ce-ca9a4533fc93" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueAfterYearFive_20860427-684c-43ce-81df-20dfe0d12a27" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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_974b0e3e-fefd-4e2b-8be8-1501c1dbb133" xlink:to="loc_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueAfterYearFive_20860427-684c-43ce-81df-20dfe0d12a27" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue_7ced05d7-6e58-49df-876e-1ea742b53e4a" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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_974b0e3e-fefd-4e2b-8be8-1501c1dbb133" xlink:to="loc_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue_7ced05d7-6e58-49df-876e-1ea742b53e4a" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/totalLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LesseeOperatingLeaseLiabilityUndiscountedExcessAmount_666f3280-a68a-460b-8aed-8cc4c69ada9d" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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_974b0e3e-fefd-4e2b-8be8-1501c1dbb133" xlink:to="loc_us-gaap_LesseeOperatingLeaseLiabilityUndiscountedExcessAmount_666f3280-a68a-460b-8aed-8cc4c69ada9d" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OperatingLeaseLiability_5e058e1a-b4aa-4a20-addc-92016ce1d37c" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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_974b0e3e-fefd-4e2b-8be8-1501c1dbb133" xlink:to="loc_us-gaap_OperatingLeaseLiability_5e058e1a-b4aa-4a20-addc-92016ce1d37c" 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-20210227.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_4d6f9bda-7c17-4a06-8a50-2e329816ed21" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_CompensationAndRetirementDisclosureAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PensionAndOtherPostretirementBenefitsDisclosureTextBlock_d82c6053-2707-4842-aa32-265d01520413" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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_4d6f9bda-7c17-4a06-8a50-2e329816ed21" xlink:to="loc_us-gaap_PensionAndOtherPostretirementBenefitsDisclosureTextBlock_d82c6053-2707-4842-aa32-265d01520413" 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-20210227.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_5d5b6dae-87b1-4c89-b2e0-694c493619f2" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_CompensationAndRetirementDisclosureAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfMultiemployerPlansTableTextBlock_bd0de54a-43b3-4d28-ad00-ccb508aca6eb" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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_5d5b6dae-87b1-4c89-b2e0-694c493619f2" xlink:to="loc_us-gaap_ScheduleOfMultiemployerPlansTableTextBlock_bd0de54a-43b3-4d28-ad00-ccb508aca6eb" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfDefinedBenefitPlansDisclosuresTextBlock_75496e49-97e8-44cc-96af-cb36596d462d" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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_5d5b6dae-87b1-4c89-b2e0-694c493619f2" xlink:to="loc_us-gaap_ScheduleOfDefinedBenefitPlansDisclosuresTextBlock_75496e49-97e8-44cc-96af-cb36596d462d" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfAmountsRecognizedInBalanceSheetTableTextBlock_25729f78-8f4a-403c-a7c5-d4a981c21a07" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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_5d5b6dae-87b1-4c89-b2e0-694c493619f2" xlink:to="loc_us-gaap_ScheduleOfAmountsRecognizedInBalanceSheetTableTextBlock_25729f78-8f4a-403c-a7c5-d4a981c21a07" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfAmountsInAccumulatedOtherComprehensiveIncomeLossToBeRecognizedOverNextFiscalYearTableTextBlock_fedd1cd5-23ff-4206-b387-2dd7d2a0ba6e" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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_5d5b6dae-87b1-4c89-b2e0-694c493619f2" xlink:to="loc_us-gaap_ScheduleOfAmountsInAccumulatedOtherComprehensiveIncomeLossToBeRecognizedOverNextFiscalYearTableTextBlock_fedd1cd5-23ff-4206-b387-2dd7d2a0ba6e" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfNetBenefitCostsTableTextBlock_d17e3e1d-8ec0-4577-a890-a17a28c41910" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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_5d5b6dae-87b1-4c89-b2e0-694c493619f2" xlink:to="loc_us-gaap_ScheduleOfNetBenefitCostsTableTextBlock_d17e3e1d-8ec0-4577-a890-a17a28c41910" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfAssumptionsUsedTableTextBlock_345ec25f-5fc5-455b-872e-8f024b165785" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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_5d5b6dae-87b1-4c89-b2e0-694c493619f2" xlink:to="loc_us-gaap_ScheduleOfAssumptionsUsedTableTextBlock_345ec25f-5fc5-455b-872e-8f024b165785" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfExpectedBenefitPaymentsTableTextBlock_720d0ef5-b09c-4239-b6f4-3c90854c751f" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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_5d5b6dae-87b1-4c89-b2e0-694c493619f2" xlink:to="loc_us-gaap_ScheduleOfExpectedBenefitPaymentsTableTextBlock_720d0ef5-b09c-4239-b6f4-3c90854c751f" 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-20210227.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_c3b0000f-dd19-4c3e-8b98-2981684d2cfa" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_CompensationAndRetirementDisclosureAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfMultiemployerPlansTable_4cef4bb6-f66d-4eb2-b3d2-b2f3683115ce" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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_c3b0000f-dd19-4c3e-8b98-2981684d2cfa" xlink:to="loc_us-gaap_ScheduleOfMultiemployerPlansTable_4cef4bb6-f66d-4eb2-b3d2-b2f3683115ce" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RetirementPlanNameAxis_f6411935-3128-4abe-a1c9-94c9d9d8d0ff" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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_4cef4bb6-f66d-4eb2-b3d2-b2f3683115ce" xlink:to="loc_us-gaap_RetirementPlanNameAxis_f6411935-3128-4abe-a1c9-94c9d9d8d0ff" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RetirementPlanNameDomain_d48d762e-3e31-4cf4-8a91-c156e22f9a99" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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_f6411935-3128-4abe-a1c9-94c9d9d8d0ff" xlink:to="loc_us-gaap_RetirementPlanNameDomain_d48d762e-3e31-4cf4-8a91-c156e22f9a99" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_apog_AtlantaIronworkersLocalUnion387PensionPlanMember_e189f91a-f612-411d-b194-52e16a500880" xlink:href="apog-20210227.xsd#apog_AtlantaIronworkersLocalUnion387PensionPlanMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_RetirementPlanNameDomain_d48d762e-3e31-4cf4-8a91-c156e22f9a99" xlink:to="loc_apog_AtlantaIronworkersLocalUnion387PensionPlanMember_e189f91a-f612-411d-b194-52e16a500880" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_apog_GlaziersUnionLocal27PensionAndRetirementPlanMember_2b744cbf-5f00-46be-ba2f-2af221b5bd85" xlink:href="apog-20210227.xsd#apog_GlaziersUnionLocal27PensionAndRetirementPlanMember"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_RetirementPlanNameDomain_d48d762e-3e31-4cf4-8a91-c156e22f9a99" xlink:to="loc_apog_GlaziersUnionLocal27PensionAndRetirementPlanMember_2b744cbf-5f00-46be-ba2f-2af221b5bd85" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_apog_InternationalPaintersAndAlliedTradesIndustryPensionFundMember_b12a2c32-81f2-40fd-ab3d-f111823f85ab" xlink:href="apog-20210227.xsd#apog_InternationalPaintersAndAlliedTradesIndustryPensionFundMember"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_RetirementPlanNameDomain_d48d762e-3e31-4cf4-8a91-c156e22f9a99" xlink:to="loc_apog_InternationalPaintersAndAlliedTradesIndustryPensionFundMember_b12a2c32-81f2-40fd-ab3d-f111823f85ab" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_apog_IronWorkersLocalUnionNo5AndIronWorkersEmployersAssocationEmployeesPensionTrsutFundMember_feac90f5-520d-4b01-8258-390a7a7b7401" xlink:href="apog-20210227.xsd#apog_IronWorkersLocalUnionNo5AndIronWorkersEmployersAssocationEmployeesPensionTrsutFundMember"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_RetirementPlanNameDomain_d48d762e-3e31-4cf4-8a91-c156e22f9a99" xlink:to="loc_apog_IronWorkersLocalUnionNo5AndIronWorkersEmployersAssocationEmployeesPensionTrsutFundMember_feac90f5-520d-4b01-8258-390a7a7b7401" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_apog_IronWorkersMidAmericaPensionFundMember_5e7c51af-e7e1-4483-9aad-268eee71c9e6" xlink:href="apog-20210227.xsd#apog_IronWorkersMidAmericaPensionFundMember"/>
    <link:presentationArc order="5" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_RetirementPlanNameDomain_d48d762e-3e31-4cf4-8a91-c156e22f9a99" xlink:to="loc_apog_IronWorkersMidAmericaPensionFundMember_5e7c51af-e7e1-4483-9aad-268eee71c9e6" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_apog_IronWorkersStLouisDistrictCouncilPensionTrustFundMember_f6aa0ae2-7c1f-4ba0-9bd1-c0dcf1c58b8b" xlink:href="apog-20210227.xsd#apog_IronWorkersStLouisDistrictCouncilPensionTrustFundMember"/>
    <link:presentationArc order="6" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_RetirementPlanNameDomain_d48d762e-3e31-4cf4-8a91-c156e22f9a99" xlink:to="loc_apog_IronWorkersStLouisDistrictCouncilPensionTrustFundMember_f6aa0ae2-7c1f-4ba0-9bd1-c0dcf1c58b8b" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_apog_WesternGlaziersRetirementPlanWashingtonMember_c1812503-62a3-451a-89de-b6e816ec338a" xlink:href="apog-20210227.xsd#apog_WesternGlaziersRetirementPlanWashingtonMember"/>
    <link:presentationArc order="7" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_RetirementPlanNameDomain_d48d762e-3e31-4cf4-8a91-c156e22f9a99" xlink:to="loc_apog_WesternGlaziersRetirementPlanWashingtonMember_c1812503-62a3-451a-89de-b6e816ec338a" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RetirementPlanTypeAxis_c43498f5-0c24-47c6-acfe-f10e73f566a9" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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_4cef4bb6-f66d-4eb2-b3d2-b2f3683115ce" xlink:to="loc_us-gaap_RetirementPlanTypeAxis_c43498f5-0c24-47c6-acfe-f10e73f566a9" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RetirementPlanTypeDomain_7661d07d-6528-47c6-a486-fa5465120c6e" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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_c43498f5-0c24-47c6-acfe-f10e73f566a9" xlink:to="loc_us-gaap_RetirementPlanTypeDomain_7661d07d-6528-47c6-a486-fa5465120c6e" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PensionPlansDefinedBenefitMember_d83afa90-8740-4514-a7ff-fa00fd0a77a0" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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_7661d07d-6528-47c6-a486-fa5465120c6e" xlink:to="loc_us-gaap_PensionPlansDefinedBenefitMember_d83afa90-8740-4514-a7ff-fa00fd0a77a0" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_MultiemployerPlansLineItems_498ebd9f-71ca-4868-9856-414ca15fbf64" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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_4cef4bb6-f66d-4eb2-b3d2-b2f3683115ce" xlink:to="loc_us-gaap_MultiemployerPlansLineItems_498ebd9f-71ca-4868-9856-414ca15fbf64" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_MultiemployerPlanPensionSignificantCertifiedZoneStatusFixedList_79bb1cca-0060-4be1-aef3-7e496d01b722" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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_498ebd9f-71ca-4868-9856-414ca15fbf64" xlink:to="loc_us-gaap_MultiemployerPlanPensionSignificantCertifiedZoneStatusFixedList_79bb1cca-0060-4be1-aef3-7e496d01b722" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_MultiemployerPlanPensionSignificantEmployerContributionCost_550f07b7-e198-4318-ac70-a0e552dd86b7" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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_498ebd9f-71ca-4868-9856-414ca15fbf64" xlink:to="loc_us-gaap_MultiemployerPlanPensionSignificantEmployerContributionCost_550f07b7-e198-4318-ac70-a0e552dd86b7" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_MultiemployerPlanPensionSignificantFundingImprovementOrRehabilitationPlanImplementationStatusFixedList_f269cec2-e560-44ce-816c-89e5dbffee5d" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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_498ebd9f-71ca-4868-9856-414ca15fbf64" xlink:to="loc_us-gaap_MultiemployerPlanPensionSignificantFundingImprovementOrRehabilitationPlanImplementationStatusFixedList_f269cec2-e560-44ce-816c-89e5dbffee5d" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_MultiemployerPlanPensionSignificantSurchargeFixedList_165ae123-8b5a-4420-8877-ef9324b86db8" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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_498ebd9f-71ca-4868-9856-414ca15fbf64" xlink:to="loc_us-gaap_MultiemployerPlanPensionSignificantSurchargeFixedList_165ae123-8b5a-4420-8877-ef9324b86db8" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_MultiemployerPlanPensionSignificantCollectiveBargainingArrangementExpirationDate_299e0b93-f622-4160-b77f-7a82e9300431" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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_498ebd9f-71ca-4868-9856-414ca15fbf64" xlink:to="loc_us-gaap_MultiemployerPlanPensionSignificantCollectiveBargainingArrangementExpirationDate_299e0b93-f622-4160-b77f-7a82e9300431" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_MultiemployerPlanPensionInsignificantEmployerContributionCost_93cf5b6d-ded6-4e75-b3ae-9fa8907de639" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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_498ebd9f-71ca-4868-9856-414ca15fbf64" xlink:to="loc_us-gaap_MultiemployerPlanPensionInsignificantEmployerContributionCost_93cf5b6d-ded6-4e75-b3ae-9fa8907de639" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_MultiemployerPlanEmployerContributionCost_8ffede96-4655-47ca-b077-1c595d0f13ba" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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_498ebd9f-71ca-4868-9856-414ca15fbf64" xlink:to="loc_us-gaap_MultiemployerPlanEmployerContributionCost_8ffede96-4655-47ca-b077-1c595d0f13ba" 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-20210227.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_837184ee-ccb7-4227-b537-daf58180b03c" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_CompensationAndRetirementDisclosureAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DefinedBenefitPlanChangeInBenefitObligationRollForward_cba32c9d-2c0b-4bfa-823b-783b55d66665" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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_837184ee-ccb7-4227-b537-daf58180b03c" xlink:to="loc_us-gaap_DefinedBenefitPlanChangeInBenefitObligationRollForward_cba32c9d-2c0b-4bfa-823b-783b55d66665" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DefinedBenefitPlanBenefitObligation_888ef176-baee-40aa-a7a9-b99dc6a91d25" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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_cba32c9d-2c0b-4bfa-823b-783b55d66665" xlink:to="loc_us-gaap_DefinedBenefitPlanBenefitObligation_888ef176-baee-40aa-a7a9-b99dc6a91d25" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/periodStartLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DefinedBenefitPlanInterestCost_7a5ef1c3-bc1c-40ee-93f8-7af5001c31cf" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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_cba32c9d-2c0b-4bfa-823b-783b55d66665" xlink:to="loc_us-gaap_DefinedBenefitPlanInterestCost_7a5ef1c3-bc1c-40ee-93f8-7af5001c31cf" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DefinedBenefitPlanActuarialGainLoss_8e38cfac-50e3-4dbf-894f-f24e6670a97c" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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_cba32c9d-2c0b-4bfa-823b-783b55d66665" xlink:to="loc_us-gaap_DefinedBenefitPlanActuarialGainLoss_8e38cfac-50e3-4dbf-894f-f24e6670a97c" xlink:type="arc" preferredLabel="http://www.xbrl.org/2009/role/negatedTerseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DefinedBenefitPlanBenefitObligationBenefitsPaid_ed0cdf38-d1d0-45b1-8966-1ff6ee99ab62" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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_cba32c9d-2c0b-4bfa-823b-783b55d66665" xlink:to="loc_us-gaap_DefinedBenefitPlanBenefitObligationBenefitsPaid_ed0cdf38-d1d0-45b1-8966-1ff6ee99ab62" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DefinedBenefitPlanBenefitObligation_28b34d90-800a-4068-b0b0-757a95c7129d" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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_cba32c9d-2c0b-4bfa-823b-783b55d66665" xlink:to="loc_us-gaap_DefinedBenefitPlanBenefitObligation_28b34d90-800a-4068-b0b0-757a95c7129d" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/periodEndLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DefinedBenefitPlanChangeInFairValueOfPlanAssetsRollForward_bacb325e-2862-4c46-b401-7a7dcb79301c" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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_837184ee-ccb7-4227-b537-daf58180b03c" xlink:to="loc_us-gaap_DefinedBenefitPlanChangeInFairValueOfPlanAssetsRollForward_bacb325e-2862-4c46-b401-7a7dcb79301c" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DefinedBenefitPlanFairValueOfPlanAssets_5da158a6-4167-4676-80cf-628207c43264" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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_bacb325e-2862-4c46-b401-7a7dcb79301c" xlink:to="loc_us-gaap_DefinedBenefitPlanFairValueOfPlanAssets_5da158a6-4167-4676-80cf-628207c43264" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/periodStartLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DefinedBenefitPlanActualReturnOnPlanAssets_cc9b5cd8-0102-4e72-ba32-a1262ec7836b" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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_bacb325e-2862-4c46-b401-7a7dcb79301c" xlink:to="loc_us-gaap_DefinedBenefitPlanActualReturnOnPlanAssets_cc9b5cd8-0102-4e72-ba32-a1262ec7836b" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DefinedBenefitPlanContributionsByEmployer_a817802c-b517-4237-b9b2-b36339c119ae" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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_bacb325e-2862-4c46-b401-7a7dcb79301c" xlink:to="loc_us-gaap_DefinedBenefitPlanContributionsByEmployer_a817802c-b517-4237-b9b2-b36339c119ae" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DefinedBenefitPlanFairValueOfPlanAssets_75d18ee5-ec4a-4573-a889-3da4a5a4e10b" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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_bacb325e-2862-4c46-b401-7a7dcb79301c" xlink:to="loc_us-gaap_DefinedBenefitPlanFairValueOfPlanAssets_75d18ee5-ec4a-4573-a889-3da4a5a4e10b" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/periodEndLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DefinedBenefitPlanFundedStatusOfPlan_30113f1b-f788-4d0c-98af-acbbe7604caf" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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_837184ee-ccb7-4227-b537-daf58180b03c" xlink:to="loc_us-gaap_DefinedBenefitPlanFundedStatusOfPlan_30113f1b-f788-4d0c-98af-acbbe7604caf" 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-20210227.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_15645e34-b594-4098-9699-0a030503e3ba" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_CompensationAndRetirementDisclosureAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DefinedBenefitPlanAssetsForPlanBenefitsNoncurrent_e9e4669c-3997-4ae8-9420-273fd24066cf" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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_15645e34-b594-4098-9699-0a030503e3ba" xlink:to="loc_us-gaap_DefinedBenefitPlanAssetsForPlanBenefitsNoncurrent_e9e4669c-3997-4ae8-9420-273fd24066cf" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PensionAndOtherPostretirementDefinedBenefitPlansCurrentLiabilities_a5569c7e-4b28-4ea9-9b25-04690fb6e0a0" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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_15645e34-b594-4098-9699-0a030503e3ba" xlink:to="loc_us-gaap_PensionAndOtherPostretirementDefinedBenefitPlansCurrentLiabilities_a5569c7e-4b28-4ea9-9b25-04690fb6e0a0" xlink:type="arc" preferredLabel="http://www.xbrl.org/2009/role/negatedTerseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PensionAndOtherPostretirementDefinedBenefitPlansLiabilitiesNoncurrent_1517d5e5-0beb-4a27-a80a-7462a3853805" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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_15645e34-b594-4098-9699-0a030503e3ba" xlink:to="loc_us-gaap_PensionAndOtherPostretirementDefinedBenefitPlansLiabilitiesNoncurrent_1517d5e5-0beb-4a27-a80a-7462a3853805" xlink:type="arc" preferredLabel="http://www.xbrl.org/2009/role/negatedTerseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PensionAndOtherPostretirementDefinedBenefitPlansLiabilitiesCurrentAndNoncurrent_f5a06a5f-9108-4d28-a90e-2bef7ba631ed" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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_15645e34-b594-4098-9699-0a030503e3ba" xlink:to="loc_us-gaap_PensionAndOtherPostretirementDefinedBenefitPlansLiabilitiesCurrentAndNoncurrent_f5a06a5f-9108-4d28-a90e-2bef7ba631ed" 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-20210227.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_2024896a-3aeb-4990-8954-93d1f7a99d6a" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_CompensationAndRetirementDisclosureAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DefinedBenefitPlanAccumulatedOtherComprehensiveIncomeNetGainsLossesBeforeTax_8b5c838a-5c0d-492a-9771-fe129b5c10fe" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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_2024896a-3aeb-4990-8954-93d1f7a99d6a" xlink:to="loc_us-gaap_DefinedBenefitPlanAccumulatedOtherComprehensiveIncomeNetGainsLossesBeforeTax_8b5c838a-5c0d-492a-9771-fe129b5c10fe" 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-20210227.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_944e75fc-fc6d-4068-b21b-03b206c1b788" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_CompensationAndRetirementDisclosureAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DefinedBenefitPlanNetPeriodicBenefitCostAbstract_1f6ed69b-c0c3-41de-b2d3-741a821c522d" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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_944e75fc-fc6d-4068-b21b-03b206c1b788" xlink:to="loc_us-gaap_DefinedBenefitPlanNetPeriodicBenefitCostAbstract_1f6ed69b-c0c3-41de-b2d3-741a821c522d" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DefinedBenefitPlanInterestCost_2cfed035-4dc8-457d-a4ac-c9d1c7f2fcfc" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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_1f6ed69b-c0c3-41de-b2d3-741a821c522d" xlink:to="loc_us-gaap_DefinedBenefitPlanInterestCost_2cfed035-4dc8-457d-a4ac-c9d1c7f2fcfc" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DefinedBenefitPlanExpectedReturnOnPlanAssets_c722b574-e453-46c9-89d9-5288bb715a92" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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_1f6ed69b-c0c3-41de-b2d3-741a821c522d" xlink:to="loc_us-gaap_DefinedBenefitPlanExpectedReturnOnPlanAssets_c722b574-e453-46c9-89d9-5288bb715a92" xlink:type="arc" preferredLabel="http://www.xbrl.org/2009/role/negatedLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DefinedBenefitPlanAmortizationOfGainsLosses_95920cd6-857c-4b7f-9293-c8afc36db3f3" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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_1f6ed69b-c0c3-41de-b2d3-741a821c522d" xlink:to="loc_us-gaap_DefinedBenefitPlanAmortizationOfGainsLosses_95920cd6-857c-4b7f-9293-c8afc36db3f3" xlink:type="arc" preferredLabel="http://www.xbrl.org/2009/role/negatedLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DefinedBenefitPlanNetPeriodicBenefitCost_f9967333-0660-4614-ab40-e640538b1141" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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_1f6ed69b-c0c3-41de-b2d3-741a821c522d" xlink:to="loc_us-gaap_DefinedBenefitPlanNetPeriodicBenefitCost_f9967333-0660-4614-ab40-e640538b1141" 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-20210227.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_b54d207d-3a77-4cdd-9569-e7a3db496d35" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_CompensationAndRetirementDisclosureAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DefinedBenefitPlanAssumptionsUsedCalculatingBenefitObligationDiscountRate_5f44c668-7a5e-438e-8065-d9c3bb29f9af" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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_b54d207d-3a77-4cdd-9569-e7a3db496d35" xlink:to="loc_us-gaap_DefinedBenefitPlanAssumptionsUsedCalculatingBenefitObligationDiscountRate_5f44c668-7a5e-438e-8065-d9c3bb29f9af" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DefinedBenefitPlanAssumptionsUsedCalculatingNetPeriodicBenefitCostDiscountRate_3ed4df9b-dced-438f-b24b-50512717179d" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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_b54d207d-3a77-4cdd-9569-e7a3db496d35" xlink:to="loc_us-gaap_DefinedBenefitPlanAssumptionsUsedCalculatingNetPeriodicBenefitCostDiscountRate_3ed4df9b-dced-438f-b24b-50512717179d" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DefinedBenefitPlanAssumptionsUsedCalculatingNetPeriodicBenefitCostExpectedLongTermReturnOnAssets_18245523-9c0f-4c59-a303-8d19b11916ac" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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_b54d207d-3a77-4cdd-9569-e7a3db496d35" xlink:to="loc_us-gaap_DefinedBenefitPlanAssumptionsUsedCalculatingNetPeriodicBenefitCostExpectedLongTermReturnOnAssets_18245523-9c0f-4c59-a303-8d19b11916ac" 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-20210227.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_dd8bd363-47be-42eb-9b8f-edb2d9658874" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_CompensationAndRetirementDisclosureAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DefinedBenefitPlanExpectedFutureBenefitPaymentsNextTwelveMonths_a4c18f2b-7d17-4d04-9c3d-84a9adb04f62" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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_dd8bd363-47be-42eb-9b8f-edb2d9658874" xlink:to="loc_us-gaap_DefinedBenefitPlanExpectedFutureBenefitPaymentsNextTwelveMonths_a4c18f2b-7d17-4d04-9c3d-84a9adb04f62" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DefinedBenefitPlanExpectedFutureBenefitPaymentsYearTwo_400daba4-cdd3-49ad-819c-7597706a0f18" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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_dd8bd363-47be-42eb-9b8f-edb2d9658874" xlink:to="loc_us-gaap_DefinedBenefitPlanExpectedFutureBenefitPaymentsYearTwo_400daba4-cdd3-49ad-819c-7597706a0f18" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DefinedBenefitPlanExpectedFutureBenefitPaymentsYearThree_2bc76fb8-07d0-40c4-b763-84de1d6877e7" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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_dd8bd363-47be-42eb-9b8f-edb2d9658874" xlink:to="loc_us-gaap_DefinedBenefitPlanExpectedFutureBenefitPaymentsYearThree_2bc76fb8-07d0-40c4-b763-84de1d6877e7" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DefinedBenefitPlanExpectedFutureBenefitPaymentsYearFour_70817a54-1fa2-4bfe-a99a-91fe7ed3f6d6" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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_dd8bd363-47be-42eb-9b8f-edb2d9658874" xlink:to="loc_us-gaap_DefinedBenefitPlanExpectedFutureBenefitPaymentsYearFour_70817a54-1fa2-4bfe-a99a-91fe7ed3f6d6" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DefinedBenefitPlanExpectedFutureBenefitPaymentsYearFive_e6eaab21-b414-4f54-9d2f-67a872fa65f8" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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_dd8bd363-47be-42eb-9b8f-edb2d9658874" xlink:to="loc_us-gaap_DefinedBenefitPlanExpectedFutureBenefitPaymentsYearFive_e6eaab21-b414-4f54-9d2f-67a872fa65f8" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DefinedBenefitPlanExpectedFutureBenefitPaymentsFiveFiscalYearsThereafter_22ed67c2-84e5-468f-996e-9d51b1f666e8" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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_dd8bd363-47be-42eb-9b8f-edb2d9658874" xlink:to="loc_us-gaap_DefinedBenefitPlanExpectedFutureBenefitPaymentsFiveFiscalYearsThereafter_22ed67c2-84e5-468f-996e-9d51b1f666e8" 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-20210227.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_6f241d4c-3a81-4a15-8e9c-d7b076c9fd11" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_CompensationAndRetirementDisclosureAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfDefinedBenefitPlansDisclosuresTable_81969091-36c1-4f95-8368-f963a261a1d3" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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_6f241d4c-3a81-4a15-8e9c-d7b076c9fd11" xlink:to="loc_us-gaap_ScheduleOfDefinedBenefitPlansDisclosuresTable_81969091-36c1-4f95-8368-f963a261a1d3" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_apog_DefinedContributionPlanEmployerContributionMatchLevelBasedOnEmployeeContributionAxis_54825662-2046-434d-a004-0b89d3e576ea" xlink:href="apog-20210227.xsd#apog_DefinedContributionPlanEmployerContributionMatchLevelBasedOnEmployeeContributionAxis"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ScheduleOfDefinedBenefitPlansDisclosuresTable_81969091-36c1-4f95-8368-f963a261a1d3" xlink:to="loc_apog_DefinedContributionPlanEmployerContributionMatchLevelBasedOnEmployeeContributionAxis_54825662-2046-434d-a004-0b89d3e576ea" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_apog_DefinedContributionPlanEmployerContributionMatchLevelBasedOnEmployeeContributionDomain_34313415-186f-4785-9ec7-dac982cb29df" xlink:href="apog-20210227.xsd#apog_DefinedContributionPlanEmployerContributionMatchLevelBasedOnEmployeeContributionDomain"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_apog_DefinedContributionPlanEmployerContributionMatchLevelBasedOnEmployeeContributionAxis_54825662-2046-434d-a004-0b89d3e576ea" xlink:to="loc_apog_DefinedContributionPlanEmployerContributionMatchLevelBasedOnEmployeeContributionDomain_34313415-186f-4785-9ec7-dac982cb29df" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_apog_FirstOnePercentMember_c30c7209-ea8b-434f-a526-b725ebd617a8" xlink:href="apog-20210227.xsd#apog_FirstOnePercentMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_apog_DefinedContributionPlanEmployerContributionMatchLevelBasedOnEmployeeContributionDomain_34313415-186f-4785-9ec7-dac982cb29df" xlink:to="loc_apog_FirstOnePercentMember_c30c7209-ea8b-434f-a526-b725ebd617a8" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_apog_TwoThroughSixPercentMember_f23f48dc-6270-46b8-85b9-ed53d1e4bebb" xlink:href="apog-20210227.xsd#apog_TwoThroughSixPercentMember"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_apog_DefinedContributionPlanEmployerContributionMatchLevelBasedOnEmployeeContributionDomain_34313415-186f-4785-9ec7-dac982cb29df" xlink:to="loc_apog_TwoThroughSixPercentMember_f23f48dc-6270-46b8-85b9-ed53d1e4bebb" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BalanceSheetLocationAxis_f8b7f413-69a0-4f11-abb6-ed23b19d7eb7" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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_81969091-36c1-4f95-8368-f963a261a1d3" xlink:to="loc_us-gaap_BalanceSheetLocationAxis_f8b7f413-69a0-4f11-abb6-ed23b19d7eb7" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BalanceSheetLocationDomain_2034c72c-7cd0-46e2-a675-1caa9b132592" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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_f8b7f413-69a0-4f11-abb6-ed23b19d7eb7" xlink:to="loc_us-gaap_BalanceSheetLocationDomain_2034c72c-7cd0-46e2-a675-1caa9b132592" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_apog_OtherCurrentAndOtherNoncurrentLiabilitiesMember_437113fe-705a-4b86-89a7-4e3cb0e3a76a" xlink:href="apog-20210227.xsd#apog_OtherCurrentAndOtherNoncurrentLiabilitiesMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_BalanceSheetLocationDomain_2034c72c-7cd0-46e2-a675-1caa9b132592" xlink:to="loc_apog_OtherCurrentAndOtherNoncurrentLiabilitiesMember_437113fe-705a-4b86-89a7-4e3cb0e3a76a" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_StatementScenarioAxis_8b34ca78-895d-4dde-b8c1-75da0d376e81" xlink:href="http://xbrl.fasb.org/srt/2020/elts/srt-2020-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_81969091-36c1-4f95-8368-f963a261a1d3" xlink:to="loc_srt_StatementScenarioAxis_8b34ca78-895d-4dde-b8c1-75da0d376e81" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_ScenarioUnspecifiedDomain_456e51a5-a959-4362-b12f-157b7eb88784" xlink:href="http://xbrl.fasb.org/srt/2020/elts/srt-2020-01-31.xsd#srt_ScenarioUnspecifiedDomain"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_srt_StatementScenarioAxis_8b34ca78-895d-4dde-b8c1-75da0d376e81" xlink:to="loc_srt_ScenarioUnspecifiedDomain_456e51a5-a959-4362-b12f-157b7eb88784" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_ScenarioForecastMember_08b7625e-07f3-41ad-8f28-acaa5e8d960f" xlink:href="http://xbrl.fasb.org/srt/2020/elts/srt-2020-01-31.xsd#srt_ScenarioForecastMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_srt_ScenarioUnspecifiedDomain_456e51a5-a959-4362-b12f-157b7eb88784" xlink:to="loc_srt_ScenarioForecastMember_08b7625e-07f3-41ad-8f28-acaa5e8d960f" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RetirementPlanNameAxis_153e4a7a-b8e9-4f09-b1fc-0a68af157359" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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_81969091-36c1-4f95-8368-f963a261a1d3" xlink:to="loc_us-gaap_RetirementPlanNameAxis_153e4a7a-b8e9-4f09-b1fc-0a68af157359" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RetirementPlanNameDomain_e0c875a2-5e6d-481f-ac36-d67222e88d71" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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_153e4a7a-b8e9-4f09-b1fc-0a68af157359" xlink:to="loc_us-gaap_RetirementPlanNameDomain_e0c875a2-5e6d-481f-ac36-d67222e88d71" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_apog_MultiemployerPlansDefinedContributionMember_eccdcc7e-6ead-4586-8662-ae8ee2d30bcd" xlink:href="apog-20210227.xsd#apog_MultiemployerPlansDefinedContributionMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_RetirementPlanNameDomain_e0c875a2-5e6d-481f-ac36-d67222e88d71" xlink:to="loc_apog_MultiemployerPlansDefinedContributionMember_eccdcc7e-6ead-4586-8662-ae8ee2d30bcd" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DefinedBenefitPlanDisclosureLineItems_9624d13d-d9b0-4035-8baf-2629d64c5008" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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_81969091-36c1-4f95-8368-f963a261a1d3" xlink:to="loc_us-gaap_DefinedBenefitPlanDisclosureLineItems_9624d13d-d9b0-4035-8baf-2629d64c5008" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_apog_NumberOfManufacturingFacilitiesThatUnionEmployeesAreCoveredWith401KPlan_c47f4113-9b3c-4eab-a694-f774b386b345" xlink:href="apog-20210227.xsd#apog_NumberOfManufacturingFacilitiesThatUnionEmployeesAreCoveredWith401KPlan"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DefinedBenefitPlanDisclosureLineItems_9624d13d-d9b0-4035-8baf-2629d64c5008" xlink:to="loc_apog_NumberOfManufacturingFacilitiesThatUnionEmployeesAreCoveredWith401KPlan_c47f4113-9b3c-4eab-a694-f774b386b345" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DefinedContributionPlanMaximumAnnualContributionsPerEmployeePercent_0ec053ce-8f99-4135-8c95-14421ca27724" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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_9624d13d-d9b0-4035-8baf-2629d64c5008" xlink:to="loc_us-gaap_DefinedContributionPlanMaximumAnnualContributionsPerEmployeePercent_0ec053ce-8f99-4135-8c95-14421ca27724" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DefinedContributionPlanEmployerMatchingContributionPercent_5e91e179-9bb6-41da-8b1d-daf4cef7b8b2" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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_9624d13d-d9b0-4035-8baf-2629d64c5008" xlink:to="loc_us-gaap_DefinedContributionPlanEmployerMatchingContributionPercent_5e91e179-9bb6-41da-8b1d-daf4cef7b8b2" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DefinedContributionPlanEmployerMatchingContributionPercentOfMatch_366fa391-9c5d-404d-8910-9f98e275173a" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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_9624d13d-d9b0-4035-8baf-2629d64c5008" xlink:to="loc_us-gaap_DefinedContributionPlanEmployerMatchingContributionPercentOfMatch_366fa391-9c5d-404d-8910-9f98e275173a" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_apog_DefinedContributionPlanEmployerContributionAmount_bcbb5d49-5d68-48ea-b53d-8734f02ca8d1" xlink:href="apog-20210227.xsd#apog_DefinedContributionPlanEmployerContributionAmount"/>
    <link:presentationArc order="5" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DefinedBenefitPlanDisclosureLineItems_9624d13d-d9b0-4035-8baf-2629d64c5008" xlink:to="loc_apog_DefinedContributionPlanEmployerContributionAmount_bcbb5d49-5d68-48ea-b53d-8734f02ca8d1" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DeferredCompensationLiabilityCurrentAndNoncurrent_475b7735-b8a3-46c5-8cd1-583550e8c37e" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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_9624d13d-d9b0-4035-8baf-2629d64c5008" xlink:to="loc_us-gaap_DeferredCompensationLiabilityCurrentAndNoncurrent_475b7735-b8a3-46c5-8cd1-583550e8c37e" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LifeInsuranceCorporateOrBankOwnedAmount_ee58aa51-825a-476d-be21-7cc6a7ebee1c" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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_9624d13d-d9b0-4035-8baf-2629d64c5008" xlink:to="loc_us-gaap_LifeInsuranceCorporateOrBankOwnedAmount_ee58aa51-825a-476d-be21-7cc6a7ebee1c" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_apog_MutualFundInvestments_30995b83-6d6d-4449-8a85-a9f469beedbe" xlink:href="apog-20210227.xsd#apog_MutualFundInvestments"/>
    <link:presentationArc order="8" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DefinedBenefitPlanDisclosureLineItems_9624d13d-d9b0-4035-8baf-2629d64c5008" xlink:to="loc_apog_MutualFundInvestments_30995b83-6d6d-4449-8a85-a9f469beedbe" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DefinedBenefitPlanAmortizationOfGainsLosses_143d836f-5d1f-430d-8673-2654f17c6d76" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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_9624d13d-d9b0-4035-8baf-2629d64c5008" xlink:to="loc_us-gaap_DefinedBenefitPlanAmortizationOfGainsLosses_143d836f-5d1f-430d-8673-2654f17c6d76" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DefinedBenefitPlanNetPeriodicBenefitCost_e6fae1fb-3f97-4594-8b12-9aa42c594c59" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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_9624d13d-d9b0-4035-8baf-2629d64c5008" xlink:to="loc_us-gaap_DefinedBenefitPlanNetPeriodicBenefitCost_e6fae1fb-3f97-4594-8b12-9aa42c594c59" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DefinedBenefitPlanContributionsByEmployer_84aac936-1cd3-4684-a723-5f0e8bea9feb" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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_9624d13d-d9b0-4035-8baf-2629d64c5008" xlink:to="loc_us-gaap_DefinedBenefitPlanContributionsByEmployer_84aac936-1cd3-4684-a723-5f0e8bea9feb" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OtherComprehensiveIncomeLossReclassificationAdjustmentFromAOCIPensionAndOtherPostretirementBenefitPlansForNetGainLossNetOfTax_de05ecf1-3569-4927-b163-72c6b4d95afb" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_OtherComprehensiveIncomeLossReclassificationAdjustmentFromAOCIPensionAndOtherPostretirementBenefitPlansForNetGainLossNetOfTax"/>
    <link:presentationArc order="12" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DefinedBenefitPlanDisclosureLineItems_9624d13d-d9b0-4035-8baf-2629d64c5008" xlink:to="loc_us-gaap_OtherComprehensiveIncomeLossReclassificationAdjustmentFromAOCIPensionAndOtherPostretirementBenefitPlansForNetGainLossNetOfTax_de05ecf1-3569-4927-b163-72c6b4d95afb" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_MultiemployerPlanEmployerContributionCost_630c2de9-dfd5-4d0f-8580-5a9fbd8fbd58" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_MultiemployerPlanEmployerContributionCost"/>
    <link:presentationArc order="13" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DefinedBenefitPlanDisclosureLineItems_9624d13d-d9b0-4035-8baf-2629d64c5008" xlink:to="loc_us-gaap_MultiemployerPlanEmployerContributionCost_630c2de9-dfd5-4d0f-8580-5a9fbd8fbd58" 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-20210227.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_c8b9f6e3-93f1-4c80-8016-daf14fb43d99" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_CommitmentsAndContingenciesDisclosureAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CommitmentsAndContingenciesDisclosureTextBlock_5d32c902-7a4b-4dbd-9018-0f7ee7cf5f89" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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_c8b9f6e3-93f1-4c80-8016-daf14fb43d99" xlink:to="loc_us-gaap_CommitmentsAndContingenciesDisclosureTextBlock_5d32c902-7a4b-4dbd-9018-0f7ee7cf5f89" 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-20210227.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_c5d51e5c-12ad-466a-9aa1-0d52b2e0599d" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_CommitmentsAndContingenciesDisclosureAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfProductWarrantyLiabilityTableTextBlock_5faeed88-eb84-4de1-9227-a9b4c4655b3c" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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_c5d51e5c-12ad-466a-9aa1-0d52b2e0599d" xlink:to="loc_us-gaap_ScheduleOfProductWarrantyLiabilityTableTextBlock_5faeed88-eb84-4de1-9227-a9b4c4655b3c" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_apog_NewMarketTaxCreditTransactionsSummaryTableTextBlock_a5debd5a-6463-46ea-912c-dda3a1059834" xlink:href="apog-20210227.xsd#apog_NewMarketTaxCreditTransactionsSummaryTableTextBlock"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_CommitmentsAndContingenciesDisclosureAbstract_c5d51e5c-12ad-466a-9aa1-0d52b2e0599d" xlink:to="loc_apog_NewMarketTaxCreditTransactionsSummaryTableTextBlock_a5debd5a-6463-46ea-912c-dda3a1059834" 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-20210227.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_5739884a-14c1-4e3d-aff7-7f34329d409c" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_CommitmentsAndContingenciesDisclosureAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_MovementInExtendedProductWarrantyAccrualRollForward_61823e92-0d99-4919-9e6a-b7d5cfb6d420" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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_5739884a-14c1-4e3d-aff7-7f34329d409c" xlink:to="loc_us-gaap_MovementInExtendedProductWarrantyAccrualRollForward_61823e92-0d99-4919-9e6a-b7d5cfb6d420" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ExtendedProductWarrantyAccrual_23e3ea06-c648-4008-92d9-8e22cee011ed" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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_61823e92-0d99-4919-9e6a-b7d5cfb6d420" xlink:to="loc_us-gaap_ExtendedProductWarrantyAccrual_23e3ea06-c648-4008-92d9-8e22cee011ed" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/periodStartLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ExtendedProductWarrantyAccrualWarrantiesIssued_2a21ef3a-fdbb-492d-9030-03aaad94908f" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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_61823e92-0d99-4919-9e6a-b7d5cfb6d420" xlink:to="loc_us-gaap_ExtendedProductWarrantyAccrualWarrantiesIssued_2a21ef3a-fdbb-492d-9030-03aaad94908f" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ExtendedProductWarrantyAccrualPayments_d2a12420-ab6d-4ace-a594-fb8132f831ee" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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_61823e92-0d99-4919-9e6a-b7d5cfb6d420" xlink:to="loc_us-gaap_ExtendedProductWarrantyAccrualPayments_d2a12420-ab6d-4ace-a594-fb8132f831ee" xlink:type="arc" preferredLabel="http://www.xbrl.org/2009/role/negatedLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ExtendedProductWarrantyAccrual_b4e8aeca-ee11-4a54-8a10-b0e48a4a7d40" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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_61823e92-0d99-4919-9e6a-b7d5cfb6d420" xlink:to="loc_us-gaap_ExtendedProductWarrantyAccrual_b4e8aeca-ee11-4a54-8a10-b0e48a4a7d40" 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-20210227.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_096595a9-1e9b-41d0-8b37-1c67f8dc3fdb" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_CommitmentsAndContingenciesDisclosureAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LossContingenciesTable_87bf7b31-f163-4f53-9806-7e1fb23d3884" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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_096595a9-1e9b-41d0-8b37-1c67f8dc3fdb" xlink:to="loc_us-gaap_LossContingenciesTable_87bf7b31-f163-4f53-9806-7e1fb23d3884" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_apog_TerminationDateAxis_0ba0f251-4f56-4e17-98c6-3e49a757465b" xlink:href="apog-20210227.xsd#apog_TerminationDateAxis"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_LossContingenciesTable_87bf7b31-f163-4f53-9806-7e1fb23d3884" xlink:to="loc_apog_TerminationDateAxis_0ba0f251-4f56-4e17-98c6-3e49a757465b" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_apog_TerminationDateDomain_66e65508-6b45-4f2d-b880-e34492466910" xlink:href="apog-20210227.xsd#apog_TerminationDateDomain"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_apog_TerminationDateAxis_0ba0f251-4f56-4e17-98c6-3e49a757465b" xlink:to="loc_apog_TerminationDateDomain_66e65508-6b45-4f2d-b880-e34492466910" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_apog_May2023Member_5fead280-9f3a-4f2e-8cf5-439b13c6dab3" xlink:href="apog-20210227.xsd#apog_May2023Member"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_apog_TerminationDateDomain_66e65508-6b45-4f2d-b880-e34492466910" xlink:to="loc_apog_May2023Member_5fead280-9f3a-4f2e-8cf5-439b13c6dab3" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_apog_July2025Member_e224fd26-0b33-449c-8d4b-91829458d8ee" xlink:href="apog-20210227.xsd#apog_July2025Member"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_apog_TerminationDateDomain_66e65508-6b45-4f2d-b880-e34492466910" xlink:to="loc_apog_July2025Member_e224fd26-0b33-449c-8d4b-91829458d8ee" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_apog_August2025Member_05a0dfcc-9ce5-47d3-9866-6d8241317385" xlink:href="apog-20210227.xsd#apog_August2025Member"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_apog_TerminationDateDomain_66e65508-6b45-4f2d-b880-e34492466910" xlink:to="loc_apog_August2025Member_05a0dfcc-9ce5-47d3-9866-6d8241317385" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LossContingenciesLineItems_a4359a3a-4526-4036-b6e9-b7baf2a87aab" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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_87bf7b31-f163-4f53-9806-7e1fb23d3884" xlink:to="loc_us-gaap_LossContingenciesLineItems_a4359a3a-4526-4036-b6e9-b7baf2a87aab" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_apog_GrossProceedsFromNewMarketsTaxCreditTransaction_62080bd1-342d-4f52-ad57-90611e7d7de8" xlink:href="apog-20210227.xsd#apog_GrossProceedsFromNewMarketsTaxCreditTransaction"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_LossContingenciesLineItems_a4359a3a-4526-4036-b6e9-b7baf2a87aab" xlink:to="loc_apog_GrossProceedsFromNewMarketsTaxCreditTransaction_62080bd1-342d-4f52-ad57-90611e7d7de8" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DeferredCostsCurrentAndNoncurrent_4a291c4c-1a12-4cf1-ba29-b40fe843e151" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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_a4359a3a-4526-4036-b6e9-b7baf2a87aab" xlink:to="loc_us-gaap_DeferredCostsCurrentAndNoncurrent_4a291c4c-1a12-4cf1-ba29-b40fe843e151" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_apog_NewMarketsTaxCreditTransactionBenefitNet_633f82f1-117a-402a-a16e-a15f5e241d39" xlink:href="apog-20210227.xsd#apog_NewMarketsTaxCreditTransactionBenefitNet"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_LossContingenciesLineItems_a4359a3a-4526-4036-b6e9-b7baf2a87aab" xlink:to="loc_apog_NewMarketsTaxCreditTransactionBenefitNet_633f82f1-117a-402a-a16e-a15f5e241d39" 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-20210227.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_8e89c85f-ef57-482c-aee8-bae4da3aa794" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_CommitmentsAndContingenciesDisclosureAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LongTermPurchaseCommitmentTable_a3e87f9f-722c-4158-9e16-20b8aec721b3" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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_8e89c85f-ef57-482c-aee8-bae4da3aa794" xlink:to="loc_us-gaap_LongTermPurchaseCommitmentTable_a3e87f9f-722c-4158-9e16-20b8aec721b3" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BalanceSheetLocationAxis_e8ed5887-7bec-4662-b11f-70b756303bdd" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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_a3e87f9f-722c-4158-9e16-20b8aec721b3" xlink:to="loc_us-gaap_BalanceSheetLocationAxis_e8ed5887-7bec-4662-b11f-70b756303bdd" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BalanceSheetLocationDomain_cbf0cdb4-c6c0-49b3-aa80-b35094c58bbf" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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_e8ed5887-7bec-4662-b11f-70b756303bdd" xlink:to="loc_us-gaap_BalanceSheetLocationDomain_cbf0cdb4-c6c0-49b3-aa80-b35094c58bbf" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_apog_CurrentLiabilitiesAndOtherNonCurrentLiabilitiesMember_7bdcd3ff-16bd-457c-a34b-1d3b3aba96f9" xlink:href="apog-20210227.xsd#apog_CurrentLiabilitiesAndOtherNonCurrentLiabilitiesMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_BalanceSheetLocationDomain_cbf0cdb4-c6c0-49b3-aa80-b35094c58bbf" xlink:to="loc_apog_CurrentLiabilitiesAndOtherNonCurrentLiabilitiesMember_7bdcd3ff-16bd-457c-a34b-1d3b3aba96f9" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LongTermPurchaseCommitmentLineItems_02c654de-2596-4080-b066-bfd99eefcff6" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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_a3e87f9f-722c-4158-9e16-20b8aec721b3" xlink:to="loc_us-gaap_LongTermPurchaseCommitmentLineItems_02c654de-2596-4080-b066-bfd99eefcff6" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_GuaranteesFairValueDisclosure_59238d00-9540-4495-83bd-2e7f97bb9b99" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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_02c654de-2596-4080-b066-bfd99eefcff6" xlink:to="loc_us-gaap_GuaranteesFairValueDisclosure_59238d00-9540-4495-83bd-2e7f97bb9b99" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_apog_CompaniesBacklogRelatedToSales_0f4628de-510b-42ad-bc6d-e7b0fc405dce" xlink:href="apog-20210227.xsd#apog_CompaniesBacklogRelatedToSales"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_LongTermPurchaseCommitmentLineItems_02c654de-2596-4080-b066-bfd99eefcff6" xlink:to="loc_apog_CompaniesBacklogRelatedToSales_0f4628de-510b-42ad-bc6d-e7b0fc405dce" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_apog_ProjectRelatedLiability_ae67fa5b-3f25-45ee-a394-0e526ba31c1f" xlink:href="apog-20210227.xsd#apog_ProjectRelatedLiability"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_LongTermPurchaseCommitmentLineItems_02c654de-2596-4080-b066-bfd99eefcff6" xlink:to="loc_apog_ProjectRelatedLiability_ae67fa5b-3f25-45ee-a394-0e526ba31c1f" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_InsuranceRecoveries_66b7fab7-e090-42ed-9435-7eede6f596f7" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_InsuranceRecoveries"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_LongTermPurchaseCommitmentLineItems_02c654de-2596-4080-b066-bfd99eefcff6" xlink:to="loc_us-gaap_InsuranceRecoveries_66b7fab7-e090-42ed-9435-7eede6f596f7" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LettersOfCreditOutstandingAmount_75191944-e944-42b5-84bb-27eed5c17b68" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_LettersOfCreditOutstandingAmount"/>
    <link:presentationArc order="5" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_LongTermPurchaseCommitmentLineItems_02c654de-2596-4080-b066-bfd99eefcff6" xlink:to="loc_us-gaap_LettersOfCreditOutstandingAmount_75191944-e944-42b5-84bb-27eed5c17b68" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PurchaseObligation_3739375d-1974-4f54-ba98-39660800cf1e" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_PurchaseObligation"/>
    <link:presentationArc order="6" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_LongTermPurchaseCommitmentLineItems_02c654de-2596-4080-b066-bfd99eefcff6" xlink:to="loc_us-gaap_PurchaseObligation_3739375d-1974-4f54-ba98-39660800cf1e" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_apog_NumberOfPropertiesAcquiredWithHistoricalEnvironmentalConditions_e3f93e1f-b131-4389-a696-ac1224cf0342" xlink:href="apog-20210227.xsd#apog_NumberOfPropertiesAcquiredWithHistoricalEnvironmentalConditions"/>
    <link:presentationArc order="7" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_LongTermPurchaseCommitmentLineItems_02c654de-2596-4080-b066-bfd99eefcff6" xlink:to="loc_apog_NumberOfPropertiesAcquiredWithHistoricalEnvironmentalConditions_e3f93e1f-b131-4389-a696-ac1224cf0342" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AccrualForEnvironmentalLossContingencies_28ecfcdb-26d9-4dba-83eb-cc29dc613737" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_AccrualForEnvironmentalLossContingencies"/>
    <link:presentationArc order="8" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_LongTermPurchaseCommitmentLineItems_02c654de-2596-4080-b066-bfd99eefcff6" xlink:to="loc_us-gaap_AccrualForEnvironmentalLossContingencies_28ecfcdb-26d9-4dba-83eb-cc29dc613737" 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-20210227.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_1a417acf-685a-4bba-89e3-e0f1261e742a" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_EquityAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StockholdersEquityNoteDisclosureTextBlock_fdd06163-7128-4bad-be83-0362af525198" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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_1a417acf-685a-4bba-89e3-e0f1261e742a" xlink:to="loc_us-gaap_StockholdersEquityNoteDisclosureTextBlock_fdd06163-7128-4bad-be83-0362af525198" 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-20210227.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_9f9f41f1-1fbb-4bfb-868e-b44d317c8170" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_EquityAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfAccumulatedOtherComprehensiveIncomeLossTableTextBlock_9516cfa6-1eb7-4933-a601-8f0bd349e382" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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_9f9f41f1-1fbb-4bfb-868e-b44d317c8170" xlink:to="loc_us-gaap_ScheduleOfAccumulatedOtherComprehensiveIncomeLossTableTextBlock_9516cfa6-1eb7-4933-a601-8f0bd349e382" 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-20210227.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_1d9d18f6-95f5-4c9e-a19f-cf5df52a90a8" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_EquityAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfStockByClassTable_f6dce66a-8ef9-4f47-b42e-ea2ef5504ec2" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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_1d9d18f6-95f5-4c9e-a19f-cf5df52a90a8" xlink:to="loc_us-gaap_ScheduleOfStockByClassTable_f6dce66a-8ef9-4f47-b42e-ea2ef5504ec2" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareRepurchaseProgramAxis_c400545e-0e28-4a7c-859a-e56429e53368" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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_f6dce66a-8ef9-4f47-b42e-ea2ef5504ec2" xlink:to="loc_us-gaap_ShareRepurchaseProgramAxis_c400545e-0e28-4a7c-859a-e56429e53368" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareRepurchaseProgramDomain_be8d1387-88d5-4f45-9043-3d0cc9208351" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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_c400545e-0e28-4a7c-859a-e56429e53368" xlink:to="loc_us-gaap_ShareRepurchaseProgramDomain_be8d1387-88d5-4f45-9043-3d0cc9208351" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_apog_ShareRepurchaseProgramMember_5fa256b8-0584-4dca-859c-0b2a712131df" xlink:href="apog-20210227.xsd#apog_ShareRepurchaseProgramMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ShareRepurchaseProgramDomain_be8d1387-88d5-4f45-9043-3d0cc9208351" xlink:to="loc_apog_ShareRepurchaseProgramMember_5fa256b8-0584-4dca-859c-0b2a712131df" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AwardTypeAxis_5fdcb2a9-424e-4522-9658-62588e8cf04a" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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_f6dce66a-8ef9-4f47-b42e-ea2ef5504ec2" xlink:to="loc_us-gaap_AwardTypeAxis_5fdcb2a9-424e-4522-9658-62588e8cf04a" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain_c160d626-8393-422b-b73b-cde0d14db370" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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_5fdcb2a9-424e-4522-9658-62588e8cf04a" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain_c160d626-8393-422b-b73b-cde0d14db370" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StockCompensationPlanMember_77c24694-a0bf-4902-8c5b-77fcf900090d" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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_c160d626-8393-422b-b73b-cde0d14db370" xlink:to="loc_us-gaap_StockCompensationPlanMember_77c24694-a0bf-4902-8c5b-77fcf900090d" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ClassOfStockLineItems_c29ed3c6-07e9-4965-b8ce-9f57b2eb333a" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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_f6dce66a-8ef9-4f47-b42e-ea2ef5504ec2" xlink:to="loc_us-gaap_ClassOfStockLineItems_c29ed3c6-07e9-4965-b8ce-9f57b2eb333a" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PreferredStockSharesAuthorized_60f61d1a-3522-43b9-9515-88eb35b59286" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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_c29ed3c6-07e9-4965-b8ce-9f57b2eb333a" xlink:to="loc_us-gaap_PreferredStockSharesAuthorized_60f61d1a-3522-43b9-9515-88eb35b59286" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PreferredStockParOrStatedValuePerShare_955a7536-ccef-49a7-88ee-13dd7038a236" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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_c29ed3c6-07e9-4965-b8ce-9f57b2eb333a" xlink:to="loc_us-gaap_PreferredStockParOrStatedValuePerShare_955a7536-ccef-49a7-88ee-13dd7038a236" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StockRepurchasedDuringPeriodShares_273e0736-3f55-4aee-a3d1-3b331f0bb578" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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_c29ed3c6-07e9-4965-b8ce-9f57b2eb333a" xlink:to="loc_us-gaap_StockRepurchasedDuringPeriodShares_273e0736-3f55-4aee-a3d1-3b331f0bb578" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StockRepurchasedDuringPeriodValue_61aba9d3-9622-449d-89e2-fec64783f2f4" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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_c29ed3c6-07e9-4965-b8ce-9f57b2eb333a" xlink:to="loc_us-gaap_StockRepurchasedDuringPeriodValue_61aba9d3-9622-449d-89e2-fec64783f2f4" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StockRepurchaseProgramRemainingNumberOfSharesAuthorizedToBeRepurchased_50010767-c1e2-40b2-999f-4f4260774828" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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_c29ed3c6-07e9-4965-b8ce-9f57b2eb333a" xlink:to="loc_us-gaap_StockRepurchaseProgramRemainingNumberOfSharesAuthorizedToBeRepurchased_50010767-c1e2-40b2-999f-4f4260774828" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AdjustmentsRelatedToTaxWithholdingForShareBasedCompensation_4ecf7046-3c8a-43f2-8804-f79b4f63153b" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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_c29ed3c6-07e9-4965-b8ce-9f57b2eb333a" xlink:to="loc_us-gaap_AdjustmentsRelatedToTaxWithholdingForShareBasedCompensation_4ecf7046-3c8a-43f2-8804-f79b4f63153b" 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-20210227.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_80919529-f356-4e57-9a8e-96f277eb9dcf" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_EquityAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AccumulatedOtherComprehensiveIncomeLossAvailableForSaleSecuritiesAdjustmentNetOfTax_b75a37d6-f689-4bf6-9dbb-601a40d7a519" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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_80919529-f356-4e57-9a8e-96f277eb9dcf" xlink:to="loc_us-gaap_AccumulatedOtherComprehensiveIncomeLossAvailableForSaleSecuritiesAdjustmentNetOfTax_b75a37d6-f689-4bf6-9dbb-601a40d7a519" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AccumulatedOtherComprehensiveIncomeLossCumulativeChangesInNetGainLossFromCashFlowHedgesEffectNetOfTax_7c6c1a17-666d-4b1b-8903-335765018576" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_AccumulatedOtherComprehensiveIncomeLossCumulativeChangesInNetGainLossFromCashFlowHedgesEffectNetOfTax"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_EquityAbstract_80919529-f356-4e57-9a8e-96f277eb9dcf" xlink:to="loc_us-gaap_AccumulatedOtherComprehensiveIncomeLossCumulativeChangesInNetGainLossFromCashFlowHedgesEffectNetOfTax_7c6c1a17-666d-4b1b-8903-335765018576" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AccumulatedOtherComprehensiveIncomeLossDefinedBenefitPensionAndOtherPostretirementPlansNetOfTax_8350efc4-be05-4832-8f6f-4a88fffb8110" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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_80919529-f356-4e57-9a8e-96f277eb9dcf" xlink:to="loc_us-gaap_AccumulatedOtherComprehensiveIncomeLossDefinedBenefitPensionAndOtherPostretirementPlansNetOfTax_8350efc4-be05-4832-8f6f-4a88fffb8110" xlink:type="arc" preferredLabel="http://www.xbrl.org/2009/role/negatedTerseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AccumulatedOtherComprehensiveIncomeLossForeignCurrencyTranslationAdjustmentNetOfTax_afd59e17-d702-4fea-970c-d58a29459388" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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_80919529-f356-4e57-9a8e-96f277eb9dcf" xlink:to="loc_us-gaap_AccumulatedOtherComprehensiveIncomeLossForeignCurrencyTranslationAdjustmentNetOfTax_afd59e17-d702-4fea-970c-d58a29459388" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AccumulatedOtherComprehensiveIncomeLossNetOfTax_29bcd7cb-e633-4a5c-8bbf-0a56b320be0f" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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_80919529-f356-4e57-9a8e-96f277eb9dcf" xlink:to="loc_us-gaap_AccumulatedOtherComprehensiveIncomeLossNetOfTax_29bcd7cb-e633-4a5c-8bbf-0a56b320be0f" 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-20210227.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_ac23403b-7324-433a-8a57-ccfdf9c82276" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_DisclosureOfCompensationRelatedCostsSharebasedPaymentsAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DisclosureOfCompensationRelatedCostsShareBasedPaymentsTextBlock_d0bba50e-daac-4497-ab93-05790bc2b7e6" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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_ac23403b-7324-433a-8a57-ccfdf9c82276" xlink:to="loc_us-gaap_DisclosureOfCompensationRelatedCostsShareBasedPaymentsTextBlock_d0bba50e-daac-4497-ab93-05790bc2b7e6" 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-20210227.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_453a1f1f-9c52-42a8-bb9b-3bb6dbc2c636" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_DisclosureOfCompensationRelatedCostsSharebasedPaymentsAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageGrantDateFairValueTableTextBlock_dd0eaf27-ca2e-4a8a-a73e-6b0168f9583d" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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_453a1f1f-9c52-42a8-bb9b-3bb6dbc2c636" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageGrantDateFairValueTableTextBlock_dd0eaf27-ca2e-4a8a-a73e-6b0168f9583d" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfShareBasedCompensationStockOptionsAndStockAppreciationRightsAwardActivityTableTextBlock_defd808f-8e2f-4cfa-9915-db766e72ab30" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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_453a1f1f-9c52-42a8-bb9b-3bb6dbc2c636" xlink:to="loc_us-gaap_ScheduleOfShareBasedCompensationStockOptionsAndStockAppreciationRightsAwardActivityTableTextBlock_defd808f-8e2f-4cfa-9915-db766e72ab30" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfSharebasedCompensationRestrictedStockAndRestrictedStockUnitsActivityTableTextBlock_9962767d-618a-45bb-a2e9-4643deec9af5" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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_453a1f1f-9c52-42a8-bb9b-3bb6dbc2c636" xlink:to="loc_us-gaap_ScheduleOfSharebasedCompensationRestrictedStockAndRestrictedStockUnitsActivityTableTextBlock_9962767d-618a-45bb-a2e9-4643deec9af5" 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-20210227.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_9d23ce3b-16b9-4430-b77a-e93359c32ceb" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_DisclosureOfCompensationRelatedCostsSharebasedPaymentsAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable_2272841f-dcd7-4d43-8051-e502712e77f9" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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_9d23ce3b-16b9-4430-b77a-e93359c32ceb" xlink:to="loc_us-gaap_ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable_2272841f-dcd7-4d43-8051-e502712e77f9" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AwardTypeAxis_6243e195-81ce-4bac-8cc7-61fdea2810ab" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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_2272841f-dcd7-4d43-8051-e502712e77f9" xlink:to="loc_us-gaap_AwardTypeAxis_6243e195-81ce-4bac-8cc7-61fdea2810ab" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain_7ec4a203-ec1e-4cc6-a497-22e622debdcd" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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_6243e195-81ce-4bac-8cc7-61fdea2810ab" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain_7ec4a203-ec1e-4cc6-a497-22e622debdcd" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_apog_StockOptionsAndStockAppreciationRightsMember_9e61415f-4455-41bd-8d70-753c34c49208" xlink:href="apog-20210227.xsd#apog_StockOptionsAndStockAppreciationRightsMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain_7ec4a203-ec1e-4cc6-a497-22e622debdcd" xlink:to="loc_apog_StockOptionsAndStockAppreciationRightsMember_9e61415f-4455-41bd-8d70-753c34c49208" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_5c6614a5-5f7e-4a23-929b-7e5a5d545eab" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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_2272841f-dcd7-4d43-8051-e502712e77f9" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_5c6614a5-5f7e-4a23-929b-7e5a5d545eab" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingRollForward_575d4847-231f-46d7-abde-840d9795f1ca" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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_5c6614a5-5f7e-4a23-929b-7e5a5d545eab" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingRollForward_575d4847-231f-46d7-abde-840d9795f1ca" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber_86ec0980-96ef-466e-a4e1-3cafa07864c2" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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_575d4847-231f-46d7-abde-840d9795f1ca" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber_86ec0980-96ef-466e-a4e1-3cafa07864c2" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/periodStartLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodGross_54848f6c-c86a-4952-8f02-7951529dcaea" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodGross"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingRollForward_575d4847-231f-46d7-abde-840d9795f1ca" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodGross_54848f6c-c86a-4952-8f02-7951529dcaea" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StockIssuedDuringPeriodSharesStockOptionsExercised_cafea59d-080c-41ad-b3cb-d974a657a003" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_StockIssuedDuringPeriodSharesStockOptionsExercised"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingRollForward_575d4847-231f-46d7-abde-840d9795f1ca" xlink:to="loc_us-gaap_StockIssuedDuringPeriodSharesStockOptionsExercised_cafea59d-080c-41ad-b3cb-d974a657a003" xlink:type="arc" preferredLabel="http://www.xbrl.org/2009/role/negatedLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber_417af409-7909-4b67-94c5-cb4536ca3d79" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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_575d4847-231f-46d7-abde-840d9795f1ca" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber_417af409-7909-4b67-94c5-cb4536ca3d79" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/periodEndLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePriceRollforward_53cd8018-c502-4c84-bfd3-195350d93f91" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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_5c6614a5-5f7e-4a23-929b-7e5a5d545eab" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePriceRollforward_53cd8018-c502-4c84-bfd3-195350d93f91" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePrice_4ba27ed8-af96-4b02-b90c-20555520334a" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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_53cd8018-c502-4c84-bfd3-195350d93f91" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePrice_4ba27ed8-af96-4b02-b90c-20555520334a" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/periodStartLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageExercisePrice_5eff069b-ad01-48d6-b54b-7dc4fe1452ff" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageExercisePrice"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePriceRollforward_53cd8018-c502-4c84-bfd3-195350d93f91" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageExercisePrice_5eff069b-ad01-48d6-b54b-7dc4fe1452ff" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsExercisesInPeriodWeightedAverageExercisePrice_1ffcd01d-77a4-4d2e-a811-1109b34a1a28" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsExercisesInPeriodWeightedAverageExercisePrice"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePriceRollforward_53cd8018-c502-4c84-bfd3-195350d93f91" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsExercisesInPeriodWeightedAverageExercisePrice_1ffcd01d-77a4-4d2e-a811-1109b34a1a28" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePrice_d1fb4d71-0746-4046-8f7d-4128f39cc60f" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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_53cd8018-c502-4c84-bfd3-195350d93f91" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePrice_d1fb4d71-0746-4046-8f7d-4128f39cc60f" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/periodEndLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsOutstandingWeightedAverageRemainingContractualTerm2_00db52a6-16b6-4bf1-8ea6-c8c28c473586" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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_5c6614a5-5f7e-4a23-929b-7e5a5d545eab" xlink:to="loc_us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsOutstandingWeightedAverageRemainingContractualTerm2_00db52a6-16b6-4bf1-8ea6-c8c28c473586" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingIntrinsicValue_6e1f249b-9374-4c39-b8a1-0b05399536bd" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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_5c6614a5-5f7e-4a23-929b-7e5a5d545eab" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingIntrinsicValue_6e1f249b-9374-4c39-b8a1-0b05399536bd" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestOutstandingNumber_c3d4b891-9b1d-4226-9f2c-416f3b4cfecb" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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_5c6614a5-5f7e-4a23-929b-7e5a5d545eab" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestOutstandingNumber_c3d4b891-9b1d-4226-9f2c-416f3b4cfecb" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestOutstandingWeightedAverageExercisePrice_517b631b-6d4c-4b71-9c94-c5dc9a1dbd53" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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_5c6614a5-5f7e-4a23-929b-7e5a5d545eab" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestOutstandingWeightedAverageExercisePrice_517b631b-6d4c-4b71-9c94-c5dc9a1dbd53" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsVestedAndExpectedToVestOutstandingWeightedAverageRemainingContractualTerm1_9919e444-afee-46d0-b24f-995992ee74a4" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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_5c6614a5-5f7e-4a23-929b-7e5a5d545eab" xlink:to="loc_us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsVestedAndExpectedToVestOutstandingWeightedAverageRemainingContractualTerm1_9919e444-afee-46d0-b24f-995992ee74a4" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestOutstandingAggregateIntrinsicValue_06da8108-874c-4b7c-8944-e238f8aa2539" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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_5c6614a5-5f7e-4a23-929b-7e5a5d545eab" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestOutstandingAggregateIntrinsicValue_06da8108-874c-4b7c-8944-e238f8aa2539" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableNumber_17dbf719-dcc3-4a63-8bc6-018fae10c7fe" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableNumber"/>
    <link:presentationArc order="9" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_5c6614a5-5f7e-4a23-929b-7e5a5d545eab" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableNumber_17dbf719-dcc3-4a63-8bc6-018fae10c7fe" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableWeightedAverageExercisePrice_f00a2945-3ee8-4a42-9026-6f9819480b1d" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableWeightedAverageExercisePrice"/>
    <link:presentationArc order="10" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_5c6614a5-5f7e-4a23-929b-7e5a5d545eab" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableWeightedAverageExercisePrice_f00a2945-3ee8-4a42-9026-6f9819480b1d" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsExercisableWeightedAverageRemainingContractualTerm1_2a9ab568-5947-45a1-8ecd-0649fc561919" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsExercisableWeightedAverageRemainingContractualTerm1"/>
    <link:presentationArc order="11" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_5c6614a5-5f7e-4a23-929b-7e5a5d545eab" xlink:to="loc_us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsExercisableWeightedAverageRemainingContractualTerm1_2a9ab568-5947-45a1-8ecd-0649fc561919" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsExercisableIntrinsicValue1_47ca9e59-608a-48e3-807d-3827ab283e5a" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsExercisableIntrinsicValue1"/>
    <link:presentationArc order="12" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_5c6614a5-5f7e-4a23-929b-7e5a5d545eab" xlink:to="loc_us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsExercisableIntrinsicValue1_47ca9e59-608a-48e3-807d-3827ab283e5a" 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-20210227.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_9024ba4b-d39b-4f7c-8ff6-2574f575c7d5" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_DisclosureOfCompensationRelatedCostsSharebasedPaymentsAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedRollForward_f189cf16-f7bb-44be-a1ee-92e70e1be343" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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_9024ba4b-d39b-4f7c-8ff6-2574f575c7d5" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedRollForward_f189cf16-f7bb-44be-a1ee-92e70e1be343" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber_1db31eaf-f1f8-444a-91e4-16d242e2064c" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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_f189cf16-f7bb-44be-a1ee-92e70e1be343" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber_1db31eaf-f1f8-444a-91e4-16d242e2064c" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/periodStartLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriod_cd03788f-8658-4333-aaf2-f0951cb478bd" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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_f189cf16-f7bb-44be-a1ee-92e70e1be343" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriod_cd03788f-8658-4333-aaf2-f0951cb478bd" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriod_c06778ee-4eab-4a3d-9212-e55296d5621f" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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_f189cf16-f7bb-44be-a1ee-92e70e1be343" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriod_c06778ee-4eab-4a3d-9212-e55296d5621f" xlink:type="arc" preferredLabel="http://www.xbrl.org/2009/role/negatedLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeitedInPeriod_0773e28a-ace2-42da-9071-69213911b68e" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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_f189cf16-f7bb-44be-a1ee-92e70e1be343" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeitedInPeriod_0773e28a-ace2-42da-9071-69213911b68e" xlink:type="arc" preferredLabel="http://www.xbrl.org/2009/role/negatedLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber_b551d6c9-475c-46d7-84df-b97e4fd89fa2" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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_f189cf16-f7bb-44be-a1ee-92e70e1be343" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber_b551d6c9-475c-46d7-84df-b97e4fd89fa2" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/periodEndLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValueRollForward_fbf4bd65-c424-4e63-9d3e-063622cc2ee6" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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_9024ba4b-d39b-4f7c-8ff6-2574f575c7d5" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValueRollForward_fbf4bd65-c424-4e63-9d3e-063622cc2ee6" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValue_2e1d90b5-5bf1-40e9-a6c5-9ed4f443774d" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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_fbf4bd65-c424-4e63-9d3e-063622cc2ee6" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValue_2e1d90b5-5bf1-40e9-a6c5-9ed4f443774d" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/periodStartLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriodWeightedAverageGrantDateFairValue_c7cac710-9f0a-4189-aa06-8299d70b647b" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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_fbf4bd65-c424-4e63-9d3e-063622cc2ee6" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriodWeightedAverageGrantDateFairValue_c7cac710-9f0a-4189-aa06-8299d70b647b" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriodWeightedAverageGrantDateFairValue_e9a280b4-e012-4156-9ae7-eba4bfc4fdef" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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_fbf4bd65-c424-4e63-9d3e-063622cc2ee6" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriodWeightedAverageGrantDateFairValue_e9a280b4-e012-4156-9ae7-eba4bfc4fdef" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeituresWeightedAverageGrantDateFairValue_97be6c4b-2b34-4fec-999a-3ec6f8a8df79" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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_fbf4bd65-c424-4e63-9d3e-063622cc2ee6" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeituresWeightedAverageGrantDateFairValue_97be6c4b-2b34-4fec-999a-3ec6f8a8df79" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValue_ec51c679-291b-4014-bbb8-db2098b80baa" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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_fbf4bd65-c424-4e63-9d3e-063622cc2ee6" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValue_ec51c679-291b-4014-bbb8-db2098b80baa" 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-20210227.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_5c7a817c-f545-48a8-b969-765cf6b776f9" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_DisclosureOfCompensationRelatedCostsSharebasedPaymentsAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedDividendRate_d13db820-6658-4b31-a278-31b73b446cc5" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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_5c7a817c-f545-48a8-b969-765cf6b776f9" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedDividendRate_d13db820-6658-4b31-a278-31b73b446cc5" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedVolatilityRate_28fe190a-2a89-454c-a982-c3e0de54c4d7" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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_5c7a817c-f545-48a8-b969-765cf6b776f9" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedVolatilityRate_28fe190a-2a89-454c-a982-c3e0de54c4d7" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsRiskFreeInterestRate_31c5d466-9550-466c-a55e-d92581afa467" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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_5c7a817c-f545-48a8-b969-765cf6b776f9" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsRiskFreeInterestRate_31c5d466-9550-466c-a55e-d92581afa467" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExercisePrice_4d84e4cb-346e-4639-9da2-0ba510eb87c6" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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_5c7a817c-f545-48a8-b969-765cf6b776f9" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExercisePrice_4d84e4cb-346e-4639-9da2-0ba510eb87c6" 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-20210227.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_b5181583-0424-4222-93e4-6cec37501130" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_DisclosureOfCompensationRelatedCostsSharebasedPaymentsAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable_f6482114-7072-4f9d-ac21-05858305fe83" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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_b5181583-0424-4222-93e4-6cec37501130" xlink:to="loc_us-gaap_ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable_f6482114-7072-4f9d-ac21-05858305fe83" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PlanNameAxis_be722638-6225-433c-a487-0601d2e28a6e" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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_f6482114-7072-4f9d-ac21-05858305fe83" xlink:to="loc_us-gaap_PlanNameAxis_be722638-6225-433c-a487-0601d2e28a6e" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PlanNameDomain_4a990dd9-69b1-4abc-9a5d-41d96b5987f2" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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_be722638-6225-433c-a487-0601d2e28a6e" xlink:to="loc_us-gaap_PlanNameDomain_4a990dd9-69b1-4abc-9a5d-41d96b5987f2" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_apog_TwoThousandandNineteenStockIncentivePlanMember_3aca8773-5dcd-4ed4-8226-3db2f62d38ed" xlink:href="apog-20210227.xsd#apog_TwoThousandandNineteenStockIncentivePlanMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_PlanNameDomain_4a990dd9-69b1-4abc-9a5d-41d96b5987f2" xlink:to="loc_apog_TwoThousandandNineteenStockIncentivePlanMember_3aca8773-5dcd-4ed4-8226-3db2f62d38ed" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_apog_TwoThousandandNineteenNonEmployeeDirectorStockPlanMember_53f4709e-d819-4471-810c-45392d0d7fcc" xlink:href="apog-20210227.xsd#apog_TwoThousandandNineteenNonEmployeeDirectorStockPlanMember"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_PlanNameDomain_4a990dd9-69b1-4abc-9a5d-41d96b5987f2" xlink:to="loc_apog_TwoThousandandNineteenNonEmployeeDirectorStockPlanMember_53f4709e-d819-4471-810c-45392d0d7fcc" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AwardTypeAxis_6824a8ce-41d5-4a70-a13a-523c3b9bcc9f" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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_f6482114-7072-4f9d-ac21-05858305fe83" xlink:to="loc_us-gaap_AwardTypeAxis_6824a8ce-41d5-4a70-a13a-523c3b9bcc9f" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain_753db4a6-ad47-4870-9f8b-2338f609452c" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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_6824a8ce-41d5-4a70-a13a-523c3b9bcc9f" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain_753db4a6-ad47-4870-9f8b-2338f609452c" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_apog_StockOptionsAndStockAppreciationRightsMember_9b64f386-f5d9-4b7a-85e2-c395fa9f833f" xlink:href="apog-20210227.xsd#apog_StockOptionsAndStockAppreciationRightsMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain_753db4a6-ad47-4870-9f8b-2338f609452c" xlink:to="loc_apog_StockOptionsAndStockAppreciationRightsMember_9b64f386-f5d9-4b7a-85e2-c395fa9f833f" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RestrictedStockMember_1d1375c2-464e-4c48-939a-6cdb8c71143f" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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_753db4a6-ad47-4870-9f8b-2338f609452c" xlink:to="loc_us-gaap_RestrictedStockMember_1d1375c2-464e-4c48-939a-6cdb8c71143f" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_RangeAxis_9d9c17c4-ba17-408d-bc5c-346ee422504c" xlink:href="http://xbrl.fasb.org/srt/2020/elts/srt-2020-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_f6482114-7072-4f9d-ac21-05858305fe83" xlink:to="loc_srt_RangeAxis_9d9c17c4-ba17-408d-bc5c-346ee422504c" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_RangeMember_a6b5db26-16f3-4945-9df5-c2b87b1dc945" xlink:href="http://xbrl.fasb.org/srt/2020/elts/srt-2020-01-31.xsd#srt_RangeMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_srt_RangeAxis_9d9c17c4-ba17-408d-bc5c-346ee422504c" xlink:to="loc_srt_RangeMember_a6b5db26-16f3-4945-9df5-c2b87b1dc945" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_MaximumMember_2b3a6e8c-52cb-42a0-a709-6d759c4c9932" xlink:href="http://xbrl.fasb.org/srt/2020/elts/srt-2020-01-31.xsd#srt_MaximumMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_srt_RangeMember_a6b5db26-16f3-4945-9df5-c2b87b1dc945" xlink:to="loc_srt_MaximumMember_2b3a6e8c-52cb-42a0-a709-6d759c4c9932" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_MinimumMember_862ed638-a3bf-45bf-b19d-23cacd3f7fb0" xlink:href="http://xbrl.fasb.org/srt/2020/elts/srt-2020-01-31.xsd#srt_MinimumMember"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_srt_RangeMember_a6b5db26-16f3-4945-9df5-c2b87b1dc945" xlink:to="loc_srt_MinimumMember_862ed638-a3bf-45bf-b19d-23cacd3f7fb0" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_4b0e1f47-f0d0-4251-bcec-2660f39c6ac9" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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_f6482114-7072-4f9d-ac21-05858305fe83" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_4b0e1f47-f0d0-4251-bcec-2660f39c6ac9" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ProceedsFromStockOptionsExercised_72ae526f-6734-41b7-ad9c-06e0a75b6674" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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_4b0e1f47-f0d0-4251-bcec-2660f39c6ac9" xlink:to="loc_us-gaap_ProceedsFromStockOptionsExercised_72ae526f-6734-41b7-ad9c-06e0a75b6674" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAuthorized_20b0e8be-df0c-4901-9699-0dad415aa013" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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_4b0e1f47-f0d0-4251-bcec-2660f39c6ac9" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAuthorized_20b0e8be-df0c-4901-9699-0dad415aa013" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardAwardVestingPeriod1_b7c4bb9e-5ba6-4613-a1e1-3705e58b8705" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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_4b0e1f47-f0d0-4251-bcec-2660f39c6ac9" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardAwardVestingPeriod1_b7c4bb9e-5ba6-4613-a1e1-3705e58b8705" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensation_8c70f890-51a4-4959-ab46-3ec3430ea305" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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_4b0e1f47-f0d0-4251-bcec-2660f39c6ac9" xlink:to="loc_us-gaap_ShareBasedCompensation_8c70f890-51a4-4959-ab46-3ec3430ea305" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedPeriodForRecognition1_9ebbe8e8-d0ae-44db-adf7-426531439345" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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_4b0e1f47-f0d0-4251-bcec-2660f39c6ac9" xlink:to="loc_us-gaap_EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedPeriodForRecognition1_9ebbe8e8-d0ae-44db-adf7-426531439345" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisesInPeriodTotalIntrinsicValue_a8b0b9ce-ece7-480f-8ee3-7ab9a52d6c54" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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_4b0e1f47-f0d0-4251-bcec-2660f39c6ac9" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisesInPeriodTotalIntrinsicValue_a8b0b9ce-ece7-480f-8ee3-7ab9a52d6c54" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedShareBasedAwardsOtherThanOptions_5ff381fd-e0b1-4b78-abb8-feaa2d665495" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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_4b0e1f47-f0d0-4251-bcec-2660f39c6ac9" xlink:to="loc_us-gaap_EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedShareBasedAwardsOtherThanOptions_5ff381fd-e0b1-4b78-abb8-feaa2d665495" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriodTotalFairValue_dd2fa1cd-772a-43a7-8c25-632c35266319" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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_4b0e1f47-f0d0-4251-bcec-2660f39c6ac9" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriodTotalFairValue_dd2fa1cd-772a-43a7-8c25-632c35266319" 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-20210227.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_5a2f8ae1-90c6-478f-a2c9-8e064593d853" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_IncomeTaxDisclosureAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncomeTaxDisclosureTextBlock_5b6c4f25-09a9-49c4-879f-5514e065d599" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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_5a2f8ae1-90c6-478f-a2c9-8e064593d853" xlink:to="loc_us-gaap_IncomeTaxDisclosureTextBlock_5b6c4f25-09a9-49c4-879f-5514e065d599" 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-20210227.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_a8b87532-4b43-4413-9dd8-f1ab2b0c1a9b" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_IncomeTaxDisclosureAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfIncomeBeforeIncomeTaxDomesticAndForeignTableTextBlock_47fe9bc0-632d-40e1-bad4-86f7eb0f12c3" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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_a8b87532-4b43-4413-9dd8-f1ab2b0c1a9b" xlink:to="loc_us-gaap_ScheduleOfIncomeBeforeIncomeTaxDomesticAndForeignTableTextBlock_47fe9bc0-632d-40e1-bad4-86f7eb0f12c3" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfComponentsOfIncomeTaxExpenseBenefitTableTextBlock_65e777c6-b46c-4a3b-be08-54d5131cd4e1" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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_a8b87532-4b43-4413-9dd8-f1ab2b0c1a9b" xlink:to="loc_us-gaap_ScheduleOfComponentsOfIncomeTaxExpenseBenefitTableTextBlock_65e777c6-b46c-4a3b-be08-54d5131cd4e1" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfEffectiveIncomeTaxRateReconciliationTableTextBlock_9e4562ac-dd25-462d-9c15-06c4b78809e3" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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_a8b87532-4b43-4413-9dd8-f1ab2b0c1a9b" xlink:to="loc_us-gaap_ScheduleOfEffectiveIncomeTaxRateReconciliationTableTextBlock_9e4562ac-dd25-462d-9c15-06c4b78809e3" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfDeferredTaxAssetsAndLiabilitiesTableTextBlock_b769d040-8530-4bfe-bea9-e87abbe8d3ba" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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_a8b87532-4b43-4413-9dd8-f1ab2b0c1a9b" xlink:to="loc_us-gaap_ScheduleOfDeferredTaxAssetsAndLiabilitiesTableTextBlock_b769d040-8530-4bfe-bea9-e87abbe8d3ba" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfUnrecognizedTaxBenefitsRollForwardTableTextBlock_52dd4e58-ef3b-401b-95b0-fac5c8996509" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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_a8b87532-4b43-4413-9dd8-f1ab2b0c1a9b" xlink:to="loc_us-gaap_ScheduleOfUnrecognizedTaxBenefitsRollForwardTableTextBlock_52dd4e58-ef3b-401b-95b0-fac5c8996509" 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-20210227.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_16a58c80-1e72-4f68-943f-3d9bcd3eb431" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_IncomeTaxDisclosureAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesDomestic_d84c1132-5f88-4497-b928-2faae358ee0e" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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_16a58c80-1e72-4f68-943f-3d9bcd3eb431" xlink:to="loc_us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesDomestic_d84c1132-5f88-4497-b928-2faae358ee0e" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesForeign_a562db9c-bcab-4c81-a61f-d9fc6d1f259e" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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_16a58c80-1e72-4f68-943f-3d9bcd3eb431" xlink:to="loc_us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesForeign_a562db9c-bcab-4c81-a61f-d9fc6d1f259e" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest_da7c48e9-0f55-4e00-a2a6-ae5af5cc09a5" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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_16a58c80-1e72-4f68-943f-3d9bcd3eb431" xlink:to="loc_us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest_da7c48e9-0f55-4e00-a2a6-ae5af5cc09a5" 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-20210227.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_70c346ec-9203-4c28-98c5-448597c35638" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_IncomeTaxDisclosureAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CurrentIncomeTaxExpenseBenefitContinuingOperationsAbstract_d1893d6b-3d7f-4ab2-886a-d0aa9c71bb25" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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_70c346ec-9203-4c28-98c5-448597c35638" xlink:to="loc_us-gaap_CurrentIncomeTaxExpenseBenefitContinuingOperationsAbstract_d1893d6b-3d7f-4ab2-886a-d0aa9c71bb25" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CurrentFederalTaxExpenseBenefit_450835fa-7dbb-4425-9416-86e55013edaf" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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_d1893d6b-3d7f-4ab2-886a-d0aa9c71bb25" xlink:to="loc_us-gaap_CurrentFederalTaxExpenseBenefit_450835fa-7dbb-4425-9416-86e55013edaf" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CurrentStateAndLocalTaxExpenseBenefit_7d2fce77-9ec9-4484-bdde-8af1fbd4e4c0" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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_d1893d6b-3d7f-4ab2-886a-d0aa9c71bb25" xlink:to="loc_us-gaap_CurrentStateAndLocalTaxExpenseBenefit_7d2fce77-9ec9-4484-bdde-8af1fbd4e4c0" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CurrentForeignTaxExpenseBenefit_9f2baf9d-0e03-4568-ae58-d846d840bf5d" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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_d1893d6b-3d7f-4ab2-886a-d0aa9c71bb25" xlink:to="loc_us-gaap_CurrentForeignTaxExpenseBenefit_9f2baf9d-0e03-4568-ae58-d846d840bf5d" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CurrentIncomeTaxExpenseBenefit_5e7fc9e3-42cb-4d2d-b16b-04127f0f52ce" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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_d1893d6b-3d7f-4ab2-886a-d0aa9c71bb25" xlink:to="loc_us-gaap_CurrentIncomeTaxExpenseBenefit_5e7fc9e3-42cb-4d2d-b16b-04127f0f52ce" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/totalLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DeferredIncomeTaxExpenseBenefitContinuingOperationsAbstract_f91d5daf-85de-4bfe-ab1d-80b3104d9816" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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_70c346ec-9203-4c28-98c5-448597c35638" xlink:to="loc_us-gaap_DeferredIncomeTaxExpenseBenefitContinuingOperationsAbstract_f91d5daf-85de-4bfe-ab1d-80b3104d9816" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DeferredFederalIncomeTaxExpenseBenefit_7a8a2cf1-a22b-4d7c-ae0c-4265af18684f" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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_f91d5daf-85de-4bfe-ab1d-80b3104d9816" xlink:to="loc_us-gaap_DeferredFederalIncomeTaxExpenseBenefit_7a8a2cf1-a22b-4d7c-ae0c-4265af18684f" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DeferredStateAndLocalIncomeTaxExpenseBenefit_b619163f-68a9-4f77-8ebc-6417b1fa888d" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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_f91d5daf-85de-4bfe-ab1d-80b3104d9816" xlink:to="loc_us-gaap_DeferredStateAndLocalIncomeTaxExpenseBenefit_b619163f-68a9-4f77-8ebc-6417b1fa888d" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DeferredForeignIncomeTaxExpenseBenefit_3602a679-c4d1-4e1a-bc77-4ee766c4340e" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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_f91d5daf-85de-4bfe-ab1d-80b3104d9816" xlink:to="loc_us-gaap_DeferredForeignIncomeTaxExpenseBenefit_3602a679-c4d1-4e1a-bc77-4ee766c4340e" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DeferredIncomeTaxExpenseBenefit_a4752ba0-c2a6-4573-b3d5-06650583757c" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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_f91d5daf-85de-4bfe-ab1d-80b3104d9816" xlink:to="loc_us-gaap_DeferredIncomeTaxExpenseBenefit_a4752ba0-c2a6-4573-b3d5-06650583757c" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/totalLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OtherTaxExpenseBenefit_b8069933-62fd-49a2-810f-9d8146376bbd" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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_f91d5daf-85de-4bfe-ab1d-80b3104d9816" xlink:to="loc_us-gaap_OtherTaxExpenseBenefit_b8069933-62fd-49a2-810f-9d8146376bbd" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncomeTaxExpenseBenefit_8b465805-4f8b-402a-9260-f9d8c968178a" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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_f91d5daf-85de-4bfe-ab1d-80b3104d9816" xlink:to="loc_us-gaap_IncomeTaxExpenseBenefit_8b465805-4f8b-402a-9260-f9d8c968178a" 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-20210227.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_6b7f1ac6-b252-4c51-8357-fa6d5e6c2cc4" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_IncomeTaxDisclosureAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EffectiveIncomeTaxRateReconciliationAtFederalStatutoryIncomeTaxRate_c75a68f7-8a30-4004-abf0-36cd8cbd6876" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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_6b7f1ac6-b252-4c51-8357-fa6d5e6c2cc4" xlink:to="loc_us-gaap_EffectiveIncomeTaxRateReconciliationAtFederalStatutoryIncomeTaxRate_c75a68f7-8a30-4004-abf0-36cd8cbd6876" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EffectiveIncomeTaxRateReconciliationStateAndLocalIncomeTaxes_a9021013-860e-4d89-ab1a-2e130c238420" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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_6b7f1ac6-b252-4c51-8357-fa6d5e6c2cc4" xlink:to="loc_us-gaap_EffectiveIncomeTaxRateReconciliationStateAndLocalIncomeTaxes_a9021013-860e-4d89-ab1a-2e130c238420" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EffectiveIncomeTaxRateReconciliationForeignIncomeTaxRateDifferential_62eb86da-24fb-4484-b5ba-da1113f13f6f" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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_6b7f1ac6-b252-4c51-8357-fa6d5e6c2cc4" xlink:to="loc_us-gaap_EffectiveIncomeTaxRateReconciliationForeignIncomeTaxRateDifferential_62eb86da-24fb-4484-b5ba-da1113f13f6f" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EffectiveIncomeTaxRateReconciliationNondeductibleExpenseImpairmentLosses_3817a8ea-6cb1-4004-9df6-20b44ab7d03d" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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_6b7f1ac6-b252-4c51-8357-fa6d5e6c2cc4" xlink:to="loc_us-gaap_EffectiveIncomeTaxRateReconciliationNondeductibleExpenseImpairmentLosses_3817a8ea-6cb1-4004-9df6-20b44ab7d03d" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EffectiveIncomeTaxRateReconciliationTaxCreditsResearch_b009b924-e28b-49aa-91c3-2ab1dd0fd545" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_EffectiveIncomeTaxRateReconciliationTaxCreditsResearch"/>
    <link:presentationArc order="5" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncomeTaxDisclosureAbstract_6b7f1ac6-b252-4c51-8357-fa6d5e6c2cc4" xlink:to="loc_us-gaap_EffectiveIncomeTaxRateReconciliationTaxCreditsResearch_b009b924-e28b-49aa-91c3-2ab1dd0fd545" xlink:type="arc" preferredLabel="http://www.xbrl.org/2009/role/negatedTerseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EffectiveIncomeTaxRateReconciliationChangeInEnactedTaxRate_74a65631-1782-4a68-b608-40b40b6189e5" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_EffectiveIncomeTaxRateReconciliationChangeInEnactedTaxRate"/>
    <link:presentationArc order="6" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncomeTaxDisclosureAbstract_6b7f1ac6-b252-4c51-8357-fa6d5e6c2cc4" xlink:to="loc_us-gaap_EffectiveIncomeTaxRateReconciliationChangeInEnactedTaxRate_74a65631-1782-4a68-b608-40b40b6189e5" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EffectiveIncomeTaxRateReconciliationOtherAdjustments_87e00c75-1f14-4336-8f43-055650e1d0dd" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_EffectiveIncomeTaxRateReconciliationOtherAdjustments"/>
    <link:presentationArc order="7" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncomeTaxDisclosureAbstract_6b7f1ac6-b252-4c51-8357-fa6d5e6c2cc4" xlink:to="loc_us-gaap_EffectiveIncomeTaxRateReconciliationOtherAdjustments_87e00c75-1f14-4336-8f43-055650e1d0dd" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EffectiveIncomeTaxRateContinuingOperations_4cc82c79-5417-4b00-92c3-e4b66c2e16de" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_EffectiveIncomeTaxRateContinuingOperations"/>
    <link:presentationArc order="8" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncomeTaxDisclosureAbstract_6b7f1ac6-b252-4c51-8357-fa6d5e6c2cc4" xlink:to="loc_us-gaap_EffectiveIncomeTaxRateContinuingOperations_4cc82c79-5417-4b00-92c3-e4b66c2e16de" 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-20210227.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_5a1f234b-5f87-4ba3-88a1-92926d243120" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_IncomeTaxDisclosureAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_apog_DeferredTaxAssetsLiabilitiesTaxDeferredExpenseReservesAndAccrualsOtherNonCurrent_06d8d9b2-b4ca-44ab-8bcd-d6e77dff3e82" xlink:href="apog-20210227.xsd#apog_DeferredTaxAssetsLiabilitiesTaxDeferredExpenseReservesAndAccrualsOtherNonCurrent"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncomeTaxDisclosureAbstract_5a1f234b-5f87-4ba3-88a1-92926d243120" xlink:to="loc_apog_DeferredTaxAssetsLiabilitiesTaxDeferredExpenseReservesAndAccrualsOtherNonCurrent_06d8d9b2-b4ca-44ab-8bcd-d6e77dff3e82" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_apog_DeferredTaxAssetsLiabilitiesTaxDeferredExpenseCompensationAndBenefitsShareBasedCompensationCostNonCurrent_466a48f4-3758-4b6a-aded-ae595620a0b8" xlink:href="apog-20210227.xsd#apog_DeferredTaxAssetsLiabilitiesTaxDeferredExpenseCompensationAndBenefitsShareBasedCompensationCostNonCurrent"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncomeTaxDisclosureAbstract_5a1f234b-5f87-4ba3-88a1-92926d243120" xlink:to="loc_apog_DeferredTaxAssetsLiabilitiesTaxDeferredExpenseCompensationAndBenefitsShareBasedCompensationCostNonCurrent_466a48f4-3758-4b6a-aded-ae595620a0b8" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DeferredTaxAssetsTaxDeferredExpenseCompensationAndBenefits_316525b8-bf6e-444c-8411-bf4720a6adfa" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_DeferredTaxAssetsTaxDeferredExpenseCompensationAndBenefits"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncomeTaxDisclosureAbstract_5a1f234b-5f87-4ba3-88a1-92926d243120" xlink:to="loc_us-gaap_DeferredTaxAssetsTaxDeferredExpenseCompensationAndBenefits_316525b8-bf6e-444c-8411-bf4720a6adfa" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DeferredTaxAssetsGoodwillAndIntangibleAssets_cadcf0a4-f6ac-4737-845d-335a684f4ac8" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_DeferredTaxAssetsGoodwillAndIntangibleAssets"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncomeTaxDisclosureAbstract_5a1f234b-5f87-4ba3-88a1-92926d243120" xlink:to="loc_us-gaap_DeferredTaxAssetsGoodwillAndIntangibleAssets_cadcf0a4-f6ac-4737-845d-335a684f4ac8" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_apog_UnrecognizedTaxBenefitsNonCurrent_1b0e04c8-37ec-4375-ba99-20fe504a6684" xlink:href="apog-20210227.xsd#apog_UnrecognizedTaxBenefitsNonCurrent"/>
    <link:presentationArc order="5" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncomeTaxDisclosureAbstract_5a1f234b-5f87-4ba3-88a1-92926d243120" xlink:to="loc_apog_UnrecognizedTaxBenefitsNonCurrent_1b0e04c8-37ec-4375-ba99-20fe504a6684" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DeferredTaxAssetsDeferredIncome_b5326cfe-d316-42e7-af19-8eda2c641ac6" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_DeferredTaxAssetsDeferredIncome"/>
    <link:presentationArc order="6" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncomeTaxDisclosureAbstract_5a1f234b-5f87-4ba3-88a1-92926d243120" xlink:to="loc_us-gaap_DeferredTaxAssetsDeferredIncome_b5326cfe-d316-42e7-af19-8eda2c641ac6" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_apog_Deferredtaxassetsoperatingleaseliabilities_c1317223-7da8-493d-8405-9bfbb2a6ddd2" xlink:href="apog-20210227.xsd#apog_Deferredtaxassetsoperatingleaseliabilities"/>
    <link:presentationArc order="7" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncomeTaxDisclosureAbstract_5a1f234b-5f87-4ba3-88a1-92926d243120" xlink:to="loc_apog_Deferredtaxassetsoperatingleaseliabilities_c1317223-7da8-493d-8405-9bfbb2a6ddd2" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_apog_DeferredTaxAssetsOperatingLossCarryforwardsNonCurrent_d8cfa2ff-c7f2-42a2-bda6-03992eb166e3" xlink:href="apog-20210227.xsd#apog_DeferredTaxAssetsOperatingLossCarryforwardsNonCurrent"/>
    <link:presentationArc order="8" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncomeTaxDisclosureAbstract_5a1f234b-5f87-4ba3-88a1-92926d243120" xlink:to="loc_apog_DeferredTaxAssetsOperatingLossCarryforwardsNonCurrent_d8cfa2ff-c7f2-42a2-bda6-03992eb166e3" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_apog_DeferredTaxAssetsLiabilitiesOtherNonCurrent_4c174590-fe22-40c5-9cf7-f4b37a71fc96" xlink:href="apog-20210227.xsd#apog_DeferredTaxAssetsLiabilitiesOtherNonCurrent"/>
    <link:presentationArc order="9" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncomeTaxDisclosureAbstract_5a1f234b-5f87-4ba3-88a1-92926d243120" xlink:to="loc_apog_DeferredTaxAssetsLiabilitiesOtherNonCurrent_4c174590-fe22-40c5-9cf7-f4b37a71fc96" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DeferredTaxAssetsGross_637fcba4-5728-4861-bc1b-ed4a9c73f724" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_DeferredTaxAssetsGross"/>
    <link:presentationArc order="10" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncomeTaxDisclosureAbstract_5a1f234b-5f87-4ba3-88a1-92926d243120" xlink:to="loc_us-gaap_DeferredTaxAssetsGross_637fcba4-5728-4861-bc1b-ed4a9c73f724" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/totalLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DeferredTaxAssetsValuationAllowance_4a8d7df6-88c1-4bf5-93fd-6db9ff3c46b0" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_DeferredTaxAssetsValuationAllowance"/>
    <link:presentationArc order="11" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncomeTaxDisclosureAbstract_5a1f234b-5f87-4ba3-88a1-92926d243120" xlink:to="loc_us-gaap_DeferredTaxAssetsValuationAllowance_4a8d7df6-88c1-4bf5-93fd-6db9ff3c46b0" xlink:type="arc" preferredLabel="http://www.xbrl.org/2009/role/negatedTerseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DeferredTaxAssetsNet_da4762e0-40c5-482d-a7dc-4e8b29ab09d5" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_DeferredTaxAssetsNet"/>
    <link:presentationArc order="12" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncomeTaxDisclosureAbstract_5a1f234b-5f87-4ba3-88a1-92926d243120" xlink:to="loc_us-gaap_DeferredTaxAssetsNet_da4762e0-40c5-482d-a7dc-4e8b29ab09d5" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/totalLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DeferredTaxLiabilitiesDeferredExpenseReservesAndAccruals_874324b8-0768-47aa-ad21-bd0381ad13a0" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_DeferredTaxLiabilitiesDeferredExpenseReservesAndAccruals"/>
    <link:presentationArc order="13" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncomeTaxDisclosureAbstract_5a1f234b-5f87-4ba3-88a1-92926d243120" xlink:to="loc_us-gaap_DeferredTaxLiabilitiesDeferredExpenseReservesAndAccruals_874324b8-0768-47aa-ad21-bd0381ad13a0" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DeferredTaxLiabilitiesGoodwillAndIntangibleAssets_256b3313-3715-4e72-8b35-09a2bfb0b65a" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_DeferredTaxLiabilitiesGoodwillAndIntangibleAssets"/>
    <link:presentationArc order="14" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncomeTaxDisclosureAbstract_5a1f234b-5f87-4ba3-88a1-92926d243120" xlink:to="loc_us-gaap_DeferredTaxLiabilitiesGoodwillAndIntangibleAssets_256b3313-3715-4e72-8b35-09a2bfb0b65a" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DeferredTaxLiabilitiesPropertyPlantAndEquipment_aa7e7086-c82f-491e-a9d9-2200445fa94b" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_DeferredTaxLiabilitiesPropertyPlantAndEquipment"/>
    <link:presentationArc order="15" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncomeTaxDisclosureAbstract_5a1f234b-5f87-4ba3-88a1-92926d243120" xlink:to="loc_us-gaap_DeferredTaxLiabilitiesPropertyPlantAndEquipment_aa7e7086-c82f-491e-a9d9-2200445fa94b" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_apog_DeferredTaxLiabilitiesOperatingLeaseAssets_d2a5a4f3-3852-4e73-b1fd-f3a61d793296" xlink:href="apog-20210227.xsd#apog_DeferredTaxLiabilitiesOperatingLeaseAssets"/>
    <link:presentationArc order="16" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncomeTaxDisclosureAbstract_5a1f234b-5f87-4ba3-88a1-92926d243120" xlink:to="loc_apog_DeferredTaxLiabilitiesOperatingLeaseAssets_d2a5a4f3-3852-4e73-b1fd-f3a61d793296" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DeferredTaxLiabilitiesOther_d7d3e3cd-e29f-4a02-9544-df8d920e1a8a" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_DeferredTaxLiabilitiesOther"/>
    <link:presentationArc order="17" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncomeTaxDisclosureAbstract_5a1f234b-5f87-4ba3-88a1-92926d243120" xlink:to="loc_us-gaap_DeferredTaxLiabilitiesOther_d7d3e3cd-e29f-4a02-9544-df8d920e1a8a" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DeferredIncomeTaxLiabilities_1f29712a-16fc-4504-ae76-2334361a1364" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_DeferredIncomeTaxLiabilities"/>
    <link:presentationArc order="18" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncomeTaxDisclosureAbstract_5a1f234b-5f87-4ba3-88a1-92926d243120" xlink:to="loc_us-gaap_DeferredIncomeTaxLiabilities_1f29712a-16fc-4504-ae76-2334361a1364" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/totalLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DeferredTaxLiabilities_e44f54d3-098b-49e4-9439-b3968c041a66" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_DeferredTaxLiabilities"/>
    <link:presentationArc order="19" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncomeTaxDisclosureAbstract_5a1f234b-5f87-4ba3-88a1-92926d243120" xlink:to="loc_us-gaap_DeferredTaxLiabilities_e44f54d3-098b-49e4-9439-b3968c041a66" xlink:type="arc" preferredLabel="http://www.xbrl.org/2009/role/negatedTotalLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://www.apog.com/role/IncomeTaxesScheduleofUnrecognizedTaxBenefitsDetails" xlink:type="simple" xlink:href="apog-20210227.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_32a007f9-738e-492f-b9c1-676b32d05bcc" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_IncomeTaxDisclosureAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ReconciliationOfUnrecognizedTaxBenefitsExcludingAmountsPertainingToExaminedTaxReturnsRollForward_264a0918-1c25-4666-9bbb-d345d0f73f06" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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_32a007f9-738e-492f-b9c1-676b32d05bcc" xlink:to="loc_us-gaap_ReconciliationOfUnrecognizedTaxBenefitsExcludingAmountsPertainingToExaminedTaxReturnsRollForward_264a0918-1c25-4666-9bbb-d345d0f73f06" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_UnrecognizedTaxBenefits_97497229-01e7-48d8-9124-0b695022adc2" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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_264a0918-1c25-4666-9bbb-d345d0f73f06" xlink:to="loc_us-gaap_UnrecognizedTaxBenefits_97497229-01e7-48d8-9124-0b695022adc2" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/periodStartLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_UnrecognizedTaxBenefitsIncreasesResultingFromPriorPeriodTaxPositions_ff762cad-3f91-402c-88fd-b7beef0e281c" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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_264a0918-1c25-4666-9bbb-d345d0f73f06" xlink:to="loc_us-gaap_UnrecognizedTaxBenefitsIncreasesResultingFromPriorPeriodTaxPositions_ff762cad-3f91-402c-88fd-b7beef0e281c" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_UnrecognizedTaxBenefitsDecreasesResultingFromPriorPeriodTaxPositions_7dfbc341-4b5d-416f-a193-572f05cfe232" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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_264a0918-1c25-4666-9bbb-d345d0f73f06" xlink:to="loc_us-gaap_UnrecognizedTaxBenefitsDecreasesResultingFromPriorPeriodTaxPositions_7dfbc341-4b5d-416f-a193-572f05cfe232" xlink:type="arc" preferredLabel="http://www.xbrl.org/2009/role/negatedTerseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_UnrecognizedTaxBenefitsIncreasesResultingFromCurrentPeriodTaxPositions_34333b9f-f96c-4dad-80eb-405ed12234d5" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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_264a0918-1c25-4666-9bbb-d345d0f73f06" xlink:to="loc_us-gaap_UnrecognizedTaxBenefitsIncreasesResultingFromCurrentPeriodTaxPositions_34333b9f-f96c-4dad-80eb-405ed12234d5" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_UnrecognizedTaxBenefitsDecreasesResultingFromSettlementsWithTaxingAuthorities_e89a09a7-e096-4d95-bd44-0d32af68d88b" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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_264a0918-1c25-4666-9bbb-d345d0f73f06" xlink:to="loc_us-gaap_UnrecognizedTaxBenefitsDecreasesResultingFromSettlementsWithTaxingAuthorities_e89a09a7-e096-4d95-bd44-0d32af68d88b" xlink:type="arc" preferredLabel="http://www.xbrl.org/2009/role/negatedTerseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_UnrecognizedTaxBenefitsReductionsResultingFromLapseOfApplicableStatuteOfLimitations_1e0bcf6b-c1e6-4992-b4b9-a68c3c80ce4c" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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_264a0918-1c25-4666-9bbb-d345d0f73f06" xlink:to="loc_us-gaap_UnrecognizedTaxBenefitsReductionsResultingFromLapseOfApplicableStatuteOfLimitations_1e0bcf6b-c1e6-4992-b4b9-a68c3c80ce4c" xlink:type="arc" preferredLabel="http://www.xbrl.org/2009/role/negatedTerseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_UnrecognizedTaxBenefits_0cd75d41-186f-453d-8437-2e65da3b640f" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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_264a0918-1c25-4666-9bbb-d345d0f73f06" xlink:to="loc_us-gaap_UnrecognizedTaxBenefits_0cd75d41-186f-453d-8437-2e65da3b640f" 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-20210227.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_e0e04853-0c39-4455-aecc-88bdb60c5ffd" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_IncomeTaxDisclosureAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OperatingLossCarryforwardsTable_af4ab2b7-bb79-4474-be92-62f839e5418e" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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_e0e04853-0c39-4455-aecc-88bdb60c5ffd" xlink:to="loc_us-gaap_OperatingLossCarryforwardsTable_af4ab2b7-bb79-4474-be92-62f839e5418e" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncomeTaxAuthorityAxis_4fff1873-20c6-4600-b4d4-d7870dfdacb9" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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_af4ab2b7-bb79-4474-be92-62f839e5418e" xlink:to="loc_us-gaap_IncomeTaxAuthorityAxis_4fff1873-20c6-4600-b4d4-d7870dfdacb9" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncomeTaxAuthorityDomain_33db0135-5e2d-496a-981a-3f09cd595462" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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_4fff1873-20c6-4600-b4d4-d7870dfdacb9" xlink:to="loc_us-gaap_IncomeTaxAuthorityDomain_33db0135-5e2d-496a-981a-3f09cd595462" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StateAndLocalJurisdictionMember_3a86e4d4-a99c-41e4-a998-d48793e7ec8a" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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_33db0135-5e2d-496a-981a-3f09cd595462" xlink:to="loc_us-gaap_StateAndLocalJurisdictionMember_3a86e4d4-a99c-41e4-a998-d48793e7ec8a" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OperatingLossCarryforwardsLineItems_1f69a99a-c691-4255-8a0e-af77f3502a9c" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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_af4ab2b7-bb79-4474-be92-62f839e5418e" xlink:to="loc_us-gaap_OperatingLossCarryforwardsLineItems_1f69a99a-c691-4255-8a0e-af77f3502a9c" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncomeTaxesPaidNet_b08e7436-be4f-46b0-96ce-1d92f071c1fa" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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_1f69a99a-c691-4255-8a0e-af77f3502a9c" xlink:to="loc_us-gaap_IncomeTaxesPaidNet_b08e7436-be4f-46b0-96ce-1d92f071c1fa" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OperatingLossCarryforwards_30faa506-f297-4460-80e4-7bf4edb8bbb3" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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_1f69a99a-c691-4255-8a0e-af77f3502a9c" xlink:to="loc_us-gaap_OperatingLossCarryforwards_30faa506-f297-4460-80e4-7bf4edb8bbb3" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OperatingLossCarryforwardsValuationAllowance_4da35db8-7ee8-4f6f-9be1-cbe93fb248fd" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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_1f69a99a-c691-4255-8a0e-af77f3502a9c" xlink:to="loc_us-gaap_OperatingLossCarryforwardsValuationAllowance_4da35db8-7ee8-4f6f-9be1-cbe93fb248fd" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_UnrecognizedTaxBenefitsThatWouldImpactEffectiveTaxRate_126f6a81-bc20-4d5f-8bb7-212060327296" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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_1f69a99a-c691-4255-8a0e-af77f3502a9c" xlink:to="loc_us-gaap_UnrecognizedTaxBenefitsThatWouldImpactEffectiveTaxRate_126f6a81-bc20-4d5f-8bb7-212060327296" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_apog_UnrecognizedTaxBenefitsThatWouldResultInAdjustmentsToDeferredTaxes_786f8176-2535-4077-9fb4-98ea09216aec" xlink:href="apog-20210227.xsd#apog_UnrecognizedTaxBenefitsThatWouldResultInAdjustmentsToDeferredTaxes"/>
    <link:presentationArc order="5" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_OperatingLossCarryforwardsLineItems_1f69a99a-c691-4255-8a0e-af77f3502a9c" xlink:to="loc_apog_UnrecognizedTaxBenefitsThatWouldResultInAdjustmentsToDeferredTaxes_786f8176-2535-4077-9fb4-98ea09216aec" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_UnrecognizedTaxBenefitsIncomeTaxPenaltiesAndInterestAccrued_e8ad0373-c1ae-425b-8d12-475dd60d96df" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_UnrecognizedTaxBenefitsIncomeTaxPenaltiesAndInterestAccrued"/>
    <link:presentationArc order="6" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_OperatingLossCarryforwardsLineItems_1f69a99a-c691-4255-8a0e-af77f3502a9c" xlink:to="loc_us-gaap_UnrecognizedTaxBenefitsIncomeTaxPenaltiesAndInterestAccrued_e8ad0373-c1ae-425b-8d12-475dd60d96df" xlink:type="arc" preferredLabel="http://www.xbrl.org/2009/role/negatedTerseLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://www.apog.com/role/EarningsperShare" xlink:type="simple" xlink:href="apog-20210227.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_d86e3c2a-410b-4126-9a53-6f564dae6b0c" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_EarningsPerShareAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EarningsPerShareTextBlock_519c9a33-f6ee-4c2f-ba26-ddee90c9fe35" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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_d86e3c2a-410b-4126-9a53-6f564dae6b0c" xlink:to="loc_us-gaap_EarningsPerShareTextBlock_519c9a33-f6ee-4c2f-ba26-ddee90c9fe35" 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-20210227.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_4da4c61d-aaee-40ff-b0bd-27aae6a61302" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_EarningsPerShareAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfEarningsPerShareBasicAndDilutedTableTextBlock_4ee0dd8a-a9b7-4c10-ace0-b5bc83493e1a" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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_4da4c61d-aaee-40ff-b0bd-27aae6a61302" xlink:to="loc_us-gaap_ScheduleOfEarningsPerShareBasicAndDilutedTableTextBlock_4ee0dd8a-a9b7-4c10-ace0-b5bc83493e1a" 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-20210227.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_feb4aefa-32ff-420c-be83-771f7ddcdbdd" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_EarningsPerShareAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EarningsPerShareBasicAndDilutedAbstract_3f8cf630-6482-4edf-a3a5-cb57abbd082c" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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_feb4aefa-32ff-420c-be83-771f7ddcdbdd" xlink:to="loc_us-gaap_EarningsPerShareBasicAndDilutedAbstract_3f8cf630-6482-4edf-a3a5-cb57abbd082c" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_WeightedAverageNumberOfSharesOutstandingBasic_b119231b-b63b-446f-9010-3bbc1dd5770b" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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_3f8cf630-6482-4edf-a3a5-cb57abbd082c" xlink:to="loc_us-gaap_WeightedAverageNumberOfSharesOutstandingBasic_b119231b-b63b-446f-9010-3bbc1dd5770b" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncrementalCommonSharesAttributableToShareBasedPaymentArrangements_0451c3a2-0330-45a0-8f72-fee9e2f7dc2f" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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_3f8cf630-6482-4edf-a3a5-cb57abbd082c" xlink:to="loc_us-gaap_IncrementalCommonSharesAttributableToShareBasedPaymentArrangements_0451c3a2-0330-45a0-8f72-fee9e2f7dc2f" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_WeightedAverageNumberOfDilutedSharesOutstanding_44f28399-08b9-47b1-8580-e50d79e4e0cc" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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_3f8cf630-6482-4edf-a3a5-cb57abbd082c" xlink:to="loc_us-gaap_WeightedAverageNumberOfDilutedSharesOutstanding_44f28399-08b9-47b1-8580-e50d79e4e0cc" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/totalLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount_d65a2954-dc0a-49df-8237-bb1ca086e2e7" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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_3f8cf630-6482-4edf-a3a5-cb57abbd082c" xlink:to="loc_us-gaap_AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount_d65a2954-dc0a-49df-8237-bb1ca086e2e7" 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-20210227.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_e9f116ab-f3d9-45c5-8e21-860a4198e832" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_SegmentReportingAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SegmentReportingDisclosureTextBlock_f4074b69-002c-430d-9f35-203aa76c887d" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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_e9f116ab-f3d9-45c5-8e21-860a4198e832" xlink:to="loc_us-gaap_SegmentReportingDisclosureTextBlock_f4074b69-002c-430d-9f35-203aa76c887d" 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-20210227.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_45aac8a8-b6d8-43a8-aa49-8e922529044c" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_SegmentReportingAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfSegmentReportingInformationBySegmentTextBlock_0193badc-e990-49c9-bf41-db5e88254820" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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_45aac8a8-b6d8-43a8-aa49-8e922529044c" xlink:to="loc_us-gaap_ScheduleOfSegmentReportingInformationBySegmentTextBlock_0193badc-e990-49c9-bf41-db5e88254820" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfRevenuesFromExternalCustomersAndLongLivedAssetsByGeographicalAreasTableTextBlock_4215f000-02ca-49d2-931a-43ce4f43c511" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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_45aac8a8-b6d8-43a8-aa49-8e922529044c" xlink:to="loc_us-gaap_ScheduleOfRevenuesFromExternalCustomersAndLongLivedAssetsByGeographicalAreasTableTextBlock_4215f000-02ca-49d2-931a-43ce4f43c511" 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-20210227.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_ff84068d-4bfa-472c-a587-cd4d38b1afe4" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_SegmentReportingAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfSegmentReportingInformationBySegmentTable_4a609b56-e500-4596-bdbd-825f3b287412" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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_ff84068d-4bfa-472c-a587-cd4d38b1afe4" xlink:to="loc_us-gaap_ScheduleOfSegmentReportingInformationBySegmentTable_4a609b56-e500-4596-bdbd-825f3b287412" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StatementBusinessSegmentsAxis_5907c810-b022-4dd1-bcde-52be156cfe7f" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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_4a609b56-e500-4596-bdbd-825f3b287412" xlink:to="loc_us-gaap_StatementBusinessSegmentsAxis_5907c810-b022-4dd1-bcde-52be156cfe7f" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SegmentDomain_d5d49dcb-a9e5-4dad-ba1c-1949bdf41a5c" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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_5907c810-b022-4dd1-bcde-52be156cfe7f" xlink:to="loc_us-gaap_SegmentDomain_d5d49dcb-a9e5-4dad-ba1c-1949bdf41a5c" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_apog_ArchitecturalFramingSegmentMember_9c2ad3be-890c-46f8-8d08-e3fc89abbd94" xlink:href="apog-20210227.xsd#apog_ArchitecturalFramingSegmentMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_SegmentDomain_d5d49dcb-a9e5-4dad-ba1c-1949bdf41a5c" xlink:to="loc_apog_ArchitecturalFramingSegmentMember_9c2ad3be-890c-46f8-8d08-e3fc89abbd94" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_apog_ArchitecturalGlassSegmentMember_1267b42c-fd15-4334-a6b3-7c73deaebeae" xlink:href="apog-20210227.xsd#apog_ArchitecturalGlassSegmentMember"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_SegmentDomain_d5d49dcb-a9e5-4dad-ba1c-1949bdf41a5c" xlink:to="loc_apog_ArchitecturalGlassSegmentMember_1267b42c-fd15-4334-a6b3-7c73deaebeae" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_apog_ArchitecturalServicesSegmentMember_d8889b7e-d0ad-4f6a-b51a-68be058893dd" xlink:href="apog-20210227.xsd#apog_ArchitecturalServicesSegmentMember"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_SegmentDomain_d5d49dcb-a9e5-4dad-ba1c-1949bdf41a5c" xlink:to="loc_apog_ArchitecturalServicesSegmentMember_d8889b7e-d0ad-4f6a-b51a-68be058893dd" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_apog_LargeScaleOpticalSegmentMember_49db9d40-e5a2-4e25-82e9-76a1d00b7c98" xlink:href="apog-20210227.xsd#apog_LargeScaleOpticalSegmentMember"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_SegmentDomain_d5d49dcb-a9e5-4dad-ba1c-1949bdf41a5c" xlink:to="loc_apog_LargeScaleOpticalSegmentMember_49db9d40-e5a2-4e25-82e9-76a1d00b7c98" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CorporateAndOtherMember_8dbe5024-7c26-49d8-b5ba-88a8183c3f81" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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_d5d49dcb-a9e5-4dad-ba1c-1949bdf41a5c" xlink:to="loc_us-gaap_CorporateAndOtherMember_8dbe5024-7c26-49d8-b5ba-88a8183c3f81" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_ConsolidationItemsAxis_15cd0afa-cbd9-4e33-8fc5-9e9378c60dfa" xlink:href="http://xbrl.fasb.org/srt/2020/elts/srt-2020-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_4a609b56-e500-4596-bdbd-825f3b287412" xlink:to="loc_srt_ConsolidationItemsAxis_15cd0afa-cbd9-4e33-8fc5-9e9378c60dfa" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_ConsolidationItemsDomain_387f6b93-35d6-4c46-8e82-e166f76854bc" xlink:href="http://xbrl.fasb.org/srt/2020/elts/srt-2020-01-31.xsd#srt_ConsolidationItemsDomain"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_srt_ConsolidationItemsAxis_15cd0afa-cbd9-4e33-8fc5-9e9378c60dfa" xlink:to="loc_srt_ConsolidationItemsDomain_387f6b93-35d6-4c46-8e82-e166f76854bc" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IntersegmentEliminationMember_3327a081-b31c-4589-a14a-6aa1dc7774d4" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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_387f6b93-35d6-4c46-8e82-e166f76854bc" xlink:to="loc_us-gaap_IntersegmentEliminationMember_3327a081-b31c-4589-a14a-6aa1dc7774d4" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SegmentReportingInformationLineItems_7654781c-5abd-48d9-bfc8-8becf7dd6f94" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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_4a609b56-e500-4596-bdbd-825f3b287412" xlink:to="loc_us-gaap_SegmentReportingInformationLineItems_7654781c-5abd-48d9-bfc8-8becf7dd6f94" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_Revenues_b3ddcca2-12ac-4087-9e66-b313a4ba01ae" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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_7654781c-5abd-48d9-bfc8-8becf7dd6f94" xlink:to="loc_us-gaap_Revenues_b3ddcca2-12ac-4087-9e66-b313a4ba01ae" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OperatingIncomeLoss_63e13f67-1738-497e-b3bb-89bc177ac07b" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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_7654781c-5abd-48d9-bfc8-8becf7dd6f94" xlink:to="loc_us-gaap_OperatingIncomeLoss_63e13f67-1738-497e-b3bb-89bc177ac07b" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DepreciationDepletionAndAmortization_f5d13044-308b-4f93-be1d-06755cc0457b" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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_7654781c-5abd-48d9-bfc8-8becf7dd6f94" xlink:to="loc_us-gaap_DepreciationDepletionAndAmortization_f5d13044-308b-4f93-be1d-06755cc0457b" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PaymentsToAcquirePropertyPlantAndEquipment_ba8c61bc-9426-4c69-a0c3-48f4282817d2" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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_7654781c-5abd-48d9-bfc8-8becf7dd6f94" xlink:to="loc_us-gaap_PaymentsToAcquirePropertyPlantAndEquipment_ba8c61bc-9426-4c69-a0c3-48f4282817d2" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_Assets_c2791c22-54d5-4aa9-8d9c-afa955e46ce9" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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_7654781c-5abd-48d9-bfc8-8becf7dd6f94" xlink:to="loc_us-gaap_Assets_c2791c22-54d5-4aa9-8d9c-afa955e46ce9" 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-20210227.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_4009a220-a8bb-425f-b23f-fa35c4b314fd" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_SegmentReportingAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfRevenuesFromExternalCustomersAndLongLivedAssetsTable_05e998c3-3d5d-4ce3-bc18-a53037e4efeb" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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_4009a220-a8bb-425f-b23f-fa35c4b314fd" xlink:to="loc_us-gaap_ScheduleOfRevenuesFromExternalCustomersAndLongLivedAssetsTable_05e998c3-3d5d-4ce3-bc18-a53037e4efeb" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_StatementGeographicalAxis_6a6d5139-d575-445a-a71a-a199e2f9b806" xlink:href="http://xbrl.fasb.org/srt/2020/elts/srt-2020-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_05e998c3-3d5d-4ce3-bc18-a53037e4efeb" xlink:to="loc_srt_StatementGeographicalAxis_6a6d5139-d575-445a-a71a-a199e2f9b806" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_SegmentGeographicalDomain_d2147d4e-fafc-496b-ac0b-5cdd7d3a6413" xlink:href="http://xbrl.fasb.org/srt/2020/elts/srt-2020-01-31.xsd#srt_SegmentGeographicalDomain"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_srt_StatementGeographicalAxis_6a6d5139-d575-445a-a71a-a199e2f9b806" xlink:to="loc_srt_SegmentGeographicalDomain_d2147d4e-fafc-496b-ac0b-5cdd7d3a6413" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_country_US_66382e0b-bd1d-46c4-a70c-a87d1a48b1fa" xlink:href="https://xbrl.sec.gov/country/2020/country-2020-01-31.xsd#country_US"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_srt_SegmentGeographicalDomain_d2147d4e-fafc-496b-ac0b-5cdd7d3a6413" xlink:to="loc_country_US_66382e0b-bd1d-46c4-a70c-a87d1a48b1fa" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_country_CA_35b6da08-1c66-4519-b742-69dbd17cdc91" xlink:href="https://xbrl.sec.gov/country/2020/country-2020-01-31.xsd#country_CA"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_srt_SegmentGeographicalDomain_d2147d4e-fafc-496b-ac0b-5cdd7d3a6413" xlink:to="loc_country_CA_35b6da08-1c66-4519-b742-69dbd17cdc91" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_country_BR_1f83d149-ade4-4704-a280-aeeb2fbcee3a" xlink:href="https://xbrl.sec.gov/country/2020/country-2020-01-31.xsd#country_BR"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_srt_SegmentGeographicalDomain_d2147d4e-fafc-496b-ac0b-5cdd7d3a6413" xlink:to="loc_country_BR_1f83d149-ade4-4704-a280-aeeb2fbcee3a" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RevenuesFromExternalCustomersAndLongLivedAssetsLineItems_8126096b-711f-49d1-8aa2-97bda7c0da5e" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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_05e998c3-3d5d-4ce3-bc18-a53037e4efeb" xlink:to="loc_us-gaap_RevenuesFromExternalCustomersAndLongLivedAssetsLineItems_8126096b-711f-49d1-8aa2-97bda7c0da5e" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_Revenues_5350d0cc-dccb-4552-957f-669ffd54c044" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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_8126096b-711f-49d1-8aa2-97bda7c0da5e" xlink:to="loc_us-gaap_Revenues_5350d0cc-dccb-4552-957f-669ffd54c044" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PropertyPlantAndEquipmentNet_df489aa3-50e0-4b16-bed8-bd4d44c02e88" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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_8126096b-711f-49d1-8aa2-97bda7c0da5e" xlink:to="loc_us-gaap_PropertyPlantAndEquipmentNet_df489aa3-50e0-4b16-bed8-bd4d44c02e88" 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-20210227.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_1f6dc41b-ea52-4957-baaa-7b66cd90e11f" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_SegmentReportingAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfSegmentReportingInformationBySegmentTable_f0528698-7d81-4538-9bb0-608155af1e41" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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_1f6dc41b-ea52-4957-baaa-7b66cd90e11f" xlink:to="loc_us-gaap_ScheduleOfSegmentReportingInformationBySegmentTable_f0528698-7d81-4538-9bb0-608155af1e41" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ConcentrationRiskByTypeAxis_40d28173-9aa0-41de-8ec1-4b0b428931d2" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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_f0528698-7d81-4538-9bb0-608155af1e41" xlink:to="loc_us-gaap_ConcentrationRiskByTypeAxis_40d28173-9aa0-41de-8ec1-4b0b428931d2" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ConcentrationRiskTypeDomain_59cd17db-ebd6-4a25-913d-c8bb6714adda" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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_40d28173-9aa0-41de-8ec1-4b0b428931d2" xlink:to="loc_us-gaap_ConcentrationRiskTypeDomain_59cd17db-ebd6-4a25-913d-c8bb6714adda" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_GeographicConcentrationRiskMember_00d5cc42-83de-4c51-aaf6-04e09113c210" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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_59cd17db-ebd6-4a25-913d-c8bb6714adda" xlink:to="loc_us-gaap_GeographicConcentrationRiskMember_00d5cc42-83de-4c51-aaf6-04e09113c210" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ConcentrationRiskByBenchmarkAxis_c4c7c812-e90d-4df6-99a7-617d790344e3" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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_f0528698-7d81-4538-9bb0-608155af1e41" xlink:to="loc_us-gaap_ConcentrationRiskByBenchmarkAxis_c4c7c812-e90d-4df6-99a7-617d790344e3" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ConcentrationRiskBenchmarkDomain_b77d2c50-ea45-4a85-ba2f-c556c29897c4" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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_c4c7c812-e90d-4df6-99a7-617d790344e3" xlink:to="loc_us-gaap_ConcentrationRiskBenchmarkDomain_b77d2c50-ea45-4a85-ba2f-c556c29897c4" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SalesRevenueNetMember_9cd29b5c-108d-4dbe-a936-80c9bf6c8546" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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_b77d2c50-ea45-4a85-ba2f-c556c29897c4" xlink:to="loc_us-gaap_SalesRevenueNetMember_9cd29b5c-108d-4dbe-a936-80c9bf6c8546" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SegmentReportingInformationLineItems_2b89819e-084f-4e41-ba7b-8d7c4067ce4a" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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_f0528698-7d81-4538-9bb0-608155af1e41" xlink:to="loc_us-gaap_SegmentReportingInformationLineItems_2b89819e-084f-4e41-ba7b-8d7c4067ce4a" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_NumberOfReportableSegments_1575d18b-6816-4faa-9589-213f678f1bcf" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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_2b89819e-084f-4e41-ba7b-8d7c4067ce4a" xlink:to="loc_us-gaap_NumberOfReportableSegments_1575d18b-6816-4faa-9589-213f678f1bcf" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_apog_ProjectRelatedCharges_8a033ee9-38cc-4705-8e9a-7829e9312128" xlink:href="apog-20210227.xsd#apog_ProjectRelatedCharges"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_SegmentReportingInformationLineItems_2b89819e-084f-4e41-ba7b-8d7c4067ce4a" xlink:to="loc_apog_ProjectRelatedCharges_8a033ee9-38cc-4705-8e9a-7829e9312128" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_InsuranceRecoveries_558ffc65-0a8a-4a24-870f-9bb3cd039f8c" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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_2b89819e-084f-4e41-ba7b-8d7c4067ce4a" xlink:to="loc_us-gaap_InsuranceRecoveries_558ffc65-0a8a-4a24-870f-9bb3cd039f8c" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_Revenues_96f31b7e-fd2c-4ed1-a39b-fb14156a9ff7" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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_2b89819e-084f-4e41-ba7b-8d7c4067ce4a" xlink:to="loc_us-gaap_Revenues_96f31b7e-fd2c-4ed1-a39b-fb14156a9ff7" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ConcentrationRiskPercentage1_a6782502-102e-481d-9fbf-52acbf837a64" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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_2b89819e-084f-4e41-ba7b-8d7c4067ce4a" xlink:to="loc_us-gaap_ConcentrationRiskPercentage1_a6782502-102e-481d-9fbf-52acbf837a64" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://www.apog.com/role/ScheduleValuationandQualifyingAccounts" xlink:type="simple" xlink:href="apog-20210227.xsd#ScheduleValuationandQualifyingAccounts"/>
  <link:presentationLink xlink:role="http://www.apog.com/role/ScheduleValuationandQualifyingAccounts" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_srt_ValuationAndQualifyingAccountsAbstract_27cc6486-bcdb-415a-889b-4c10c32f6794" xlink:href="http://xbrl.fasb.org/srt/2020/elts/srt-2020-01-31.xsd#srt_ValuationAndQualifyingAccountsAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_ScheduleOfValuationAndQualifyingAccountsDisclosureTextBlock_2a43d7ce-5904-4b1f-93cb-982aeb40cae4" xlink:href="http://xbrl.fasb.org/srt/2020/elts/srt-2020-01-31.xsd#srt_ScheduleOfValuationAndQualifyingAccountsDisclosureTextBlock"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_srt_ValuationAndQualifyingAccountsAbstract_27cc6486-bcdb-415a-889b-4c10c32f6794" xlink:to="loc_srt_ScheduleOfValuationAndQualifyingAccountsDisclosureTextBlock_2a43d7ce-5904-4b1f-93cb-982aeb40cae4" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://www.apog.com/role/ScheduleValuationandQualifyingAccountsDetails" xlink:type="simple" xlink:href="apog-20210227.xsd#ScheduleValuationandQualifyingAccountsDetails"/>
  <link:presentationLink xlink:role="http://www.apog.com/role/ScheduleValuationandQualifyingAccountsDetails" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_srt_ValuationAndQualifyingAccountsAbstract_3bcec97d-607a-4d97-85b4-3e5189e3aec3" xlink:href="http://xbrl.fasb.org/srt/2020/elts/srt-2020-01-31.xsd#srt_ValuationAndQualifyingAccountsAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_ValuationAndQualifyingAccountsDisclosureTable_8740a3d3-f5b9-4e42-a240-604675ddf1c0" xlink:href="http://xbrl.fasb.org/srt/2020/elts/srt-2020-01-31.xsd#srt_ValuationAndQualifyingAccountsDisclosureTable"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_srt_ValuationAndQualifyingAccountsAbstract_3bcec97d-607a-4d97-85b4-3e5189e3aec3" xlink:to="loc_srt_ValuationAndQualifyingAccountsDisclosureTable_8740a3d3-f5b9-4e42-a240-604675ddf1c0" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ValuationAllowancesAndReservesTypeAxis_d62f9992-ee4c-4f15-aadd-f5cc159bff8c" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_ValuationAllowancesAndReservesTypeAxis"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_srt_ValuationAndQualifyingAccountsDisclosureTable_8740a3d3-f5b9-4e42-a240-604675ddf1c0" xlink:to="loc_us-gaap_ValuationAllowancesAndReservesTypeAxis_d62f9992-ee4c-4f15-aadd-f5cc159bff8c" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ValuationAllowancesAndReservesDomain_1a8c5908-5ab6-4c8d-a388-bee2b8e11f84" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_ValuationAllowancesAndReservesDomain"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ValuationAllowancesAndReservesTypeAxis_d62f9992-ee4c-4f15-aadd-f5cc159bff8c" xlink:to="loc_us-gaap_ValuationAllowancesAndReservesDomain_1a8c5908-5ab6-4c8d-a388-bee2b8e11f84" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AllowanceForCreditLossMember_676781d8-cd82-4125-9e37-e8514c4cb736" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_AllowanceForCreditLossMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ValuationAllowancesAndReservesDomain_1a8c5908-5ab6-4c8d-a388-bee2b8e11f84" xlink:to="loc_us-gaap_AllowanceForCreditLossMember_676781d8-cd82-4125-9e37-e8514c4cb736" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_ValuationAndQualifyingAccountsDisclosureLineItems_6b65ef03-9937-4baf-b122-8b3d2c13763e" xlink:href="http://xbrl.fasb.org/srt/2020/elts/srt-2020-01-31.xsd#srt_ValuationAndQualifyingAccountsDisclosureLineItems"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_srt_ValuationAndQualifyingAccountsDisclosureTable_8740a3d3-f5b9-4e42-a240-604675ddf1c0" xlink:to="loc_srt_ValuationAndQualifyingAccountsDisclosureLineItems_6b65ef03-9937-4baf-b122-8b3d2c13763e" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_MovementInValuationAllowancesAndReservesRollForward_11a66399-eada-4ebd-b24c-49baadb234f1" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_MovementInValuationAllowancesAndReservesRollForward"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_srt_ValuationAndQualifyingAccountsDisclosureLineItems_6b65ef03-9937-4baf-b122-8b3d2c13763e" xlink:to="loc_us-gaap_MovementInValuationAllowancesAndReservesRollForward_11a66399-eada-4ebd-b24c-49baadb234f1" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ValuationAllowancesAndReservesBalance_0cba5ab3-349d-4cbc-83a7-51d746a32f7e" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_ValuationAllowancesAndReservesBalance"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_MovementInValuationAllowancesAndReservesRollForward_11a66399-eada-4ebd-b24c-49baadb234f1" xlink:to="loc_us-gaap_ValuationAllowancesAndReservesBalance_0cba5ab3-349d-4cbc-83a7-51d746a32f7e" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/periodStartLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ValuationAllowancesAndReservesChargedToCostAndExpense_7fda5740-f8c5-4e8c-9407-ac92d3e1ef28" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_ValuationAllowancesAndReservesChargedToCostAndExpense"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_MovementInValuationAllowancesAndReservesRollForward_11a66399-eada-4ebd-b24c-49baadb234f1" xlink:to="loc_us-gaap_ValuationAllowancesAndReservesChargedToCostAndExpense_7fda5740-f8c5-4e8c-9407-ac92d3e1ef28" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ValuationAllowancesAndReservesDeductions_b8818229-32bf-4f61-a514-316ea358db1d" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_ValuationAllowancesAndReservesDeductions"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_MovementInValuationAllowancesAndReservesRollForward_11a66399-eada-4ebd-b24c-49baadb234f1" xlink:to="loc_us-gaap_ValuationAllowancesAndReservesDeductions_b8818229-32bf-4f61-a514-316ea358db1d" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ValuationAllowancesAndReservesAdjustments_b078453c-3591-4ad8-bd3f-7ae01aa836e5" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_ValuationAllowancesAndReservesAdjustments"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_MovementInValuationAllowancesAndReservesRollForward_11a66399-eada-4ebd-b24c-49baadb234f1" xlink:to="loc_us-gaap_ValuationAllowancesAndReservesAdjustments_b078453c-3591-4ad8-bd3f-7ae01aa836e5" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ValuationAllowancesAndReservesBalance_e89b4df3-c451-4675-a287-334d673cba96" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_ValuationAllowancesAndReservesBalance"/>
    <link:presentationArc order="5" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_MovementInValuationAllowancesAndReservesRollForward_11a66399-eada-4ebd-b24c-49baadb234f1" xlink:to="loc_us-gaap_ValuationAllowancesAndReservesBalance_e89b4df3-c451-4675-a287-334d673cba96" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/periodEndLabel"/>
  </link:presentationLink>
</link:linkbase>
</XBRL>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>GRAPHIC
<SEQUENCE>14
<FILENAME>apog-20210227_g1.jpg
<TEXT>
begin 644 apog-20210227_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@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH ****
M"BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH *
M*** "OYQ_P#@V5NM9\+?\'"_[0_ASXZAD\;WGAWQA;W+WX/FR:DOB*QENE&>
M=[*DKY_NJW.#S_1Q7P-^VU_P0N\*?&S]LO1/^"E/[&WQ\O?@C\>=%N$FNO$%
MIH::GI6O;8O(*WMDTD1+209@=TD :,G<CMA@ ??-?C'_ ,%Z_P!H#QC\0?\
M@L-^Q]_P2MU)Y(?A)XDUSP_K_CGPW#E+/Q-'/K4MJEA=H,"6WCCL7_<GY#]I
MR02J%?OU/@#_ ,%)OC5H'_"O_P!IK]J_X?\ AOPY<Q^3KS?!/P7J&G:SJD)X
M>*/4+Z_G_LY77(9H86G 8^5/"P#URW_!13_@D1X0_;(^(/P9_:-^$7C^'P%\
M5/@)KUG?^!=<O-*;4;&\M;>>*8:;?0B6.22$M$,.L@=/,EQNWF@#XB^$'QGU
MK]A[_@ZZU/\ 84_9^T^/0/A)\6_"T5QJ_P /='A6#2;#4H_#[WPU"UM(P([>
M5GLR)#&%WB>0MN(7'BG_  30_9?^$?[4/_!Q-^V)^S-\9-/U.^^&VEVOB=E\
M V&N7-CI5S&-=LHDMY8+:1 \""4NL/"!TC;;E%Q^G_[-'_!)F7PC_P %(/&G
M_!5S]J'XD:5XJ^*7B/28M(\-:3X;T:2RTCPO8I:Q6K&+SI99;BXDBBPTK%%
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
MAN_T2ZUO5O#<FJK;6]W;26\CI!'=VV9 )-RDR;<CE3FOE[_@B?\ \$>/'O\
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
MX8\%WEAXM6'P$GAV6(_:;,J_G#$4\H:%"(A%*Q#OO?<#M!H ^P:**"0H+,0
M!R30 44RVN;:\@6YM+A)8W&4DC<,K#V(ZU7UZVUF\T6ZM?#VJ0V-]) RVEY<
M6AGCAD(^5VC#IO /.W<N?44 6ZXSX_?L^?"']J+X7:A\%?CMX3.O>%=7"C5=
M%;4;BWBO44Y$<OD2(9(\X)C8E20"0<#'Y/\ PE_X+A?\%$_AC_P6UMO^"5W_
M  4%;X5>&-#O-?;3]%\6^'O!5]$=:$R>9ICHT^HR+"MV"D60)/+FD$9SM8C]
M"/V\_B_^T]X*U_X:?"?]COQ=X0M_'7CWQ6+,:9XN\+W&I01:/ HEU+5'\B\M
MVBCM82H!)(DGN+:'*F96 !Z!^R]^Q_\ LZ?L7>!9/A?^S%\._P#A$_#<DYG3
M0;75[N>S@D+,S-##/*Z0%F<ES&%WG!;) QZ75+2AJ.EZ!;KXIUFWN;N"U47]
M_';_ &>*60*-\@0NWEJ3D[2S8'&3UJY'(DJ"6)PRL 593D$>M "T5$M]9/=M
MIZ7D1G1-SP"0;U7U(Z@<BI: "BF+<0-,ULLZ&1%#/&&&Y0<X)'8'!_*N%_:A
M_:7^$/['7[/_ (J_:9^//B3^RO"?@_2VOM6NU3?(PR$CAB3(WRR2,D2)D;GD
M49&: .]HK\T_^"=G[:O_  5(_P""QF@ZG^U5\+->\$_L^_ \:O<Z?X(M[WP@
MWB/Q#XC,#F.6>:26XAMX(5<%,HA/F1R)\P42'WOX>?&;_@H?\/\ ]O/PG^RM
M^T9I/@/Q%X!\0>"-;UC3/B?X1T>ZTZ:^N[.2R06-U8S3W"VDJK<M)O29DG'*
MK'L=% /K&BBB@ HJ.YNK6SC\Z[N8XD+!0TCA1D\ 9/>B:ZM;9HTN+F.,ROLB
M#N 7;T&>I]J )**** "BOS(_X*0?\%;?VPOV-/\ @LM^SW^PEX#M/ >I?#_X
MRZAH*:H^J>'+HZII\=UJSV$ZQ7"7BQL=J;T9H?E+8(8"OTSNKNTL8&NKVYCA
MB3&Z25PJC)P,D\=: )**BN+VSM+-]1NKN**WBB,DD\D@5$0#)8L>  .<],5X
M3^PI_P %"?@M_P %"1\3O$/[/]TNH^&/AY\1I?"-KXEAN \&MRPV-G<37,&
M/W(DN7B1LL)!%Y@.UQ0![W17Q]_P21^*'_!6_P")FC_$N?\ X*L_ _POX+N[
M#Q:L/@"+PY+$?M-GB3SA^ZGE#PH1"(I6(=]TFX':#7V#0 44$A068@ #DFF6
MUU;7L"W5G<1RQ./DDB<,K?0CK0 ^BO#OV\O&W[8?A3P#X1T']AW3?"DGC7Q3
M\0;#1YK[QKI5S>:;IFFM#<3W=Y+';S0N3'% 2HW@,Q5.KBOS@_X**_\ !8'_
M (*G?L%?\%/O@U_P3FA^(?P6\4Q_%:U\.RS>+V^$FI61TTZGK5SIA"VO]NR^
M:(_L_FC,J[M^WY<;B ?LA17S+\%?$7_!2#P9^W!_PIK]I?Q3\./&'POU?X9W
M^LZ!XL\&>!+[1;RWUBUO]/@>RNHYM1O(PC0WC21E6!DV/POE-N^EC>V:W8L&
MNXA.R;UA,@WE?7'7'O0!)17C7[>_[<WP,_X)V?LP^(_VH/CYX@BMM-T6T8:;
MI@G5;G6K]E/D6%LIY>61ACH0BAG;"(S#TWX=^*V\=_#_ $+QP]B+4ZSHUK?&
MV$F\1&:)9-F[ W8W8S@9QT% &Q145O?65X\D=I>12M"Y258Y Q1O0XZ'V-?F
M;J?_  5M_;!\*_\ !QQX?_X)*:M:> [_ .&FOZ?<ZB-3B\.74.L6\?\ PCUY
MJ<4/G?;&B8K-;HI?R1N0GY5)S0!^F]%5-=MM8O-'N;7P_JL5C>O$1;7<]KYZ
M1/V8Q[EWCVW#ZU^0/[ W_!8;_@IW^VK_ ,%9_C-_P3/O_&OP=\.6GPLG\3Q6
MOBZ'X7:A=R7YTK68M.4M;G6HPGF"7S#ASM*[1G.0 ?L317Y=_ '_ (+=_M+_
M  S_ ."Q%[_P1Y_X*#?#[P+=:I?RQ1>"OB3\-K&\L+6]:6R%[;?:;*[N;EHS
M+&3&2DO[N9=N'0^8OZ@W-U;64#75Y<1Q1(/GDE<*J_4GI0 ^BLCQYX_\$?"[
MP1JOQ*^(WBS3]#\/Z'I\M]K&LZI=+#;6=M&I9Y9)&("J%!))KRS_ ()]_MM>
M _\ @H=^S)I_[5GPMT6YLO#>N:_K5GH7VQCYMU:6.IW-E%=,I4&,S+;B7RSD
MIYFTDD$T >U4444 %%->>".1(9)D5Y"?+0L 6P,G [\4KND:&21@JJ,LQ. !
M0 M%-@G@N85N+:9)(W7*.C AAZ@CK3J "BBB@ HHHH **** "BBB@ HHHH *
M*** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HH
MHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB
M@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH ****
M"BBB@ K^;_\ 89\._';Q1_P=5_M)Z1^SG\4?#W@_Q.^I>-S:ZWXF\)2:U:QK
M]LC!4VT=Y:G<25(<R$#!RC9K^CK44U"73YXM)NH8+MH6%K-<P&6..3!VLR*R
M%U!P2H921QN'6OS5_9>_X(#_ !E_9F_X*G^+/^"I>G_MV>'M6USQKJ>LW&M^
M$Y?@W/#9B+49/,>**4:VSH48)M9@V=O(.> #Z#_X).?"CXVZ)^PG<_"C]MR_
ML?%OC63X@^-H/'5Y/:K)9ZU)-XBU%FF6)D"_9YHW5DC**!&ZKM4# _+W_@U:
M^"OAS]LS]BG]K+]G+XUZC?:GHOB#Q#9:9'-=7;S3:<7M;M8[BW=V)CEB?;(C
M@@AT4YXK]Y-?AUZYT.[M_"VI6EGJ3V[K87>H637,$,Q!V/)$DL32*#@E1(A(
MX#+UKX7_ .")O_!%WQ?_ ,$>(/B'HDW[6%C\2-)^(%]:7\]O_P *[;1Y[*[@
M$J[EE&HW*NC+*04* @J"&Z@@'YM_\$2?C?XC^ _PR_:N_P"")_QWT/3[WXS7
M/BUM)\'OK4'VEM6N;N2/1W=O,^::ULF\G4@ 3^XDN)%P%)KV?_@M]\14_9@_
M:)_8D_X)#_"GPMJ;_![5O$.E/XR\':7?0V\GC:!-2MK6#3;J:>2*.59G$S3B
M:14FDN0\ARH:OT!T[_@DS\$-._X*YWW_  5FBEB_X2&\^'::%_8QM!M35/\
M4/JPDS_K#8*EIMQC;O.26XX[_@M-_P $6_!__!6OP9X.UC1?B_=_#KXD_#G4
M);KP;XSL[$W"QK(8WD@FC62-\;X8G217#1.I(#;F4@'A7P0\,_ML?\$W?VS_
M -H_]L6V_8K\2>'/V7-?\#P:YI7P@\-:II%W?VWB2WCL(9'L=.T^[FBB:X/V
MUW\LJ'W(7P445ZU^Q3_P7GT']M#]IOPS^S39?\$[_P!H3P++XE^V[?%7CCP:
MEII=C]GLI[H^?*)#LWB#RUXY>1!WKW7]B/\ 9I_;$^%5C!XG_;E_;0/Q<\56
M6EG3M*_L?PK#H>FV<+%#)/)#$Q-W=R&),SR8$:AEBCC\R5I?H:@#\;/^#PS]
MA/P]XZ_9.T#_ (*/>"[]='\;_"'5+*PO]0MV,<U]I5Y>)'"JNOS"6WO)8Y(S
MD;5GN#G.VOJC_@A!\2/B/^V]^RAX<_X*>?M%:E:7_CKX@>'1X=L$M(BL.DZ7
MI-W-93+&IX66\O[:ZOIF7&1);1<K:H:]*_X*T_\ !/KX@?\ !3K]DK6_V/\
M1?C_ *1X T+Q)<V$NL:E<^!I=8NS]ENTNE6(C4+5(]TD,0.Y7X#?W@5L?\$H
M/V"/B!_P3/\ V0/#?[&^N_'O2?'VA>$GU Z)J=MX'DT>ZVW=]->N)LW]RDF)
M+B8 J$^4K_=)8 _/W_@HG^U5XU^-'_!R5\(?V"?''POU'X@_#3P7X4EUJ'X3
M6UW8QVWB;79-+O;M+NX34)X;:X^SHL3QI*^$:W<H"SD'O_V1/V/?^"GOP,_9
MN_;,^!^I^)++]G_X?^)]1U+7/V<-9UOQ?93Q> +*YFNY+FV9K.>8:=;Q6_V?
M#1MMMV,DD>YLD^J?\%7?^"&VK?MS_M-^ /V]/V6OVF[CX._&SX?)!#9^(ET4
M7UK?PP2O+!YD>]-LB&652Q$B21OY3H5 QZ#\7O\ @F7\=?VJOV!_B7^R[^UG
M^VSJ/B+QU\3M!M=.O?&^B>&(M.T[1H[:X%Q##:Z9'+@QM(&\]WE\VX60J71$
MBCB /PQ_X*%>.-'^ 7[+/['OQ[_9A@M&\?\ @KQ7J6DZO^TSX(\/C1K/Q_?V
M\L)E,,TGEWVK)$5,<M[<1+'<2/.49_,E5?L'_@\SDUOPOXR_9:\3?#N]&DZ_
MJ>MZ]9RZG;,T3W"12:2T$<S1D-)&CS2,%)(7S9,8W'/I/Q4_X-8OC!\8?V'O
MA;^RAXZ_X*A:SJ5Y\)]<FN/"<EU\.[0:1IMC.2TUM%;Q3)<RR[RK":>YD&U!
M&L<2L37T!_P5N_X(>?$S_@JW'\&O^$H_;;L_#-Q\)$NKA[Z;X7"_EUO4+DVI
MEG<1:C;1P1?Z(FV%$)7<V9&XP >H?L<?\$=?@K^QM^V?XS_;OT#XW_$CQ9XZ
M^('A-=&\5/XPUV*ZMKF5I[>>:\5%B5D=Y+:/;&&\N%6=(U5"JK\O_P#!X]IO
MQ!OO^"1=G=>#$N#IMG\7-%F\6F#.U=/-M?1H9,?P_;)+(<\;BO?%?JCHD.M0
M:/:P>(]0M;N_2!1>7-E9M;PRRX^9DB:21HU)R0I=R!QN/6N>^./P1^%G[27P
MB\0_ CXV^#;7Q!X4\5:9)8:YI%X#LN(''/*D,C @,KJ0R,JLI# $ 'R;_P &
MX6M^%==_X(H_ 6X\(>4+>#P[>VURD9'RW4>IW:7&<="9A(W_  +/.<U]K7VF
M:;J<9AU+3X+A&C=&2>(."K##+@CH1P1W%?GG^QA_P2-_;:_X)6/KOPV_X)^_
MMI^%-<^$VN:P^HVOP_\ C5X+N;R;0IW"K(]M?:?=P%]P5-R-$J$KG:&9G/UC
M\!OV?_C7X<^(5S\<OVF/VAF\9^+)]'DTO3])\-Z.^C>&]$LY)8I95MK%KBXD
MFG=X(M]S<SROB,+$(4:1' /Q._X(G6%IXA_:8_X*5_#/7H?MOAW3=&UZVTW0
M[HF2UM(HM0U41)%$WRQA B;0H&W8N,8%>C_\&W,TWQ(_X-W?VFX/B%/)KJCQ
MAXPP-7D-S@Q^%M)EC(\S."D@#J1]U@&&",U]&^$_^#?KXU_!S]LK]H#XU?LY
M?MX)X-\!?M&0:C_PF6A?\(''>ZO9&\EFGEBM+J2<1Q*)9YMLOEEECDV ;U6=
M>[_X)N?\$2?B/_P3G_8&^+?["?AW]L/2/%-I\2[G4;O3_$-[\+Y+9M'N;W3X
M+"=G@756^U)Y5O&54/$5?)+,#M !^.G[%'[,GPP_:"_X-BOVE_VE/C5)KOB7
MQ3X(^)EQ_P (9+JOB.[DMM$ECM=!9[BWM_,\M9I5N&CDD96+1HB\!>=_]L?X
M(>'O''_!L'\"/^"@GQ \4^)_$/Q>M?&5MIVF>--;\2W5Q<:7IEO>ZE8P6%HI
MD\NWA2.TMW^5=YD3>S%CFOTO_9V_X-V?B%^SO_P2J^+G_!+31OVYM(U'2?BM
MXH76)/%UQ\(Y4N-,WQV4=Q$(!K!67<MA!L8LNPF0D2;E"N^)/_!O#\3OB/\
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
MV:-!NK_1/$?Q'U_Q'J%Y%9:U:FQ6.>S=XA-,SS2"V/D1HWG^3Y.W$C ^O_\
M!1O_ ((6?!+]MK_@F[X)_P""=WPO\>7/PYTOX8WEA=>!-46P&H+$]K:S6NRZ
MC+QM.)8[B5G<.K>80_S<JW(_\% O^"&GQ?\ ^"B'_!/?P3^R-\9/VYI#XN\&
M^);/5T\56W@=(M+G6#3S8BU73TN0R*(R9!(TSMYKRG"I(L<8!\$^&_B9HOPT
M_P"#FW]F_5/V3O@Q>_!KPA\3OAIIZZUX?L?#EOH%OXKLY(M507\NEV[L((IO
M(A>.*X59T\B-V1'Q7H'Q,_Y7>OAY_P!B?/\ ^H5J=?2/B_\ X-\/CEXJ_;C^
M"/[>NK_\%._$6M>.?A?H=II>O:OX@^'>G/)J<5NUQM^QQ0-%!9@QW,B8E2X(
M8^:S2L6![OQ7_P $3/B+XD_X+4Z/_P %CH/VOM&M[W1%-K9^ &^%\LD36)TN
M;3&C>\_M8$S>3<2,)1$%#[3Y9 *D _0*OYG_ /@G;K?[6GAC_@XL_;:\5?L3
M^'_"&M>/M*G^)MWIWA_QI!<-:ZNL?BJ!C:1M!-$8IY'"!'9B@.0P ;>O]*^L
MQ:S/I5Q#X>O[:UOFB(M;B]M&GBC?LSQK)&7'L'4GU%?FY^PQ_P $#/BY^Q1_
MP4O\?_\ !2JU_;D\/^)-9^)EWKLOB?PS+\'IK6V5=5U%-0G6VE&M.T166-0A
M<2?+D$$G( /BK_@W@UCX0_\ !3[_ (*N_$S]OK]NKQA>K^TYX3NVN= ^'(TX
M6&E6%DELFG&>")V:9Y;0#[.89#F,R)*QED8M'Z[^TS^U!XM_:3_X.=)?V+/B
MM\%M0^*GP]^$/@#S_#'PE@N-,%CJ>L76D6M[)J=S!J=Q!;7,D4-](J>8S&/R
M%:- =[5[S^U3_P &\"_$/_@IEI/_  5(_8N_:^/P/\<6UW%J.N:=#X _MBSU
M;41N2>=U6_M=B7,+>7<1882[G<D-(Q-O_@H9_P $*/B?^TK^V5X$_P""E7[)
M/[7L'PE^._A:QMK;7-<A\*&YTS6GAB:$3BW:=FA)A=X'B=ITDAV1M]UF< ^5
M?B?^QA^U_P# [_@A;^V!\$/VY/A9+8>!O"^M3^)_V>=,U'Q;;ZC-HNG/._E6
M1^R7$BHEL/+9(F+('G8IG8I79_X(P?LI?L\?\0T?B[]H)_A5IS^,O$7PB^(-
MIK&O2&1I;B*WO=0DM^"Q5&C>UMG1U 97A1@01FOT7\0?\$^_&'QV_8O^(O[,
MO[8O[3&K>.O$?Q4\//IGB7QAINCPZ7;Z>GEE8$T^P1GC@CB<F3YVDDE=G+N5
M*)'YY_P31_X)(?$#]B;]B;6/V$/C5^U9_P +!\$7.BZWHNCV&C>$$T86MEJD
MLLEU),S3W#SW!,S[&RJ1*[KMDR& !^.OP7U/4]=_X,]?BWX]UK4[F[US1/CG
M;OH^LW-PSW5BSW^APN892=\>Z*61#M(RLC \$U],_M>M)J7_  9K^!_B%?S2
M3:]I/ACPU<:9K<DA-W:RR:];P2/'-G>A:*1XV(/*L0>#7H_@'_@V'_:1\/\
M[ _C[_@FGJ?_  4VMK3X7^(_&4?B+18M-^%4<ET;E9K5L7K/>J9(=EJA$,3Q
MXFVR&0JAA?Z%^*7_  1,^(GQ._X(S:'_ ,$@;G]K_1[.STJ.QM;GQ['\,)7D
MN;*TODO88ULSJH$<OF1H&D\UE90<1J3D 'AW_!(?_@C]\//VC_V>_P!D+_@I
M1\=_C_\ $F_^(?@/PS;:AH>GV_B%1I(LE+BSLQ \;-&@C"O*4=6GDEF\PE65
M4^7O^";G[*_PB_:N_P"#AS]LG]ESXS6FKW7PVL+'Q1M\"Z7X@NM/TR:,:[90
MI!)#;2(&A02EUBX0.D;;<HN/VM_X)[_LK^*/V(OV/? _[*'BCXHV/C(^!-'3
M2M/\06/AM]*^T6L?$?F0-=7/[P#.6$@!XPJ]_EK]CG_@B-\7?V0?^"D/QB_X
M*/Z1^V?X>UK6OB_IVM07OAN?X23P6NFRWMW%>121R#66>18IH(@R$#S$WJ&C
M+!U /FC_ (,HOB/XY\3?L3?%7X?^(?%%[>Z/X;^(<!T&QNIV=+ 7%FKS)$"?
MD1G0/L&%W,[8R[$_M'7PA_P1!_X(P>)O^"-?A3QUX!/[5-I\2-&\::A:Z@(C
M\/VT>>QN88VC)$G]H7(D1D(^4HI!4$-U!^[Z "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**** "BOS9_X.*/^"G_[:/\ P29^$'@OX\_LWW?@#5=.\3^+3H5YH7B_PK=7
M$D#?9))UF2>"^AR,PR J4_C7!^4Y] \&>,_^"POQ@_8H\$?M+?"#]I?]G^;Q
M;X[\ :;XAT/P1X@^#NIVEO<W-WIRWOV!;U?$#MN"EP)/).0A8JHR0 ?<U%<-
M^S;\0O%?Q+_9K\ _%;XF6%OINN>(/ ^E:MX@M8H6@BM;N>SBFG0)(Q:-5=V
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
MM4OW&F)>VDOVB(K!#&T4T4AC1'8;L&0X(K]/Z "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 _&'_@]H_P"3!?A1_P!E@7_TU7U>P_\ !/?X3?M^:;XS_8E^*'Q2^//ASQ)\
M%S\!HK31?#.@>$I-*FT?4Y?#<$EL;MGN;C[<_P!EBG03AHE!63$*>9SZI_P6
MP_X([>/O^"Q?P_\ "OPCG_:OTOX=^&_"^OMK,4,?PXDU:[N;HV[P#=,=3MT"
M!9)#M$><L.>.?IO]C;X&^.?V9?V9/!'[._CKXD:7XLE\#>%=.T"QUO2_#4FE
M"YMK.UCMHGD@>[N?WA6,%BKA22<*!Q0!^77_  53_:I\<_$__@X<_9[_ ."?
M/B[X?ZEXW^%FB^'7\2W_ ,+;&ZLHHO%FMM9:G-;/<B^G@MIHX&MK9TCF?;N2
M4*&:0"NA^#_[-/[<_P"RQ^RU_P %!O"GQ=^#LG@GX$>*OA_XN\1_!7PI<^)=
M/O&\->?IVHM<V$4%E<3):PD/$PB0^4AC.WEVS[C_ ,%=O^"'EQ_P4*^.7P\_
M;._9U_:/N?A%\:_AJ8(]'\51Z3]MM[NW@N&N(%DC#H4DBEDD97^9661XW1@5
M*>P:3^Q+^TMXW_9(^)_PF_:H_:\'CWXA?$OX<ZCX5/B2U\+1Z7H^B0W-E/ O
MV;3X7.3YDYDEE9_,FV(O[M(T10#\2OV%/V%OV;OC=_P:U_&#]HOQ]X+%UX[\
M%ZMKVJ^$/%%SJ4YFT66R%I.J6BEREN)2K+($4>;O&XDJA7U3XO?M%_%;]JW_
M (,Z/^%[?'+5[S5O&_A'Q!9:5I/C*^D)OY8X/$EO9I<"?.\R&UD-N\F=TFQB
MQ)8D_8_P^_X('_'SX)_\$]O%?_!*SX1_MJ:&OPK\=ZDEWKWB?6/ $C^(K))1
M;&_M;;RKU;9XYVMCL:1=T*7#J?-*J]>O_M:?\$6_!'QF_P""4FF?\$E/V<?B
MS!\,O!-A'I\,NKW_ (6.MW4\=M>)?,Y5;NU43S72>;))R"7?"+D8 /FK_@D/
M_P $?/AQ^T7^S[^R'_P4G^._[0'Q(U3X@^!?"MO?Z+IT/B!!I(LAO6TLQ \;
M-&BIM:4HX:>228R$AE5?$_\ @CMX9T.Y_P""^'[>/P3OM.CN?!]MHOB:VM?"
M]RN_3X+<ZY /)2W/[M(P&*A H"K@  "OUW_X)\_LL>)?V(_V// O[*'B7XGV
M7C$^!-%CTJQ\067AQ]*^TVT?$?F0-=7.) /O,),'LJU\?V?_  0G^-OPM_X*
M;?%;]N?]EW]N-/ ^@?&W3+JU\<Z++X)CO]4M/M4D4UR;"YEF$43M-%OCE>)_
M*\Q@8Y, T ?)?_!HO??%[XE?\$[OVGM%\)_%^;1/%-UJAM?#'BS69&NH]$O9
M-(E6"[99"0R12E)2O0A"*^1/^"BG]B_"+_@DO\.O&?@/Q+I?Q!^+WP^_:.>S
M\0?M>_#^P:WCU2]FM=5NQIT.M3^5?ZQ/&$@=[I8S @MXHQ*6 W?K7_P3L_X-
MZ]3_ &$/V,OCS^Q3J7[9S>*=#^.&@W%C+K6F^ &TB^T66:REM&E5CJ-PDZ;)
M,^650D@@O@X'C&H?\&J?Q5\2_P#!-VU_8 \:_P#!3W6=1T_P]X[_ .$G\%64
M?P\M(=&TNX9;B.?S(A*;NX>1;F4AC<A(B[;8CN)(!Q__  =A^(=8U;_@D=^S
MQ\=)KUX?%^I>+=&CO/$%F?(N9(KK0+RXGBWQX(C>:.-RGW=R*<<5]8_LL_\
M!"S]GG6/B/X8_;P^/7Q6\>^._'7BOX-1:%XXTK7]<271]1-Y91K+Y</EAX(8
MU;9# CA(O+B<?O$WD_X*.?\ !#;XI?\ !1;]A7X1?L3>-/VY+;24^&ES;7NJ
M>*Y/A<ES/K=W!9RVD12&+4+>.UB6.=P$_>L<)ND)#,WV9I.M:1^R=^RU'X@_
M:!^)6EG3/AUX,,_BGQ7;:/+96HM+&V+2W(MO-N)$ BC+%!)(Q(.,Y H _#;_
M ()(?&:T_P""0/\ P4 _:S_X)E_M1Z,?%UQ+HL]]\,WUY%FN_%2P1O)9Z2C2
M ^8=0M;J!A%]P21.IY)K]L_V&/V5?"_[%W[*W@[]GGPW:VOGZ+I$7]OZA:QD
M?VEJCH&N[MB?F.^7<5W$[4"(,*@ ^,-:_9E_8M_X*D?\%4_V9_\ @J!\ _%D
M'B72O"WPWU+Q#JEY#I\D45]'#>&VT%YDF5)89DO7U1UWH&;^S'4E?* ;]*:
M. _:A_:/^'_[)OP.UWXZ?$?[5-9Z1 JV6E:; 9KW6+Z5Q%:Z?:1+\TUS<3O'
M#'&.6>0=!DCXK_X)!?L">,_^">WP/^*_[5OQ_M-,C_:$^/E_JGC;Q/X=AN5D
M73"#<7D.DPX.9FB>YD:9H^"\H4%EC1VUO^"N?_!'C]JC_@J!\3?"/B/P9_P4
MWU3X/>%_ P-UX>\->&O 4TUPFINCQR:A)>Q:K;L\OENT2 (HC1G R9)"T?\
MP2A_X(G?%_\ X)W?M!:]^T+\=_\ @HWXO^/6I:AX/D\/:)#XKT>Z@_L:&6ZM
M[B=XWN-2O"?,:U@!"A/N<D]@#\@_^"+/P2^+'QG_ ."7O[9_[:_PW_:Y^)W@
M;XK>&)9?$:ZGX,\6R:>-6FL;"YU(B^$:@W E9[E &?:ID+8!Y/[*?\&ZG[?'
MQH_X*)_\$SM"^,G[0MXE_P",-#\0WWAS6-;2W2+^UC;")X[ID0!5D:*>-7V@
M!G1F &[ X#PM_P $%?&W[-.H?M&> /V'OVC]"\*_##]IG09].\2>$_%'A&6_
MF\)2S)<PRSZ7)#=0K(ODWERB0RJ-N(<NXCP>/_X*.?\ !$;X3_#G_@D!X*_9
M!^!?[77B'X5^'?A-K3Z]=:@M@]_=^--1D24^4UO;S0/<7TUS(/L\498[RD21
MGY"H!^K%>#_\%&?VG=2_9G_9IU67X=^&;CQ+\2?&*R>'/A1X,T]0USKFOW,+
MB!%!("PQ /<3RL0D4$$KL1@9Z']A+PU\</!G[%7PF\)_M+ZM<7WQ"TWX=:/;
M>-+J\N/.G?4TLXEN/-DR?-D$@8-)D[V!;)SFOB7_ (*5_P#!"7]L?_@H;^UD
MO[2^E?\ !7SQ!\,;+1],?2_!7ACPA\/KF+^Q+*38TZ?:8=9A:>69T5Y9"J[]
MD:[0L:*H!QEU_P $QM/_ ."7/_!N%\=?V4_"WB2RU?XD:I\*=9\4?$6[L9=Q
MN;A[4+<^2AP_V:*W@,",0 WELY4%V4?"FBNC?\&5&KJK E?BBH8 ]#_PDD)_
MJ*_73_@E7_P1^\1_\$_?"OQ0TC]H?]L#7/V@M2^*,-C8ZKJ_C'2)H7BTRVBN
MD6Q(N+Z[:2-C>7!(WJ/G(V]Z\>;_ (-X-9MOV5=3_P""9NC_ +4%M;?LWZK\
M4U\82Z>?#<C^*(;,2),=$2]-QY!B\Z-'%TT)D R"C?>H Z__ ()T:9X@TC_@
MV?\ #%KXFCD6Y?\ 9NUB:,2YS]GDL[R2 \]C"\9'MBOG[_@R@_Y1N?$O_LN%
MW_Z9]*K]-?CC^S=KGBW]D_4OV4OV>O%V@^ --N_!$WA73KB^\+2ZK#I=@UF;
M2-88$O+;F.,C;N<CY1D$9S\\_P#!%+_@D/X]_P""/'PG\2? R/\ :FTGXB>&
M_$7B=]>;=\.9-)O;>Z>UAMV43?VG<(T>VWB.TQ@@[OFY& #\K_\ @DQ\!?&_
M_!1'_@KW^W/XH\1?M&_$'X=>/HY-:M-$\1>!/$<FF7MD7UB2&*)I%4R-;P?9
M+1/)W*"L2J<XX^WO^#5+_@I'^T[^WC^RWX^\ ?M8>++GQ/XC^%GB2TL;7Q7J
M!5KN^L[J*5DBN'7_ %TL3P2CS3\S*Z;BQ!8^R2?\$?\ QC\ /^"D?C+_ (*3
M_L%?&70?"VL?$[P_=Z?\1/ _C+PY-?:7=W<[Q3?VE;O;SQ212^?#'*\;!A(S
MS8>,2<>G?\$G?^"6WPA_X)/?LU2? KX;^)[SQ)J^LZO)K'C+Q?J-JL$VKZ@Z
M*FY8E+""%$152(,VWYB69G9B ?"W_!Z5\/?!VH_\$W_ _P 4+[15DUW2OBY8
MZ=I]^TSY@MKC3]0DF14W;/G:"$EL;OW8&<<5YG_P5=^(:_\ !,+_ (-Y?A+%
M^Q-HS^ ];^.]AX5L/&WB+0[R:.Y>.306NKETD+DQ23&)8R4V_NY)0,9%?IA_
MP5__ ."8WA7_ (*S_L=7/[+?B'XE77A"\M]?M=<\/^(;?3Q=I:WT"2QKYL!=
M#+&T4\R$!T(+!@3MVGS[XE?\$8(OVHO^"7MI_P $[OVS/VBIO%U_I&FZ7#X6
M\::'X7BTV/P]/IMJ+:SFM[3S9/,/E^8LS22EIA<2A3"IC6, _.?_ (*KWVE_
M\$;M:_X)_?M(_L2^#[3P7KE[H+:9\0K/PW;K;CQK911:,[P:D(L"]=S<W9\V
M3<^^?>&W*K#]_:_/#6/^")OQ%_:9^+O[.WC+]O[X\^&/%WAW]F;1Q;^$?#GA
M#PG/8?\ "1WR_9 M[J4D]U,%7_0+1FMHEVNRL"X1BA_0YMQ4A" <<$C(S0!_
M.Q^W/IOQ U?_ (/(_"VF_"OQ=I>@^(9KG0AI>KZUH;ZE:VLG_".#YI+6.XMV
MF&,C:)H^2#GC!_6[_@E5\-OVP/AEXI_:*TS]MKXF:=XQ\6W_ ,:UO;#Q)HNF
MFRL;S2G\/Z0MH+>V+,;9(T0Q-'N?$D<A+R$F1_"/BG_P0(^-'Q,_X*YZ9_P5
MT_X;N\.6'B72-4L+BS\))\&9I+$P6UDMGY+R'6Q(2\08EQC#-D+@ 5^EEBE]
M'8PQZG<137*Q*+B6"$QH[X^9E0LQ4$Y(4LQ XR>M '\\?[$'C#XO_P#!9[PK
M^V]X]\7_ +,6L_%/XI>(+C^Q_AAKLVL:1!!\,X]EY)I$-I_:%Y#-8HMS%'(\
MEJC,YMM[[WR#%_P<<:+^V!X8_P""'_[*GA/]O:''Q9T?QO=Z?XLF.JPWS7)@
MMKN*WN'N(6999)+9()';))=WW<YK[B\)_P#! 7]I']D?]OCQK^US_P $ROV_
M[3X6>'/B9=2S>,/ ^O\ P_36K>+S9FF=85:>-)%25Y'AR$>$,4WNC,#ZM_P4
MZ_X(AZ%_P4O_ &>?AA^S;XW_ &EO$6F:?X&\27>MZ[XGNK&.]U37+J>WG5Y"
M24AA+7$[2E401H@\J*.-0FP _.?_ (.(/AAX1_X)*_&/]E7]NO\ 84TO4/"O
MQ"N]0OX/%6I6NJW4]SXM6 :?*JZA)+(SW;R>;/'(TFYI5F 8D(@'0_\ !QMI
M?B^'_@O!^QSH?PA\93^$-<\6ZOX;MI==TQ%#?:CXD2""YE0@I<&(%<"0,"J!
M2"O%?=_Q._X(^_$_]L_]H?X(?%O_ (*%_';POXJ\._ &)I_#/A'P;X2GL(_$
M6JLUN3?ZB]Q=3XCS9V[?98P5)# R%696K_\ !1?_ ((G^._V\_\ @H3\'/V]
M-*_:XTGP?)\%;[2KSP[X6N/AG)J:WDUEJ2ZA_I%P-5MR5>10N$C4JO<GF@#R
MS]K3_@CO^S;_ ,$\?^">7[:WQI^%?COQUXDU+XE?#RYUB^'CO7EU)M/OK&"Y
MFBNH9FC65I_.G>3SI'>0$* PY)_.GQ1J&I:I_P &??AKXBZCJEU-X@TOXW3K
MIVN27+F[MEDU&:.14FSO563Y2H." ,C@8_HL_:1^ ?AO]J/]FSQM^S3\1[^6
M/3/'G@^_T#5KW3D"20I=6SP/-$'+!77?O4-N *C.>_Y9Z/\ \&P_[26L?\$[
M+G_@FIX__P""FUI;^ ].\9G7O"L>A_"A"?-:4N[7V^^62<?,Y2))$6-G+,9L
M1B, U?VSO"/Q3\>_\&[O[+GB71?VZ?"OP6T'1_ASX"U3X@:OXZDN6M/$5DNA
M6['3W2W22:]9Y=KFR",+G:5;@<_.WP-^(EC\+?\ @ZQ^%^D_LQ?!'5/@KX$^
M*?P]\S6_  T>WT:'6;7^Q-2EANI]-M7*6Q>2V@G2*0+,C(#(B.SI7VG^W7_P
M0!\8?MJ?\$Z_@+^Q#??MEKHFL? >WL+/2_%EEX(=;35;:UL4L8FEL3?,T=PL
M4:,)!.1N\P!5$GR0WW_! GXV7O\ P4J^%7_!2S5_^"E.OZ]XQ\$Z''8>*KWQ
M#\/M/:XU=E@N;9S:+;&*VLD:"Y9%1H9BC+YC-,S-0!\8?M7?#?7_ (A?\'@?
MAWX!^ _B/K7@G3/%?AYY-=G\*WK6<LD4GA2^DOVC*<17$\*RI]H4>8CR"56#
MJ&'TE^V'_P &Y7P8^#7_  21^+/P)_9%\4>-=8\9:?XCOOB)X'U/7=56748+
MU8(1/I<,D$<1:.XMK;RMK9+S&*1R2B[?:O%__!$WXB>)?^"U&D?\%CK/]KW1
MK6^T2,VECX E^&$LL1LFTJ;3&1[P:LI:7RKB1Q((@H?;^[(!4_5W[3/[:_[+
M_P"QU=^"[']I'XL6OAB;XA^*X/#?@^.XL[B<W^I3$!(OW$;^4N2NZ63;&FY=
MS#(R ?E9_P $=/CK\$O^"JW_  3;_9X_8I\5>#](O/$?@3QP[?$2T%L@ECTC
M0#%>"^Z;B+Z6YTFSG8D&;[7>Y+;6!_:.UM;:QMH[*RMXX888PD442!510,!0
M!P !P *^#_\ @C3_ ,$V_@C^QY\7_P!I7]HGX/6R-I7Q/^+M[!X4(A55L])L
M9'26WA ^[$NIR:C$N.'AMK=^<C'WDVXJ0A .."1D9H ^&O\ @N%=^/?VE?@=
M#_P2I_9MACO?B7\=!##J%PZ%[?PIX6@NHGU#6KXK_JX3Y8MHE.&FEF*Q[F1@
M/I']B[]FKX-_L=?LU>$OV2/@I=Q7&C_#338M)+-*CW NC&)YIIPO^KGF-P;A
MA@?\?.0 K"OS:^/O_!MA^WA^T!^TAXR_:@U7_@NWXQ\.^(/&UXDFI0^$/AS>
M:;;0V\6Y;6SC2#7U_<P(Q2,,21EF)+.[-]Z_\$P_V%-3_P""=W[*%C^SQXG^
M.FI?$S7SKFH:OXB\>ZO8O;W.LW5U.7$DD<EQ<.&2$0Q9:5RWE;N,[0 >#?M)
MJW[8G_!=;X+?LX1J;GPI^SAX'OOBAXO3&Z"37;YO[/T>!_[LT*B6[3V8\]J^
M_J^=?V,_V(O$7[.O[0O[0/[3OQ+^(%GXD\4_&[Q]!J$=Q9V3PKI>@V-JMKI>
MFDNS&1X8S+N<;58OPHQS\>?MH_\ !/SX]'_@O+\'/VV?@9^VGKUSJ6M:_I<6
MN_"&*WD:+1?"EI:.FJ73RK<;(K&8Q+&$>+]Y=WXVL3]T _4VOSE_X+0_![7_
M /@JU\0_!7_!(_X17TT.EV7B.P\8_'[QC;)NB\+Z)$DOV2PW$%?[0O7<R0PG
M+*D E=?+8$_H3XOL_%&H>%-3L/ ^O6>EZU/831Z3J>H::UY;VER4(BED@66(
MSHK[6,8DC+ $;USD?CEJG_!K1^W/JGC+Q'X^7_@X"^)%CJ?B[79]9\1RZ/X%
MO;%+Z^FP))FCM]?1-Q"HHPH"JB* %4  'DO_  >:>"=#\&_LK_LP^%?@[!;0
M^ _"6KZ[X=M[739Q);V<EK;65M;VV03\T2VMU$5)W*8W4\@XV_\ @XIM]?UW
M_@X)_8=\/>#1+_:ZZMX;EM7C'^K)\49#Y[!?+9B>P&:_03XW?\$1O@A^T3_P
M2>\*_P#!+[XK?$/4+U_"&DV;Z1\1H=/"W<>O0JYDU;R'E?/G237)DA:1B4N'
M7S-V) [X=_\ !*;QEX[_ &]?!'_!1']N+XM>'O&/C'X7^ X?#7@#1?"?AR:P
MT^"8>>9M7N?M$\SS7+FYEV1KMCA^4C>X#  [G_@K)\>O$WPU_93U?X'_  6\
M/R^(OBY\9+&\\'_"WPM:$&6YOKJW:.:^D[16EG"[7,\SXC14568&107?\$D_
MV ?AM_P2_P#V./#W[&WA/Q39ZOXATV$:WXYU&!PLE_J=X65[KR_O)"3;F"$L
M!F.T .65S7RI^W__ ,$ OVTOVZOVP-6_:QMO^"R_B3X>,]BVD^%O#W@[X>7-
MLFAZ1Y@D%F)X=;B:<LZK)+(57S) #M151$^B?^"3?_!+_P ?_P#!-+X5^.?#
MGQ!_; UCXS>,_&VO)?S>.O%6CSQ30P0VJ0VUJ\<M]<22I&_G29\Y,B8J N-Q
M /SO^&?_ "N]?$/_ +$^#_U"M,K]SJ_.3PK_ ,$-_CSX9_X+":K_ ,%@V_;J
M\-7'B760T%[X//P:G6Q-G_9<>FI"LO\ ;AD#K##$V_D%U)V[3MK]&HQ((U$K
M*SA1N95P">^!DX_.@!:*** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@
M HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "
MBBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **
M** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHH
MH **** "L[Q?X1\+?$#PGJ?@3QQX>L]7T76M/FL=7TK4;=9K>]M9D,<L,L;
MJZ.C,K*0002#6C10!YG^R[^QO^R]^Q7X(N/AS^RO\%-$\$Z->79N;NTT>%@9
MY3GYG=RSOC)P"Q"Y. ,FO3*** "BBB@ JO>:1I.HW5K?:AI=O//8S&:QFF@5
MGMY"C(70D91BCNN1@X8CH35BB@ HHHH **** "BBB@ HHHH **** "BBB@ H
MHHH **** "BBB@ HHHH **** "O-/VG_ -CK]F']M#P=8> OVI/@MHOC32M*
MU1-1TNWU>%MUG=("HFBD0J\;8)!VL,@X.17I=% &=X1\(^%O 'A73O W@?P[
M9:1HVCV45GI6E:;;+#;VEO&H2.*.-0%1%4 !0, "M&BB@ HHHH *KVVDZ59W
MUSJEIIEO%<WFS[7<1PJLD^P;5WL!EL#@9Z#I5BB@ HHHH **** "BBB@ HHH
MH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@
M HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "
MBBB@ HHHH **** "BBN9^,'QG^$G[/OP\U#XM?'+XE:)X1\,:2BOJ.O>(M2C
MM+6W#,%4-)(0N68A57JS$  D@4 =-17EG[,'[;_[(G[:>C7^O?LI_M%>%/'D
M&E2*FJ)X>U9)IK(MG9YT7$D0;:VTLH#;3@G!KTW4=1T_2-/GU;5KZ&UM;6%I
MKFYN)0D<4:@EG9C@*H ))/  H FHKE_@M\:_A1^T7\,-)^-'P/\ '=AXF\*Z
M[%))H^NZ7(7M[M$D>)F1B!D!T=<^JFN6\+_ML?LE>-?BG_PI7PG^T)X7U#Q,
MU_<6,&F6VJ(WVF\MP6N+2&3_ %<]Q$%8R01LTD81MRKM. #U&BBB@ HHHH *
M*** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HH
MHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB
M@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH ****
M"BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH *
M*** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HH
MHH **** "BBB@ HHHH **** "O.OC5^RW\'OVB?&7A+Q)\:_"=EXFT_P;-=W
M>D^&M;LX[K3CJ,JQQQ7[P2 J\\$8G2)F!"?:Y6 W;6'HM?,/_!3?_@JM^S'_
M ,$Q_AWI>J?&;XAZ/8^)O%EU]C\(:)J,LQ61\@/>7*VT<LT=E!D-+(D;L>$1
M7D=5(!\\0?LB^ / 7_!R!X3^)'[(_@FP\*VME\ ]1O?CO;^&K1+6PNQ=73V^
ME)/'$ GVJ66)Y<$!G2P#G.W)]J_;VU'4_P!K:S\<?L>^#=0N(?!7A3PI<:C\
M;M9LYFC-SNM&GLO#,<BD$/<+LN+O!REGY<1'^G*R>6?L ?\ !6;_ ()3^)OB
M-IOP!_9H_:<O?C#\9OBQXF-[XLU2P\$ZG:7.L7BP;KB]E>ZMXX;6RM+2 K%!
MYA\J"".-!(^6>IX__P""2G[6_P )OA%\1+KX>_\ !8CXIZ=H^H+K^OZAH:^"
M-!D6ZGNC/<W EGDMVFD+ERN]F+!0J@@*H !\^_"+]J#QO^Q[_P &;^E_'#X:
M:O/I_B*#X?W&DZ+J%JY6:TFU'Q'+I_GQL/N21K<M(K=FC!'.*]G_ ."AG[/V
MA?!'_@VGM/#'P\_XD6K_  C^&7A;Q)X2UK3<1W&FZUI\MG<F^B=>5GDD\\LX
MY;[1)G[QKY]_X)^_\$Y/C=^V!_P:]Z]\'8/C_K'BQ_B7X$6\^&O@?5+"TM[3
MPS?Z7K5W=I;6T\:+(XN[B&(.TS-L[84L#[#^V1^U#IG[9/\ P0PT/]D[X(WM
MMJ?QW^*_AG0? H^%XN NKZ5K,4]K#K*7UK_K;.*S6"[:::5%1%5"2!(N0#]#
M_P!CWXSWW[1W[)'PM_:&U.U2"Y\>?#G1/$5Q!&N%C>]L(;EE [ &4BO1JXW]
MG3X.Z5^SO^SYX$_9_P!"NO/L? W@W2_#UG/LV^9%96D5LC8[96('%=E0!QGQ
MFT3XY:WIEE%\#O&^BZ'=I.QOI=:TQKE98]O"J 1M.><UXU\7KW]N_P"#GPTU
MGXGZY\</!MU::+9FXGM[3PHWF.H(&%W.!GGN:^F*\H_;G_Y-'\>_]@%__0UH
M ZWP?<^/-?\ "6EZ[/K=EOO=.@G?_1,<O&K'C/'6M+[%XW_Z#=E_X#'_ !J+
MX7?\DS\._P#8"M/_ $2E;M &/]B\;_\ 0;LO_ 8_XT?8O&__ $&[+_P&/^-;
M%% &/]B\;_\ 0;LO_ 8_XT?8O&__ $&[+_P&/^-;%% &/]B\;_\ 0;LO_ 8_
MXT?8O&__ $&[+_P&/^-;%% '.Q7'C&;5I=(75[4/#$LC,;;@@_C5K[%XW_Z#
M=E_X#'_&BR_Y'>]_Z\HOYFMB@#'^Q>-_^@W9?^ Q_P :/L7C?_H-V7_@,?\
M&MBB@#'^Q>-_^@W9?^ Q_P :/L7C?_H-V7_@,?\ &MBB@#'^Q>-_^@W9?^ Q
M_P :/L7C?_H-V7_@,?\ &MBB@#'^Q>-_^@W9?^ Q_P :/L7C?_H-V7_@,?\
M&MBB@#'^Q>-_^@W9?^ Q_P :/L7C?_H-V7_@,?\ &MBB@#'^Q>-_^@W9?^ Q
M_P :/L7C?_H-V7_@,?\ &MBB@#'^Q>-_^@W9?^ Q_P :/L7C?_H-V7_@,?\
M&MBB@#'^Q>-_^@W9?^ Q_P :JW]QXQT^YM;675[5C=2^6A6VX!QGGFNBK'\2
M_P#(7T?_ *_3_P"@F@ ^Q>-_^@W9?^ Q_P :/L7C?_H-V7_@,?\ &MBB@#'^
MQ>-_^@W9?^ Q_P :/L7C?_H-V7_@,?\ &MBB@#'^Q>-_^@W9?^ Q_P :/L7C
M?_H-V7_@,?\ &MBB@#'^Q>-_^@W9?^ Q_P :/L7C?_H-V7_@,?\ &MBB@#'^
MQ>-_^@W9?^ Q_P :/L7C?_H-V7_@,?\ &MBB@#'^Q>-_^@W9?^ Q_P :/L7C
M?_H-V7_@,?\ &MBB@#'^Q>-_^@W9?^ Q_P :/L7C?_H-V7_@,?\ &MBB@#'^
MQ>-_^@W9?^ Q_P :/L7C?_H-V7_@,?\ &MBB@#G;^X\8Z?<VMK+J]JQNI?+0
MK;< XSSS5K[%XW_Z#=E_X#'_ !H\2_\ (7T?_K]/_H)K8H Q_L7C?_H-V7_@
M,?\ &C[%XW_Z#=E_X#'_ !K8HH Q_L7C?_H-V7_@,?\ &C[%XW_Z#=E_X#'_
M !K8HH 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#'_
M !K8HH 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_@,?\ &JM_<>,=/N;6UEU>
MU8W4OEH5MN <9YYKHJQ_$O\ R%]'_P"OT_\ H)H /L7C?_H-V7_@,?\ &C[%
MXW_Z#=E_X#'_ !K8HH Q_L7C?_H-V7_@,?\ &C[%XW_Z#=E_X#'_ !K8HH Q
M_L7C?_H-V7_@,?\ &C[%XW_Z#=E_X#'_ !K8HH Q_L7C?_H-V7_@,?\ &C[%
MXW_Z#=E_X#'_ !K8HH Q_L7C?_H-V7_@,?\ &C[%XW_Z#=E_X#'_ !K8HH Q
M_L7C?_H-V7_@,?\ &C[%XW_Z#=E_X#'_ !K8HH Q_L7C?_H-V7_@,?\ &C[%
MXW_Z#=E_X#'_ !K8HH Q_L7C?_H-V7_@,?\ &C[%XW_Z#=E_X#'_ !K8HH Y
M_5'\9:5I\NHS:Q:,L*;F5;8Y/ZU+!;^-9X4G76K,!U# &V/<?6K/C'_D6+W_
M *X&KFG?\@^#_KBO\A0!F_8O&_\ T&[+_P !C_C1]B\;_P#0;LO_  &/^-;%
M% &/]B\;_P#0;LO_  &/^-'V+QO_ -!NR_\  8_XUL44 8_V+QO_ -!NR_\
M 8_XT?8O&_\ T&[+_P !C_C6Q10!C_8O&_\ T&[+_P !C_C1]B\;_P#0;LO_
M  &/^-;%% &/]B\;_P#0;LO_  &/^-'V+QO_ -!NR_\  8_XUL44 8_V+QO_
M -!NR_\  8_XT?8O&_\ T&[+_P !C_C6Q10!C_8O&_\ T&[+_P !C_C1]B\;
M_P#0;LO_  &/^-;%% &/]B\;_P#0;LO_  &/^-5]4?QEI6GRZC-K%HRPIN95
MMCD_K705F^,?^18O?^N!H K06_C6>%)UUJS =0P!MCW'UI_V+QO_ -!NR_\
M 8_XUI:=_P @^#_KBO\ (5-0!C_8O&__ $&[+_P&/^-'V+QO_P!!NR_\!C_C
M6Q10!C_8O&__ $&[+_P&/^-'V+QO_P!!NR_\!C_C6Q10!C_8O&__ $&[+_P&
M/^-'V+QO_P!!NR_\!C_C6Q10!1TJ#7X9'.L7\$RE?D$46T@U>HHH **** "B
MBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ JE;>'/#U
MGK5QXDL]!LHM1O(UCN[^.U19YT7[JNX&Y@.P)XJ[10 4444 %>4?MS_\FC^/
M?^P"_P#Z&M>KUY1^W/\ \FC^/?\ L O_ .AK0!W7PN_Y)GX=_P"P%:?^B4K=
MK"^%W_),_#O_ & K3_T2E;M !1110 4444 %%%% &/9?\CO>_P#7E%_,UL5C
MV7_([WO_ %Y1?S-;% !1110 4444 %%%% !1110 4444 %%%% !1110 5C^)
M?^0OH_\ U^G_ -!-;%8_B7_D+Z/_ -?I_P#030!L4444 %%%% !1110 4444
M %%%% !1110 4444 %%%% &/XE_Y"^C_ /7Z?_036Q6/XE_Y"^C_ /7Z?_03
M6Q0 4444 %%%% !1110 4444 %%%% !1110 4444 %8_B7_D+Z/_ -?I_P#0
M36Q6/XE_Y"^C_P#7Z?\ T$T ;%%%% !1110 4444 %%%% !1110 4444 %%%
M% !1110!F^,?^18O?^N!JYIW_(/@_P"N*_R%4_&/_(L7O_7 U<T[_D'P?]<5
M_D* )J*** "BBB@ HHHH **** "BBB@ HHHH **** "OSP_X+(?M^^)O@O\
M$SP7\%?A%K7EZAHE_!XA\4"*4@2 9$%E)C^%T,CNIZJT1K[I^,WQ7\*? OX5
M:_\ %[QO<^5I?A[3);RZP0&DVCY8USU=V*HH[LP%?SS_ !F^*_BOXZ?%77_B
M]XWN?-U3Q#J<MY=8)*Q[C\L:YZ(BA44=E4"@#^A;X*?$[PM\:/A)X<^*O@J[
M\[3->TB"[M6)&Y RC=&V.CHVY&'9E([5U%?FE_P02_:N\VVUK]D+Q;J7S1>9
MK'A'S7_A)'VJV7/H2LRJ/[TQ[5^EM !1110 4444 %%%% !1110 4444 %%%
M% !1110 4444 %%%% !1110 4444 %%%% !1110 5S/Q@^,_PD_9]^'FH?%K
MXY?$K1/"/AC245]1U[Q%J4=I:VX9@JAI)"%RS$*J]68@ $D"NFKSKXU?LM_!
M[]HGQEX2\2?&OPG9>)M/\&S7=WI/AK6[..ZTXZC*L<<5^\$@*O/!&)TB9@0G
MVN5@-VU@ 4?V8/VW_P!D3]M/1K_7OV4_VBO"GCR#2I%35$\/:LDTUD6SL\Z+
MB2(-M;:64!MIP3@UD_M*?\%&OV$OV._%6G>!?VG_ -J_P1X(UO58EELM(U[7
M8XKEH68JLS19+1Q%E8"1PJ$JPSP:^0X/V1? '@+_ (.0/"?Q(_9'\$V'A6UL
MO@'J-[\=[?PU:):V%V+JZ>WTI)XX@$^U2RQ/+@@,Z6 <YVY/UGJ/_!/O]C&]
MT[Q]K7QF^"7A+Q=<^/\ 4+[4/''B+QEHMM=7-Y;R%O+MY)Y5+);VUN(H(E!4
M1I K##%F(![%X4\5^%O'?AJP\9^"/$EAK.CZK:)=:9JNE7B7%M=P.H9)8I8R
M5D1@00RD@@Y%>?>%_P!MC]DKQK\4_P#A2OA/]H3POJ'B9K^XL8-,MM41OM-Y
M;@M<6D,G^KGN(@K&2"-FDC"-N5=IQ^3GP9^(WQD_X)O?\&KOQ8^+_@7Q%K%C
M;:EKVL'X)3WDSB\TSPYK&LPZ?87,9;F-C'/-?1M_TV1QRPKZ _X*&?L_:%\$
M?^#:>T\,?#S_ (D6K_"/X9>%O$GA+6M-Q'<:;K6GRV=R;Z)UY6>23SRSCEOM
M$F?O&@#]-**\Y_8]^,]]^T=^R1\+?VAM3M4@N?'GPYT3Q%<01KA8WO;"&Y90
M.P!E(KT:@ KRC]N?_DT?Q[_V 7_]#6ND^,WQ-\7_  RTRRO_  A\'=:\8R74
M[1S6VBR1JUNH7(=MY'!/'%?/G[5O[1_Q8\5_LZ^+O#FM_LD^,-#M+O26CGU:
M^N(##:KN7YW"G./IZT ?3/PN_P"29^'?^P%:?^B4K=KB/A7XGUAOAAX<8^#K
MT$Z#9D@LO'[A*W_^$EU?_H4+W_OI: -BBL?_ (275_\ H4+W_OI:/^$EU?\
MZ%"]_P"^EH V**Q_^$EU?_H4+W_OI:/^$EU?_H4+W_OI: -BBL?_ (275_\
MH4+W_OI:/^$EU?\ Z%"]_P"^EH ++_D=[W_KRB_F:V*Y2UUS45\4W5TOANY9
MWMHU: ,NY0">36G_ ,)+J_\ T*%[_P!]+0!L45C_ /"2ZO\ ]"A>_P#?2T?\
M)+J__0H7O_?2T ;%%8__  DNK_\ 0H7O_?2T?\)+J_\ T*%[_P!]+0!L45C_
M /"2ZO\ ]"A>_P#?2T?\)+J__0H7O_?2T ;%%8__  DNK_\ 0H7O_?2T?\)+
MJ_\ T*%[_P!]+0!L45C_ /"2ZO\ ]"A>_P#?2T?\)+J__0H7O_?2T ;%%8__
M  DNK_\ 0H7O_?2T?\)+J_\ T*%[_P!]+0!L45C_ /"2ZO\ ]"A>_P#?2T?\
M)+J__0H7O_?2T ;%8_B7_D+Z/_U^G_T$T?\ "2ZO_P!"A>_]]+69KFN:C/J.
MFR2>&[F,QW)9$9ES(=O04 =716/_ ,)+J_\ T*%[_P!]+1_PDNK_ /0H7O\
MWTM &Q16/_PDNK_]"A>_]]+1_P )+J__ $*%[_WTM &Q16/_ ,)+J_\ T*%[
M_P!]+1_PDNK_ /0H7O\ WTM &Q16/_PDNK_]"A>_]]+1_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 &Q16/_PDNK_]"A>_]]+1_P )+J__ $*%[_WTM !XE_Y"^C_]?I_]!-;%
M<IKFN:C/J.FR2>&[F,QW)9$9ES(=O05I_P#"2ZO_ -"A>_\ ?2T ;%%8_P#P
MDNK_ /0H7O\ WTM'_"2ZO_T*%[_WTM &Q16/_P )+J__ $*%[_WTM'_"2ZO_
M -"A>_\ ?2T ;%%8_P#PDNK_ /0H7O\ WTM'_"2ZO_T*%[_WTM &Q16/_P )
M+J__ $*%[_WTM'_"2ZO_ -"A>_\ ?2T ;%%8_P#PDNK_ /0H7O\ WTM'_"2Z
MO_T*%[_WTM &Q16/_P )+J__ $*%[_WTM'_"2ZO_ -"A>_\ ?2T ;%%8_P#P
MDNK_ /0H7O\ WTM'_"2ZO_T*%[_WTM &Q6/XE_Y"^C_]?I_]!-'_  DNK_\
M0H7O_?2UF:YKFHSZCILDGANYC,=R61&9<R';T% '5T5C_P#"2ZO_ -"A>_\
M?2T?\)+J_P#T*%[_ -]+0!L45C_\)+J__0H7O_?2T?\ "2ZO_P!"A>_]]+0!
ML45C_P#"2ZO_ -"A>_\ ?2T?\)+J_P#T*%[_ -]+0!L45C_\)+J__0H7O_?2
MT?\ "2ZO_P!"A>_]]+0!L45C_P#"2ZO_ -"A>_\ ?2T?\)+J_P#T*%[_ -]+
M0!L45C_\)+J__0H7O_?2T?\ "2ZO_P!"A>_]]+0!L45C_P#"2ZO_ -"A>_\
M?2T?\)+J_P#T*%[_ -]+0!L45C_\)+J__0H7O_?2T?\ "2ZO_P!"A>_]]+0!
M-XQ_Y%B]_P"N!JYIW_(/@_ZXK_(5S_B77M3N=!NH)O#%U"K1$&5V7"^YJS9>
M(]52SB1?"5XP$2@,&7!XZT ;M%8__"2ZO_T*%[_WTM'_  DNK_\ 0H7O_?2T
M ;%%8_\ PDNK_P#0H7O_ 'TM'_"2ZO\ ]"A>_P#?2T ;%%8__"2ZO_T*%[_W
MTM'_  DNK_\ 0H7O_?2T ;%%8_\ PDNK_P#0H7O_ 'TM'_"2ZO\ ]"A>_P#?
M2T ;%%8__"2ZO_T*%[_WTM'_  DNK_\ 0H7O_?2T ;%%8_\ PDNK_P#0H7O_
M 'TM'_"2ZO\ ]"A>_P#?2T ;%%8__"2ZO_T*%[_WTM9'CSXP:-\,?!VI?$#Q
M]I\FE:-I%JUSJ%_=RJJ0QKU)]2>  ,DD@ $D"@#\A/VZ_P#@KKXM_;@^$UG\
M)=)^$7_"%Z4NJ+>:MM\1F_;4?+'[J,_Z/#L16)<CYMS*AXV\_(M4WU".S"VZ
M1;BJ_-ANAIO]L_\ 3M_X_P#_ %J^DJ\/9GBJKJX6A:F_A7,MNF\KZ[_EH?(4
M.+,FP5&-#&XKFJQ5IOEE\77X8VTVT^>MSM_@G\6_%?P&^+7A_P",7@FX\O4_
M#VIQW=N"Q"RA3AXFQ_ Z%D8=U<U^SO\ P3B_X*/-_P % I/&D;_!G_A$3X/.
MG#_D8OM_VO[5]J_Z=X?+V_9O]K._MCG\*_[9_P"G;_Q__P"M7Z5_\&[FMW4$
MGQADM-"FN2X\/!_)<?+C^T\9S]?TK.KD>/P&"K5<51LDE:7,M'S);*6MTVMG
MT-:/$N69GF5"C@L1=MRYH\LES+DD]W'1II/1J^NY^H]%8_\ PDNK_P#0H7O_
M 'TM'_"2ZO\ ]"A>_P#?2U\^?5&Q16/_ ,)+J_\ T*%[_P!]+1_PDNK_ /0H
M7O\ WTM &Q16/_PDNK_]"A>_]]+1_P )+J__ $*%[_WTM &Q15'2M5O=0D=+
MK1)[4*N0TI&&]N*O4 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110
M 4444 %?,/\ P4W_ ."JW[,?_!,?X=Z7JGQF^(>CV/B;Q9=?8_"&B:C+,5D?
M(#WERMM'+-'909#2R)&['A$5Y'53]/44 ?GC^P!_P5F_X)3^)OB-IOP!_9H_
M:<O?C#\9OBQXF-[XLU2P\$ZG:7.L7BP;KB]E>ZMXX;6RM+2 K%!YA\J"".-!
M(^6?E?VX/^"XO_!++QE\;]>_8<^,O[8^E^'/ N@2BV^*=W8:9J5Z_B:3)$GA
M^VEL;:54MLC;>S;@64FVC!,DTD/Z<44 ?GE^U#XT_9Z_X+W?\$G/CK\"/^"?
M^I2Z_HMGIEMIWA77O[$FTNPO=<L&M]2ATZV6ZCBD54,-I$SE%C N@%+!6QYO
M^V1^U#IG[9/_  0PT/\ 9.^"-[;:G\=_BOX9T'P*/A>+@+J^E:S%/:PZRE]:
M_P"MLXK-8+MIII45$54)($BY_56J5MX<\/6>M7'B2ST&RBU&\C6.[OX[5%GG
M1?NJ[@;F [ GB@#FOV=/@[I7[._[/G@3]G_0KKS['P-X-TOP]9S[-OF165I%
M;(V.V5B!Q79444 %>4?MS_\ )H_CW_L O_Z&M>KUY1^W/_R:/X]_[ +_ /H:
MT =U\+O^29^'?^P%:?\ HE*W:POA=_R3/P[_ -@*T_\ 1*5NT %%%% !1110
M 4444 8]E_R.][_UY1?S-;%8]E_R.][_ ->47\S6Q0 4444 %%%% !1110 4
M444 %%%% !1110 4444 %8_B7_D+Z/\ ]?I_]!-;%8_B7_D+Z/\ ]?I_]!-
M&Q1110 4444 %%%% !1110 4444 %%%% !1110 4444 8_B7_D+Z/_U^G_T$
MUL5C^)?^0OH__7Z?_036Q0 4444 %%%% !1110 4444 %%%% !1110 4444
M%8_B7_D+Z/\ ]?I_]!-;%8_B7_D+Z/\ ]?I_]!- &Q1110 4444 %%%% !11
M10 4444 %%%% !1110 4444 9OC'_D6+W_K@:N:=_P @^#_KBO\ (53\8_\
M(L7O_7 U<T[_ )!\'_7%?Y"@":BBB@ HHHH **** "BBB@ HHHH **** (=2
MU+3M&TZXU?5[^&UM+6%YKJZN90D<,:@LSLQP%4 $DG@ 5\A:+9ZK_P %1/BI
M%XPURUN+?]GWP;JI.B:?.C1GQUJ4+$&YD4X)LHF!"J?OG(/.]8Y?B3XDU_\
MX*2_%6]_9[^&.KW%G\%_"NH"/XC^++&4H?$MVA#?V3:2#K$#@RR*>1C!QL\S
MZQ\-^&] \'>'[+PIX5T>WT_3--M4MK"QM(@D5O"BA415'     H _F,Z]:**
M*_H _E<*_4#_ (-N_P#FLW_<N_\ N3K\OZ_4#_@V[_YK-_W+O_N3KY_BG_D0
MUO\ MW_TJ)]5P3_R4^'_ .W_ /TB1^H%%%%?CY^_!1110 4444 %%%% !111
M0 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !117,_&#XS_"3]GW
MX>:A\6OCE\2M$\(^&-)17U'7O$6I1VEK;AF"J&DD(7+,0JKU9B  20* .FHK
MRS]F#]M_]D3]M/1K_7OV4_VBO"GCR#2I%35$\/:LDTUD6SL\Z+B2(-M;:64!
MMIP3@UI_&S]JG]G;]G*YT^P^-GQ=T?P_>:M'++ING74Y:ZN88@#-,D$8:1HH
MPRF27;LCW#<RY% 'H%%9WA'Q?X3\?^%]/\<>!/$VGZUHNKV<=WI6KZ3>)<6U
MY;R*&26*6,E9$92"&4D$'(->?^%_VV/V2O&OQ3_X4KX3_:$\+ZAXF:_N+&#3
M+;5$;[3>6X+7%I#)_JY[B(*QD@C9I(PC;E7:< 'J-%%% !7E'[<__)H_CW_L
M O\ ^AK7J]>4?MS_ /)H_CW_ + +_P#H:T =U\+O^29^'?\ L!6G_HE*W:PO
MA=_R3/P[_P!@*T_]$I6[0 4444 %%%% !1110!CV7_([WO\ UY1?S-;%8]E_
MR.][_P!>47\S6Q0 4444 %%%% !1110 4444 %%%% !1110 4444 %8_B7_D
M+Z/_ -?I_P#036Q6/XE_Y"^C_P#7Z?\ T$T ;%%%% !1110 4444 %%%% !1
M110 4444 %%%% !1110!C^)?^0OH_P#U^G_T$UL5C^)?^0OH_P#U^G_T$UL4
M %%%% !1110 4444 %%%% !1110 4444 %%%% !6/XE_Y"^C_P#7Z?\ T$UL
M5C^)?^0OH_\ U^G_ -!- &Q1110 4444 %%%% !1110 4444 %%%% !1110
M4444 9OC'_D6+W_K@:N:=_R#X/\ KBO\A5/QC_R+%[_UP-7-._Y!\'_7%?Y"
M@":BBB@ HHHH **** "BBB@ HHHH *^5_P!I;XL^/_VI/BG=_L,?LP^();"&
MW1?^%M^/K/E="LWR#80,.#=R@,I'\ R.H<Q[O[7G[1WQ N_&5G^QQ^RE-'/\
M3/$=MYFIZOC=!X0TPX#W\Y'20@_NDZDE3CE%?TO]FC]G#X?_ ++?PLM/AAX
MADE"NUQJVK79W76JWKX,MU._5G8_]\@!1P!0!N_"/X3> ?@9\.M*^%7PQT"+
M3-$T:V$-G:Q=?5G=NKNS$LS'EF8D]:\%_:B_:4^*/Q+^)4G[%/[%=]$?&<T(
M;QSXWV[[3P59/P68CAKQQGRXP<KUX/*R?M2_M/?$/QM\1F_8H_8SNXI_B%>V
MX?Q5XK*[[/P38-C=/*1D-<L#B.+J"P)QQGU+]E[]F#X;_LH?#*/X=?#Z*>XE
MFG:[UW7;]_,O-8OG_P!9=7$AY9V/;HHP!7ITJ=/ TU7K*\GK&+_]*EY=E]K=
MZ;^-6K5<QJRPV'=H+2<U_P"D1??^:7V=E[WPS_LT_LU_#7]E?X86WPR^&]BY
M4.;C5M6NVWW>K7C?ZVZN)#R\CGGT PHP !77>,?^18O?^N!K2K-\8_\ (L7O
M_7 UY]2I4K5'.;NWNSU:-&EAZ2ITU:*T270N:=_R#X/^N*_R%35#IW_(/@_Z
MXK_(5-4&@4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 444
M4 %%%% !1110 4444 %>=?&K]EOX/?M$^,O"7B3XU^$[+Q-I_@V:[N])\-:W
M9QW6G'495CCBOW@D!5YX(Q.D3,"$^URL!NVL/1:^8?\ @IO_ ,%5OV8_^"8_
MP[TO5/C-\0]'L?$WBRZ^Q^$-$U&68K(^0'O+E;:.6:.R@R&ED2-V/"(KR.JD
M ^>(/V1? '@+_@Y \)_$C]D?P38>%;6R^ >HWOQWM_#5HEK878NKI[?2DGCB
M 3[5++$\N" SI8!SG;DV/^".7Q!U7]J7_@HW^W!^U/XVE-Y>:!\4X/AAX2>?
MG^S-%T9KE#! #S''/,PN'48W2'<1D5?_ & /^"LW_!*?Q-\1M-^ /[-'[3E[
M\8?C-\6/$QO?%FJ6'@G4[2YUB\6#=<7LKW5O'#:V5I:0%8H/,/E001QH)'RS
MY?[!UCX-_P""8_\ P45_:T^$/[1?C'2/!GA7XM>,5^*WPT\3>)-2BL=/U6"Z
M$IU>WCGF98Q+9SM&&AW;A$Z2;0A!H ^3-=_;E^)/["W['O\ P4^^ OPFU^YL
M+?X/?%*#_A636SE3X?@\77\D#06A&/)2W?SYXP,;'9B.2*^H?^"AG[/VA?!'
M_@VGM/#'P\_XD6K_  C^&7A;Q)X2UK3<1W&FZUI\MG<F^B=>5GDD\\LXY;[1
M)G[QKQWP;_P3&^)W[>?["/[>_P 8[7PW/I^J_M4_$"36_A'8ZI";:?4-)T*[
M:YT.X<2[6@%Y('"[@,12J_*O7H/[9'[4.F?MD_\ !##0_P!D[X(WMMJ?QW^*
M_AG0? H^%XN NKZ5K,4]K#K*7UK_ *VSBLU@NVFFE14150D@2+D _0_]CWXS
MWW[1W[)'PM_:&U.U2"Y\>?#G1/$5Q!&N%C>]L(;EE [ &4BO1JXW]G3X.Z5^
MSO\ L^>!/V?]"NO/L? W@W2_#UG/LV^9%96D5LC8[96('%=E0!QGQF^)OB_X
M9:997_A#X.ZUXQDNIVCFMM%DC5K=0N0[;R.">.*^?/VK?VC_ (L>*_V=?%WA
MS6_V2?&&AVEWI+1SZM?7$!AM5W+\[A3G'T]:^MJ\H_;G_P"31_'O_8!?_P!#
M6@#H/A7XGUAOAAX<8^#KT$Z#9D@LO'[A*W_^$EU?_H4+W_OI:B^%W_),_#O_
M & K3_T2E;M &/\ \)+J_P#T*%[_ -]+1_PDNK_]"A>_]]+6Q10!C_\ "2ZO
M_P!"A>_]]+1_PDNK_P#0H7O_ 'TM;%% &/\ \)+J_P#T*%[_ -]+1_PDNK_]
M"A>_]]+6Q10!REKKFHKXINKI?#=RSO;1JT 9=R@$\FM/_A)=7_Z%"]_[Z6BR
M_P"1WO?^O*+^9K8H Q_^$EU?_H4+W_OI:/\ A)=7_P"A0O?^^EK8HH Q_P#A
M)=7_ .A0O?\ OI:/^$EU?_H4+W_OI:V** ,?_A)=7_Z%"]_[Z6C_ (275_\
MH4+W_OI:V** ,?\ X275_P#H4+W_ +Z6C_A)=7_Z%"]_[Z6MBB@#'_X275_^
MA0O?^^EH_P"$EU?_ *%"]_[Z6MBB@#'_ .$EU?\ Z%"]_P"^EH_X275_^A0O
M?^^EK8HH Q_^$EU?_H4+W_OI:/\ A)=7_P"A0O?^^EK8HH Q_P#A)=7_ .A0
MO?\ OI:S-<US49]1TV23PW<QF.Y+(C,N9#MZ"NKK'\2_\A?1_P#K]/\ Z":
M#_A)=7_Z%"]_[Z6C_A)=7_Z%"]_[Z6MBB@#'_P"$EU?_ *%"]_[Z6C_A)=7_
M .A0O?\ OI:V** ,?_A)=7_Z%"]_[Z6C_A)=7_Z%"]_[Z6MBB@#'_P"$EU?_
M *%"]_[Z6C_A)=7_ .A0O?\ OI:V** ,?_A)=7_Z%"]_[Z6C_A)=7_Z%"]_[
MZ6MBB@#'_P"$EU?_ *%"]_[Z6C_A)=7_ .A0O?\ OI:V** ,?_A)=7_Z%"]_
M[Z6C_A)=7_Z%"]_[Z6MBB@#'_P"$EU?_ *%"]_[Z6C_A)=7_ .A0O?\ OI:V
M** .4US7-1GU'39)/#=S&8[DLB,RYD.WH*T_^$EU?_H4+W_OI:/$O_(7T?\
MZ_3_ .@FMB@#'_X275_^A0O?^^EH_P"$EU?_ *%"]_[Z6MBB@#'_ .$EU?\
MZ%"]_P"^EH_X275_^A0O?^^EK8HH Q_^$EU?_H4+W_OI:/\ A)=7_P"A0O?^
M^EK8HH Q_P#A)=7_ .A0O?\ OI:/^$EU?_H4+W_OI:V** ,?_A)=7_Z%"]_[
MZ6C_ (275_\ H4+W_OI:V** ,?\ X275_P#H4+W_ +Z6C_A)=7_Z%"]_[Z6M
MBB@#'_X275_^A0O?^^EH_P"$EU?_ *%"]_[Z6MBB@#'_ .$EU?\ Z%"]_P"^
MEK,US7-1GU'39)/#=S&8[DLB,RYD.WH*ZNL?Q+_R%]'_ .OT_P#H)H /^$EU
M?_H4+W_OI:/^$EU?_H4+W_OI:V** ,?_ (275_\ H4+W_OI:/^$EU?\ Z%"]
M_P"^EK8HH Q_^$EU?_H4+W_OI:/^$EU?_H4+W_OI:V** ,?_ (275_\ H4+W
M_OI:/^$EU?\ Z%"]_P"^EK8HH Q_^$EU?_H4+W_OI:/^$EU?_H4+W_OI:V**
M ,?_ (275_\ H4+W_OI:/^$EU?\ Z%"]_P"^EK8HH Q_^$EU?_H4+W_OI:/^
M$EU?_H4+W_OI:V** ,?_ (275_\ H4+W_OI:/^$EU?\ Z%"]_P"^EK8HH YG
MQ+KVIW.@W4$WABZA5HB#*[+A?<U9LO$>JI9Q(OA*\8")0&#+@\=:M^,?^18O
M?^N!JYIW_(/@_P"N*_R% &;_ ,)+J_\ T*%[_P!]+1_PDNK_ /0H7O\ WTM;
M%% &/_PDNK_]"A>_]]+1_P )+J__ $*%[_WTM;%% &/_ ,)+J_\ T*%[_P!]
M+1_PDNK_ /0H7O\ WTM;%% &/_PDNK_]"A>_]]+1_P )+J__ $*%[_WTM;%%
M &/_ ,)+J_\ T*%[_P!]+7B_[6W[8?B3X06^F_"3X2> I=:^*7C+=!X/\/LZ
ML(NH:^N #\EO%AF). Q4C( =EZW]K/\ :D\,?LM_#V+7;G2YM;\2ZU=#3_!G
MA.QRUUK6H/@)$B@$A 64N^#M! &695;F?V.?V6_$WPVNM4_:#_:$U.'6_BWX
MT59/$.HKAHM)M^#'IEIR0D,8"@E3\[*.2%4T 2_LB?L]']F?P;>3ZSIFH>(O
M&_B:Z_M#QSXPNRIGU2\;)(!/*PH6(1. !DXRQKC_ -J/]K_XJ:WX[/['G[('
MAIKKXF:A:B36]:F"RVG@^Q?&;NXQD><008XCW*D@Y57U?VM/VJ/B WC>']C_
M /8^@M]5^*NLVXDU+4I5WV7@ZP8#=?7;8($F&!CB())*DJ<HDG?_ +*/[*W@
M7]E'X=OX4\.7EQJVM:I<F]\6>+-2^:]UR_<DO/,Y).,LVU,D*#U+%F;TZ-*G
M@Z:KUU>3^&+Z_P!Z7]WLOM>F_CUZU7'UGAL-*T5I.:Z?W8O^;N_LK^]MF?LM
M?L_^$/V4/AU_PA/@CP?J=[?WTYO/$OB349%>^UN^;)DN9W)))))PN<*#@9))
M/I?_  DNK_\ 0H7O_?2UL45P5:M2O4=2H[M[L].C0I8:E&E2C:*T21C_ /"2
MZO\ ]"A>_P#?2U1\2Z]J=SH-U!-X8NH5:(@RNRX7W-=-6;XQ_P"18O?^N!K,
MU*EEXCU5+.)%\)7C 1* P9<'CK4O_"2ZO_T*%[_WTM:6G?\ (/@_ZXK_ "%3
M4 8__"2ZO_T*%[_WTM'_  DNK_\ 0H7O_?2UL44 8_\ PDNK_P#0H7O_ 'TM
M'_"2ZO\ ]"A>_P#?2UL44 8__"2ZO_T*%[_WTM'_  DNK_\ 0H7O_?2UL44
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
M_031_P )+J__ $*%[_WTM9FN:YJ,^HZ;))X;N8S'<ED1F7,AV]!0!U=%8_\
MPDNK_P#0H7O_ 'TM'_"2ZO\ ]"A>_P#?2T ;%%8__"2ZO_T*%[_WTM'_  DN
MK_\ 0H7O_?2T ;%%8_\ PDNK_P#0H7O_ 'TM'_"2ZO\ ]"A>_P#?2T ;%%8_
M_"2ZO_T*%[_WTM'_  DNK_\ 0H7O_?2T ;%%8_\ PDNK_P#0H7O_ 'TM'_"2
MZO\ ]"A>_P#?2T ;%%8__"2ZO_T*%[_WTM'_  DNK_\ 0H7O_?2T ;%%8_\
MPDNK_P#0H7O_ 'TM'_"2ZO\ ]"A>_P#?2T ;%%8__"2ZO_T*%[_WTM'_  DN
MK_\ 0H7O_?2T 'B7_D+Z/_U^G_T$UL5RFN:YJ,^HZ;))X;N8S'<ED1F7,AV]
M!6G_ ,)+J_\ T*%[_P!]+0!L45C_ /"2ZO\ ]"A>_P#?2T?\)+J__0H7O_?2
MT ;%%8__  DNK_\ 0H7O_?2T?\)+J_\ T*%[_P!]+0!L45C_ /"2ZO\ ]"A>
M_P#?2T?\)+J__0H7O_?2T ;%%8__  DNK_\ 0H7O_?2T?\)+J_\ T*%[_P!]
M+0!L45C_ /"2ZO\ ]"A>_P#?2T?\)+J__0H7O_?2T ;%%8__  DNK_\ 0H7O
M_?2T?\)+J_\ T*%[_P!]+0!L45C_ /"2ZO\ ]"A>_P#?2T?\)+J__0H7O_?2
MT ;%8_B7_D+Z/_U^G_T$T?\ "2ZO_P!"A>_]]+69KFN:C/J.FR2>&[F,QW)9
M$9ES(=O04 =716/_ ,)+J_\ T*%[_P!]+1_PDNK_ /0H7O\ WTM &Q16/_PD
MNK_]"A>_]]+1_P )+J__ $*%[_WTM &Q16/_ ,)+J_\ T*%[_P!]+1_PDNK_
M /0H7O\ WTM &Q16/_PDNK_]"A>_]]+1_P )+J__ $*%[_WTM &Q16/_ ,)+
MJ_\ T*%[_P!]+1_PDNK_ /0H7O\ WTM &Q16/_PDNK_]"A>_]]+1_P )+J__
M $*%[_WTM &Q16/_ ,)+J_\ T*%[_P!]+1_PDNK_ /0H7O\ WTM &Q16/_PD
MNK_]"A>_]]+1_P )+J__ $*%[_WTM $WC'_D6+W_ *X&KFG?\@^#_KBO\A7/
M^)=>U.YT&Z@F\,74*M$0979<+[FK-EXCU5+.)%\)7C 1* P9<'CK0!NT5C_\
M)+J__0H7O_?2T?\ "2ZO_P!"A>_]]+0!L45C_P#"2ZO_ -"A>_\ ?2T?\)+J
M_P#T*%[_ -]+0!L56UC6-*\/Z3=:]KNI06=E96[SWEW<RA(X8D4LSLQX50 2
M2> !6>?$VK*"S>$;P =277_&ODCX@>-?%?\ P4K^)$_P>\ V>HV_P1\*ZF$\
M=ZYI\VUO%=[&0PTVWE!'^CJ<&1U)W<8(^1B 7O"VE:O_ ,%/?BI;_$SQ=I]Q
M;_ /P?JC-X4T2ZC*?\)KJ,3%3?3H>3:1G(1",,<@]74>@_M=?M:>(/A[KNG_
M +,O[,^C6_B+XO\ BBW/]D:8<&VT&UZ-J5\>D<2#E5/+D  $<')_:4_:YO\
MX%QZ)^RU^S'\)X]4^)FM:>L'A+PK;JJVNCV:C8+RY5.(;:,*< XW;,# !(V_
MV0_V9[;]F70]1\0:[I^I>*?B!XJG^U^-_&^H;3<:E<'G8F3^Z@0\)&.  ">>
MGI4*-/#4EB,0KW^&/\WF_P"ZO_)GHNK7D8G$5L96>%PKM;XY_P O]V/]]K_P
M%:O6R>[^R'^R/X=_9=\*7UQ?Z_/XE\;^)KG[=XW\:ZD,W6K79Y/)R4A0DA(P
M< 9/))->OUC_ /"2ZO\ ]"A>_P#?2T?\)+J__0H7O_?2UQ5JU7$574J.[?\
M7_#+H>CA\/1PM%4J2M%?U\V^K>K>K-BBL?\ X275_P#H4+W_ +Z6C_A)=7_Z
M%"]_[Z6LC8V**Q_^$EU?_H4+W_OI:/\ A)=7_P"A0O?^^EH V*S?&/\ R+%[
M_P!<#4/_  DNK_\ 0H7O_?2U1\2Z]J=SH-U!-X8NH5:(@RNRX7W- '0:=_R#
MX/\ KBO\A4U85EXCU5+.)%\)7C 1* P9<'CK4O\ PDNK_P#0H7O_ 'TM &Q1
M6/\ \)+J_P#T*%[_ -]+1_PDNK_]"A>_]]+0!L45C_\ "2ZO_P!"A>_]]+1_
MPDNK_P#0H7O_ 'TM &Q16/\ \)+J_P#T*%[_ -]+1_PDNK_]"A>_]]+0!L45
M1TK5;W4)'2ZT2>U"KD-*1AO;BKU !1110 4444 %%%% !1110 4444 %%%%
M!1110 5\3_\ !6+5OV&7D3P9\</^"CME^SG\0=<\'W6G6^LP^(+"&;5]"N6D
MBEMKJROD>&]MM_F[&*K)$YD,4L>^0/\ ;%?!7_!3#]K?_@C_ /LK_M1Z9+^W
MS\&8_%_CO6_ -J-)^U_"P^)4L](BO;W;Y9\B06Y>>2;?C!<1Q9^XM 'RW\#M
M*_X)@>(_V\_A1\?/VO/^"VS_ +6/Q/A\86^E?";P_P#;=/MM)T+5+@GR+L:=
M8EHUD\Y(560%5\PQ,58HA3]F:_&SQ#^W#_P3+_:8^./P:\,?\$OO^">[ZO\
M$RU^+>BO=7L/[/L>F:?IVA-<HNIS7L\ELBHB6^Z6.0?-%/##("-F&_9.@ JE
MXC\2>'?!^B7/B;Q;K]EI>FV<>^[U#4;I(((%SC<\CD*HR1R3WJ[10!^:G_!L
M'\3?AQXP_8Z^).A>%/'VC:E?)^T!XNOGL;'4XI9EM9KF)H9RBL6$;JP*OC:P
M(P36MX%L_A1\3/\ @I!^U?\ !O\ X*<VOAV>+Q#HVC:;\*M%\=RQQ:=?>!3;
M;[@::9R%9C?C?=M$?,6>.W+%1'#M_16L[Q'X1\*>,+:.R\6^&-.U2&&42PPZ
MC91SJCCHP#@@$>HYH _(/X*?\$UOB1\=/^",_P"UK_P3]^$'C#4?$OPUE^(F
MHO\ LN:EK=WO^W6%G)9ZA##;7#85[-]0@E@CN!\DA,TBDHX)[C]LC]J'3/VR
M?^"&&A_LG?!&]MM3^._Q7\,Z#X%'PO%P%U?2M9BGM8=92^M?];9Q6:P7;332
MHJ(JH20)%S^JBJJ*$10 !@ #@"J=MX<\/6>M7'B2ST&RBU&\C6.[OX[5%GG1
M?NJ[@;F [ GB@#FOV=/@[I7[._[/G@3]G_0KKS['P-X-TOP]9S[-OF165I%;
M(V.V5B!Q79444 %>4?MS_P#)H_CW_L O_P"AK7J]>4?MS_\ )H_CW_L O_Z&
MM '=?"[_ ))GX=_[ 5I_Z)2MVL+X7?\ ),_#O_8"M/\ T2E;M !1110 4444
M %%%% &/9?\ ([WO_7E%_,UL5CV7_([WO_7E%_,UL4 %%%% !1110 4444 %
M%%% !1110 4444 %%%% !6/XE_Y"^C_]?I_]!-;%8_B7_D+Z/_U^G_T$T ;%
M%%% !1110 4444 %%%% !1110 4444 %%%% !1110!C^)?\ D+Z/_P!?I_\
M036Q6/XE_P"0OH__ %^G_P!!-;% !1110 4444 %%%% !1110 4444 %%%%
M!1110 5C^)?^0OH__7Z?_036Q6/XE_Y"^C_]?I_]!- &Q1110 4444 %%%%
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
M#"G.,W=>\HI)Q3;O:3?1]-S[PHHHKYT^M"BBB@ HHHH **** "BBB@ HHHH
M**** ,WQC_R+%[_UP-7-._Y!\'_7%?Y"J?C'_D6+W_K@:N:=_P @^#_KBO\
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
MZ.NE5I5X*=-W3ZHQ_P#A)=7_ .A0O?\ OI:/^$EU?_H4+W_OI:V**Z#0Q_\
MA)=7_P"A0O?^^EH_X275_P#H4+W_ +Z6MBB@#'_X275_^A0O?^^EH_X275_^
MA0O?^^EK8HH Q_\ A)=7_P"A0O?^^EH_X275_P#H4+W_ +Z6MBB@#'_X275_
M^A0O?^^EH_X275_^A0O?^^EK8HH Q_\ A)=7_P"A0O?^^EH_X275_P#H4+W_
M +Z6MBB@#'_X275_^A0O?^^EH_X275_^A0O?^^EK8HH Y37-<U&?4=-DD\-W
M,9CN2R(S+F0[>@K3_P"$EU?_ *%"]_[Z6OS@N?\ @J6FI?\ !5F!#XE_XMG%
M<+X3B/G?N-PE(_M'TYN21O\ ^>!]J_3>@#'_ .$EU?\ Z%"]_P"^EH_X275_
M^A0O?^^EK8HH Q_^$EU?_H4+W_OI:/\ A)=7_P"A0O?^^EK8J#4=3TW1[5K[
M5M1@M8%^]-<S*B#ZEB!0!G?\)+J__0H7O_?2T?\ "2ZO_P!"A>_]]+7*>*?V
MN?V5O!.Y?%G[2'@:P=.L-QXJM!)^">9N/X"O.O$7_!5S]@+P[-]C?]H.TO[A
MCB.WT;2+V\:0^@,,++^9H ]P_P"$EU?_ *%"]_[Z6C_A)=7_ .A0O?\ OI:^
M?3_P5$^&VM?+\,_V;/C5XOW?ZN30/AU,8S[EI73 ]\4']L_]K_Q+_P DV_X)
MG^,;@-]Q_%/BVPT?'N1)O/X4 ?07_"2ZO_T*%[_WTM'_  DNK_\ 0H7O_?2U
M\^GQ_P#\%9/%8_XD/[/WPB\)[NG_  D_BN[O]GU^QJ,_A6#XTB_X*!:' ;GX
MQ_M_?!OX:1E=SR6'AJ*58QZ@ZC*F1]:J,93=HJ[)G.$(\TG9>9]0?\)+J_\
MT*%[_P!]+1_PDNK_ /0H7O\ WTM?G[XV^-'P5TB0VWQ<_P""WWB[69F;:8?A
MOI,4!D8]D.GQ3@9/OBN>.E?LV_$,^5X=^#G[8OQH\SI?ZW>7D5E,/5YV:';G
M_=]:[8Y9F$E?V32[M67WNR/.GG.50ER^VBWVB^9_=&[/T'\3_'+P;X)5F\9Z
ME8:0%^\=3UBWM\?7S'%>=>)O^"E/['/A(LNK_';PLY3[RZ?K\%V1[8@9SGVK
MY8\+_L?^.+_!^%W_  1Q\#^'(S_J=1^)_P 37U/<?[SVZN[K[J:](\+_ +"O
M[;,^TV_B?]GKX5@D8/PY^$45])&/9KU5RWN>]/\ L]Q_B581_P"WN;_TCF)_
MM6,_X5&I+_MQQ_\ 3G(?B^NF71(#*%SZL*THHUBC$:]%&*IZ3 3FY?Z+5ZO9
MXIS#$5\7]6G-24.RLK]=W+;;?N?/<%95A,-@?KE.FXNIMS24GRK;51C:^^VU
MBGJ-B\S":+&<8;)Q7WO_ ,$*_P!HSX1?L[7?Q-LOB[XZTG0GU[^Q/[,;5M2C
MMDF\G[?YF'D(7CS4SD_Q"OA*6-98S&W1ABOKO_@D5^RM\0_VD[;XDV_@;XP:
M1X8?0SI'VFTU[X?6'B&UU$3?;<*T=X,1;?*/S)R?,Y^Z*UPF-K8[A^KA:E6,
M5#EW3O;F5M4WL]/A>EC''9=A\MXJH8VE0E*53F^&44N;D=_=DDM5K\:N[Z=_
MUO\ "'[0_P .OB%M/@'Q'I&N;_N?V/KUK<[OIY;G-=)_PDNK_P#0H7O_ 'TM
M?G]XO_X)8?M$Q;FNO@G^SCXVMU/S&'3]5\-7LG^Y_9\B0J?KP*YP_LT?M-?"
MGBU_9-^-WA2&+E;[X/\ [0$5W&P'86EPCR$>Q;D<5X/]G5)?PZD)?]O)?A+E
M?X'T_P#:]*'\6E4AZPD_Q@I+\3])/^$EU?\ Z%"]_P"^EH_X275_^A0O?^^E
MK\V_^&E_CK\+^-7_ &K/VA? "0_?C^+/P(@U2%A_U\1,SE?]L+D^E=;X'_X*
M0_'F_*?\(I^V;^S1XNM\#Y?%2ZGX<NY/H)UCB4_6IGEF807,Z4K=TKK[U=%P
MSG*JDN55HW[-I/[G9GWO_P )+J__ $*%[_WTM'_"2ZO_ -"A>_\ ?2U\R^$O
MVX?VRKZU^UR_L1Z-XOLT7=)JWPY^+&G7ZD>JP<N?SK8'_!330O#O[OXM?LB?
M&WPF5_UMW>^!&GM%^DT+MN'T6N)QE%V:/0C*,U>+NCZ"_P"$EU?_ *%"]_[Z
M6C_A)=7_ .A0O?\ OI:\1\,_\%5?V"?$]Q]A'Q_L],NE;;+:Z]I=Y8M&WHQG
MA5?UQ7J/@[]I+]GCXA[1X#^.W@[66?[J:9XEM9VSZ;4D)!]L4BC=_P"$EU?_
M *%"]_[Z6C_A)=7_ .A0O?\ OI:UU964,K @C((/6EH Q_\ A)=7_P"A0O?^
M^EH_X275_P#H4+W_ +Z6MBB@#'_X275_^A0O?^^EH_X275_^A0O?^^EK8HH
MYGQ+KVIW.@W4$WABZA5HB#*[+A?<U9LO$>JI9Q(OA*\8")0&#+@\=:^<?^"E
M?_!0'2/V.YO!7@VUMHKV^\1ZNLVNVQ&Y[?1D.V:10.DC,P"=CY4GI7OWBOXR
M?#3X:_!R3XU>,/%MK:^&;/1X[Z35=^Z-X612A3'WR^Y0JC)8L ,DB@#G/VA?
MVIO"/[-'PRO/B?\ $C0[R*VA98;&SC=3/J%T^?+MH5SEY&(Z#H 6. ":^3G^
M)?C'X%^+8OVK?VD_AU=>*?C]\0XFT_X3?"^T?=_8-FV=EO&G)CP&)GG(!&64
M8+29K>+OC-K&N>*M$_;;_:#\!7NK:]JMR;/]F?X%Q_-<R,^-NJ7,8SB1OD<R
M$$1+M(RWE;?HK]D+]DOQ1X"UZ_\ VEOVF=:@\2?&#Q1#C4]13YK;0;0\IIMB
M#D1Q(#AF'+MGDCD^AA\/2ITOK&(7N_9CUD_TBNK^2UV\K%XJM6K/"85^_P#:
MENH)_G)_97S>ED\S]D7]F3Q5\*==U3]H3X_65QXK^+OBM<Z[KYV^1ID!Y73[
M%2?W4"# R,%]N3P ![W_ ,)+J_\ T*%[_P!]+6Q17+B,15Q-5U*CU_!+HDNB
M71';A<+1P=%4J2T_%M[MOJWU9C_\)+J__0H7O_?2T?\ "2ZO_P!"A>_]]+6Q
M16)T&/\ \)+J_P#T*%[_ -]+1_PDNK_]"A>_]]+6Q10!C_\ "2ZO_P!"A>_]
M]+1_PDNK_P#0H7O_ 'TM;%% &/\ \)+J_P#T*%[_ -]+1_PDNK_]"A>_]]+6
MQ10!C_\ "2ZO_P!"A>_]]+1_PDNK_P#0H7O_ 'TM;%% &/\ \)+J_P#T*%[_
M -]+5'Q+KVIW.@W4$WABZA5HB#*[+A?<UTU9OC'_ )%B]_ZX&@"I9>(]52SB
M1?"5XP$2@,&7!XZU+_PDNK_]"A>_]]+6EIW_ "#X/^N*_P A4U &/_PDNK_]
M"A>_]]+1_P )+J__ $*%[_WTM;%% &/_ ,)+J_\ T*%[_P!]+1_PDNK_ /0H
M7O\ WTM;%% &/_PDNK_]"A>_]]+1_P )+J__ $*%[_WTM;%% %'2M5O=0D=+
MK1)[4*N0TI&&]N*O444 %%%% !1110 4444 %%%% !1110 4444 %%%% 'S1
M_P %8?AE^UO\7OV4H?!'[#/C,>&OB;/X[T"3P]XGEA\R'1U34(FN+N8&.4&)
M(!*64HP8';@[L5\[_!#_ (-Q/@7K_CNU^/\ _P %0?C_ .-/VIOB-%AUF\>W
M\D6@V#9#&.VTU)"OE@Y'ER.T+#!\E>E?H_4$>IZ;+J4NCQ:A UW!!'-/:K*#
M)''(75'9<Y"L8Y ">"8V ^Z< %/P9X)\&?#GPO9>"/A[X1TS0=%TV 0Z=I&C
M6$=K:VL8Z)'%$JHBCT4 5IUB^._B)X(^&6DVNN^/O$MKI5I?:UI^D6<]T^!-
M?7UW%9VD"XY+RW$T4:CU<9P 2-J@ HHHH *H>(?"WACQ;9II_BKPY8:G;QRK
M+'!J%FDR+(.CA7! 8=CU%7Z*   * J@  < 52MO#GAZSUJX\26>@V46HWD:Q
MW=_':HL\Z+]U7<#<P'8$\5=HH **** "O*/VY_\ DT?Q[_V 7_\ 0UKU>O*/
MVY_^31_'O_8!?_T-: .Z^%W_ "3/P[_V K3_ -$I6[6%\+O^29^'?^P%:?\
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
MQC\4?B!JOAZVN-9T2TT>VTC498]TEI%<F^,XCS]TOY$0)ZX7&<$@_JM7Y?\
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
M]0^(GBM]1N-G]\06 &Q_17[]>*^CK;Q1X/L[=+2SU.UBBC4+'%&-JJ!T  &
M*D_X3'PQ_P!!J#_OJCZWA*?\*@O63<G^'+'\&'U''UOX^)?I"*BOO?-+[I(_
M/C_@I9^SO^UQHO[$_C7XI_M$_MJWGB>'3SIK?\(7X?\ #%OIFEN7U*UC"RLI
M,DX0N)%+8.Y%]*_*;^V?^G;_ ,?_ /K5_0A^V;\'_#'[77[-?B3]GG_A9L'A
M[_A(?L?_ !./[/\ M?V?R+R"Y_U7F1[]WD[?OC&[/.,'X/\ ^(>SPQ_T?-!_
MX;S_ .^%?097BL@Q.%?]IVYE)V24DDK+I!);W\^_0^6SK!<4X3&K^QK\CBN9
MMPDW).76HW+9K1::Z=3\W_[9_P"G;_Q__P"M1_;/_3M_X_\ _6K]&+S_ (-]
MM!MYX(H/VV(I5EDVRN/A_CRACJ?^)AS5C_B'L\,?]'S0?^&\_P#OA7H?\8)_
M7M3RO^-G?U[$^M/^"-3*_P#P3;^'#JFT$ZP<9Z?\3F^KZ>KQW]C+X/\ AC]D
M7]FOPW^SS_PLV#Q#_P (]]L_XG']G_9/M'GWD]S_ *KS)-FWSMOWSG;GC.!Z
MA_PF/AC_ *#4'_?5?$XZ=*IC:LJ3O%RDUOM=VWUV[Z]S]'RVG7I9=1A65IJ$
M5)::-)7VTW[:=C2HK-_X3'PQ_P!!J#_OJC_A,?#'_0:@_P"^JY3M-*BLW_A,
M?#'_ $&H/^^J/^$Q\,?]!J#_ +ZH TJ*S?\ A,?#'_0:@_[ZH_X3'PQ_T&H/
M^^J -*BLW_A,?#'_ $&H/^^J/^$Q\,?]!J#_ +ZH TJ*S?\ A,?#'_0:@_[Z
MH_X3'PQ_T&H/^^J -*BLW_A,?#'_ $&H/^^J/^$Q\,?]!J#_ +ZH TJQ_$O_
M "%]'_Z_3_Z":F_X3'PQ_P!!J#_OJLO7O$N@W.IZ9-!JD3+#=%I6!^Z-O4T
M=-16;_PF/AC_ *#4'_?5'_"8^&/^@U!_WU0!I45F_P#"8^&/^@U!_P!]4?\
M"8^&/^@U!_WU0!I45F_\)CX8_P"@U!_WU1_PF/AC_H-0?]]4 :5%9O\ PF/A
MC_H-0?\ ?5'_  F/AC_H-0?]]4 :5%9O_"8^&/\ H-0?]]4?\)CX8_Z#4'_?
M5 &E16;_ ,)CX8_Z#4'_ 'U1_P )CX8_Z#4'_?5 &E16;_PF/AC_ *#4'_?5
M'_"8^&/^@U!_WU0!I5_,A:W=C;P+$)N>_P IZU_2[_PF/AC_ *#4'_?5?E__
M ,0]GAC_ */F@_\ #>?_ 'PKW<H655*-6ECJLH1;BUR]6N;?W9;7\MSYK/WG
ME*O1K990C4DE--R>R?+M[T=[>>W3K^<W]I67_/;_ ,=/^%']I67_ #V_\=/^
M%?HG?_\ !OGX?M;.2XM?VVXIY$7*0K\/L%SZ9_M"I(O^#>[PT\2N_P"W%"K%
M02I^'O0^G_(0KT_J7!O_ $$S^Y__ "L\7^T?$+_H#I_>O_EIM_\ !N4T$D_Q
MFEMWR&_X1W/!'/\ Q,Z_3FODW_@F[^P=X8_X)\?\)G_QD!!XN_X2[^SO^9>^
MP?9/LOVK_IXF\S=]I_V<;.^>/J#_ (3'PQ_T&H/^^J\#-9X:>.D\/-S@E%)O
M=VBEKHMK6V/J<CIXNGEL%BJ:IU&Y-QCLFYR>FLM[WW>_R-*BLW_A,?#'_0:@
M_P"^J/\ A,?#'_0:@_[ZKSCUC2HK-_X3'PQ_T&H/^^J/^$Q\,?\ 0:@_[ZH
MTJ*S?^$Q\,?]!J#_ +ZH_P"$Q\,?]!J#_OJ@#2HK-_X3'PQ_T&H/^^J/^$Q\
M,?\ 0:@_[ZH TJ*S?^$Q\,?]!J#_ +ZH_P"$Q\,?]!J#_OJ@#2HK-_X3'PQ_
MT&H/^^J/^$Q\,?\ 0:@_[ZH TJS?&/\ R+%[_P!<#1_PF/AC_H-0?]]5G^*/
M%'A^\\/W=K:ZK$\CQ$(BGDF@#<T[_D'P?]<5_D*FK(L?%WAJ.RAC?680RQ*"
M">AQ4O\ PF/AC_H-0?\ ?5 &E16;_P )CX8_Z#4'_?5'_"8^&/\ H-0?]]4
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
M<WX@PT>3%2=:EWAHUZTUH_6&O]P5#+J&7SY_8J7]]*\_G>[?R?R/9O[.T_\
MY\8?^_0H_L[3_P#GQA_[]"O/_AE^T[\.OB%JQ\':G]J\-^)HB%N/#?B&+[/<
M!O2/=\LH/;:<D<X%>C5MA<7AL;2]I0FI+RZ/L^S[IZH]BE6I5H\T'=$/]G:?
M_P ^,/\ WZ%']G:?_P ^,/\ WZ%345T&A#_9VG_\^,/_ 'Z%']G:?_SXP_\
M?H5-10!#_9VG_P#/C#_WZ%']G:?_ ,^,/_?H5-10!A>([*S35=)5+2(!KPA@
M(QR-IK7_ +.T_P#Y\8?^_0K-\2_\A?1_^OT_^@FMB@"'^SM/_P"?&'_OT*/[
M.T__ )\8?^_0J:B@"'^SM/\ ^?&'_OT*/[.T_P#Y\8?^_0J:B@"'^SM/_P"?
M&'_OT*/[.T__ )\8?^_0J:B@"'^SM/\ ^?&'_OT*/[.T_P#Y\8?^_0J:B@"'
M^SM/_P"?&'_OT*/[.T__ )\8?^_0J:B@"'^SM/\ ^?&'_OT*/[.T_P#Y\8?^
M_0J:B@"'^SM/_P"?&'_OT*/[.T__ )\8?^_0J:B@"'^SM/\ ^?&'_OT*R/$=
ME9IJNDJEI$ UX0P$8Y&TUNUC^)?^0OH__7Z?_030!I?V=I__ #XP_P#?H4?V
M=I__ #XP_P#?H5-10!#_ &=I_P#SXP_]^A1_9VG_ //C#_WZ%344 0_V=I__
M #XP_P#?H4?V=I__ #XP_P#?H5-10!#_ &=I_P#SXP_]^A1_9VG_ //C#_WZ
M%344 0_V=I__ #XP_P#?H4?V=I__ #XP_P#?H5-10!#_ &=I_P#SXP_]^A1_
M9VG_ //C#_WZ%344 0_V=I__ #XP_P#?H4?V=I__ #XP_P#?H5-10!#_ &=I
M_P#SXP_]^A1_9VG_ //C#_WZ%344 9'BZQLH_#5X\=G$K"$X*Q@$5;T_3[!K
M" FRA),*Y)C'H*A\8_\ (L7O_7 U<T[_ )!\'_7%?Y"@ _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_[]"C^SM/\ ^?&'_OT*FHH
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
M0 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%%
M'SG_ ,%1?B/^UA\*OV9K7Q?^Q%X!M?%?Q+3QUH4'A[POJ%[]GMM5$EZB3P32
M&:()&8&E8LSJJ[=QSC!^3/\ ALC_ (.E,[O^'/OP?R!P?^%KV/\ \LJ_3V2&
M*;;YL2MM8,NY<X([CWIU 'Y8ZA^V#_P<<:CXU^'FA_M!?\$X? 'P_P# >I_%
M_P &V/C/Q=X7\?6U_>V&FS>(;".<)#%J#LRR*WDN0C@1RN2,98?J=3988IU"
M31*X#!@&7(R""#]00"/<4Z@ K.\5^$?"?CSP_<>$_''AC3M9TJ\"B[TS5;*.
MXMYPK!E#QR JV&56&1P0#VK1JEXC\2>'?!^B7/B;Q;K]EI>FV<>^[U#4;I((
M(%SC<\CD*HR1R3WH _/7_@V-T?2O#O[!OCSP_H6GPVEC8_M#^,;>SM+= L<,
M27,:HB@<!0H  [ 5]2ZC_P $^_V,;W3O'VM?&;X)>$O%USX_U"^U#QQXB\9:
M+;75S>6\A;R[>2>52R6]M;B*")05$:0*PPQ9C\C?\&P?Q-^''C#]CKXDZ%X4
M\?:-J5\G[0'BZ^>QL=3BEF6UFN8FAG**Q81NK J^-K C!-4OVX/^"XO_  2R
M\9?&_7OV'/C+^V/I?ASP+H$HMOBG=V&F:E>OXFDR1)X?MI;&VE5+;(VWLVX%
ME)MHP3)-)" >!_!GXC?&3_@F]_P:N_%CXO\ @7Q%K%C;:EKVL'X)3WDSB\TS
MPYK&LPZ?87,9;F-C'/-?1M_TV1QRPKZ _P""AG[/VA?!'_@VGM/#'P\_XD6K
M_"/X9>%O$GA+6M-Q'<:;K6GRV=R;Z)UY6>23SRSCEOM$F?O&NG_:A\:?L]?\
M%[O^"3GQU^!'_!/_ %*77]%L],MM.\*Z]_8DVEV%[KE@UOJ4.G6RW4<4BJAA
MM(F<HL8%T I8*V/-_P!LC]J'3/VR?^"&&A_LG?!&]MM3^._Q7\,Z#X%'PO%P
M%U?2M9BGM8=92^M?];9Q6:P7;332HJ(JH20)%R ?H?\ L>_&>^_:._9(^%O[
M0VIVJ07/CSX<Z)XBN((UPL;WMA#<LH'8 RD5Z-7&_LZ?!W2OV=_V?/ G[/\
MH5UY]CX&\&Z7X>LY]FWS(K*TBMD;';*Q XKLJ .9^)GQE^%WP;L;74_BAXUL
MM$M[V8Q6LMZY D<#)48!YQS7@W[7?[7?[-/CG]FGQCX2\)?&/1[_ %*_T=HK
M.S@E8O*^Y3M&5Z\5]):SX<\/>(XD@\0Z#97Z1MNC2]M4E"'U 8'!KQW]MCX?
M> =+_92\<ZAIG@C1[>XBT-VBG@TR)'0[EY#!<@T =_\ "SQGX6?X8^''76X"
M#H-F0<G_ )XI6]_PF/AC_H-0?]]5G?"[3=.'PR\. 6$( T*SP/*'_/%/:MW^
MSM/_ .?&'_OT* *?_"8^&/\ H-0?]]4?\)CX8_Z#4'_?57/[.T__ )\8?^_0
MH_L[3_\ GQA_[]"@"G_PF/AC_H-0?]]4?\)CX8_Z#4'_ 'U5S^SM/_Y\8?\
MOT*/[.T__GQA_P"_0H I_P#"8^&/^@U!_P!]4?\ "8^&/^@U!_WU5S^SM/\
M^?&'_OT*/[.T_P#Y\8?^_0H Y^T\2Z"GBV[O7U2(1/:QJDF>"03D5J?\)CX8
M_P"@U!_WU52SLK,^,[V(VD6T6<9"^6, Y-:_]G:?_P ^,/\ WZ% %/\ X3'P
MQ_T&H/\ OJC_ (3'PQ_T&H/^^JN?V=I__/C#_P!^A1_9VG_\^,/_ 'Z% %/_
M (3'PQ_T&H/^^J/^$Q\,?]!J#_OJKG]G:?\ \^,/_?H5S'Q5^*'PR^#/A[_A
M(O'5U! LC;+.SBA#W%Y)VCBC'+L<CV&>2!S65:M1P])U:LE&*W;T2)G.%.#E
M)V2-B?QQX1M8'N;GQ!;1QQJ6DDDDPJJ.223T%>.>*/VB_%/QFUB;P%^S??06
M6G1N8M6\?ZC$3;P?WDM(SS/)_M?='T(>BQ^%GQ)_:;O(_$'QLT^3POX.5Q)8
M>"+1]ES? '(>]D7!4'@^4,$=]I&6T?CG^U9^R_\ LCZ?9^"];E@EUF2-8M"\
M">%=.6ZU.Z)^XD5M']P-V9]JD]R:\CFQN;_#>E1[[3GZ=81??XWTY=WQWK8O
M:\8?=)__ "*_'T.A^#_PZ^$'P9L)CH6JB]U6^._5]?U*4RWE](3DL\AYQGG:
M.._)R3Q_QZ_X*&_ +X+:N/ .A75[XW\;3G99>"O!]N;J\9_^FI'R6ZC@DN=P
M'(4U\]?M _';XL^+M+75_P!K+XO6'[.O@2^7=9>"/#LZWGC378B<!6,:LUL&
MX'R)E22L@QS5GX#^!?V@_$/AT^%?V$OV6]+^!G@^]7_2_B7\3+$7?B+5%/\
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
M6::KI*I:1 ->$,!&.1M- %O_ (3'PQ_T&H/^^J/^$Q\,?]!J#_OJKG]G:?\
M\^,/_?H4?V=I_P#SXP_]^A0!3_X3'PQ_T&H/^^J/^$Q\,?\ 0:@_[ZJY_9VG
M_P#/C#_WZ%']G:?_ ,^,/_?H4 4_^$Q\,?\ 0:@_[ZH_X3'PQ_T&H/\ OJKG
M]G:?_P ^,/\ WZ%']G:?_P ^,/\ WZ% %/\ X3'PQ_T&H/\ OJC_ (3'PQ_T
M&H/^^JN?V=I__/C#_P!^A1_9VG_\^,/_ 'Z% %/_ (3'PQ_T&H/^^J/^$Q\,
M?]!J#_OJKG]G:?\ \^,/_?H4?V=I_P#SXP_]^A0!3_X3'PQ_T&H/^^J/^$Q\
M,?\ 0:@_[ZJY_9VG_P#/C#_WZ%']G:?_ ,^,/_?H4 4_^$Q\,?\ 0:@_[ZH_
MX3'PQ_T&H/\ OJKG]G:?_P ^,/\ WZ%']G:?_P ^,/\ WZ% %/\ X3'PQ_T&
MH/\ OJC_ (3'PQ_T&H/^^JN?V=I__/C#_P!^A1_9VG_\^,/_ 'Z% &'XH\4>
M'[SP_=VMKJL3R/$0B*>2:MV/B[PU'90QOK,(98E!!/0XH\76-E'X:O'CLXE8
M0G!6, BK>GZ?8-80$V4))A7),8]!0!#_ ,)CX8_Z#4'_ 'U1_P )CX8_Z#4'
M_?57/[.T_P#Y\8?^_0H_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 I_P#"8^&/^@U!_P!]
M4?\ "8^&/^@U!_WU5S^SM/\ ^?&'_OT*/[.T_P#Y\8?^_0H I_\ "8^&/^@U
M!_WU1_PF/AC_ *#4'_?57/[.T_\ Y\8?^_0H_L[3_P#GQA_[]"@"G_PF/AC_
M *#4'_?5'_"8^&/^@U!_WU5S^SM/_P"?&'_OT*/[.T__ )\8?^_0H I_\)CX
M8_Z#4'_?59_BCQ1X?O/#]W:VNJQ/(\1"(IY)K<_L[3_^?&'_ +]"L[Q=8V4?
MAJ\>.SB5A"<%8P"* "Q\7>&H[*&-]9A#+$H()Z'%2_\ "8^&/^@U!_WU4VGZ
M?8-80$V4))A7),8]!4W]G:?_ ,^,/_?H4 4_^$Q\,?\ 0:@_[ZH_X3'PQ_T&
MH/\ OJKG]G:?_P ^,/\ WZ%']G:?_P ^,/\ WZ% %/\ X3'PQ_T&H/\ OJC_
M (3'PQ_T&H/^^JN?V=I__/C#_P!^A1_9VG_\^,/_ 'Z% %/_ (3'PQ_T&H/^
M^J/^$Q\,?]!J#_OJKG]G:?\ \^,/_?H4?V=I_P#SXP_]^A0!'I^MZ3JKM'IU
M_',R#+!#T%6J9%;6T!)@MT0GJ40#-/H **** "BBB@ HHHH **** "BBB@ H
MHHH **** "BBB@ HHHH **** "BBB@ JE;>'/#UGK5QXDL]!LHM1O(UCN[^.
MU19YT7[JNX&Y@.P)XJ[10 4444 %>4?MS_\ )H_CW_L O_Z&M>KUY1^W/_R:
M/X]_[ +_ /H:T =U\+O^29^'?^P%:?\ HE*W:POA=_R3/P[_ -@*T_\ 1*5N
MT %%%% !1110 4444 8]E_R.][_UY1?S-;%8]E_R.][_ ->47\S6Q0 452\1
M^)- \(:)<>)/%&L6]A86D>^XN[J4(B#W)_(#J3P*^:OC7^U3!XH\+2^)]6^(
M\7PP^& 9DF\7ZH3'J6N@?>BT^#!D.1GYE4MCG'#+7GXS,:6$DJ:3G4E\,%N_
M-]%'O)V7ST.>MB(4FHI7D]DM_P#@+S>AZ;\3?VCIK7Q+)\)O@9X?7Q5XQ(Q/
M%&_^A:4.GF74HX7!_@!W$C&02 >"\6ZY\ ?V/Y$^-O[7WQ>MM:\<WR_Z )4,
MTX.<"#3K) 6"ACMWA1R<DH&(KY*U[_@I;XHUR8_LX_\ !-GX,ZGIB3,1+K*:
M-_:6NWS?=:<6X)C@YP3+<OPC955VX'7_  !_X)2_M)>/_$#_ !._:1^*=UX,
MN]1;?J$FDZJ-4\4W8(P5FU60%+3@LN+5<,A"MG&:WPO#^)KRCB\UFH]8Q=^6
M/G&/Q3E_?:2[<IY$L9"I6T3K5%]F/P1?G)VC?U?-VB2?M!?\%'/C%\1=47P9
M8:S>_"+2;]MEEH&DZ=_:_C_6U(RJ16,1V::6&<&9D<<,C/TK0_9V_8S_ &J-
M?274?AYX3MO@+I&J9;5?&&OSKKWC[6U;EFDN'Q'8[^ZH$9&YPU?7?[/G[(?[
M.O[+NEM8?!;X8:?I=Q,N+W5Y%,]_=D\DRW,A:1\GG;NV@DX KTFO;^LX3#?[
MO"[_ )IV?W1UBOGS'1]3QV,UQ53EC_)!M??/23_[=Y/F>+_L^_L"_LV_L[:J
MWC+0/"DVO^+IG\R]\<>+[HZCJUQ+WD\^7_5D]_+"9[YKVBBBN*M7K8B?/5DY
M/S/0P^&P^$I^SHP45V2M_3\PHHHK(W"BBB@ HHHH *Q_$O\ R%]'_P"OT_\
MH)K8K'\2_P#(7T?_ *_3_P"@F@#8HHHH **** "BBB@ HHHH **** "BBB@
MHHHH \O_ &T= U#Q)^R_XOTW3(V:5+&.Y*KUV03QS/\ ^.1M7YGU^OMQ!!=0
M/:W4*R1R(5DC=0592,$$'J"*^"OVH/V$/'?PZUZZ\4?"C0KG6O#D\AD2VLT,
MMS89.?+9!EG0=G . /FQC)_*?$;(<;BZE/'X>+DHQY9):M)-M.W;5W[:'RG$
M> K5I1Q%-7LK/\[_ (GSO15D:/JQOQI0TNY^U%MHMO(;S,YQC;C.<U]!_LM_
ML'^./'WB"T\6_%S0;C1_#MO(LILKU#'<ZACD($.&C0]V8 D<+UW#\ORW*<PS
M;%*AAH-MO5]%YM]%_6Y\OAL)B,754*<;O\%ZGK/[.'QN\4_!+X'^'/#7Q)^!
M/BQ-,BL3/:^(-*MEO87AF=IE>14(:$;9 ,')XZ=J]A\"?M+_  (^)#+!X3^)
MVER7#\+9W4WV:<GT$<H5C^ -=Q%%%!$L,,:HB*%1%& H'0 =A7+^._@?\(?B
M:K'QU\.M)U&1Q@W,MHJSCZ2KAQ^!K^A\+@,VRW#0HT*T:D8))*<;.R5OBCM\
MX-^9^B4J&+PU.,(34DDE9JVWFO\ )G5=>E%>-_\ #(\_@_\ >_ SXX>*_"6W
M_5:?)=_VA8)Z?N)^OXL:/[;_ &T_A[QJWA#POX^LT_Y:Z3>'3KUAW++*#%GO
MA:W_ +3Q-#_></*/G#]Y'_R7W_\ R0OZS5A_%IM>:]Y?AK_Y*>R45X_:?MG_
M  [TFY33/BUX3\2^"+IFVC_A(-&D$#M_L2QA@P_VC@5Z3X3\?>!_'EI]O\$^
M+],U:$#+/I]ZDVWZ[2=I]C75ALSR_&2Y:-5.7:_O+UB]5\T:TL3AZSM"2;[=
M?NW->BBBNXW"BBB@ HHHH **** "L?Q+_P A?1_^OT_^@FMBL?Q+_P A?1_^
MOT_^@F@#8HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** ,WQC_ ,BQ
M>_\ 7 U<T[_D'P?]<5_D*I^,?^18O?\ K@:N:=_R#X/^N*_R% $U%%% !111
M0 4444 %%%% !1110 4444 %%%% !6;XQ_Y%B]_ZX&OG#]M;]MG5OAEK$OPE
M^$EQ&FL1Q@ZMJ[('^QE@"(HP<@R8()8Y"Y  W9V_&FO^./&GBO4&U7Q/XMU+
M4+EVRT][?22OGZL37P&>>(&7Y3BY8:E3=64=)6=DGVO9W:ZZ6\SP,=Q!A\)5
M=.$>9K?6R_4_6;3O^0?!_P!<5_D*FK\T_@C^V!\9?@KJL!MO$ESJ^D*P%QHF
MJ7+21,G<1LV3"?0KQGJ&Z5^AWPQ^(_AKXM>!=.^('A*Y,EEJ,.]%<8>)@2'C
M8=F5@5/TXR,&O7X=XKP'$491IIPJ1U<7V[I]5]UNVQUY=FN'S%-1TDMT_P!#
M>HHHKZ@]0**** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH ***
M* "BBB@ HHHH *9<7%O9V\EW=SI%%$A>661@JHH&223P !WI]9WBOPCX3\>>
M'[CPGXX\,:=K.E7@47>F:K91W%O.%8,H>.0%6PRJPR." >U &'\'?CS\%OVA
M?#U[XN^!7Q2T+Q?I.GZO/I=WJOAW4H[NV2\AV^;")8R49DW*#M)P3CJ"*S/C
M9^U3^SM^SE<Z?8?&SXNZ/X?O-6CEETW3KJ<M=7,,0!FF2",-(T4893)+MV1[
MAN9<BOBC_@V-T?2O#O[!OCSP_H6GPVEC8_M#^,;>SM+= L<,27,:HB@<!0H
M [ 5#_P1R^(.J_M2_P#!1O\ ;@_:G\;2F\O- ^*<'PP\)//S_9FBZ,URA@@!
MYCCGF87#J,;I#N(R* /T,\(^+_"?C_POI_CCP)XFT_6M%U>SCN]*U?2;Q+BV
MO+>10R2Q2QDK(C*00RD@@Y!KS_PO^VQ^R5XU^*?_  I7PG^T)X7U#Q,U_<6,
M&F6VJ(WVF\MP6N+2&3_5SW$05C)!&S21A&W*NTX_'O7?VY?B3^PM^Q[_ ,%/
MO@+\)M?N;"W^#WQ2@_X5DULY4^'X/%U_) T%H1CR4MW\^>,#&QV8CDBOJ'_@
MH9^S]H7P1_X-I[3PQ\//^)%J_P (_AEX6\2>$M:TW$=QINM:?+9W)OHG7E9Y
M)//+..6^T29^\: /TTHKSG]CWXSWW[1W[)'PM_:&U.U2"Y\>?#G1/$5Q!&N%
MC>]L(;EE [ &4BO1J "O*/VY_P#DT?Q[_P!@%_\ T-:['XF?&7X7?!NQM=3^
M*'C6RT2WO9C%:RWKD"1P,E1@'G'->#?M=_M=_LT^.?V:?&/A+PE\8]'O]2O]
M':*SLX)6+RON4[1E>O% 'T%\+O\ DF?AW_L!6G_HE*W:X_X6>,_"S_#'PXZZ
MW 0=!LR#D_\ /%*WO^$Q\,?]!J#_ +ZH TJ*S?\ A,?#'_0:@_[ZH_X3'PQ_
MT&H/^^J -*BLW_A,?#'_ $&H/^^J/^$Q\,?]!J#_ +ZH ^<?^"S7_*-?XD?]
MP?\ ]/-C7X/U^Z7_  6.\2Z%J'_!.#XC6EEJD4DK_P!D;44\G&L61/Z"OPTT
M^W\^X&1\J\FOTCA3$T\'D-:O4VC)O_R6/Y['Y!QQ@ZV8<3X?#4OBG"*7_@4]
M?1;LG_L__B7_ '?WGWO_ *U4DC>1ML:$GT K;K/OY)+5_*@4(K#.Y1R?QK#A
M[/L;BZU2@TG.3<E=V2[KN[=$O/5;G5Q7PQEV!P]+%)N,()0ERJ[EV?1)O6[?
MEH]C[%_9,^,/[3GQ$^#7A?\ 9S_9\^#6J>-]1\,_:A;+?6ZG1='>>[GG\Z52
M1%+)^^R&N'5%Y79(,5]4_"W_ ((S^/?B[XIC^+G_  4)^/VI>)]6D5<^'M"O
M66*).2(6N6 *Q@$CRK=(E7^%B*]6_P""-WB#P[IG_!.+X>6]SJ$$,Q;5VF4\
M$G^U[S!/J<8_ "OI[_A,?#'_ $&H/^^J^-Q$*.79GB948)5)5).4WK)OF>U[
M\J7V5JXK1.Q]CD^74*V5492;Y)0B^6_3E5E)[RLM.D?[J,;X0_ SX/\ P"\+
MIX,^#/PYTGPYIJXW0:9:!#,P_BD?[\K?[3EF]ZZNLW_A,?#'_0:@_P"^J/\
MA,?#'_0:@_[ZKBG.=23E-W;ZL^AITZ=*"A!));):(TJ*S?\ A,?#'_0:@_[Z
MH_X3'PQ_T&H/^^JDLTJ*S?\ A,?#'_0:@_[ZH_X3'PQ_T&H/^^J -*BLW_A,
M?#'_ $&H/^^J/^$Q\,?]!J#_ +ZH TJ*S?\ A,?#'_0:@_[ZH_X3'PQ_T&H/
M^^J -*BLW_A,?#'_ $&H/^^J/^$Q\,?]!J#_ +ZH TJQ_$O_ "%]'_Z_3_Z"
M:F_X3'PQ_P!!J#_OJLO7O$N@W.IZ9-!JD3+#=%I6!^Z-O4T =-16;_PF/AC_
M *#4'_?5'_"8^&/^@U!_WU0!I45F_P#"8^&/^@U!_P!]4?\ "8^&/^@U!_WU
M0!I45F_\)CX8_P"@U!_WU1_PF/AC_H-0?]]4 :5%9O\ PF/AC_H-0?\ ?5'_
M  F/AC_H-0?]]4 :5%9O_"8^&/\ H-0?]]4?\)CX8_Z#4'_?5 &E16;_ ,)C
MX8_Z#4'_ 'U1_P )CX8_Z#4'_?5 &E16;_PF/AC_ *#4'_?5'_"8^&/^@U!_
MWU0!I45F_P#"8^&/^@U!_P!]4?\ "8^&/^@U!_WU0!#XE_Y"^C_]?I_]!-;%
M<SKWB70;G4],F@U2)EANBTK _=&WJ:U/^$Q\,?\ 0:@_[ZH TJ*S?^$Q\,?]
M!J#_ +ZH_P"$Q\,?]!J#_OJ@#2HK-_X3'PQ_T&H/^^J/^$Q\,?\ 0:@_[ZH
MO7=G::A;/97]K'/#(NV2*9 RL/0@\&O-O%O['_[/_BJ\_M:'P-'HNH*<Q:CX
M=F:QEC;^\!$0A/N5-=W_ ,)CX8_Z#4'_ 'U1_P )CX8_Z#4'_?5<N)P6#QL>
M7$4XS7FD_NOL95:%&LK5(I^J/+?^%(_M'> OG^%/[2,^IVZ?<TKQW8B[#>F;
ME,2@?04?\+R_:'\!_)\6/V:[K4+=/]9JO@:]6\5O4BV?$@'?DUZE_P )CX8_
MZ#4'_?5'_"8^&/\ H-0?]]5P_P!D>Q_W6M.GY7YX_=/FLO\ "XF'U3D_A3E'
MYW7W2O\ A8X7PC^U]^S]XNN_[*/CV'2+]6VRZ?X@B:QEC;^Z?- 4GV#&O2+6
MZMKVW2[L[B.:*1=T<L3AE8>H(X-<QXOTWX.>/[3[#XWTC1M6B PJZA9I+M_W
M2P)4^XQ7F]U^S%\&M&N'U'X0_$SQ!X(N6;=MT'6I#;NW^W#+N##_ &00*.?.
M\/\ %&%5>3<)?<^:+_\  HA?'4]TIKR]U_<[K\4>YT5X3_;?[5WP]_Y!OQ!\
M(>/[-.L>I6S:;?,.P5H\Q9]VJQ9?MKZ+H+"W^,OPI\2>%6'^MO5MQ?V2^O[Z
M#D_@M']MX6GIB8RI?XXZ?^!J\/\ R8/KM*/\5.'JM/O5X_B>W45QWA']H/X*
M>/(U;PE\2]*O689\A+C;*/K&V''XBM__ (3'PQ_T&H/^^J].C7HXB"G2DI1?
M5--?>CJA.%2/-%W7D:58_B7_ )"^C_\ 7Z?_ $$UYO\ M&?MC_#SX"Z3'!;@
M:SKEW&6L]*MY=H5>GF2O@[$SP."6(P!@$CY-\4?\%!?VC_$>KQ:G:ZUINF)!
M+O@M;+2HV1#C'67>Q_.OF<XXRR3):_L*LG*:W45>WK=I?*]SS,9G."P53DFV
MY=ET_(_1*BOC/X)?\%,M>BU6'1/CIHEM-92,$.M:7 4E@_VI(@2''KLVD#H&
M/%?6ECX_\&:G90ZEIWB2UGM[B-9(9HI,JZ$9# ]P17I9-G^69[2<\).[6Z>C
M7JOU5UYG1@\?A<?!RI/;==4;%%9O_"8^&/\ H-0?]]4?\)CX8_Z#4'_?5>R=
MII45F_\ "8^&/^@U!_WU1_PF/AC_ *#4'_?5 &E16;_PF/AC_H-0?]]4?\)C
MX8_Z#4'_ 'U0!I45F_\ "8^&/^@U!_WU1_PF/AC_ *#4'_?5 &E16;_PF/AC
M_H-0?]]4?\)CX8_Z#4'_ 'U0!I45F_\ "8^&/^@U!_WU1_PF/AC_ *#4'_?5
M &E16;_PF/AC_H-0?]]4?\)CX8_Z#4'_ 'U0 >,?^18O?^N!JYIW_(/@_P"N
M*_R%8?BCQ1X?O/#]W:VNJQ/(\1"(IY)JW8^+O#4=E#&^LPAEB4$$]#B@#7HK
M-_X3'PQ_T&H/^^J/^$Q\,?\ 0:@_[ZH TJ*S?^$Q\,?]!J#_ +ZH_P"$Q\,?
M]!J#_OJ@#2HK-_X3'PQ_T&H/^^J/^$Q\,?\ 0:@_[ZH TJ*S?^$Q\,?]!J#_
M +ZH_P"$Q\,?]!J#_OJ@#2HK-_X3'PQ_T&H/^^J/^$Q\,?\ 0:@_[ZH TJ*S
M?^$Q\,?]!J#_ +ZI/^$Q\+CKK4'_ 'U0!IT5YSXV_:R^ '@-C:ZI\0K6ZO,[
M4T[2D:ZG=O[NV,':?]XBN/G_ &D/CA\0W-O\)/@_;Z%:/PFM^/+SR< ]_LL6
M9/<')%>76SG+Z51TXRYYK[,$YOY\M[?]O61RSQF'C+E3YGV6K_#;YV/@7Q;X
M@U#Q9XIU+Q1JSLUUJ-_-<W#-U+NY8_J:SZ[?X^_"3Q'\(/B!<:+KMS;7:78^
MTVNH6$96WG#<L$!Y&UB5*GD8!Z$9XBOYDQM#$8;%SI5TU--WOO<_,JT*E.M*
M-16DGJ%?:W_!+'Q!J%WX'\5^&)G8VUCJ=O<0 ]%::-E<#_ORIQ[^]?%-?H!^
MP;X"T_X.?!LW/BF]BM]7U^Z^VW5O)P\$04+%&WOC+D=09,'D5]EX=X?$5>(H
MU(?#",N;T:LE]]G\O(]CAVG4EF*E'9)W^ZWYGT!16;_PF/AC_H-0?]]4?\)C
MX8_Z#4'_ 'U7[Z??FE16;_PF/AC_ *#4'_?5'_"8^&/^@U!_WU0!I45F_P#"
M8^&/^@U!_P!]4?\ "8^&/^@U!_WU0!I455T_6])U5VCTZ_CF9!E@AZ"K5 !1
M110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !5+Q'XD\.^#]$N
M?$WBW7[+2]-LX]]WJ&HW2000+G&YY'(51DCDGO5VB@#\U/\ @V#^)OPX\8?L
M=?$G0O"GC[1M2OD_: \77SV-CJ<4LRVLUS$T,Y16+"-U8%7QM8$8)JS^P=8^
M#?\ @F/_ ,%%?VM/A#^T7XQTCP9X5^+7C%?BM\-/$WB34HK'3]5@NA*=7MXY
MYF6,2V<[1AH=VX1.DFT(0:_2*J6M^'/#WB:WCM/$F@V6H10SK/#%?6J2JDJG
M*N P(##L1R* /QV\&_\ !,;XG?MY_L(_M[_&.U\-SZ?JO[5/Q DUOX1V.J0F
MVGU#2="NVN=#N'$NUH!>2!PNX#$4JORKUZ#^V1^U#IG[9/\ P0PT/]D[X(WM
MMJ?QW^*_AG0? H^%XN NKZ5K,4]K#K*7UK_K;.*S6"[:::5%1%5"2!(N?U5J
ME;>'/#UGK5QXDL]!LHM1O(UCN[^.U19YT7[JNX&Y@.P)XH YK]G3X.Z5^SO^
MSYX$_9_T*Z\^Q\#>#=+\/6<^S;YD5E:16R-CME8@<5V5%% %+6?#GA[Q'$D'
MB'0;*_2-MT:7MJDH0^H# X->._ML?#[P#I?[*7CG4-,\$:/;W$6ANT4\&F1(
MZ'<O(8+D&O;Z\H_;G_Y-'\>_]@%__0UH [3X7:;IP^&7AP"PA &A6>!Y0_YX
MI[5N_P!G:?\ \^,/_?H5D?"[_DF?AW_L!6G_ *)2MV@"'^SM/_Y\8?\ OT*/
M[.T__GQA_P"_0J:B@"'^SM/_ .?&'_OT*/[.T_\ Y\8?^_0J:B@#Y;_X++65
MG%_P3:^(\D5I$K#^Q\,L8!'_ !.+*OPXT^W\BW&1\S<FOZ'?VR/V<%_:W_9O
M\1_L^-XP_L >(#9G^UO[/^U>1Y%Y!<_ZKS(]V[R=OWQC=GG&#\-_\0ZG_5X?
M_F/O_OA7I?VA*.4_4X]9N3^Z*2^]-_<>.\KA//?[0GNJ:A'R?-)R?W-)>K/S
M-J#4+?S[<X'S+R*_2V#_ (-Z_.UR?1O^&N\>3"LGF_\ " ]<]L?;^/SJY_Q#
MJ?\ 5X?_ )C[_P"^%<N$Q-3!XF%>GO%W_P"!\]CMQ^#HYA@YX:K\,U;_ (/J
MGJCZ._X(TV5G+_P3:^'$DMI$S'^V,LT8)/\ Q.+VOI[^SM/_ .?&'_OT*\W_
M &-_V<%_9(_9O\.?L^+XP_M\>'S>'^UO[/\ LOG^?>3W/^J\R3;M\[;]\YVY
MXS@>G56.K1Q.-JUH[2E)KYMLG+<//!Y=1H3WA",7ZI)$/]G:?_SXP_\ ?H4?
MV=I__/C#_P!^A4U%<IVD/]G:?_SXP_\ ?H4?V=I__/C#_P!^A4U% $/]G:?_
M ,^,/_?H4?V=I_\ SXP_]^A4U% $/]G:?_SXP_\ ?H4?V=I__/C#_P!^A4U%
M $/]G:?_ ,^,/_?H4?V=I_\ SXP_]^A4U% $/]G:?_SXP_\ ?H4?V=I__/C#
M_P!^A4U% $/]G:?_ ,^,/_?H5D>([*S35=)5+2(!KPA@(QR-IK=K'\2_\A?1
M_P#K]/\ Z": -+^SM/\ ^?&'_OT*/[.T_P#Y\8?^_0J:B@"'^SM/_P"?&'_O
MT*/[.T__ )\8?^_0J:B@"'^SM/\ ^?&'_OT*/[.T_P#Y\8?^_0J:B@"'^SM/
M_P"?&'_OT*/[.T__ )\8?^_0J:B@"'^SM/\ ^?&'_OT*/[.T_P#Y\8?^_0J:
MB@"'^SM/_P"?&'_OT*/[.T__ )\8?^_0J:B@"'^SM/\ ^?&'_OT*/[.T_P#Y
M\8?^_0J:B@"'^SM/_P"?&'_OT*/[.T__ )\8?^_0J:B@#"\1V5FFJZ2J6D0#
M7A# 1CD;36O_ &=I_P#SXP_]^A6;XE_Y"^C_ /7Z?_036Q0!#_9VG_\ /C#_
M -^A1_9VG_\ /C#_ -^A4U% $/\ 9VG_ //C#_WZ%']G:?\ \^,/_?H5-10!
M#_9VG_\ /C#_ -^A1_9VG_\ /C#_ -^A4U% $/\ 9VG_ //C#_WZ%']G:?\
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
M% &/9?\ ([WO_7E%_,UL5CV7_([WO_7E%_,UL4 %%%% !1110 4444 %%%%
M!1110 4444 %%%% !6/XE_Y"^C_]?I_]!-;%8_B7_D+Z/_U^G_T$T ;%%%%
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
M,?\ 0:@_[ZH_X3'PQ_T&H/\ OJKG]G:?_P ^,/\ WZ%']G:?_P ^,/\ WZ%
M%/\ X3'PQ_T&H/\ OJC_ (3'PQ_T&H/^^JN?V=I__/C#_P!^A1_9VG_\^,/_
M 'Z% %/_ (3'PQ_T&H/^^J/^$Q\,?]!J#_OJKG]G:?\ \^,/_?H4?V=I_P#S
MXP_]^A0!3_X3'PQ_T&H/^^J/^$Q\,?\ 0:@_[ZJY_9VG_P#/C#_WZ%']G:?_
M ,^,/_?H4 4_^$Q\,?\ 0:@_[ZH_X3'PQ_T&H/\ OJKG]G:?_P ^,/\ WZ%'
M]G:?_P ^,/\ WZ% %/\ X3'PQ_T&H/\ OJLO7O$N@W.IZ9-!JD3+#=%I6!^Z
M-O4UT']G:?\ \^,/_?H5D>([*S35=)5+2(!KPA@(QR-IH M_\)CX8_Z#4'_?
M5'_"8^&/^@U!_P!]5<_L[3_^?&'_ +]"C^SM/_Y\8?\ OT* *?\ PF/AC_H-
M0?\ ?5'_  F/AC_H-0?]]5<_L[3_ /GQA_[]"C^SM/\ ^?&'_OT* *?_  F/
MAC_H-0?]]4?\)CX8_P"@U!_WU5S^SM/_ .?&'_OT*/[.T_\ Y\8?^_0H I_\
M)CX8_P"@U!_WU1_PF/AC_H-0?]]5<_L[3_\ GQA_[]"C^SM/_P"?&'_OT* *
M?_"8^&/^@U!_WU1_PF/AC_H-0?\ ?57/[.T__GQA_P"_0H_L[3_^?&'_ +]"
M@"G_ ,)CX8_Z#4'_ 'U1_P )CX8_Z#4'_?57/[.T_P#Y\8?^_0H_L[3_ /GQ
MA_[]"@"G_P )CX8_Z#4'_?5'_"8^&/\ H-0?]]5<_L[3_P#GQA_[]"C^SM/_
M .?&'_OT* *?_"8^&/\ H-0?]]4?\)CX8_Z#4'_?57/[.T__ )\8?^_0H_L[
M3_\ GQA_[]"@#G]>\2Z#<ZGIDT&J1,L-T6E8'[HV]36I_P )CX8_Z#4'_?55
M/$=E9IJNDJEI$ UX0P$8Y&TUK_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:@_[ZH_X3'PQ_P!!J#_OJKG]G:?_ ,^,/_?H4?V=I_\ SXP_]^A0!3_X
M3'PQ_P!!J#_OJC_A,?#'_0:@_P"^JN?V=I__ #XP_P#?H4?V=I__ #XP_P#?
MH4 4_P#A,?#'_0:@_P"^J/\ A,?#'_0:@_[ZJY_9VG_\^,/_ 'Z%']G:?_SX
MP_\ ?H4 4_\ A,?#'_0:@_[ZH_X3'PQ_T&H/^^JN?V=I_P#SXP_]^A1_9VG_
M //C#_WZ% %/_A,?#'_0:@_[ZK+U[Q+H-SJ>F30:I$RPW1:5@?NC;U-=!_9V
MG_\ /C#_ -^A61XCLK--5TE4M(@&O"& C'(VF@"W_P )CX8_Z#4'_?5'_"8^
M&/\ H-0?]]5<_L[3_P#GQA_[]"C^SM/_ .?&'_OT* *?_"8^&/\ H-0?]]4?
M\)CX8_Z#4'_?57/[.T__ )\8?^_0H_L[3_\ GQA_[]"@"G_PF/AC_H-0?]]4
M?\)CX8_Z#4'_ 'U5S^SM/_Y\8?\ OT*/[.T__GQA_P"_0H I_P#"8^&/^@U!
M_P!]4?\ "8^&/^@U!_WU5S^SM/\ ^?&'_OT*/[.T_P#Y\8?^_0H I_\ "8^&
M/^@U!_WU1_PF/AC_ *#4'_?57/[.T_\ Y\8?^_0H_L[3_P#GQA_[]"@"G_PF
M/AC_ *#4'_?5'_"8^&/^@U!_WU5S^SM/_P"?&'_OT*/[.T__ )\8?^_0H I_
M\)CX8_Z#4'_?5'_"8^&/^@U!_P!]5<_L[3_^?&'_ +]"C^SM/_Y\8?\ OT*
M.5\5^'O@=XZ##QGX:T#5"P^_?Z?'*X^C,I(/N#7Y:7L,MO>2V\\81XY65T P
M%(."*_77^SM/_P"?&'_OT*^#/V[?V7M=^''CJ^^*OA72GF\-ZS<FXN&@3(T^
MX<Y=7 ^ZC,2RMT&[;Q@9_,/$C**F(P=/&4(7Y&^:RUL[:OR5OE?U/E^),'*I
M1C6A'X;WMV=M?E;\3YXHHK1\)^$?$WCKQ!;>%?"&BSZAJ%Y)LM[6W3+,?7T
M'4DX ')(%?C$(3J348J[>B2W9\8HN3LEJ?5__!+O4=.TK1O&%SJLT,*O=6:V
M\KK\Q.V7> <=/N<5]7?\)CX8_P"@U!_WU7%?LR? /3O@/\)[/P9=I!<ZE*[7
M6KW*IE7N' !"D_PJJJ@]=N<#->@_V=I__/C#_P!^A7],<,9?6RS(:&&J_$E=
M^3;;M\KV^1^F99AYX7 4Z<]TM?F[E/\ X3'PQ_T&H/\ OJC_ (3'PQ_T&H/^
M^JN?V=I__/C#_P!^A1_9VG_\^,/_ 'Z%>\=Y3_X3'PQ_T&H/^^J/^$Q\,?\
M0:@_[ZJY_9VG_P#/C#_WZ%']G:?_ ,^,/_?H4 4_^$Q\,?\ 0:@_[ZH_X3'P
MQ_T&H/\ OJKG]G:?_P ^,/\ WZ%']G:?_P ^,/\ WZ% %/\ X3'PQ_T&H/\
MOJC_ (3'PQ_T&H/^^JN?V=I__/C#_P!^A1_9VG_\^,/_ 'Z% %/_ (3'PQ_T
M&H/^^J/^$Q\,?]!J#_OJKG]G:?\ \^,/_?H4?V=I_P#SXP_]^A0!3_X3'PQ_
MT&H/^^J/^$Q\,?\ 0:@_[ZJY_9VG_P#/C#_WZ%']G:?_ ,^,/_?H4 4_^$Q\
M,?\ 0:@_[ZK/\4>*/#]YX?N[6UU6)Y'B(1%/)-;G]G:?_P ^,/\ WZ%9WBZQ
MLH_#5X\=G$K"$X*Q@$4 %CXN\-1V4,;ZS"&6)003T.*E_P"$Q\,?]!J#_OJI
MM/T^P:P@)LH23"N28QZ"IO[.T_\ Y\8?^_0H I_\)CX8_P"@U!_WU1_PF/AC
M_H-0?]]5<_L[3_\ GQA_[]"C^SM/_P"?&'_OT* *?_"8^&/^@U!_WU1_PF/A
MC_H-0?\ ?57/[.T__GQA_P"_0H_L[3_^?&'_ +]"@"G_ ,)CX8_Z#4'_ 'U1
M_P )CX8_Z#4'_?57/[.T_P#Y\8?^_0H_L[3_ /GQA_[]"@"/3];TG57:/3K^
M.9D&6"'H*M4R*VMH"3!;HA/4H@&:?0 4444 %%%% !1110 4444 %%%% !11
M10 4444 %%%% !1110 4444 %9WB/PCX4\86T=EXM\,:=JD,,HEAAU&RCG5'
M'1@'! (]1S6C10 BJJ*$10 !@ #@"J=MX<\/6>M7'B2ST&RBU&\C6.[OX[5%
MGG1?NJ[@;F [ GBKM% !1110 5Y1^W/_ ,FC^/?^P"__ *&M>KUY1^W/_P F
MC^/?^P"__H:T =U\+O\ DF?AW_L!6G_HE*W:POA=_P DS\._]@*T_P#1*5NT
M %%%% !1110 4444 8]E_P CO>_]>47\S6Q6/9?\CO>_]>47\S6Q0 4444 %
M%%% !1110 4444 %%%% !1110 4444 %8_B7_D+Z/_U^G_T$UL5C^)?^0OH_
M_7Z?_030!L4444 %%%% !1110 4444 %%%% !1110 4444 %%%% &/XE_P"0
MOH__ %^G_P!!-;%8_B7_ )"^C_\ 7Z?_ $$UL4 %%%% !1110 4444 %%%%
M!1110 4444 %%%% !6/XE_Y"^C_]?I_]!-;%8_B7_D+Z/_U^G_T$T ;%%%%
M!1110 4444 %%%% !1110 4444 %%%% !3)[>"Z@>UNH4DBD4K)'(H*LIX((
M/44^BC<#R'XB?L<_LT:K8WFOS_":QAN50N#8SS6R _\ 7.%U3]*[?X8_";X:
M_"_2$@^'_@K3]+\Z%//EMH!YLO /SR'+/^)-:OC'_D6+W_K@:N:=_P @^#_K
MBO\ (5PT<LRW#UO:TJ,(R[J*3^]*YA#"X:G/GA!)]TE<FHHHKN-PHHHH ***
M* "BBB@ HHHH **** "BBB@ K-\8_P#(L7O_ %P-:59OC'_D6+W_ *X&@"YI
MW_(/@_ZXK_(5-4.G?\@^#_KBO\A4U !1110 4444 %%%% !1110 4444 %%%
M% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%?GY^UK^WQ?\
MQN_;PU+_ ()V_##]HFP^$W@/X;:+::Q^T1\7I-:@L+JV:[P;'PYIUW.P2TNK
MA"9)+@?O(XU<1,DJ$T ?H'17R;^US^T+\!O^"97_  3&^(_[9/[/6FZ3J]CH
MGA=;S0]4&LR:HNN:A/(EG827-])+)+>*;F>(-(TKL5+8;)KYG_:'\#?&?]C;
M_@C]H/\ P4W\&_%?Q3JO[07A'PYH/CGQOX@UOQ+=S6_BK[5);/JNDW=J9/(%
MAY-S,D,*1J+?R(6B\ME+$ _4JBN9^"OQ4\.?'7X-^$OC=X.W_P!D>,O#-AKF
ME>9C=]FN[>.XBSCC.R1:Z:@ KRC]N?\ Y-'\>_\ 8!?_ -#6NQ^)GQE^%WP;
ML;74_BAXULM$M[V8Q6LMZY D<#)48!YQS7A/[6G[6O[-GQ"_9O\ %_@OP=\9
M-$OM4U'2&ALK2.Y*F5RRG +  =.YH ]_^%W_ "3/P[_V K3_ -$I6[7B'@;]
MM?\ 95T#P5H^A:Q\;=&@N[+2[>WNH'9\QR)&JLIPO4$$?A6K_P -W?LA_P#1
M>-$_[ZD_^(H ]:HKR7_AN[]D/_HO&B?]]2?_ !%'_#=W[(?_ $7C1/\ OJ3_
M .(H ]:HKR7_ (;N_9#_ .B\:)_WU)_\11_PW=^R'_T7C1/^^I/_ (B@#UJB
MO)?^&[OV0_\ HO&B?]]2?_$4?\-W?LA_]%XT3_OJ3_XB@#T*R_Y'>]_Z\HOY
MFMBO#[/]N;]DM?&-Y<-\<=($;6D860B7:2"> =F":UO^&[OV0_\ HO&B?]]2
M?_$4 >M45Y+_ ,-W?LA_]%XT3_OJ3_XBC_AN[]D/_HO&B?\ ?4G_ ,10!ZU1
M7DO_  W=^R'_ -%XT3_OJ3_XBC_AN[]D/_HO&B?]]2?_ !% 'K5%>2_\-W?L
MA_\ 1>-$_P"^I/\ XBC_ (;N_9#_ .B\:)_WU)_\10!ZU17DO_#=W[(?_1>-
M$_[ZD_\ B*/^&[OV0_\ HO&B?]]2?_$4 >M45Y+_ ,-W?LA_]%XT3_OJ3_XB
MC_AN[]D/_HO&B?\ ?4G_ ,10!ZU17DO_  W=^R'_ -%XT3_OJ3_XBC_AN[]D
M/_HO&B?]]2?_ !% 'K5%>2_\-W?LA_\ 1>-$_P"^I/\ XBC_ (;N_9#_ .B\
M:)_WU)_\10!ZU6/XE_Y"^C_]?I_]!->>_P##=W[(?_1>-$_[ZD_^(K)\0_MS
M?LES:II4D/QQTAUCNR9&02D*-O4X3@4 >X45Y+_PW=^R'_T7C1/^^I/_ (BC
M_AN[]D/_ *+QHG_?4G_Q% 'K5%>2_P##=W[(?_1>-$_[ZD_^(H_X;N_9#_Z+
MQHG_ 'U)_P#$4 >M45Y+_P -W?LA_P#1>-$_[ZD_^(H_X;N_9#_Z+QHG_?4G
M_P 10!ZU17DO_#=W[(?_ $7C1/\ OJ3_ .(H_P"&[OV0_P#HO&B?]]2?_$4
M>M45Y+_PW=^R'_T7C1/^^I/_ (BC_AN[]D/_ *+QHG_?4G_Q% 'K5%>2_P##
M=W[(?_1>-$_[ZD_^(H_X;N_9#_Z+QHG_ 'U)_P#$4 >M45Y+_P -W?LA_P#1
M>-$_[ZD_^(H_X;N_9#_Z+QHG_?4G_P 10!ZU17DO_#=W[(?_ $7C1/\ OJ3_
M .(H_P"&[OV0_P#HO&B?]]2?_$4 >A>)?^0OH_\ U^G_ -!-;%>'^(?VYOV2
MYM4TJ2'XXZ0ZQW9,C()2%&WJ<)P*UO\ AN[]D/\ Z+QHG_?4G_Q% 'K5%>2_
M\-W?LA_]%XT3_OJ3_P"(H_X;N_9#_P"B\:)_WU)_\10!ZU17DO\ PW=^R'_T
M7C1/^^I/_B*/^&[OV0_^B\:)_P!]2?\ Q% 'K5%>2_\ #=W[(?\ T7C1/^^I
M/_B*/^&[OV0_^B\:)_WU)_\ $4 >M45Y+_PW=^R'_P!%XT3_ +ZD_P#B*/\
MAN[]D/\ Z+QHG_?4G_Q% 'K5%>2_\-W?LA_]%XT3_OJ3_P"(H_X;N_9#_P"B
M\:)_WU)_\10!ZU17DO\ PW=^R'_T7C1/^^I/_B*/^&[OV0_^B\:)_P!]2?\
MQ% 'K5%>2_\ #=W[(?\ T7C1/^^I/_B*/^&[OV0_^B\:)_WU)_\ $4 >M5C^
M)?\ D+Z/_P!?I_\ 037GO_#=W[(?_1>-$_[ZD_\ B*R?$/[<W[)<VJ:5)#\<
M=(=8[LF1D$I"C;U.$X% 'N%%>2_\-W?LA_\ 1>-$_P"^I/\ XBC_ (;N_9#_
M .B\:)_WU)_\10!ZU17DO_#=W[(?_1>-$_[ZD_\ B*/^&[OV0_\ HO&B?]]2
M?_$4 >M45Y+_ ,-W?LA_]%XT3_OJ3_XBC_AN[]D/_HO&B?\ ?4G_ ,10!ZU1
M7DO_  W=^R'_ -%XT3_OJ3_XBC_AN[]D/_HO&B?]]2?_ !% 'K5%>2_\-W?L
MA_\ 1>-$_P"^I/\ XBC_ (;N_9#_ .B\:)_WU)_\10!ZU17DO_#=W[(?_1>-
M$_[ZD_\ B*/^&[OV0_\ HO&B?]]2?_$4 >M45Y+_ ,-W?LA_]%XT3_OJ3_XB
MC_AN[]D/_HO&B?\ ?4G_ ,10!ZU17DO_  W=^R'_ -%XT3_OJ3_XBC_AN[]D
M/_HO&B?]]2?_ !% 'I'C'_D6+W_K@:N:=_R#X/\ KBO\A7C7BS]NC]DFX\.7
MD-O\<M'D=H2%1!*23[ )S5NP_;L_9%2QA5_CMHH(B4$$R CC_<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* /6J*\E_X;N_9#_P"B\:)_WU)_\11_PW=^R'_T7C1/^^I/_B* /6JS?&/_
M "+%[_UP->;_ /#=W[(?_1>-$_[ZD_\ B*SO%G[='[)-QX<O(;?XY:/([0D*
MB"4DGV 3F@#V73O^0?!_UQ7^0J:O'[#]NS]D5+&%7^.VB@B)003("./]RIO^
M&[OV0_\ HO&B?]]2?_$4 >M45Y+_ ,-W?LA_]%XT3_OJ3_XBC_AN[]D/_HO&
MB?\ ?4G_ ,10!ZU17DO_  W=^R'_ -%XT3_OJ3_XBC_AN[]D/_HO&B?]]2?_
M !% 'K5%>2_\-W?LA_\ 1>-$_P"^I/\ XBC_ (;N_9#_ .B\:)_WU)_\10!Z
MU17&?##]H?X*?&?4+K2OA;\1+#6KBRA$MU%9ELQH3@,<@<9XKLZ "BBB@ HH
MHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ K\L/\ @C]^SS\+
M[[_@I?\ M_Z1^T'\+/#^L^.E^-,=];'Q%HD-S<)X;U%+J>Q\LS*Q$$D+ $+\
MIVJ#T K]3Z\F^*W[%?P/^*_QBL?VAYX-<\.>/K#1GT;_ (3#P=X@N-+O;O3&
M<2&RN3 P6ZA#C>BRJYC;+1E"22 ?BU\3?V1/B0__  3_ /\ @J/^QO\  73K
MV7X9> /BKI>M_#31+8%[73Y+>XAUC6=/M5&<+#;QP 1+T.TD%F;/V_\ \%4?
MC1X7\7?\&U&N?$CPU,+V#QQ\&_#-KX?M[7,DEW/J3Z?##%&J\N^Z8?*!GY3Q
MP:^\?@W\"/A-\ /A\GPN^$W@Z'2]&%S<7-Q"\TEQ+>W-Q(TEQ<W,\[/+=3RR
M,SR33.\DC,2S$FO+_!7_  3,_9#\ Z]H5]H7@K5I-%\)Z\^N>#? U_XIOKCP
M[X>U)G>3[59:9)*;:%T>21H@$*6Y<F!8LF@#K/V&_A%KW[/_ .Q1\'O@-XJ7
M&J>"?A;X?T#4AN!Q<6>FV]O)R.#\T9Z5ZE110!2UGPYX>\1Q)!XAT&ROTC;=
M&E[:I*$/J P.#6?_ ,*N^&?_ $3O0O\ P40__$UNT4 8#?"CX6LQ9OAKH!).
M23HT'/\ X[2?\*F^%?\ T33P_P#^":#_ .(KH** .?\ ^%3?"O\ Z)IX?_\
M!-!_\11_PJ;X5_\ 1-/#_P#X)H/_ (BN@HH Y_\ X5-\*_\ HFGA_P#\$T'_
M ,11_P *F^%?_1-/#_\ X)H/_B*Z"B@#G_\ A4WPK_Z)IX?_ /!-!_\ $4?\
M*F^%?_1-/#__ ()H/_B*Z"B@#YS\"_#SP!-^WEX[T:;P-H[V</@C2Y(;1M,B
M,:.9&RP7;@$]R*]L_P"%3?"O_HFGA_\ \$T'_P 14>F?"GPCI'Q1U3XP6<,X
MUK5]-@L;UVG)C,,1)0!.QR>O>NDH Y__ (5-\*_^B:>'_P#P30?_ !%'_"IO
MA7_T33P__P"":#_XBN@HH Y__A4WPK_Z)IX?_P#!-!_\11_PJ;X5_P#1-/#_
M /X)H/\ XBN@HH Y_P#X5-\*_P#HFGA__P $T'_Q%'_"IOA7_P!$T\/_ /@F
M@_\ B*Z"B@#G_P#A4WPK_P"B:>'_ /P30?\ Q%'_  J;X5_]$T\/_P#@F@_^
M(KH** .?_P"%3?"O_HFGA_\ \$T'_P 11_PJ;X5_]$T\/_\ @F@_^(KH** .
M?_X5-\*_^B:>'_\ P30?_$4?\*F^%?\ T33P_P#^":#_ .(KH** .?\ ^%3?
M"O\ Z)IX?_\ !-!_\11_PJ;X5_\ 1-/#_P#X)H/_ (BN@HH Y_\ X5-\*_\
MHFGA_P#\$T'_ ,17B?[4GP\\ :=\9/@O:Z?X&T>"*[\;RQW4<.F1*LR?9F.U
MP%PPSV-?1E<WXW^%/A'X@^(O#GBCQ'#.UWX6U)K[23#.459BA0EA_$,'I0!)
M_P *F^%?_1-/#_\ X)H/_B*/^%3?"O\ Z)IX?_\ !-!_\17044 <_P#\*F^%
M?_1-/#__ ()H/_B*/^%3?"O_ *)IX?\ _!-!_P#$5T%% '/_ /"IOA7_ -$T
M\/\ _@F@_P#B*/\ A4WPK_Z)IX?_ /!-!_\ $5T%% '/_P#"IOA7_P!$T\/_
M /@F@_\ B*/^%3?"O_HFGA__ ,$T'_Q%=!10!S__  J;X5_]$T\/_P#@F@_^
M(H_X5-\*_P#HFGA__P $T'_Q%=!10!S_ /PJ;X5_]$T\/_\ @F@_^(H_X5-\
M*_\ HFGA_P#\$T'_ ,17044 <_\ \*F^%?\ T33P_P#^":#_ .(H_P"%3?"O
M_HFGA_\ \$T'_P 17044 <__ ,*F^%?_ $33P_\ ^":#_P"(H_X5-\*_^B:>
M'_\ P30?_$5T%% 'SG^U)\// &G?&3X+VNG^!M'@BN_&\L=U'#ID2K,GV9CM
M<!<,,]C7MG_"IOA7_P!$T\/_ /@F@_\ B*C\;_"GPC\0?$7ASQ1XCAG:[\+:
MDU]I)AG**LQ0H2P_B&#TKI* .?\ ^%3?"O\ Z)IX?_\ !-!_\11_PJ;X5_\
M1-/#_P#X)H/_ (BN@HH Y_\ X5-\*_\ HFGA_P#\$T'_ ,11_P *F^%?_1-/
M#_\ X)H/_B*Z"B@#G_\ A4WPK_Z)IX?_ /!-!_\ $4?\*F^%?_1-/#__ ()H
M/_B*Z"B@#G_^%3?"O_HFGA__ ,$T'_Q%'_"IOA7_ -$T\/\ _@F@_P#B*Z"B
M@#G_ /A4WPK_ .B:>'__  30?_$4?\*F^%?_ $33P_\ ^":#_P"(KH** .?_
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#!-!_\17B?[4GP\\ :=\9/@O:Z?X&T>"*[\;RQW4<.F1*LR?9F.UP%PPSV
M-?1E<WXW^%/A'X@^(O#GBCQ'#.UWX6U)K[23#.459BA0EA_$,'I0!)_PJ;X5
M_P#1-/#_ /X)H/\ XBC_ (5-\*_^B:>'_P#P30?_ !%=!10!S_\ PJ;X5_\
M1-/#_P#X)H/_ (BC_A4WPK_Z)IX?_P#!-!_\17044 <__P *F^%?_1-/#_\
MX)H/_B*/^%3?"O\ Z)IX?_\ !-!_\17044 <_P#\*F^%?_1-/#__ ()H/_B*
M/^%3?"O_ *)IX?\ _!-!_P#$5T%% '/_ /"IOA7_ -$T\/\ _@F@_P#B*/\
MA4WPK_Z)IX?_ /!-!_\ $5T%% '/_P#"IOA7_P!$T\/_ /@F@_\ B*/^%3?"
MO_HFGA__ ,$T'_Q%=!10!S__  J;X5_]$T\/_P#@F@_^(H_X5-\*_P#HFGA_
M_P $T'_Q%=!10!S_ /PJ;X5_]$T\/_\ @F@_^(H_X5-\*_\ HFGA_P#\$T'_
M ,17044 >'?MK_#?X=Z3^RGXYU+2O 6BVUQ#H;M%/;Z7"CH=R\A@N0?I7;?#
M3X6?#&X^''A^>?X<:"[OHEHSN^CP$L3"I))*\FN@^)'P^\.?%7P+J?P[\712
MOINK6Q@O%@E*.4)!X8=#Q6EHVE6F@Z/::'IZL(+*VC@@#MDA$4*N3W. * ,C
M_A4WPK_Z)IX?_P#!-!_\11_PJ;X5_P#1-/#_ /X)H/\ XBN@HH Y_P#X5-\*
M_P#HFGA__P $T'_Q%'_"IOA7_P!$T\/_ /@F@_\ B*Z"B@#G_P#A4WPK_P"B
M:>'_ /P30?\ Q%'_  J;X5_]$T\/_P#@F@_^(KH** .?_P"%3?"O_HFGA_\
M\$T'_P 11_PJ;X5_]$T\/_\ @F@_^(KH** .?_X5-\*_^B:>'_\ P30?_$4?
M\*F^%?\ T33P_P#^":#_ .(KH** .?\ ^%3?"O\ Z)IX?_\ !-!_\11_PJ;X
M5_\ 1-/#_P#X)H/_ (BN@HH Y_\ X5-\*_\ HFGA_P#\$T'_ ,11_P *F^%?
M_1-/#_\ X)H/_B*Z"B@#G_\ A4WPK_Z)IX?_ /!-!_\ $5Y=^VO\-_AWI/[*
M?CG4M*\!:+;7$.ANT4]OI<*.AW+R&"Y!^E>XUB?$CX?>'/BKX%U/X=^+HI7T
MW5K8P7BP2E'*$@\,.AXH Y_X:?"SX8W'PX\/SS_#C07=]$M&=WT> EB85)))
M7DUM_P#"IOA7_P!$T\/_ /@F@_\ B*U]&TJTT'1[30]/5A!96T<$ =LD(BA5
MR>YP!5F@#G_^%3?"O_HFGA__ ,$T'_Q%'_"IOA7_ -$T\/\ _@F@_P#B*Z"B
M@#G_ /A4WPK_ .B:>'__  30?_$4?\*F^%?_ $33P_\ ^":#_P"(KH** .?_
M .%3?"O_ *)IX?\ _!-!_P#$4?\ "IOA7_T33P__ .":#_XBN@HH S=#\&^$
M/#$SW'AOPIINGR2KME>QL8XBXZX)0#(K2HHH **** "BBB@ HHHH **** "B
MBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH ***
M* "N)_: _:2^ 7[*GP[F^+/[2/QA\/>"/#<$ZP-J_B34X[6%IFR5B0N09)&
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
MI!WKJVMW#ZA)"V>\$<T5J!T"VR@=*^D:155%"(H  P !P!2T %%%% !1110
M4444 %%%% !7@'_!1?\ X*1_LT?\$RO@9_PN;]HGQC;6DFH7/V'PMH7FD7.L
MWI Q&@5798DR&EFVL(DYPS%$?W^B@#\T?V-O^"S/_!*&^^)2VG@G]JQ?BS^T
M!\9/$&G:=J*>'/ VLVYO)FD,5IIUH;RV2.STRS261E\R08'GSR%YII"^O\'?
M"^E?\$]/^"Y/QX\:?%W7;3P]\/\ ]J'PAHFN^$?%.L7:6VG_ -NZ/&]O>:4\
M\A5%NF2XENT1B-T6_:24<#]%ZIZ[X?T'Q1IKZ-XET2SU&SD(,EI?6R31L0<@
ME7!!P0"* /@3_@EU\(]3^,?_  4N_:K_ ."J4%NP\%?$6_T;PC\*M0V8CUO3
M=)LH;:[U.!O^6MK-<6Z>3,,K((W925*D\=\0_CA\%[7_ (.G/!5I<_%OPTDL
M/[)][H4R-KEN#'JAU^:06+?/\MR4!;R3\^.<5^F\<:1((HD"JH 55& !Z4M
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
M "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH
M**** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ H
MHJKK>MZ3X;TBYU_7M0BM+*SA:6ZN9VVI$BC)8GL * +5%>#VG_!4?_@F[?WU
MYIEA^W9\)Y[G3YS!?V\/CRQ9[:4$@I(HERC @C!P<@^E=5\-/VT_V2/C3X+\
M3_$3X-_M(^"_%VB>"X'E\6:EX7\0P:A'I*I&\K>?]G9S&=D;MM/)"G H ].H
MKBOV=/VBO@Q^UI\%= _:)_9Z\<1>)/!OB>V>XT/6H;6:!;E$E>)_W<Z)(A62
M-U*NJD%2"*[6@ HHHH **Q_'WQ \"_"KP;J/Q$^)GC#3= T'2;<SZGK&L7J6
M]M:Q@@;GD<A5&2!R>20!R:YO]FK]IOX%?M@_"#3_ (]_LW?$&W\4^$-5NKNW
MT[7+2UFBBN'MKF2VFV"9$8JLL4BAL;6V[E+*02 =Y17FWQ\_;'_9._95DL(_
MVF/VD?!/@ ZH&.FGQCXEMM.%UC.?+,[J'Q@Y SBNE\ ?&+X5?%;P!%\5?AG\
M0](U_P -3VYG@U[2+Y+BTEB"!_,25"59=I#;@2"#F@#I**\S^#?[9O[)7[1/
MBG4O _P%_:3\$^,M8T9F75]+\,^)+>]GL65BK+,D3L8B"",-@Y!':O3* "BB
MB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH ****
M "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH
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
M **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@
MHHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "B
MBB@ HHHH **** "BBB@"*\L;+4(3;W]G%/&004FC# @J5/!]5)!]B1WJIX:\
M)>%?!FGG2?!_AG3]*M#(9#;:;9)!&7.,MM0 9.!S[5H44 9__")>%/\ A)/^
M$R_X1C3_ .U_(\C^U?L4?VGRO[GFXW;?;.*GO='TC4KFWO-1TJVN)K23?:2S
MP*[0M_>0D94^XJS10!%;V%C:33W-I90Q27,@>XDCC"M*P4*&8C[QV@#)[ #M
M4M%% !1110 5G)X0\)Q>)'\91>%].75Y(1%)JJV48N7C&,(9<;BO XSCBM&B
M@"O<Z/I-Y?V^J7FEVTMU:;OLMS) K20[AAMC$97(X..M.M-/L+ RFQL883/,
M99S#$%\R0XR[8ZL<#D\\5-10 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 445E>+_ !QX.\ :2==\;^)['2K,''VB
M_N5C5F_NC<?F/L,FIG.%*#G-V2W;T0I2C%7;LC5HKS#3?VS?V8=6U :9:_&#
M3EE9L!KF*:&/_OY(BH/KFO2K*]L]1M([_3[N*>"9 \4T,@9'4]""."/<5SX;
M'8+&7^KU8SMORR3M]S,Z=>C6_AR3]&F2T445U&H4444 %%%% !1110 4444
M%%%% !1110 4444 %%%% !1110 4444 %%%?/'Q#_P""K7[ WPI\=:M\-?'W
MQZ^P:WH=_)9:I9?\(MJLOD3QL5=-\=JR-@@\J2#V-;T,-B<5)QHP<FNR;_(Y
ML3C,'@HJ6(J1@GLY-+\['T/17R__ ,/FO^":_P#T<A_Y9^L__(='_#YK_@FO
M_P!'(?\ EGZS_P#(==/]DYK_ - \_P#P"7^1Q_V[DG_053_\#C_F?4%%>??L
M[?M3_ ?]J_PQ?>,O@#X[_M_3=-O_ +%>W/\ 9=U:^7/L5]FVYBC8_*ZG(!'/
M7->@UQ5*52C-PJ1::W35G]QZ-&M1Q%-5*4E*+V:=T_1H****@T"BBB@ HHHH
M **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@
MHHHH **** "BBB@ HHHH **** "BBLW1/&'A;Q)J>JZ+H&O6MW=Z%>K9ZQ;P
M2AGM)VACF$;CL3'+&WT;ZT :5%%% !1110 4444 %%%% !1110 4444 %%%%
M !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444
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
M\08_$"Q<_$)OBEK3^(GN,<W+WS71=V+?,8V!A/W3$4^2OAK_ (*T6;?LF_\
M!P/^QS_P4C^*$GV7X9W.C7WP[UG7[@XM-&U"XAU2.!YY#\L ?^U=V\D92UF)
M.$-?K2K*ZAT8$$9!!X(H ^:/V9]>U+_@GU^Q/I^E_MZ_M 3ZEJND^-]<L/\
MA,_$$IGOO$AO/$%\^E^7#"'DFNI[>:V"VT*,P?,:)A0*[[X3?MT?LL?&GQ/X
ML\#>#?BD+37_  +8I?>,?#WBO1;[0=1TBT=-ZW4]KJ<-O,EN5Y\XIY>/XJ^>
MO^"FW[07[)OBI/@!H^H_#.'XE^-=6_:#LT^!EM/KUSI6EV_BG3C*AU.YNH@?
M,M+4O("J),)I-J(C<LOF/P!TOXA>'/\ @YF\5V7Q>^(VB^(/$-Y^Q=;7-W-H
M.A?V9:PC_A*(T6&.%IYY"%&P[Y97=C)_"NU% /H+QQ_P7!_X)._#KX>3_%?Q
M-^W#X._X1^'Q;<^&EU+36N+Y;C4K>"WGGB@6VBD:X2..[MB\\0>%3,H+@G%?
M1/PE^+?PR^/'PVT;XP_!KQUIGB;POX@LEN]&US1[I9K>[A)(W*R^A!4@\JRE
M2 00/SP_X-^_A3\+/%6A?MJW'B7X?Z)J,VL?MH>/M%UC[=IL4QN],"V3"TE#
M [X-TLQ\L_*2[<5H_P#!L?X!U/X7_L@?&#P#I4\\O@71_P!IWQC8_"Z2:1G1
M]#@DMX$:%B3NB-Q'<\C^/S"2<T >\_\ !5S_ (*%:G^P?\'_  UHWPH\,6/B
M+XN?%?Q7;^$OA+X;U*<QVLVIW#!3>7;+RMI;*RR2D8SE$W('+KI_L-_"_P"
M4UK_ ,)G)^U=8?'SXH:6<^+O'4GBZ'4OL5]*A65+.R@E:WT:#[Z)!!''\@.\
MR.7=OE7_ (*\_"OPOXQ_X+5_L$ZW\?\ PI9:U\,+K5/%VBS6FLV<=Q8'6Y].
M5[*&6.4%"TTZ6VQ6!W& X'RU9_;;^ .G? C_ (+P_L;_ !F_9/\ #%EX=U[X
MB6WBO0OBC8:!:+;0ZSH-E903B:ZCB4*_E&8XD<9+K:@'*(  ;W[#7B.T_P""
MO_QY_:1^-?QHUW7[CX>?#SXGW7PS^$_AW1_$M[IMOI_]GPQO>ZPOV26,O>W$
MEQ"\<[9D@152,IERWD&B_P#!:[XR_LY_\$=?VB_&7Q+\1KXC^,W[-WQ1U7X3
MV6O:G$KOK=\EZMII^J7" ;7=8Y&>4''FM92$X\RO4O\ @W&\'ZE\!_#_ .U5
M^R7XSA-OXE\#?M4Z]=W5O*"))M.OK2R>QO#NY*3QPNZ,?O+CWK\\OC;^S9\3
M/CM_P2!_;S_:_P# ^CSW^D>(?VR=4\<>&(41G74]#T[57CGNTV\20HMS<$GH
M!92'L* /OK]O_P *?$'_ ()*_P#!/[PA_P %#/A]\0O%NL?$3X8ZSX=N?C)=
MZWXIN[L>/K._NH+'4[:\AGE:+)GNUDMV5%^RF-5BV)N0_I3X9\1:1XO\-Z?X
MM\/78N+#5+&*[L9U'$D,B!T;\58'\:_/?_@XY\>6'Q@_X(?>(M&^%1;5[_XQ
MZGX-TSP#:V3!I-5N+S6=/NX(H@/OM)#$^ .HYK[S^#W@FX^&GPC\+?#F[NUG
ME\/^'+'399TZ2-!;I$6'L2N: .CHHHH **** "BO _B7^R)\<_'/CS5/%WAS
M]N[Q]X;L;^Z,MMH6F6EJUO9+@#RT++DCC//K6'_PPQ^T;_TDE^)O_@%9_P#Q
M- 'TQ17S/_PPQ^T;_P!))?B;_P" 5G_\31_PPQ^T;_TDE^)O_@%9_P#Q- 'K
M_P"TI\=?#/[-7P-\2?&WQ85:VT'3FFAMR^TW5P<)# #ZO*R)GMNST%?E7_P2
MD_;H\3>#?VU]23XL^(VFL?B[J)CUJXF?"1ZK)(SVTV#]T%W:''0"8=D%8W_!
M6#Q=\0_ 7Q*B_9?U/]J[Q=\0K32X8;_78=<:%(;:]=28H@L0&YEB<.2V0/-
M !!KY#@GFMIDN;:9HY(V#1R(Q#*P.001T- '],5%? '[!WA'XX_MG_L_67Q6
MLO\ @HI\2-.U."ZDL->TB.*TE%G=1X. S+N97C:.0$_W\9)!KV?_ (88_:-_
MZ22_$W_P"L__ (F@#Z8HKYG_ .&&/VC?^DDOQ-_\ K/_ .)H_P"&&/VC?^DD
MOQ-_\ K/_P")H ^F*^+?^#@@ZWX:_P""4/Q<^+O@CQSXG\->*/"'AZ.\\.Z[
MX4\4WVE7-I,;VU5COM)8]X*C:5?<,,PQR:^M?AIX4UKP-X#TOPEXC\;WWB2^
ML+417.NZFJK<7K9)\QPO /../2ODW_@X=_Y0N?M ?]B?%_Z76U 'R?\ M6_#
M'5_V=O\ @@QX1_X*.?!C]L;XQ^!OBSHGPH\)^*#X@O\ XTZ]JEEK^HW<%D9K
M6[T_4[RXM)UGDG?;&(AM<K@; R'[M^ '[=^F:=_P38^&?[;W[:BR>"VU[X?:
M5K/C*YAT*\FMM-FGM4EDGD2"*1K6!B=X:3"H'56;.,_F+^T3^RQJW[-O[('[
M''_!4>Z\,^(_C-\&_ 7PO\*R_&GX(^-O$-]X@TVQM;C2[?\ XJ+3;*^GEB@E
MMC)S$@$2JD6%CC$S#]'/^"E?Q.^'?QQ_X(I_'/XN?!_Q-9Z[X8\1_L\^(=1T
M'5=.;=#<VLFD3NCKZ?+U! *D$$ @B@#TGXJ_\%"/V/?@C\$O"G[27Q1^,L.E
M> ?&UC9WGAKQ@^C7TNGW4-W''+:LTT4#+"94D1D64HSY. =K8ZKXN_M+_![X
M(:WIOA7QUK>IS:UK%M/=:=H'AOPQJ&MZC-;0E%FN?LFG03SB!&DC5IB@C5I4
M4L&=0?RG_P""G&IZ;;_\&E?P6BN-0@C:Y^&WPFAME>4 RR+'I;%%R?F8*CL0
M.0$8]C7U)_P4/_9V_;-U;]LW3?VPO^"8'QY\*1_&/P/\,;?2?&/P@\>V[-I7
MBCPY=:A=SVG[U2#;3M=6MVJN&3<8@&EB4'S #Z?\._MJ_LO>+/@&O[3_ (=^
M+=G=>!Y-2DTZ#68[.XW7%\EX;$VD4!C\^6X-VIMUA2,R/+A%5F(!L?!S]KGX
M"_'CQWK?PM^'?BC4_P#A)_#=A;7VO>'->\*ZEH]_8VUPTBP2R6^H6\,BI(8I
M-AVX8(2,CFO@+PIXMM/^"O/_  3PM_#7@F2X_99^.?@_]IB\AM=.N8_M]O8?
M$S2S/K%U&P(Q/#,LMS,P88#EQB4IMEJ>!?VX?V[TU[]H/]C_ /;)_9CT/PS^
MU/X;_9>US7_A[\2OAQ>RRZ5XSTRU6>.U>%&R\$J7]P&53SNDE_=PX"N ?:_C
MO_@IY^PQ\,O$]KX;\??'>'2H+SQ"=!M_$]UH&HCP\=4#,C61UH6_]G+.KJR-
M$UP&1E*L 017S/\ \%5O"\6F_P#!5C]A#QKI_B#6T?4_B?K=GJ&G'7[MK"98
M])+Q.+1I3;I(I+_O%C#MO.6.!7(_L0?L^_LL_P#!2_\ X(4^ ? /Q%_;&\63
M_"H?#/2=/\?^'[2;PY9V^A7FEQP274,LXTL3V_DW%MYOF22[W3;(SL)-S:G[
M<FF^%=#_ &K/^"9FC^"-6U:^T2T\97L&CWWB ,+^XM5\.QK#)<[U1O/9 I?*
MJ=Y.5!XH T/VA=!C\/\ _!RK^SI<V&N:V\>M?!OQ9=7EA>>(+NYM$FCC>-7A
MMY96BMCM)!$2H&ZD$\U^B^H2WD%A//I]H+BX2%F@@:38)' .U2W\.3@9[9K\
M]_VH/^5DG]E[_LA_C'_V:OT.H _+O]OW_@DI\3],_95\>_MT7G_!1/XTZ=^T
M)X,\(W_C%?$^E^/)[3P_;W5G;/=R:;;::@6*WT[$;PHO+A2'E:8EP]K]J?\
MX*:?M0:'_P $=OV:_&&FZE_PCGQP_:AO?!_A"RUNVLT1M*N=6B1KK58H6&U&
M\H%HUQB.2ZB(!"8KZA_:.TB/_@H+J>J?L>>%;R0_"^PU%;;XU^);61E35%B<
M._A>TD'WWE("WTJG$,)>W'[Z9C;_ "[_ ,%_M*\-+X;_ &5/VJ_ MY87?@[X
M$?M:>%Y?&3Z1(AM=(LDO8H92Y3Y(UAGAA@9>-CRA2 00 #I?V[-8L?\ @CO\
M2?V=OC_\$_$7B)/ _C#XJV/PW^+^AZ[XHO=436+?4H)6M]9F-W+(?MUM+;/(
MURNV2996CD+*5"Z>B_%*X_X*,?\ !8?XN_LF>,-8U-_A%^S?X,TB+4/#&G:K
M/:6_B'Q/JJF?[3>- Z-<16T$<D,=NY,:S!Y<%@A7G/\ @Y'\%ZI\>/ G[,'[
M)_@R![CQ'X\_:I\/O:6\(R\5C:6E\][=X_N0QRH[GH%R:7_@FOX.U+X!?\%Y
M?VZ?ACXNA>&X^)&F^#?'/A227C[=IB1WL,\L8/WECNKLP$]FC(H C^ G_!1?
M6OV*O'/[:_[*GQP\0:GXITW]EO2(_&WP\O-9U*2YO[WP[?:9]OATF2YE+23M
M;S/';)-*S.5F168^7FN8\-> OCIXG_X(D7/_  52O?C)XF'[1]Q\.;GXM6?B
M^/7KL6T"QH^IQ:+'8>;]F&FFQ1;4VAC,;;VE.93YE>0?&3]EWXA?MI_MG?\
M!5/QS\)](N+VU;X2Z/X%\/&W3<-5URUT6TNI[./&<RI+9QQ%>QN(\]>/HGPI
M\>/!'_$*/%\2TU*'[#9_L;2>']YD&TW\.A-I/DD]B;M/+QU!XZT ?:?[$'[3
M6D_MF?L@?#?]JC1].6RC\=^#['5Y[!'W"SN)8E,\ )^\(Y?,CSWV9KU.OF3_
M ((Q_!'Q?^SI_P $K?@3\(?'^GS6>MZ=\/;*?5+&Y3;+:3W(-T\#CL\9GV,.
MQ0U]-T %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%%
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
MI^SOK'Q$UWX)?!9_"]Q\4;F>7Q2VA>(M0LPGGE3,EEY,Z_V:DC(A<6OE;MB
MY6.-5^AJ* / /A[_ ,$O_P!BOX5?LDZM^PI\/_AQKVF_"?6K2ZM+_P 'Q?$?
M7VB-M=&5KFWCF>^,T,,QGF,D<<BI(9&W Y->C?LY_LX_"+]D_P"$6D? CX$Z
M'J&E^%- MEM]%TJ_\17^I_8H% "PQRWT\TBQJ  J!MJCH!7<T4 <G\</@5\'
M?VE?A=JWP4^/?PXTGQ9X4UV#R=5T/6K0303J"&4X/*NK ,KJ0R,H92" :\/^
M&?\ P2<_9M^%&C0^!?"_Q*^,[^"[5%BL?A_??&W7YM'MX!D"V6(W6]K?!VFW
M=VB9?E9&!(/TY10!XI^U?_P3Q_9&_;2^%/ASX-?'3X51RZ+X-U.UU#P;_P (
M_J$^D7&@7-NFR%[.:R>)[<*GRA5(7 7C*J1R&C_\$J?^"=?PB^..C?MCQ?"*
M#3?%G@SPV; >*=5\57SK);1SFZ%UJ#7%PRWTZ2_O?M5WYD@9(W+YAB*?35%
M'Y&_\$-/@7\%?CIK?[6MQJ/Q/\9:#K_B;]J;QEJ LO"_CC4-'?7O"T[VIM+M
M8HI$W0-))<A+N$+(/,*B494#]4/A)\)/AI\!OAKHOP=^#G@JP\.>&/#MBEGH
MNBZ9#Y<-K"O10.I))+,Q)9F8LQ)))Z*B@#A?VB?V:_@I^U;\-9?A-\>?!$6N
M:,U[!?6RBYEMKFQO8'WP7=K<P,DUK<1L,I-$Z.O.&P2#G?"C]D_X3?";Q[<_
M%RU.M^(/&-UHZ:0_B[Q?KUQJ=_%IZR>8+2%YF*V\)?#ND2H)757DWLH(]+HH
M \=^+G["GP ^,7Q)OOB_J=OXD\/^)=:T./1?$NL>"?%]_HDVNZ;&6,=M>-92
MQ^>$WR".0XFB$CK'(@9@>]\$?!SX4?#;X4V'P+\"?#K1]+\&Z9I TJQ\,6M@
MBV45D$V>1Y6-I0J2""#NR<YR:Z6B@#PCX7?\$W?V4_A'XB\+:WX<\,:W>VG@
M&623X=>'M?\ %E_J.E>$W=&C+:?9W$SQ0,L;M'&VTM!&S1PF-"5/N]%% !11
M10 4444 %%%% !7#?M*?'7PS^S5\#?$GQM\6%6MM!TYIH;<OM-U<'"0P ^KR
MLB9[;L]!7<T4 ?S9>/\ QUXF^)WCC5_B+XSU%KO5M<U&:^U&X;^.:5R[$#L,
MG@= , =*R*_IDHH _%K_ ((R_M7?\,__ +3T7PW\3:EY7AOX@^7IMSYCX2"_
M!/V2;VRS-"?:8$_=K]I:** "BBB@ KS3]JO]D3X"_ML?"B\^!W[27AG5-<\)
MZB -2T2P\6ZGI45ZHD20),;"Y@:90\:,%<E<CIR<^ET4 <!\(/V7_@E\#?@?
M;?LV^ ?"UV_@>ST5='MO#OB'7[[688].$/D"S!U":=_($7[L1;MNWY<8XKA/
MV</^"97[%O[)GPMUOX&_ GX7ZKIG@?Q%8WEGJW@O4_'>M:KI$D%T"+E$LK^\
MF@A$@9@QC120S9ZG/O5% 'QEIW_! G_@F;:? V__ &<-6^%/B76O!M[<V[0:
M/X@^(>KWJZ9;0W272V5B9;DFQMVEC0R+ 8VEVKYC-M7'K'B/_@G7^SCJ_P 3
M='^-/AE_&'A3Q;H/A"+PMINO>%/'6HV<@TB.XFN!:S1B8PW0,T\DA>=)'W;6
M# @&O=:* /!/$'_!,[]C[Q)\%],^!%YX"U:WT?2?'3>-;>_TSQ?J5IJLGB1C
M,[:O+J,-PMW-=F2=Y#*\I)8+GY551UGPA_9&^$?P>^)&I_&JR?7/$'C;5M&A
MT>[\8>+M<FU&_73(I&ECL8GE.V" 2LTC)$J"1SO?>P!'I]% 'Q=!_P &^G_!
M)^T_:&NOVD;']F1+;4[_ %9-4O\ P[;:_>QZ#=7JR>8LLFF+*+9P'^;R2GDY
M_P"6=>V_M"?L!_LM_M3?%?P3\;_C=X-US4_$_P .+Y[SP1J-AX]UK35TBX?9
MOEBALKR*+>PC0,S(2RC:<C(KV2B@#Q?QS_P3[_97^)'[3WAO]LGQAX0\07/Q
M(\(:<]AX:\10_$+7(!86SHR20I;17BVY20.V\&,^9G+;CS7KOB#1++Q-H-[X
M<U*:[CM]0M);:XDL+^:TG5)%*L8YX'26%\$[9(V5U.&5@0#5NB@#X2E_X-HO
M^"*T\\ES-^R'J3R32O+-(WQ:\5EG=F+,Q/\ :G)+$DD\DDFOIOP%^Q3^RQ\-
M/V4X?V'_  C\%]*C^%,&B3Z0O@N]:6\MGLYG=Y8Y&N'>24N\CN7=F<LQ;=GF
MO4J* /'?@]^PK\ /@QX^T_XI:5;>)/$'B+0]&DT?PSK'CCQ??ZW/H6G/MWVU
MDU[+)]G#A$$DB_O90B"21PJ@:GQR_9&^#?Q^\6Z%\2O%-MK&D^+O#-O<6V@^
M,?">O7.E:I:6MQM\^U\^W=3+;R;$9H9-\>Y$<*'16'IU% ''? KX _"/]FKP
M GPS^"_@^/1]*%[/>W(-S+<7%]>3N9)[NZN)V>:ZN)7)9YYG>1R<LQKS%O\
M@F1^Q^^NS7+^!M4/AZX\4GQ-/\/#XGOO^$8DUDS"<WK:3YOV4L9P)S$4\DS?
MOO+\W]Y7O]% !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 %%%% !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 %%%% !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 %%%% !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 %%%% !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 %%%% !1110 4444 %%%% !1110 4444 %
M%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 44
M44 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !111
80 4444 %%%% !1110 4444 %%%% '__9

end
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>15
<FILENAME>apog-20210227_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/20210227"
  xmlns:country="http://xbrl.sec.gov/country/2020-01-31"
  xmlns:dei="http://xbrl.sec.gov/dei/2020-01-31"
  xmlns:iso4217="http://www.xbrl.org/2003/iso4217"
  xmlns:link="http://www.xbrl.org/2003/linkbase"
  xmlns:srt="http://fasb.org/srt/2020-01-31"
  xmlns:us-gaap="http://fasb.org/us-gaap/2020-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-20210227.xsd" xlink:type="simple"/>
    <context id="ie3f9ae35ecd941bf96b6406bda91ca05_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="i64667046d302407693013d7765375383_I20200829">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000006845</identifier>
        </entity>
        <period>
            <instant>2020-08-29</instant>
        </period>
    </context>
    <context id="i8536a92dda5a421ea7bee6c951eaa93f_I20210420">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000006845</identifier>
        </entity>
        <period>
            <instant>2021-04-20</instant>
        </period>
    </context>
    <context id="ie44048d9e7744032b85b2d825bc80366_I20210227">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000006845</identifier>
        </entity>
        <period>
            <instant>2021-02-27</instant>
        </period>
    </context>
    <context id="i96fd7411d54d4f508dff828490e4422b_I20200229">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000006845</identifier>
        </entity>
        <period>
            <instant>2020-02-29</instant>
        </period>
    </context>
    <context id="i977292dbe73446f6907a0bcba9148bd4_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="ic1139c6dc2fb4a6da6f0304f59ba785e_D20180304-20190302">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000006845</identifier>
        </entity>
        <period>
            <startDate>2018-03-04</startDate>
            <endDate>2019-03-02</endDate>
        </period>
    </context>
    <context id="i8409afd7f31541f1acdbbee8bc0561d4_I20190302">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000006845</identifier>
        </entity>
        <period>
            <instant>2019-03-02</instant>
        </period>
    </context>
    <context id="ia70c5e7a60da4363886ce21567c3fe8b_I20180303">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000006845</identifier>
        </entity>
        <period>
            <instant>2018-03-03</instant>
        </period>
    </context>
    <context id="ie9f1a4976bfa4b22810174c9d11651e4_I20180303">
        <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>2018-03-03</instant>
        </period>
    </context>
    <context id="i7d130330d48a46659d39f0e4f7e8eccf_I20180303">
        <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>2018-03-03</instant>
        </period>
    </context>
    <context id="i66ebacaa931e4904949f79cb08d92ff2_I20180303">
        <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>2018-03-03</instant>
        </period>
    </context>
    <context id="i1b4f92e10b2a41a290fd83e7b18c3075_I20180303">
        <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>2018-03-03</instant>
        </period>
    </context>
    <context id="ie850248a413c4665b6df102722c58016_I20180303">
        <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>2018-03-03</instant>
        </period>
    </context>
    <context id="icd3a9b9b503644b4b75f06eac1326333_I20180303">
        <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>2018-03-03</instant>
        </period>
    </context>
    <context id="i9e92ae3e4f1b4c759ea6fba8e927baa6_D20180304-20190302">
        <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>2018-03-04</startDate>
            <endDate>2019-03-02</endDate>
        </period>
    </context>
    <context id="ib8762fca96ae487abe879ec43234b7ee_D20180304-20190302">
        <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>2018-03-04</startDate>
            <endDate>2019-03-02</endDate>
        </period>
    </context>
    <context id="ic85b880a68344855865a6155374d9ec2_D20180304-20190302">
        <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>2018-03-04</startDate>
            <endDate>2019-03-02</endDate>
        </period>
    </context>
    <context id="ib16dcf99c30f46aca855dbdfc6628954_D20180304-20190302">
        <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>2018-03-04</startDate>
            <endDate>2019-03-02</endDate>
        </period>
    </context>
    <context id="i8bf3bb1e8fbc41efa787c1fb88869f2a_D20180304-20190302">
        <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>2018-03-04</startDate>
            <endDate>2019-03-02</endDate>
        </period>
    </context>
    <context id="ief82a94ac9a4478591cf315223371910_D20180304-20190302">
        <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>2018-03-04</startDate>
            <endDate>2019-03-02</endDate>
        </period>
    </context>
    <context id="i07e3f1fbfc2f451f82ee85221f3ca9f3_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="ie66b3b6885ac472694fe9ac504a8d1af_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="i7b1e9d098a76422ebd6e65e17daefae8_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="i4a4fd5a0a5e74591b5bc0556a4d42134_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="i804025943b9440fe89d90b4ca98d520c_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="i445deb95879244e0817fb40501c9c000_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="if93c1a99549c4c81b87fc2902fcfbee9_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="ife6db2e1d94a4a05b1ce0f09904933a0_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="i7f60e6a3a65f41059434ca3ef599efc6_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="idee96cb15a8c4db588e8cb6a6b7efc08_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="ia855dfe6fad944739f071ede71cd460d_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="i3ddc54edb64f44f880d4ff74644b74cd_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="ic1b7db18688c46588729d7c4b494f2b8_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="if58a07c21abd4a7e9549e84459f83c14_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="i6ccbf8a5c5bf4e7fb135bafcbd9be4a7_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="i324fcddd14284ace8333197d9d227085_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="i9027ac8a3ab64409ade62ce9b137e8f7_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="i167eddaf123d45899587e982f6196b85_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="ia3b796df8814458abe77995d7b747e68_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="i3a979a4045c4405a92e875d0cb5767d0_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="ie880c7265c85458396aa1eba10ddbed4_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="i5aada815258d4970bc6afbb5349c2c82_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="ie2b5d20b1a664dff96086ccd24f89f98_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="i18757c9e5e3a45b999865a1c09504537_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="i83b497d1c43f442c9ec714f1ecc9f5d5_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="iee1aee83a88e446280a88f25f020bd2a_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="i23e6f76bc0c843bdaf4bf708fa9691e2_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="i596d967a07f848ae97da10a91a60eb4f_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="i1274da4ed92142249a07bf7dd677e802_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="i448db40b87894926b56aaa956e0230c3_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="ia62b40615e6c44fa8bd4355d120afb20_D20200301-20210227">
        <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>2020-03-01</startDate>
            <endDate>2021-02-27</endDate>
        </period>
    </context>
    <context id="ibee85fb6483f4a82a948222d494e7a45_D20200301-20210227">
        <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>2020-03-01</startDate>
            <endDate>2021-02-27</endDate>
        </period>
    </context>
    <context id="i3f8dbb01d35148fe978e92cfa106b4da_D20200301-20210227">
        <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>2020-03-01</startDate>
            <endDate>2021-02-27</endDate>
        </period>
    </context>
    <context id="i3562a5ca43d74442be2599f14087df6b_D20200301-20210227">
        <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>2020-03-01</startDate>
            <endDate>2021-02-27</endDate>
        </period>
    </context>
    <context id="ifcd0ca6be30d4f0f91703da5f673faf1_D20200301-20210227">
        <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>2020-03-01</startDate>
            <endDate>2021-02-27</endDate>
        </period>
    </context>
    <context id="ic0af376d76b14e929d9eff10997440e2_D20200301-20210227">
        <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>2020-03-01</startDate>
            <endDate>2021-02-27</endDate>
        </period>
    </context>
    <context id="ice48dba01a26483ba7bc17f57cf04f90_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="ic95216b2a36d4346b59006a0bf30079c_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="id40cecabdd8f4a81b51490c9c6c62446_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="i8eb9c7133a5a4e608ba5d479bab0f81c_D20180304-20190302">
        <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>2018-03-04</startDate>
            <endDate>2019-03-02</endDate>
        </period>
    </context>
    <context id="idd82fd82e03f4b25be249cb872bb59fb_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="i79d6d0b44302444ba43df065104a3d99_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="id939bdd355ef42ae9bf9c140720383a5_D20180304-20190302">
        <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>2018-03-04</startDate>
            <endDate>2019-03-02</endDate>
        </period>
    </context>
    <context id="i55f0a4fd68ef4d77971d6f3a741e903b_D20210422-20210422">
        <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>2021-04-22</startDate>
            <endDate>2021-04-22</endDate>
        </period>
    </context>
    <context id="i26538a1030d346fc90002c3adf504090_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="i6feac6243ba84a05b41d25b36b15c284_D20180304-20190302">
        <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>2018-03-04</startDate>
            <endDate>2019-03-02</endDate>
        </period>
    </context>
    <context id="i804131c18e454098ae341da99559bc1a_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="i7dc8b534432148d1bb87a075e2025e40_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="ic897ca39b4d3459b8e53e02948a08c61_D20180304-20190302">
        <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>2018-03-04</startDate>
            <endDate>2019-03-02</endDate>
        </period>
    </context>
    <context id="idfea5b0fa3974a5c9aa928f7bf5d7dbe_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="ifc2f26ac6a444773a2fa5ddb619deeb2_I20200229">
        <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>2020-02-29</instant>
        </period>
    </context>
    <context id="i3dc842324d0f446d8bd1e57b98d3ba48_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="i93d27612171b467fbb1820be0d8f57f9_I20200229">
        <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>2020-02-29</instant>
        </period>
    </context>
    <context id="if25d6b663abc4613bbc9b1de4208a87d_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="i610cd7281c4041a49af31a642c45a792_I20200229">
        <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>2020-02-29</instant>
        </period>
    </context>
    <context id="ifc676484d4af40c8b1561714eae6e35f_I20210227">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000006845</identifier>
            <segment>
                <xbrldi:typedMember dimension="us-gaap:RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionStartDateAxis">
                    <us-gaap:RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionStartDateAxis.domain>2021-02-28</us-gaap:RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionStartDateAxis.domain>
                </xbrldi:typedMember>
            </segment>
        </entity>
        <period>
            <instant>2021-02-27</instant>
        </period>
    </context>
    <context id="i5831ea6be7304b8e8fd0f09d8623cb47_I20210227">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000006845</identifier>
            <segment>
                <xbrldi:typedMember dimension="us-gaap:RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionStartDateAxis">
                    <us-gaap:RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionStartDateAxis.domain>2022-02-28</us-gaap:RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionStartDateAxis.domain>
                </xbrldi:typedMember>
            </segment>
        </entity>
        <period>
            <instant>2021-02-27</instant>
        </period>
    </context>
    <context id="i3ef06c59046e4583a7ba876d0cf1e039_I20210227">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000006845</identifier>
            <segment>
                <xbrldi:typedMember dimension="us-gaap:RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionStartDateAxis">
                    <us-gaap:RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionStartDateAxis.domain>2023-02-28</us-gaap:RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionStartDateAxis.domain>
                </xbrldi:typedMember>
            </segment>
        </entity>
        <period>
            <instant>2021-02-27</instant>
        </period>
    </context>
    <context id="i027e918785ac481eba062f4d160e12db_I20210227">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000006845</identifier>
            <segment>
                <xbrldi:typedMember dimension="us-gaap:RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionStartDateAxis">
                    <us-gaap:RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionStartDateAxis.domain>2021-02-27</us-gaap:RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionStartDateAxis.domain>
                </xbrldi:typedMember>
            </segment>
        </entity>
        <period>
            <instant>2021-02-27</instant>
        </period>
    </context>
    <context id="i6870feef7ab6463c9d809363ee612325_I20210227">
        <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>2021-02-27</instant>
        </period>
    </context>
    <context id="iaac1c047321d4eeab8beb1072922c021_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:HedgingDesignationAxis">us-gaap:DesignatedAsHedgingInstrumentMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-02-27</instant>
        </period>
    </context>
    <context id="ie06e3154fbf84ecb8ecb394736f99b80_I20210227">
        <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>2021-02-27</instant>
        </period>
    </context>
    <context id="ia50590f364d145aab950398a5e0e1b80_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:HedgingDesignationAxis">us-gaap:DesignatedAsHedgingInstrumentMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-02-27</instant>
        </period>
    </context>
    <context id="i3bc8c1628e6047bbab56b9a7eac35abc_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="ic4054815f04a43d7a7b41d3c1ce87171_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="i5f86d0c310c04e6281270f710b9d542d_I20210227">
        <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>2021-02-27</instant>
        </period>
    </context>
    <context id="i00f69702f6324006a7d06bc82f4941b2_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="ifabefcd350c8410db067881bf32e3252_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="i3f3b5f0cc2974e20bdf38cd085d9ae8f_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="i2315f2eeb3fb49378d172efb6a2657e3_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="i3fd8bc098d5e4a358209582e3bccefed_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="i97b28e913f364472a825d605ae96d353_I20200229">
        <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>2020-02-29</instant>
        </period>
    </context>
    <context id="ic8ca75b3f29a4b4cb3f93146c0916f29_I20200229">
        <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>2020-02-29</instant>
        </period>
    </context>
    <context id="id7630019ba7d440c92c91c7e1cea6bc2_I20200229">
        <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>2020-02-29</instant>
        </period>
    </context>
    <context id="icc7cc6cc873d412eb8ac20836de68291_I20200229">
        <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>2020-02-29</instant>
        </period>
    </context>
    <context id="ia5d23096379b446eb1dd84fa72e5cf85_I20200229">
        <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>2020-02-29</instant>
        </period>
    </context>
    <context id="i4eb9876880fc4cf1af40b4ed334b60e6_I20200229">
        <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>2020-02-29</instant>
        </period>
    </context>
    <context id="ib6135ebabc7b46d29dbd214d8537b801_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="if18a22c17ed345b189f4753628310b4c_I20200229">
        <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>2020-02-29</instant>
        </period>
    </context>
    <context id="i5307fb0bf93242e6b2c5f1217d2aafd8_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="if3495891d9a644d88936dcd53d4afcab_I20200229">
        <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>2020-02-29</instant>
        </period>
    </context>
    <context id="id97bdc63eb574813a738373d1623ed8c_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="ia95a4dc983b9456ba78265110501cc1e_I20200229">
        <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>2020-02-29</instant>
        </period>
    </context>
    <context id="ia7d179ee5140402abc193d9fb98c1328_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="i0f5b92e7b51f41e3b4f9013b7afbde83_I20200229">
        <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>2020-02-29</instant>
        </period>
    </context>
    <context id="ia90bcafa20084b8ebd3d4b54ad400374_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="ic3bed5a69d164fce8eff2e729b7f28d7_I20200229">
        <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>2020-02-29</instant>
        </period>
    </context>
    <context id="i057b49e5a23741edbb2e33b32354f67f_I20200902">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000006845</identifier>
        </entity>
        <period>
            <instant>2020-09-02</instant>
        </period>
    </context>
    <context id="ib28972e7e6e848e789db480df62ee61b_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="i0722a394f5f944c5b3985ae51f3344bd_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="i606a601c1dbb43c880c142c2edde854f_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="i6b0d7e6761c34f00a31f7c5e9a6ad210_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="i9406a882aec9407da10470cd5ee31e3b_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="i658cca3726e94f08ad831fa64b54de12_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="i474e3ca3542046d09c14538027bcbb1f_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="i41679121761f4183bf71881595e20ada_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="i6a63d82b49094a99a4dc356066ac0667_I20190302">
        <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>2019-03-02</instant>
        </period>
    </context>
    <context id="iae1f81e288b4453e96ececa2296ec825_I20190302">
        <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>2019-03-02</instant>
        </period>
    </context>
    <context id="id44e92c921b846168b13f55e8573ae8a_I20190302">
        <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>2019-03-02</instant>
        </period>
    </context>
    <context id="i353fcbd4e7ac4d1688d5f7e65d90e9c6_I20190302">
        <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>2019-03-02</instant>
        </period>
    </context>
    <context id="ibe64ca8c1190480598a06f6e78391ca9_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="i1f3b3e536cc9493eb6c8eaf3fe6bdbf9_D20190303-20200229">
        <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>2019-03-03</startDate>
            <endDate>2020-02-29</endDate>
        </period>
    </context>
    <context id="ic1238ae10a9143e3898f9d979571146f_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="i30582f8792874700af74f11d96aace26_D20190303-20200229">
        <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>2019-03-03</startDate>
            <endDate>2020-02-29</endDate>
        </period>
    </context>
    <context id="ia1b351dc587048da837d5375a031c91a_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="icf2a9f3ed30a4605b70201982c2e6538_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="i1bbb9a47b2314ebfb116373eaced409b_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="i8a48a78703614c819b5bc246f2a1c2eb_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="ia7b1a16cfe1b4fab9037bf17be39ecc2_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="i9639b3c1a9db427299bc1ae825899071_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="i1eda741205664402b43629b9218f5953_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="iee7578074dd3455aa330d506097f7d5c_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="i5b3d5357fcc74bab8cc1b67fdd1ff57a_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="i865b67453fd34b9ebe3559c4218e0d4f_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="idda796dda47c478281caf7f263d2b82d_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="i902a175b2804439893d5cd97b84d61d6_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="i3acef9f1fd154a9c9a814507b174fd6f_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="if1c651c9d7864645bf398a0ca24c9e68_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="i2f71c7b59603486b8bdb87341dd398c7_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="i313bcabcbff340b3b12e913ce5b87cb1_I20200229">
        <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>2020-02-29</instant>
        </period>
    </context>
    <context id="i494c21e8d0fa430fbde680b296159b01_D20190303-20200229">
        <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>2019-03-03</startDate>
            <endDate>2020-02-29</endDate>
        </period>
    </context>
    <context id="i9e2d13a07c5846249b638e9eaec18392_I20200229">
        <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>2020-02-29</instant>
        </period>
    </context>
    <context id="i241053de3944491d93026765cbe57752_D20190303-20200229">
        <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>2019-03-03</startDate>
            <endDate>2020-02-29</endDate>
        </period>
    </context>
    <context id="i03e96e1b6c4b42b4bc370c453a919a72_I20200229">
        <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>2020-02-29</instant>
        </period>
    </context>
    <context id="i68c1c9e24bdd420cb8a0fe1254635946_D20190303-20200229">
        <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>2019-03-03</startDate>
            <endDate>2020-02-29</endDate>
        </period>
    </context>
    <context id="ic69a04b2e16046ad9dbbfd9b3752afb5_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="i38339b23ef574ccc9e0b195011f7af8a_I20200229">
        <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>2020-02-29</instant>
        </period>
    </context>
    <context id="i72d1d9402fde44f9bc19129c7b1d79ec_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="i545ea673604840e5939f2cc02bc50bb2_I20210227">
        <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>2021-02-27</instant>
        </period>
    </context>
    <context id="i1ec1be43a0a94cbd81c6059d45588f9c_I20210227">
        <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>2021-02-27</instant>
        </period>
    </context>
    <context id="i50702bcbfad4428c9e4d8334d4eb43a1_I20210227">
        <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>2021-02-27</instant>
        </period>
    </context>
    <context id="i8e9c6f4873f241b69ca0771db0cf7ffe_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="i7f4eb4d0bcd5491bba91fac2661c85f5_D20200301-20210227">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000006845</identifier>
            <segment>
                <xbrldi:explicitMember dimension="apog:DefinedContributionPlanEmployerContributionMatchLevelBasedOnEmployeeContributionAxis">apog:FirstOnePercentMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-03-01</startDate>
            <endDate>2021-02-27</endDate>
        </period>
    </context>
    <context id="i14cf7635b8924622b035879875f0dc6b_D20200301-20210227">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000006845</identifier>
            <segment>
                <xbrldi:explicitMember dimension="apog:DefinedContributionPlanEmployerContributionMatchLevelBasedOnEmployeeContributionAxis">apog:TwoThroughSixPercentMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-03-01</startDate>
            <endDate>2021-02-27</endDate>
        </period>
    </context>
    <context id="i903b3cca975b43848e0b9acdafd7c6f0_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="i62a8db9f00aa47cbbbaedeadd64f220e_I20200229">
        <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>2020-02-29</instant>
        </period>
    </context>
    <context id="i5ecac19207c0478c9f9da2b9cb3c2095_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="i83ef00b11aaf49c39f49cc6ded29e332_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="i45014be9aef242f886591f058615adfb_D20180304-20190302">
        <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>2018-03-04</startDate>
            <endDate>2019-03-02</endDate>
        </period>
    </context>
    <context id="i922d10d5d3cb493da8759d68425c7c3c_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="i86225644ed6e4d83a9d8bada44571bd8_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="if4288990de664528aa807d3f0112c484_D20180304-20190302">
        <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>2018-03-04</startDate>
            <endDate>2019-03-02</endDate>
        </period>
    </context>
    <context id="i397dca99d095406e9728130f44b8c2da_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="i6804636a61894d44b8fa89b21d9af445_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="i97978ce7a1594a78b3c70175e1e87738_D20180304-20190302">
        <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>2018-03-04</startDate>
            <endDate>2019-03-02</endDate>
        </period>
    </context>
    <context id="ifdeedc5c617c41d39fb5197c9e20e7e8_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="i411aea46ec074ee7812da110af3151bc_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="i70994e0107a94f3cb716c4cef571a652_D20180304-20190302">
        <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>2018-03-04</startDate>
            <endDate>2019-03-02</endDate>
        </period>
    </context>
    <context id="icba63ef9380045d6a2140bd47647265a_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="ia623feabb7bc4815bdbfab920ef92240_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="i2105ad604f8e4907b99ae0fa15e8c134_D20180304-20190302">
        <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>2018-03-04</startDate>
            <endDate>2019-03-02</endDate>
        </period>
    </context>
    <context id="ia6b021fd7a464e2e9a9516836af3dd50_D20200301-20210227">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000006845</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:RetirementPlanNameAxis">apog:IronWorkersStLouisDistrictCouncilPensionTrustFundMember</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="i840d76a4ecf84ec7b32825db438f8726_D20190303-20200229">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000006845</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:RetirementPlanNameAxis">apog:IronWorkersStLouisDistrictCouncilPensionTrustFundMember</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="i8c08f2650a2348968c85cf52970d37e4_D20180304-20190302">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000006845</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:RetirementPlanNameAxis">apog:IronWorkersStLouisDistrictCouncilPensionTrustFundMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:RetirementPlanTypeAxis">us-gaap:PensionPlansDefinedBenefitMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2018-03-04</startDate>
            <endDate>2019-03-02</endDate>
        </period>
    </context>
    <context id="ib1df0eda13bc4cfcba9772ff0b598904_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="i425ba726e63043b7b1e74155ffba9032_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="i59c6409c0a8f4a2681935f83ac72b9dc_D20180304-20190302">
        <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>2018-03-04</startDate>
            <endDate>2019-03-02</endDate>
        </period>
    </context>
    <context id="i15b246fa918d4a2dbcee2893128c3e5a_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="if5b54eadaef648ffa2a3e760f1b15990_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="ib8a5798893fe47fe9500b9832d0979b0_D20180304-20190302">
        <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>2018-03-04</startDate>
            <endDate>2019-03-02</endDate>
        </period>
    </context>
    <context id="icf2618d743e5468c8e797c360a3c7969_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="ifbb4a63ec32a4c06a1ec2ef9da766b9d_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="if0bcdd4e8c5643e49cfd3909332cb571_D20180304-20190302">
        <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>2018-03-04</startDate>
            <endDate>2019-03-02</endDate>
        </period>
    </context>
    <context id="i1466f975a9784985b4a37bd7351f5760_D20210228-20220226">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000006845</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:StatementScenarioAxis">srt:ScenarioForecastMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-02-28</startDate>
            <endDate>2022-02-26</endDate>
        </period>
    </context>
    <context id="iab034cf5b581431eb040bd39f77ba8de_I20210227">
        <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>2021-02-27</instant>
        </period>
    </context>
    <context id="i2f4f3ab4cf4744b2a04c91d095678686_I20200229">
        <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>2020-02-29</instant>
        </period>
    </context>
    <context id="i2ff7e577223549ed9df45c2fd6174528_D20200301-20210227">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000006845</identifier>
            <segment>
                <xbrldi:explicitMember dimension="apog:TerminationDateAxis">apog:May2023Member</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-03-01</startDate>
            <endDate>2021-02-27</endDate>
        </period>
    </context>
    <context id="i7427d328f3784e109246eccdb814ab4f_I20210227">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000006845</identifier>
            <segment>
                <xbrldi:explicitMember dimension="apog:TerminationDateAxis">apog:May2023Member</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-02-27</instant>
        </period>
    </context>
    <context id="i9d16886f50144b42993ebe9fe4aa869d_D20200301-20210227">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000006845</identifier>
            <segment>
                <xbrldi:explicitMember dimension="apog:TerminationDateAxis">apog:July2025Member</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-03-01</startDate>
            <endDate>2021-02-27</endDate>
        </period>
    </context>
    <context id="ie0f7fe3d8fe14abab044792fdb39ba0d_I20210227">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000006845</identifier>
            <segment>
                <xbrldi:explicitMember dimension="apog:TerminationDateAxis">apog:July2025Member</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-02-27</instant>
        </period>
    </context>
    <context id="i776f83e1acee4a6e95db6c08d76653a1_D20200301-20210227">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000006845</identifier>
            <segment>
                <xbrldi:explicitMember dimension="apog:TerminationDateAxis">apog:August2025Member</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-03-01</startDate>
            <endDate>2021-02-27</endDate>
        </period>
    </context>
    <context id="ibf7c0b4d13aa410c8f62bd856f5348bf_I20210227">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000006845</identifier>
            <segment>
                <xbrldi:explicitMember dimension="apog:TerminationDateAxis">apog:August2025Member</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-02-27</instant>
        </period>
    </context>
    <context id="i49070067a9b54f678b872cdff906eb66_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="i9f767f60db5d49969aa6c50894895e61_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="id015e411285744d28c2c338b09a3ea7e_D20180304-20190302">
        <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>2018-03-04</startDate>
            <endDate>2019-03-02</endDate>
        </period>
    </context>
    <context id="i5774ef036d184a67b10b5a912aaa055c_D20040101-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>2004-01-01</startDate>
            <endDate>2021-02-27</endDate>
        </period>
    </context>
    <context id="i17bc5f14c9554cdaa54a1fd7044a0d72_I20210227">
        <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>2021-02-27</instant>
        </period>
    </context>
    <context id="i0cac61bef16a4a95bd85f23892059155_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="ibfb1660b25c04644891890e8fae26f60_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="i0d7a40e7e7b742b4b7f7aca42fdd211f_D20180304-20190302">
        <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>2018-03-04</startDate>
            <endDate>2019-03-02</endDate>
        </period>
    </context>
    <context id="i19b459b9bcdd4043a0263a0d00743f52_I20210227">
        <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>2021-02-27</instant>
        </period>
    </context>
    <context id="ie1ea87a9844a438d948ffedc559f135b_I20210227">
        <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>2021-02-27</instant>
        </period>
    </context>
    <context id="ib797378fb1a547adbf18e051ccac4200_D20200301-20210227">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000006845</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:RangeAxis">srt:MinimumMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-03-01</startDate>
            <endDate>2021-02-27</endDate>
        </period>
    </context>
    <context id="ib397f0e7e5824b15be3b43c8ca78c489_D20200301-20210227">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000006845</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:RangeAxis">srt:MaximumMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-03-01</startDate>
            <endDate>2021-02-27</endDate>
        </period>
    </context>
    <context id="i9a816a8eb4f44a04a75fd460c1a0fc72_I20200229">
        <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>2020-02-29</instant>
        </period>
    </context>
    <context id="i0106ca1f438940999b0f7a069ce11a25_D20200301-20210227">
        <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>2020-03-01</startDate>
            <endDate>2021-02-27</endDate>
        </period>
    </context>
    <context id="i036983f1eb2a4388af09bb53419372eb_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="ic625b6ee83e0409da80af352bd7374ff_D20200301-20210227">
        <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>2020-03-01</startDate>
            <endDate>2021-02-27</endDate>
        </period>
    </context>
    <context id="ic1dbc031f44e437cb31fb9420a08618e_I20210227">
        <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>2021-02-27</instant>
        </period>
    </context>
    <context id="i50868a4cc4ab4c7fb32e50f836ebb699_D20180304-20190302">
        <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>2018-03-04</startDate>
            <endDate>2019-03-02</endDate>
        </period>
    </context>
    <context id="i35f1672b4f4d4f70a4faafed5b7413e6_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="ic03f64fb9eab4dbb97243394cc69810c_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="if5bfced499ed476c971086f0ad16f3c6_D20180304-20190302">
        <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>2018-03-04</startDate>
            <endDate>2019-03-02</endDate>
        </period>
    </context>
    <context id="iab47cfcb5c6f4ba38d79db50aef3ae0c_D20180304-20190302">
        <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>2018-03-04</startDate>
            <endDate>2019-03-02</endDate>
        </period>
    </context>
    <context id="i5c32f707412841b1a67a178ebd8dd517_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="i7d0bc29fd3c743a69cb59bcbc3e7e0e5_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="id40f9f342b374f1c94133b9176616260_D20180304-20190302">
        <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>2018-03-04</startDate>
            <endDate>2019-03-02</endDate>
        </period>
    </context>
    <context id="ibd8a755246814a6c90b4fa117290b3ae_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="i6c6df62fb2954111a370fc6b27b68056_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="ic6832567cc44460a9e588c06caca7a07_D20180304-20190302">
        <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>2018-03-04</startDate>
            <endDate>2019-03-02</endDate>
        </period>
    </context>
    <context id="ibd8108dc71144a6e8db75b193d494043_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="i4141bb65bdb0442c8b918dee2d4a931d_D20180304-20190302">
        <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>2018-03-04</startDate>
            <endDate>2019-03-02</endDate>
        </period>
    </context>
    <context id="i3e8be0b5798a4b4193c9108bc0eedabe_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="ifff0ec37e4af4f6088d7437ac6751fec_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="ie1bd1038e47d4630ba60ce7cee69eac8_I20190302">
        <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>2019-03-02</instant>
        </period>
    </context>
    <context id="i8e83e8eb620e410eb0f3e3e2293ecfd0_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="i6010160492a94ee0bbcf858f0a009fcb_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="iafa422f6e51a46c2b4ac65ca08541406_I20190302">
        <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>2019-03-02</instant>
        </period>
    </context>
    <context id="i8fed27f0bfb54b20b5333378ae8fe312_I20190302">
        <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>2019-03-02</instant>
        </period>
    </context>
    <context id="i92fdc01ed4c74ccf84f9e018a5cd936c_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="if2a5ad79e69a43eba7be47d0eed20b93_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="i402b0615d2734366adbbde961e027bce_D20180304-20190302">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000006845</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:StatementGeographicalAxis">country:US</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2018-03-04</startDate>
            <endDate>2019-03-02</endDate>
        </period>
    </context>
    <context id="i45cab6d695564ea6a0bb36f58ea27e9c_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="if0824c19415543bd86b24a208df94970_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="ib3e228b187334a4782c81550582377b7_D20180304-20190302">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000006845</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:StatementGeographicalAxis">country:CA</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2018-03-04</startDate>
            <endDate>2019-03-02</endDate>
        </period>
    </context>
    <context id="i39721ccf357043df9148f5cf6792d57f_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="i04cc11dd66bf4f6488f3f158fb74c02f_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="icbc647fe0a704c5683251853ff6b96b5_D20180304-20190302">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000006845</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:StatementGeographicalAxis">country:BR</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2018-03-04</startDate>
            <endDate>2019-03-02</endDate>
        </period>
    </context>
    <context id="i6bf11038b0e44b9a9efb6b5a46440235_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="ibe6c79fdf60f4aa4b26196e9be0b18f5_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="i33a0b295c3fb455f8514b71064f8538f_I20190302">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000006845</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:StatementGeographicalAxis">country:US</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2019-03-02</instant>
        </period>
    </context>
    <context id="i1898afeca6cd47b08e5c72303c129a12_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="ifca12c7339cb4d0596374e8c36eac346_I20190302">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000006845</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:StatementGeographicalAxis">country:CA</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2019-03-02</instant>
        </period>
    </context>
    <context id="if602d7744d6e461b933e60bc16cfb446_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="iaf6892b7c4554131915901ae9b4c430f_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="ie716cc1a623a4e29941beca7cec24d8e_I20190302">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000006845</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:StatementGeographicalAxis">country:BR</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2019-03-02</instant>
        </period>
    </context>
    <context id="i54504bdd3d47418c99bad5ae6a2f855b_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="ibf25760a8cd4466bafe6486e91fd37f7_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="ie062cbd0875c43c989aac2a459f61d9a_D20180304-20190302">
        <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>2018-03-04</startDate>
            <endDate>2019-03-02</endDate>
        </period>
    </context>
    <context id="i0e56e5276d8344f2acb9bee19fd79fb2_I20200229">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000006845</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:ValuationAllowancesAndReservesTypeAxis">us-gaap:AllowanceForCreditLossMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2020-02-29</instant>
        </period>
    </context>
    <context id="i1926fb7fd4a6432895073425df8bf7f8_D20200301-20210227">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000006845</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:ValuationAllowancesAndReservesTypeAxis">us-gaap:AllowanceForCreditLossMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-03-01</startDate>
            <endDate>2021-02-27</endDate>
        </period>
    </context>
    <context id="i6fffbc389a04428c8b1dd1591044e895_I20210227">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000006845</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:ValuationAllowancesAndReservesTypeAxis">us-gaap:AllowanceForCreditLossMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-02-27</instant>
        </period>
    </context>
    <context id="idaf515052daa4c30b160ea59be08fb73_I20190302">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000006845</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:ValuationAllowancesAndReservesTypeAxis">us-gaap:AllowanceForCreditLossMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2019-03-02</instant>
        </period>
    </context>
    <context id="i7099e58ba3ac4ce4ba576427d7973326_D20190303-20200229">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000006845</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:ValuationAllowancesAndReservesTypeAxis">us-gaap:AllowanceForCreditLossMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2019-03-03</startDate>
            <endDate>2020-02-29</endDate>
        </period>
    </context>
    <context id="i4c2545aecb5a48609c378c871a16469f_I20180303">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000006845</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:ValuationAllowancesAndReservesTypeAxis">us-gaap:AllowanceForCreditLossMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2018-03-03</instant>
        </period>
    </context>
    <context id="i4a2003a9d70e48e882c2fec5ed26f1c6_D20180304-20190302">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000006845</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:ValuationAllowancesAndReservesTypeAxis">us-gaap:AllowanceForCreditLossMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2018-03-04</startDate>
            <endDate>2019-03-02</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="ie3f9ae35ecd941bf96b6406bda91ca05_D20200301-20210227"
      id="id3VybDovL2RvY3MudjEvZG9jOjUwZWY0MGY2MzdkZjRjYWQ4YWM2OGJiMDQxMGE0N2FkL3NlYzo1MGVmNDBmNjM3ZGY0Y2FkOGFjNjhiYjA0MTBhNDdhZF80L2ZyYWc6OWUzZmJmM2Y4ZjYwNGIxNGExNzI3MWU0MzNkNDI3ODEvdGFibGU6OWIzM2U5NjUzMzE1NGNjN2IwZGQ3ZDAzNDVjN2U1MTkvdGFibGVyYW5nZTo5YjMzZTk2NTMzMTU0Y2M3YjBkZDdkMDM0NWM3ZTUxOV8zLTEtMS0xLTA_fed06ecc-433d-4e43-a7d6-228f5b1a4543">0000006845</dei:EntityCentralIndexKey>
    <dei:AmendmentFlag
      contextRef="ie3f9ae35ecd941bf96b6406bda91ca05_D20200301-20210227"
      id="id3VybDovL2RvY3MudjEvZG9jOjUwZWY0MGY2MzdkZjRjYWQ4YWM2OGJiMDQxMGE0N2FkL3NlYzo1MGVmNDBmNjM3ZGY0Y2FkOGFjNjhiYjA0MTBhNDdhZF80L2ZyYWc6OWUzZmJmM2Y4ZjYwNGIxNGExNzI3MWU0MzNkNDI3ODEvdGFibGU6OWIzM2U5NjUzMzE1NGNjN2IwZGQ3ZDAzNDVjN2U1MTkvdGFibGVyYW5nZTo5YjMzZTk2NTMzMTU0Y2M3YjBkZDdkMDM0NWM3ZTUxOV82LTEtMS0xLTA_11335b7f-f2b9-407d-8481-a822c74dc4d1">false</dei:AmendmentFlag>
    <dei:DocumentFiscalYearFocus
      contextRef="ie3f9ae35ecd941bf96b6406bda91ca05_D20200301-20210227"
      id="id3VybDovL2RvY3MudjEvZG9jOjUwZWY0MGY2MzdkZjRjYWQ4YWM2OGJiMDQxMGE0N2FkL3NlYzo1MGVmNDBmNjM3ZGY0Y2FkOGFjNjhiYjA0MTBhNDdhZF80L2ZyYWc6OWUzZmJmM2Y4ZjYwNGIxNGExNzI3MWU0MzNkNDI3ODEvdGFibGU6OWIzM2U5NjUzMzE1NGNjN2IwZGQ3ZDAzNDVjN2U1MTkvdGFibGVyYW5nZTo5YjMzZTk2NTMzMTU0Y2M3YjBkZDdkMDM0NWM3ZTUxOV83LTEtMS0xLTA_e9b7dd8b-3e27-44f7-9cc8-4e8991ab1708">2021</dei:DocumentFiscalYearFocus>
    <dei:DocumentFiscalPeriodFocus
      contextRef="ie3f9ae35ecd941bf96b6406bda91ca05_D20200301-20210227"
      id="id3VybDovL2RvY3MudjEvZG9jOjUwZWY0MGY2MzdkZjRjYWQ4YWM2OGJiMDQxMGE0N2FkL3NlYzo1MGVmNDBmNjM3ZGY0Y2FkOGFjNjhiYjA0MTBhNDdhZF80L2ZyYWc6OWUzZmJmM2Y4ZjYwNGIxNGExNzI3MWU0MzNkNDI3ODEvdGFibGU6OWIzM2U5NjUzMzE1NGNjN2IwZGQ3ZDAzNDVjN2U1MTkvdGFibGVyYW5nZTo5YjMzZTk2NTMzMTU0Y2M3YjBkZDdkMDM0NWM3ZTUxOV84LTEtMS0xLTA_491126d2-9c60-4a79-ad93-ba3501d0d4b6">FY</dei:DocumentFiscalPeriodFocus>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardAwardVestingPeriod1
      contextRef="ib797378fb1a547adbf18e051ccac4200_D20200301-20210227"
      id="id3VybDovL2RvY3MudjEvZG9jOjUwZWY0MGY2MzdkZjRjYWQ4YWM2OGJiMDQxMGE0N2FkL3NlYzo1MGVmNDBmNjM3ZGY0Y2FkOGFjNjhiYjA0MTBhNDdhZF8xODcvZnJhZzowMDI2MTYzNjMxYzE0Y2E3OGMxMzdmOTQxMTQ0MTJhMy90ZXh0cmVnaW9uOjAwMjYxNjM2MzFjMTRjYTc4YzEzN2Y5NDExNDQxMmEzXzk1Ng_e3bd942e-774b-4d72-b9dc-e7d7f2efef53">P2Y</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardAwardVestingPeriod1>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardAwardVestingPeriod1
      contextRef="ie3f9ae35ecd941bf96b6406bda91ca05_D20200301-20210227"
      id="id3VybDovL2RvY3MudjEvZG9jOjUwZWY0MGY2MzdkZjRjYWQ4YWM2OGJiMDQxMGE0N2FkL3NlYzo1MGVmNDBmNjM3ZGY0Y2FkOGFjNjhiYjA0MTBhNDdhZF8xODcvZnJhZzowMDI2MTYzNjMxYzE0Y2E3OGMxMzdmOTQxMTQ0MTJhMy90ZXh0cmVnaW9uOjAwMjYxNjM2MzFjMTRjYTc4YzEzN2Y5NDExNDQxMmEzXzk2MA_46d8407a-2451-4734-88e1-3f9976371831">P3Y</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardAwardVestingPeriod1>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardAwardVestingPeriod1
      contextRef="ib397f0e7e5824b15be3b43c8ca78c489_D20200301-20210227"
      id="id3VybDovL2RvY3MudjEvZG9jOjUwZWY0MGY2MzdkZjRjYWQ4YWM2OGJiMDQxMGE0N2FkL3NlYzo1MGVmNDBmNjM3ZGY0Y2FkOGFjNjhiYjA0MTBhNDdhZF8xODcvZnJhZzowMDI2MTYzNjMxYzE0Y2E3OGMxMzdmOTQxMTQ0MTJhMy90ZXh0cmVnaW9uOjAwMjYxNjM2MzFjMTRjYTc4YzEzN2Y5NDExNDQxMmEzXzk2Ng_b8b7c02d-6f86-4cc3-9244-d4d6b51db0d6">P4Y</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardAwardVestingPeriod1>
    <dei:DocumentType
      contextRef="ie3f9ae35ecd941bf96b6406bda91ca05_D20200301-20210227"
      id="id3VybDovL2RvY3MudjEvZG9jOjUwZWY0MGY2MzdkZjRjYWQ4YWM2OGJiMDQxMGE0N2FkL3NlYzo1MGVmNDBmNjM3ZGY0Y2FkOGFjNjhiYjA0MTBhNDdhZF8xL2ZyYWc6YTcxYTRmNWRmZGJmNGU5YzkzZTc4M2UwMDViODJjMGEvdGV4dHJlZ2lvbjphNzFhNGY1ZGZkYmY0ZTljOTNlNzgzZTAwNWI4MmMwYV8yNTMw_b12c5e26-b5cc-4c6b-bbbd-6c2eccaf9f96">10-K</dei:DocumentType>
    <dei:DocumentAnnualReport
      contextRef="ie3f9ae35ecd941bf96b6406bda91ca05_D20200301-20210227"
      id="id3VybDovL2RvY3MudjEvZG9jOjUwZWY0MGY2MzdkZjRjYWQ4YWM2OGJiMDQxMGE0N2FkL3NlYzo1MGVmNDBmNjM3ZGY0Y2FkOGFjNjhiYjA0MTBhNDdhZF8xL2ZyYWc6YTcxYTRmNWRmZGJmNGU5YzkzZTc4M2UwMDViODJjMGEvdGFibGU6Mjk3ZDc0ZWMwMjUxNGI5NGI1ZDE2YjIxNmNiYjdiNzgvdGFibGVyYW5nZToyOTdkNzRlYzAyNTE0Yjk0YjVkMTZiMjE2Y2JiN2I3OF8wLTAtMS0xLTA_7987a7ba-0f1a-4d26-acb6-542f4cd40928">true</dei:DocumentAnnualReport>
    <dei:DocumentPeriodEndDate
      contextRef="ie3f9ae35ecd941bf96b6406bda91ca05_D20200301-20210227"
      id="id3VybDovL2RvY3MudjEvZG9jOjUwZWY0MGY2MzdkZjRjYWQ4YWM2OGJiMDQxMGE0N2FkL3NlYzo1MGVmNDBmNjM3ZGY0Y2FkOGFjNjhiYjA0MTBhNDdhZF8xL2ZyYWc6YTcxYTRmNWRmZGJmNGU5YzkzZTc4M2UwMDViODJjMGEvdGV4dHJlZ2lvbjphNzFhNGY1ZGZkYmY0ZTljOTNlNzgzZTAwNWI4MmMwYV8yMTk5MDIzMjYwNjM0_26f81ae3-f320-4a08-a514-1b6c017f74d6">2021-02-27</dei:DocumentPeriodEndDate>
    <dei:CurrentFiscalYearEndDate
      contextRef="ie3f9ae35ecd941bf96b6406bda91ca05_D20200301-20210227"
      id="id3VybDovL2RvY3MudjEvZG9jOjUwZWY0MGY2MzdkZjRjYWQ4YWM2OGJiMDQxMGE0N2FkL3NlYzo1MGVmNDBmNjM3ZGY0Y2FkOGFjNjhiYjA0MTBhNDdhZF8xL2ZyYWc6YTcxYTRmNWRmZGJmNGU5YzkzZTc4M2UwMDViODJjMGEvdGV4dHJlZ2lvbjphNzFhNGY1ZGZkYmY0ZTljOTNlNzgzZTAwNWI4MmMwYV8yMTk5MDIzMjYwNjM0_35b84674-9336-496c-a042-b0cf6b21028e">--02-27</dei:CurrentFiscalYearEndDate>
    <dei:DocumentTransitionReport
      contextRef="ie3f9ae35ecd941bf96b6406bda91ca05_D20200301-20210227"
      id="id3VybDovL2RvY3MudjEvZG9jOjUwZWY0MGY2MzdkZjRjYWQ4YWM2OGJiMDQxMGE0N2FkL3NlYzo1MGVmNDBmNjM3ZGY0Y2FkOGFjNjhiYjA0MTBhNDdhZF8xL2ZyYWc6YTcxYTRmNWRmZGJmNGU5YzkzZTc4M2UwMDViODJjMGEvdGFibGU6NjZjMjY1Zjc1OTQyNGFmMTgzYmQxZDU2NzdmZGNjYTQvdGFibGVyYW5nZTo2NmMyNjVmNzU5NDI0YWYxODNiZDFkNTY3N2ZkY2NhNF8wLTAtMS0xLTA_c6b60d42-9622-4479-aa3d-f5ac047f56ca">false</dei:DocumentTransitionReport>
    <dei:EntityFileNumber
      contextRef="ie3f9ae35ecd941bf96b6406bda91ca05_D20200301-20210227"
      id="id3VybDovL2RvY3MudjEvZG9jOjUwZWY0MGY2MzdkZjRjYWQ4YWM2OGJiMDQxMGE0N2FkL3NlYzo1MGVmNDBmNjM3ZGY0Y2FkOGFjNjhiYjA0MTBhNDdhZF8xL2ZyYWc6YTcxYTRmNWRmZGJmNGU5YzkzZTc4M2UwMDViODJjMGEvdGV4dHJlZ2lvbjphNzFhNGY1ZGZkYmY0ZTljOTNlNzgzZTAwNWI4MmMwYV8yNTI2_459b4b74-b116-4a88-b0a0-6fbb78a8f82f">0-6365</dei:EntityFileNumber>
    <dei:EntityRegistrantName
      contextRef="ie3f9ae35ecd941bf96b6406bda91ca05_D20200301-20210227"
      id="id3VybDovL2RvY3MudjEvZG9jOjUwZWY0MGY2MzdkZjRjYWQ4YWM2OGJiMDQxMGE0N2FkL3NlYzo1MGVmNDBmNjM3ZGY0Y2FkOGFjNjhiYjA0MTBhNDdhZF8xL2ZyYWc6YTcxYTRmNWRmZGJmNGU5YzkzZTc4M2UwMDViODJjMGEvdGV4dHJlZ2lvbjphNzFhNGY1ZGZkYmY0ZTljOTNlNzgzZTAwNWI4MmMwYV8yNTI3_baeabf59-a6c9-4b05-9ba4-0e9619fc2ee5">APOGEE ENTERPRISES, INC.</dei:EntityRegistrantName>
    <dei:EntityIncorporationStateCountryCode
      contextRef="ie3f9ae35ecd941bf96b6406bda91ca05_D20200301-20210227"
      id="id3VybDovL2RvY3MudjEvZG9jOjUwZWY0MGY2MzdkZjRjYWQ4YWM2OGJiMDQxMGE0N2FkL3NlYzo1MGVmNDBmNjM3ZGY0Y2FkOGFjNjhiYjA0MTBhNDdhZF8xL2ZyYWc6YTcxYTRmNWRmZGJmNGU5YzkzZTc4M2UwMDViODJjMGEvdGFibGU6ZTQ5YTI1OTE2YTk5NDhjMmI1NGIxYWY4NTZiZThmZmMvdGFibGVyYW5nZTplNDlhMjU5MTZhOTk0OGMyYjU0YjFhZjg1NmJlOGZmY18wLTAtMS0xLTA_728faff7-5096-4604-8b43-5a97d9c91352">MN</dei:EntityIncorporationStateCountryCode>
    <dei:EntityTaxIdentificationNumber
      contextRef="ie3f9ae35ecd941bf96b6406bda91ca05_D20200301-20210227"
      id="id3VybDovL2RvY3MudjEvZG9jOjUwZWY0MGY2MzdkZjRjYWQ4YWM2OGJiMDQxMGE0N2FkL3NlYzo1MGVmNDBmNjM3ZGY0Y2FkOGFjNjhiYjA0MTBhNDdhZF8xL2ZyYWc6YTcxYTRmNWRmZGJmNGU5YzkzZTc4M2UwMDViODJjMGEvdGFibGU6ZTQ5YTI1OTE2YTk5NDhjMmI1NGIxYWY4NTZiZThmZmMvdGFibGVyYW5nZTplNDlhMjU5MTZhOTk0OGMyYjU0YjFhZjg1NmJlOGZmY18wLTUtMS0xLTA_35a5f5ed-a590-4f27-b724-5ddc3c60e64d">41-0919654</dei:EntityTaxIdentificationNumber>
    <dei:EntityAddressAddressLine1
      contextRef="ie3f9ae35ecd941bf96b6406bda91ca05_D20200301-20210227"
      id="id3VybDovL2RvY3MudjEvZG9jOjUwZWY0MGY2MzdkZjRjYWQ4YWM2OGJiMDQxMGE0N2FkL3NlYzo1MGVmNDBmNjM3ZGY0Y2FkOGFjNjhiYjA0MTBhNDdhZF8xL2ZyYWc6YTcxYTRmNWRmZGJmNGU5YzkzZTc4M2UwMDViODJjMGEvdGFibGU6ZTQ5YTI1OTE2YTk5NDhjMmI1NGIxYWY4NTZiZThmZmMvdGFibGVyYW5nZTplNDlhMjU5MTZhOTk0OGMyYjU0YjFhZjg1NmJlOGZmY18zLTAtMS0xLTA_3c4fe4cc-80a2-4e6c-8f77-cc6c22652528">4400 West 78th Street</dei:EntityAddressAddressLine1>
    <dei:EntityAddressAddressLine2
      contextRef="ie3f9ae35ecd941bf96b6406bda91ca05_D20200301-20210227"
      id="id3VybDovL2RvY3MudjEvZG9jOjUwZWY0MGY2MzdkZjRjYWQ4YWM2OGJiMDQxMGE0N2FkL3NlYzo1MGVmNDBmNjM3ZGY0Y2FkOGFjNjhiYjA0MTBhNDdhZF8xL2ZyYWc6YTcxYTRmNWRmZGJmNGU5YzkzZTc4M2UwMDViODJjMGEvdGFibGU6ZTQ5YTI1OTE2YTk5NDhjMmI1NGIxYWY4NTZiZThmZmMvdGFibGVyYW5nZTplNDlhMjU5MTZhOTk0OGMyYjU0YjFhZjg1NmJlOGZmY18zLTEtMS0xLTA_09c40349-0bf0-45de-8663-66734112a74b">Suite 520</dei:EntityAddressAddressLine2>
    <dei:EntityAddressCityOrTown
      contextRef="ie3f9ae35ecd941bf96b6406bda91ca05_D20200301-20210227"
      id="id3VybDovL2RvY3MudjEvZG9jOjUwZWY0MGY2MzdkZjRjYWQ4YWM2OGJiMDQxMGE0N2FkL3NlYzo1MGVmNDBmNjM3ZGY0Y2FkOGFjNjhiYjA0MTBhNDdhZF8xL2ZyYWc6YTcxYTRmNWRmZGJmNGU5YzkzZTc4M2UwMDViODJjMGEvdGFibGU6ZTQ5YTI1OTE2YTk5NDhjMmI1NGIxYWY4NTZiZThmZmMvdGFibGVyYW5nZTplNDlhMjU5MTZhOTk0OGMyYjU0YjFhZjg1NmJlOGZmY18zLTItMS0xLTA_f6d2a318-ea12-4a27-865b-ed6d008bfcc2">Minneapolis</dei:EntityAddressCityOrTown>
    <dei:EntityAddressStateOrProvince
      contextRef="ie3f9ae35ecd941bf96b6406bda91ca05_D20200301-20210227"
      id="id3VybDovL2RvY3MudjEvZG9jOjUwZWY0MGY2MzdkZjRjYWQ4YWM2OGJiMDQxMGE0N2FkL3NlYzo1MGVmNDBmNjM3ZGY0Y2FkOGFjNjhiYjA0MTBhNDdhZF8xL2ZyYWc6YTcxYTRmNWRmZGJmNGU5YzkzZTc4M2UwMDViODJjMGEvdGFibGU6ZTQ5YTI1OTE2YTk5NDhjMmI1NGIxYWY4NTZiZThmZmMvdGFibGVyYW5nZTplNDlhMjU5MTZhOTk0OGMyYjU0YjFhZjg1NmJlOGZmY18zLTMtMS0xLTA_98f5fdf8-3293-4e9e-a797-34c82ef74d0a">MN</dei:EntityAddressStateOrProvince>
    <dei:EntityAddressPostalZipCode
      contextRef="ie3f9ae35ecd941bf96b6406bda91ca05_D20200301-20210227"
      id="id3VybDovL2RvY3MudjEvZG9jOjUwZWY0MGY2MzdkZjRjYWQ4YWM2OGJiMDQxMGE0N2FkL3NlYzo1MGVmNDBmNjM3ZGY0Y2FkOGFjNjhiYjA0MTBhNDdhZF8xL2ZyYWc6YTcxYTRmNWRmZGJmNGU5YzkzZTc4M2UwMDViODJjMGEvdGFibGU6ZTQ5YTI1OTE2YTk5NDhjMmI1NGIxYWY4NTZiZThmZmMvdGFibGVyYW5nZTplNDlhMjU5MTZhOTk0OGMyYjU0YjFhZjg1NmJlOGZmY18zLTUtMS0xLTA_52e1a667-d7f6-4e22-a958-7d1b6b000987">55435</dei:EntityAddressPostalZipCode>
    <dei:CityAreaCode
      contextRef="ie3f9ae35ecd941bf96b6406bda91ca05_D20200301-20210227"
      id="id3VybDovL2RvY3MudjEvZG9jOjUwZWY0MGY2MzdkZjRjYWQ4YWM2OGJiMDQxMGE0N2FkL3NlYzo1MGVmNDBmNjM3ZGY0Y2FkOGFjNjhiYjA0MTBhNDdhZF8xL2ZyYWc6YTcxYTRmNWRmZGJmNGU5YzkzZTc4M2UwMDViODJjMGEvdGV4dHJlZ2lvbjphNzFhNGY1ZGZkYmY0ZTljOTNlNzgzZTAwNWI4MmMwYV8yNTI4_75753f19-9789-414e-b868-64c140fbaba2">952</dei:CityAreaCode>
    <dei:LocalPhoneNumber
      contextRef="ie3f9ae35ecd941bf96b6406bda91ca05_D20200301-20210227"
      id="id3VybDovL2RvY3MudjEvZG9jOjUwZWY0MGY2MzdkZjRjYWQ4YWM2OGJiMDQxMGE0N2FkL3NlYzo1MGVmNDBmNjM3ZGY0Y2FkOGFjNjhiYjA0MTBhNDdhZF8xL2ZyYWc6YTcxYTRmNWRmZGJmNGU5YzkzZTc4M2UwMDViODJjMGEvdGV4dHJlZ2lvbjphNzFhNGY1ZGZkYmY0ZTljOTNlNzgzZTAwNWI4MmMwYV8yNTMx_ca9f643f-25fe-4d76-ba46-72d9f7bda565">835-1874</dei:LocalPhoneNumber>
    <dei:Security12bTitle
      contextRef="ie3f9ae35ecd941bf96b6406bda91ca05_D20200301-20210227"
      id="id3VybDovL2RvY3MudjEvZG9jOjUwZWY0MGY2MzdkZjRjYWQ4YWM2OGJiMDQxMGE0N2FkL3NlYzo1MGVmNDBmNjM3ZGY0Y2FkOGFjNjhiYjA0MTBhNDdhZF8xL2ZyYWc6YTcxYTRmNWRmZGJmNGU5YzkzZTc4M2UwMDViODJjMGEvdGFibGU6NTY0NDExNzRmNTA1NDJkYjhhNjNjMGJiZTdhNDBiMjAvdGFibGVyYW5nZTo1NjQ0MTE3NGY1MDU0MmRiOGE2M2MwYmJlN2E0MGIyMF8xLTAtMS0xLTA_a720d2ca-9625-4e17-abb9-9b5da69c6f96">Common Stock, $0.33 1/3 Par Value</dei:Security12bTitle>
    <dei:TradingSymbol
      contextRef="ie3f9ae35ecd941bf96b6406bda91ca05_D20200301-20210227"
      id="id3VybDovL2RvY3MudjEvZG9jOjUwZWY0MGY2MzdkZjRjYWQ4YWM2OGJiMDQxMGE0N2FkL3NlYzo1MGVmNDBmNjM3ZGY0Y2FkOGFjNjhiYjA0MTBhNDdhZF8xL2ZyYWc6YTcxYTRmNWRmZGJmNGU5YzkzZTc4M2UwMDViODJjMGEvdGFibGU6NTY0NDExNzRmNTA1NDJkYjhhNjNjMGJiZTdhNDBiMjAvdGFibGVyYW5nZTo1NjQ0MTE3NGY1MDU0MmRiOGE2M2MwYmJlN2E0MGIyMF8xLTMtMS0xLTA_efca550a-336f-4c67-b6cb-b81a93aa9b67">APOG</dei:TradingSymbol>
    <dei:SecurityExchangeName
      contextRef="ie3f9ae35ecd941bf96b6406bda91ca05_D20200301-20210227"
      id="id3VybDovL2RvY3MudjEvZG9jOjUwZWY0MGY2MzdkZjRjYWQ4YWM2OGJiMDQxMGE0N2FkL3NlYzo1MGVmNDBmNjM3ZGY0Y2FkOGFjNjhiYjA0MTBhNDdhZF8xL2ZyYWc6YTcxYTRmNWRmZGJmNGU5YzkzZTc4M2UwMDViODJjMGEvdGFibGU6NTY0NDExNzRmNTA1NDJkYjhhNjNjMGJiZTdhNDBiMjAvdGFibGVyYW5nZTo1NjQ0MTE3NGY1MDU0MmRiOGE2M2MwYmJlN2E0MGIyMF8xLTUtMS0xLTA_f3a4b517-bc0b-41c8-aa65-a84f44ed7fb4">NASDAQ</dei:SecurityExchangeName>
    <dei:EntityWellKnownSeasonedIssuer
      contextRef="ie3f9ae35ecd941bf96b6406bda91ca05_D20200301-20210227"
      id="id3VybDovL2RvY3MudjEvZG9jOjUwZWY0MGY2MzdkZjRjYWQ4YWM2OGJiMDQxMGE0N2FkL3NlYzo1MGVmNDBmNjM3ZGY0Y2FkOGFjNjhiYjA0MTBhNDdhZF8xL2ZyYWc6YTcxYTRmNWRmZGJmNGU5YzkzZTc4M2UwMDViODJjMGEvdGV4dHJlZ2lvbjphNzFhNGY1ZGZkYmY0ZTljOTNlNzgzZTAwNWI4MmMwYV8yMTk5MDIzMjYwNzYy_dc8e24a3-4aa9-4585-95c5-1132499ee7ba">Yes</dei:EntityWellKnownSeasonedIssuer>
    <dei:EntityVoluntaryFilers
      contextRef="ie3f9ae35ecd941bf96b6406bda91ca05_D20200301-20210227"
      id="id3VybDovL2RvY3MudjEvZG9jOjUwZWY0MGY2MzdkZjRjYWQ4YWM2OGJiMDQxMGE0N2FkL3NlYzo1MGVmNDBmNjM3ZGY0Y2FkOGFjNjhiYjA0MTBhNDdhZF8xL2ZyYWc6YTcxYTRmNWRmZGJmNGU5YzkzZTc4M2UwMDViODJjMGEvdGV4dHJlZ2lvbjphNzFhNGY1ZGZkYmY0ZTljOTNlNzgzZTAwNWI4MmMwYV8yNTI5_51504fe2-49eb-423a-a79a-a9353cfaab94">No</dei:EntityVoluntaryFilers>
    <dei:EntityCurrentReportingStatus
      contextRef="ie3f9ae35ecd941bf96b6406bda91ca05_D20200301-20210227"
      id="id3VybDovL2RvY3MudjEvZG9jOjUwZWY0MGY2MzdkZjRjYWQ4YWM2OGJiMDQxMGE0N2FkL3NlYzo1MGVmNDBmNjM3ZGY0Y2FkOGFjNjhiYjA0MTBhNDdhZF8xL2ZyYWc6YTcxYTRmNWRmZGJmNGU5YzkzZTc4M2UwMDViODJjMGEvdGV4dHJlZ2lvbjphNzFhNGY1ZGZkYmY0ZTljOTNlNzgzZTAwNWI4MmMwYV8yNTMz_a87b8202-3227-4e2e-9763-3131e22293e9">Yes</dei:EntityCurrentReportingStatus>
    <dei:EntityInteractiveDataCurrent
      contextRef="ie3f9ae35ecd941bf96b6406bda91ca05_D20200301-20210227"
      id="id3VybDovL2RvY3MudjEvZG9jOjUwZWY0MGY2MzdkZjRjYWQ4YWM2OGJiMDQxMGE0N2FkL3NlYzo1MGVmNDBmNjM3ZGY0Y2FkOGFjNjhiYjA0MTBhNDdhZF8xL2ZyYWc6YTcxYTRmNWRmZGJmNGU5YzkzZTc4M2UwMDViODJjMGEvdGV4dHJlZ2lvbjphNzFhNGY1ZGZkYmY0ZTljOTNlNzgzZTAwNWI4MmMwYV8yNTM0_7d100282-2129-4108-9c59-e59be898ed6d">Yes</dei:EntityInteractiveDataCurrent>
    <dei:EntityFilerCategory
      contextRef="ie3f9ae35ecd941bf96b6406bda91ca05_D20200301-20210227"
      id="id3VybDovL2RvY3MudjEvZG9jOjUwZWY0MGY2MzdkZjRjYWQ4YWM2OGJiMDQxMGE0N2FkL3NlYzo1MGVmNDBmNjM3ZGY0Y2FkOGFjNjhiYjA0MTBhNDdhZF8xL2ZyYWc6YTcxYTRmNWRmZGJmNGU5YzkzZTc4M2UwMDViODJjMGEvdGFibGU6N2EwNjJjYzJlY2RmNDk0YWE0NGFkZmEyNTA2MjhhMmIvdGFibGVyYW5nZTo3YTA2MmNjMmVjZGY0OTRhYTQ0YWRmYTI1MDYyOGEyYl8wLTQtMS0xLTQ2MzM_cb4157b5-2fe6-4d1d-8ff0-833dee4483c0">Accelerated Filer</dei:EntityFilerCategory>
    <dei:EntitySmallBusiness
      contextRef="ie3f9ae35ecd941bf96b6406bda91ca05_D20200301-20210227"
      id="id3VybDovL2RvY3MudjEvZG9jOjUwZWY0MGY2MzdkZjRjYWQ4YWM2OGJiMDQxMGE0N2FkL3NlYzo1MGVmNDBmNjM3ZGY0Y2FkOGFjNjhiYjA0MTBhNDdhZF8xL2ZyYWc6YTcxYTRmNWRmZGJmNGU5YzkzZTc4M2UwMDViODJjMGEvdGFibGU6N2EwNjJjYzJlY2RmNDk0YWE0NGFkZmEyNTA2MjhhMmIvdGFibGVyYW5nZTo3YTA2MmNjMmVjZGY0OTRhYTQ0YWRmYTI1MDYyOGEyYl8yLTYtMS0xLTA_c305319f-ae7e-4fd1-8ffd-1cd5e3c48bb8">false</dei:EntitySmallBusiness>
    <dei:EntityEmergingGrowthCompany
      contextRef="ie3f9ae35ecd941bf96b6406bda91ca05_D20200301-20210227"
      id="id3VybDovL2RvY3MudjEvZG9jOjUwZWY0MGY2MzdkZjRjYWQ4YWM2OGJiMDQxMGE0N2FkL3NlYzo1MGVmNDBmNjM3ZGY0Y2FkOGFjNjhiYjA0MTBhNDdhZF8xL2ZyYWc6YTcxYTRmNWRmZGJmNGU5YzkzZTc4M2UwMDViODJjMGEvdGFibGU6N2EwNjJjYzJlY2RmNDk0YWE0NGFkZmEyNTA2MjhhMmIvdGFibGVyYW5nZTo3YTA2MmNjMmVjZGY0OTRhYTQ0YWRmYTI1MDYyOGEyYl8zLTItMS0xLTA_a77cc275-090d-4be3-a580-dcd4f152f379">false</dei:EntityEmergingGrowthCompany>
    <dei:IcfrAuditorAttestationFlag
      contextRef="ie3f9ae35ecd941bf96b6406bda91ca05_D20200301-20210227"
      id="id3VybDovL2RvY3MudjEvZG9jOjUwZWY0MGY2MzdkZjRjYWQ4YWM2OGJiMDQxMGE0N2FkL3NlYzo1MGVmNDBmNjM3ZGY0Y2FkOGFjNjhiYjA0MTBhNDdhZF8xL2ZyYWc6YTcxYTRmNWRmZGJmNGU5YzkzZTc4M2UwMDViODJjMGEvdGV4dHJlZ2lvbjphNzFhNGY1ZGZkYmY0ZTljOTNlNzgzZTAwNWI4MmMwYV8yMTk5MDIzMjYwNzY0_b731ce50-312d-4666-8338-e62439dd5004">true</dei:IcfrAuditorAttestationFlag>
    <dei:EntityShellCompany
      contextRef="ie3f9ae35ecd941bf96b6406bda91ca05_D20200301-20210227"
      id="id3VybDovL2RvY3MudjEvZG9jOjUwZWY0MGY2MzdkZjRjYWQ4YWM2OGJiMDQxMGE0N2FkL3NlYzo1MGVmNDBmNjM3ZGY0Y2FkOGFjNjhiYjA0MTBhNDdhZF8xL2ZyYWc6YTcxYTRmNWRmZGJmNGU5YzkzZTc4M2UwMDViODJjMGEvdGV4dHJlZ2lvbjphNzFhNGY1ZGZkYmY0ZTljOTNlNzgzZTAwNWI4MmMwYV8yNTM1_028e7f4b-de38-49a5-83a7-cece59e96102">false</dei:EntityShellCompany>
    <dei:EntityPublicFloat
      contextRef="i64667046d302407693013d7765375383_I20200829"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjUwZWY0MGY2MzdkZjRjYWQ4YWM2OGJiMDQxMGE0N2FkL3NlYzo1MGVmNDBmNjM3ZGY0Y2FkOGFjNjhiYjA0MTBhNDdhZF8xL2ZyYWc6YTcxYTRmNWRmZGJmNGU5YzkzZTc4M2UwMDViODJjMGEvdGV4dHJlZ2lvbjphNzFhNGY1ZGZkYmY0ZTljOTNlNzgzZTAwNWI4MmMwYV8yMTk5MDIzMjYwODE5_fb6f846c-6804-4bd1-952d-78bd40ea652d"
      unitRef="usd">560000000</dei:EntityPublicFloat>
    <dei:EntityCommonStockSharesOutstanding
      contextRef="i8536a92dda5a421ea7bee6c951eaa93f_I20210420"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjUwZWY0MGY2MzdkZjRjYWQ4YWM2OGJiMDQxMGE0N2FkL3NlYzo1MGVmNDBmNjM3ZGY0Y2FkOGFjNjhiYjA0MTBhNDdhZF8xL2ZyYWc6YTcxYTRmNWRmZGJmNGU5YzkzZTc4M2UwMDViODJjMGEvdGV4dHJlZ2lvbjphNzFhNGY1ZGZkYmY0ZTljOTNlNzgzZTAwNWI4MmMwYV8yMTk5MDIzMjYwNzk0_e1e15cbb-9508-4c06-bddc-adfe8ce78d53"
      unitRef="shares">25781624</dei:EntityCommonStockSharesOutstanding>
    <us-gaap:CashAndCashEquivalentsAtCarryingValue
      contextRef="ie44048d9e7744032b85b2d825bc80366_I20210227"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjUwZWY0MGY2MzdkZjRjYWQ4YWM2OGJiMDQxMGE0N2FkL3NlYzo1MGVmNDBmNjM3ZGY0Y2FkOGFjNjhiYjA0MTBhNDdhZF8xMDkvZnJhZzoxNjM5MTk1NWJmMTQ0NDM1OWJjNzk5NTFlNmZlYWViMy90YWJsZTozNmY2MWE4Njg5MTY0YmNlOTg3ZmIwOWFkNDhhOWRkOS90YWJsZXJhbmdlOjM2ZjYxYTg2ODkxNjRiY2U5ODdmYjA5YWQ0OGE5ZGQ5XzMtMi0xLTEtMA_19a2eede-78f7-469e-84d9-fe6420b6dc7f"
      unitRef="usd">47277000</us-gaap:CashAndCashEquivalentsAtCarryingValue>
    <us-gaap:CashAndCashEquivalentsAtCarryingValue
      contextRef="i96fd7411d54d4f508dff828490e4422b_I20200229"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjUwZWY0MGY2MzdkZjRjYWQ4YWM2OGJiMDQxMGE0N2FkL3NlYzo1MGVmNDBmNjM3ZGY0Y2FkOGFjNjhiYjA0MTBhNDdhZF8xMDkvZnJhZzoxNjM5MTk1NWJmMTQ0NDM1OWJjNzk5NTFlNmZlYWViMy90YWJsZTozNmY2MWE4Njg5MTY0YmNlOTg3ZmIwOWFkNDhhOWRkOS90YWJsZXJhbmdlOjM2ZjYxYTg2ODkxNjRiY2U5ODdmYjA5YWQ0OGE5ZGQ5XzMtNC0xLTEtMA_4f1e0a29-a85c-486b-b191-871e96d05146"
      unitRef="usd">14952000</us-gaap:CashAndCashEquivalentsAtCarryingValue>
    <us-gaap:AccountsReceivableNetCurrent
      contextRef="ie44048d9e7744032b85b2d825bc80366_I20210227"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjUwZWY0MGY2MzdkZjRjYWQ4YWM2OGJiMDQxMGE0N2FkL3NlYzo1MGVmNDBmNjM3ZGY0Y2FkOGFjNjhiYjA0MTBhNDdhZF8xMDkvZnJhZzoxNjM5MTk1NWJmMTQ0NDM1OWJjNzk5NTFlNmZlYWViMy90YWJsZTozNmY2MWE4Njg5MTY0YmNlOTg3ZmIwOWFkNDhhOWRkOS90YWJsZXJhbmdlOjM2ZjYxYTg2ODkxNjRiY2U5ODdmYjA5YWQ0OGE5ZGQ5XzUtMi0xLTEtMA_7f01cf7c-15e1-475b-aff7-6bc18ca37a5d"
      unitRef="usd">175917000</us-gaap:AccountsReceivableNetCurrent>
    <us-gaap:AccountsReceivableNetCurrent
      contextRef="i96fd7411d54d4f508dff828490e4422b_I20200229"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjUwZWY0MGY2MzdkZjRjYWQ4YWM2OGJiMDQxMGE0N2FkL3NlYzo1MGVmNDBmNjM3ZGY0Y2FkOGFjNjhiYjA0MTBhNDdhZF8xMDkvZnJhZzoxNjM5MTk1NWJmMTQ0NDM1OWJjNzk5NTFlNmZlYWViMy90YWJsZTozNmY2MWE4Njg5MTY0YmNlOTg3ZmIwOWFkNDhhOWRkOS90YWJsZXJhbmdlOjM2ZjYxYTg2ODkxNjRiY2U5ODdmYjA5YWQ0OGE5ZGQ5XzUtNC0xLTEtMA_77ca595d-76ed-446d-af54-dddc30325994"
      unitRef="usd">196806000</us-gaap:AccountsReceivableNetCurrent>
    <us-gaap:InventoryNet
      contextRef="ie44048d9e7744032b85b2d825bc80366_I20210227"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjUwZWY0MGY2MzdkZjRjYWQ4YWM2OGJiMDQxMGE0N2FkL3NlYzo1MGVmNDBmNjM3ZGY0Y2FkOGFjNjhiYjA0MTBhNDdhZF8xMDkvZnJhZzoxNjM5MTk1NWJmMTQ0NDM1OWJjNzk5NTFlNmZlYWViMy90YWJsZTozNmY2MWE4Njg5MTY0YmNlOTg3ZmIwOWFkNDhhOWRkOS90YWJsZXJhbmdlOjM2ZjYxYTg2ODkxNjRiY2U5ODdmYjA5YWQ0OGE5ZGQ5XzYtMi0xLTEtMA_1b747069-2107-4577-b6cc-61bd668019b2"
      unitRef="usd">72823000</us-gaap:InventoryNet>
    <us-gaap:InventoryNet
      contextRef="i96fd7411d54d4f508dff828490e4422b_I20200229"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjUwZWY0MGY2MzdkZjRjYWQ4YWM2OGJiMDQxMGE0N2FkL3NlYzo1MGVmNDBmNjM3ZGY0Y2FkOGFjNjhiYjA0MTBhNDdhZF8xMDkvZnJhZzoxNjM5MTk1NWJmMTQ0NDM1OWJjNzk5NTFlNmZlYWViMy90YWJsZTozNmY2MWE4Njg5MTY0YmNlOTg3ZmIwOWFkNDhhOWRkOS90YWJsZXJhbmdlOjM2ZjYxYTg2ODkxNjRiY2U5ODdmYjA5YWQ0OGE5ZGQ5XzYtNC0xLTEtMA_ef3e99ed-5358-4956-a6f4-1c5f24edc4ca"
      unitRef="usd">71089000</us-gaap:InventoryNet>
    <us-gaap:ContractWithCustomerAssetNetCurrent
      contextRef="ie44048d9e7744032b85b2d825bc80366_I20210227"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjUwZWY0MGY2MzdkZjRjYWQ4YWM2OGJiMDQxMGE0N2FkL3NlYzo1MGVmNDBmNjM3ZGY0Y2FkOGFjNjhiYjA0MTBhNDdhZF8xMDkvZnJhZzoxNjM5MTk1NWJmMTQ0NDM1OWJjNzk5NTFlNmZlYWViMy90YWJsZTozNmY2MWE4Njg5MTY0YmNlOTg3ZmIwOWFkNDhhOWRkOS90YWJsZXJhbmdlOjM2ZjYxYTg2ODkxNjRiY2U5ODdmYjA5YWQ0OGE5ZGQ5XzctMi0xLTEtMA_ef53512f-6cdb-469e-a9c6-54a76bf5016c"
      unitRef="usd">29497000</us-gaap:ContractWithCustomerAssetNetCurrent>
    <us-gaap:ContractWithCustomerAssetNetCurrent
      contextRef="i96fd7411d54d4f508dff828490e4422b_I20200229"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjUwZWY0MGY2MzdkZjRjYWQ4YWM2OGJiMDQxMGE0N2FkL3NlYzo1MGVmNDBmNjM3ZGY0Y2FkOGFjNjhiYjA0MTBhNDdhZF8xMDkvZnJhZzoxNjM5MTk1NWJmMTQ0NDM1OWJjNzk5NTFlNmZlYWViMy90YWJsZTozNmY2MWE4Njg5MTY0YmNlOTg3ZmIwOWFkNDhhOWRkOS90YWJsZXJhbmdlOjM2ZjYxYTg2ODkxNjRiY2U5ODdmYjA5YWQ0OGE5ZGQ5XzctNC0xLTEtMA_72b6fa19-5de1-413c-a547-42295715871c"
      unitRef="usd">73582000</us-gaap:ContractWithCustomerAssetNetCurrent>
    <us-gaap:PrepaidExpenseAndOtherAssetsCurrent
      contextRef="ie44048d9e7744032b85b2d825bc80366_I20210227"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjUwZWY0MGY2MzdkZjRjYWQ4YWM2OGJiMDQxMGE0N2FkL3NlYzo1MGVmNDBmNjM3ZGY0Y2FkOGFjNjhiYjA0MTBhNDdhZF8xMDkvZnJhZzoxNjM5MTk1NWJmMTQ0NDM1OWJjNzk5NTFlNmZlYWViMy90YWJsZTozNmY2MWE4Njg5MTY0YmNlOTg3ZmIwOWFkNDhhOWRkOS90YWJsZXJhbmdlOjM2ZjYxYTg2ODkxNjRiY2U5ODdmYjA5YWQ0OGE5ZGQ5XzgtMi0xLTEtMA_bb5767f2-a64e-4864-a03c-e6a179458e8f"
      unitRef="usd">25160000</us-gaap:PrepaidExpenseAndOtherAssetsCurrent>
    <us-gaap:PrepaidExpenseAndOtherAssetsCurrent
      contextRef="i96fd7411d54d4f508dff828490e4422b_I20200229"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjUwZWY0MGY2MzdkZjRjYWQ4YWM2OGJiMDQxMGE0N2FkL3NlYzo1MGVmNDBmNjM3ZGY0Y2FkOGFjNjhiYjA0MTBhNDdhZF8xMDkvZnJhZzoxNjM5MTk1NWJmMTQ0NDM1OWJjNzk5NTFlNmZlYWViMy90YWJsZTozNmY2MWE4Njg5MTY0YmNlOTg3ZmIwOWFkNDhhOWRkOS90YWJsZXJhbmdlOjM2ZjYxYTg2ODkxNjRiY2U5ODdmYjA5YWQ0OGE5ZGQ5XzgtNC0xLTEtMA_128c5301-db68-4323-ae5a-ad4490c3ffa5"
      unitRef="usd">25481000</us-gaap:PrepaidExpenseAndOtherAssetsCurrent>
    <us-gaap:AssetsCurrent
      contextRef="ie44048d9e7744032b85b2d825bc80366_I20210227"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjUwZWY0MGY2MzdkZjRjYWQ4YWM2OGJiMDQxMGE0N2FkL3NlYzo1MGVmNDBmNjM3ZGY0Y2FkOGFjNjhiYjA0MTBhNDdhZF8xMDkvZnJhZzoxNjM5MTk1NWJmMTQ0NDM1OWJjNzk5NTFlNmZlYWViMy90YWJsZTozNmY2MWE4Njg5MTY0YmNlOTg3ZmIwOWFkNDhhOWRkOS90YWJsZXJhbmdlOjM2ZjYxYTg2ODkxNjRiY2U5ODdmYjA5YWQ0OGE5ZGQ5XzktMi0xLTEtMA_88289e8d-1c12-4e10-86b5-e732f1aa8f1d"
      unitRef="usd">350674000</us-gaap:AssetsCurrent>
    <us-gaap:AssetsCurrent
      contextRef="i96fd7411d54d4f508dff828490e4422b_I20200229"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjUwZWY0MGY2MzdkZjRjYWQ4YWM2OGJiMDQxMGE0N2FkL3NlYzo1MGVmNDBmNjM3ZGY0Y2FkOGFjNjhiYjA0MTBhNDdhZF8xMDkvZnJhZzoxNjM5MTk1NWJmMTQ0NDM1OWJjNzk5NTFlNmZlYWViMy90YWJsZTozNmY2MWE4Njg5MTY0YmNlOTg3ZmIwOWFkNDhhOWRkOS90YWJsZXJhbmdlOjM2ZjYxYTg2ODkxNjRiY2U5ODdmYjA5YWQ0OGE5ZGQ5XzktNC0xLTEtMA_67bdf40c-ca13-4ff2-8a2b-cc9cd77c9fcd"
      unitRef="usd">381910000</us-gaap:AssetsCurrent>
    <us-gaap:PropertyPlantAndEquipmentNet
      contextRef="ie44048d9e7744032b85b2d825bc80366_I20210227"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjUwZWY0MGY2MzdkZjRjYWQ4YWM2OGJiMDQxMGE0N2FkL3NlYzo1MGVmNDBmNjM3ZGY0Y2FkOGFjNjhiYjA0MTBhNDdhZF8xMDkvZnJhZzoxNjM5MTk1NWJmMTQ0NDM1OWJjNzk5NTFlNmZlYWViMy90YWJsZTozNmY2MWE4Njg5MTY0YmNlOTg3ZmIwOWFkNDhhOWRkOS90YWJsZXJhbmdlOjM2ZjYxYTg2ODkxNjRiY2U5ODdmYjA5YWQ0OGE5ZGQ5XzEwLTItMS0xLTA_584b3dcd-acc1-4429-8ada-9bd6229b2cdb"
      unitRef="usd">298443000</us-gaap:PropertyPlantAndEquipmentNet>
    <us-gaap:PropertyPlantAndEquipmentNet
      contextRef="i96fd7411d54d4f508dff828490e4422b_I20200229"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjUwZWY0MGY2MzdkZjRjYWQ4YWM2OGJiMDQxMGE0N2FkL3NlYzo1MGVmNDBmNjM3ZGY0Y2FkOGFjNjhiYjA0MTBhNDdhZF8xMDkvZnJhZzoxNjM5MTk1NWJmMTQ0NDM1OWJjNzk5NTFlNmZlYWViMy90YWJsZTozNmY2MWE4Njg5MTY0YmNlOTg3ZmIwOWFkNDhhOWRkOS90YWJsZXJhbmdlOjM2ZjYxYTg2ODkxNjRiY2U5ODdmYjA5YWQ0OGE5ZGQ5XzEwLTQtMS0xLTA_65971a90-7ecb-4066-930c-43e2ebfe557d"
      unitRef="usd">324386000</us-gaap:PropertyPlantAndEquipmentNet>
    <us-gaap:OperatingLeaseRightOfUseAsset
      contextRef="ie44048d9e7744032b85b2d825bc80366_I20210227"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjUwZWY0MGY2MzdkZjRjYWQ4YWM2OGJiMDQxMGE0N2FkL3NlYzo1MGVmNDBmNjM3ZGY0Y2FkOGFjNjhiYjA0MTBhNDdhZF8xMDkvZnJhZzoxNjM5MTk1NWJmMTQ0NDM1OWJjNzk5NTFlNmZlYWViMy90YWJsZTozNmY2MWE4Njg5MTY0YmNlOTg3ZmIwOWFkNDhhOWRkOS90YWJsZXJhbmdlOjM2ZjYxYTg2ODkxNjRiY2U5ODdmYjA5YWQ0OGE5ZGQ5XzExLTItMS0xLTA_09de196f-27b1-4571-ac13-43626d9c2de5"
      unitRef="usd">58864000</us-gaap:OperatingLeaseRightOfUseAsset>
    <us-gaap:OperatingLeaseRightOfUseAsset
      contextRef="i96fd7411d54d4f508dff828490e4422b_I20200229"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjUwZWY0MGY2MzdkZjRjYWQ4YWM2OGJiMDQxMGE0N2FkL3NlYzo1MGVmNDBmNjM3ZGY0Y2FkOGFjNjhiYjA0MTBhNDdhZF8xMDkvZnJhZzoxNjM5MTk1NWJmMTQ0NDM1OWJjNzk5NTFlNmZlYWViMy90YWJsZTozNmY2MWE4Njg5MTY0YmNlOTg3ZmIwOWFkNDhhOWRkOS90YWJsZXJhbmdlOjM2ZjYxYTg2ODkxNjRiY2U5ODdmYjA5YWQ0OGE5ZGQ5XzExLTQtMS0xLTA_23ffad43-4b97-47b5-8ecf-f73efa6b55a5"
      unitRef="usd">52892000</us-gaap:OperatingLeaseRightOfUseAsset>
    <us-gaap:Goodwill
      contextRef="ie44048d9e7744032b85b2d825bc80366_I20210227"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjUwZWY0MGY2MzdkZjRjYWQ4YWM2OGJiMDQxMGE0N2FkL3NlYzo1MGVmNDBmNjM3ZGY0Y2FkOGFjNjhiYjA0MTBhNDdhZF8xMDkvZnJhZzoxNjM5MTk1NWJmMTQ0NDM1OWJjNzk5NTFlNmZlYWViMy90YWJsZTozNmY2MWE4Njg5MTY0YmNlOTg3ZmIwOWFkNDhhOWRkOS90YWJsZXJhbmdlOjM2ZjYxYTg2ODkxNjRiY2U5ODdmYjA5YWQ0OGE5ZGQ5XzEyLTItMS0xLTA_1fcdd9fc-b505-4834-9020-55a25f4ce1d6"
      unitRef="usd">130098000</us-gaap:Goodwill>
    <us-gaap:Goodwill
      contextRef="i96fd7411d54d4f508dff828490e4422b_I20200229"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjUwZWY0MGY2MzdkZjRjYWQ4YWM2OGJiMDQxMGE0N2FkL3NlYzo1MGVmNDBmNjM3ZGY0Y2FkOGFjNjhiYjA0MTBhNDdhZF8xMDkvZnJhZzoxNjM5MTk1NWJmMTQ0NDM1OWJjNzk5NTFlNmZlYWViMy90YWJsZTozNmY2MWE4Njg5MTY0YmNlOTg3ZmIwOWFkNDhhOWRkOS90YWJsZXJhbmdlOjM2ZjYxYTg2ODkxNjRiY2U5ODdmYjA5YWQ0OGE5ZGQ5XzEyLTQtMS0xLTA_cd49071a-fad0-45fa-b4ff-5436d24a4bd0"
      unitRef="usd">185516000</us-gaap:Goodwill>
    <us-gaap:IntangibleAssetsNetExcludingGoodwill
      contextRef="ie44048d9e7744032b85b2d825bc80366_I20210227"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjUwZWY0MGY2MzdkZjRjYWQ4YWM2OGJiMDQxMGE0N2FkL3NlYzo1MGVmNDBmNjM3ZGY0Y2FkOGFjNjhiYjA0MTBhNDdhZF8xMDkvZnJhZzoxNjM5MTk1NWJmMTQ0NDM1OWJjNzk5NTFlNmZlYWViMy90YWJsZTozNmY2MWE4Njg5MTY0YmNlOTg3ZmIwOWFkNDhhOWRkOS90YWJsZXJhbmdlOjM2ZjYxYTg2ODkxNjRiY2U5ODdmYjA5YWQ0OGE5ZGQ5XzEzLTItMS0xLTA_7702b483-d702-4d31-9639-5e407db419e5"
      unitRef="usd">130053000</us-gaap:IntangibleAssetsNetExcludingGoodwill>
    <us-gaap:IntangibleAssetsNetExcludingGoodwill
      contextRef="i96fd7411d54d4f508dff828490e4422b_I20200229"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjUwZWY0MGY2MzdkZjRjYWQ4YWM2OGJiMDQxMGE0N2FkL3NlYzo1MGVmNDBmNjM3ZGY0Y2FkOGFjNjhiYjA0MTBhNDdhZF8xMDkvZnJhZzoxNjM5MTk1NWJmMTQ0NDM1OWJjNzk5NTFlNmZlYWViMy90YWJsZTozNmY2MWE4Njg5MTY0YmNlOTg3ZmIwOWFkNDhhOWRkOS90YWJsZXJhbmdlOjM2ZjYxYTg2ODkxNjRiY2U5ODdmYjA5YWQ0OGE5ZGQ5XzEzLTQtMS0xLTA_a6eaf094-1a7b-4692-b4cc-f449f1783304"
      unitRef="usd">140191000</us-gaap:IntangibleAssetsNetExcludingGoodwill>
    <us-gaap:OtherAssetsNoncurrent
      contextRef="ie44048d9e7744032b85b2d825bc80366_I20210227"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjUwZWY0MGY2MzdkZjRjYWQ4YWM2OGJiMDQxMGE0N2FkL3NlYzo1MGVmNDBmNjM3ZGY0Y2FkOGFjNjhiYjA0MTBhNDdhZF8xMDkvZnJhZzoxNjM5MTk1NWJmMTQ0NDM1OWJjNzk5NTFlNmZlYWViMy90YWJsZTozNmY2MWE4Njg5MTY0YmNlOTg3ZmIwOWFkNDhhOWRkOS90YWJsZXJhbmdlOjM2ZjYxYTg2ODkxNjRiY2U5ODdmYjA5YWQ0OGE5ZGQ5XzE0LTItMS0xLTA_d18a7ec6-8e9a-48e7-8143-d2d3f7285c98"
      unitRef="usd">46967000</us-gaap:OtherAssetsNoncurrent>
    <us-gaap:OtherAssetsNoncurrent
      contextRef="i96fd7411d54d4f508dff828490e4422b_I20200229"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjUwZWY0MGY2MzdkZjRjYWQ4YWM2OGJiMDQxMGE0N2FkL3NlYzo1MGVmNDBmNjM3ZGY0Y2FkOGFjNjhiYjA0MTBhNDdhZF8xMDkvZnJhZzoxNjM5MTk1NWJmMTQ0NDM1OWJjNzk5NTFlNmZlYWViMy90YWJsZTozNmY2MWE4Njg5MTY0YmNlOTg3ZmIwOWFkNDhhOWRkOS90YWJsZXJhbmdlOjM2ZjYxYTg2ODkxNjRiY2U5ODdmYjA5YWQ0OGE5ZGQ5XzE0LTQtMS0xLTA_fb65745d-a415-4563-94a7-a194102195f9"
      unitRef="usd">44096000</us-gaap:OtherAssetsNoncurrent>
    <us-gaap:Assets
      contextRef="ie44048d9e7744032b85b2d825bc80366_I20210227"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjUwZWY0MGY2MzdkZjRjYWQ4YWM2OGJiMDQxMGE0N2FkL3NlYzo1MGVmNDBmNjM3ZGY0Y2FkOGFjNjhiYjA0MTBhNDdhZF8xMDkvZnJhZzoxNjM5MTk1NWJmMTQ0NDM1OWJjNzk5NTFlNmZlYWViMy90YWJsZTozNmY2MWE4Njg5MTY0YmNlOTg3ZmIwOWFkNDhhOWRkOS90YWJsZXJhbmdlOjM2ZjYxYTg2ODkxNjRiY2U5ODdmYjA5YWQ0OGE5ZGQ5XzE1LTItMS0xLTA_f71af14d-63bd-42ee-8dd2-3abfd8fee069"
      unitRef="usd">1015099000</us-gaap:Assets>
    <us-gaap:Assets
      contextRef="i96fd7411d54d4f508dff828490e4422b_I20200229"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjUwZWY0MGY2MzdkZjRjYWQ4YWM2OGJiMDQxMGE0N2FkL3NlYzo1MGVmNDBmNjM3ZGY0Y2FkOGFjNjhiYjA0MTBhNDdhZF8xMDkvZnJhZzoxNjM5MTk1NWJmMTQ0NDM1OWJjNzk5NTFlNmZlYWViMy90YWJsZTozNmY2MWE4Njg5MTY0YmNlOTg3ZmIwOWFkNDhhOWRkOS90YWJsZXJhbmdlOjM2ZjYxYTg2ODkxNjRiY2U5ODdmYjA5YWQ0OGE5ZGQ5XzE1LTQtMS0xLTA_703c536b-9681-40db-934a-e3d6b676b9d6"
      unitRef="usd">1128991000</us-gaap:Assets>
    <us-gaap:AccountsPayableCurrent
      contextRef="ie44048d9e7744032b85b2d825bc80366_I20210227"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjUwZWY0MGY2MzdkZjRjYWQ4YWM2OGJiMDQxMGE0N2FkL3NlYzo1MGVmNDBmNjM3ZGY0Y2FkOGFjNjhiYjA0MTBhNDdhZF8xMDkvZnJhZzoxNjM5MTk1NWJmMTQ0NDM1OWJjNzk5NTFlNmZlYWViMy90YWJsZTozNmY2MWE4Njg5MTY0YmNlOTg3ZmIwOWFkNDhhOWRkOS90YWJsZXJhbmdlOjM2ZjYxYTg2ODkxNjRiY2U5ODdmYjA5YWQ0OGE5ZGQ5XzE4LTItMS0xLTA_4375af16-749b-4c73-b4f5-0943119aa391"
      unitRef="usd">76204000</us-gaap:AccountsPayableCurrent>
    <us-gaap:AccountsPayableCurrent
      contextRef="i96fd7411d54d4f508dff828490e4422b_I20200229"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjUwZWY0MGY2MzdkZjRjYWQ4YWM2OGJiMDQxMGE0N2FkL3NlYzo1MGVmNDBmNjM3ZGY0Y2FkOGFjNjhiYjA0MTBhNDdhZF8xMDkvZnJhZzoxNjM5MTk1NWJmMTQ0NDM1OWJjNzk5NTFlNmZlYWViMy90YWJsZTozNmY2MWE4Njg5MTY0YmNlOTg3ZmIwOWFkNDhhOWRkOS90YWJsZXJhbmdlOjM2ZjYxYTg2ODkxNjRiY2U5ODdmYjA5YWQ0OGE5ZGQ5XzE4LTQtMS0xLTA_be333873-34be-4603-a1e1-ea4d0ff27d30"
      unitRef="usd">69056000</us-gaap:AccountsPayableCurrent>
    <us-gaap:EmployeeRelatedLiabilitiesCurrent
      contextRef="ie44048d9e7744032b85b2d825bc80366_I20210227"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjUwZWY0MGY2MzdkZjRjYWQ4YWM2OGJiMDQxMGE0N2FkL3NlYzo1MGVmNDBmNjM3ZGY0Y2FkOGFjNjhiYjA0MTBhNDdhZF8xMDkvZnJhZzoxNjM5MTk1NWJmMTQ0NDM1OWJjNzk5NTFlNmZlYWViMy90YWJsZTozNmY2MWE4Njg5MTY0YmNlOTg3ZmIwOWFkNDhhOWRkOS90YWJsZXJhbmdlOjM2ZjYxYTg2ODkxNjRiY2U5ODdmYjA5YWQ0OGE5ZGQ5XzE5LTItMS0xLTA_964f5855-9ea0-4228-9de8-221084f60aed"
      unitRef="usd">50125000</us-gaap:EmployeeRelatedLiabilitiesCurrent>
    <us-gaap:EmployeeRelatedLiabilitiesCurrent
      contextRef="i96fd7411d54d4f508dff828490e4422b_I20200229"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjUwZWY0MGY2MzdkZjRjYWQ4YWM2OGJiMDQxMGE0N2FkL3NlYzo1MGVmNDBmNjM3ZGY0Y2FkOGFjNjhiYjA0MTBhNDdhZF8xMDkvZnJhZzoxNjM5MTk1NWJmMTQ0NDM1OWJjNzk5NTFlNmZlYWViMy90YWJsZTozNmY2MWE4Njg5MTY0YmNlOTg3ZmIwOWFkNDhhOWRkOS90YWJsZXJhbmdlOjM2ZjYxYTg2ODkxNjRiY2U5ODdmYjA5YWQ0OGE5ZGQ5XzE5LTQtMS0xLTA_a0334856-e520-41c3-8719-e44b8f56b1f5"
      unitRef="usd">40119000</us-gaap:EmployeeRelatedLiabilitiesCurrent>
    <us-gaap:ContractWithCustomerLiabilityCurrent
      contextRef="ie44048d9e7744032b85b2d825bc80366_I20210227"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjUwZWY0MGY2MzdkZjRjYWQ4YWM2OGJiMDQxMGE0N2FkL3NlYzo1MGVmNDBmNjM3ZGY0Y2FkOGFjNjhiYjA0MTBhNDdhZF8xMDkvZnJhZzoxNjM5MTk1NWJmMTQ0NDM1OWJjNzk5NTFlNmZlYWViMy90YWJsZTozNmY2MWE4Njg5MTY0YmNlOTg3ZmIwOWFkNDhhOWRkOS90YWJsZXJhbmdlOjM2ZjYxYTg2ODkxNjRiY2U5ODdmYjA5YWQ0OGE5ZGQ5XzIxLTItMS0xLTA_9e2d5865-2d43-44ff-b813-1e5fad431ac1"
      unitRef="usd">22789000</us-gaap:ContractWithCustomerLiabilityCurrent>
    <us-gaap:ContractWithCustomerLiabilityCurrent
      contextRef="i96fd7411d54d4f508dff828490e4422b_I20200229"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjUwZWY0MGY2MzdkZjRjYWQ4YWM2OGJiMDQxMGE0N2FkL3NlYzo1MGVmNDBmNjM3ZGY0Y2FkOGFjNjhiYjA0MTBhNDdhZF8xMDkvZnJhZzoxNjM5MTk1NWJmMTQ0NDM1OWJjNzk5NTFlNmZlYWViMy90YWJsZTozNmY2MWE4Njg5MTY0YmNlOTg3ZmIwOWFkNDhhOWRkOS90YWJsZXJhbmdlOjM2ZjYxYTg2ODkxNjRiY2U5ODdmYjA5YWQ0OGE5ZGQ5XzIxLTQtMS0xLTA_1d20dd5a-2fbf-4198-87d2-da71a0317fea"
      unitRef="usd">32696000</us-gaap:ContractWithCustomerLiabilityCurrent>
    <us-gaap:OperatingLeaseLiabilityCurrent
      contextRef="ie44048d9e7744032b85b2d825bc80366_I20210227"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjUwZWY0MGY2MzdkZjRjYWQ4YWM2OGJiMDQxMGE0N2FkL3NlYzo1MGVmNDBmNjM3ZGY0Y2FkOGFjNjhiYjA0MTBhNDdhZF8xMDkvZnJhZzoxNjM5MTk1NWJmMTQ0NDM1OWJjNzk5NTFlNmZlYWViMy90YWJsZTozNmY2MWE4Njg5MTY0YmNlOTg3ZmIwOWFkNDhhOWRkOS90YWJsZXJhbmdlOjM2ZjYxYTg2ODkxNjRiY2U5ODdmYjA5YWQ0OGE5ZGQ5XzIyLTItMS0xLTA_b30efeb9-02a7-471b-a0de-89266ba01708"
      unitRef="usd">13251000</us-gaap:OperatingLeaseLiabilityCurrent>
    <us-gaap:OperatingLeaseLiabilityCurrent
      contextRef="i96fd7411d54d4f508dff828490e4422b_I20200229"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjUwZWY0MGY2MzdkZjRjYWQ4YWM2OGJiMDQxMGE0N2FkL3NlYzo1MGVmNDBmNjM3ZGY0Y2FkOGFjNjhiYjA0MTBhNDdhZF8xMDkvZnJhZzoxNjM5MTk1NWJmMTQ0NDM1OWJjNzk5NTFlNmZlYWViMy90YWJsZTozNmY2MWE4Njg5MTY0YmNlOTg3ZmIwOWFkNDhhOWRkOS90YWJsZXJhbmdlOjM2ZjYxYTg2ODkxNjRiY2U5ODdmYjA5YWQ0OGE5ZGQ5XzIyLTQtMS0xLTA_62d7e508-7844-415a-96f6-b2a53c6f778c"
      unitRef="usd">11272000</us-gaap:OperatingLeaseLiabilityCurrent>
    <us-gaap:LongTermDebtCurrent
      contextRef="ie44048d9e7744032b85b2d825bc80366_I20210227"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjUwZWY0MGY2MzdkZjRjYWQ4YWM2OGJiMDQxMGE0N2FkL3NlYzo1MGVmNDBmNjM3ZGY0Y2FkOGFjNjhiYjA0MTBhNDdhZF8xMDkvZnJhZzoxNjM5MTk1NWJmMTQ0NDM1OWJjNzk5NTFlNmZlYWViMy90YWJsZTozNmY2MWE4Njg5MTY0YmNlOTg3ZmIwOWFkNDhhOWRkOS90YWJsZXJhbmdlOjM2ZjYxYTg2ODkxNjRiY2U5ODdmYjA5YWQ0OGE5ZGQ5XzIzLTItMS0xLTA_7be7a201-5503-415f-8553-33b0cf86e17c"
      unitRef="usd">2000000</us-gaap:LongTermDebtCurrent>
    <us-gaap:LongTermDebtCurrent
      contextRef="i96fd7411d54d4f508dff828490e4422b_I20200229"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjUwZWY0MGY2MzdkZjRjYWQ4YWM2OGJiMDQxMGE0N2FkL3NlYzo1MGVmNDBmNjM3ZGY0Y2FkOGFjNjhiYjA0MTBhNDdhZF8xMDkvZnJhZzoxNjM5MTk1NWJmMTQ0NDM1OWJjNzk5NTFlNmZlYWViMy90YWJsZTozNmY2MWE4Njg5MTY0YmNlOTg3ZmIwOWFkNDhhOWRkOS90YWJsZXJhbmdlOjM2ZjYxYTg2ODkxNjRiY2U5ODdmYjA5YWQ0OGE5ZGQ5XzIzLTQtMS0xLTA_1e4b5b25-36eb-4afb-95cf-7a6f4f55c8aa"
      unitRef="usd">5400000</us-gaap:LongTermDebtCurrent>
    <us-gaap:OtherLiabilitiesCurrent
      contextRef="ie44048d9e7744032b85b2d825bc80366_I20210227"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjUwZWY0MGY2MzdkZjRjYWQ4YWM2OGJiMDQxMGE0N2FkL3NlYzo1MGVmNDBmNjM3ZGY0Y2FkOGFjNjhiYjA0MTBhNDdhZF8xMDkvZnJhZzoxNjM5MTk1NWJmMTQ0NDM1OWJjNzk5NTFlNmZlYWViMy90YWJsZTozNmY2MWE4Njg5MTY0YmNlOTg3ZmIwOWFkNDhhOWRkOS90YWJsZXJhbmdlOjM2ZjYxYTg2ODkxNjRiY2U5ODdmYjA5YWQ0OGE5ZGQ5XzI1LTItMS0xLTA_67094e58-2db6-40c2-b304-cf8727aef2fd"
      unitRef="usd">53183000</us-gaap:OtherLiabilitiesCurrent>
    <us-gaap:OtherLiabilitiesCurrent
      contextRef="i96fd7411d54d4f508dff828490e4422b_I20200229"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjUwZWY0MGY2MzdkZjRjYWQ4YWM2OGJiMDQxMGE0N2FkL3NlYzo1MGVmNDBmNjM3ZGY0Y2FkOGFjNjhiYjA0MTBhNDdhZF8xMDkvZnJhZzoxNjM5MTk1NWJmMTQ0NDM1OWJjNzk5NTFlNmZlYWViMy90YWJsZTozNmY2MWE4Njg5MTY0YmNlOTg3ZmIwOWFkNDhhOWRkOS90YWJsZXJhbmdlOjM2ZjYxYTg2ODkxNjRiY2U5ODdmYjA5YWQ0OGE5ZGQ5XzI1LTQtMS0xLTA_ffaf841b-f36b-4ff9-a726-ac00fcbcfb1f"
      unitRef="usd">118314000</us-gaap:OtherLiabilitiesCurrent>
    <us-gaap:LiabilitiesCurrent
      contextRef="ie44048d9e7744032b85b2d825bc80366_I20210227"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjUwZWY0MGY2MzdkZjRjYWQ4YWM2OGJiMDQxMGE0N2FkL3NlYzo1MGVmNDBmNjM3ZGY0Y2FkOGFjNjhiYjA0MTBhNDdhZF8xMDkvZnJhZzoxNjM5MTk1NWJmMTQ0NDM1OWJjNzk5NTFlNmZlYWViMy90YWJsZTozNmY2MWE4Njg5MTY0YmNlOTg3ZmIwOWFkNDhhOWRkOS90YWJsZXJhbmdlOjM2ZjYxYTg2ODkxNjRiY2U5ODdmYjA5YWQ0OGE5ZGQ5XzI2LTItMS0xLTA_ce6a25af-52b7-440c-a241-6ff57384faad"
      unitRef="usd">217552000</us-gaap:LiabilitiesCurrent>
    <us-gaap:LiabilitiesCurrent
      contextRef="i96fd7411d54d4f508dff828490e4422b_I20200229"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjUwZWY0MGY2MzdkZjRjYWQ4YWM2OGJiMDQxMGE0N2FkL3NlYzo1MGVmNDBmNjM3ZGY0Y2FkOGFjNjhiYjA0MTBhNDdhZF8xMDkvZnJhZzoxNjM5MTk1NWJmMTQ0NDM1OWJjNzk5NTFlNmZlYWViMy90YWJsZTozNmY2MWE4Njg5MTY0YmNlOTg3ZmIwOWFkNDhhOWRkOS90YWJsZXJhbmdlOjM2ZjYxYTg2ODkxNjRiY2U5ODdmYjA5YWQ0OGE5ZGQ5XzI2LTQtMS0xLTA_e0f09b75-201a-4a10-888c-dceee31c8fb2"
      unitRef="usd">276857000</us-gaap:LiabilitiesCurrent>
    <us-gaap:LongTermDebtNoncurrent
      contextRef="ie44048d9e7744032b85b2d825bc80366_I20210227"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjUwZWY0MGY2MzdkZjRjYWQ4YWM2OGJiMDQxMGE0N2FkL3NlYzo1MGVmNDBmNjM3ZGY0Y2FkOGFjNjhiYjA0MTBhNDdhZF8xMDkvZnJhZzoxNjM5MTk1NWJmMTQ0NDM1OWJjNzk5NTFlNmZlYWViMy90YWJsZTozNmY2MWE4Njg5MTY0YmNlOTg3ZmIwOWFkNDhhOWRkOS90YWJsZXJhbmdlOjM2ZjYxYTg2ODkxNjRiY2U5ODdmYjA5YWQ0OGE5ZGQ5XzI3LTItMS0xLTA_ca38ceae-bc36-4282-9dc0-92a88d2f6b1a"
      unitRef="usd">163000000</us-gaap:LongTermDebtNoncurrent>
    <us-gaap:LongTermDebtNoncurrent
      contextRef="i96fd7411d54d4f508dff828490e4422b_I20200229"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjUwZWY0MGY2MzdkZjRjYWQ4YWM2OGJiMDQxMGE0N2FkL3NlYzo1MGVmNDBmNjM3ZGY0Y2FkOGFjNjhiYjA0MTBhNDdhZF8xMDkvZnJhZzoxNjM5MTk1NWJmMTQ0NDM1OWJjNzk5NTFlNmZlYWViMy90YWJsZTozNmY2MWE4Njg5MTY0YmNlOTg3ZmIwOWFkNDhhOWRkOS90YWJsZXJhbmdlOjM2ZjYxYTg2ODkxNjRiY2U5ODdmYjA5YWQ0OGE5ZGQ5XzI3LTQtMS0xLTA_6c5f6ce8-34f2-4093-8ace-d32d8ded90a1"
      unitRef="usd">212500000</us-gaap:LongTermDebtNoncurrent>
    <us-gaap:OperatingLeaseLiabilityNoncurrent
      contextRef="ie44048d9e7744032b85b2d825bc80366_I20210227"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjUwZWY0MGY2MzdkZjRjYWQ4YWM2OGJiMDQxMGE0N2FkL3NlYzo1MGVmNDBmNjM3ZGY0Y2FkOGFjNjhiYjA0MTBhNDdhZF8xMDkvZnJhZzoxNjM5MTk1NWJmMTQ0NDM1OWJjNzk5NTFlNmZlYWViMy90YWJsZTozNmY2MWE4Njg5MTY0YmNlOTg3ZmIwOWFkNDhhOWRkOS90YWJsZXJhbmdlOjM2ZjYxYTg2ODkxNjRiY2U5ODdmYjA5YWQ0OGE5ZGQ5XzI4LTItMS0xLTA_775b6517-5fc6-41f0-baeb-9994b1dea49e"
      unitRef="usd">48439000</us-gaap:OperatingLeaseLiabilityNoncurrent>
    <us-gaap:OperatingLeaseLiabilityNoncurrent
      contextRef="i96fd7411d54d4f508dff828490e4422b_I20200229"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjUwZWY0MGY2MzdkZjRjYWQ4YWM2OGJiMDQxMGE0N2FkL3NlYzo1MGVmNDBmNjM3ZGY0Y2FkOGFjNjhiYjA0MTBhNDdhZF8xMDkvZnJhZzoxNjM5MTk1NWJmMTQ0NDM1OWJjNzk5NTFlNmZlYWViMy90YWJsZTozNmY2MWE4Njg5MTY0YmNlOTg3ZmIwOWFkNDhhOWRkOS90YWJsZXJhbmdlOjM2ZjYxYTg2ODkxNjRiY2U5ODdmYjA5YWQ0OGE5ZGQ5XzI4LTQtMS0xLTA_e539240c-22c1-492c-b731-1f3163d385c9"
      unitRef="usd">43163000</us-gaap:OperatingLeaseLiabilityNoncurrent>
    <us-gaap:SelfInsuranceReserveNoncurrent
      contextRef="ie44048d9e7744032b85b2d825bc80366_I20210227"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjUwZWY0MGY2MzdkZjRjYWQ4YWM2OGJiMDQxMGE0N2FkL3NlYzo1MGVmNDBmNjM3ZGY0Y2FkOGFjNjhiYjA0MTBhNDdhZF8xMDkvZnJhZzoxNjM5MTk1NWJmMTQ0NDM1OWJjNzk5NTFlNmZlYWViMy90YWJsZTozNmY2MWE4Njg5MTY0YmNlOTg3ZmIwOWFkNDhhOWRkOS90YWJsZXJhbmdlOjM2ZjYxYTg2ODkxNjRiY2U5ODdmYjA5YWQ0OGE5ZGQ5XzI5LTItMS0xLTA_69e0b72e-7a1e-4fc0-9f99-529d9a115886"
      unitRef="usd">24880000</us-gaap:SelfInsuranceReserveNoncurrent>
    <us-gaap:SelfInsuranceReserveNoncurrent
      contextRef="i96fd7411d54d4f508dff828490e4422b_I20200229"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjUwZWY0MGY2MzdkZjRjYWQ4YWM2OGJiMDQxMGE0N2FkL3NlYzo1MGVmNDBmNjM3ZGY0Y2FkOGFjNjhiYjA0MTBhNDdhZF8xMDkvZnJhZzoxNjM5MTk1NWJmMTQ0NDM1OWJjNzk5NTFlNmZlYWViMy90YWJsZTozNmY2MWE4Njg5MTY0YmNlOTg3ZmIwOWFkNDhhOWRkOS90YWJsZXJhbmdlOjM2ZjYxYTg2ODkxNjRiY2U5ODdmYjA5YWQ0OGE5ZGQ5XzI5LTQtMS0xLTA_16c37d3b-ae4b-4fc2-a4ee-6b76db97bcc4"
      unitRef="usd">22831000</us-gaap:SelfInsuranceReserveNoncurrent>
    <us-gaap:OtherLiabilitiesNoncurrent
      contextRef="ie44048d9e7744032b85b2d825bc80366_I20210227"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjUwZWY0MGY2MzdkZjRjYWQ4YWM2OGJiMDQxMGE0N2FkL3NlYzo1MGVmNDBmNjM3ZGY0Y2FkOGFjNjhiYjA0MTBhNDdhZF8xMDkvZnJhZzoxNjM5MTk1NWJmMTQ0NDM1OWJjNzk5NTFlNmZlYWViMy90YWJsZTozNmY2MWE4Njg5MTY0YmNlOTg3ZmIwOWFkNDhhOWRkOS90YWJsZXJhbmdlOjM2ZjYxYTg2ODkxNjRiY2U5ODdmYjA5YWQ0OGE5ZGQ5XzMwLTItMS0xLTA_fcf10868-af5a-458f-9337-2383b8060169"
      unitRef="usd">68483000</us-gaap:OtherLiabilitiesNoncurrent>
    <us-gaap:OtherLiabilitiesNoncurrent
      contextRef="i96fd7411d54d4f508dff828490e4422b_I20200229"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjUwZWY0MGY2MzdkZjRjYWQ4YWM2OGJiMDQxMGE0N2FkL3NlYzo1MGVmNDBmNjM3ZGY0Y2FkOGFjNjhiYjA0MTBhNDdhZF8xMDkvZnJhZzoxNjM5MTk1NWJmMTQ0NDM1OWJjNzk5NTFlNmZlYWViMy90YWJsZTozNmY2MWE4Njg5MTY0YmNlOTg3ZmIwOWFkNDhhOWRkOS90YWJsZXJhbmdlOjM2ZjYxYTg2ODkxNjRiY2U5ODdmYjA5YWQ0OGE5ZGQ5XzMwLTQtMS0xLTA_26a94151-164f-4605-9a1b-7c73ab46fccf"
      unitRef="usd">56862000</us-gaap:OtherLiabilitiesNoncurrent>
    <us-gaap:CommitmentsAndContingencies
      contextRef="ie44048d9e7744032b85b2d825bc80366_I20210227"
      id="id3VybDovL2RvY3MudjEvZG9jOjUwZWY0MGY2MzdkZjRjYWQ4YWM2OGJiMDQxMGE0N2FkL3NlYzo1MGVmNDBmNjM3ZGY0Y2FkOGFjNjhiYjA0MTBhNDdhZF8xMDkvZnJhZzoxNjM5MTk1NWJmMTQ0NDM1OWJjNzk5NTFlNmZlYWViMy90YWJsZTozNmY2MWE4Njg5MTY0YmNlOTg3ZmIwOWFkNDhhOWRkOS90YWJsZXJhbmdlOjM2ZjYxYTg2ODkxNjRiY2U5ODdmYjA5YWQ0OGE5ZGQ5XzMxLTItMS0xLTA_c77d7f93-ed1f-4d3a-8686-13838268cd8c"
      unitRef="usd"
      xsi:nil="true"/>
    <us-gaap:CommitmentsAndContingencies
      contextRef="i96fd7411d54d4f508dff828490e4422b_I20200229"
      id="id3VybDovL2RvY3MudjEvZG9jOjUwZWY0MGY2MzdkZjRjYWQ4YWM2OGJiMDQxMGE0N2FkL3NlYzo1MGVmNDBmNjM3ZGY0Y2FkOGFjNjhiYjA0MTBhNDdhZF8xMDkvZnJhZzoxNjM5MTk1NWJmMTQ0NDM1OWJjNzk5NTFlNmZlYWViMy90YWJsZTozNmY2MWE4Njg5MTY0YmNlOTg3ZmIwOWFkNDhhOWRkOS90YWJsZXJhbmdlOjM2ZjYxYTg2ODkxNjRiY2U5ODdmYjA5YWQ0OGE5ZGQ5XzMxLTQtMS0xLTA_9550e7ac-8f8c-4f7e-92a8-8225c33d7c03"
      unitRef="usd"
      xsi:nil="true"/>
    <us-gaap:CommonStockParOrStatedValuePerShare
      contextRef="i96fd7411d54d4f508dff828490e4422b_I20200229"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjUwZWY0MGY2MzdkZjRjYWQ4YWM2OGJiMDQxMGE0N2FkL3NlYzo1MGVmNDBmNjM3ZGY0Y2FkOGFjNjhiYjA0MTBhNDdhZF8xMDkvZnJhZzoxNjM5MTk1NWJmMTQ0NDM1OWJjNzk5NTFlNmZlYWViMy90YWJsZTozNmY2MWE4Njg5MTY0YmNlOTg3ZmIwOWFkNDhhOWRkOS90YWJsZXJhbmdlOjM2ZjYxYTg2ODkxNjRiY2U5ODdmYjA5YWQ0OGE5ZGQ5XzMzLTAtMS0xLTAvdGV4dHJlZ2lvbjpkZjA2OTkyNzAxMmM0ZDJkOTRkZjQwMDc4NDdkOTZlZl8yMTk5MDIzMjU1NzM2_48a2c273-77d6-45b4-9289-f586236363db"
      unitRef="usdPerShare">0.33</us-gaap:CommonStockParOrStatedValuePerShare>
    <us-gaap:CommonStockParOrStatedValuePerShare
      contextRef="ie44048d9e7744032b85b2d825bc80366_I20210227"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjUwZWY0MGY2MzdkZjRjYWQ4YWM2OGJiMDQxMGE0N2FkL3NlYzo1MGVmNDBmNjM3ZGY0Y2FkOGFjNjhiYjA0MTBhNDdhZF8xMDkvZnJhZzoxNjM5MTk1NWJmMTQ0NDM1OWJjNzk5NTFlNmZlYWViMy90YWJsZTozNmY2MWE4Njg5MTY0YmNlOTg3ZmIwOWFkNDhhOWRkOS90YWJsZXJhbmdlOjM2ZjYxYTg2ODkxNjRiY2U5ODdmYjA5YWQ0OGE5ZGQ5XzMzLTAtMS0xLTAvdGV4dHJlZ2lvbjpkZjA2OTkyNzAxMmM0ZDJkOTRkZjQwMDc4NDdkOTZlZl8yMTk5MDIzMjU1NzM2_94aeff22-906a-4394-946a-2fd7bde3298d"
      unitRef="usdPerShare">0.33</us-gaap:CommonStockParOrStatedValuePerShare>
    <us-gaap:CommonStockSharesAuthorized
      contextRef="ie44048d9e7744032b85b2d825bc80366_I20210227"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjUwZWY0MGY2MzdkZjRjYWQ4YWM2OGJiMDQxMGE0N2FkL3NlYzo1MGVmNDBmNjM3ZGY0Y2FkOGFjNjhiYjA0MTBhNDdhZF8xMDkvZnJhZzoxNjM5MTk1NWJmMTQ0NDM1OWJjNzk5NTFlNmZlYWViMy90YWJsZTozNmY2MWE4Njg5MTY0YmNlOTg3ZmIwOWFkNDhhOWRkOS90YWJsZXJhbmdlOjM2ZjYxYTg2ODkxNjRiY2U5ODdmYjA5YWQ0OGE5ZGQ5XzMzLTAtMS0xLTAvdGV4dHJlZ2lvbjpkZjA2OTkyNzAxMmM0ZDJkOTRkZjQwMDc4NDdkOTZlZl8yMTk5MDIzMjU1NzI4_6b372846-9d52-445b-9aaa-2ba973f51aea"
      unitRef="shares">50000000</us-gaap:CommonStockSharesAuthorized>
    <us-gaap:CommonStockSharesAuthorized
      contextRef="i96fd7411d54d4f508dff828490e4422b_I20200229"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjUwZWY0MGY2MzdkZjRjYWQ4YWM2OGJiMDQxMGE0N2FkL3NlYzo1MGVmNDBmNjM3ZGY0Y2FkOGFjNjhiYjA0MTBhNDdhZF8xMDkvZnJhZzoxNjM5MTk1NWJmMTQ0NDM1OWJjNzk5NTFlNmZlYWViMy90YWJsZTozNmY2MWE4Njg5MTY0YmNlOTg3ZmIwOWFkNDhhOWRkOS90YWJsZXJhbmdlOjM2ZjYxYTg2ODkxNjRiY2U5ODdmYjA5YWQ0OGE5ZGQ5XzMzLTAtMS0xLTAvdGV4dHJlZ2lvbjpkZjA2OTkyNzAxMmM0ZDJkOTRkZjQwMDc4NDdkOTZlZl8yMTk5MDIzMjU1NzI4_6e7a7486-751b-4905-ba50-c9282eb12e7e"
      unitRef="shares">50000000</us-gaap:CommonStockSharesAuthorized>
    <us-gaap:CommonStockSharesIssued
      contextRef="ie44048d9e7744032b85b2d825bc80366_I20210227"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjUwZWY0MGY2MzdkZjRjYWQ4YWM2OGJiMDQxMGE0N2FkL3NlYzo1MGVmNDBmNjM3ZGY0Y2FkOGFjNjhiYjA0MTBhNDdhZF8xMDkvZnJhZzoxNjM5MTk1NWJmMTQ0NDM1OWJjNzk5NTFlNmZlYWViMy90YWJsZTozNmY2MWE4Njg5MTY0YmNlOTg3ZmIwOWFkNDhhOWRkOS90YWJsZXJhbmdlOjM2ZjYxYTg2ODkxNjRiY2U5ODdmYjA5YWQ0OGE5ZGQ5XzMzLTAtMS0xLTAvdGV4dHJlZ2lvbjpkZjA2OTkyNzAxMmM0ZDJkOTRkZjQwMDc4NDdkOTZlZl8yMTk5MDIzMjU1NzAy_093fbac7-1590-4126-8d49-a5e233d42666"
      unitRef="shares">25713688</us-gaap:CommonStockSharesIssued>
    <us-gaap:CommonStockSharesOutstanding
      contextRef="ie44048d9e7744032b85b2d825bc80366_I20210227"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjUwZWY0MGY2MzdkZjRjYWQ4YWM2OGJiMDQxMGE0N2FkL3NlYzo1MGVmNDBmNjM3ZGY0Y2FkOGFjNjhiYjA0MTBhNDdhZF8xMDkvZnJhZzoxNjM5MTk1NWJmMTQ0NDM1OWJjNzk5NTFlNmZlYWViMy90YWJsZTozNmY2MWE4Njg5MTY0YmNlOTg3ZmIwOWFkNDhhOWRkOS90YWJsZXJhbmdlOjM2ZjYxYTg2ODkxNjRiY2U5ODdmYjA5YWQ0OGE5ZGQ5XzMzLTAtMS0xLTAvdGV4dHJlZ2lvbjpkZjA2OTkyNzAxMmM0ZDJkOTRkZjQwMDc4NDdkOTZlZl8yMTk5MDIzMjU1NzAy_eacbc4e4-bd50-46fc-ad2e-8637c3e5520b"
      unitRef="shares">25713688</us-gaap:CommonStockSharesOutstanding>
    <us-gaap:CommonStockSharesIssued
      contextRef="i96fd7411d54d4f508dff828490e4422b_I20200229"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjUwZWY0MGY2MzdkZjRjYWQ4YWM2OGJiMDQxMGE0N2FkL3NlYzo1MGVmNDBmNjM3ZGY0Y2FkOGFjNjhiYjA0MTBhNDdhZF8xMDkvZnJhZzoxNjM5MTk1NWJmMTQ0NDM1OWJjNzk5NTFlNmZlYWViMy90YWJsZTozNmY2MWE4Njg5MTY0YmNlOTg3ZmIwOWFkNDhhOWRkOS90YWJsZXJhbmdlOjM2ZjYxYTg2ODkxNjRiY2U5ODdmYjA5YWQ0OGE5ZGQ5XzMzLTAtMS0xLTAvdGV4dHJlZ2lvbjpkZjA2OTkyNzAxMmM0ZDJkOTRkZjQwMDc4NDdkOTZlZl8yMTk5MDIzMjU1NzE1_b12a6ec6-a4ad-4be7-9c49-47cd06811fe1"
      unitRef="shares">26443166</us-gaap:CommonStockSharesIssued>
    <us-gaap:CommonStockSharesOutstanding
      contextRef="i96fd7411d54d4f508dff828490e4422b_I20200229"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjUwZWY0MGY2MzdkZjRjYWQ4YWM2OGJiMDQxMGE0N2FkL3NlYzo1MGVmNDBmNjM3ZGY0Y2FkOGFjNjhiYjA0MTBhNDdhZF8xMDkvZnJhZzoxNjM5MTk1NWJmMTQ0NDM1OWJjNzk5NTFlNmZlYWViMy90YWJsZTozNmY2MWE4Njg5MTY0YmNlOTg3ZmIwOWFkNDhhOWRkOS90YWJsZXJhbmdlOjM2ZjYxYTg2ODkxNjRiY2U5ODdmYjA5YWQ0OGE5ZGQ5XzMzLTAtMS0xLTAvdGV4dHJlZ2lvbjpkZjA2OTkyNzAxMmM0ZDJkOTRkZjQwMDc4NDdkOTZlZl8yMTk5MDIzMjU1NzE1_e7a9e763-dfa8-4c6c-8122-fc271a2d4f40"
      unitRef="shares">26443166</us-gaap:CommonStockSharesOutstanding>
    <us-gaap:CommonStockValue
      contextRef="ie44048d9e7744032b85b2d825bc80366_I20210227"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjUwZWY0MGY2MzdkZjRjYWQ4YWM2OGJiMDQxMGE0N2FkL3NlYzo1MGVmNDBmNjM3ZGY0Y2FkOGFjNjhiYjA0MTBhNDdhZF8xMDkvZnJhZzoxNjM5MTk1NWJmMTQ0NDM1OWJjNzk5NTFlNmZlYWViMy90YWJsZTozNmY2MWE4Njg5MTY0YmNlOTg3ZmIwOWFkNDhhOWRkOS90YWJsZXJhbmdlOjM2ZjYxYTg2ODkxNjRiY2U5ODdmYjA5YWQ0OGE5ZGQ5XzMzLTItMS0xLTA_09d4815a-8396-4269-b350-574a60ae7fa5"
      unitRef="usd">8571000</us-gaap:CommonStockValue>
    <us-gaap:CommonStockValue
      contextRef="i96fd7411d54d4f508dff828490e4422b_I20200229"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjUwZWY0MGY2MzdkZjRjYWQ4YWM2OGJiMDQxMGE0N2FkL3NlYzo1MGVmNDBmNjM3ZGY0Y2FkOGFjNjhiYjA0MTBhNDdhZF8xMDkvZnJhZzoxNjM5MTk1NWJmMTQ0NDM1OWJjNzk5NTFlNmZlYWViMy90YWJsZTozNmY2MWE4Njg5MTY0YmNlOTg3ZmIwOWFkNDhhOWRkOS90YWJsZXJhbmdlOjM2ZjYxYTg2ODkxNjRiY2U5ODdmYjA5YWQ0OGE5ZGQ5XzMzLTQtMS0xLTA_70e2ace3-5e80-4436-a11a-99e3e2d83696"
      unitRef="usd">8814000</us-gaap:CommonStockValue>
    <us-gaap:AdditionalPaidInCapital
      contextRef="ie44048d9e7744032b85b2d825bc80366_I20210227"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjUwZWY0MGY2MzdkZjRjYWQ4YWM2OGJiMDQxMGE0N2FkL3NlYzo1MGVmNDBmNjM3ZGY0Y2FkOGFjNjhiYjA0MTBhNDdhZF8xMDkvZnJhZzoxNjM5MTk1NWJmMTQ0NDM1OWJjNzk5NTFlNmZlYWViMy90YWJsZTozNmY2MWE4Njg5MTY0YmNlOTg3ZmIwOWFkNDhhOWRkOS90YWJsZXJhbmdlOjM2ZjYxYTg2ODkxNjRiY2U5ODdmYjA5YWQ0OGE5ZGQ5XzM0LTItMS0xLTA_ce71be18-932d-4bce-8786-0eab08e1afad"
      unitRef="usd">154958000</us-gaap:AdditionalPaidInCapital>
    <us-gaap:AdditionalPaidInCapital
      contextRef="i96fd7411d54d4f508dff828490e4422b_I20200229"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjUwZWY0MGY2MzdkZjRjYWQ4YWM2OGJiMDQxMGE0N2FkL3NlYzo1MGVmNDBmNjM3ZGY0Y2FkOGFjNjhiYjA0MTBhNDdhZF8xMDkvZnJhZzoxNjM5MTk1NWJmMTQ0NDM1OWJjNzk5NTFlNmZlYWViMy90YWJsZTozNmY2MWE4Njg5MTY0YmNlOTg3ZmIwOWFkNDhhOWRkOS90YWJsZXJhbmdlOjM2ZjYxYTg2ODkxNjRiY2U5ODdmYjA5YWQ0OGE5ZGQ5XzM0LTQtMS0xLTA_34b8e151-3571-4505-b7f0-95459d57869a"
      unitRef="usd">154016000</us-gaap:AdditionalPaidInCapital>
    <us-gaap:RetainedEarningsAccumulatedDeficit
      contextRef="ie44048d9e7744032b85b2d825bc80366_I20210227"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjUwZWY0MGY2MzdkZjRjYWQ4YWM2OGJiMDQxMGE0N2FkL3NlYzo1MGVmNDBmNjM3ZGY0Y2FkOGFjNjhiYjA0MTBhNDdhZF8xMDkvZnJhZzoxNjM5MTk1NWJmMTQ0NDM1OWJjNzk5NTFlNmZlYWViMy90YWJsZTozNmY2MWE4Njg5MTY0YmNlOTg3ZmIwOWFkNDhhOWRkOS90YWJsZXJhbmdlOjM2ZjYxYTg2ODkxNjRiY2U5ODdmYjA5YWQ0OGE5ZGQ5XzM1LTItMS0xLTA_cccb174c-777f-46b8-acd8-a37f954ec193"
      unitRef="usd">357243000</us-gaap:RetainedEarningsAccumulatedDeficit>
    <us-gaap:RetainedEarningsAccumulatedDeficit
      contextRef="i96fd7411d54d4f508dff828490e4422b_I20200229"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjUwZWY0MGY2MzdkZjRjYWQ4YWM2OGJiMDQxMGE0N2FkL3NlYzo1MGVmNDBmNjM3ZGY0Y2FkOGFjNjhiYjA0MTBhNDdhZF8xMDkvZnJhZzoxNjM5MTk1NWJmMTQ0NDM1OWJjNzk5NTFlNmZlYWViMy90YWJsZTozNmY2MWE4Njg5MTY0YmNlOTg3ZmIwOWFkNDhhOWRkOS90YWJsZXJhbmdlOjM2ZjYxYTg2ODkxNjRiY2U5ODdmYjA5YWQ0OGE5ZGQ5XzM1LTQtMS0xLTA_66f1cbd1-530e-477e-93a4-c5b0a910d6b0"
      unitRef="usd">388010000</us-gaap:RetainedEarningsAccumulatedDeficit>
    <us-gaap:CommonStockIssuedEmployeeStockTrust
      contextRef="ie44048d9e7744032b85b2d825bc80366_I20210227"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjUwZWY0MGY2MzdkZjRjYWQ4YWM2OGJiMDQxMGE0N2FkL3NlYzo1MGVmNDBmNjM3ZGY0Y2FkOGFjNjhiYjA0MTBhNDdhZF8xMDkvZnJhZzoxNjM5MTk1NWJmMTQ0NDM1OWJjNzk5NTFlNmZlYWViMy90YWJsZTozNmY2MWE4Njg5MTY0YmNlOTg3ZmIwOWFkNDhhOWRkOS90YWJsZXJhbmdlOjM2ZjYxYTg2ODkxNjRiY2U5ODdmYjA5YWQ0OGE5ZGQ5XzM2LTItMS0xLTA_891cf9a0-18a7-4b75-a404-67ae7fb54336"
      unitRef="usd">186000</us-gaap:CommonStockIssuedEmployeeStockTrust>
    <us-gaap:CommonStockIssuedEmployeeStockTrust
      contextRef="i96fd7411d54d4f508dff828490e4422b_I20200229"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjUwZWY0MGY2MzdkZjRjYWQ4YWM2OGJiMDQxMGE0N2FkL3NlYzo1MGVmNDBmNjM3ZGY0Y2FkOGFjNjhiYjA0MTBhNDdhZF8xMDkvZnJhZzoxNjM5MTk1NWJmMTQ0NDM1OWJjNzk5NTFlNmZlYWViMy90YWJsZTozNmY2MWE4Njg5MTY0YmNlOTg3ZmIwOWFkNDhhOWRkOS90YWJsZXJhbmdlOjM2ZjYxYTg2ODkxNjRiY2U5ODdmYjA5YWQ0OGE5ZGQ5XzM2LTQtMS0xLTA_294a9c0b-c43c-408e-96e1-e2020df0eceb"
      unitRef="usd">685000</us-gaap:CommonStockIssuedEmployeeStockTrust>
    <us-gaap:DeferredCompensationLiabilityCurrentAndNoncurrent
      contextRef="ie44048d9e7744032b85b2d825bc80366_I20210227"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjUwZWY0MGY2MzdkZjRjYWQ4YWM2OGJiMDQxMGE0N2FkL3NlYzo1MGVmNDBmNjM3ZGY0Y2FkOGFjNjhiYjA0MTBhNDdhZF8xMDkvZnJhZzoxNjM5MTk1NWJmMTQ0NDM1OWJjNzk5NTFlNmZlYWViMy90YWJsZTozNmY2MWE4Njg5MTY0YmNlOTg3ZmIwOWFkNDhhOWRkOS90YWJsZXJhbmdlOjM2ZjYxYTg2ODkxNjRiY2U5ODdmYjA5YWQ0OGE5ZGQ5XzM3LTItMS0xLTA_681baa6a-76d1-4f57-8402-9cf47d38433a"
      unitRef="usd">186000</us-gaap:DeferredCompensationLiabilityCurrentAndNoncurrent>
    <us-gaap:DeferredCompensationLiabilityCurrentAndNoncurrent
      contextRef="i96fd7411d54d4f508dff828490e4422b_I20200229"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjUwZWY0MGY2MzdkZjRjYWQ4YWM2OGJiMDQxMGE0N2FkL3NlYzo1MGVmNDBmNjM3ZGY0Y2FkOGFjNjhiYjA0MTBhNDdhZF8xMDkvZnJhZzoxNjM5MTk1NWJmMTQ0NDM1OWJjNzk5NTFlNmZlYWViMy90YWJsZTozNmY2MWE4Njg5MTY0YmNlOTg3ZmIwOWFkNDhhOWRkOS90YWJsZXJhbmdlOjM2ZjYxYTg2ODkxNjRiY2U5ODdmYjA5YWQ0OGE5ZGQ5XzM3LTQtMS0xLTA_1dca530f-8581-4250-b546-86d53bb94322"
      unitRef="usd">685000</us-gaap:DeferredCompensationLiabilityCurrentAndNoncurrent>
    <us-gaap:AccumulatedOtherComprehensiveIncomeLossNetOfTax
      contextRef="ie44048d9e7744032b85b2d825bc80366_I20210227"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjUwZWY0MGY2MzdkZjRjYWQ4YWM2OGJiMDQxMGE0N2FkL3NlYzo1MGVmNDBmNjM3ZGY0Y2FkOGFjNjhiYjA0MTBhNDdhZF8xMDkvZnJhZzoxNjM5MTk1NWJmMTQ0NDM1OWJjNzk5NTFlNmZlYWViMy90YWJsZTozNmY2MWE4Njg5MTY0YmNlOTg3ZmIwOWFkNDhhOWRkOS90YWJsZXJhbmdlOjM2ZjYxYTg2ODkxNjRiY2U5ODdmYjA5YWQ0OGE5ZGQ5XzM4LTItMS0xLTA_d39ab901-243e-4bfa-a479-24ec34addd1c"
      unitRef="usd">-28027000</us-gaap:AccumulatedOtherComprehensiveIncomeLossNetOfTax>
    <us-gaap:AccumulatedOtherComprehensiveIncomeLossNetOfTax
      contextRef="i96fd7411d54d4f508dff828490e4422b_I20200229"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjUwZWY0MGY2MzdkZjRjYWQ4YWM2OGJiMDQxMGE0N2FkL3NlYzo1MGVmNDBmNjM3ZGY0Y2FkOGFjNjhiYjA0MTBhNDdhZF8xMDkvZnJhZzoxNjM5MTk1NWJmMTQ0NDM1OWJjNzk5NTFlNmZlYWViMy90YWJsZTozNmY2MWE4Njg5MTY0YmNlOTg3ZmIwOWFkNDhhOWRkOS90YWJsZXJhbmdlOjM2ZjYxYTg2ODkxNjRiY2U5ODdmYjA5YWQ0OGE5ZGQ5XzM4LTQtMS0xLTA_9f3d3c6c-df3d-4fdf-8bc5-ce4cda3e9bed"
      unitRef="usd">-34062000</us-gaap:AccumulatedOtherComprehensiveIncomeLossNetOfTax>
    <us-gaap:StockholdersEquity
      contextRef="ie44048d9e7744032b85b2d825bc80366_I20210227"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjUwZWY0MGY2MzdkZjRjYWQ4YWM2OGJiMDQxMGE0N2FkL3NlYzo1MGVmNDBmNjM3ZGY0Y2FkOGFjNjhiYjA0MTBhNDdhZF8xMDkvZnJhZzoxNjM5MTk1NWJmMTQ0NDM1OWJjNzk5NTFlNmZlYWViMy90YWJsZTozNmY2MWE4Njg5MTY0YmNlOTg3ZmIwOWFkNDhhOWRkOS90YWJsZXJhbmdlOjM2ZjYxYTg2ODkxNjRiY2U5ODdmYjA5YWQ0OGE5ZGQ5XzM5LTItMS0xLTA_cb75dddc-4625-4d37-9cbe-00842f86e228"
      unitRef="usd">492745000</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity
      contextRef="i96fd7411d54d4f508dff828490e4422b_I20200229"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjUwZWY0MGY2MzdkZjRjYWQ4YWM2OGJiMDQxMGE0N2FkL3NlYzo1MGVmNDBmNjM3ZGY0Y2FkOGFjNjhiYjA0MTBhNDdhZF8xMDkvZnJhZzoxNjM5MTk1NWJmMTQ0NDM1OWJjNzk5NTFlNmZlYWViMy90YWJsZTozNmY2MWE4Njg5MTY0YmNlOTg3ZmIwOWFkNDhhOWRkOS90YWJsZXJhbmdlOjM2ZjYxYTg2ODkxNjRiY2U5ODdmYjA5YWQ0OGE5ZGQ5XzM5LTQtMS0xLTA_f926f79c-277c-4bed-8285-3d8d70dd3e74"
      unitRef="usd">516778000</us-gaap:StockholdersEquity>
    <us-gaap:LiabilitiesAndStockholdersEquity
      contextRef="ie44048d9e7744032b85b2d825bc80366_I20210227"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjUwZWY0MGY2MzdkZjRjYWQ4YWM2OGJiMDQxMGE0N2FkL3NlYzo1MGVmNDBmNjM3ZGY0Y2FkOGFjNjhiYjA0MTBhNDdhZF8xMDkvZnJhZzoxNjM5MTk1NWJmMTQ0NDM1OWJjNzk5NTFlNmZlYWViMy90YWJsZTozNmY2MWE4Njg5MTY0YmNlOTg3ZmIwOWFkNDhhOWRkOS90YWJsZXJhbmdlOjM2ZjYxYTg2ODkxNjRiY2U5ODdmYjA5YWQ0OGE5ZGQ5XzQwLTItMS0xLTA_2ff86876-eea4-4adf-acfa-1bf6aa30271b"
      unitRef="usd">1015099000</us-gaap:LiabilitiesAndStockholdersEquity>
    <us-gaap:LiabilitiesAndStockholdersEquity
      contextRef="i96fd7411d54d4f508dff828490e4422b_I20200229"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjUwZWY0MGY2MzdkZjRjYWQ4YWM2OGJiMDQxMGE0N2FkL3NlYzo1MGVmNDBmNjM3ZGY0Y2FkOGFjNjhiYjA0MTBhNDdhZF8xMDkvZnJhZzoxNjM5MTk1NWJmMTQ0NDM1OWJjNzk5NTFlNmZlYWViMy90YWJsZTozNmY2MWE4Njg5MTY0YmNlOTg3ZmIwOWFkNDhhOWRkOS90YWJsZXJhbmdlOjM2ZjYxYTg2ODkxNjRiY2U5ODdmYjA5YWQ0OGE5ZGQ5XzQwLTQtMS0xLTA_99bfd1e5-a956-48e0-88f6-36d2cf18519a"
      unitRef="usd">1128991000</us-gaap:LiabilitiesAndStockholdersEquity>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="ie3f9ae35ecd941bf96b6406bda91ca05_D20200301-20210227"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjUwZWY0MGY2MzdkZjRjYWQ4YWM2OGJiMDQxMGE0N2FkL3NlYzo1MGVmNDBmNjM3ZGY0Y2FkOGFjNjhiYjA0MTBhNDdhZF8xMTUvZnJhZzpjY2M2OWI5MGRkN2M0MjI5OGJiYzM4ZjI5NjhiM2QwMi90YWJsZToxZjJiNTJmNzE3YjA0NmFiOWMxNmJmNjU0YzIwOWMxNS90YWJsZXJhbmdlOjFmMmI1MmY3MTdiMDQ2YWI5YzE2YmY2NTRjMjA5YzE1XzMtMi0xLTEtMA_b4bf6476-7adc-46e2-a9ee-4aea0f7818f6"
      unitRef="usd">1230774000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i977292dbe73446f6907a0bcba9148bd4_D20190303-20200229"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjUwZWY0MGY2MzdkZjRjYWQ4YWM2OGJiMDQxMGE0N2FkL3NlYzo1MGVmNDBmNjM3ZGY0Y2FkOGFjNjhiYjA0MTBhNDdhZF8xMTUvZnJhZzpjY2M2OWI5MGRkN2M0MjI5OGJiYzM4ZjI5NjhiM2QwMi90YWJsZToxZjJiNTJmNzE3YjA0NmFiOWMxNmJmNjU0YzIwOWMxNS90YWJsZXJhbmdlOjFmMmI1MmY3MTdiMDQ2YWI5YzE2YmY2NTRjMjA5YzE1XzMtNC0xLTEtMA_85fd3b2c-f318-43ac-a0e3-8c9460c8c8c6"
      unitRef="usd">1387439000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="ic1139c6dc2fb4a6da6f0304f59ba785e_D20180304-20190302"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjUwZWY0MGY2MzdkZjRjYWQ4YWM2OGJiMDQxMGE0N2FkL3NlYzo1MGVmNDBmNjM3ZGY0Y2FkOGFjNjhiYjA0MTBhNDdhZF8xMTUvZnJhZzpjY2M2OWI5MGRkN2M0MjI5OGJiYzM4ZjI5NjhiM2QwMi90YWJsZToxZjJiNTJmNzE3YjA0NmFiOWMxNmJmNjU0YzIwOWMxNS90YWJsZXJhbmdlOjFmMmI1MmY3MTdiMDQ2YWI5YzE2YmY2NTRjMjA5YzE1XzMtNi0xLTEtMA_72e6af21-ddf1-45ac-913e-9139451e9013"
      unitRef="usd">1402637000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:CostOfGoodsAndServicesSold
      contextRef="ie3f9ae35ecd941bf96b6406bda91ca05_D20200301-20210227"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjUwZWY0MGY2MzdkZjRjYWQ4YWM2OGJiMDQxMGE0N2FkL3NlYzo1MGVmNDBmNjM3ZGY0Y2FkOGFjNjhiYjA0MTBhNDdhZF8xMTUvZnJhZzpjY2M2OWI5MGRkN2M0MjI5OGJiYzM4ZjI5NjhiM2QwMi90YWJsZToxZjJiNTJmNzE3YjA0NmFiOWMxNmJmNjU0YzIwOWMxNS90YWJsZXJhbmdlOjFmMmI1MmY3MTdiMDQ2YWI5YzE2YmY2NTRjMjA5YzE1XzQtMi0xLTEtMA_b0a8680e-62bd-4c1c-9e54-7ebe49242ed7"
      unitRef="usd">955084000</us-gaap:CostOfGoodsAndServicesSold>
    <us-gaap:CostOfGoodsAndServicesSold
      contextRef="i977292dbe73446f6907a0bcba9148bd4_D20190303-20200229"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjUwZWY0MGY2MzdkZjRjYWQ4YWM2OGJiMDQxMGE0N2FkL3NlYzo1MGVmNDBmNjM3ZGY0Y2FkOGFjNjhiYjA0MTBhNDdhZF8xMTUvZnJhZzpjY2M2OWI5MGRkN2M0MjI5OGJiYzM4ZjI5NjhiM2QwMi90YWJsZToxZjJiNTJmNzE3YjA0NmFiOWMxNmJmNjU0YzIwOWMxNS90YWJsZXJhbmdlOjFmMmI1MmY3MTdiMDQ2YWI5YzE2YmY2NTRjMjA5YzE1XzQtNC0xLTEtMA_5944195a-5a87-4929-a843-b1dcbdeb41d5"
      unitRef="usd">1068480000</us-gaap:CostOfGoodsAndServicesSold>
    <us-gaap:CostOfGoodsAndServicesSold
      contextRef="ic1139c6dc2fb4a6da6f0304f59ba785e_D20180304-20190302"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjUwZWY0MGY2MzdkZjRjYWQ4YWM2OGJiMDQxMGE0N2FkL3NlYzo1MGVmNDBmNjM3ZGY0Y2FkOGFjNjhiYjA0MTBhNDdhZF8xMTUvZnJhZzpjY2M2OWI5MGRkN2M0MjI5OGJiYzM4ZjI5NjhiM2QwMi90YWJsZToxZjJiNTJmNzE3YjA0NmFiOWMxNmJmNjU0YzIwOWMxNS90YWJsZXJhbmdlOjFmMmI1MmY3MTdiMDQ2YWI5YzE2YmY2NTRjMjA5YzE1XzQtNi0xLTEtMA_bc5921d7-266a-418b-a56e-1043dd2970ed"
      unitRef="usd">1109072000</us-gaap:CostOfGoodsAndServicesSold>
    <us-gaap:GrossProfit
      contextRef="ie3f9ae35ecd941bf96b6406bda91ca05_D20200301-20210227"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjUwZWY0MGY2MzdkZjRjYWQ4YWM2OGJiMDQxMGE0N2FkL3NlYzo1MGVmNDBmNjM3ZGY0Y2FkOGFjNjhiYjA0MTBhNDdhZF8xMTUvZnJhZzpjY2M2OWI5MGRkN2M0MjI5OGJiYzM4ZjI5NjhiM2QwMi90YWJsZToxZjJiNTJmNzE3YjA0NmFiOWMxNmJmNjU0YzIwOWMxNS90YWJsZXJhbmdlOjFmMmI1MmY3MTdiMDQ2YWI5YzE2YmY2NTRjMjA5YzE1XzUtMi0xLTEtMA_6860e755-9446-4571-aced-367c082c7d5a"
      unitRef="usd">275690000</us-gaap:GrossProfit>
    <us-gaap:GrossProfit
      contextRef="i977292dbe73446f6907a0bcba9148bd4_D20190303-20200229"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjUwZWY0MGY2MzdkZjRjYWQ4YWM2OGJiMDQxMGE0N2FkL3NlYzo1MGVmNDBmNjM3ZGY0Y2FkOGFjNjhiYjA0MTBhNDdhZF8xMTUvZnJhZzpjY2M2OWI5MGRkN2M0MjI5OGJiYzM4ZjI5NjhiM2QwMi90YWJsZToxZjJiNTJmNzE3YjA0NmFiOWMxNmJmNjU0YzIwOWMxNS90YWJsZXJhbmdlOjFmMmI1MmY3MTdiMDQ2YWI5YzE2YmY2NTRjMjA5YzE1XzUtNC0xLTEtMA_0f19557b-524e-40c1-b3c6-720e97468a8e"
      unitRef="usd">318959000</us-gaap:GrossProfit>
    <us-gaap:GrossProfit
      contextRef="ic1139c6dc2fb4a6da6f0304f59ba785e_D20180304-20190302"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjUwZWY0MGY2MzdkZjRjYWQ4YWM2OGJiMDQxMGE0N2FkL3NlYzo1MGVmNDBmNjM3ZGY0Y2FkOGFjNjhiYjA0MTBhNDdhZF8xMTUvZnJhZzpjY2M2OWI5MGRkN2M0MjI5OGJiYzM4ZjI5NjhiM2QwMi90YWJsZToxZjJiNTJmNzE3YjA0NmFiOWMxNmJmNjU0YzIwOWMxNS90YWJsZXJhbmdlOjFmMmI1MmY3MTdiMDQ2YWI5YzE2YmY2NTRjMjA5YzE1XzUtNi0xLTEtMA_684490e4-751c-4729-98d6-62c69a7df187"
      unitRef="usd">293565000</us-gaap:GrossProfit>
    <us-gaap:SellingGeneralAndAdministrativeExpense
      contextRef="ie3f9ae35ecd941bf96b6406bda91ca05_D20200301-20210227"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjUwZWY0MGY2MzdkZjRjYWQ4YWM2OGJiMDQxMGE0N2FkL3NlYzo1MGVmNDBmNjM3ZGY0Y2FkOGFjNjhiYjA0MTBhNDdhZF8xMTUvZnJhZzpjY2M2OWI5MGRkN2M0MjI5OGJiYzM4ZjI5NjhiM2QwMi90YWJsZToxZjJiNTJmNzE3YjA0NmFiOWMxNmJmNjU0YzIwOWMxNS90YWJsZXJhbmdlOjFmMmI1MmY3MTdiMDQ2YWI5YzE2YmY2NTRjMjA5YzE1XzYtMi0xLTEtMA_3790bfb7-7544-4240-b6eb-1725d687dffa"
      unitRef="usd">180094000</us-gaap:SellingGeneralAndAdministrativeExpense>
    <us-gaap:SellingGeneralAndAdministrativeExpense
      contextRef="i977292dbe73446f6907a0bcba9148bd4_D20190303-20200229"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjUwZWY0MGY2MzdkZjRjYWQ4YWM2OGJiMDQxMGE0N2FkL3NlYzo1MGVmNDBmNjM3ZGY0Y2FkOGFjNjhiYjA0MTBhNDdhZF8xMTUvZnJhZzpjY2M2OWI5MGRkN2M0MjI5OGJiYzM4ZjI5NjhiM2QwMi90YWJsZToxZjJiNTJmNzE3YjA0NmFiOWMxNmJmNjU0YzIwOWMxNS90YWJsZXJhbmdlOjFmMmI1MmY3MTdiMDQ2YWI5YzE2YmY2NTRjMjA5YzE1XzYtNC0xLTEtMA_bb09685c-dddf-45fd-bfc2-dd5768529471"
      unitRef="usd">231111000</us-gaap:SellingGeneralAndAdministrativeExpense>
    <us-gaap:SellingGeneralAndAdministrativeExpense
      contextRef="ic1139c6dc2fb4a6da6f0304f59ba785e_D20180304-20190302"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjUwZWY0MGY2MzdkZjRjYWQ4YWM2OGJiMDQxMGE0N2FkL3NlYzo1MGVmNDBmNjM3ZGY0Y2FkOGFjNjhiYjA0MTBhNDdhZF8xMTUvZnJhZzpjY2M2OWI5MGRkN2M0MjI5OGJiYzM4ZjI5NjhiM2QwMi90YWJsZToxZjJiNTJmNzE3YjA0NmFiOWMxNmJmNjU0YzIwOWMxNS90YWJsZXJhbmdlOjFmMmI1MmY3MTdiMDQ2YWI5YzE2YmY2NTRjMjA5YzE1XzYtNi0xLTEtMA_4a0102da-ed9c-4ea0-b462-e3cb4e456e62"
      unitRef="usd">223140000</us-gaap:SellingGeneralAndAdministrativeExpense>
    <apog:GoodwillIntangImpairmentLoss
      contextRef="ie3f9ae35ecd941bf96b6406bda91ca05_D20200301-20210227"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjUwZWY0MGY2MzdkZjRjYWQ4YWM2OGJiMDQxMGE0N2FkL3NlYzo1MGVmNDBmNjM3ZGY0Y2FkOGFjNjhiYjA0MTBhNDdhZF8xMTUvZnJhZzpjY2M2OWI5MGRkN2M0MjI5OGJiYzM4ZjI5NjhiM2QwMi90YWJsZToxZjJiNTJmNzE3YjA0NmFiOWMxNmJmNjU0YzIwOWMxNS90YWJsZXJhbmdlOjFmMmI1MmY3MTdiMDQ2YWI5YzE2YmY2NTRjMjA5YzE1XzctMi0xLTEtNDE1OQ_a5c0a4d5-a15c-4bfd-907c-50e8e5d809a7"
      unitRef="usd">-70069000</apog:GoodwillIntangImpairmentLoss>
    <apog:GoodwillIntangImpairmentLoss
      contextRef="i977292dbe73446f6907a0bcba9148bd4_D20190303-20200229"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjUwZWY0MGY2MzdkZjRjYWQ4YWM2OGJiMDQxMGE0N2FkL3NlYzo1MGVmNDBmNjM3ZGY0Y2FkOGFjNjhiYjA0MTBhNDdhZF8xMTUvZnJhZzpjY2M2OWI5MGRkN2M0MjI5OGJiYzM4ZjI5NjhiM2QwMi90YWJsZToxZjJiNTJmNzE3YjA0NmFiOWMxNmJmNjU0YzIwOWMxNS90YWJsZXJhbmdlOjFmMmI1MmY3MTdiMDQ2YWI5YzE2YmY2NTRjMjA5YzE1XzctNC0xLTEtNDE1OQ_36cf31d6-f3db-4eb8-8555-6d4caed7cc4c"
      unitRef="usd">0</apog:GoodwillIntangImpairmentLoss>
    <apog:GoodwillIntangImpairmentLoss
      contextRef="ic1139c6dc2fb4a6da6f0304f59ba785e_D20180304-20190302"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjUwZWY0MGY2MzdkZjRjYWQ4YWM2OGJiMDQxMGE0N2FkL3NlYzo1MGVmNDBmNjM3ZGY0Y2FkOGFjNjhiYjA0MTBhNDdhZF8xMTUvZnJhZzpjY2M2OWI5MGRkN2M0MjI5OGJiYzM4ZjI5NjhiM2QwMi90YWJsZToxZjJiNTJmNzE3YjA0NmFiOWMxNmJmNjU0YzIwOWMxNS90YWJsZXJhbmdlOjFmMmI1MmY3MTdiMDQ2YWI5YzE2YmY2NTRjMjA5YzE1XzctNi0xLTEtNDE1OQ_e4c22b85-345a-4c14-87b1-6c4b97ab1e21"
      unitRef="usd">-3141000</apog:GoodwillIntangImpairmentLoss>
    <us-gaap:OperatingIncomeLoss
      contextRef="ie3f9ae35ecd941bf96b6406bda91ca05_D20200301-20210227"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjUwZWY0MGY2MzdkZjRjYWQ4YWM2OGJiMDQxMGE0N2FkL3NlYzo1MGVmNDBmNjM3ZGY0Y2FkOGFjNjhiYjA0MTBhNDdhZF8xMTUvZnJhZzpjY2M2OWI5MGRkN2M0MjI5OGJiYzM4ZjI5NjhiM2QwMi90YWJsZToxZjJiNTJmNzE3YjA0NmFiOWMxNmJmNjU0YzIwOWMxNS90YWJsZXJhbmdlOjFmMmI1MmY3MTdiMDQ2YWI5YzE2YmY2NTRjMjA5YzE1XzctMi0xLTEtMA_5c155851-a0e4-4372-8a52-d866a32ae216"
      unitRef="usd">25527000</us-gaap:OperatingIncomeLoss>
    <us-gaap:OperatingIncomeLoss
      contextRef="i977292dbe73446f6907a0bcba9148bd4_D20190303-20200229"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjUwZWY0MGY2MzdkZjRjYWQ4YWM2OGJiMDQxMGE0N2FkL3NlYzo1MGVmNDBmNjM3ZGY0Y2FkOGFjNjhiYjA0MTBhNDdhZF8xMTUvZnJhZzpjY2M2OWI5MGRkN2M0MjI5OGJiYzM4ZjI5NjhiM2QwMi90YWJsZToxZjJiNTJmNzE3YjA0NmFiOWMxNmJmNjU0YzIwOWMxNS90YWJsZXJhbmdlOjFmMmI1MmY3MTdiMDQ2YWI5YzE2YmY2NTRjMjA5YzE1XzctNC0xLTEtMA_c71c0ce6-423e-43d7-8c83-af4f6497a90a"
      unitRef="usd">87848000</us-gaap:OperatingIncomeLoss>
    <us-gaap:OperatingIncomeLoss
      contextRef="ic1139c6dc2fb4a6da6f0304f59ba785e_D20180304-20190302"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjUwZWY0MGY2MzdkZjRjYWQ4YWM2OGJiMDQxMGE0N2FkL3NlYzo1MGVmNDBmNjM3ZGY0Y2FkOGFjNjhiYjA0MTBhNDdhZF8xMTUvZnJhZzpjY2M2OWI5MGRkN2M0MjI5OGJiYzM4ZjI5NjhiM2QwMi90YWJsZToxZjJiNTJmNzE3YjA0NmFiOWMxNmJmNjU0YzIwOWMxNS90YWJsZXJhbmdlOjFmMmI1MmY3MTdiMDQ2YWI5YzE2YmY2NTRjMjA5YzE1XzctNi0xLTEtMA_4b8cbc8f-74eb-4645-b9c3-17cd8b1c43b5"
      unitRef="usd">67284000</us-gaap:OperatingIncomeLoss>
    <us-gaap:OtherOperatingIncomeExpenseNet
      contextRef="ie3f9ae35ecd941bf96b6406bda91ca05_D20200301-20210227"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjUwZWY0MGY2MzdkZjRjYWQ4YWM2OGJiMDQxMGE0N2FkL3NlYzo1MGVmNDBmNjM3ZGY0Y2FkOGFjNjhiYjA0MTBhNDdhZF8xMTUvZnJhZzpjY2M2OWI5MGRkN2M0MjI5OGJiYzM4ZjI5NjhiM2QwMi90YWJsZToxZjJiNTJmNzE3YjA0NmFiOWMxNmJmNjU0YzIwOWMxNS90YWJsZXJhbmdlOjFmMmI1MmY3MTdiMDQ2YWI5YzE2YmY2NTRjMjA5YzE1XzktMi0xLTEtMA_db58d426-e3a3-4d1b-84a1-e79029f4a991"
      unitRef="usd">-4408000</us-gaap:OtherOperatingIncomeExpenseNet>
    <us-gaap:OtherOperatingIncomeExpenseNet
      contextRef="i977292dbe73446f6907a0bcba9148bd4_D20190303-20200229"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjUwZWY0MGY2MzdkZjRjYWQ4YWM2OGJiMDQxMGE0N2FkL3NlYzo1MGVmNDBmNjM3ZGY0Y2FkOGFjNjhiYjA0MTBhNDdhZF8xMTUvZnJhZzpjY2M2OWI5MGRkN2M0MjI5OGJiYzM4ZjI5NjhiM2QwMi90YWJsZToxZjJiNTJmNzE3YjA0NmFiOWMxNmJmNjU0YzIwOWMxNS90YWJsZXJhbmdlOjFmMmI1MmY3MTdiMDQ2YWI5YzE2YmY2NTRjMjA5YzE1XzktNC0xLTEtMA_1013ec24-0c25-4f28-835a-c4930ed5e9f0"
      unitRef="usd">-8814000</us-gaap:OtherOperatingIncomeExpenseNet>
    <us-gaap:OtherOperatingIncomeExpenseNet
      contextRef="ic1139c6dc2fb4a6da6f0304f59ba785e_D20180304-20190302"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjUwZWY0MGY2MzdkZjRjYWQ4YWM2OGJiMDQxMGE0N2FkL3NlYzo1MGVmNDBmNjM3ZGY0Y2FkOGFjNjhiYjA0MTBhNDdhZF8xMTUvZnJhZzpjY2M2OWI5MGRkN2M0MjI5OGJiYzM4ZjI5NjhiM2QwMi90YWJsZToxZjJiNTJmNzE3YjA0NmFiOWMxNmJmNjU0YzIwOWMxNS90YWJsZXJhbmdlOjFmMmI1MmY3MTdiMDQ2YWI5YzE2YmY2NTRjMjA5YzE1XzktNi0xLTEtMA_070b71ad-1b9f-41ef-9581-ded56da283e3"
      unitRef="usd">-8094000</us-gaap:OtherOperatingIncomeExpenseNet>
    <us-gaap:OtherNonoperatingIncomeExpense
      contextRef="ie3f9ae35ecd941bf96b6406bda91ca05_D20200301-20210227"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjUwZWY0MGY2MzdkZjRjYWQ4YWM2OGJiMDQxMGE0N2FkL3NlYzo1MGVmNDBmNjM3ZGY0Y2FkOGFjNjhiYjA0MTBhNDdhZF8xMTUvZnJhZzpjY2M2OWI5MGRkN2M0MjI5OGJiYzM4ZjI5NjhiM2QwMi90YWJsZToxZjJiNTJmNzE3YjA0NmFiOWMxNmJmNjU0YzIwOWMxNS90YWJsZXJhbmdlOjFmMmI1MmY3MTdiMDQ2YWI5YzE2YmY2NTRjMjA5YzE1XzEwLTItMS0xLTA_59cbf206-19f1-4ab1-aa16-74cc65a9597e"
      unitRef="usd">1492000</us-gaap:OtherNonoperatingIncomeExpense>
    <us-gaap:OtherNonoperatingIncomeExpense
      contextRef="i977292dbe73446f6907a0bcba9148bd4_D20190303-20200229"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjUwZWY0MGY2MzdkZjRjYWQ4YWM2OGJiMDQxMGE0N2FkL3NlYzo1MGVmNDBmNjM3ZGY0Y2FkOGFjNjhiYjA0MTBhNDdhZF8xMTUvZnJhZzpjY2M2OWI5MGRkN2M0MjI5OGJiYzM4ZjI5NjhiM2QwMi90YWJsZToxZjJiNTJmNzE3YjA0NmFiOWMxNmJmNjU0YzIwOWMxNS90YWJsZXJhbmdlOjFmMmI1MmY3MTdiMDQ2YWI5YzE2YmY2NTRjMjA5YzE1XzEwLTQtMS0xLTA_b79566d8-1299-4fa6-a452-d967dc383993"
      unitRef="usd">716000</us-gaap:OtherNonoperatingIncomeExpense>
    <us-gaap:OtherNonoperatingIncomeExpense
      contextRef="ic1139c6dc2fb4a6da6f0304f59ba785e_D20180304-20190302"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjUwZWY0MGY2MzdkZjRjYWQ4YWM2OGJiMDQxMGE0N2FkL3NlYzo1MGVmNDBmNjM3ZGY0Y2FkOGFjNjhiYjA0MTBhNDdhZF8xMTUvZnJhZzpjY2M2OWI5MGRkN2M0MjI5OGJiYzM4ZjI5NjhiM2QwMi90YWJsZToxZjJiNTJmNzE3YjA0NmFiOWMxNmJmNjU0YzIwOWMxNS90YWJsZXJhbmdlOjFmMmI1MmY3MTdiMDQ2YWI5YzE2YmY2NTRjMjA5YzE1XzEwLTYtMS0xLTA_f073cd86-0f76-4e8c-95ef-2f624a824659"
      unitRef="usd">-528000</us-gaap:OtherNonoperatingIncomeExpense>
    <us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest
      contextRef="ie3f9ae35ecd941bf96b6406bda91ca05_D20200301-20210227"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjUwZWY0MGY2MzdkZjRjYWQ4YWM2OGJiMDQxMGE0N2FkL3NlYzo1MGVmNDBmNjM3ZGY0Y2FkOGFjNjhiYjA0MTBhNDdhZF8xMTUvZnJhZzpjY2M2OWI5MGRkN2M0MjI5OGJiYzM4ZjI5NjhiM2QwMi90YWJsZToxZjJiNTJmNzE3YjA0NmFiOWMxNmJmNjU0YzIwOWMxNS90YWJsZXJhbmdlOjFmMmI1MmY3MTdiMDQ2YWI5YzE2YmY2NTRjMjA5YzE1XzExLTItMS0xLTA_b782823a-07df-47cd-b24b-e4bd2e5af6f0"
      unitRef="usd">22611000</us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest>
    <us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest
      contextRef="i977292dbe73446f6907a0bcba9148bd4_D20190303-20200229"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjUwZWY0MGY2MzdkZjRjYWQ4YWM2OGJiMDQxMGE0N2FkL3NlYzo1MGVmNDBmNjM3ZGY0Y2FkOGFjNjhiYjA0MTBhNDdhZF8xMTUvZnJhZzpjY2M2OWI5MGRkN2M0MjI5OGJiYzM4ZjI5NjhiM2QwMi90YWJsZToxZjJiNTJmNzE3YjA0NmFiOWMxNmJmNjU0YzIwOWMxNS90YWJsZXJhbmdlOjFmMmI1MmY3MTdiMDQ2YWI5YzE2YmY2NTRjMjA5YzE1XzExLTQtMS0xLTA_f7ba5fa9-c2ac-46d3-b5e8-48172344e3b0"
      unitRef="usd">79750000</us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest>
    <us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest
      contextRef="ic1139c6dc2fb4a6da6f0304f59ba785e_D20180304-20190302"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjUwZWY0MGY2MzdkZjRjYWQ4YWM2OGJiMDQxMGE0N2FkL3NlYzo1MGVmNDBmNjM3ZGY0Y2FkOGFjNjhiYjA0MTBhNDdhZF8xMTUvZnJhZzpjY2M2OWI5MGRkN2M0MjI5OGJiYzM4ZjI5NjhiM2QwMi90YWJsZToxZjJiNTJmNzE3YjA0NmFiOWMxNmJmNjU0YzIwOWMxNS90YWJsZXJhbmdlOjFmMmI1MmY3MTdiMDQ2YWI5YzE2YmY2NTRjMjA5YzE1XzExLTYtMS0xLTA_ef48b007-a7a8-4352-b17c-8861e4f9c140"
      unitRef="usd">58662000</us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest>
    <us-gaap:IncomeTaxExpenseBenefit
      contextRef="ie3f9ae35ecd941bf96b6406bda91ca05_D20200301-20210227"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjUwZWY0MGY2MzdkZjRjYWQ4YWM2OGJiMDQxMGE0N2FkL3NlYzo1MGVmNDBmNjM3ZGY0Y2FkOGFjNjhiYjA0MTBhNDdhZF8xMTUvZnJhZzpjY2M2OWI5MGRkN2M0MjI5OGJiYzM4ZjI5NjhiM2QwMi90YWJsZToxZjJiNTJmNzE3YjA0NmFiOWMxNmJmNjU0YzIwOWMxNS90YWJsZXJhbmdlOjFmMmI1MmY3MTdiMDQ2YWI5YzE2YmY2NTRjMjA5YzE1XzEyLTItMS0xLTA_84c2f3d4-d01f-4293-83b7-754e215ef5a6"
      unitRef="usd">7175000</us-gaap:IncomeTaxExpenseBenefit>
    <us-gaap:IncomeTaxExpenseBenefit
      contextRef="i977292dbe73446f6907a0bcba9148bd4_D20190303-20200229"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjUwZWY0MGY2MzdkZjRjYWQ4YWM2OGJiMDQxMGE0N2FkL3NlYzo1MGVmNDBmNjM3ZGY0Y2FkOGFjNjhiYjA0MTBhNDdhZF8xMTUvZnJhZzpjY2M2OWI5MGRkN2M0MjI5OGJiYzM4ZjI5NjhiM2QwMi90YWJsZToxZjJiNTJmNzE3YjA0NmFiOWMxNmJmNjU0YzIwOWMxNS90YWJsZXJhbmdlOjFmMmI1MmY3MTdiMDQ2YWI5YzE2YmY2NTRjMjA5YzE1XzEyLTQtMS0xLTA_83e37246-3d75-4dc0-8f0f-f201af59444c"
      unitRef="usd">17836000</us-gaap:IncomeTaxExpenseBenefit>
    <us-gaap:IncomeTaxExpenseBenefit
      contextRef="ic1139c6dc2fb4a6da6f0304f59ba785e_D20180304-20190302"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjUwZWY0MGY2MzdkZjRjYWQ4YWM2OGJiMDQxMGE0N2FkL3NlYzo1MGVmNDBmNjM3ZGY0Y2FkOGFjNjhiYjA0MTBhNDdhZF8xMTUvZnJhZzpjY2M2OWI5MGRkN2M0MjI5OGJiYzM4ZjI5NjhiM2QwMi90YWJsZToxZjJiNTJmNzE3YjA0NmFiOWMxNmJmNjU0YzIwOWMxNS90YWJsZXJhbmdlOjFmMmI1MmY3MTdiMDQ2YWI5YzE2YmY2NTRjMjA5YzE1XzEyLTYtMS0xLTA_b0f6dfa3-2bec-4e2d-bb1d-07a2262a06ce"
      unitRef="usd">12968000</us-gaap:IncomeTaxExpenseBenefit>
    <us-gaap:NetIncomeLoss
      contextRef="ie3f9ae35ecd941bf96b6406bda91ca05_D20200301-20210227"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjUwZWY0MGY2MzdkZjRjYWQ4YWM2OGJiMDQxMGE0N2FkL3NlYzo1MGVmNDBmNjM3ZGY0Y2FkOGFjNjhiYjA0MTBhNDdhZF8xMTUvZnJhZzpjY2M2OWI5MGRkN2M0MjI5OGJiYzM4ZjI5NjhiM2QwMi90YWJsZToxZjJiNTJmNzE3YjA0NmFiOWMxNmJmNjU0YzIwOWMxNS90YWJsZXJhbmdlOjFmMmI1MmY3MTdiMDQ2YWI5YzE2YmY2NTRjMjA5YzE1XzEzLTItMS0xLTA_43eddf4a-fe5f-4477-a58e-2c8a6e54c896"
      unitRef="usd">15436000</us-gaap:NetIncomeLoss>
    <us-gaap:NetIncomeLoss
      contextRef="i977292dbe73446f6907a0bcba9148bd4_D20190303-20200229"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjUwZWY0MGY2MzdkZjRjYWQ4YWM2OGJiMDQxMGE0N2FkL3NlYzo1MGVmNDBmNjM3ZGY0Y2FkOGFjNjhiYjA0MTBhNDdhZF8xMTUvZnJhZzpjY2M2OWI5MGRkN2M0MjI5OGJiYzM4ZjI5NjhiM2QwMi90YWJsZToxZjJiNTJmNzE3YjA0NmFiOWMxNmJmNjU0YzIwOWMxNS90YWJsZXJhbmdlOjFmMmI1MmY3MTdiMDQ2YWI5YzE2YmY2NTRjMjA5YzE1XzEzLTQtMS0xLTA_7f121547-4bf7-424b-a596-fb19303d60e4"
      unitRef="usd">61914000</us-gaap:NetIncomeLoss>
    <us-gaap:NetIncomeLoss
      contextRef="ic1139c6dc2fb4a6da6f0304f59ba785e_D20180304-20190302"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjUwZWY0MGY2MzdkZjRjYWQ4YWM2OGJiMDQxMGE0N2FkL3NlYzo1MGVmNDBmNjM3ZGY0Y2FkOGFjNjhiYjA0MTBhNDdhZF8xMTUvZnJhZzpjY2M2OWI5MGRkN2M0MjI5OGJiYzM4ZjI5NjhiM2QwMi90YWJsZToxZjJiNTJmNzE3YjA0NmFiOWMxNmJmNjU0YzIwOWMxNS90YWJsZXJhbmdlOjFmMmI1MmY3MTdiMDQ2YWI5YzE2YmY2NTRjMjA5YzE1XzEzLTYtMS0xLTA_fe13fca3-d9ea-49eb-83e7-128a3bcd7a34"
      unitRef="usd">45694000</us-gaap:NetIncomeLoss>
    <us-gaap:EarningsPerShareBasic
      contextRef="ie3f9ae35ecd941bf96b6406bda91ca05_D20200301-20210227"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjUwZWY0MGY2MzdkZjRjYWQ4YWM2OGJiMDQxMGE0N2FkL3NlYzo1MGVmNDBmNjM3ZGY0Y2FkOGFjNjhiYjA0MTBhNDdhZF8xMTUvZnJhZzpjY2M2OWI5MGRkN2M0MjI5OGJiYzM4ZjI5NjhiM2QwMi90YWJsZToxZjJiNTJmNzE3YjA0NmFiOWMxNmJmNjU0YzIwOWMxNS90YWJsZXJhbmdlOjFmMmI1MmY3MTdiMDQ2YWI5YzE2YmY2NTRjMjA5YzE1XzE0LTItMS0xLTA_bb240fc3-b6b6-4e0a-9618-693b9ac9e87c"
      unitRef="usdPerShare">0.59</us-gaap:EarningsPerShareBasic>
    <us-gaap:EarningsPerShareBasic
      contextRef="i977292dbe73446f6907a0bcba9148bd4_D20190303-20200229"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjUwZWY0MGY2MzdkZjRjYWQ4YWM2OGJiMDQxMGE0N2FkL3NlYzo1MGVmNDBmNjM3ZGY0Y2FkOGFjNjhiYjA0MTBhNDdhZF8xMTUvZnJhZzpjY2M2OWI5MGRkN2M0MjI5OGJiYzM4ZjI5NjhiM2QwMi90YWJsZToxZjJiNTJmNzE3YjA0NmFiOWMxNmJmNjU0YzIwOWMxNS90YWJsZXJhbmdlOjFmMmI1MmY3MTdiMDQ2YWI5YzE2YmY2NTRjMjA5YzE1XzE0LTQtMS0xLTA_dd1dc72a-7ba7-4cd7-bb3f-dfbd8985dfa2"
      unitRef="usdPerShare">2.34</us-gaap:EarningsPerShareBasic>
    <us-gaap:EarningsPerShareBasic
      contextRef="ic1139c6dc2fb4a6da6f0304f59ba785e_D20180304-20190302"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjUwZWY0MGY2MzdkZjRjYWQ4YWM2OGJiMDQxMGE0N2FkL3NlYzo1MGVmNDBmNjM3ZGY0Y2FkOGFjNjhiYjA0MTBhNDdhZF8xMTUvZnJhZzpjY2M2OWI5MGRkN2M0MjI5OGJiYzM4ZjI5NjhiM2QwMi90YWJsZToxZjJiNTJmNzE3YjA0NmFiOWMxNmJmNjU0YzIwOWMxNS90YWJsZXJhbmdlOjFmMmI1MmY3MTdiMDQ2YWI5YzE2YmY2NTRjMjA5YzE1XzE0LTYtMS0xLTA_90c0cb81-0994-43ba-9b12-71daf4ceb3c1"
      unitRef="usdPerShare">1.64</us-gaap:EarningsPerShareBasic>
    <us-gaap:EarningsPerShareDiluted
      contextRef="ie3f9ae35ecd941bf96b6406bda91ca05_D20200301-20210227"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjUwZWY0MGY2MzdkZjRjYWQ4YWM2OGJiMDQxMGE0N2FkL3NlYzo1MGVmNDBmNjM3ZGY0Y2FkOGFjNjhiYjA0MTBhNDdhZF8xMTUvZnJhZzpjY2M2OWI5MGRkN2M0MjI5OGJiYzM4ZjI5NjhiM2QwMi90YWJsZToxZjJiNTJmNzE3YjA0NmFiOWMxNmJmNjU0YzIwOWMxNS90YWJsZXJhbmdlOjFmMmI1MmY3MTdiMDQ2YWI5YzE2YmY2NTRjMjA5YzE1XzE1LTItMS0xLTA_10a0082f-198e-4449-a3f5-95a229d0ac77"
      unitRef="usdPerShare">0.59</us-gaap:EarningsPerShareDiluted>
    <us-gaap:EarningsPerShareDiluted
      contextRef="i977292dbe73446f6907a0bcba9148bd4_D20190303-20200229"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjUwZWY0MGY2MzdkZjRjYWQ4YWM2OGJiMDQxMGE0N2FkL3NlYzo1MGVmNDBmNjM3ZGY0Y2FkOGFjNjhiYjA0MTBhNDdhZF8xMTUvZnJhZzpjY2M2OWI5MGRkN2M0MjI5OGJiYzM4ZjI5NjhiM2QwMi90YWJsZToxZjJiNTJmNzE3YjA0NmFiOWMxNmJmNjU0YzIwOWMxNS90YWJsZXJhbmdlOjFmMmI1MmY3MTdiMDQ2YWI5YzE2YmY2NTRjMjA5YzE1XzE1LTQtMS0xLTA_ee1f2c25-bdd8-4bae-9b13-4d2eac2720cc"
      unitRef="usdPerShare">2.32</us-gaap:EarningsPerShareDiluted>
    <us-gaap:EarningsPerShareDiluted
      contextRef="ic1139c6dc2fb4a6da6f0304f59ba785e_D20180304-20190302"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjUwZWY0MGY2MzdkZjRjYWQ4YWM2OGJiMDQxMGE0N2FkL3NlYzo1MGVmNDBmNjM3ZGY0Y2FkOGFjNjhiYjA0MTBhNDdhZF8xMTUvZnJhZzpjY2M2OWI5MGRkN2M0MjI5OGJiYzM4ZjI5NjhiM2QwMi90YWJsZToxZjJiNTJmNzE3YjA0NmFiOWMxNmJmNjU0YzIwOWMxNS90YWJsZXJhbmdlOjFmMmI1MmY3MTdiMDQ2YWI5YzE2YmY2NTRjMjA5YzE1XzE1LTYtMS0xLTA_2ed02f8a-1865-4f29-affa-30a079b3eea4"
      unitRef="usdPerShare">1.63</us-gaap:EarningsPerShareDiluted>
    <us-gaap:WeightedAverageNumberOfSharesOutstandingBasic
      contextRef="ie3f9ae35ecd941bf96b6406bda91ca05_D20200301-20210227"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjUwZWY0MGY2MzdkZjRjYWQ4YWM2OGJiMDQxMGE0N2FkL3NlYzo1MGVmNDBmNjM3ZGY0Y2FkOGFjNjhiYjA0MTBhNDdhZF8xMTUvZnJhZzpjY2M2OWI5MGRkN2M0MjI5OGJiYzM4ZjI5NjhiM2QwMi90YWJsZToxZjJiNTJmNzE3YjA0NmFiOWMxNmJmNjU0YzIwOWMxNS90YWJsZXJhbmdlOjFmMmI1MmY3MTdiMDQ2YWI5YzE2YmY2NTRjMjA5YzE1XzE2LTItMS0xLTA_8e5583f2-8984-4354-93e1-1554b0745ed5"
      unitRef="shares">25955000</us-gaap:WeightedAverageNumberOfSharesOutstandingBasic>
    <us-gaap:WeightedAverageNumberOfSharesOutstandingBasic
      contextRef="i977292dbe73446f6907a0bcba9148bd4_D20190303-20200229"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjUwZWY0MGY2MzdkZjRjYWQ4YWM2OGJiMDQxMGE0N2FkL3NlYzo1MGVmNDBmNjM3ZGY0Y2FkOGFjNjhiYjA0MTBhNDdhZF8xMTUvZnJhZzpjY2M2OWI5MGRkN2M0MjI5OGJiYzM4ZjI5NjhiM2QwMi90YWJsZToxZjJiNTJmNzE3YjA0NmFiOWMxNmJmNjU0YzIwOWMxNS90YWJsZXJhbmdlOjFmMmI1MmY3MTdiMDQ2YWI5YzE2YmY2NTRjMjA5YzE1XzE2LTQtMS0xLTA_69eeaa2a-ad7e-4694-a0ec-3a69c4b5962c"
      unitRef="shares">26474000</us-gaap:WeightedAverageNumberOfSharesOutstandingBasic>
    <us-gaap:WeightedAverageNumberOfSharesOutstandingBasic
      contextRef="ic1139c6dc2fb4a6da6f0304f59ba785e_D20180304-20190302"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjUwZWY0MGY2MzdkZjRjYWQ4YWM2OGJiMDQxMGE0N2FkL3NlYzo1MGVmNDBmNjM3ZGY0Y2FkOGFjNjhiYjA0MTBhNDdhZF8xMTUvZnJhZzpjY2M2OWI5MGRkN2M0MjI5OGJiYzM4ZjI5NjhiM2QwMi90YWJsZToxZjJiNTJmNzE3YjA0NmFiOWMxNmJmNjU0YzIwOWMxNS90YWJsZXJhbmdlOjFmMmI1MmY3MTdiMDQ2YWI5YzE2YmY2NTRjMjA5YzE1XzE2LTYtMS0xLTA_8c1ca7ec-0744-405a-ba36-15ef6f6b107f"
      unitRef="shares">27802000</us-gaap:WeightedAverageNumberOfSharesOutstandingBasic>
    <us-gaap:WeightedAverageNumberOfDilutedSharesOutstanding
      contextRef="ie3f9ae35ecd941bf96b6406bda91ca05_D20200301-20210227"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjUwZWY0MGY2MzdkZjRjYWQ4YWM2OGJiMDQxMGE0N2FkL3NlYzo1MGVmNDBmNjM3ZGY0Y2FkOGFjNjhiYjA0MTBhNDdhZF8xMTUvZnJhZzpjY2M2OWI5MGRkN2M0MjI5OGJiYzM4ZjI5NjhiM2QwMi90YWJsZToxZjJiNTJmNzE3YjA0NmFiOWMxNmJmNjU0YzIwOWMxNS90YWJsZXJhbmdlOjFmMmI1MmY3MTdiMDQ2YWI5YzE2YmY2NTRjMjA5YzE1XzE3LTItMS0xLTA_62f44723-2bc0-4e36-ac18-487c0cf997f3"
      unitRef="shares">26304000</us-gaap:WeightedAverageNumberOfDilutedSharesOutstanding>
    <us-gaap:WeightedAverageNumberOfDilutedSharesOutstanding
      contextRef="i977292dbe73446f6907a0bcba9148bd4_D20190303-20200229"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjUwZWY0MGY2MzdkZjRjYWQ4YWM2OGJiMDQxMGE0N2FkL3NlYzo1MGVmNDBmNjM3ZGY0Y2FkOGFjNjhiYjA0MTBhNDdhZF8xMTUvZnJhZzpjY2M2OWI5MGRkN2M0MjI5OGJiYzM4ZjI5NjhiM2QwMi90YWJsZToxZjJiNTJmNzE3YjA0NmFiOWMxNmJmNjU0YzIwOWMxNS90YWJsZXJhbmdlOjFmMmI1MmY3MTdiMDQ2YWI5YzE2YmY2NTRjMjA5YzE1XzE3LTQtMS0xLTA_99f84ce0-dca0-4f1b-98c0-9f78fcb09369"
      unitRef="shares">26729000</us-gaap:WeightedAverageNumberOfDilutedSharesOutstanding>
    <us-gaap:WeightedAverageNumberOfDilutedSharesOutstanding
      contextRef="ic1139c6dc2fb4a6da6f0304f59ba785e_D20180304-20190302"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjUwZWY0MGY2MzdkZjRjYWQ4YWM2OGJiMDQxMGE0N2FkL3NlYzo1MGVmNDBmNjM3ZGY0Y2FkOGFjNjhiYjA0MTBhNDdhZF8xMTUvZnJhZzpjY2M2OWI5MGRkN2M0MjI5OGJiYzM4ZjI5NjhiM2QwMi90YWJsZToxZjJiNTJmNzE3YjA0NmFiOWMxNmJmNjU0YzIwOWMxNS90YWJsZXJhbmdlOjFmMmI1MmY3MTdiMDQ2YWI5YzE2YmY2NTRjMjA5YzE1XzE3LTYtMS0xLTA_cf6ec205-20c9-4a95-99d3-dc98a98fee1e"
      unitRef="shares">28082000</us-gaap:WeightedAverageNumberOfDilutedSharesOutstanding>
    <us-gaap:NetIncomeLoss
      contextRef="ie3f9ae35ecd941bf96b6406bda91ca05_D20200301-20210227"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjUwZWY0MGY2MzdkZjRjYWQ4YWM2OGJiMDQxMGE0N2FkL3NlYzo1MGVmNDBmNjM3ZGY0Y2FkOGFjNjhiYjA0MTBhNDdhZF8xMTgvZnJhZzo0ZmE5M2RlYmNkZTY0YTBmYjc4YjI5YWI1ZWU0MTM1MC90YWJsZTo2NDI2MzJmZDJiNjU0ODM1OTBjZDM2MDU2M2RlYzdjNC90YWJsZXJhbmdlOjY0MjYzMmZkMmI2NTQ4MzU5MGNkMzYwNTYzZGVjN2M0XzMtMi0xLTEtMA_d0cc63f8-e102-4b2c-86f6-c850390bd02d"
      unitRef="usd">15436000</us-gaap:NetIncomeLoss>
    <us-gaap:NetIncomeLoss
      contextRef="i977292dbe73446f6907a0bcba9148bd4_D20190303-20200229"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjUwZWY0MGY2MzdkZjRjYWQ4YWM2OGJiMDQxMGE0N2FkL3NlYzo1MGVmNDBmNjM3ZGY0Y2FkOGFjNjhiYjA0MTBhNDdhZF8xMTgvZnJhZzo0ZmE5M2RlYmNkZTY0YTBmYjc4YjI5YWI1ZWU0MTM1MC90YWJsZTo2NDI2MzJmZDJiNjU0ODM1OTBjZDM2MDU2M2RlYzdjNC90YWJsZXJhbmdlOjY0MjYzMmZkMmI2NTQ4MzU5MGNkMzYwNTYzZGVjN2M0XzMtNC0xLTEtMA_41a5d3f5-dd8b-42ef-aa3d-0899524817da"
      unitRef="usd">61914000</us-gaap:NetIncomeLoss>
    <us-gaap:NetIncomeLoss
      contextRef="ic1139c6dc2fb4a6da6f0304f59ba785e_D20180304-20190302"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjUwZWY0MGY2MzdkZjRjYWQ4YWM2OGJiMDQxMGE0N2FkL3NlYzo1MGVmNDBmNjM3ZGY0Y2FkOGFjNjhiYjA0MTBhNDdhZF8xMTgvZnJhZzo0ZmE5M2RlYmNkZTY0YTBmYjc4YjI5YWI1ZWU0MTM1MC90YWJsZTo2NDI2MzJmZDJiNjU0ODM1OTBjZDM2MDU2M2RlYzdjNC90YWJsZXJhbmdlOjY0MjYzMmZkMmI2NTQ4MzU5MGNkMzYwNTYzZGVjN2M0XzMtNi0xLTEtMA_91bf3e2f-117d-4b55-8bf6-a51eaa6a8096"
      unitRef="usd">45694000</us-gaap:NetIncomeLoss>
    <us-gaap:OtherComprehensiveIncomeUnrealizedHoldingGainLossOnSecuritiesArisingDuringPeriodTax
      contextRef="ie3f9ae35ecd941bf96b6406bda91ca05_D20200301-20210227"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjUwZWY0MGY2MzdkZjRjYWQ4YWM2OGJiMDQxMGE0N2FkL3NlYzo1MGVmNDBmNjM3ZGY0Y2FkOGFjNjhiYjA0MTBhNDdhZF8xMTgvZnJhZzo0ZmE5M2RlYmNkZTY0YTBmYjc4YjI5YWI1ZWU0MTM1MC90YWJsZTo2NDI2MzJmZDJiNjU0ODM1OTBjZDM2MDU2M2RlYzdjNC90YWJsZXJhbmdlOjY0MjYzMmZkMmI2NTQ4MzU5MGNkMzYwNTYzZGVjN2M0XzUtMC0xLTEtMC90ZXh0cmVnaW9uOmFiYTE4NGUzNDY5ZDQ4Yjg5YzU0ZDZhMzZkNDhjNmFhXzIxOTkwMjMyNTU2OTA_2553879e-b060-4e6f-98ba-e26aca8d582b"
      unitRef="usd">22000</us-gaap:OtherComprehensiveIncomeUnrealizedHoldingGainLossOnSecuritiesArisingDuringPeriodTax>
    <us-gaap:OtherComprehensiveIncomeUnrealizedHoldingGainLossOnSecuritiesArisingDuringPeriodTax
      contextRef="i977292dbe73446f6907a0bcba9148bd4_D20190303-20200229"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjUwZWY0MGY2MzdkZjRjYWQ4YWM2OGJiMDQxMGE0N2FkL3NlYzo1MGVmNDBmNjM3ZGY0Y2FkOGFjNjhiYjA0MTBhNDdhZF8xMTgvZnJhZzo0ZmE5M2RlYmNkZTY0YTBmYjc4YjI5YWI1ZWU0MTM1MC90YWJsZTo2NDI2MzJmZDJiNjU0ODM1OTBjZDM2MDU2M2RlYzdjNC90YWJsZXJhbmdlOjY0MjYzMmZkMmI2NTQ4MzU5MGNkMzYwNTYzZGVjN2M0XzUtMC0xLTEtMC90ZXh0cmVnaW9uOmFiYTE4NGUzNDY5ZDQ4Yjg5YzU0ZDZhMzZkNDhjNmFhXzIxOTkwMjMyNTU2ODM_95f4384f-4dcc-4926-b66a-8202ea5e4862"
      unitRef="usd">67000</us-gaap:OtherComprehensiveIncomeUnrealizedHoldingGainLossOnSecuritiesArisingDuringPeriodTax>
    <us-gaap:OtherComprehensiveIncomeUnrealizedHoldingGainLossOnSecuritiesArisingDuringPeriodTax
      contextRef="ic1139c6dc2fb4a6da6f0304f59ba785e_D20180304-20190302"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjUwZWY0MGY2MzdkZjRjYWQ4YWM2OGJiMDQxMGE0N2FkL3NlYzo1MGVmNDBmNjM3ZGY0Y2FkOGFjNjhiYjA0MTBhNDdhZF8xMTgvZnJhZzo0ZmE5M2RlYmNkZTY0YTBmYjc4YjI5YWI1ZWU0MTM1MC90YWJsZTo2NDI2MzJmZDJiNjU0ODM1OTBjZDM2MDU2M2RlYzdjNC90YWJsZXJhbmdlOjY0MjYzMmZkMmI2NTQ4MzU5MGNkMzYwNTYzZGVjN2M0XzUtMC0xLTEtMC90ZXh0cmVnaW9uOmFiYTE4NGUzNDY5ZDQ4Yjg5YzU0ZDZhMzZkNDhjNmFhXzIxOTkwMjMyNTU2NzU_8ce79182-e1bc-403f-a9e9-1e07de655469"
      unitRef="usd">17000</us-gaap:OtherComprehensiveIncomeUnrealizedHoldingGainLossOnSecuritiesArisingDuringPeriodTax>
    <us-gaap:OtherComprehensiveIncomeUnrealizedHoldingGainLossOnSecuritiesArisingDuringPeriodNetOfTax
      contextRef="ie3f9ae35ecd941bf96b6406bda91ca05_D20200301-20210227"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjUwZWY0MGY2MzdkZjRjYWQ4YWM2OGJiMDQxMGE0N2FkL3NlYzo1MGVmNDBmNjM3ZGY0Y2FkOGFjNjhiYjA0MTBhNDdhZF8xMTgvZnJhZzo0ZmE5M2RlYmNkZTY0YTBmYjc4YjI5YWI1ZWU0MTM1MC90YWJsZTo2NDI2MzJmZDJiNjU0ODM1OTBjZDM2MDU2M2RlYzdjNC90YWJsZXJhbmdlOjY0MjYzMmZkMmI2NTQ4MzU5MGNkMzYwNTYzZGVjN2M0XzUtMi0xLTEtMA_f2bc6668-6664-4cfa-8760-45a9a9bcba43"
      unitRef="usd">80000</us-gaap:OtherComprehensiveIncomeUnrealizedHoldingGainLossOnSecuritiesArisingDuringPeriodNetOfTax>
    <us-gaap:OtherComprehensiveIncomeUnrealizedHoldingGainLossOnSecuritiesArisingDuringPeriodNetOfTax
      contextRef="i977292dbe73446f6907a0bcba9148bd4_D20190303-20200229"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjUwZWY0MGY2MzdkZjRjYWQ4YWM2OGJiMDQxMGE0N2FkL3NlYzo1MGVmNDBmNjM3ZGY0Y2FkOGFjNjhiYjA0MTBhNDdhZF8xMTgvZnJhZzo0ZmE5M2RlYmNkZTY0YTBmYjc4YjI5YWI1ZWU0MTM1MC90YWJsZTo2NDI2MzJmZDJiNjU0ODM1OTBjZDM2MDU2M2RlYzdjNC90YWJsZXJhbmdlOjY0MjYzMmZkMmI2NTQ4MzU5MGNkMzYwNTYzZGVjN2M0XzUtNC0xLTEtMA_1ef7ea35-62dc-4380-be76-33552fcdd36e"
      unitRef="usd">257000</us-gaap:OtherComprehensiveIncomeUnrealizedHoldingGainLossOnSecuritiesArisingDuringPeriodNetOfTax>
    <us-gaap:OtherComprehensiveIncomeUnrealizedHoldingGainLossOnSecuritiesArisingDuringPeriodNetOfTax
      contextRef="ic1139c6dc2fb4a6da6f0304f59ba785e_D20180304-20190302"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjUwZWY0MGY2MzdkZjRjYWQ4YWM2OGJiMDQxMGE0N2FkL3NlYzo1MGVmNDBmNjM3ZGY0Y2FkOGFjNjhiYjA0MTBhNDdhZF8xMTgvZnJhZzo0ZmE5M2RlYmNkZTY0YTBmYjc4YjI5YWI1ZWU0MTM1MC90YWJsZTo2NDI2MzJmZDJiNjU0ODM1OTBjZDM2MDU2M2RlYzdjNC90YWJsZXJhbmdlOjY0MjYzMmZkMmI2NTQ4MzU5MGNkMzYwNTYzZGVjN2M0XzUtNi0xLTEtMA_751b4d24-3ccb-47dd-9e0a-13051a1860ee"
      unitRef="usd">64000</us-gaap:OtherComprehensiveIncomeUnrealizedHoldingGainLossOnSecuritiesArisingDuringPeriodNetOfTax>
    <us-gaap:OtherComprehensiveIncomeUnrealizedGainLossOnDerivativesArisingDuringPeriodTax
      contextRef="ie3f9ae35ecd941bf96b6406bda91ca05_D20200301-20210227"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjUwZWY0MGY2MzdkZjRjYWQ4YWM2OGJiMDQxMGE0N2FkL3NlYzo1MGVmNDBmNjM3ZGY0Y2FkOGFjNjhiYjA0MTBhNDdhZF8xMTgvZnJhZzo0ZmE5M2RlYmNkZTY0YTBmYjc4YjI5YWI1ZWU0MTM1MC90YWJsZTo2NDI2MzJmZDJiNjU0ODM1OTBjZDM2MDU2M2RlYzdjNC90YWJsZXJhbmdlOjY0MjYzMmZkMmI2NTQ4MzU5MGNkMzYwNTYzZGVjN2M0XzYtMC0xLTEtMC90ZXh0cmVnaW9uOmM1OTlmMWQ5MWViNDQ4Yjk4MzczZWEyNmRjZmQxNjAzXzIxOTkwMjMyNTU3MDI_3d4c49fd-4fc7-4e46-b0dd-aebe122cbf82"
      unitRef="usd">450000</us-gaap:OtherComprehensiveIncomeUnrealizedGainLossOnDerivativesArisingDuringPeriodTax>
    <us-gaap:OtherComprehensiveIncomeUnrealizedGainLossOnDerivativesArisingDuringPeriodTax
      contextRef="i977292dbe73446f6907a0bcba9148bd4_D20190303-20200229"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjUwZWY0MGY2MzdkZjRjYWQ4YWM2OGJiMDQxMGE0N2FkL3NlYzo1MGVmNDBmNjM3ZGY0Y2FkOGFjNjhiYjA0MTBhNDdhZF8xMTgvZnJhZzo0ZmE5M2RlYmNkZTY0YTBmYjc4YjI5YWI1ZWU0MTM1MC90YWJsZTo2NDI2MzJmZDJiNjU0ODM1OTBjZDM2MDU2M2RlYzdjNC90YWJsZXJhbmdlOjY0MjYzMmZkMmI2NTQ4MzU5MGNkMzYwNTYzZGVjN2M0XzYtMC0xLTEtMC90ZXh0cmVnaW9uOmM1OTlmMWQ5MWViNDQ4Yjk4MzczZWEyNmRjZmQxNjAzXzIxOTkwMjMyNTU3MTE_eab7e754-c2ac-4fe1-9337-2a927d96f962"
      unitRef="usd">-129000</us-gaap:OtherComprehensiveIncomeUnrealizedGainLossOnDerivativesArisingDuringPeriodTax>
    <us-gaap:OtherComprehensiveIncomeUnrealizedGainLossOnDerivativesArisingDuringPeriodTax
      contextRef="ic1139c6dc2fb4a6da6f0304f59ba785e_D20180304-20190302"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjUwZWY0MGY2MzdkZjRjYWQ4YWM2OGJiMDQxMGE0N2FkL3NlYzo1MGVmNDBmNjM3ZGY0Y2FkOGFjNjhiYjA0MTBhNDdhZF8xMTgvZnJhZzo0ZmE5M2RlYmNkZTY0YTBmYjc4YjI5YWI1ZWU0MTM1MC90YWJsZTo2NDI2MzJmZDJiNjU0ODM1OTBjZDM2MDU2M2RlYzdjNC90YWJsZXJhbmdlOjY0MjYzMmZkMmI2NTQ4MzU5MGNkMzYwNTYzZGVjN2M0XzYtMC0xLTEtMC90ZXh0cmVnaW9uOmM1OTlmMWQ5MWViNDQ4Yjk4MzczZWEyNmRjZmQxNjAzXzIxOTkwMjMyNTU3MTc_c67b0ed4-a054-4f39-a663-2a883d96295d"
      unitRef="usd">-172000</us-gaap:OtherComprehensiveIncomeUnrealizedGainLossOnDerivativesArisingDuringPeriodTax>
    <us-gaap:OtherComprehensiveIncomeUnrealizedGainLossOnDerivativesArisingDuringPeriodNetOfTax
      contextRef="ie3f9ae35ecd941bf96b6406bda91ca05_D20200301-20210227"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjUwZWY0MGY2MzdkZjRjYWQ4YWM2OGJiMDQxMGE0N2FkL3NlYzo1MGVmNDBmNjM3ZGY0Y2FkOGFjNjhiYjA0MTBhNDdhZF8xMTgvZnJhZzo0ZmE5M2RlYmNkZTY0YTBmYjc4YjI5YWI1ZWU0MTM1MC90YWJsZTo2NDI2MzJmZDJiNjU0ODM1OTBjZDM2MDU2M2RlYzdjNC90YWJsZXJhbmdlOjY0MjYzMmZkMmI2NTQ4MzU5MGNkMzYwNTYzZGVjN2M0XzYtMi0xLTEtMA_c16983e3-339d-4bc6-be80-706a94807ff9"
      unitRef="usd">1475000</us-gaap:OtherComprehensiveIncomeUnrealizedGainLossOnDerivativesArisingDuringPeriodNetOfTax>
    <us-gaap:OtherComprehensiveIncomeUnrealizedGainLossOnDerivativesArisingDuringPeriodNetOfTax
      contextRef="i977292dbe73446f6907a0bcba9148bd4_D20190303-20200229"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjUwZWY0MGY2MzdkZjRjYWQ4YWM2OGJiMDQxMGE0N2FkL3NlYzo1MGVmNDBmNjM3ZGY0Y2FkOGFjNjhiYjA0MTBhNDdhZF8xMTgvZnJhZzo0ZmE5M2RlYmNkZTY0YTBmYjc4YjI5YWI1ZWU0MTM1MC90YWJsZTo2NDI2MzJmZDJiNjU0ODM1OTBjZDM2MDU2M2RlYzdjNC90YWJsZXJhbmdlOjY0MjYzMmZkMmI2NTQ4MzU5MGNkMzYwNTYzZGVjN2M0XzYtNC0xLTEtMA_212ce166-9a71-4b93-ae5e-e9b866ac2f7a"
      unitRef="usd">-423000</us-gaap:OtherComprehensiveIncomeUnrealizedGainLossOnDerivativesArisingDuringPeriodNetOfTax>
    <us-gaap:OtherComprehensiveIncomeUnrealizedGainLossOnDerivativesArisingDuringPeriodNetOfTax
      contextRef="ic1139c6dc2fb4a6da6f0304f59ba785e_D20180304-20190302"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjUwZWY0MGY2MzdkZjRjYWQ4YWM2OGJiMDQxMGE0N2FkL3NlYzo1MGVmNDBmNjM3ZGY0Y2FkOGFjNjhiYjA0MTBhNDdhZF8xMTgvZnJhZzo0ZmE5M2RlYmNkZTY0YTBmYjc4YjI5YWI1ZWU0MTM1MC90YWJsZTo2NDI2MzJmZDJiNjU0ODM1OTBjZDM2MDU2M2RlYzdjNC90YWJsZXJhbmdlOjY0MjYzMmZkMmI2NTQ4MzU5MGNkMzYwNTYzZGVjN2M0XzYtNi0xLTEtMA_bd3bc3d3-a315-486d-b0f3-f75e6251b364"
      unitRef="usd">-565000</us-gaap:OtherComprehensiveIncomeUnrealizedGainLossOnDerivativesArisingDuringPeriodNetOfTax>
    <us-gaap:OtherComprehensiveIncomeDefinedBenefitPlansNetUnamortizedGainLossArisingDuringPeriodTax
      contextRef="ie3f9ae35ecd941bf96b6406bda91ca05_D20200301-20210227"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjUwZWY0MGY2MzdkZjRjYWQ4YWM2OGJiMDQxMGE0N2FkL3NlYzo1MGVmNDBmNjM3ZGY0Y2FkOGFjNjhiYjA0MTBhNDdhZF8xMTgvZnJhZzo0ZmE5M2RlYmNkZTY0YTBmYjc4YjI5YWI1ZWU0MTM1MC90YWJsZTo2NDI2MzJmZDJiNjU0ODM1OTBjZDM2MDU2M2RlYzdjNC90YWJsZXJhbmdlOjY0MjYzMmZkMmI2NTQ4MzU5MGNkMzYwNTYzZGVjN2M0XzctMC0xLTEtMC90ZXh0cmVnaW9uOjUxZjcwNDIzZmIwYzRhNTlhNWU3YTA3N2E5YzQyNTNkXzIxOTkwMjMyNTU2OTU_0e86c4c2-6678-4fac-ad86-6f44d207c535"
      unitRef="usd">32000</us-gaap:OtherComprehensiveIncomeDefinedBenefitPlansNetUnamortizedGainLossArisingDuringPeriodTax>
    <us-gaap:OtherComprehensiveIncomeDefinedBenefitPlansNetUnamortizedGainLossArisingDuringPeriodTax
      contextRef="i977292dbe73446f6907a0bcba9148bd4_D20190303-20200229"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjUwZWY0MGY2MzdkZjRjYWQ4YWM2OGJiMDQxMGE0N2FkL3NlYzo1MGVmNDBmNjM3ZGY0Y2FkOGFjNjhiYjA0MTBhNDdhZF8xMTgvZnJhZzo0ZmE5M2RlYmNkZTY0YTBmYjc4YjI5YWI1ZWU0MTM1MC90YWJsZTo2NDI2MzJmZDJiNjU0ODM1OTBjZDM2MDU2M2RlYzdjNC90YWJsZXJhbmdlOjY0MjYzMmZkMmI2NTQ4MzU5MGNkMzYwNTYzZGVjN2M0XzctMC0xLTEtMC90ZXh0cmVnaW9uOjUxZjcwNDIzZmIwYzRhNTlhNWU3YTA3N2E5YzQyNTNkXzIxOTkwMjMyNTU3MDE_4ed99c97-9a84-40c9-abf3-a051f47799dd"
      unitRef="usd">-124000</us-gaap:OtherComprehensiveIncomeDefinedBenefitPlansNetUnamortizedGainLossArisingDuringPeriodTax>
    <us-gaap:OtherComprehensiveIncomeDefinedBenefitPlansNetUnamortizedGainLossArisingDuringPeriodTax
      contextRef="ic1139c6dc2fb4a6da6f0304f59ba785e_D20180304-20190302"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjUwZWY0MGY2MzdkZjRjYWQ4YWM2OGJiMDQxMGE0N2FkL3NlYzo1MGVmNDBmNjM3ZGY0Y2FkOGFjNjhiYjA0MTBhNDdhZF8xMTgvZnJhZzo0ZmE5M2RlYmNkZTY0YTBmYjc4YjI5YWI1ZWU0MTM1MC90YWJsZTo2NDI2MzJmZDJiNjU0ODM1OTBjZDM2MDU2M2RlYzdjNC90YWJsZXJhbmdlOjY0MjYzMmZkMmI2NTQ4MzU5MGNkMzYwNTYzZGVjN2M0XzctMC0xLTEtMC90ZXh0cmVnaW9uOjUxZjcwNDIzZmIwYzRhNTlhNWU3YTA3N2E5YzQyNTNkXzIxOTkwMjMyNTU3MDc_8d78f048-3c2e-4fe0-8eb6-35948c74a603"
      unitRef="usd">72000</us-gaap:OtherComprehensiveIncomeDefinedBenefitPlansNetUnamortizedGainLossArisingDuringPeriodTax>
    <us-gaap:OtherComprehensiveIncomeDefinedBenefitPlansNetUnamortizedGainLossArisingDuringPeriodNetOfTax
      contextRef="ie3f9ae35ecd941bf96b6406bda91ca05_D20200301-20210227"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjUwZWY0MGY2MzdkZjRjYWQ4YWM2OGJiMDQxMGE0N2FkL3NlYzo1MGVmNDBmNjM3ZGY0Y2FkOGFjNjhiYjA0MTBhNDdhZF8xMTgvZnJhZzo0ZmE5M2RlYmNkZTY0YTBmYjc4YjI5YWI1ZWU0MTM1MC90YWJsZTo2NDI2MzJmZDJiNjU0ODM1OTBjZDM2MDU2M2RlYzdjNC90YWJsZXJhbmdlOjY0MjYzMmZkMmI2NTQ4MzU5MGNkMzYwNTYzZGVjN2M0XzctMi0xLTEtMA_6860fda1-9847-4f70-8e41-d4962bece8ea"
      unitRef="usd">105000</us-gaap:OtherComprehensiveIncomeDefinedBenefitPlansNetUnamortizedGainLossArisingDuringPeriodNetOfTax>
    <us-gaap:OtherComprehensiveIncomeDefinedBenefitPlansNetUnamortizedGainLossArisingDuringPeriodNetOfTax
      contextRef="i977292dbe73446f6907a0bcba9148bd4_D20190303-20200229"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjUwZWY0MGY2MzdkZjRjYWQ4YWM2OGJiMDQxMGE0N2FkL3NlYzo1MGVmNDBmNjM3ZGY0Y2FkOGFjNjhiYjA0MTBhNDdhZF8xMTgvZnJhZzo0ZmE5M2RlYmNkZTY0YTBmYjc4YjI5YWI1ZWU0MTM1MC90YWJsZTo2NDI2MzJmZDJiNjU0ODM1OTBjZDM2MDU2M2RlYzdjNC90YWJsZXJhbmdlOjY0MjYzMmZkMmI2NTQ4MzU5MGNkMzYwNTYzZGVjN2M0XzctNC0xLTEtMA_ef5dd5bc-2c70-4ff3-8f37-4c44416f4e6d"
      unitRef="usd">-405000</us-gaap:OtherComprehensiveIncomeDefinedBenefitPlansNetUnamortizedGainLossArisingDuringPeriodNetOfTax>
    <us-gaap:OtherComprehensiveIncomeDefinedBenefitPlansNetUnamortizedGainLossArisingDuringPeriodNetOfTax
      contextRef="ic1139c6dc2fb4a6da6f0304f59ba785e_D20180304-20190302"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjUwZWY0MGY2MzdkZjRjYWQ4YWM2OGJiMDQxMGE0N2FkL3NlYzo1MGVmNDBmNjM3ZGY0Y2FkOGFjNjhiYjA0MTBhNDdhZF8xMTgvZnJhZzo0ZmE5M2RlYmNkZTY0YTBmYjc4YjI5YWI1ZWU0MTM1MC90YWJsZTo2NDI2MzJmZDJiNjU0ODM1OTBjZDM2MDU2M2RlYzdjNC90YWJsZXJhbmdlOjY0MjYzMmZkMmI2NTQ4MzU5MGNkMzYwNTYzZGVjN2M0XzctNi0xLTEtMA_cb6dc4fe-a12f-4af6-8fb6-35575f0e7e78"
      unitRef="usd">229000</us-gaap:OtherComprehensiveIncomeDefinedBenefitPlansNetUnamortizedGainLossArisingDuringPeriodNetOfTax>
    <us-gaap:OtherComprehensiveIncomeLossForeignCurrencyTransactionAndTranslationAdjustmentNetOfTax
      contextRef="ie3f9ae35ecd941bf96b6406bda91ca05_D20200301-20210227"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjUwZWY0MGY2MzdkZjRjYWQ4YWM2OGJiMDQxMGE0N2FkL3NlYzo1MGVmNDBmNjM3ZGY0Y2FkOGFjNjhiYjA0MTBhNDdhZF8xMTgvZnJhZzo0ZmE5M2RlYmNkZTY0YTBmYjc4YjI5YWI1ZWU0MTM1MC90YWJsZTo2NDI2MzJmZDJiNjU0ODM1OTBjZDM2MDU2M2RlYzdjNC90YWJsZXJhbmdlOjY0MjYzMmZkMmI2NTQ4MzU5MGNkMzYwNTYzZGVjN2M0XzgtMi0xLTEtMA_7dcddd71-db03-4d62-9035-47b5d7b3faab"
      unitRef="usd">4375000</us-gaap:OtherComprehensiveIncomeLossForeignCurrencyTransactionAndTranslationAdjustmentNetOfTax>
    <us-gaap:OtherComprehensiveIncomeLossForeignCurrencyTransactionAndTranslationAdjustmentNetOfTax
      contextRef="i977292dbe73446f6907a0bcba9148bd4_D20190303-20200229"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjUwZWY0MGY2MzdkZjRjYWQ4YWM2OGJiMDQxMGE0N2FkL3NlYzo1MGVmNDBmNjM3ZGY0Y2FkOGFjNjhiYjA0MTBhNDdhZF8xMTgvZnJhZzo0ZmE5M2RlYmNkZTY0YTBmYjc4YjI5YWI1ZWU0MTM1MC90YWJsZTo2NDI2MzJmZDJiNjU0ODM1OTBjZDM2MDU2M2RlYzdjNC90YWJsZXJhbmdlOjY0MjYzMmZkMmI2NTQ4MzU5MGNkMzYwNTYzZGVjN2M0XzgtNC0xLTEtMA_f764b0a6-c137-4730-8e30-e8f2d0993ec9"
      unitRef="usd">-1364000</us-gaap:OtherComprehensiveIncomeLossForeignCurrencyTransactionAndTranslationAdjustmentNetOfTax>
    <us-gaap:OtherComprehensiveIncomeLossForeignCurrencyTransactionAndTranslationAdjustmentNetOfTax
      contextRef="ic1139c6dc2fb4a6da6f0304f59ba785e_D20180304-20190302"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjUwZWY0MGY2MzdkZjRjYWQ4YWM2OGJiMDQxMGE0N2FkL3NlYzo1MGVmNDBmNjM3ZGY0Y2FkOGFjNjhiYjA0MTBhNDdhZF8xMTgvZnJhZzo0ZmE5M2RlYmNkZTY0YTBmYjc4YjI5YWI1ZWU0MTM1MC90YWJsZTo2NDI2MzJmZDJiNjU0ODM1OTBjZDM2MDU2M2RlYzdjNC90YWJsZXJhbmdlOjY0MjYzMmZkMmI2NTQ4MzU5MGNkMzYwNTYzZGVjN2M0XzgtNi0xLTEtMA_cc082d41-fca2-42fd-8c44-5c0e01b6ba96"
      unitRef="usd">-7065000</us-gaap:OtherComprehensiveIncomeLossForeignCurrencyTransactionAndTranslationAdjustmentNetOfTax>
    <us-gaap:OtherComprehensiveIncomeLossNetOfTax
      contextRef="ie3f9ae35ecd941bf96b6406bda91ca05_D20200301-20210227"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjUwZWY0MGY2MzdkZjRjYWQ4YWM2OGJiMDQxMGE0N2FkL3NlYzo1MGVmNDBmNjM3ZGY0Y2FkOGFjNjhiYjA0MTBhNDdhZF8xMTgvZnJhZzo0ZmE5M2RlYmNkZTY0YTBmYjc4YjI5YWI1ZWU0MTM1MC90YWJsZTo2NDI2MzJmZDJiNjU0ODM1OTBjZDM2MDU2M2RlYzdjNC90YWJsZXJhbmdlOjY0MjYzMmZkMmI2NTQ4MzU5MGNkMzYwNTYzZGVjN2M0XzktMi0xLTEtMA_2af88574-114d-4982-ad53-b7c6bea78875"
      unitRef="usd">6035000</us-gaap:OtherComprehensiveIncomeLossNetOfTax>
    <us-gaap:OtherComprehensiveIncomeLossNetOfTax
      contextRef="i977292dbe73446f6907a0bcba9148bd4_D20190303-20200229"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjUwZWY0MGY2MzdkZjRjYWQ4YWM2OGJiMDQxMGE0N2FkL3NlYzo1MGVmNDBmNjM3ZGY0Y2FkOGFjNjhiYjA0MTBhNDdhZF8xMTgvZnJhZzo0ZmE5M2RlYmNkZTY0YTBmYjc4YjI5YWI1ZWU0MTM1MC90YWJsZTo2NDI2MzJmZDJiNjU0ODM1OTBjZDM2MDU2M2RlYzdjNC90YWJsZXJhbmdlOjY0MjYzMmZkMmI2NTQ4MzU5MGNkMzYwNTYzZGVjN2M0XzktNC0xLTEtMA_f6249958-9478-4f86-a7a4-ed525aed5f76"
      unitRef="usd">-1935000</us-gaap:OtherComprehensiveIncomeLossNetOfTax>
    <us-gaap:OtherComprehensiveIncomeLossNetOfTax
      contextRef="ic1139c6dc2fb4a6da6f0304f59ba785e_D20180304-20190302"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjUwZWY0MGY2MzdkZjRjYWQ4YWM2OGJiMDQxMGE0N2FkL3NlYzo1MGVmNDBmNjM3ZGY0Y2FkOGFjNjhiYjA0MTBhNDdhZF8xMTgvZnJhZzo0ZmE5M2RlYmNkZTY0YTBmYjc4YjI5YWI1ZWU0MTM1MC90YWJsZTo2NDI2MzJmZDJiNjU0ODM1OTBjZDM2MDU2M2RlYzdjNC90YWJsZXJhbmdlOjY0MjYzMmZkMmI2NTQ4MzU5MGNkMzYwNTYzZGVjN2M0XzktNi0xLTEtMA_4d5f23ea-bfff-4e73-bbc2-b2d1824f4dfa"
      unitRef="usd">-7337000</us-gaap:OtherComprehensiveIncomeLossNetOfTax>
    <us-gaap:ComprehensiveIncomeNetOfTaxIncludingPortionAttributableToNoncontrollingInterest
      contextRef="ie3f9ae35ecd941bf96b6406bda91ca05_D20200301-20210227"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjUwZWY0MGY2MzdkZjRjYWQ4YWM2OGJiMDQxMGE0N2FkL3NlYzo1MGVmNDBmNjM3ZGY0Y2FkOGFjNjhiYjA0MTBhNDdhZF8xMTgvZnJhZzo0ZmE5M2RlYmNkZTY0YTBmYjc4YjI5YWI1ZWU0MTM1MC90YWJsZTo2NDI2MzJmZDJiNjU0ODM1OTBjZDM2MDU2M2RlYzdjNC90YWJsZXJhbmdlOjY0MjYzMmZkMmI2NTQ4MzU5MGNkMzYwNTYzZGVjN2M0XzEwLTItMS0xLTA_02da0168-b5b0-40a1-80a2-1bb9fd0ac880"
      unitRef="usd">21471000</us-gaap:ComprehensiveIncomeNetOfTaxIncludingPortionAttributableToNoncontrollingInterest>
    <us-gaap:ComprehensiveIncomeNetOfTaxIncludingPortionAttributableToNoncontrollingInterest
      contextRef="i977292dbe73446f6907a0bcba9148bd4_D20190303-20200229"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjUwZWY0MGY2MzdkZjRjYWQ4YWM2OGJiMDQxMGE0N2FkL3NlYzo1MGVmNDBmNjM3ZGY0Y2FkOGFjNjhiYjA0MTBhNDdhZF8xMTgvZnJhZzo0ZmE5M2RlYmNkZTY0YTBmYjc4YjI5YWI1ZWU0MTM1MC90YWJsZTo2NDI2MzJmZDJiNjU0ODM1OTBjZDM2MDU2M2RlYzdjNC90YWJsZXJhbmdlOjY0MjYzMmZkMmI2NTQ4MzU5MGNkMzYwNTYzZGVjN2M0XzEwLTQtMS0xLTA_be42475f-81cf-4906-bd70-fed4f9963069"
      unitRef="usd">59979000</us-gaap:ComprehensiveIncomeNetOfTaxIncludingPortionAttributableToNoncontrollingInterest>
    <us-gaap:ComprehensiveIncomeNetOfTaxIncludingPortionAttributableToNoncontrollingInterest
      contextRef="ic1139c6dc2fb4a6da6f0304f59ba785e_D20180304-20190302"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjUwZWY0MGY2MzdkZjRjYWQ4YWM2OGJiMDQxMGE0N2FkL3NlYzo1MGVmNDBmNjM3ZGY0Y2FkOGFjNjhiYjA0MTBhNDdhZF8xMTgvZnJhZzo0ZmE5M2RlYmNkZTY0YTBmYjc4YjI5YWI1ZWU0MTM1MC90YWJsZTo2NDI2MzJmZDJiNjU0ODM1OTBjZDM2MDU2M2RlYzdjNC90YWJsZXJhbmdlOjY0MjYzMmZkMmI2NTQ4MzU5MGNkMzYwNTYzZGVjN2M0XzEwLTYtMS0xLTA_32ba170f-3f31-46d7-80fc-7d2990d7bde8"
      unitRef="usd">38357000</us-gaap:ComprehensiveIncomeNetOfTaxIncludingPortionAttributableToNoncontrollingInterest>
    <us-gaap:NetIncomeLoss
      contextRef="ie3f9ae35ecd941bf96b6406bda91ca05_D20200301-20210227"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjUwZWY0MGY2MzdkZjRjYWQ4YWM2OGJiMDQxMGE0N2FkL3NlYzo1MGVmNDBmNjM3ZGY0Y2FkOGFjNjhiYjA0MTBhNDdhZF8xMjQvZnJhZzphMmYzYWRhNGRhOGE0YWExYjhjYzYwOGRlZTY5Yzc3Yi90YWJsZToxN2JjZjg4MDAxNzE0OTBjYTFiNDNkOGM2ZDc1MTliYS90YWJsZXJhbmdlOjE3YmNmODgwMDE3MTQ5MGNhMWI0M2Q4YzZkNzUxOWJhXzMtMi0xLTEtMA_b9bf1fd2-0897-41b5-946e-a86bf141840b"
      unitRef="usd">15436000</us-gaap:NetIncomeLoss>
    <us-gaap:NetIncomeLoss
      contextRef="i977292dbe73446f6907a0bcba9148bd4_D20190303-20200229"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjUwZWY0MGY2MzdkZjRjYWQ4YWM2OGJiMDQxMGE0N2FkL3NlYzo1MGVmNDBmNjM3ZGY0Y2FkOGFjNjhiYjA0MTBhNDdhZF8xMjQvZnJhZzphMmYzYWRhNGRhOGE0YWExYjhjYzYwOGRlZTY5Yzc3Yi90YWJsZToxN2JjZjg4MDAxNzE0OTBjYTFiNDNkOGM2ZDc1MTliYS90YWJsZXJhbmdlOjE3YmNmODgwMDE3MTQ5MGNhMWI0M2Q4YzZkNzUxOWJhXzMtNC0xLTEtMA_1c639d85-0d2d-4511-900a-958771127d9d"
      unitRef="usd">61914000</us-gaap:NetIncomeLoss>
    <us-gaap:NetIncomeLoss
      contextRef="ic1139c6dc2fb4a6da6f0304f59ba785e_D20180304-20190302"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjUwZWY0MGY2MzdkZjRjYWQ4YWM2OGJiMDQxMGE0N2FkL3NlYzo1MGVmNDBmNjM3ZGY0Y2FkOGFjNjhiYjA0MTBhNDdhZF8xMjQvZnJhZzphMmYzYWRhNGRhOGE0YWExYjhjYzYwOGRlZTY5Yzc3Yi90YWJsZToxN2JjZjg4MDAxNzE0OTBjYTFiNDNkOGM2ZDc1MTliYS90YWJsZXJhbmdlOjE3YmNmODgwMDE3MTQ5MGNhMWI0M2Q4YzZkNzUxOWJhXzMtNi0xLTEtMA_18957c35-b748-4d80-a35f-879fa4042984"
      unitRef="usd">45694000</us-gaap:NetIncomeLoss>
    <us-gaap:DepreciationDepletionAndAmortization
      contextRef="ie3f9ae35ecd941bf96b6406bda91ca05_D20200301-20210227"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjUwZWY0MGY2MzdkZjRjYWQ4YWM2OGJiMDQxMGE0N2FkL3NlYzo1MGVmNDBmNjM3ZGY0Y2FkOGFjNjhiYjA0MTBhNDdhZF8xMjQvZnJhZzphMmYzYWRhNGRhOGE0YWExYjhjYzYwOGRlZTY5Yzc3Yi90YWJsZToxN2JjZjg4MDAxNzE0OTBjYTFiNDNkOGM2ZDc1MTliYS90YWJsZXJhbmdlOjE3YmNmODgwMDE3MTQ5MGNhMWI0M2Q4YzZkNzUxOWJhXzUtMi0xLTEtMA_1124ed8b-1254-477e-bde9-e60b087c94c0"
      unitRef="usd">51440000</us-gaap:DepreciationDepletionAndAmortization>
    <us-gaap:DepreciationDepletionAndAmortization
      contextRef="i977292dbe73446f6907a0bcba9148bd4_D20190303-20200229"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjUwZWY0MGY2MzdkZjRjYWQ4YWM2OGJiMDQxMGE0N2FkL3NlYzo1MGVmNDBmNjM3ZGY0Y2FkOGFjNjhiYjA0MTBhNDdhZF8xMjQvZnJhZzphMmYzYWRhNGRhOGE0YWExYjhjYzYwOGRlZTY5Yzc3Yi90YWJsZToxN2JjZjg4MDAxNzE0OTBjYTFiNDNkOGM2ZDc1MTliYS90YWJsZXJhbmdlOjE3YmNmODgwMDE3MTQ5MGNhMWI0M2Q4YzZkNzUxOWJhXzUtNC0xLTEtMA_8b6a66e2-80d6-48ce-8b40-47d62635c360"
      unitRef="usd">46795000</us-gaap:DepreciationDepletionAndAmortization>
    <us-gaap:DepreciationDepletionAndAmortization
      contextRef="ic1139c6dc2fb4a6da6f0304f59ba785e_D20180304-20190302"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjUwZWY0MGY2MzdkZjRjYWQ4YWM2OGJiMDQxMGE0N2FkL3NlYzo1MGVmNDBmNjM3ZGY0Y2FkOGFjNjhiYjA0MTBhNDdhZF8xMjQvZnJhZzphMmYzYWRhNGRhOGE0YWExYjhjYzYwOGRlZTY5Yzc3Yi90YWJsZToxN2JjZjg4MDAxNzE0OTBjYTFiNDNkOGM2ZDc1MTliYS90YWJsZXJhbmdlOjE3YmNmODgwMDE3MTQ5MGNhMWI0M2Q4YzZkNzUxOWJhXzUtNi0xLTEtMA_d77e1297-968a-4246-9fb9-f1ba892023c8"
      unitRef="usd">49798000</us-gaap:DepreciationDepletionAndAmortization>
    <us-gaap:ShareBasedCompensation
      contextRef="ie3f9ae35ecd941bf96b6406bda91ca05_D20200301-20210227"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjUwZWY0MGY2MzdkZjRjYWQ4YWM2OGJiMDQxMGE0N2FkL3NlYzo1MGVmNDBmNjM3ZGY0Y2FkOGFjNjhiYjA0MTBhNDdhZF8xMjQvZnJhZzphMmYzYWRhNGRhOGE0YWExYjhjYzYwOGRlZTY5Yzc3Yi90YWJsZToxN2JjZjg4MDAxNzE0OTBjYTFiNDNkOGM2ZDc1MTliYS90YWJsZXJhbmdlOjE3YmNmODgwMDE3MTQ5MGNhMWI0M2Q4YzZkNzUxOWJhXzYtMi0xLTEtMA_314f15e3-2593-4cd8-9010-08083d390557"
      unitRef="usd">8573000</us-gaap:ShareBasedCompensation>
    <us-gaap:ShareBasedCompensation
      contextRef="i977292dbe73446f6907a0bcba9148bd4_D20190303-20200229"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjUwZWY0MGY2MzdkZjRjYWQ4YWM2OGJiMDQxMGE0N2FkL3NlYzo1MGVmNDBmNjM3ZGY0Y2FkOGFjNjhiYjA0MTBhNDdhZF8xMjQvZnJhZzphMmYzYWRhNGRhOGE0YWExYjhjYzYwOGRlZTY5Yzc3Yi90YWJsZToxN2JjZjg4MDAxNzE0OTBjYTFiNDNkOGM2ZDc1MTliYS90YWJsZXJhbmdlOjE3YmNmODgwMDE3MTQ5MGNhMWI0M2Q4YzZkNzUxOWJhXzYtNC0xLTEtMA_4687f18a-6d59-437a-b041-82ca9c0f2df8"
      unitRef="usd">6607000</us-gaap:ShareBasedCompensation>
    <us-gaap:ShareBasedCompensation
      contextRef="ic1139c6dc2fb4a6da6f0304f59ba785e_D20180304-20190302"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjUwZWY0MGY2MzdkZjRjYWQ4YWM2OGJiMDQxMGE0N2FkL3NlYzo1MGVmNDBmNjM3ZGY0Y2FkOGFjNjhiYjA0MTBhNDdhZF8xMjQvZnJhZzphMmYzYWRhNGRhOGE0YWExYjhjYzYwOGRlZTY5Yzc3Yi90YWJsZToxN2JjZjg4MDAxNzE0OTBjYTFiNDNkOGM2ZDc1MTliYS90YWJsZXJhbmdlOjE3YmNmODgwMDE3MTQ5MGNhMWI0M2Q4YzZkNzUxOWJhXzYtNi0xLTEtMA_a311cb2d-1e5b-4ebe-90e9-fb557113aed0"
      unitRef="usd">6286000</us-gaap:ShareBasedCompensation>
    <us-gaap:DeferredIncomeTaxExpenseBenefit
      contextRef="ie3f9ae35ecd941bf96b6406bda91ca05_D20200301-20210227"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjUwZWY0MGY2MzdkZjRjYWQ4YWM2OGJiMDQxMGE0N2FkL3NlYzo1MGVmNDBmNjM3ZGY0Y2FkOGFjNjhiYjA0MTBhNDdhZF8xMjQvZnJhZzphMmYzYWRhNGRhOGE0YWExYjhjYzYwOGRlZTY5Yzc3Yi90YWJsZToxN2JjZjg4MDAxNzE0OTBjYTFiNDNkOGM2ZDc1MTliYS90YWJsZXJhbmdlOjE3YmNmODgwMDE3MTQ5MGNhMWI0M2Q4YzZkNzUxOWJhXzctMi0xLTEtMA_16132550-d4a6-4124-9f27-7bd1059ed70c"
      unitRef="usd">-6460000</us-gaap:DeferredIncomeTaxExpenseBenefit>
    <us-gaap:DeferredIncomeTaxExpenseBenefit
      contextRef="i977292dbe73446f6907a0bcba9148bd4_D20190303-20200229"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjUwZWY0MGY2MzdkZjRjYWQ4YWM2OGJiMDQxMGE0N2FkL3NlYzo1MGVmNDBmNjM3ZGY0Y2FkOGFjNjhiYjA0MTBhNDdhZF8xMjQvZnJhZzphMmYzYWRhNGRhOGE0YWExYjhjYzYwOGRlZTY5Yzc3Yi90YWJsZToxN2JjZjg4MDAxNzE0OTBjYTFiNDNkOGM2ZDc1MTliYS90YWJsZXJhbmdlOjE3YmNmODgwMDE3MTQ5MGNhMWI0M2Q4YzZkNzUxOWJhXzctNC0xLTEtMA_b1271493-1b44-4cda-8e06-e2aa9a04b78c"
      unitRef="usd">10463000</us-gaap:DeferredIncomeTaxExpenseBenefit>
    <us-gaap:DeferredIncomeTaxExpenseBenefit
      contextRef="ic1139c6dc2fb4a6da6f0304f59ba785e_D20180304-20190302"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjUwZWY0MGY2MzdkZjRjYWQ4YWM2OGJiMDQxMGE0N2FkL3NlYzo1MGVmNDBmNjM3ZGY0Y2FkOGFjNjhiYjA0MTBhNDdhZF8xMjQvZnJhZzphMmYzYWRhNGRhOGE0YWExYjhjYzYwOGRlZTY5Yzc3Yi90YWJsZToxN2JjZjg4MDAxNzE0OTBjYTFiNDNkOGM2ZDc1MTliYS90YWJsZXJhbmdlOjE3YmNmODgwMDE3MTQ5MGNhMWI0M2Q4YzZkNzUxOWJhXzctNi0xLTEtMA_c441377d-e986-4c7b-bc04-41a89b43e4bb"
      unitRef="usd">-5506000</us-gaap:DeferredIncomeTaxExpenseBenefit>
    <us-gaap:GainLossOnSaleOfPropertyPlantEquipment
      contextRef="ie3f9ae35ecd941bf96b6406bda91ca05_D20200301-20210227"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjUwZWY0MGY2MzdkZjRjYWQ4YWM2OGJiMDQxMGE0N2FkL3NlYzo1MGVmNDBmNjM3ZGY0Y2FkOGFjNjhiYjA0MTBhNDdhZF8xMjQvZnJhZzphMmYzYWRhNGRhOGE0YWExYjhjYzYwOGRlZTY5Yzc3Yi90YWJsZToxN2JjZjg4MDAxNzE0OTBjYTFiNDNkOGM2ZDc1MTliYS90YWJsZXJhbmdlOjE3YmNmODgwMDE3MTQ5MGNhMWI0M2Q4YzZkNzUxOWJhXzgtMi0xLTEtMA_71fbfbf5-f690-4181-b581-9d642cf83f23"
      unitRef="usd">18644000</us-gaap:GainLossOnSaleOfPropertyPlantEquipment>
    <us-gaap:GainLossOnSaleOfPropertyPlantEquipment
      contextRef="i977292dbe73446f6907a0bcba9148bd4_D20190303-20200229"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjUwZWY0MGY2MzdkZjRjYWQ4YWM2OGJiMDQxMGE0N2FkL3NlYzo1MGVmNDBmNjM3ZGY0Y2FkOGFjNjhiYjA0MTBhNDdhZF8xMjQvZnJhZzphMmYzYWRhNGRhOGE0YWExYjhjYzYwOGRlZTY5Yzc3Yi90YWJsZToxN2JjZjg4MDAxNzE0OTBjYTFiNDNkOGM2ZDc1MTliYS90YWJsZXJhbmdlOjE3YmNmODgwMDE3MTQ5MGNhMWI0M2Q4YzZkNzUxOWJhXzgtNC0xLTEtMA_c1f2e21d-5afc-4ede-8fa4-86de1df1ea38"
      unitRef="usd">2197000</us-gaap:GainLossOnSaleOfPropertyPlantEquipment>
    <us-gaap:GainLossOnSaleOfPropertyPlantEquipment
      contextRef="ic1139c6dc2fb4a6da6f0304f59ba785e_D20180304-20190302"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjUwZWY0MGY2MzdkZjRjYWQ4YWM2OGJiMDQxMGE0N2FkL3NlYzo1MGVmNDBmNjM3ZGY0Y2FkOGFjNjhiYjA0MTBhNDdhZF8xMjQvZnJhZzphMmYzYWRhNGRhOGE0YWExYjhjYzYwOGRlZTY5Yzc3Yi90YWJsZToxN2JjZjg4MDAxNzE0OTBjYTFiNDNkOGM2ZDc1MTliYS90YWJsZXJhbmdlOjE3YmNmODgwMDE3MTQ5MGNhMWI0M2Q4YzZkNzUxOWJhXzgtNi0xLTEtMA_bb08b417-f3c4-49f6-9707-e422b070e8ae"
      unitRef="usd">2475000</us-gaap:GainLossOnSaleOfPropertyPlantEquipment>
    <us-gaap:ImpairmentOfIntangibleAssetsIndefinitelivedExcludingGoodwill
      contextRef="ie3f9ae35ecd941bf96b6406bda91ca05_D20200301-20210227"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjUwZWY0MGY2MzdkZjRjYWQ4YWM2OGJiMDQxMGE0N2FkL3NlYzo1MGVmNDBmNjM3ZGY0Y2FkOGFjNjhiYjA0MTBhNDdhZF8xMjQvZnJhZzphMmYzYWRhNGRhOGE0YWExYjhjYzYwOGRlZTY5Yzc3Yi90YWJsZToxN2JjZjg4MDAxNzE0OTBjYTFiNDNkOGM2ZDc1MTliYS90YWJsZXJhbmdlOjE3YmNmODgwMDE3MTQ5MGNhMWI0M2Q4YzZkNzUxOWJhXzktMi0xLTEtMA_034643b7-79a5-4780-a73e-fca47dbcf87f"
      unitRef="usd">70069000</us-gaap:ImpairmentOfIntangibleAssetsIndefinitelivedExcludingGoodwill>
    <us-gaap:ImpairmentOfIntangibleAssetsIndefinitelivedExcludingGoodwill
      contextRef="i977292dbe73446f6907a0bcba9148bd4_D20190303-20200229"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjUwZWY0MGY2MzdkZjRjYWQ4YWM2OGJiMDQxMGE0N2FkL3NlYzo1MGVmNDBmNjM3ZGY0Y2FkOGFjNjhiYjA0MTBhNDdhZF8xMjQvZnJhZzphMmYzYWRhNGRhOGE0YWExYjhjYzYwOGRlZTY5Yzc3Yi90YWJsZToxN2JjZjg4MDAxNzE0OTBjYTFiNDNkOGM2ZDc1MTliYS90YWJsZXJhbmdlOjE3YmNmODgwMDE3MTQ5MGNhMWI0M2Q4YzZkNzUxOWJhXzktNC0xLTEtMA_01e920d2-4169-4576-a2cc-b1b0b418f527"
      unitRef="usd">0</us-gaap:ImpairmentOfIntangibleAssetsIndefinitelivedExcludingGoodwill>
    <us-gaap:ImpairmentOfIntangibleAssetsIndefinitelivedExcludingGoodwill
      contextRef="ic1139c6dc2fb4a6da6f0304f59ba785e_D20180304-20190302"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjUwZWY0MGY2MzdkZjRjYWQ4YWM2OGJiMDQxMGE0N2FkL3NlYzo1MGVmNDBmNjM3ZGY0Y2FkOGFjNjhiYjA0MTBhNDdhZF8xMjQvZnJhZzphMmYzYWRhNGRhOGE0YWExYjhjYzYwOGRlZTY5Yzc3Yi90YWJsZToxN2JjZjg4MDAxNzE0OTBjYTFiNDNkOGM2ZDc1MTliYS90YWJsZXJhbmdlOjE3YmNmODgwMDE3MTQ5MGNhMWI0M2Q4YzZkNzUxOWJhXzktNi0xLTEtMA_3c2a06d9-e312-4dc0-9941-e17ce6547306"
      unitRef="usd">3141000</us-gaap:ImpairmentOfIntangibleAssetsIndefinitelivedExcludingGoodwill>
    <apog:Proceedsfromnewmarketstaxcredittransactionnetofdeferredcosts
      contextRef="ie3f9ae35ecd941bf96b6406bda91ca05_D20200301-20210227"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjUwZWY0MGY2MzdkZjRjYWQ4YWM2OGJiMDQxMGE0N2FkL3NlYzo1MGVmNDBmNjM3ZGY0Y2FkOGFjNjhiYjA0MTBhNDdhZF8xMjQvZnJhZzphMmYzYWRhNGRhOGE0YWExYjhjYzYwOGRlZTY5Yzc3Yi90YWJsZToxN2JjZjg4MDAxNzE0OTBjYTFiNDNkOGM2ZDc1MTliYS90YWJsZXJhbmdlOjE3YmNmODgwMDE3MTQ5MGNhMWI0M2Q4YzZkNzUxOWJhXzEwLTItMS0xLTA_bc8d30f4-b1f7-4970-a329-8aff17ce1b34"
      unitRef="usd">0</apog:Proceedsfromnewmarketstaxcredittransactionnetofdeferredcosts>
    <apog:Proceedsfromnewmarketstaxcredittransactionnetofdeferredcosts
      contextRef="i977292dbe73446f6907a0bcba9148bd4_D20190303-20200229"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjUwZWY0MGY2MzdkZjRjYWQ4YWM2OGJiMDQxMGE0N2FkL3NlYzo1MGVmNDBmNjM3ZGY0Y2FkOGFjNjhiYjA0MTBhNDdhZF8xMjQvZnJhZzphMmYzYWRhNGRhOGE0YWExYjhjYzYwOGRlZTY5Yzc3Yi90YWJsZToxN2JjZjg4MDAxNzE0OTBjYTFiNDNkOGM2ZDc1MTliYS90YWJsZXJhbmdlOjE3YmNmODgwMDE3MTQ5MGNhMWI0M2Q4YzZkNzUxOWJhXzEwLTQtMS0xLTA_4838492e-0ae1-4a91-9ba5-3575c2fe70b5"
      unitRef="usd">0</apog:Proceedsfromnewmarketstaxcredittransactionnetofdeferredcosts>
    <apog:Proceedsfromnewmarketstaxcredittransactionnetofdeferredcosts
      contextRef="ic1139c6dc2fb4a6da6f0304f59ba785e_D20180304-20190302"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjUwZWY0MGY2MzdkZjRjYWQ4YWM2OGJiMDQxMGE0N2FkL3NlYzo1MGVmNDBmNjM3ZGY0Y2FkOGFjNjhiYjA0MTBhNDdhZF8xMjQvZnJhZzphMmYzYWRhNGRhOGE0YWExYjhjYzYwOGRlZTY5Yzc3Yi90YWJsZToxN2JjZjg4MDAxNzE0OTBjYTFiNDNkOGM2ZDc1MTliYS90YWJsZXJhbmdlOjE3YmNmODgwMDE3MTQ5MGNhMWI0M2Q4YzZkNzUxOWJhXzEwLTYtMS0xLTA_ea4ee879-a8cf-486c-a603-a0c4ff989903"
      unitRef="usd">8850000</apog:Proceedsfromnewmarketstaxcredittransactionnetofdeferredcosts>
    <apog:OperatingLeaseRightOfUseAssetAmortization
      contextRef="ie3f9ae35ecd941bf96b6406bda91ca05_D20200301-20210227"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjUwZWY0MGY2MzdkZjRjYWQ4YWM2OGJiMDQxMGE0N2FkL3NlYzo1MGVmNDBmNjM3ZGY0Y2FkOGFjNjhiYjA0MTBhNDdhZF8xMjQvZnJhZzphMmYzYWRhNGRhOGE0YWExYjhjYzYwOGRlZTY5Yzc3Yi90YWJsZToxN2JjZjg4MDAxNzE0OTBjYTFiNDNkOGM2ZDc1MTliYS90YWJsZXJhbmdlOjE3YmNmODgwMDE3MTQ5MGNhMWI0M2Q4YzZkNzUxOWJhXzExLTItMS0xLTA_df980460-080e-4786-8d9a-3c31fcae4e3e"
      unitRef="usd">12235000</apog:OperatingLeaseRightOfUseAssetAmortization>
    <apog:OperatingLeaseRightOfUseAssetAmortization
      contextRef="i977292dbe73446f6907a0bcba9148bd4_D20190303-20200229"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjUwZWY0MGY2MzdkZjRjYWQ4YWM2OGJiMDQxMGE0N2FkL3NlYzo1MGVmNDBmNjM3ZGY0Y2FkOGFjNjhiYjA0MTBhNDdhZF8xMjQvZnJhZzphMmYzYWRhNGRhOGE0YWExYjhjYzYwOGRlZTY5Yzc3Yi90YWJsZToxN2JjZjg4MDAxNzE0OTBjYTFiNDNkOGM2ZDc1MTliYS90YWJsZXJhbmdlOjE3YmNmODgwMDE3MTQ5MGNhMWI0M2Q4YzZkNzUxOWJhXzExLTQtMS0xLTA_b58082e4-3b07-4f10-a171-e1701eac1c2e"
      unitRef="usd">12420000</apog:OperatingLeaseRightOfUseAssetAmortization>
    <apog:OperatingLeaseRightOfUseAssetAmortization
      contextRef="ic1139c6dc2fb4a6da6f0304f59ba785e_D20180304-20190302"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjUwZWY0MGY2MzdkZjRjYWQ4YWM2OGJiMDQxMGE0N2FkL3NlYzo1MGVmNDBmNjM3ZGY0Y2FkOGFjNjhiYjA0MTBhNDdhZF8xMjQvZnJhZzphMmYzYWRhNGRhOGE0YWExYjhjYzYwOGRlZTY5Yzc3Yi90YWJsZToxN2JjZjg4MDAxNzE0OTBjYTFiNDNkOGM2ZDc1MTliYS90YWJsZXJhbmdlOjE3YmNmODgwMDE3MTQ5MGNhMWI0M2Q4YzZkNzUxOWJhXzExLTYtMS0xLTA_4d0a6570-f28e-4bcb-8f1e-730b8ced3dae"
      unitRef="usd">0</apog:OperatingLeaseRightOfUseAssetAmortization>
    <us-gaap:OtherNoncashIncomeExpense
      contextRef="ie3f9ae35ecd941bf96b6406bda91ca05_D20200301-20210227"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjUwZWY0MGY2MzdkZjRjYWQ4YWM2OGJiMDQxMGE0N2FkL3NlYzo1MGVmNDBmNjM3ZGY0Y2FkOGFjNjhiYjA0MTBhNDdhZF8xMjQvZnJhZzphMmYzYWRhNGRhOGE0YWExYjhjYzYwOGRlZTY5Yzc3Yi90YWJsZToxN2JjZjg4MDAxNzE0OTBjYTFiNDNkOGM2ZDc1MTliYS90YWJsZXJhbmdlOjE3YmNmODgwMDE3MTQ5MGNhMWI0M2Q4YzZkNzUxOWJhXzEyLTItMS0xLTA_7676fe00-d559-485b-82bf-089cafe8af31"
      unitRef="usd">2088000</us-gaap:OtherNoncashIncomeExpense>
    <us-gaap:OtherNoncashIncomeExpense
      contextRef="i977292dbe73446f6907a0bcba9148bd4_D20190303-20200229"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjUwZWY0MGY2MzdkZjRjYWQ4YWM2OGJiMDQxMGE0N2FkL3NlYzo1MGVmNDBmNjM3ZGY0Y2FkOGFjNjhiYjA0MTBhNDdhZF8xMjQvZnJhZzphMmYzYWRhNGRhOGE0YWExYjhjYzYwOGRlZTY5Yzc3Yi90YWJsZToxN2JjZjg4MDAxNzE0OTBjYTFiNDNkOGM2ZDc1MTliYS90YWJsZXJhbmdlOjE3YmNmODgwMDE3MTQ5MGNhMWI0M2Q4YzZkNzUxOWJhXzEyLTQtMS0xLTA_f4c93a9a-4c2b-40ea-9438-3b557bd320ea"
      unitRef="usd">1516000</us-gaap:OtherNoncashIncomeExpense>
    <us-gaap:OtherNoncashIncomeExpense
      contextRef="ic1139c6dc2fb4a6da6f0304f59ba785e_D20180304-20190302"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjUwZWY0MGY2MzdkZjRjYWQ4YWM2OGJiMDQxMGE0N2FkL3NlYzo1MGVmNDBmNjM3ZGY0Y2FkOGFjNjhiYjA0MTBhNDdhZF8xMjQvZnJhZzphMmYzYWRhNGRhOGE0YWExYjhjYzYwOGRlZTY5Yzc3Yi90YWJsZToxN2JjZjg4MDAxNzE0OTBjYTFiNDNkOGM2ZDc1MTliYS90YWJsZXJhbmdlOjE3YmNmODgwMDE3MTQ5MGNhMWI0M2Q4YzZkNzUxOWJhXzEyLTYtMS0xLTA_8194ab83-cbc7-4194-a443-9bfcac2597c1"
      unitRef="usd">2179000</us-gaap:OtherNoncashIncomeExpense>
    <us-gaap:IncreaseDecreaseInReceivables
      contextRef="ie3f9ae35ecd941bf96b6406bda91ca05_D20200301-20210227"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjUwZWY0MGY2MzdkZjRjYWQ4YWM2OGJiMDQxMGE0N2FkL3NlYzo1MGVmNDBmNjM3ZGY0Y2FkOGFjNjhiYjA0MTBhNDdhZF8xMjQvZnJhZzphMmYzYWRhNGRhOGE0YWExYjhjYzYwOGRlZTY5Yzc3Yi90YWJsZToxN2JjZjg4MDAxNzE0OTBjYTFiNDNkOGM2ZDc1MTliYS90YWJsZXJhbmdlOjE3YmNmODgwMDE3MTQ5MGNhMWI0M2Q4YzZkNzUxOWJhXzE0LTItMS0xLTA_d907baf6-7df9-45a9-b8b0-08b48ef27c1d"
      unitRef="usd">-21630000</us-gaap:IncreaseDecreaseInReceivables>
    <us-gaap:IncreaseDecreaseInReceivables
      contextRef="i977292dbe73446f6907a0bcba9148bd4_D20190303-20200229"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjUwZWY0MGY2MzdkZjRjYWQ4YWM2OGJiMDQxMGE0N2FkL3NlYzo1MGVmNDBmNjM3ZGY0Y2FkOGFjNjhiYjA0MTBhNDdhZF8xMjQvZnJhZzphMmYzYWRhNGRhOGE0YWExYjhjYzYwOGRlZTY5Yzc3Yi90YWJsZToxN2JjZjg4MDAxNzE0OTBjYTFiNDNkOGM2ZDc1MTliYS90YWJsZXJhbmdlOjE3YmNmODgwMDE3MTQ5MGNhMWI0M2Q4YzZkNzUxOWJhXzE0LTQtMS0xLTA_45707692-9c72-4649-b7ce-7e3d5f016677"
      unitRef="usd">4217000</us-gaap:IncreaseDecreaseInReceivables>
    <us-gaap:IncreaseDecreaseInReceivables
      contextRef="ic1139c6dc2fb4a6da6f0304f59ba785e_D20180304-20190302"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjUwZWY0MGY2MzdkZjRjYWQ4YWM2OGJiMDQxMGE0N2FkL3NlYzo1MGVmNDBmNjM3ZGY0Y2FkOGFjNjhiYjA0MTBhNDdhZF8xMjQvZnJhZzphMmYzYWRhNGRhOGE0YWExYjhjYzYwOGRlZTY5Yzc3Yi90YWJsZToxN2JjZjg4MDAxNzE0OTBjYTFiNDNkOGM2ZDc1MTliYS90YWJsZXJhbmdlOjE3YmNmODgwMDE3MTQ5MGNhMWI0M2Q4YzZkNzUxOWJhXzE0LTYtMS0xLTA_2a7cdeed-d258-4fed-a858-16a2d0e698aa"
      unitRef="usd">-18164000</us-gaap:IncreaseDecreaseInReceivables>
    <us-gaap:IncreaseDecreaseInInventories
      contextRef="ie3f9ae35ecd941bf96b6406bda91ca05_D20200301-20210227"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjUwZWY0MGY2MzdkZjRjYWQ4YWM2OGJiMDQxMGE0N2FkL3NlYzo1MGVmNDBmNjM3ZGY0Y2FkOGFjNjhiYjA0MTBhNDdhZF8xMjQvZnJhZzphMmYzYWRhNGRhOGE0YWExYjhjYzYwOGRlZTY5Yzc3Yi90YWJsZToxN2JjZjg4MDAxNzE0OTBjYTFiNDNkOGM2ZDc1MTliYS90YWJsZXJhbmdlOjE3YmNmODgwMDE3MTQ5MGNhMWI0M2Q4YzZkNzUxOWJhXzE1LTItMS0xLTA_7da2d29e-1723-4da7-b28d-43c2dcbc1007"
      unitRef="usd">1440000</us-gaap:IncreaseDecreaseInInventories>
    <us-gaap:IncreaseDecreaseInInventories
      contextRef="i977292dbe73446f6907a0bcba9148bd4_D20190303-20200229"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjUwZWY0MGY2MzdkZjRjYWQ4YWM2OGJiMDQxMGE0N2FkL3NlYzo1MGVmNDBmNjM3ZGY0Y2FkOGFjNjhiYjA0MTBhNDdhZF8xMjQvZnJhZzphMmYzYWRhNGRhOGE0YWExYjhjYzYwOGRlZTY5Yzc3Yi90YWJsZToxN2JjZjg4MDAxNzE0OTBjYTFiNDNkOGM2ZDc1MTliYS90YWJsZXJhbmdlOjE3YmNmODgwMDE3MTQ5MGNhMWI0M2Q4YzZkNzUxOWJhXzE1LTQtMS0xLTA_c765ca20-ba0b-426f-bff4-a3d9d04adb9b"
      unitRef="usd">-7142000</us-gaap:IncreaseDecreaseInInventories>
    <us-gaap:IncreaseDecreaseInInventories
      contextRef="ic1139c6dc2fb4a6da6f0304f59ba785e_D20180304-20190302"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjUwZWY0MGY2MzdkZjRjYWQ4YWM2OGJiMDQxMGE0N2FkL3NlYzo1MGVmNDBmNjM3ZGY0Y2FkOGFjNjhiYjA0MTBhNDdhZF8xMjQvZnJhZzphMmYzYWRhNGRhOGE0YWExYjhjYzYwOGRlZTY5Yzc3Yi90YWJsZToxN2JjZjg4MDAxNzE0OTBjYTFiNDNkOGM2ZDc1MTliYS90YWJsZXJhbmdlOjE3YmNmODgwMDE3MTQ5MGNhMWI0M2Q4YzZkNzUxOWJhXzE1LTYtMS0xLTA_7e922dcb-45fd-4b5c-9a6a-a16224b7850c"
      unitRef="usd">-5114000</us-gaap:IncreaseDecreaseInInventories>
    <us-gaap:IncreaseDecreaseInContractWithCustomerAsset
      contextRef="ie3f9ae35ecd941bf96b6406bda91ca05_D20200301-20210227"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjUwZWY0MGY2MzdkZjRjYWQ4YWM2OGJiMDQxMGE0N2FkL3NlYzo1MGVmNDBmNjM3ZGY0Y2FkOGFjNjhiYjA0MTBhNDdhZF8xMjQvZnJhZzphMmYzYWRhNGRhOGE0YWExYjhjYzYwOGRlZTY5Yzc3Yi90YWJsZToxN2JjZjg4MDAxNzE0OTBjYTFiNDNkOGM2ZDc1MTliYS90YWJsZXJhbmdlOjE3YmNmODgwMDE3MTQ5MGNhMWI0M2Q4YzZkNzUxOWJhXzE2LTItMS0xLTA_7f876ffa-7866-4ab1-bf46-719c2ff5ed66"
      unitRef="usd">-44183000</us-gaap:IncreaseDecreaseInContractWithCustomerAsset>
    <us-gaap:IncreaseDecreaseInContractWithCustomerAsset
      contextRef="i977292dbe73446f6907a0bcba9148bd4_D20190303-20200229"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjUwZWY0MGY2MzdkZjRjYWQ4YWM2OGJiMDQxMGE0N2FkL3NlYzo1MGVmNDBmNjM3ZGY0Y2FkOGFjNjhiYjA0MTBhNDdhZF8xMjQvZnJhZzphMmYzYWRhNGRhOGE0YWExYjhjYzYwOGRlZTY5Yzc3Yi90YWJsZToxN2JjZjg4MDAxNzE0OTBjYTFiNDNkOGM2ZDc1MTliYS90YWJsZXJhbmdlOjE3YmNmODgwMDE3MTQ5MGNhMWI0M2Q4YzZkNzUxOWJhXzE2LTQtMS0xLTA_f8e069c4-5748-4c24-9a6a-c3a6920fb53d"
      unitRef="usd">18468000</us-gaap:IncreaseDecreaseInContractWithCustomerAsset>
    <us-gaap:IncreaseDecreaseInContractWithCustomerAsset
      contextRef="ic1139c6dc2fb4a6da6f0304f59ba785e_D20180304-20190302"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjUwZWY0MGY2MzdkZjRjYWQ4YWM2OGJiMDQxMGE0N2FkL3NlYzo1MGVmNDBmNjM3ZGY0Y2FkOGFjNjhiYjA0MTBhNDdhZF8xMjQvZnJhZzphMmYzYWRhNGRhOGE0YWExYjhjYzYwOGRlZTY5Yzc3Yi90YWJsZToxN2JjZjg4MDAxNzE0OTBjYTFiNDNkOGM2ZDc1MTliYS90YWJsZXJhbmdlOjE3YmNmODgwMDE3MTQ5MGNhMWI0M2Q4YzZkNzUxOWJhXzE2LTYtMS0xLTA_5150bda2-dcc1-4ca0-9362-83a85681be71"
      unitRef="usd">48712000</us-gaap:IncreaseDecreaseInContractWithCustomerAsset>
    <us-gaap:IncreaseDecreaseInAccountsPayableAndAccruedLiabilities
      contextRef="ie3f9ae35ecd941bf96b6406bda91ca05_D20200301-20210227"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjUwZWY0MGY2MzdkZjRjYWQ4YWM2OGJiMDQxMGE0N2FkL3NlYzo1MGVmNDBmNjM3ZGY0Y2FkOGFjNjhiYjA0MTBhNDdhZF8xMjQvZnJhZzphMmYzYWRhNGRhOGE0YWExYjhjYzYwOGRlZTY5Yzc3Yi90YWJsZToxN2JjZjg4MDAxNzE0OTBjYTFiNDNkOGM2ZDc1MTliYS90YWJsZXJhbmdlOjE3YmNmODgwMDE3MTQ5MGNhMWI0M2Q4YzZkNzUxOWJhXzE3LTItMS0xLTA_451d93fb-f6e9-411f-b53f-a1c8520fc61a"
      unitRef="usd">-32591000</us-gaap:IncreaseDecreaseInAccountsPayableAndAccruedLiabilities>
    <us-gaap:IncreaseDecreaseInAccountsPayableAndAccruedLiabilities
      contextRef="i977292dbe73446f6907a0bcba9148bd4_D20190303-20200229"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjUwZWY0MGY2MzdkZjRjYWQ4YWM2OGJiMDQxMGE0N2FkL3NlYzo1MGVmNDBmNjM3ZGY0Y2FkOGFjNjhiYjA0MTBhNDdhZF8xMjQvZnJhZzphMmYzYWRhNGRhOGE0YWExYjhjYzYwOGRlZTY5Yzc3Yi90YWJsZToxN2JjZjg4MDAxNzE0OTBjYTFiNDNkOGM2ZDc1MTliYS90YWJsZXJhbmdlOjE3YmNmODgwMDE3MTQ5MGNhMWI0M2Q4YzZkNzUxOWJhXzE3LTQtMS0xLTA_60e56c91-c775-464d-9b14-2f2289769ace"
      unitRef="usd">-375000</us-gaap:IncreaseDecreaseInAccountsPayableAndAccruedLiabilities>
    <us-gaap:IncreaseDecreaseInAccountsPayableAndAccruedLiabilities
      contextRef="ic1139c6dc2fb4a6da6f0304f59ba785e_D20180304-20190302"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjUwZWY0MGY2MzdkZjRjYWQ4YWM2OGJiMDQxMGE0N2FkL3NlYzo1MGVmNDBmNjM3ZGY0Y2FkOGFjNjhiYjA0MTBhNDdhZF8xMjQvZnJhZzphMmYzYWRhNGRhOGE0YWExYjhjYzYwOGRlZTY5Yzc3Yi90YWJsZToxN2JjZjg4MDAxNzE0OTBjYTFiNDNkOGM2ZDc1MTliYS90YWJsZXJhbmdlOjE3YmNmODgwMDE3MTQ5MGNhMWI0M2Q4YzZkNzUxOWJhXzE3LTYtMS0xLTA_f717e594-ed2d-48d8-8035-4d247ad22ee5"
      unitRef="usd">7600000</us-gaap:IncreaseDecreaseInAccountsPayableAndAccruedLiabilities>
    <us-gaap:IncreaseDecreaseInContractWithCustomerLiability
      contextRef="ie3f9ae35ecd941bf96b6406bda91ca05_D20200301-20210227"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjUwZWY0MGY2MzdkZjRjYWQ4YWM2OGJiMDQxMGE0N2FkL3NlYzo1MGVmNDBmNjM3ZGY0Y2FkOGFjNjhiYjA0MTBhNDdhZF8xMjQvZnJhZzphMmYzYWRhNGRhOGE0YWExYjhjYzYwOGRlZTY5Yzc3Yi90YWJsZToxN2JjZjg4MDAxNzE0OTBjYTFiNDNkOGM2ZDc1MTliYS90YWJsZXJhbmdlOjE3YmNmODgwMDE3MTQ5MGNhMWI0M2Q4YzZkNzUxOWJhXzE4LTItMS0xLTA_14104938-31fd-4a04-b58e-5305d6deef37"
      unitRef="usd">-10351000</us-gaap:IncreaseDecreaseInContractWithCustomerLiability>
    <us-gaap:IncreaseDecreaseInContractWithCustomerLiability
      contextRef="i977292dbe73446f6907a0bcba9148bd4_D20190303-20200229"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjUwZWY0MGY2MzdkZjRjYWQ4YWM2OGJiMDQxMGE0N2FkL3NlYzo1MGVmNDBmNjM3ZGY0Y2FkOGFjNjhiYjA0MTBhNDdhZF8xMjQvZnJhZzphMmYzYWRhNGRhOGE0YWExYjhjYzYwOGRlZTY5Yzc3Yi90YWJsZToxN2JjZjg4MDAxNzE0OTBjYTFiNDNkOGM2ZDc1MTliYS90YWJsZXJhbmdlOjE3YmNmODgwMDE3MTQ5MGNhMWI0M2Q4YzZkNzUxOWJhXzE4LTQtMS0xLTA_e9bae5e2-8fd0-40ce-9dec-ee8e426af465"
      unitRef="usd">11314000</us-gaap:IncreaseDecreaseInContractWithCustomerLiability>
    <us-gaap:IncreaseDecreaseInContractWithCustomerLiability
      contextRef="ic1139c6dc2fb4a6da6f0304f59ba785e_D20180304-20190302"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjUwZWY0MGY2MzdkZjRjYWQ4YWM2OGJiMDQxMGE0N2FkL3NlYzo1MGVmNDBmNjM3ZGY0Y2FkOGFjNjhiYjA0MTBhNDdhZF8xMjQvZnJhZzphMmYzYWRhNGRhOGE0YWExYjhjYzYwOGRlZTY5Yzc3Yi90YWJsZToxN2JjZjg4MDAxNzE0OTBjYTFiNDNkOGM2ZDc1MTliYS90YWJsZXJhbmdlOjE3YmNmODgwMDE3MTQ5MGNhMWI0M2Q4YzZkNzUxOWJhXzE4LTYtMS0xLTA_95edcba8-a124-4e56-bfd7-95eb494a598c"
      unitRef="usd">9026000</us-gaap:IncreaseDecreaseInContractWithCustomerLiability>
    <us-gaap:IncreaseDecreaseInIncomeTaxesPayableNetOfIncomeTaxesReceivable
      contextRef="ie3f9ae35ecd941bf96b6406bda91ca05_D20200301-20210227"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjUwZWY0MGY2MzdkZjRjYWQ4YWM2OGJiMDQxMGE0N2FkL3NlYzo1MGVmNDBmNjM3ZGY0Y2FkOGFjNjhiYjA0MTBhNDdhZF8xMjQvZnJhZzphMmYzYWRhNGRhOGE0YWExYjhjYzYwOGRlZTY5Yzc3Yi90YWJsZToxN2JjZjg4MDAxNzE0OTBjYTFiNDNkOGM2ZDc1MTliYS90YWJsZXJhbmdlOjE3YmNmODgwMDE3MTQ5MGNhMWI0M2Q4YzZkNzUxOWJhXzE5LTItMS0xLTA_cb680d88-3af6-4c5f-8827-7a5ed5c69fec"
      unitRef="usd">2652000</us-gaap:IncreaseDecreaseInIncomeTaxesPayableNetOfIncomeTaxesReceivable>
    <us-gaap:IncreaseDecreaseInIncomeTaxesPayableNetOfIncomeTaxesReceivable
      contextRef="i977292dbe73446f6907a0bcba9148bd4_D20190303-20200229"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjUwZWY0MGY2MzdkZjRjYWQ4YWM2OGJiMDQxMGE0N2FkL3NlYzo1MGVmNDBmNjM3ZGY0Y2FkOGFjNjhiYjA0MTBhNDdhZF8xMjQvZnJhZzphMmYzYWRhNGRhOGE0YWExYjhjYzYwOGRlZTY5Yzc3Yi90YWJsZToxN2JjZjg4MDAxNzE0OTBjYTFiNDNkOGM2ZDc1MTliYS90YWJsZXJhbmdlOjE3YmNmODgwMDE3MTQ5MGNhMWI0M2Q4YzZkNzUxOWJhXzE5LTQtMS0xLTA_65003e29-d229-429d-bcfc-d08f69b3ebee"
      unitRef="usd">-8726000</us-gaap:IncreaseDecreaseInIncomeTaxesPayableNetOfIncomeTaxesReceivable>
    <us-gaap:IncreaseDecreaseInIncomeTaxesPayableNetOfIncomeTaxesReceivable
      contextRef="ic1139c6dc2fb4a6da6f0304f59ba785e_D20180304-20190302"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjUwZWY0MGY2MzdkZjRjYWQ4YWM2OGJiMDQxMGE0N2FkL3NlYzo1MGVmNDBmNjM3ZGY0Y2FkOGFjNjhiYjA0MTBhNDdhZF8xMjQvZnJhZzphMmYzYWRhNGRhOGE0YWExYjhjYzYwOGRlZTY5Yzc3Yi90YWJsZToxN2JjZjg4MDAxNzE0OTBjYTFiNDNkOGM2ZDc1MTliYS90YWJsZXJhbmdlOjE3YmNmODgwMDE3MTQ5MGNhMWI0M2Q4YzZkNzUxOWJhXzE5LTYtMS0xLTA_f5faa920-e826-4ca3-b4c9-bfcee2b7bd39"
      unitRef="usd">3680000</us-gaap:IncreaseDecreaseInIncomeTaxesPayableNetOfIncomeTaxesReceivable>
    <apog:IncreaseDecreaseOperatingLeaseLiabilities
      contextRef="ie3f9ae35ecd941bf96b6406bda91ca05_D20200301-20210227"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjUwZWY0MGY2MzdkZjRjYWQ4YWM2OGJiMDQxMGE0N2FkL3NlYzo1MGVmNDBmNjM3ZGY0Y2FkOGFjNjhiYjA0MTBhNDdhZF8xMjQvZnJhZzphMmYzYWRhNGRhOGE0YWExYjhjYzYwOGRlZTY5Yzc3Yi90YWJsZToxN2JjZjg4MDAxNzE0OTBjYTFiNDNkOGM2ZDc1MTliYS90YWJsZXJhbmdlOjE3YmNmODgwMDE3MTQ5MGNhMWI0M2Q4YzZkNzUxOWJhXzIwLTItMS0xLTA_a9efbf98-4e63-4245-88aa-97251bf7edb0"
      unitRef="usd">11513000</apog:IncreaseDecreaseOperatingLeaseLiabilities>
    <apog:IncreaseDecreaseOperatingLeaseLiabilities
      contextRef="i977292dbe73446f6907a0bcba9148bd4_D20190303-20200229"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjUwZWY0MGY2MzdkZjRjYWQ4YWM2OGJiMDQxMGE0N2FkL3NlYzo1MGVmNDBmNjM3ZGY0Y2FkOGFjNjhiYjA0MTBhNDdhZF8xMjQvZnJhZzphMmYzYWRhNGRhOGE0YWExYjhjYzYwOGRlZTY5Yzc3Yi90YWJsZToxN2JjZjg4MDAxNzE0OTBjYTFiNDNkOGM2ZDc1MTliYS90YWJsZXJhbmdlOjE3YmNmODgwMDE3MTQ5MGNhMWI0M2Q4YzZkNzUxOWJhXzIwLTQtMS0xLTA_f712d963-ec6e-4c1e-91ee-22c22d4aa6e1"
      unitRef="usd">10829000</apog:IncreaseDecreaseOperatingLeaseLiabilities>
    <apog:IncreaseDecreaseOperatingLeaseLiabilities
      contextRef="ic1139c6dc2fb4a6da6f0304f59ba785e_D20180304-20190302"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjUwZWY0MGY2MzdkZjRjYWQ4YWM2OGJiMDQxMGE0N2FkL3NlYzo1MGVmNDBmNjM3ZGY0Y2FkOGFjNjhiYjA0MTBhNDdhZF8xMjQvZnJhZzphMmYzYWRhNGRhOGE0YWExYjhjYzYwOGRlZTY5Yzc3Yi90YWJsZToxN2JjZjg4MDAxNzE0OTBjYTFiNDNkOGM2ZDc1MTliYS90YWJsZXJhbmdlOjE3YmNmODgwMDE3MTQ5MGNhMWI0M2Q4YzZkNzUxOWJhXzIwLTYtMS0xLTA_5a7db43b-ea1c-4333-b1d1-76f2ef08efd6"
      unitRef="usd">0</apog:IncreaseDecreaseOperatingLeaseLiabilities>
    <us-gaap:IncreaseDecreaseInOtherOperatingCapitalNet
      contextRef="ie3f9ae35ecd941bf96b6406bda91ca05_D20200301-20210227"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjUwZWY0MGY2MzdkZjRjYWQ4YWM2OGJiMDQxMGE0N2FkL3NlYzo1MGVmNDBmNjM3ZGY0Y2FkOGFjNjhiYjA0MTBhNDdhZF8xMjQvZnJhZzphMmYzYWRhNGRhOGE0YWExYjhjYzYwOGRlZTY5Yzc3Yi90YWJsZToxN2JjZjg4MDAxNzE0OTBjYTFiNDNkOGM2ZDc1MTliYS90YWJsZXJhbmdlOjE3YmNmODgwMDE3MTQ5MGNhMWI0M2Q4YzZkNzUxOWJhXzIxLTItMS0xLTA_92ce5177-3beb-4782-89e6-497308fe6003"
      unitRef="usd">1268000</us-gaap:IncreaseDecreaseInOtherOperatingCapitalNet>
    <us-gaap:IncreaseDecreaseInOtherOperatingCapitalNet
      contextRef="i977292dbe73446f6907a0bcba9148bd4_D20190303-20200229"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjUwZWY0MGY2MzdkZjRjYWQ4YWM2OGJiMDQxMGE0N2FkL3NlYzo1MGVmNDBmNjM3ZGY0Y2FkOGFjNjhiYjA0MTBhNDdhZF8xMjQvZnJhZzphMmYzYWRhNGRhOGE0YWExYjhjYzYwOGRlZTY5Yzc3Yi90YWJsZToxN2JjZjg4MDAxNzE0OTBjYTFiNDNkOGM2ZDc1MTliYS90YWJsZXJhbmdlOjE3YmNmODgwMDE3MTQ5MGNhMWI0M2Q4YzZkNzUxOWJhXzIxLTQtMS0xLTA_a0247bd3-2549-4812-92a4-3a50af3f6d12"
      unitRef="usd">3065000</us-gaap:IncreaseDecreaseInOtherOperatingCapitalNet>
    <us-gaap:IncreaseDecreaseInOtherOperatingCapitalNet
      contextRef="ic1139c6dc2fb4a6da6f0304f59ba785e_D20180304-20190302"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjUwZWY0MGY2MzdkZjRjYWQ4YWM2OGJiMDQxMGE0N2FkL3NlYzo1MGVmNDBmNjM3ZGY0Y2FkOGFjNjhiYjA0MTBhNDdhZF8xMjQvZnJhZzphMmYzYWRhNGRhOGE0YWExYjhjYzYwOGRlZTY5Yzc3Yi90YWJsZToxN2JjZjg4MDAxNzE0OTBjYTFiNDNkOGM2ZDc1MTliYS90YWJsZXJhbmdlOjE3YmNmODgwMDE3MTQ5MGNhMWI0M2Q4YzZkNzUxOWJhXzIxLTYtMS0xLTA_9f06e7fa-c4aa-4231-b74e-e1097713e628"
      unitRef="usd">2058000</us-gaap:IncreaseDecreaseInOtherOperatingCapitalNet>
    <us-gaap:NetCashProvidedByUsedInOperatingActivities
      contextRef="ie3f9ae35ecd941bf96b6406bda91ca05_D20200301-20210227"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjUwZWY0MGY2MzdkZjRjYWQ4YWM2OGJiMDQxMGE0N2FkL3NlYzo1MGVmNDBmNjM3ZGY0Y2FkOGFjNjhiYjA0MTBhNDdhZF8xMjQvZnJhZzphMmYzYWRhNGRhOGE0YWExYjhjYzYwOGRlZTY5Yzc3Yi90YWJsZToxN2JjZjg4MDAxNzE0OTBjYTFiNDNkOGM2ZDc1MTliYS90YWJsZXJhbmdlOjE3YmNmODgwMDE3MTQ5MGNhMWI0M2Q4YzZkNzUxOWJhXzIyLTItMS0xLTA_a186e1a1-78e8-4911-be35-0c2c44921c3f"
      unitRef="usd">141863000</us-gaap:NetCashProvidedByUsedInOperatingActivities>
    <us-gaap:NetCashProvidedByUsedInOperatingActivities
      contextRef="i977292dbe73446f6907a0bcba9148bd4_D20190303-20200229"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjUwZWY0MGY2MzdkZjRjYWQ4YWM2OGJiMDQxMGE0N2FkL3NlYzo1MGVmNDBmNjM3ZGY0Y2FkOGFjNjhiYjA0MTBhNDdhZF8xMjQvZnJhZzphMmYzYWRhNGRhOGE0YWExYjhjYzYwOGRlZTY5Yzc3Yi90YWJsZToxN2JjZjg4MDAxNzE0OTBjYTFiNDNkOGM2ZDc1MTliYS90YWJsZXJhbmdlOjE3YmNmODgwMDE3MTQ5MGNhMWI0M2Q4YzZkNzUxOWJhXzIyLTQtMS0xLTA_5dea7af7-3343-4d8f-ab15-f2cbe96334b6"
      unitRef="usd">107262000</us-gaap:NetCashProvidedByUsedInOperatingActivities>
    <us-gaap:NetCashProvidedByUsedInOperatingActivities
      contextRef="ic1139c6dc2fb4a6da6f0304f59ba785e_D20180304-20190302"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjUwZWY0MGY2MzdkZjRjYWQ4YWM2OGJiMDQxMGE0N2FkL3NlYzo1MGVmNDBmNjM3ZGY0Y2FkOGFjNjhiYjA0MTBhNDdhZF8xMjQvZnJhZzphMmYzYWRhNGRhOGE0YWExYjhjYzYwOGRlZTY5Yzc3Yi90YWJsZToxN2JjZjg4MDAxNzE0OTBjYTFiNDNkOGM2ZDc1MTliYS90YWJsZXJhbmdlOjE3YmNmODgwMDE3MTQ5MGNhMWI0M2Q4YzZkNzUxOWJhXzIyLTYtMS0xLTA_ca3fd3d6-360e-47f1-99cf-a270f86601c2"
      unitRef="usd">96423000</us-gaap:NetCashProvidedByUsedInOperatingActivities>
    <us-gaap:PaymentsToAcquirePropertyPlantAndEquipment
      contextRef="ie3f9ae35ecd941bf96b6406bda91ca05_D20200301-20210227"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjUwZWY0MGY2MzdkZjRjYWQ4YWM2OGJiMDQxMGE0N2FkL3NlYzo1MGVmNDBmNjM3ZGY0Y2FkOGFjNjhiYjA0MTBhNDdhZF8xMjQvZnJhZzphMmYzYWRhNGRhOGE0YWExYjhjYzYwOGRlZTY5Yzc3Yi90YWJsZToxN2JjZjg4MDAxNzE0OTBjYTFiNDNkOGM2ZDc1MTliYS90YWJsZXJhbmdlOjE3YmNmODgwMDE3MTQ5MGNhMWI0M2Q4YzZkNzUxOWJhXzI0LTItMS0xLTA_2de4ba9d-64b2-4ea8-bb6c-49256e84e2a5"
      unitRef="usd">26165000</us-gaap:PaymentsToAcquirePropertyPlantAndEquipment>
    <us-gaap:PaymentsToAcquirePropertyPlantAndEquipment
      contextRef="i977292dbe73446f6907a0bcba9148bd4_D20190303-20200229"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjUwZWY0MGY2MzdkZjRjYWQ4YWM2OGJiMDQxMGE0N2FkL3NlYzo1MGVmNDBmNjM3ZGY0Y2FkOGFjNjhiYjA0MTBhNDdhZF8xMjQvZnJhZzphMmYzYWRhNGRhOGE0YWExYjhjYzYwOGRlZTY5Yzc3Yi90YWJsZToxN2JjZjg4MDAxNzE0OTBjYTFiNDNkOGM2ZDc1MTliYS90YWJsZXJhbmdlOjE3YmNmODgwMDE3MTQ5MGNhMWI0M2Q4YzZkNzUxOWJhXzI0LTQtMS0xLTA_e32f09b0-e477-462e-b5e2-6acf0b199d46"
      unitRef="usd">51428000</us-gaap:PaymentsToAcquirePropertyPlantAndEquipment>
    <us-gaap:PaymentsToAcquirePropertyPlantAndEquipment
      contextRef="ic1139c6dc2fb4a6da6f0304f59ba785e_D20180304-20190302"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjUwZWY0MGY2MzdkZjRjYWQ4YWM2OGJiMDQxMGE0N2FkL3NlYzo1MGVmNDBmNjM3ZGY0Y2FkOGFjNjhiYjA0MTBhNDdhZF8xMjQvZnJhZzphMmYzYWRhNGRhOGE0YWExYjhjYzYwOGRlZTY5Yzc3Yi90YWJsZToxN2JjZjg4MDAxNzE0OTBjYTFiNDNkOGM2ZDc1MTliYS90YWJsZXJhbmdlOjE3YmNmODgwMDE3MTQ5MGNhMWI0M2Q4YzZkNzUxOWJhXzI0LTYtMS0xLTA_a7173f59-9a2d-4701-b922-7edb8b81da5d"
      unitRef="usd">60717000</us-gaap:PaymentsToAcquirePropertyPlantAndEquipment>
    <us-gaap:ProceedsFromSaleOfPropertyPlantAndEquipment
      contextRef="ie3f9ae35ecd941bf96b6406bda91ca05_D20200301-20210227"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjUwZWY0MGY2MzdkZjRjYWQ4YWM2OGJiMDQxMGE0N2FkL3NlYzo1MGVmNDBmNjM3ZGY0Y2FkOGFjNjhiYjA0MTBhNDdhZF8xMjQvZnJhZzphMmYzYWRhNGRhOGE0YWExYjhjYzYwOGRlZTY5Yzc3Yi90YWJsZToxN2JjZjg4MDAxNzE0OTBjYTFiNDNkOGM2ZDc1MTliYS90YWJsZXJhbmdlOjE3YmNmODgwMDE3MTQ5MGNhMWI0M2Q4YzZkNzUxOWJhXzI1LTItMS0xLTA_4c5dfe5c-298f-4961-9b9a-2e0c69d14a4b"
      unitRef="usd">25108000</us-gaap:ProceedsFromSaleOfPropertyPlantAndEquipment>
    <us-gaap:ProceedsFromSaleOfPropertyPlantAndEquipment
      contextRef="i977292dbe73446f6907a0bcba9148bd4_D20190303-20200229"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjUwZWY0MGY2MzdkZjRjYWQ4YWM2OGJiMDQxMGE0N2FkL3NlYzo1MGVmNDBmNjM3ZGY0Y2FkOGFjNjhiYjA0MTBhNDdhZF8xMjQvZnJhZzphMmYzYWRhNGRhOGE0YWExYjhjYzYwOGRlZTY5Yzc3Yi90YWJsZToxN2JjZjg4MDAxNzE0OTBjYTFiNDNkOGM2ZDc1MTliYS90YWJsZXJhbmdlOjE3YmNmODgwMDE3MTQ5MGNhMWI0M2Q4YzZkNzUxOWJhXzI1LTQtMS0xLTA_7459899b-f2e5-48de-ae05-7a00c784f89d"
      unitRef="usd">5307000</us-gaap:ProceedsFromSaleOfPropertyPlantAndEquipment>
    <us-gaap:ProceedsFromSaleOfPropertyPlantAndEquipment
      contextRef="ic1139c6dc2fb4a6da6f0304f59ba785e_D20180304-20190302"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjUwZWY0MGY2MzdkZjRjYWQ4YWM2OGJiMDQxMGE0N2FkL3NlYzo1MGVmNDBmNjM3ZGY0Y2FkOGFjNjhiYjA0MTBhNDdhZF8xMjQvZnJhZzphMmYzYWRhNGRhOGE0YWExYjhjYzYwOGRlZTY5Yzc3Yi90YWJsZToxN2JjZjg4MDAxNzE0OTBjYTFiNDNkOGM2ZDc1MTliYS90YWJsZXJhbmdlOjE3YmNmODgwMDE3MTQ5MGNhMWI0M2Q4YzZkNzUxOWJhXzI1LTYtMS0xLTA_cca2c6f5-6ef2-4a05-b3f1-9e4efa9a3bc0"
      unitRef="usd">12333000</us-gaap:ProceedsFromSaleOfPropertyPlantAndEquipment>
    <us-gaap:PaymentsToAcquireAvailableForSaleSecuritiesDebt
      contextRef="ie3f9ae35ecd941bf96b6406bda91ca05_D20200301-20210227"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjUwZWY0MGY2MzdkZjRjYWQ4YWM2OGJiMDQxMGE0N2FkL3NlYzo1MGVmNDBmNjM3ZGY0Y2FkOGFjNjhiYjA0MTBhNDdhZF8xMjQvZnJhZzphMmYzYWRhNGRhOGE0YWExYjhjYzYwOGRlZTY5Yzc3Yi90YWJsZToxN2JjZjg4MDAxNzE0OTBjYTFiNDNkOGM2ZDc1MTliYS90YWJsZXJhbmdlOjE3YmNmODgwMDE3MTQ5MGNhMWI0M2Q4YzZkNzUxOWJhXzI2LTItMS0xLTA_d5180f06-4b60-4e26-b044-af134626a14b"
      unitRef="usd">3606000</us-gaap:PaymentsToAcquireAvailableForSaleSecuritiesDebt>
    <us-gaap:PaymentsToAcquireAvailableForSaleSecuritiesDebt
      contextRef="i977292dbe73446f6907a0bcba9148bd4_D20190303-20200229"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjUwZWY0MGY2MzdkZjRjYWQ4YWM2OGJiMDQxMGE0N2FkL3NlYzo1MGVmNDBmNjM3ZGY0Y2FkOGFjNjhiYjA0MTBhNDdhZF8xMjQvZnJhZzphMmYzYWRhNGRhOGE0YWExYjhjYzYwOGRlZTY5Yzc3Yi90YWJsZToxN2JjZjg4MDAxNzE0OTBjYTFiNDNkOGM2ZDc1MTliYS90YWJsZXJhbmdlOjE3YmNmODgwMDE3MTQ5MGNhMWI0M2Q4YzZkNzUxOWJhXzI2LTQtMS0xLTA_14e4f078-49a1-467e-abb8-fe4b9d3c038c"
      unitRef="usd">7012000</us-gaap:PaymentsToAcquireAvailableForSaleSecuritiesDebt>
    <us-gaap:PaymentsToAcquireAvailableForSaleSecuritiesDebt
      contextRef="ic1139c6dc2fb4a6da6f0304f59ba785e_D20180304-20190302"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjUwZWY0MGY2MzdkZjRjYWQ4YWM2OGJiMDQxMGE0N2FkL3NlYzo1MGVmNDBmNjM3ZGY0Y2FkOGFjNjhiYjA0MTBhNDdhZF8xMjQvZnJhZzphMmYzYWRhNGRhOGE0YWExYjhjYzYwOGRlZTY5Yzc3Yi90YWJsZToxN2JjZjg4MDAxNzE0OTBjYTFiNDNkOGM2ZDc1MTliYS90YWJsZXJhbmdlOjE3YmNmODgwMDE3MTQ5MGNhMWI0M2Q4YzZkNzUxOWJhXzI2LTYtMS0xLTA_7ee043e9-464c-488a-be0c-2ff0bf6d11cc"
      unitRef="usd">9213000</us-gaap:PaymentsToAcquireAvailableForSaleSecuritiesDebt>
    <us-gaap:ProceedsFromSaleOfAvailableForSaleSecuritiesDebt
      contextRef="ie3f9ae35ecd941bf96b6406bda91ca05_D20200301-20210227"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjUwZWY0MGY2MzdkZjRjYWQ4YWM2OGJiMDQxMGE0N2FkL3NlYzo1MGVmNDBmNjM3ZGY0Y2FkOGFjNjhiYjA0MTBhNDdhZF8xMjQvZnJhZzphMmYzYWRhNGRhOGE0YWExYjhjYzYwOGRlZTY5Yzc3Yi90YWJsZToxN2JjZjg4MDAxNzE0OTBjYTFiNDNkOGM2ZDc1MTliYS90YWJsZXJhbmdlOjE3YmNmODgwMDE3MTQ5MGNhMWI0M2Q4YzZkNzUxOWJhXzI3LTItMS0xLTA_27def245-13b9-401c-b668-b3d2d54e0fe6"
      unitRef="usd">2657000</us-gaap:ProceedsFromSaleOfAvailableForSaleSecuritiesDebt>
    <us-gaap:ProceedsFromSaleOfAvailableForSaleSecuritiesDebt
      contextRef="i977292dbe73446f6907a0bcba9148bd4_D20190303-20200229"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjUwZWY0MGY2MzdkZjRjYWQ4YWM2OGJiMDQxMGE0N2FkL3NlYzo1MGVmNDBmNjM3ZGY0Y2FkOGFjNjhiYjA0MTBhNDdhZF8xMjQvZnJhZzphMmYzYWRhNGRhOGE0YWExYjhjYzYwOGRlZTY5Yzc3Yi90YWJsZToxN2JjZjg4MDAxNzE0OTBjYTFiNDNkOGM2ZDc1MTliYS90YWJsZXJhbmdlOjE3YmNmODgwMDE3MTQ5MGNhMWI0M2Q4YzZkNzUxOWJhXzI3LTQtMS0xLTA_939454ca-9fbc-414d-a877-af4d9e353dfa"
      unitRef="usd">7768000</us-gaap:ProceedsFromSaleOfAvailableForSaleSecuritiesDebt>
    <us-gaap:ProceedsFromSaleOfAvailableForSaleSecuritiesDebt
      contextRef="ic1139c6dc2fb4a6da6f0304f59ba785e_D20180304-20190302"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjUwZWY0MGY2MzdkZjRjYWQ4YWM2OGJiMDQxMGE0N2FkL3NlYzo1MGVmNDBmNjM3ZGY0Y2FkOGFjNjhiYjA0MTBhNDdhZF8xMjQvZnJhZzphMmYzYWRhNGRhOGE0YWExYjhjYzYwOGRlZTY5Yzc3Yi90YWJsZToxN2JjZjg4MDAxNzE0OTBjYTFiNDNkOGM2ZDc1MTliYS90YWJsZXJhbmdlOjE3YmNmODgwMDE3MTQ5MGNhMWI0M2Q4YzZkNzUxOWJhXzI3LTYtMS0xLTA_0f16065f-c8b5-485b-81b1-e8c108d93f00"
      unitRef="usd">6110000</us-gaap:ProceedsFromSaleOfAvailableForSaleSecuritiesDebt>
    <us-gaap:PaymentsForProceedsFromOtherInvestingActivities
      contextRef="ie3f9ae35ecd941bf96b6406bda91ca05_D20200301-20210227"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjUwZWY0MGY2MzdkZjRjYWQ4YWM2OGJiMDQxMGE0N2FkL3NlYzo1MGVmNDBmNjM3ZGY0Y2FkOGFjNjhiYjA0MTBhNDdhZF8xMjQvZnJhZzphMmYzYWRhNGRhOGE0YWExYjhjYzYwOGRlZTY5Yzc3Yi90YWJsZToxN2JjZjg4MDAxNzE0OTBjYTFiNDNkOGM2ZDc1MTliYS90YWJsZXJhbmdlOjE3YmNmODgwMDE3MTQ5MGNhMWI0M2Q4YzZkNzUxOWJhXzMwLTItMS0xLTA_bacd9e4e-de1c-479d-a81d-6d2737aa4e99"
      unitRef="usd">141000</us-gaap:PaymentsForProceedsFromOtherInvestingActivities>
    <us-gaap:PaymentsForProceedsFromOtherInvestingActivities
      contextRef="i977292dbe73446f6907a0bcba9148bd4_D20190303-20200229"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjUwZWY0MGY2MzdkZjRjYWQ4YWM2OGJiMDQxMGE0N2FkL3NlYzo1MGVmNDBmNjM3ZGY0Y2FkOGFjNjhiYjA0MTBhNDdhZF8xMjQvZnJhZzphMmYzYWRhNGRhOGE0YWExYjhjYzYwOGRlZTY5Yzc3Yi90YWJsZToxN2JjZjg4MDAxNzE0OTBjYTFiNDNkOGM2ZDc1MTliYS90YWJsZXJhbmdlOjE3YmNmODgwMDE3MTQ5MGNhMWI0M2Q4YzZkNzUxOWJhXzMwLTQtMS0xLTA_4f71f15c-9d04-4ef9-865d-2b8c2c2be4d3"
      unitRef="usd">1673000</us-gaap:PaymentsForProceedsFromOtherInvestingActivities>
    <us-gaap:PaymentsForProceedsFromOtherInvestingActivities
      contextRef="ic1139c6dc2fb4a6da6f0304f59ba785e_D20180304-20190302"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjUwZWY0MGY2MzdkZjRjYWQ4YWM2OGJiMDQxMGE0N2FkL3NlYzo1MGVmNDBmNjM3ZGY0Y2FkOGFjNjhiYjA0MTBhNDdhZF8xMjQvZnJhZzphMmYzYWRhNGRhOGE0YWExYjhjYzYwOGRlZTY5Yzc3Yi90YWJsZToxN2JjZjg4MDAxNzE0OTBjYTFiNDNkOGM2ZDc1MTliYS90YWJsZXJhbmdlOjE3YmNmODgwMDE3MTQ5MGNhMWI0M2Q4YzZkNzUxOWJhXzMwLTYtMS0xLTA_56374516-5354-45c2-9c2b-33b73e09d8e7"
      unitRef="usd">2209000</us-gaap:PaymentsForProceedsFromOtherInvestingActivities>
    <us-gaap:NetCashProvidedByUsedInInvestingActivities
      contextRef="ie3f9ae35ecd941bf96b6406bda91ca05_D20200301-20210227"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjUwZWY0MGY2MzdkZjRjYWQ4YWM2OGJiMDQxMGE0N2FkL3NlYzo1MGVmNDBmNjM3ZGY0Y2FkOGFjNjhiYjA0MTBhNDdhZF8xMjQvZnJhZzphMmYzYWRhNGRhOGE0YWExYjhjYzYwOGRlZTY5Yzc3Yi90YWJsZToxN2JjZjg4MDAxNzE0OTBjYTFiNDNkOGM2ZDc1MTliYS90YWJsZXJhbmdlOjE3YmNmODgwMDE3MTQ5MGNhMWI0M2Q4YzZkNzUxOWJhXzMxLTItMS0xLTA_9bf9412d-b3e6-4020-ab25-d9a45253817c"
      unitRef="usd">-2147000</us-gaap:NetCashProvidedByUsedInInvestingActivities>
    <us-gaap:NetCashProvidedByUsedInInvestingActivities
      contextRef="i977292dbe73446f6907a0bcba9148bd4_D20190303-20200229"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjUwZWY0MGY2MzdkZjRjYWQ4YWM2OGJiMDQxMGE0N2FkL3NlYzo1MGVmNDBmNjM3ZGY0Y2FkOGFjNjhiYjA0MTBhNDdhZF8xMjQvZnJhZzphMmYzYWRhNGRhOGE0YWExYjhjYzYwOGRlZTY5Yzc3Yi90YWJsZToxN2JjZjg4MDAxNzE0OTBjYTFiNDNkOGM2ZDc1MTliYS90YWJsZXJhbmdlOjE3YmNmODgwMDE3MTQ5MGNhMWI0M2Q4YzZkNzUxOWJhXzMxLTQtMS0xLTA_999f54b7-c8b1-4204-9b9b-ae2d135a9a3f"
      unitRef="usd">-47038000</us-gaap:NetCashProvidedByUsedInInvestingActivities>
    <us-gaap:NetCashProvidedByUsedInInvestingActivities
      contextRef="ic1139c6dc2fb4a6da6f0304f59ba785e_D20180304-20190302"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjUwZWY0MGY2MzdkZjRjYWQ4YWM2OGJiMDQxMGE0N2FkL3NlYzo1MGVmNDBmNjM3ZGY0Y2FkOGFjNjhiYjA0MTBhNDdhZF8xMjQvZnJhZzphMmYzYWRhNGRhOGE0YWExYjhjYzYwOGRlZTY5Yzc3Yi90YWJsZToxN2JjZjg4MDAxNzE0OTBjYTFiNDNkOGM2ZDc1MTliYS90YWJsZXJhbmdlOjE3YmNmODgwMDE3MTQ5MGNhMWI0M2Q4YzZkNzUxOWJhXzMxLTYtMS0xLTA_0c7980c4-1f6b-4eeb-8fc0-5e1b7cceda18"
      unitRef="usd">-53696000</us-gaap:NetCashProvidedByUsedInInvestingActivities>
    <us-gaap:ProceedsFromLinesOfCredit
      contextRef="ie3f9ae35ecd941bf96b6406bda91ca05_D20200301-20210227"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjUwZWY0MGY2MzdkZjRjYWQ4YWM2OGJiMDQxMGE0N2FkL3NlYzo1MGVmNDBmNjM3ZGY0Y2FkOGFjNjhiYjA0MTBhNDdhZF8xMjQvZnJhZzphMmYzYWRhNGRhOGE0YWExYjhjYzYwOGRlZTY5Yzc3Yi90YWJsZToxN2JjZjg4MDAxNzE0OTBjYTFiNDNkOGM2ZDc1MTliYS90YWJsZXJhbmdlOjE3YmNmODgwMDE3MTQ5MGNhMWI0M2Q4YzZkNzUxOWJhXzMzLTItMS0xLTA_419bd727-cb27-45c4-83eb-174655061546"
      unitRef="usd">198601000</us-gaap:ProceedsFromLinesOfCredit>
    <us-gaap:ProceedsFromLinesOfCredit
      contextRef="i977292dbe73446f6907a0bcba9148bd4_D20190303-20200229"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjUwZWY0MGY2MzdkZjRjYWQ4YWM2OGJiMDQxMGE0N2FkL3NlYzo1MGVmNDBmNjM3ZGY0Y2FkOGFjNjhiYjA0MTBhNDdhZF8xMjQvZnJhZzphMmYzYWRhNGRhOGE0YWExYjhjYzYwOGRlZTY5Yzc3Yi90YWJsZToxN2JjZjg4MDAxNzE0OTBjYTFiNDNkOGM2ZDc1MTliYS90YWJsZXJhbmdlOjE3YmNmODgwMDE3MTQ5MGNhMWI0M2Q4YzZkNzUxOWJhXzMzLTQtMS0xLTA_fb38ade3-1d7e-43bd-b613-60fabbebf502"
      unitRef="usd">229000000</us-gaap:ProceedsFromLinesOfCredit>
    <us-gaap:ProceedsFromLinesOfCredit
      contextRef="ic1139c6dc2fb4a6da6f0304f59ba785e_D20180304-20190302"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjUwZWY0MGY2MzdkZjRjYWQ4YWM2OGJiMDQxMGE0N2FkL3NlYzo1MGVmNDBmNjM3ZGY0Y2FkOGFjNjhiYjA0MTBhNDdhZF8xMjQvZnJhZzphMmYzYWRhNGRhOGE0YWExYjhjYzYwOGRlZTY5Yzc3Yi90YWJsZToxN2JjZjg4MDAxNzE0OTBjYTFiNDNkOGM2ZDc1MTliYS90YWJsZXJhbmdlOjE3YmNmODgwMDE3MTQ5MGNhMWI0M2Q4YzZkNzUxOWJhXzMzLTYtMS0xLTA_ea0cade3-a042-47ad-aa67-828650f5f1cc"
      unitRef="usd">363000000</us-gaap:ProceedsFromLinesOfCredit>
    <apog:ProceedsRepaymentOfOtherDebt
      contextRef="ie3f9ae35ecd941bf96b6406bda91ca05_D20200301-20210227"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjUwZWY0MGY2MzdkZjRjYWQ4YWM2OGJiMDQxMGE0N2FkL3NlYzo1MGVmNDBmNjM3ZGY0Y2FkOGFjNjhiYjA0MTBhNDdhZF8xMjQvZnJhZzphMmYzYWRhNGRhOGE0YWExYjhjYzYwOGRlZTY5Yzc3Yi90YWJsZToxN2JjZjg4MDAxNzE0OTBjYTFiNDNkOGM2ZDc1MTliYS90YWJsZXJhbmdlOjE3YmNmODgwMDE3MTQ5MGNhMWI0M2Q4YzZkNzUxOWJhXzM0LTItMS0xLTA_2661a769-5e2e-4e78-8439-970428c1969d"
      unitRef="usd">-5400000</apog:ProceedsRepaymentOfOtherDebt>
    <apog:ProceedsRepaymentOfOtherDebt
      contextRef="i977292dbe73446f6907a0bcba9148bd4_D20190303-20200229"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjUwZWY0MGY2MzdkZjRjYWQ4YWM2OGJiMDQxMGE0N2FkL3NlYzo1MGVmNDBmNjM3ZGY0Y2FkOGFjNjhiYjA0MTBhNDdhZF8xMjQvZnJhZzphMmYzYWRhNGRhOGE0YWExYjhjYzYwOGRlZTY5Yzc3Yi90YWJsZToxN2JjZjg4MDAxNzE0OTBjYTFiNDNkOGM2ZDc1MTliYS90YWJsZXJhbmdlOjE3YmNmODgwMDE3MTQ5MGNhMWI0M2Q4YzZkNzUxOWJhXzM0LTQtMS0xLTA_488c6383-0969-4931-85dc-bf383e43efb8"
      unitRef="usd">150000000</apog:ProceedsRepaymentOfOtherDebt>
    <apog:ProceedsRepaymentOfOtherDebt
      contextRef="ic1139c6dc2fb4a6da6f0304f59ba785e_D20180304-20190302"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjUwZWY0MGY2MzdkZjRjYWQ4YWM2OGJiMDQxMGE0N2FkL3NlYzo1MGVmNDBmNjM3ZGY0Y2FkOGFjNjhiYjA0MTBhNDdhZF8xMjQvZnJhZzphMmYzYWRhNGRhOGE0YWExYjhjYzYwOGRlZTY5Yzc3Yi90YWJsZToxN2JjZjg4MDAxNzE0OTBjYTFiNDNkOGM2ZDc1MTliYS90YWJsZXJhbmdlOjE3YmNmODgwMDE3MTQ5MGNhMWI0M2Q4YzZkNzUxOWJhXzM0LTYtMS0xLTA_d32cb5b9-b8e4-47c9-b7af-6f2015dc3928"
      unitRef="usd">0</apog:ProceedsRepaymentOfOtherDebt>
    <us-gaap:RepaymentsOfLinesOfCredit
      contextRef="ie3f9ae35ecd941bf96b6406bda91ca05_D20200301-20210227"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjUwZWY0MGY2MzdkZjRjYWQ4YWM2OGJiMDQxMGE0N2FkL3NlYzo1MGVmNDBmNjM3ZGY0Y2FkOGFjNjhiYjA0MTBhNDdhZF8xMjQvZnJhZzphMmYzYWRhNGRhOGE0YWExYjhjYzYwOGRlZTY5Yzc3Yi90YWJsZToxN2JjZjg4MDAxNzE0OTBjYTFiNDNkOGM2ZDc1MTliYS90YWJsZXJhbmdlOjE3YmNmODgwMDE3MTQ5MGNhMWI0M2Q4YzZkNzUxOWJhXzM1LTItMS0xLTA_fe5dedae-b933-4e15-a544-f66e219f3e9e"
      unitRef="usd">246340000</us-gaap:RepaymentsOfLinesOfCredit>
    <us-gaap:RepaymentsOfLinesOfCredit
      contextRef="i977292dbe73446f6907a0bcba9148bd4_D20190303-20200229"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjUwZWY0MGY2MzdkZjRjYWQ4YWM2OGJiMDQxMGE0N2FkL3NlYzo1MGVmNDBmNjM3ZGY0Y2FkOGFjNjhiYjA0MTBhNDdhZF8xMjQvZnJhZzphMmYzYWRhNGRhOGE0YWExYjhjYzYwOGRlZTY5Yzc3Yi90YWJsZToxN2JjZjg4MDAxNzE0OTBjYTFiNDNkOGM2ZDc1MTliYS90YWJsZXJhbmdlOjE3YmNmODgwMDE3MTQ5MGNhMWI0M2Q4YzZkNzUxOWJhXzM1LTQtMS0xLTA_71932c77-34ba-4a6e-8e5b-90e2c18e09b8"
      unitRef="usd">406500000</us-gaap:RepaymentsOfLinesOfCredit>
    <us-gaap:RepaymentsOfLinesOfCredit
      contextRef="ic1139c6dc2fb4a6da6f0304f59ba785e_D20180304-20190302"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjUwZWY0MGY2MzdkZjRjYWQ4YWM2OGJiMDQxMGE0N2FkL3NlYzo1MGVmNDBmNjM3ZGY0Y2FkOGFjNjhiYjA0MTBhNDdhZF8xMjQvZnJhZzphMmYzYWRhNGRhOGE0YWExYjhjYzYwOGRlZTY5Yzc3Yi90YWJsZToxN2JjZjg4MDAxNzE0OTBjYTFiNDNkOGM2ZDc1MTliYS90YWJsZXJhbmdlOjE3YmNmODgwMDE3MTQ5MGNhMWI0M2Q4YzZkNzUxOWJhXzM1LTYtMS0xLTA_e5f5969c-e4bb-4c46-afeb-80501a775a02"
      unitRef="usd">333000000</us-gaap:RepaymentsOfLinesOfCredit>
    <us-gaap:PaymentsForRepurchaseOfCommonStock
      contextRef="ie3f9ae35ecd941bf96b6406bda91ca05_D20200301-20210227"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjUwZWY0MGY2MzdkZjRjYWQ4YWM2OGJiMDQxMGE0N2FkL3NlYzo1MGVmNDBmNjM3ZGY0Y2FkOGFjNjhiYjA0MTBhNDdhZF8xMjQvZnJhZzphMmYzYWRhNGRhOGE0YWExYjhjYzYwOGRlZTY5Yzc3Yi90YWJsZToxN2JjZjg4MDAxNzE0OTBjYTFiNDNkOGM2ZDc1MTliYS90YWJsZXJhbmdlOjE3YmNmODgwMDE3MTQ5MGNhMWI0M2Q4YzZkNzUxOWJhXzM5LTItMS0xLTA_8d2d305e-747d-484f-93fd-3cb2ceaab16d"
      unitRef="usd">32878000</us-gaap:PaymentsForRepurchaseOfCommonStock>
    <us-gaap:PaymentsForRepurchaseOfCommonStock
      contextRef="i977292dbe73446f6907a0bcba9148bd4_D20190303-20200229"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjUwZWY0MGY2MzdkZjRjYWQ4YWM2OGJiMDQxMGE0N2FkL3NlYzo1MGVmNDBmNjM3ZGY0Y2FkOGFjNjhiYjA0MTBhNDdhZF8xMjQvZnJhZzphMmYzYWRhNGRhOGE0YWExYjhjYzYwOGRlZTY5Yzc3Yi90YWJsZToxN2JjZjg4MDAxNzE0OTBjYTFiNDNkOGM2ZDc1MTliYS90YWJsZXJhbmdlOjE3YmNmODgwMDE3MTQ5MGNhMWI0M2Q4YzZkNzUxOWJhXzM5LTQtMS0xLTA_51b1de98-8608-43c4-8a38-c60a22baf84b"
      unitRef="usd">25140000</us-gaap:PaymentsForRepurchaseOfCommonStock>
    <us-gaap:PaymentsForRepurchaseOfCommonStock
      contextRef="ic1139c6dc2fb4a6da6f0304f59ba785e_D20180304-20190302"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjUwZWY0MGY2MzdkZjRjYWQ4YWM2OGJiMDQxMGE0N2FkL3NlYzo1MGVmNDBmNjM3ZGY0Y2FkOGFjNjhiYjA0MTBhNDdhZF8xMjQvZnJhZzphMmYzYWRhNGRhOGE0YWExYjhjYzYwOGRlZTY5Yzc3Yi90YWJsZToxN2JjZjg4MDAxNzE0OTBjYTFiNDNkOGM2ZDc1MTliYS90YWJsZXJhbmdlOjE3YmNmODgwMDE3MTQ5MGNhMWI0M2Q4YzZkNzUxOWJhXzM5LTYtMS0xLTA_aa8e9f65-92ce-468d-a3d1-2261082b61a3"
      unitRef="usd">43326000</us-gaap:PaymentsForRepurchaseOfCommonStock>
    <us-gaap:PaymentsOfDividendsCommonStock
      contextRef="ie3f9ae35ecd941bf96b6406bda91ca05_D20200301-20210227"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjUwZWY0MGY2MzdkZjRjYWQ4YWM2OGJiMDQxMGE0N2FkL3NlYzo1MGVmNDBmNjM3ZGY0Y2FkOGFjNjhiYjA0MTBhNDdhZF8xMjQvZnJhZzphMmYzYWRhNGRhOGE0YWExYjhjYzYwOGRlZTY5Yzc3Yi90YWJsZToxN2JjZjg4MDAxNzE0OTBjYTFiNDNkOGM2ZDc1MTliYS90YWJsZXJhbmdlOjE3YmNmODgwMDE3MTQ5MGNhMWI0M2Q4YzZkNzUxOWJhXzQwLTItMS0xLTA_20df61c6-3be9-4576-80b5-45e31ba60427"
      unitRef="usd">19601000</us-gaap:PaymentsOfDividendsCommonStock>
    <us-gaap:PaymentsOfDividendsCommonStock
      contextRef="i977292dbe73446f6907a0bcba9148bd4_D20190303-20200229"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjUwZWY0MGY2MzdkZjRjYWQ4YWM2OGJiMDQxMGE0N2FkL3NlYzo1MGVmNDBmNjM3ZGY0Y2FkOGFjNjhiYjA0MTBhNDdhZF8xMjQvZnJhZzphMmYzYWRhNGRhOGE0YWExYjhjYzYwOGRlZTY5Yzc3Yi90YWJsZToxN2JjZjg4MDAxNzE0OTBjYTFiNDNkOGM2ZDc1MTliYS90YWJsZXJhbmdlOjE3YmNmODgwMDE3MTQ5MGNhMWI0M2Q4YzZkNzUxOWJhXzQwLTQtMS0xLTA_487522dc-d003-4d35-8590-bcde93e650f8"
      unitRef="usd">18714000</us-gaap:PaymentsOfDividendsCommonStock>
    <us-gaap:PaymentsOfDividendsCommonStock
      contextRef="ic1139c6dc2fb4a6da6f0304f59ba785e_D20180304-20190302"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjUwZWY0MGY2MzdkZjRjYWQ4YWM2OGJiMDQxMGE0N2FkL3NlYzo1MGVmNDBmNjM3ZGY0Y2FkOGFjNjhiYjA0MTBhNDdhZF8xMjQvZnJhZzphMmYzYWRhNGRhOGE0YWExYjhjYzYwOGRlZTY5Yzc3Yi90YWJsZToxN2JjZjg4MDAxNzE0OTBjYTFiNDNkOGM2ZDc1MTliYS90YWJsZXJhbmdlOjE3YmNmODgwMDE3MTQ5MGNhMWI0M2Q4YzZkNzUxOWJhXzQwLTYtMS0xLTA_a4ba3bfd-ab1d-43ff-a641-463f02ab61cc"
      unitRef="usd">17864000</us-gaap:PaymentsOfDividendsCommonStock>
    <us-gaap:ProceedsFromPaymentsForOtherFinancingActivities
      contextRef="ie3f9ae35ecd941bf96b6406bda91ca05_D20200301-20210227"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjUwZWY0MGY2MzdkZjRjYWQ4YWM2OGJiMDQxMGE0N2FkL3NlYzo1MGVmNDBmNjM3ZGY0Y2FkOGFjNjhiYjA0MTBhNDdhZF8xMjQvZnJhZzphMmYzYWRhNGRhOGE0YWExYjhjYzYwOGRlZTY5Yzc3Yi90YWJsZToxN2JjZjg4MDAxNzE0OTBjYTFiNDNkOGM2ZDc1MTliYS90YWJsZXJhbmdlOjE3YmNmODgwMDE3MTQ5MGNhMWI0M2Q4YzZkNzUxOWJhXzQxLTItMS0xLTA_3290105b-43b8-43bf-9d36-34aedf1f9421"
      unitRef="usd">-2258000</us-gaap:ProceedsFromPaymentsForOtherFinancingActivities>
    <us-gaap:ProceedsFromPaymentsForOtherFinancingActivities
      contextRef="i977292dbe73446f6907a0bcba9148bd4_D20190303-20200229"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjUwZWY0MGY2MzdkZjRjYWQ4YWM2OGJiMDQxMGE0N2FkL3NlYzo1MGVmNDBmNjM3ZGY0Y2FkOGFjNjhiYjA0MTBhNDdhZF8xMjQvZnJhZzphMmYzYWRhNGRhOGE0YWExYjhjYzYwOGRlZTY5Yzc3Yi90YWJsZToxN2JjZjg4MDAxNzE0OTBjYTFiNDNkOGM2ZDc1MTliYS90YWJsZXJhbmdlOjE3YmNmODgwMDE3MTQ5MGNhMWI0M2Q4YzZkNzUxOWJhXzQxLTQtMS0xLTA_3bb89978-f9ca-40a7-90de-3c3475539db5"
      unitRef="usd">-3160000</us-gaap:ProceedsFromPaymentsForOtherFinancingActivities>
    <us-gaap:ProceedsFromPaymentsForOtherFinancingActivities
      contextRef="ic1139c6dc2fb4a6da6f0304f59ba785e_D20180304-20190302"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjUwZWY0MGY2MzdkZjRjYWQ4YWM2OGJiMDQxMGE0N2FkL3NlYzo1MGVmNDBmNjM3ZGY0Y2FkOGFjNjhiYjA0MTBhNDdhZF8xMjQvZnJhZzphMmYzYWRhNGRhOGE0YWExYjhjYzYwOGRlZTY5Yzc3Yi90YWJsZToxN2JjZjg4MDAxNzE0OTBjYTFiNDNkOGM2ZDc1MTliYS90YWJsZXJhbmdlOjE3YmNmODgwMDE3MTQ5MGNhMWI0M2Q4YzZkNzUxOWJhXzQxLTYtMS0xLTA_28ce7d07-c627-43d9-b7c9-9404fe88552b"
      unitRef="usd">-1136000</us-gaap:ProceedsFromPaymentsForOtherFinancingActivities>
    <us-gaap:NetCashProvidedByUsedInFinancingActivities
      contextRef="ie3f9ae35ecd941bf96b6406bda91ca05_D20200301-20210227"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjUwZWY0MGY2MzdkZjRjYWQ4YWM2OGJiMDQxMGE0N2FkL3NlYzo1MGVmNDBmNjM3ZGY0Y2FkOGFjNjhiYjA0MTBhNDdhZF8xMjQvZnJhZzphMmYzYWRhNGRhOGE0YWExYjhjYzYwOGRlZTY5Yzc3Yi90YWJsZToxN2JjZjg4MDAxNzE0OTBjYTFiNDNkOGM2ZDc1MTliYS90YWJsZXJhbmdlOjE3YmNmODgwMDE3MTQ5MGNhMWI0M2Q4YzZkNzUxOWJhXzQyLTItMS0xLTA_685cb680-1363-4966-a7d0-e31ac64cf0ab"
      unitRef="usd">-107876000</us-gaap:NetCashProvidedByUsedInFinancingActivities>
    <us-gaap:NetCashProvidedByUsedInFinancingActivities
      contextRef="i977292dbe73446f6907a0bcba9148bd4_D20190303-20200229"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjUwZWY0MGY2MzdkZjRjYWQ4YWM2OGJiMDQxMGE0N2FkL3NlYzo1MGVmNDBmNjM3ZGY0Y2FkOGFjNjhiYjA0MTBhNDdhZF8xMjQvZnJhZzphMmYzYWRhNGRhOGE0YWExYjhjYzYwOGRlZTY5Yzc3Yi90YWJsZToxN2JjZjg4MDAxNzE0OTBjYTFiNDNkOGM2ZDc1MTliYS90YWJsZXJhbmdlOjE3YmNmODgwMDE3MTQ5MGNhMWI0M2Q4YzZkNzUxOWJhXzQyLTQtMS0xLTA_e0bb8551-a85e-47d7-a7a8-ddeecabdf9f2"
      unitRef="usd">-74514000</us-gaap:NetCashProvidedByUsedInFinancingActivities>
    <us-gaap:NetCashProvidedByUsedInFinancingActivities
      contextRef="ic1139c6dc2fb4a6da6f0304f59ba785e_D20180304-20190302"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjUwZWY0MGY2MzdkZjRjYWQ4YWM2OGJiMDQxMGE0N2FkL3NlYzo1MGVmNDBmNjM3ZGY0Y2FkOGFjNjhiYjA0MTBhNDdhZF8xMjQvZnJhZzphMmYzYWRhNGRhOGE0YWExYjhjYzYwOGRlZTY5Yzc3Yi90YWJsZToxN2JjZjg4MDAxNzE0OTBjYTFiNDNkOGM2ZDc1MTliYS90YWJsZXJhbmdlOjE3YmNmODgwMDE3MTQ5MGNhMWI0M2Q4YzZkNzUxOWJhXzQyLTYtMS0xLTA_3ecf321e-e4bf-4bb6-b596-370eb895f021"
      unitRef="usd">-32326000</us-gaap:NetCashProvidedByUsedInFinancingActivities>
    <us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect
      contextRef="ie3f9ae35ecd941bf96b6406bda91ca05_D20200301-20210227"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjUwZWY0MGY2MzdkZjRjYWQ4YWM2OGJiMDQxMGE0N2FkL3NlYzo1MGVmNDBmNjM3ZGY0Y2FkOGFjNjhiYjA0MTBhNDdhZF8xMjQvZnJhZzphMmYzYWRhNGRhOGE0YWExYjhjYzYwOGRlZTY5Yzc3Yi90YWJsZToxN2JjZjg4MDAxNzE0OTBjYTFiNDNkOGM2ZDc1MTliYS90YWJsZXJhbmdlOjE3YmNmODgwMDE3MTQ5MGNhMWI0M2Q4YzZkNzUxOWJhXzQzLTItMS0xLTA_eebc526a-ac95-4c38-8514-ca6dab1c5c12"
      unitRef="usd">31840000</us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect>
    <us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect
      contextRef="i977292dbe73446f6907a0bcba9148bd4_D20190303-20200229"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjUwZWY0MGY2MzdkZjRjYWQ4YWM2OGJiMDQxMGE0N2FkL3NlYzo1MGVmNDBmNjM3ZGY0Y2FkOGFjNjhiYjA0MTBhNDdhZF8xMjQvZnJhZzphMmYzYWRhNGRhOGE0YWExYjhjYzYwOGRlZTY5Yzc3Yi90YWJsZToxN2JjZjg4MDAxNzE0OTBjYTFiNDNkOGM2ZDc1MTliYS90YWJsZXJhbmdlOjE3YmNmODgwMDE3MTQ5MGNhMWI0M2Q4YzZkNzUxOWJhXzQzLTQtMS0xLTA_b6cdcc83-ac99-4b5a-9030-ca3000924d30"
      unitRef="usd">-14290000</us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect>
    <us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect
      contextRef="ic1139c6dc2fb4a6da6f0304f59ba785e_D20180304-20190302"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjUwZWY0MGY2MzdkZjRjYWQ4YWM2OGJiMDQxMGE0N2FkL3NlYzo1MGVmNDBmNjM3ZGY0Y2FkOGFjNjhiYjA0MTBhNDdhZF8xMjQvZnJhZzphMmYzYWRhNGRhOGE0YWExYjhjYzYwOGRlZTY5Yzc3Yi90YWJsZToxN2JjZjg4MDAxNzE0OTBjYTFiNDNkOGM2ZDc1MTliYS90YWJsZXJhbmdlOjE3YmNmODgwMDE3MTQ5MGNhMWI0M2Q4YzZkNzUxOWJhXzQzLTYtMS0xLTA_af548a86-10a6-4323-a377-ba6d53c6b7a9"
      unitRef="usd">10401000</us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect>
    <us-gaap:EffectOfExchangeRateOnCashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents
      contextRef="ie3f9ae35ecd941bf96b6406bda91ca05_D20200301-20210227"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjUwZWY0MGY2MzdkZjRjYWQ4YWM2OGJiMDQxMGE0N2FkL3NlYzo1MGVmNDBmNjM3ZGY0Y2FkOGFjNjhiYjA0MTBhNDdhZF8xMjQvZnJhZzphMmYzYWRhNGRhOGE0YWExYjhjYzYwOGRlZTY5Yzc3Yi90YWJsZToxN2JjZjg4MDAxNzE0OTBjYTFiNDNkOGM2ZDc1MTliYS90YWJsZXJhbmdlOjE3YmNmODgwMDE3MTQ5MGNhMWI0M2Q4YzZkNzUxOWJhXzQ0LTItMS0xLTA_64e0e097-c764-416b-8b0b-6e5271500003"
      unitRef="usd">485000</us-gaap:EffectOfExchangeRateOnCashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents>
    <us-gaap:EffectOfExchangeRateOnCashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents
      contextRef="i977292dbe73446f6907a0bcba9148bd4_D20190303-20200229"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjUwZWY0MGY2MzdkZjRjYWQ4YWM2OGJiMDQxMGE0N2FkL3NlYzo1MGVmNDBmNjM3ZGY0Y2FkOGFjNjhiYjA0MTBhNDdhZF8xMjQvZnJhZzphMmYzYWRhNGRhOGE0YWExYjhjYzYwOGRlZTY5Yzc3Yi90YWJsZToxN2JjZjg4MDAxNzE0OTBjYTFiNDNkOGM2ZDc1MTliYS90YWJsZXJhbmdlOjE3YmNmODgwMDE3MTQ5MGNhMWI0M2Q4YzZkNzUxOWJhXzQ0LTQtMS0xLTA_50d77346-0127-4127-88a8-bc88fe61d8d2"
      unitRef="usd">1000</us-gaap:EffectOfExchangeRateOnCashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents>
    <us-gaap:EffectOfExchangeRateOnCashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents
      contextRef="ic1139c6dc2fb4a6da6f0304f59ba785e_D20180304-20190302"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjUwZWY0MGY2MzdkZjRjYWQ4YWM2OGJiMDQxMGE0N2FkL3NlYzo1MGVmNDBmNjM3ZGY0Y2FkOGFjNjhiYjA0MTBhNDdhZF8xMjQvZnJhZzphMmYzYWRhNGRhOGE0YWExYjhjYzYwOGRlZTY5Yzc3Yi90YWJsZToxN2JjZjg4MDAxNzE0OTBjYTFiNDNkOGM2ZDc1MTliYS90YWJsZXJhbmdlOjE3YmNmODgwMDE3MTQ5MGNhMWI0M2Q4YzZkNzUxOWJhXzQ0LTYtMS0xLTA_d1248609-b24a-49a3-b9a5-5ae13ee90a28"
      unitRef="usd">-519000</us-gaap:EffectOfExchangeRateOnCashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents>
    <us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents
      contextRef="i96fd7411d54d4f508dff828490e4422b_I20200229"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjUwZWY0MGY2MzdkZjRjYWQ4YWM2OGJiMDQxMGE0N2FkL3NlYzo1MGVmNDBmNjM3ZGY0Y2FkOGFjNjhiYjA0MTBhNDdhZF8xMjQvZnJhZzphMmYzYWRhNGRhOGE0YWExYjhjYzYwOGRlZTY5Yzc3Yi90YWJsZToxN2JjZjg4MDAxNzE0OTBjYTFiNDNkOGM2ZDc1MTliYS90YWJsZXJhbmdlOjE3YmNmODgwMDE3MTQ5MGNhMWI0M2Q4YzZkNzUxOWJhXzQ1LTItMS0xLTA_e5a7fad0-bc97-457b-95a8-6226b45615be"
      unitRef="usd">14952000</us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents>
    <us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents
      contextRef="i8409afd7f31541f1acdbbee8bc0561d4_I20190302"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjUwZWY0MGY2MzdkZjRjYWQ4YWM2OGJiMDQxMGE0N2FkL3NlYzo1MGVmNDBmNjM3ZGY0Y2FkOGFjNjhiYjA0MTBhNDdhZF8xMjQvZnJhZzphMmYzYWRhNGRhOGE0YWExYjhjYzYwOGRlZTY5Yzc3Yi90YWJsZToxN2JjZjg4MDAxNzE0OTBjYTFiNDNkOGM2ZDc1MTliYS90YWJsZXJhbmdlOjE3YmNmODgwMDE3MTQ5MGNhMWI0M2Q4YzZkNzUxOWJhXzQ1LTQtMS0xLTA_0b7bf971-a60d-4628-9393-d1a38db74164"
      unitRef="usd">29241000</us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents>
    <us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents
      contextRef="ia70c5e7a60da4363886ce21567c3fe8b_I20180303"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjUwZWY0MGY2MzdkZjRjYWQ4YWM2OGJiMDQxMGE0N2FkL3NlYzo1MGVmNDBmNjM3ZGY0Y2FkOGFjNjhiYjA0MTBhNDdhZF8xMjQvZnJhZzphMmYzYWRhNGRhOGE0YWExYjhjYzYwOGRlZTY5Yzc3Yi90YWJsZToxN2JjZjg4MDAxNzE0OTBjYTFiNDNkOGM2ZDc1MTliYS90YWJsZXJhbmdlOjE3YmNmODgwMDE3MTQ5MGNhMWI0M2Q4YzZkNzUxOWJhXzQ1LTYtMS0xLTA_a0c15faa-31bf-4542-8881-243f29da6bf9"
      unitRef="usd">19359000</us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents>
    <us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents
      contextRef="ie44048d9e7744032b85b2d825bc80366_I20210227"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjUwZWY0MGY2MzdkZjRjYWQ4YWM2OGJiMDQxMGE0N2FkL3NlYzo1MGVmNDBmNjM3ZGY0Y2FkOGFjNjhiYjA0MTBhNDdhZF8xMjQvZnJhZzphMmYzYWRhNGRhOGE0YWExYjhjYzYwOGRlZTY5Yzc3Yi90YWJsZToxN2JjZjg4MDAxNzE0OTBjYTFiNDNkOGM2ZDc1MTliYS90YWJsZXJhbmdlOjE3YmNmODgwMDE3MTQ5MGNhMWI0M2Q4YzZkNzUxOWJhXzQ2LTItMS0xLTA_b81672f6-c6c6-49a4-8b7d-a8bbaa6818d8"
      unitRef="usd">47277000</us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents>
    <us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents
      contextRef="i96fd7411d54d4f508dff828490e4422b_I20200229"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjUwZWY0MGY2MzdkZjRjYWQ4YWM2OGJiMDQxMGE0N2FkL3NlYzo1MGVmNDBmNjM3ZGY0Y2FkOGFjNjhiYjA0MTBhNDdhZF8xMjQvZnJhZzphMmYzYWRhNGRhOGE0YWExYjhjYzYwOGRlZTY5Yzc3Yi90YWJsZToxN2JjZjg4MDAxNzE0OTBjYTFiNDNkOGM2ZDc1MTliYS90YWJsZXJhbmdlOjE3YmNmODgwMDE3MTQ5MGNhMWI0M2Q4YzZkNzUxOWJhXzQ2LTQtMS0xLTA_190ab976-71a0-4607-8c4d-2de089d3bc72"
      unitRef="usd">14952000</us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents>
    <us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents
      contextRef="i8409afd7f31541f1acdbbee8bc0561d4_I20190302"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjUwZWY0MGY2MzdkZjRjYWQ4YWM2OGJiMDQxMGE0N2FkL3NlYzo1MGVmNDBmNjM3ZGY0Y2FkOGFjNjhiYjA0MTBhNDdhZF8xMjQvZnJhZzphMmYzYWRhNGRhOGE0YWExYjhjYzYwOGRlZTY5Yzc3Yi90YWJsZToxN2JjZjg4MDAxNzE0OTBjYTFiNDNkOGM2ZDc1MTliYS90YWJsZXJhbmdlOjE3YmNmODgwMDE3MTQ5MGNhMWI0M2Q4YzZkNzUxOWJhXzQ2LTYtMS0xLTA_c5fcc171-92dd-4563-85b8-01ba5ea37898"
      unitRef="usd">29241000</us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents>
    <us-gaap:CapitalExpendituresIncurredButNotYetPaid
      contextRef="ie3f9ae35ecd941bf96b6406bda91ca05_D20200301-20210227"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjUwZWY0MGY2MzdkZjRjYWQ4YWM2OGJiMDQxMGE0N2FkL3NlYzo1MGVmNDBmNjM3ZGY0Y2FkOGFjNjhiYjA0MTBhNDdhZF8xMjQvZnJhZzphMmYzYWRhNGRhOGE0YWExYjhjYzYwOGRlZTY5Yzc3Yi90YWJsZToxN2JjZjg4MDAxNzE0OTBjYTFiNDNkOGM2ZDc1MTliYS90YWJsZXJhbmdlOjE3YmNmODgwMDE3MTQ5MGNhMWI0M2Q4YzZkNzUxOWJhXzQ4LTItMS0xLTA_9c89b2a4-00d6-4067-b944-9826b8bfdd13"
      unitRef="usd">1101000</us-gaap:CapitalExpendituresIncurredButNotYetPaid>
    <us-gaap:CapitalExpendituresIncurredButNotYetPaid
      contextRef="i977292dbe73446f6907a0bcba9148bd4_D20190303-20200229"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjUwZWY0MGY2MzdkZjRjYWQ4YWM2OGJiMDQxMGE0N2FkL3NlYzo1MGVmNDBmNjM3ZGY0Y2FkOGFjNjhiYjA0MTBhNDdhZF8xMjQvZnJhZzphMmYzYWRhNGRhOGE0YWExYjhjYzYwOGRlZTY5Yzc3Yi90YWJsZToxN2JjZjg4MDAxNzE0OTBjYTFiNDNkOGM2ZDc1MTliYS90YWJsZXJhbmdlOjE3YmNmODgwMDE3MTQ5MGNhMWI0M2Q4YzZkNzUxOWJhXzQ4LTQtMS0xLTA_e401389e-2dc6-496b-88a9-134c35458fbd"
      unitRef="usd">2169000</us-gaap:CapitalExpendituresIncurredButNotYetPaid>
    <us-gaap:CapitalExpendituresIncurredButNotYetPaid
      contextRef="ic1139c6dc2fb4a6da6f0304f59ba785e_D20180304-20190302"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjUwZWY0MGY2MzdkZjRjYWQ4YWM2OGJiMDQxMGE0N2FkL3NlYzo1MGVmNDBmNjM3ZGY0Y2FkOGFjNjhiYjA0MTBhNDdhZF8xMjQvZnJhZzphMmYzYWRhNGRhOGE0YWExYjhjYzYwOGRlZTY5Yzc3Yi90YWJsZToxN2JjZjg4MDAxNzE0OTBjYTFiNDNkOGM2ZDc1MTliYS90YWJsZXJhbmdlOjE3YmNmODgwMDE3MTQ5MGNhMWI0M2Q4YzZkNzUxOWJhXzQ4LTYtMS0xLTA_44a371cd-23db-430f-8d30-56a8b395bce9"
      unitRef="usd">1703000</us-gaap:CapitalExpendituresIncurredButNotYetPaid>
    <us-gaap:SharesOutstanding
      contextRef="ia70c5e7a60da4363886ce21567c3fe8b_I20180303"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjUwZWY0MGY2MzdkZjRjYWQ4YWM2OGJiMDQxMGE0N2FkL3NlYzo1MGVmNDBmNjM3ZGY0Y2FkOGFjNjhiYjA0MTBhNDdhZF8xMjcvZnJhZzo4YWQ0YjBmMWY4NWE0ZmIyOGMzNDBkM2Q3YjAzYjFhZS90YWJsZTo1NGMyZDJlODFkZGY0MDE0OGI0ZDdjNjU0YzcxOWM1MS90YWJsZXJhbmdlOjU0YzJkMmU4MWRkZjQwMTQ4YjRkN2M2NTRjNzE5YzUxXzEtMi0xLTEtMA_394805ba-878d-4a62-b796-4e92afbc1e74"
      unitRef="shares">28158000</us-gaap:SharesOutstanding>
    <us-gaap:StockholdersEquity
      contextRef="ie9f1a4976bfa4b22810174c9d11651e4_I20180303"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjUwZWY0MGY2MzdkZjRjYWQ4YWM2OGJiMDQxMGE0N2FkL3NlYzo1MGVmNDBmNjM3ZGY0Y2FkOGFjNjhiYjA0MTBhNDdhZF8xMjcvZnJhZzo4YWQ0YjBmMWY4NWE0ZmIyOGMzNDBkM2Q3YjAzYjFhZS90YWJsZTo1NGMyZDJlODFkZGY0MDE0OGI0ZDdjNjU0YzcxOWM1MS90YWJsZXJhbmdlOjU0YzJkMmU4MWRkZjQwMTQ4YjRkN2M2NTRjNzE5YzUxXzEtNC0xLTEtMA_c6ee2b20-229b-47d6-85ae-d613d96ac0f1"
      unitRef="usd">9386000</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity
      contextRef="i7d130330d48a46659d39f0e4f7e8eccf_I20180303"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjUwZWY0MGY2MzdkZjRjYWQ4YWM2OGJiMDQxMGE0N2FkL3NlYzo1MGVmNDBmNjM3ZGY0Y2FkOGFjNjhiYjA0MTBhNDdhZF8xMjcvZnJhZzo4YWQ0YjBmMWY4NWE0ZmIyOGMzNDBkM2Q3YjAzYjFhZS90YWJsZTo1NGMyZDJlODFkZGY0MDE0OGI0ZDdjNjU0YzcxOWM1MS90YWJsZXJhbmdlOjU0YzJkMmU4MWRkZjQwMTQ4YjRkN2M2NTRjNzE5YzUxXzEtNi0xLTEtMA_7e67fac0-89d7-4dd5-bb1b-79f1abdcfed5"
      unitRef="usd">152763000</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity
      contextRef="i66ebacaa931e4904949f79cb08d92ff2_I20180303"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjUwZWY0MGY2MzdkZjRjYWQ4YWM2OGJiMDQxMGE0N2FkL3NlYzo1MGVmNDBmNjM3ZGY0Y2FkOGFjNjhiYjA0MTBhNDdhZF8xMjcvZnJhZzo4YWQ0YjBmMWY4NWE0ZmIyOGMzNDBkM2Q3YjAzYjFhZS90YWJsZTo1NGMyZDJlODFkZGY0MDE0OGI0ZDdjNjU0YzcxOWM1MS90YWJsZXJhbmdlOjU0YzJkMmU4MWRkZjQwMTQ4YjRkN2M2NTRjNzE5YzUxXzEtOC0xLTEtMA_2dac81b6-5df6-41a5-aa98-ccd1c685c59f"
      unitRef="usd">373259000</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity
      contextRef="i1b4f92e10b2a41a290fd83e7b18c3075_I20180303"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjUwZWY0MGY2MzdkZjRjYWQ4YWM2OGJiMDQxMGE0N2FkL3NlYzo1MGVmNDBmNjM3ZGY0Y2FkOGFjNjhiYjA0MTBhNDdhZF8xMjcvZnJhZzo4YWQ0YjBmMWY4NWE0ZmIyOGMzNDBkM2Q3YjAzYjFhZS90YWJsZTo1NGMyZDJlODFkZGY0MDE0OGI0ZDdjNjU0YzcxOWM1MS90YWJsZXJhbmdlOjU0YzJkMmU4MWRkZjQwMTQ4YjRkN2M2NTRjNzE5YzUxXzEtMTAtMS0xLTA_ab3df602-7ed7-4b16-8508-9b09a50d7ad6"
      unitRef="usd">-922000</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity
      contextRef="ie850248a413c4665b6df102722c58016_I20180303"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjUwZWY0MGY2MzdkZjRjYWQ4YWM2OGJiMDQxMGE0N2FkL3NlYzo1MGVmNDBmNjM3ZGY0Y2FkOGFjNjhiYjA0MTBhNDdhZF8xMjcvZnJhZzo4YWQ0YjBmMWY4NWE0ZmIyOGMzNDBkM2Q3YjAzYjFhZS90YWJsZTo1NGMyZDJlODFkZGY0MDE0OGI0ZDdjNjU0YzcxOWM1MS90YWJsZXJhbmdlOjU0YzJkMmU4MWRkZjQwMTQ4YjRkN2M2NTRjNzE5YzUxXzEtMTItMS0xLTA_a11598ac-911c-4bbf-9a32-b36ec534949b"
      unitRef="usd">922000</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity
      contextRef="icd3a9b9b503644b4b75f06eac1326333_I20180303"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjUwZWY0MGY2MzdkZjRjYWQ4YWM2OGJiMDQxMGE0N2FkL3NlYzo1MGVmNDBmNjM3ZGY0Y2FkOGFjNjhiYjA0MTBhNDdhZF8xMjcvZnJhZzo4YWQ0YjBmMWY4NWE0ZmIyOGMzNDBkM2Q3YjAzYjFhZS90YWJsZTo1NGMyZDJlODFkZGY0MDE0OGI0ZDdjNjU0YzcxOWM1MS90YWJsZXJhbmdlOjU0YzJkMmU4MWRkZjQwMTQ4YjRkN2M2NTRjNzE5YzUxXzEtMTQtMS0xLTA_ba4d2297-e12b-4780-bb54-526ea1a33ae0"
      unitRef="usd">-24053000</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity
      contextRef="ia70c5e7a60da4363886ce21567c3fe8b_I20180303"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjUwZWY0MGY2MzdkZjRjYWQ4YWM2OGJiMDQxMGE0N2FkL3NlYzo1MGVmNDBmNjM3ZGY0Y2FkOGFjNjhiYjA0MTBhNDdhZF8xMjcvZnJhZzo4YWQ0YjBmMWY4NWE0ZmIyOGMzNDBkM2Q3YjAzYjFhZS90YWJsZTo1NGMyZDJlODFkZGY0MDE0OGI0ZDdjNjU0YzcxOWM1MS90YWJsZXJhbmdlOjU0YzJkMmU4MWRkZjQwMTQ4YjRkN2M2NTRjNzE5YzUxXzEtMTYtMS0xLTA_4e0cca3d-5c7e-4685-b3fa-e2d48e2230dd"
      unitRef="usd">511355000</us-gaap:StockholdersEquity>
    <us-gaap:NetIncomeLoss
      contextRef="i9e92ae3e4f1b4c759ea6fba8e927baa6_D20180304-20190302"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjUwZWY0MGY2MzdkZjRjYWQ4YWM2OGJiMDQxMGE0N2FkL3NlYzo1MGVmNDBmNjM3ZGY0Y2FkOGFjNjhiYjA0MTBhNDdhZF8xMjcvZnJhZzo4YWQ0YjBmMWY4NWE0ZmIyOGMzNDBkM2Q3YjAzYjFhZS90YWJsZTo1NGMyZDJlODFkZGY0MDE0OGI0ZDdjNjU0YzcxOWM1MS90YWJsZXJhbmdlOjU0YzJkMmU4MWRkZjQwMTQ4YjRkN2M2NTRjNzE5YzUxXzItOC0xLTEtMA_35687038-472d-486f-ae88-2faa2e114d13"
      unitRef="usd">45694000</us-gaap:NetIncomeLoss>
    <us-gaap:NetIncomeLoss
      contextRef="ic1139c6dc2fb4a6da6f0304f59ba785e_D20180304-20190302"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjUwZWY0MGY2MzdkZjRjYWQ4YWM2OGJiMDQxMGE0N2FkL3NlYzo1MGVmNDBmNjM3ZGY0Y2FkOGFjNjhiYjA0MTBhNDdhZF8xMjcvZnJhZzo4YWQ0YjBmMWY4NWE0ZmIyOGMzNDBkM2Q3YjAzYjFhZS90YWJsZTo1NGMyZDJlODFkZGY0MDE0OGI0ZDdjNjU0YzcxOWM1MS90YWJsZXJhbmdlOjU0YzJkMmU4MWRkZjQwMTQ4YjRkN2M2NTRjNzE5YzUxXzItMTYtMS0xLTA_1c5e8e16-777d-47d5-9aa6-534123e273db"
      unitRef="usd">45694000</us-gaap:NetIncomeLoss>
    <us-gaap:IncomeTaxEffectsAllocatedDirectlyToEquityCumulativeEffectOfChangeInAccountingPrinciple
      contextRef="i9e92ae3e4f1b4c759ea6fba8e927baa6_D20180304-20190302"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjUwZWY0MGY2MzdkZjRjYWQ4YWM2OGJiMDQxMGE0N2FkL3NlYzo1MGVmNDBmNjM3ZGY0Y2FkOGFjNjhiYjA0MTBhNDdhZF8xMjcvZnJhZzo4YWQ0YjBmMWY4NWE0ZmIyOGMzNDBkM2Q3YjAzYjFhZS90YWJsZTo1NGMyZDJlODFkZGY0MDE0OGI0ZDdjNjU0YzcxOWM1MS90YWJsZXJhbmdlOjU0YzJkMmU4MWRkZjQwMTQ4YjRkN2M2NTRjNzE5YzUxXzMtOC0xLTEtMTAxOQ_a23881c8-8e98-4cef-ab11-038bf109c178"
      unitRef="usd">2999000</us-gaap:IncomeTaxEffectsAllocatedDirectlyToEquityCumulativeEffectOfChangeInAccountingPrinciple>
    <us-gaap:IncomeTaxEffectsAllocatedDirectlyToEquityCumulativeEffectOfChangeInAccountingPrinciple
      contextRef="ic1139c6dc2fb4a6da6f0304f59ba785e_D20180304-20190302"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjUwZWY0MGY2MzdkZjRjYWQ4YWM2OGJiMDQxMGE0N2FkL3NlYzo1MGVmNDBmNjM3ZGY0Y2FkOGFjNjhiYjA0MTBhNDdhZF8xMjcvZnJhZzo4YWQ0YjBmMWY4NWE0ZmIyOGMzNDBkM2Q3YjAzYjFhZS90YWJsZTo1NGMyZDJlODFkZGY0MDE0OGI0ZDdjNjU0YzcxOWM1MS90YWJsZXJhbmdlOjU0YzJkMmU4MWRkZjQwMTQ4YjRkN2M2NTRjNzE5YzUxXzMtMTYtMS0xLTEwMTk_092f35c2-0f3b-48b1-97b2-09912925c773"
      unitRef="usd">2999000</us-gaap:IncomeTaxEffectsAllocatedDirectlyToEquityCumulativeEffectOfChangeInAccountingPrinciple>
    <us-gaap:OtherComprehensiveIncomeUnrealizedHoldingGainLossOnSecuritiesArisingDuringPeriodTax
      contextRef="ic1139c6dc2fb4a6da6f0304f59ba785e_D20180304-20190302"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjUwZWY0MGY2MzdkZjRjYWQ4YWM2OGJiMDQxMGE0N2FkL3NlYzo1MGVmNDBmNjM3ZGY0Y2FkOGFjNjhiYjA0MTBhNDdhZF8xMjcvZnJhZzo4YWQ0YjBmMWY4NWE0ZmIyOGMzNDBkM2Q3YjAzYjFhZS90YWJsZTo1NGMyZDJlODFkZGY0MDE0OGI0ZDdjNjU0YzcxOWM1MS90YWJsZXJhbmdlOjU0YzJkMmU4MWRkZjQwMTQ4YjRkN2M2NTRjNzE5YzUxXzQtMC0xLTEtMjY4MC90ZXh0cmVnaW9uOjQ0ODlmMjkyZWM3ZTQ0Njg5YTRmYzBiZmZjZmUzMjJiXzIxOTkwMjMyNTU2NDU_8ce79182-e1bc-403f-a9e9-1e07de655469"
      unitRef="usd">17000</us-gaap:OtherComprehensiveIncomeUnrealizedHoldingGainLossOnSecuritiesArisingDuringPeriodTax>
    <us-gaap:OtherComprehensiveIncomeUnrealizedHoldingGainLossOnSecuritiesArisingDuringPeriodNetOfTax
      contextRef="ib8762fca96ae487abe879ec43234b7ee_D20180304-20190302"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjUwZWY0MGY2MzdkZjRjYWQ4YWM2OGJiMDQxMGE0N2FkL3NlYzo1MGVmNDBmNjM3ZGY0Y2FkOGFjNjhiYjA0MTBhNDdhZF8xMjcvZnJhZzo4YWQ0YjBmMWY4NWE0ZmIyOGMzNDBkM2Q3YjAzYjFhZS90YWJsZTo1NGMyZDJlODFkZGY0MDE0OGI0ZDdjNjU0YzcxOWM1MS90YWJsZXJhbmdlOjU0YzJkMmU4MWRkZjQwMTQ4YjRkN2M2NTRjNzE5YzUxXzMtMTQtMS0xLTA_774b542d-6dcf-469e-9072-0ea387ffc1ca"
      unitRef="usd">64000</us-gaap:OtherComprehensiveIncomeUnrealizedHoldingGainLossOnSecuritiesArisingDuringPeriodNetOfTax>
    <us-gaap:OtherComprehensiveIncomeUnrealizedHoldingGainLossOnSecuritiesArisingDuringPeriodNetOfTax
      contextRef="ic1139c6dc2fb4a6da6f0304f59ba785e_D20180304-20190302"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjUwZWY0MGY2MzdkZjRjYWQ4YWM2OGJiMDQxMGE0N2FkL3NlYzo1MGVmNDBmNjM3ZGY0Y2FkOGFjNjhiYjA0MTBhNDdhZF8xMjcvZnJhZzo4YWQ0YjBmMWY4NWE0ZmIyOGMzNDBkM2Q3YjAzYjFhZS90YWJsZTo1NGMyZDJlODFkZGY0MDE0OGI0ZDdjNjU0YzcxOWM1MS90YWJsZXJhbmdlOjU0YzJkMmU4MWRkZjQwMTQ4YjRkN2M2NTRjNzE5YzUxXzMtMTYtMS0xLTA_fce8bf33-cb45-4aea-9e58-9d2e3456b9f8"
      unitRef="usd">64000</us-gaap:OtherComprehensiveIncomeUnrealizedHoldingGainLossOnSecuritiesArisingDuringPeriodNetOfTax>
    <us-gaap:OtherComprehensiveIncomeUnrealizedGainLossOnDerivativesArisingDuringPeriodTax
      contextRef="ic1139c6dc2fb4a6da6f0304f59ba785e_D20180304-20190302"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjUwZWY0MGY2MzdkZjRjYWQ4YWM2OGJiMDQxMGE0N2FkL3NlYzo1MGVmNDBmNjM3ZGY0Y2FkOGFjNjhiYjA0MTBhNDdhZF8xMjcvZnJhZzo4YWQ0YjBmMWY4NWE0ZmIyOGMzNDBkM2Q3YjAzYjFhZS90YWJsZTo1NGMyZDJlODFkZGY0MDE0OGI0ZDdjNjU0YzcxOWM1MS90YWJsZXJhbmdlOjU0YzJkMmU4MWRkZjQwMTQ4YjRkN2M2NTRjNzE5YzUxXzUtMC0xLTEtMjY4My90ZXh0cmVnaW9uOjcwNmQzMjZiN2Y5ZjQwMGI4ZDJjMWIzM2ZiNmI1OWRlXzIxOTkwMjMyNTU2NDY_c67b0ed4-a054-4f39-a663-2a883d96295d"
      unitRef="usd">-172000</us-gaap:OtherComprehensiveIncomeUnrealizedGainLossOnDerivativesArisingDuringPeriodTax>
    <us-gaap:OtherComprehensiveIncomeUnrealizedGainLossOnDerivativesArisingDuringPeriodNetOfTax
      contextRef="ib8762fca96ae487abe879ec43234b7ee_D20180304-20190302"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjUwZWY0MGY2MzdkZjRjYWQ4YWM2OGJiMDQxMGE0N2FkL3NlYzo1MGVmNDBmNjM3ZGY0Y2FkOGFjNjhiYjA0MTBhNDdhZF8xMjcvZnJhZzo4YWQ0YjBmMWY4NWE0ZmIyOGMzNDBkM2Q3YjAzYjFhZS90YWJsZTo1NGMyZDJlODFkZGY0MDE0OGI0ZDdjNjU0YzcxOWM1MS90YWJsZXJhbmdlOjU0YzJkMmU4MWRkZjQwMTQ4YjRkN2M2NTRjNzE5YzUxXzQtMTQtMS0xLTA_82fc012d-ca76-4e50-9c77-a83d467d8cbb"
      unitRef="usd">-565000</us-gaap:OtherComprehensiveIncomeUnrealizedGainLossOnDerivativesArisingDuringPeriodNetOfTax>
    <us-gaap:OtherComprehensiveIncomeUnrealizedGainLossOnDerivativesArisingDuringPeriodNetOfTax
      contextRef="ic1139c6dc2fb4a6da6f0304f59ba785e_D20180304-20190302"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjUwZWY0MGY2MzdkZjRjYWQ4YWM2OGJiMDQxMGE0N2FkL3NlYzo1MGVmNDBmNjM3ZGY0Y2FkOGFjNjhiYjA0MTBhNDdhZF8xMjcvZnJhZzo4YWQ0YjBmMWY4NWE0ZmIyOGMzNDBkM2Q3YjAzYjFhZS90YWJsZTo1NGMyZDJlODFkZGY0MDE0OGI0ZDdjNjU0YzcxOWM1MS90YWJsZXJhbmdlOjU0YzJkMmU4MWRkZjQwMTQ4YjRkN2M2NTRjNzE5YzUxXzQtMTYtMS0xLTA_2b47b7ba-e1b4-4835-adc7-29ea137a43a6"
      unitRef="usd">-565000</us-gaap:OtherComprehensiveIncomeUnrealizedGainLossOnDerivativesArisingDuringPeriodNetOfTax>
    <us-gaap:OtherComprehensiveIncomeDefinedBenefitPlansNetUnamortizedGainLossArisingDuringPeriodTax
      contextRef="ic1139c6dc2fb4a6da6f0304f59ba785e_D20180304-20190302"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjUwZWY0MGY2MzdkZjRjYWQ4YWM2OGJiMDQxMGE0N2FkL3NlYzo1MGVmNDBmNjM3ZGY0Y2FkOGFjNjhiYjA0MTBhNDdhZF8xMjcvZnJhZzo4YWQ0YjBmMWY4NWE0ZmIyOGMzNDBkM2Q3YjAzYjFhZS90YWJsZTo1NGMyZDJlODFkZGY0MDE0OGI0ZDdjNjU0YzcxOWM1MS90YWJsZXJhbmdlOjU0YzJkMmU4MWRkZjQwMTQ4YjRkN2M2NTRjNzE5YzUxXzYtMC0xLTEtMjY4NS90ZXh0cmVnaW9uOmRmMzAwODg0OWY4NTRkMDJhY2U2ZDQ3MWU0YzY0Y2M5XzIxOTkwMjMyNTU2MjA_8d78f048-3c2e-4fe0-8eb6-35948c74a603"
      unitRef="usd">72000</us-gaap:OtherComprehensiveIncomeDefinedBenefitPlansNetUnamortizedGainLossArisingDuringPeriodTax>
    <us-gaap:OtherComprehensiveIncomeDefinedBenefitPlansNetUnamortizedGainLossArisingDuringPeriodNetOfTax
      contextRef="ib8762fca96ae487abe879ec43234b7ee_D20180304-20190302"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjUwZWY0MGY2MzdkZjRjYWQ4YWM2OGJiMDQxMGE0N2FkL3NlYzo1MGVmNDBmNjM3ZGY0Y2FkOGFjNjhiYjA0MTBhNDdhZF8xMjcvZnJhZzo4YWQ0YjBmMWY4NWE0ZmIyOGMzNDBkM2Q3YjAzYjFhZS90YWJsZTo1NGMyZDJlODFkZGY0MDE0OGI0ZDdjNjU0YzcxOWM1MS90YWJsZXJhbmdlOjU0YzJkMmU4MWRkZjQwMTQ4YjRkN2M2NTRjNzE5YzUxXzUtMTQtMS0xLTA_9cc144eb-8309-4e31-99fd-4bdd1c63c291"
      unitRef="usd">229000</us-gaap:OtherComprehensiveIncomeDefinedBenefitPlansNetUnamortizedGainLossArisingDuringPeriodNetOfTax>
    <us-gaap:OtherComprehensiveIncomeDefinedBenefitPlansNetUnamortizedGainLossArisingDuringPeriodNetOfTax
      contextRef="ic1139c6dc2fb4a6da6f0304f59ba785e_D20180304-20190302"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjUwZWY0MGY2MzdkZjRjYWQ4YWM2OGJiMDQxMGE0N2FkL3NlYzo1MGVmNDBmNjM3ZGY0Y2FkOGFjNjhiYjA0MTBhNDdhZF8xMjcvZnJhZzo4YWQ0YjBmMWY4NWE0ZmIyOGMzNDBkM2Q3YjAzYjFhZS90YWJsZTo1NGMyZDJlODFkZGY0MDE0OGI0ZDdjNjU0YzcxOWM1MS90YWJsZXJhbmdlOjU0YzJkMmU4MWRkZjQwMTQ4YjRkN2M2NTRjNzE5YzUxXzUtMTYtMS0xLTA_0d0be5ca-a913-40e8-b7f8-f084aeb97d27"
      unitRef="usd">229000</us-gaap:OtherComprehensiveIncomeDefinedBenefitPlansNetUnamortizedGainLossArisingDuringPeriodNetOfTax>
    <us-gaap:OtherComprehensiveIncomeForeignCurrencyTransactionAndTranslationAdjustmentNetOfTaxPortionAttributableToParent
      contextRef="ib8762fca96ae487abe879ec43234b7ee_D20180304-20190302"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjUwZWY0MGY2MzdkZjRjYWQ4YWM2OGJiMDQxMGE0N2FkL3NlYzo1MGVmNDBmNjM3ZGY0Y2FkOGFjNjhiYjA0MTBhNDdhZF8xMjcvZnJhZzo4YWQ0YjBmMWY4NWE0ZmIyOGMzNDBkM2Q3YjAzYjFhZS90YWJsZTo1NGMyZDJlODFkZGY0MDE0OGI0ZDdjNjU0YzcxOWM1MS90YWJsZXJhbmdlOjU0YzJkMmU4MWRkZjQwMTQ4YjRkN2M2NTRjNzE5YzUxXzYtMTQtMS0xLTA_611cc5c1-3f73-4f2b-9d2f-9d656b5290bc"
      unitRef="usd">-7065000</us-gaap:OtherComprehensiveIncomeForeignCurrencyTransactionAndTranslationAdjustmentNetOfTaxPortionAttributableToParent>
    <us-gaap:OtherComprehensiveIncomeForeignCurrencyTransactionAndTranslationAdjustmentNetOfTaxPortionAttributableToParent
      contextRef="ic1139c6dc2fb4a6da6f0304f59ba785e_D20180304-20190302"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjUwZWY0MGY2MzdkZjRjYWQ4YWM2OGJiMDQxMGE0N2FkL3NlYzo1MGVmNDBmNjM3ZGY0Y2FkOGFjNjhiYjA0MTBhNDdhZF8xMjcvZnJhZzo4YWQ0YjBmMWY4NWE0ZmIyOGMzNDBkM2Q3YjAzYjFhZS90YWJsZTo1NGMyZDJlODFkZGY0MDE0OGI0ZDdjNjU0YzcxOWM1MS90YWJsZXJhbmdlOjU0YzJkMmU4MWRkZjQwMTQ4YjRkN2M2NTRjNzE5YzUxXzYtMTYtMS0xLTA_07653bc0-3eb5-4338-b872-68e05a51c452"
      unitRef="usd">-7065000</us-gaap:OtherComprehensiveIncomeForeignCurrencyTransactionAndTranslationAdjustmentNetOfTaxPortionAttributableToParent>
    <us-gaap:TaxCutsAndJobsActOf2017ChangeInTaxRateDeferredTaxAssetIncomeTaxExpense
      contextRef="i9e92ae3e4f1b4c759ea6fba8e927baa6_D20180304-20190302"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjUwZWY0MGY2MzdkZjRjYWQ4YWM2OGJiMDQxMGE0N2FkL3NlYzo1MGVmNDBmNjM3ZGY0Y2FkOGFjNjhiYjA0MTBhNDdhZF8xMjcvZnJhZzo4YWQ0YjBmMWY4NWE0ZmIyOGMzNDBkM2Q3YjAzYjFhZS90YWJsZTo1NGMyZDJlODFkZGY0MDE0OGI0ZDdjNjU0YzcxOWM1MS90YWJsZXJhbmdlOjU0YzJkMmU4MWRkZjQwMTQ4YjRkN2M2NTRjNzE5YzUxXzgtOC0xLTEtMTAyNw_48588e86-23ae-4ab3-8ccb-8d23d2b0880d"
      unitRef="usd">737000</us-gaap:TaxCutsAndJobsActOf2017ChangeInTaxRateDeferredTaxAssetIncomeTaxExpense>
    <us-gaap:TaxCutsAndJobsActOf2017ChangeInTaxRateDeferredTaxAssetIncomeTaxExpense
      contextRef="ib8762fca96ae487abe879ec43234b7ee_D20180304-20190302"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjUwZWY0MGY2MzdkZjRjYWQ4YWM2OGJiMDQxMGE0N2FkL3NlYzo1MGVmNDBmNjM3ZGY0Y2FkOGFjNjhiYjA0MTBhNDdhZF8xMjcvZnJhZzo4YWQ0YjBmMWY4NWE0ZmIyOGMzNDBkM2Q3YjAzYjFhZS90YWJsZTo1NGMyZDJlODFkZGY0MDE0OGI0ZDdjNjU0YzcxOWM1MS90YWJsZXJhbmdlOjU0YzJkMmU4MWRkZjQwMTQ4YjRkN2M2NTRjNzE5YzUxXzgtMTQtMS0xLTEwMjc_13c25f82-ac60-44fc-a237-124b14277a8f"
      unitRef="usd">-737000</us-gaap:TaxCutsAndJobsActOf2017ChangeInTaxRateDeferredTaxAssetIncomeTaxExpense>
    <us-gaap:TaxCutsAndJobsActOf2017ChangeInTaxRateDeferredTaxAssetIncomeTaxExpense
      contextRef="ic1139c6dc2fb4a6da6f0304f59ba785e_D20180304-20190302"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjUwZWY0MGY2MzdkZjRjYWQ4YWM2OGJiMDQxMGE0N2FkL3NlYzo1MGVmNDBmNjM3ZGY0Y2FkOGFjNjhiYjA0MTBhNDdhZF8xMjcvZnJhZzo4YWQ0YjBmMWY4NWE0ZmIyOGMzNDBkM2Q3YjAzYjFhZS90YWJsZTo1NGMyZDJlODFkZGY0MDE0OGI0ZDdjNjU0YzcxOWM1MS90YWJsZXJhbmdlOjU0YzJkMmU4MWRkZjQwMTQ4YjRkN2M2NTRjNzE5YzUxXzgtMTYtMS0xLTEwMjc_62c9e849-b7e7-476d-87bd-40b611d9656e"
      unitRef="usd">0</us-gaap:TaxCutsAndJobsActOf2017ChangeInTaxRateDeferredTaxAssetIncomeTaxExpense>
    <us-gaap:StockIssuedDuringPeriodSharesShareBasedCompensation
      contextRef="ic1139c6dc2fb4a6da6f0304f59ba785e_D20180304-20190302"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjUwZWY0MGY2MzdkZjRjYWQ4YWM2OGJiMDQxMGE0N2FkL3NlYzo1MGVmNDBmNjM3ZGY0Y2FkOGFjNjhiYjA0MTBhNDdhZF8xMjcvZnJhZzo4YWQ0YjBmMWY4NWE0ZmIyOGMzNDBkM2Q3YjAzYjFhZS90YWJsZTo1NGMyZDJlODFkZGY0MDE0OGI0ZDdjNjU0YzcxOWM1MS90YWJsZXJhbmdlOjU0YzJkMmU4MWRkZjQwMTQ4YjRkN2M2NTRjNzE5YzUxXzctMi0xLTEtMA_a0329e9d-2059-47f2-8b00-2e6b0871cde5"
      unitRef="shares">135000</us-gaap:StockIssuedDuringPeriodSharesShareBasedCompensation>
    <us-gaap:StockIssuedDuringPeriodValueShareBasedCompensation
      contextRef="ic85b880a68344855865a6155374d9ec2_D20180304-20190302"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjUwZWY0MGY2MzdkZjRjYWQ4YWM2OGJiMDQxMGE0N2FkL3NlYzo1MGVmNDBmNjM3ZGY0Y2FkOGFjNjhiYjA0MTBhNDdhZF8xMjcvZnJhZzo4YWQ0YjBmMWY4NWE0ZmIyOGMzNDBkM2Q3YjAzYjFhZS90YWJsZTo1NGMyZDJlODFkZGY0MDE0OGI0ZDdjNjU0YzcxOWM1MS90YWJsZXJhbmdlOjU0YzJkMmU4MWRkZjQwMTQ4YjRkN2M2NTRjNzE5YzUxXzctNC0xLTEtMA_894fcfce-bbf6-4310-bab4-a12e3e291066"
      unitRef="usd">45000</us-gaap:StockIssuedDuringPeriodValueShareBasedCompensation>
    <us-gaap:StockIssuedDuringPeriodValueShareBasedCompensation
      contextRef="ib16dcf99c30f46aca855dbdfc6628954_D20180304-20190302"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjUwZWY0MGY2MzdkZjRjYWQ4YWM2OGJiMDQxMGE0N2FkL3NlYzo1MGVmNDBmNjM3ZGY0Y2FkOGFjNjhiYjA0MTBhNDdhZF8xMjcvZnJhZzo4YWQ0YjBmMWY4NWE0ZmIyOGMzNDBkM2Q3YjAzYjFhZS90YWJsZTo1NGMyZDJlODFkZGY0MDE0OGI0ZDdjNjU0YzcxOWM1MS90YWJsZXJhbmdlOjU0YzJkMmU4MWRkZjQwMTQ4YjRkN2M2NTRjNzE5YzUxXzctNi0xLTEtMA_d787a442-ff12-4e8a-81dd-c0ac94ed61bc"
      unitRef="usd">80000</us-gaap:StockIssuedDuringPeriodValueShareBasedCompensation>
    <us-gaap:StockIssuedDuringPeriodValueShareBasedCompensation
      contextRef="i9e92ae3e4f1b4c759ea6fba8e927baa6_D20180304-20190302"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjUwZWY0MGY2MzdkZjRjYWQ4YWM2OGJiMDQxMGE0N2FkL3NlYzo1MGVmNDBmNjM3ZGY0Y2FkOGFjNjhiYjA0MTBhNDdhZF8xMjcvZnJhZzo4YWQ0YjBmMWY4NWE0ZmIyOGMzNDBkM2Q3YjAzYjFhZS90YWJsZTo1NGMyZDJlODFkZGY0MDE0OGI0ZDdjNjU0YzcxOWM1MS90YWJsZXJhbmdlOjU0YzJkMmU4MWRkZjQwMTQ4YjRkN2M2NTRjNzE5YzUxXzctOC0xLTEtMA_f1457a4d-a868-46e0-a806-89cd393c48e8"
      unitRef="usd">145000</us-gaap:StockIssuedDuringPeriodValueShareBasedCompensation>
    <us-gaap:StockIssuedDuringPeriodValueShareBasedCompensation
      contextRef="i8bf3bb1e8fbc41efa787c1fb88869f2a_D20180304-20190302"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjUwZWY0MGY2MzdkZjRjYWQ4YWM2OGJiMDQxMGE0N2FkL3NlYzo1MGVmNDBmNjM3ZGY0Y2FkOGFjNjhiYjA0MTBhNDdhZF8xMjcvZnJhZzo4YWQ0YjBmMWY4NWE0ZmIyOGMzNDBkM2Q3YjAzYjFhZS90YWJsZTo1NGMyZDJlODFkZGY0MDE0OGI0ZDdjNjU0YzcxOWM1MS90YWJsZXJhbmdlOjU0YzJkMmU4MWRkZjQwMTQ4YjRkN2M2NTRjNzE5YzUxXzctMTAtMS0xLTA_62f620ab-82bd-4e6c-a171-536bc12a02a0"
      unitRef="usd">167000</us-gaap:StockIssuedDuringPeriodValueShareBasedCompensation>
    <us-gaap:StockIssuedDuringPeriodValueShareBasedCompensation
      contextRef="ief82a94ac9a4478591cf315223371910_D20180304-20190302"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjUwZWY0MGY2MzdkZjRjYWQ4YWM2OGJiMDQxMGE0N2FkL3NlYzo1MGVmNDBmNjM3ZGY0Y2FkOGFjNjhiYjA0MTBhNDdhZF8xMjcvZnJhZzo4YWQ0YjBmMWY4NWE0ZmIyOGMzNDBkM2Q3YjAzYjFhZS90YWJsZTo1NGMyZDJlODFkZGY0MDE0OGI0ZDdjNjU0YzcxOWM1MS90YWJsZXJhbmdlOjU0YzJkMmU4MWRkZjQwMTQ4YjRkN2M2NTRjNzE5YzUxXzctMTItMS0xLTA_0e67a53f-2810-4602-ab17-c2576b0c18c5"
      unitRef="usd">-167000</us-gaap:StockIssuedDuringPeriodValueShareBasedCompensation>
    <us-gaap:StockIssuedDuringPeriodValueShareBasedCompensation
      contextRef="ic1139c6dc2fb4a6da6f0304f59ba785e_D20180304-20190302"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjUwZWY0MGY2MzdkZjRjYWQ4YWM2OGJiMDQxMGE0N2FkL3NlYzo1MGVmNDBmNjM3ZGY0Y2FkOGFjNjhiYjA0MTBhNDdhZF8xMjcvZnJhZzo4YWQ0YjBmMWY4NWE0ZmIyOGMzNDBkM2Q3YjAzYjFhZS90YWJsZTo1NGMyZDJlODFkZGY0MDE0OGI0ZDdjNjU0YzcxOWM1MS90YWJsZXJhbmdlOjU0YzJkMmU4MWRkZjQwMTQ4YjRkN2M2NTRjNzE5YzUxXzctMTYtMS0xLTA_312a0366-2f99-4590-b040-62ddd60260a7"
      unitRef="usd">270000</us-gaap:StockIssuedDuringPeriodValueShareBasedCompensation>
    <us-gaap:AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue
      contextRef="ib16dcf99c30f46aca855dbdfc6628954_D20180304-20190302"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjUwZWY0MGY2MzdkZjRjYWQ4YWM2OGJiMDQxMGE0N2FkL3NlYzo1MGVmNDBmNjM3ZGY0Y2FkOGFjNjhiYjA0MTBhNDdhZF8xMjcvZnJhZzo4YWQ0YjBmMWY4NWE0ZmIyOGMzNDBkM2Q3YjAzYjFhZS90YWJsZTo1NGMyZDJlODFkZGY0MDE0OGI0ZDdjNjU0YzcxOWM1MS90YWJsZXJhbmdlOjU0YzJkMmU4MWRkZjQwMTQ4YjRkN2M2NTRjNzE5YzUxXzgtNi0xLTEtMA_3a6e2d82-29d2-43c2-8715-c7095e920f35"
      unitRef="usd">6286000</us-gaap:AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue>
    <us-gaap:AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue
      contextRef="ic1139c6dc2fb4a6da6f0304f59ba785e_D20180304-20190302"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjUwZWY0MGY2MzdkZjRjYWQ4YWM2OGJiMDQxMGE0N2FkL3NlYzo1MGVmNDBmNjM3ZGY0Y2FkOGFjNjhiYjA0MTBhNDdhZF8xMjcvZnJhZzo4YWQ0YjBmMWY4NWE0ZmIyOGMzNDBkM2Q3YjAzYjFhZS90YWJsZTo1NGMyZDJlODFkZGY0MDE0OGI0ZDdjNjU0YzcxOWM1MS90YWJsZXJhbmdlOjU0YzJkMmU4MWRkZjQwMTQ4YjRkN2M2NTRjNzE5YzUxXzgtMTYtMS0xLTA_3f91efc0-5644-4148-b6e2-e215df62786a"
      unitRef="usd">6286000</us-gaap:AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue>
    <us-gaap:StockIssuedDuringPeriodSharesStockOptionsExercised
      contextRef="ic1139c6dc2fb4a6da6f0304f59ba785e_D20180304-20190302"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjUwZWY0MGY2MzdkZjRjYWQ4YWM2OGJiMDQxMGE0N2FkL3NlYzo1MGVmNDBmNjM3ZGY0Y2FkOGFjNjhiYjA0MTBhNDdhZF8xMjcvZnJhZzo4YWQ0YjBmMWY4NWE0ZmIyOGMzNDBkM2Q3YjAzYjFhZS90YWJsZTo1NGMyZDJlODFkZGY0MDE0OGI0ZDdjNjU0YzcxOWM1MS90YWJsZXJhbmdlOjU0YzJkMmU4MWRkZjQwMTQ4YjRkN2M2NTRjNzE5YzUxXzktMi0xLTEtMA_928b93d3-f629-4ffa-9aaf-20fd9191ece8"
      unitRef="shares">19000</us-gaap:StockIssuedDuringPeriodSharesStockOptionsExercised>
    <us-gaap:StockIssuedDuringPeriodValueStockOptionsExercised
      contextRef="ic85b880a68344855865a6155374d9ec2_D20180304-20190302"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjUwZWY0MGY2MzdkZjRjYWQ4YWM2OGJiMDQxMGE0N2FkL3NlYzo1MGVmNDBmNjM3ZGY0Y2FkOGFjNjhiYjA0MTBhNDdhZF8xMjcvZnJhZzo4YWQ0YjBmMWY4NWE0ZmIyOGMzNDBkM2Q3YjAzYjFhZS90YWJsZTo1NGMyZDJlODFkZGY0MDE0OGI0ZDdjNjU0YzcxOWM1MS90YWJsZXJhbmdlOjU0YzJkMmU4MWRkZjQwMTQ4YjRkN2M2NTRjNzE5YzUxXzktNC0xLTEtMA_5ac86b5d-0474-457e-bb3c-006658a48dce"
      unitRef="usd">6000</us-gaap:StockIssuedDuringPeriodValueStockOptionsExercised>
    <us-gaap:StockIssuedDuringPeriodValueStockOptionsExercised
      contextRef="ib16dcf99c30f46aca855dbdfc6628954_D20180304-20190302"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjUwZWY0MGY2MzdkZjRjYWQ4YWM2OGJiMDQxMGE0N2FkL3NlYzo1MGVmNDBmNjM3ZGY0Y2FkOGFjNjhiYjA0MTBhNDdhZF8xMjcvZnJhZzo4YWQ0YjBmMWY4NWE0ZmIyOGMzNDBkM2Q3YjAzYjFhZS90YWJsZTo1NGMyZDJlODFkZGY0MDE0OGI0ZDdjNjU0YzcxOWM1MS90YWJsZXJhbmdlOjU0YzJkMmU4MWRkZjQwMTQ4YjRkN2M2NTRjNzE5YzUxXzktNi0xLTEtMA_3e51bd16-1870-4c5d-bb62-945c62298644"
      unitRef="usd">177000</us-gaap:StockIssuedDuringPeriodValueStockOptionsExercised>
    <us-gaap:StockIssuedDuringPeriodValueStockOptionsExercised
      contextRef="ic1139c6dc2fb4a6da6f0304f59ba785e_D20180304-20190302"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjUwZWY0MGY2MzdkZjRjYWQ4YWM2OGJiMDQxMGE0N2FkL3NlYzo1MGVmNDBmNjM3ZGY0Y2FkOGFjNjhiYjA0MTBhNDdhZF8xMjcvZnJhZzo4YWQ0YjBmMWY4NWE0ZmIyOGMzNDBkM2Q3YjAzYjFhZS90YWJsZTo1NGMyZDJlODFkZGY0MDE0OGI0ZDdjNjU0YzcxOWM1MS90YWJsZXJhbmdlOjU0YzJkMmU4MWRkZjQwMTQ4YjRkN2M2NTRjNzE5YzUxXzktMTYtMS0xLTA_232b1765-f07c-4976-ba87-deb2fdc7ca35"
      unitRef="usd">183000</us-gaap:StockIssuedDuringPeriodValueStockOptionsExercised>
    <us-gaap:StockRepurchasedDuringPeriodShares
      contextRef="ic1139c6dc2fb4a6da6f0304f59ba785e_D20180304-20190302"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjUwZWY0MGY2MzdkZjRjYWQ4YWM2OGJiMDQxMGE0N2FkL3NlYzo1MGVmNDBmNjM3ZGY0Y2FkOGFjNjhiYjA0MTBhNDdhZF8xMjcvZnJhZzo4YWQ0YjBmMWY4NWE0ZmIyOGMzNDBkM2Q3YjAzYjFhZS90YWJsZTo1NGMyZDJlODFkZGY0MDE0OGI0ZDdjNjU0YzcxOWM1MS90YWJsZXJhbmdlOjU0YzJkMmU4MWRkZjQwMTQ4YjRkN2M2NTRjNzE5YzUxXzEwLTItMS0xLTA_71546cab-64b7-4b7c-ae17-76ca5a8ad379"
      unitRef="shares">1258000</us-gaap:StockRepurchasedDuringPeriodShares>
    <us-gaap:StockRepurchasedDuringPeriodValue
      contextRef="ic85b880a68344855865a6155374d9ec2_D20180304-20190302"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjUwZWY0MGY2MzdkZjRjYWQ4YWM2OGJiMDQxMGE0N2FkL3NlYzo1MGVmNDBmNjM3ZGY0Y2FkOGFjNjhiYjA0MTBhNDdhZF8xMjcvZnJhZzo4YWQ0YjBmMWY4NWE0ZmIyOGMzNDBkM2Q3YjAzYjFhZS90YWJsZTo1NGMyZDJlODFkZGY0MDE0OGI0ZDdjNjU0YzcxOWM1MS90YWJsZXJhbmdlOjU0YzJkMmU4MWRkZjQwMTQ4YjRkN2M2NTRjNzE5YzUxXzEwLTQtMS0xLTA_5fac15ec-6a5a-4eaf-84cd-37c4e2f9d319"
      unitRef="usd">419000</us-gaap:StockRepurchasedDuringPeriodValue>
    <us-gaap:StockRepurchasedDuringPeriodValue
      contextRef="ib16dcf99c30f46aca855dbdfc6628954_D20180304-20190302"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjUwZWY0MGY2MzdkZjRjYWQ4YWM2OGJiMDQxMGE0N2FkL3NlYzo1MGVmNDBmNjM3ZGY0Y2FkOGFjNjhiYjA0MTBhNDdhZF8xMjcvZnJhZzo4YWQ0YjBmMWY4NWE0ZmIyOGMzNDBkM2Q3YjAzYjFhZS90YWJsZTo1NGMyZDJlODFkZGY0MDE0OGI0ZDdjNjU0YzcxOWM1MS90YWJsZXJhbmdlOjU0YzJkMmU4MWRkZjQwMTQ4YjRkN2M2NTRjNzE5YzUxXzEwLTYtMS0xLTA_3609a804-df64-4e2e-856a-e9fabf8f761f"
      unitRef="usd">7204000</us-gaap:StockRepurchasedDuringPeriodValue>
    <us-gaap:StockRepurchasedDuringPeriodValue
      contextRef="i9e92ae3e4f1b4c759ea6fba8e927baa6_D20180304-20190302"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjUwZWY0MGY2MzdkZjRjYWQ4YWM2OGJiMDQxMGE0N2FkL3NlYzo1MGVmNDBmNjM3ZGY0Y2FkOGFjNjhiYjA0MTBhNDdhZF8xMjcvZnJhZzo4YWQ0YjBmMWY4NWE0ZmIyOGMzNDBkM2Q3YjAzYjFhZS90YWJsZTo1NGMyZDJlODFkZGY0MDE0OGI0ZDdjNjU0YzcxOWM1MS90YWJsZXJhbmdlOjU0YzJkMmU4MWRkZjQwMTQ4YjRkN2M2NTRjNzE5YzUxXzEwLTgtMS0xLTA_95c4147c-0d88-43bc-8fee-279fed979729"
      unitRef="usd">35703000</us-gaap:StockRepurchasedDuringPeriodValue>
    <us-gaap:StockRepurchasedDuringPeriodValue
      contextRef="ic1139c6dc2fb4a6da6f0304f59ba785e_D20180304-20190302"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjUwZWY0MGY2MzdkZjRjYWQ4YWM2OGJiMDQxMGE0N2FkL3NlYzo1MGVmNDBmNjM3ZGY0Y2FkOGFjNjhiYjA0MTBhNDdhZF8xMjcvZnJhZzo4YWQ0YjBmMWY4NWE0ZmIyOGMzNDBkM2Q3YjAzYjFhZS90YWJsZTo1NGMyZDJlODFkZGY0MDE0OGI0ZDdjNjU0YzcxOWM1MS90YWJsZXJhbmdlOjU0YzJkMmU4MWRkZjQwMTQ4YjRkN2M2NTRjNzE5YzUxXzEwLTE2LTEtMS0w_29fb0746-9a87-434b-8011-ee243f5040bd"
      unitRef="usd">43326000</us-gaap:StockRepurchasedDuringPeriodValue>
    <us-gaap:StockRedeemedOrCalledDuringPeriodShares
      contextRef="ic1139c6dc2fb4a6da6f0304f59ba785e_D20180304-20190302"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjUwZWY0MGY2MzdkZjRjYWQ4YWM2OGJiMDQxMGE0N2FkL3NlYzo1MGVmNDBmNjM3ZGY0Y2FkOGFjNjhiYjA0MTBhNDdhZF8xMjcvZnJhZzo4YWQ0YjBmMWY4NWE0ZmIyOGMzNDBkM2Q3YjAzYjFhZS90YWJsZTo1NGMyZDJlODFkZGY0MDE0OGI0ZDdjNjU0YzcxOWM1MS90YWJsZXJhbmdlOjU0YzJkMmU4MWRkZjQwMTQ4YjRkN2M2NTRjNzE5YzUxXzExLTItMS0xLTA_bd0801fd-e6d0-49ce-8589-13fbe27ffbdd"
      unitRef="shares">39000</us-gaap:StockRedeemedOrCalledDuringPeriodShares>
    <us-gaap:StockRedeemedOrCalledDuringPeriodValue
      contextRef="ic85b880a68344855865a6155374d9ec2_D20180304-20190302"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjUwZWY0MGY2MzdkZjRjYWQ4YWM2OGJiMDQxMGE0N2FkL3NlYzo1MGVmNDBmNjM3ZGY0Y2FkOGFjNjhiYjA0MTBhNDdhZF8xMjcvZnJhZzo4YWQ0YjBmMWY4NWE0ZmIyOGMzNDBkM2Q3YjAzYjFhZS90YWJsZTo1NGMyZDJlODFkZGY0MDE0OGI0ZDdjNjU0YzcxOWM1MS90YWJsZXJhbmdlOjU0YzJkMmU4MWRkZjQwMTQ4YjRkN2M2NTRjNzE5YzUxXzExLTQtMS0xLTA_efeefc99-a959-4587-8ac7-8f8aa0043d8f"
      unitRef="usd">13000</us-gaap:StockRedeemedOrCalledDuringPeriodValue>
    <us-gaap:StockRedeemedOrCalledDuringPeriodValue
      contextRef="ib16dcf99c30f46aca855dbdfc6628954_D20180304-20190302"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjUwZWY0MGY2MzdkZjRjYWQ4YWM2OGJiMDQxMGE0N2FkL3NlYzo1MGVmNDBmNjM3ZGY0Y2FkOGFjNjhiYjA0MTBhNDdhZF8xMjcvZnJhZzo4YWQ0YjBmMWY4NWE0ZmIyOGMzNDBkM2Q3YjAzYjFhZS90YWJsZTo1NGMyZDJlODFkZGY0MDE0OGI0ZDdjNjU0YzcxOWM1MS90YWJsZXJhbmdlOjU0YzJkMmU4MWRkZjQwMTQ4YjRkN2M2NTRjNzE5YzUxXzExLTYtMS0xLTA_c715fb88-f80b-4b54-bf55-5a90684d3294"
      unitRef="usd">260000</us-gaap:StockRedeemedOrCalledDuringPeriodValue>
    <us-gaap:StockRedeemedOrCalledDuringPeriodValue
      contextRef="i9e92ae3e4f1b4c759ea6fba8e927baa6_D20180304-20190302"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjUwZWY0MGY2MzdkZjRjYWQ4YWM2OGJiMDQxMGE0N2FkL3NlYzo1MGVmNDBmNjM3ZGY0Y2FkOGFjNjhiYjA0MTBhNDdhZF8xMjcvZnJhZzo4YWQ0YjBmMWY4NWE0ZmIyOGMzNDBkM2Q3YjAzYjFhZS90YWJsZTo1NGMyZDJlODFkZGY0MDE0OGI0ZDdjNjU0YzcxOWM1MS90YWJsZXJhbmdlOjU0YzJkMmU4MWRkZjQwMTQ4YjRkN2M2NTRjNzE5YzUxXzExLTgtMS0xLTA_ca210dd7-fa50-4ec7-b91e-cdb6c4de122a"
      unitRef="usd">1670000</us-gaap:StockRedeemedOrCalledDuringPeriodValue>
    <us-gaap:StockRedeemedOrCalledDuringPeriodValue
      contextRef="ic1139c6dc2fb4a6da6f0304f59ba785e_D20180304-20190302"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjUwZWY0MGY2MzdkZjRjYWQ4YWM2OGJiMDQxMGE0N2FkL3NlYzo1MGVmNDBmNjM3ZGY0Y2FkOGFjNjhiYjA0MTBhNDdhZF8xMjcvZnJhZzo4YWQ0YjBmMWY4NWE0ZmIyOGMzNDBkM2Q3YjAzYjFhZS90YWJsZTo1NGMyZDJlODFkZGY0MDE0OGI0ZDdjNjU0YzcxOWM1MS90YWJsZXJhbmdlOjU0YzJkMmU4MWRkZjQwMTQ4YjRkN2M2NTRjNzE5YzUxXzExLTE2LTEtMS0w_a4fd46b1-7ba6-4eaa-a26b-00319d8e378f"
      unitRef="usd">1943000</us-gaap:StockRedeemedOrCalledDuringPeriodValue>
    <us-gaap:CommonStockDividendsPerShareCashPaid
      contextRef="ic1139c6dc2fb4a6da6f0304f59ba785e_D20180304-20190302"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjUwZWY0MGY2MzdkZjRjYWQ4YWM2OGJiMDQxMGE0N2FkL3NlYzo1MGVmNDBmNjM3ZGY0Y2FkOGFjNjhiYjA0MTBhNDdhZF8xMjcvZnJhZzo4YWQ0YjBmMWY4NWE0ZmIyOGMzNDBkM2Q3YjAzYjFhZS90YWJsZTo1NGMyZDJlODFkZGY0MDE0OGI0ZDdjNjU0YzcxOWM1MS90YWJsZXJhbmdlOjU0YzJkMmU4MWRkZjQwMTQ4YjRkN2M2NTRjNzE5YzUxXzEyLTAtMS0xLTAvdGV4dHJlZ2lvbjo2NTg4YjllOGY3MGM0NDRhYWU2Mzk1MjdjNTIzODdhMl8yNzQ4Nzc5MDY5NDg1_485a3efb-d447-4379-8d09-cd3cbc2374a0"
      unitRef="usdPerShare">0.6475</us-gaap:CommonStockDividendsPerShareCashPaid>
    <us-gaap:DividendsCommonStockCash
      contextRef="i9e92ae3e4f1b4c759ea6fba8e927baa6_D20180304-20190302"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjUwZWY0MGY2MzdkZjRjYWQ4YWM2OGJiMDQxMGE0N2FkL3NlYzo1MGVmNDBmNjM3ZGY0Y2FkOGFjNjhiYjA0MTBhNDdhZF8xMjcvZnJhZzo4YWQ0YjBmMWY4NWE0ZmIyOGMzNDBkM2Q3YjAzYjFhZS90YWJsZTo1NGMyZDJlODFkZGY0MDE0OGI0ZDdjNjU0YzcxOWM1MS90YWJsZXJhbmdlOjU0YzJkMmU4MWRkZjQwMTQ4YjRkN2M2NTRjNzE5YzUxXzEyLTgtMS0xLTA_9b90ffbd-c2a5-4c1e-8507-1dccc3a1b2af"
      unitRef="usd">17864000</us-gaap:DividendsCommonStockCash>
    <us-gaap:DividendsCommonStockCash
      contextRef="ic1139c6dc2fb4a6da6f0304f59ba785e_D20180304-20190302"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjUwZWY0MGY2MzdkZjRjYWQ4YWM2OGJiMDQxMGE0N2FkL3NlYzo1MGVmNDBmNjM3ZGY0Y2FkOGFjNjhiYjA0MTBhNDdhZF8xMjcvZnJhZzo4YWQ0YjBmMWY4NWE0ZmIyOGMzNDBkM2Q3YjAzYjFhZS90YWJsZTo1NGMyZDJlODFkZGY0MDE0OGI0ZDdjNjU0YzcxOWM1MS90YWJsZXJhbmdlOjU0YzJkMmU4MWRkZjQwMTQ4YjRkN2M2NTRjNzE5YzUxXzEyLTE2LTEtMS0w_16250118-a7e2-4f9e-8e0a-ec1c2eda8098"
      unitRef="usd">17864000</us-gaap:DividendsCommonStockCash>
    <us-gaap:SharesOutstanding
      contextRef="i8409afd7f31541f1acdbbee8bc0561d4_I20190302"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjUwZWY0MGY2MzdkZjRjYWQ4YWM2OGJiMDQxMGE0N2FkL3NlYzo1MGVmNDBmNjM3ZGY0Y2FkOGFjNjhiYjA0MTBhNDdhZF8xMjcvZnJhZzo4YWQ0YjBmMWY4NWE0ZmIyOGMzNDBkM2Q3YjAzYjFhZS90YWJsZTo1NGMyZDJlODFkZGY0MDE0OGI0ZDdjNjU0YzcxOWM1MS90YWJsZXJhbmdlOjU0YzJkMmU4MWRkZjQwMTQ4YjRkN2M2NTRjNzE5YzUxXzEzLTItMS0xLTA_a18aa9bc-04ba-4e01-9693-a5d663980e99"
      unitRef="shares">27015000</us-gaap:SharesOutstanding>
    <us-gaap:StockholdersEquity
      contextRef="i07e3f1fbfc2f451f82ee85221f3ca9f3_I20190302"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjUwZWY0MGY2MzdkZjRjYWQ4YWM2OGJiMDQxMGE0N2FkL3NlYzo1MGVmNDBmNjM3ZGY0Y2FkOGFjNjhiYjA0MTBhNDdhZF8xMjcvZnJhZzo4YWQ0YjBmMWY4NWE0ZmIyOGMzNDBkM2Q3YjAzYjFhZS90YWJsZTo1NGMyZDJlODFkZGY0MDE0OGI0ZDdjNjU0YzcxOWM1MS90YWJsZXJhbmdlOjU0YzJkMmU4MWRkZjQwMTQ4YjRkN2M2NTRjNzE5YzUxXzEzLTQtMS0xLTA_34a4ddb8-e087-47ec-822b-fbe42e995339"
      unitRef="usd">9005000</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity
      contextRef="ie66b3b6885ac472694fe9ac504a8d1af_I20190302"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjUwZWY0MGY2MzdkZjRjYWQ4YWM2OGJiMDQxMGE0N2FkL3NlYzo1MGVmNDBmNjM3ZGY0Y2FkOGFjNjhiYjA0MTBhNDdhZF8xMjcvZnJhZzo4YWQ0YjBmMWY4NWE0ZmIyOGMzNDBkM2Q3YjAzYjFhZS90YWJsZTo1NGMyZDJlODFkZGY0MDE0OGI0ZDdjNjU0YzcxOWM1MS90YWJsZXJhbmdlOjU0YzJkMmU4MWRkZjQwMTQ4YjRkN2M2NTRjNzE5YzUxXzEzLTYtMS0xLTA_8e3347b0-a29d-4c4e-80bc-cd933b046c91"
      unitRef="usd">151842000</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity
      contextRef="i7b1e9d098a76422ebd6e65e17daefae8_I20190302"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjUwZWY0MGY2MzdkZjRjYWQ4YWM2OGJiMDQxMGE0N2FkL3NlYzo1MGVmNDBmNjM3ZGY0Y2FkOGFjNjhiYjA0MTBhNDdhZF8xMjcvZnJhZzo4YWQ0YjBmMWY4NWE0ZmIyOGMzNDBkM2Q3YjAzYjFhZS90YWJsZTo1NGMyZDJlODFkZGY0MDE0OGI0ZDdjNjU0YzcxOWM1MS90YWJsZXJhbmdlOjU0YzJkMmU4MWRkZjQwMTQ4YjRkN2M2NTRjNzE5YzUxXzEzLTgtMS0xLTA_f9767449-6c9a-4261-952a-2b3977d94d1c"
      unitRef="usd">367597000</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity
      contextRef="i4a4fd5a0a5e74591b5bc0556a4d42134_I20190302"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjUwZWY0MGY2MzdkZjRjYWQ4YWM2OGJiMDQxMGE0N2FkL3NlYzo1MGVmNDBmNjM3ZGY0Y2FkOGFjNjhiYjA0MTBhNDdhZF8xMjcvZnJhZzo4YWQ0YjBmMWY4NWE0ZmIyOGMzNDBkM2Q3YjAzYjFhZS90YWJsZTo1NGMyZDJlODFkZGY0MDE0OGI0ZDdjNjU0YzcxOWM1MS90YWJsZXJhbmdlOjU0YzJkMmU4MWRkZjQwMTQ4YjRkN2M2NTRjNzE5YzUxXzEzLTEwLTEtMS0w_15690cd7-b9aa-4b06-b5e3-ed62a38b5797"
      unitRef="usd">-755000</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity
      contextRef="i804025943b9440fe89d90b4ca98d520c_I20190302"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjUwZWY0MGY2MzdkZjRjYWQ4YWM2OGJiMDQxMGE0N2FkL3NlYzo1MGVmNDBmNjM3ZGY0Y2FkOGFjNjhiYjA0MTBhNDdhZF8xMjcvZnJhZzo4YWQ0YjBmMWY4NWE0ZmIyOGMzNDBkM2Q3YjAzYjFhZS90YWJsZTo1NGMyZDJlODFkZGY0MDE0OGI0ZDdjNjU0YzcxOWM1MS90YWJsZXJhbmdlOjU0YzJkMmU4MWRkZjQwMTQ4YjRkN2M2NTRjNzE5YzUxXzEzLTEyLTEtMS0w_dd264379-5fd9-4c63-9e34-c4d733116922"
      unitRef="usd">755000</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity
      contextRef="i445deb95879244e0817fb40501c9c000_I20190302"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjUwZWY0MGY2MzdkZjRjYWQ4YWM2OGJiMDQxMGE0N2FkL3NlYzo1MGVmNDBmNjM3ZGY0Y2FkOGFjNjhiYjA0MTBhNDdhZF8xMjcvZnJhZzo4YWQ0YjBmMWY4NWE0ZmIyOGMzNDBkM2Q3YjAzYjFhZS90YWJsZTo1NGMyZDJlODFkZGY0MDE0OGI0ZDdjNjU0YzcxOWM1MS90YWJsZXJhbmdlOjU0YzJkMmU4MWRkZjQwMTQ4YjRkN2M2NTRjNzE5YzUxXzEzLTE0LTEtMS0w_c2eff9dd-bfb5-4032-b17f-9559736172ef"
      unitRef="usd">-32127000</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity
      contextRef="i8409afd7f31541f1acdbbee8bc0561d4_I20190302"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjUwZWY0MGY2MzdkZjRjYWQ4YWM2OGJiMDQxMGE0N2FkL3NlYzo1MGVmNDBmNjM3ZGY0Y2FkOGFjNjhiYjA0MTBhNDdhZF8xMjcvZnJhZzo4YWQ0YjBmMWY4NWE0ZmIyOGMzNDBkM2Q3YjAzYjFhZS90YWJsZTo1NGMyZDJlODFkZGY0MDE0OGI0ZDdjNjU0YzcxOWM1MS90YWJsZXJhbmdlOjU0YzJkMmU4MWRkZjQwMTQ4YjRkN2M2NTRjNzE5YzUxXzEzLTE2LTEtMS0w_8da013a9-8dd0-46e8-ae30-62403a9e5679"
      unitRef="usd">496317000</us-gaap:StockholdersEquity>
    <us-gaap:NetIncomeLoss
      contextRef="if93c1a99549c4c81b87fc2902fcfbee9_D20190303-20200229"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjUwZWY0MGY2MzdkZjRjYWQ4YWM2OGJiMDQxMGE0N2FkL3NlYzo1MGVmNDBmNjM3ZGY0Y2FkOGFjNjhiYjA0MTBhNDdhZF8xMjcvZnJhZzo4YWQ0YjBmMWY4NWE0ZmIyOGMzNDBkM2Q3YjAzYjFhZS90YWJsZTo1NGMyZDJlODFkZGY0MDE0OGI0ZDdjNjU0YzcxOWM1MS90YWJsZXJhbmdlOjU0YzJkMmU4MWRkZjQwMTQ4YjRkN2M2NTRjNzE5YzUxXzE0LTgtMS0xLTA_f9e4dfcd-1784-4a77-ac69-b78b5b97dc8e"
      unitRef="usd">61914000</us-gaap:NetIncomeLoss>
    <us-gaap:NetIncomeLoss
      contextRef="i977292dbe73446f6907a0bcba9148bd4_D20190303-20200229"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjUwZWY0MGY2MzdkZjRjYWQ4YWM2OGJiMDQxMGE0N2FkL3NlYzo1MGVmNDBmNjM3ZGY0Y2FkOGFjNjhiYjA0MTBhNDdhZF8xMjcvZnJhZzo4YWQ0YjBmMWY4NWE0ZmIyOGMzNDBkM2Q3YjAzYjFhZS90YWJsZTo1NGMyZDJlODFkZGY0MDE0OGI0ZDdjNjU0YzcxOWM1MS90YWJsZXJhbmdlOjU0YzJkMmU4MWRkZjQwMTQ4YjRkN2M2NTRjNzE5YzUxXzE0LTE2LTEtMS0w_d22d4e8c-bda2-41e3-b977-442295fdfdb7"
      unitRef="usd">61914000</us-gaap:NetIncomeLoss>
    <us-gaap:OtherComprehensiveIncomeUnrealizedHoldingGainLossOnSecuritiesArisingDuringPeriodTax
      contextRef="i977292dbe73446f6907a0bcba9148bd4_D20190303-20200229"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjUwZWY0MGY2MzdkZjRjYWQ4YWM2OGJiMDQxMGE0N2FkL3NlYzo1MGVmNDBmNjM3ZGY0Y2FkOGFjNjhiYjA0MTBhNDdhZF8xMjcvZnJhZzo4YWQ0YjBmMWY4NWE0ZmIyOGMzNDBkM2Q3YjAzYjFhZS90YWJsZTo1NGMyZDJlODFkZGY0MDE0OGI0ZDdjNjU0YzcxOWM1MS90YWJsZXJhbmdlOjU0YzJkMmU4MWRkZjQwMTQ4YjRkN2M2NTRjNzE5YzUxXzE3LTAtMS0xLTI2OTEvdGV4dHJlZ2lvbjplYmY4ZDMyN2RmZTU0ZGE0YmMxZmU1OGU5OWM2MjcwMF8yMTk5MDIzMjU1NjI1_95f4384f-4dcc-4926-b66a-8202ea5e4862"
      unitRef="usd">67000</us-gaap:OtherComprehensiveIncomeUnrealizedHoldingGainLossOnSecuritiesArisingDuringPeriodTax>
    <us-gaap:OtherComprehensiveIncomeUnrealizedHoldingGainLossOnSecuritiesArisingDuringPeriodNetOfTax
      contextRef="ife6db2e1d94a4a05b1ce0f09904933a0_D20190303-20200229"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjUwZWY0MGY2MzdkZjRjYWQ4YWM2OGJiMDQxMGE0N2FkL3NlYzo1MGVmNDBmNjM3ZGY0Y2FkOGFjNjhiYjA0MTBhNDdhZF8xMjcvZnJhZzo4YWQ0YjBmMWY4NWE0ZmIyOGMzNDBkM2Q3YjAzYjFhZS90YWJsZTo1NGMyZDJlODFkZGY0MDE0OGI0ZDdjNjU0YzcxOWM1MS90YWJsZXJhbmdlOjU0YzJkMmU4MWRkZjQwMTQ4YjRkN2M2NTRjNzE5YzUxXzE2LTE0LTEtMS0w_cd96c31f-ba41-4404-9827-7a8171c9ba38"
      unitRef="usd">257000</us-gaap:OtherComprehensiveIncomeUnrealizedHoldingGainLossOnSecuritiesArisingDuringPeriodNetOfTax>
    <us-gaap:OtherComprehensiveIncomeUnrealizedHoldingGainLossOnSecuritiesArisingDuringPeriodNetOfTax
      contextRef="i977292dbe73446f6907a0bcba9148bd4_D20190303-20200229"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjUwZWY0MGY2MzdkZjRjYWQ4YWM2OGJiMDQxMGE0N2FkL3NlYzo1MGVmNDBmNjM3ZGY0Y2FkOGFjNjhiYjA0MTBhNDdhZF8xMjcvZnJhZzo4YWQ0YjBmMWY4NWE0ZmIyOGMzNDBkM2Q3YjAzYjFhZS90YWJsZTo1NGMyZDJlODFkZGY0MDE0OGI0ZDdjNjU0YzcxOWM1MS90YWJsZXJhbmdlOjU0YzJkMmU4MWRkZjQwMTQ4YjRkN2M2NTRjNzE5YzUxXzE2LTE2LTEtMS0w_d9a3baf9-17d1-4c75-a72b-fa4c808208b8"
      unitRef="usd">257000</us-gaap:OtherComprehensiveIncomeUnrealizedHoldingGainLossOnSecuritiesArisingDuringPeriodNetOfTax>
    <us-gaap:OtherComprehensiveIncomeUnrealizedGainLossOnDerivativesArisingDuringPeriodTax
      contextRef="i977292dbe73446f6907a0bcba9148bd4_D20190303-20200229"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjUwZWY0MGY2MzdkZjRjYWQ4YWM2OGJiMDQxMGE0N2FkL3NlYzo1MGVmNDBmNjM3ZGY0Y2FkOGFjNjhiYjA0MTBhNDdhZF8xMjcvZnJhZzo4YWQ0YjBmMWY4NWE0ZmIyOGMzNDBkM2Q3YjAzYjFhZS90YWJsZTo1NGMyZDJlODFkZGY0MDE0OGI0ZDdjNjU0YzcxOWM1MS90YWJsZXJhbmdlOjU0YzJkMmU4MWRkZjQwMTQ4YjRkN2M2NTRjNzE5YzUxXzE4LTAtMS0xLTI2OTMvdGV4dHJlZ2lvbjpjMTEwMDk1YWM0ZWI0OWYyOWY3NTdhOTU5MmUyMDdiMF8yMTk5MDIzMjU1NjI2_eab7e754-c2ac-4fe1-9337-2a927d96f962"
      unitRef="usd">-129000</us-gaap:OtherComprehensiveIncomeUnrealizedGainLossOnDerivativesArisingDuringPeriodTax>
    <us-gaap:OtherComprehensiveIncomeUnrealizedGainLossOnDerivativesArisingDuringPeriodNetOfTax
      contextRef="ife6db2e1d94a4a05b1ce0f09904933a0_D20190303-20200229"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjUwZWY0MGY2MzdkZjRjYWQ4YWM2OGJiMDQxMGE0N2FkL3NlYzo1MGVmNDBmNjM3ZGY0Y2FkOGFjNjhiYjA0MTBhNDdhZF8xMjcvZnJhZzo4YWQ0YjBmMWY4NWE0ZmIyOGMzNDBkM2Q3YjAzYjFhZS90YWJsZTo1NGMyZDJlODFkZGY0MDE0OGI0ZDdjNjU0YzcxOWM1MS90YWJsZXJhbmdlOjU0YzJkMmU4MWRkZjQwMTQ4YjRkN2M2NTRjNzE5YzUxXzE3LTE0LTEtMS0w_35888fb7-c03e-412c-91f8-b83618bbef20"
      unitRef="usd">-423000</us-gaap:OtherComprehensiveIncomeUnrealizedGainLossOnDerivativesArisingDuringPeriodNetOfTax>
    <us-gaap:OtherComprehensiveIncomeUnrealizedGainLossOnDerivativesArisingDuringPeriodNetOfTax
      contextRef="i977292dbe73446f6907a0bcba9148bd4_D20190303-20200229"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjUwZWY0MGY2MzdkZjRjYWQ4YWM2OGJiMDQxMGE0N2FkL3NlYzo1MGVmNDBmNjM3ZGY0Y2FkOGFjNjhiYjA0MTBhNDdhZF8xMjcvZnJhZzo4YWQ0YjBmMWY4NWE0ZmIyOGMzNDBkM2Q3YjAzYjFhZS90YWJsZTo1NGMyZDJlODFkZGY0MDE0OGI0ZDdjNjU0YzcxOWM1MS90YWJsZXJhbmdlOjU0YzJkMmU4MWRkZjQwMTQ4YjRkN2M2NTRjNzE5YzUxXzE3LTE2LTEtMS0w_ebf8ad31-9f90-4e1c-9e83-c2a8cd82af00"
      unitRef="usd">-423000</us-gaap:OtherComprehensiveIncomeUnrealizedGainLossOnDerivativesArisingDuringPeriodNetOfTax>
    <us-gaap:OtherComprehensiveIncomeDefinedBenefitPlansNetUnamortizedGainLossArisingDuringPeriodTax
      contextRef="i977292dbe73446f6907a0bcba9148bd4_D20190303-20200229"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjUwZWY0MGY2MzdkZjRjYWQ4YWM2OGJiMDQxMGE0N2FkL3NlYzo1MGVmNDBmNjM3ZGY0Y2FkOGFjNjhiYjA0MTBhNDdhZF8xMjcvZnJhZzo4YWQ0YjBmMWY4NWE0ZmIyOGMzNDBkM2Q3YjAzYjFhZS90YWJsZTo1NGMyZDJlODFkZGY0MDE0OGI0ZDdjNjU0YzcxOWM1MS90YWJsZXJhbmdlOjU0YzJkMmU4MWRkZjQwMTQ4YjRkN2M2NTRjNzE5YzUxXzE5LTAtMS0xLTI2OTUvdGV4dHJlZ2lvbjoxNjliZWFiYjI3Yzc0NTg2OGQ4MGZlNTQ4YWFkYzY3OF8yMTk5MDIzMjU1NjIw_4ed99c97-9a84-40c9-abf3-a051f47799dd"
      unitRef="usd">-124000</us-gaap:OtherComprehensiveIncomeDefinedBenefitPlansNetUnamortizedGainLossArisingDuringPeriodTax>
    <us-gaap:OtherComprehensiveIncomeDefinedBenefitPlansNetUnamortizedGainLossArisingDuringPeriodNetOfTax
      contextRef="ife6db2e1d94a4a05b1ce0f09904933a0_D20190303-20200229"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjUwZWY0MGY2MzdkZjRjYWQ4YWM2OGJiMDQxMGE0N2FkL3NlYzo1MGVmNDBmNjM3ZGY0Y2FkOGFjNjhiYjA0MTBhNDdhZF8xMjcvZnJhZzo4YWQ0YjBmMWY4NWE0ZmIyOGMzNDBkM2Q3YjAzYjFhZS90YWJsZTo1NGMyZDJlODFkZGY0MDE0OGI0ZDdjNjU0YzcxOWM1MS90YWJsZXJhbmdlOjU0YzJkMmU4MWRkZjQwMTQ4YjRkN2M2NTRjNzE5YzUxXzE4LTE0LTEtMS0w_87774c30-4ff5-4af0-a8f9-a9edd7f2757b"
      unitRef="usd">-405000</us-gaap:OtherComprehensiveIncomeDefinedBenefitPlansNetUnamortizedGainLossArisingDuringPeriodNetOfTax>
    <us-gaap:OtherComprehensiveIncomeDefinedBenefitPlansNetUnamortizedGainLossArisingDuringPeriodNetOfTax
      contextRef="i977292dbe73446f6907a0bcba9148bd4_D20190303-20200229"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjUwZWY0MGY2MzdkZjRjYWQ4YWM2OGJiMDQxMGE0N2FkL3NlYzo1MGVmNDBmNjM3ZGY0Y2FkOGFjNjhiYjA0MTBhNDdhZF8xMjcvZnJhZzo4YWQ0YjBmMWY4NWE0ZmIyOGMzNDBkM2Q3YjAzYjFhZS90YWJsZTo1NGMyZDJlODFkZGY0MDE0OGI0ZDdjNjU0YzcxOWM1MS90YWJsZXJhbmdlOjU0YzJkMmU4MWRkZjQwMTQ4YjRkN2M2NTRjNzE5YzUxXzE4LTE2LTEtMS0w_4cb20a80-1a1a-44e6-9b7d-9fe8dc6e22c9"
      unitRef="usd">-405000</us-gaap:OtherComprehensiveIncomeDefinedBenefitPlansNetUnamortizedGainLossArisingDuringPeriodNetOfTax>
    <us-gaap:OtherComprehensiveIncomeForeignCurrencyTransactionAndTranslationAdjustmentNetOfTaxPortionAttributableToParent
      contextRef="ife6db2e1d94a4a05b1ce0f09904933a0_D20190303-20200229"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjUwZWY0MGY2MzdkZjRjYWQ4YWM2OGJiMDQxMGE0N2FkL3NlYzo1MGVmNDBmNjM3ZGY0Y2FkOGFjNjhiYjA0MTBhNDdhZF8xMjcvZnJhZzo4YWQ0YjBmMWY4NWE0ZmIyOGMzNDBkM2Q3YjAzYjFhZS90YWJsZTo1NGMyZDJlODFkZGY0MDE0OGI0ZDdjNjU0YzcxOWM1MS90YWJsZXJhbmdlOjU0YzJkMmU4MWRkZjQwMTQ4YjRkN2M2NTRjNzE5YzUxXzE5LTE0LTEtMS0w_723f9153-b293-408e-8e3f-df23ca847700"
      unitRef="usd">-1364000</us-gaap:OtherComprehensiveIncomeForeignCurrencyTransactionAndTranslationAdjustmentNetOfTaxPortionAttributableToParent>
    <us-gaap:OtherComprehensiveIncomeForeignCurrencyTransactionAndTranslationAdjustmentNetOfTaxPortionAttributableToParent
      contextRef="i977292dbe73446f6907a0bcba9148bd4_D20190303-20200229"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjUwZWY0MGY2MzdkZjRjYWQ4YWM2OGJiMDQxMGE0N2FkL3NlYzo1MGVmNDBmNjM3ZGY0Y2FkOGFjNjhiYjA0MTBhNDdhZF8xMjcvZnJhZzo4YWQ0YjBmMWY4NWE0ZmIyOGMzNDBkM2Q3YjAzYjFhZS90YWJsZTo1NGMyZDJlODFkZGY0MDE0OGI0ZDdjNjU0YzcxOWM1MS90YWJsZXJhbmdlOjU0YzJkMmU4MWRkZjQwMTQ4YjRkN2M2NTRjNzE5YzUxXzE5LTE2LTEtMS0w_8c579c31-7943-412c-8f55-6c2b3499d9ff"
      unitRef="usd">-1364000</us-gaap:OtherComprehensiveIncomeForeignCurrencyTransactionAndTranslationAdjustmentNetOfTaxPortionAttributableToParent>
    <us-gaap:StockIssuedDuringPeriodSharesShareBasedCompensation
      contextRef="i977292dbe73446f6907a0bcba9148bd4_D20190303-20200229"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjUwZWY0MGY2MzdkZjRjYWQ4YWM2OGJiMDQxMGE0N2FkL3NlYzo1MGVmNDBmNjM3ZGY0Y2FkOGFjNjhiYjA0MTBhNDdhZF8xMjcvZnJhZzo4YWQ0YjBmMWY4NWE0ZmIyOGMzNDBkM2Q3YjAzYjFhZS90YWJsZTo1NGMyZDJlODFkZGY0MDE0OGI0ZDdjNjU0YzcxOWM1MS90YWJsZXJhbmdlOjU0YzJkMmU4MWRkZjQwMTQ4YjRkN2M2NTRjNzE5YzUxXzIxLTItMS0xLTA_3964458a-ec7c-4a43-a274-1e613ed849a6"
      unitRef="shares">174000</us-gaap:StockIssuedDuringPeriodSharesShareBasedCompensation>
    <us-gaap:StockIssuedDuringPeriodValueShareBasedCompensation
      contextRef="i7f60e6a3a65f41059434ca3ef599efc6_D20190303-20200229"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjUwZWY0MGY2MzdkZjRjYWQ4YWM2OGJiMDQxMGE0N2FkL3NlYzo1MGVmNDBmNjM3ZGY0Y2FkOGFjNjhiYjA0MTBhNDdhZF8xMjcvZnJhZzo4YWQ0YjBmMWY4NWE0ZmIyOGMzNDBkM2Q3YjAzYjFhZS90YWJsZTo1NGMyZDJlODFkZGY0MDE0OGI0ZDdjNjU0YzcxOWM1MS90YWJsZXJhbmdlOjU0YzJkMmU4MWRkZjQwMTQ4YjRkN2M2NTRjNzE5YzUxXzIxLTQtMS0xLTA_39348418-cfa3-41ba-997a-bd50b73123c4"
      unitRef="usd">57000</us-gaap:StockIssuedDuringPeriodValueShareBasedCompensation>
    <us-gaap:StockIssuedDuringPeriodValueShareBasedCompensation
      contextRef="idee96cb15a8c4db588e8cb6a6b7efc08_D20190303-20200229"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjUwZWY0MGY2MzdkZjRjYWQ4YWM2OGJiMDQxMGE0N2FkL3NlYzo1MGVmNDBmNjM3ZGY0Y2FkOGFjNjhiYjA0MTBhNDdhZF8xMjcvZnJhZzo4YWQ0YjBmMWY4NWE0ZmIyOGMzNDBkM2Q3YjAzYjFhZS90YWJsZTo1NGMyZDJlODFkZGY0MDE0OGI0ZDdjNjU0YzcxOWM1MS90YWJsZXJhbmdlOjU0YzJkMmU4MWRkZjQwMTQ4YjRkN2M2NTRjNzE5YzUxXzIxLTYtMS0xLTA_ec046b79-61e6-49e2-9ac0-56477d16059a"
      unitRef="usd">-124000</us-gaap:StockIssuedDuringPeriodValueShareBasedCompensation>
    <us-gaap:StockIssuedDuringPeriodValueShareBasedCompensation
      contextRef="if93c1a99549c4c81b87fc2902fcfbee9_D20190303-20200229"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjUwZWY0MGY2MzdkZjRjYWQ4YWM2OGJiMDQxMGE0N2FkL3NlYzo1MGVmNDBmNjM3ZGY0Y2FkOGFjNjhiYjA0MTBhNDdhZF8xMjcvZnJhZzo4YWQ0YjBmMWY4NWE0ZmIyOGMzNDBkM2Q3YjAzYjFhZS90YWJsZTo1NGMyZDJlODFkZGY0MDE0OGI0ZDdjNjU0YzcxOWM1MS90YWJsZXJhbmdlOjU0YzJkMmU4MWRkZjQwMTQ4YjRkN2M2NTRjNzE5YzUxXzIxLTgtMS0xLTA_08473951-09dc-4200-a05a-d56bc534a659"
      unitRef="usd">225000</us-gaap:StockIssuedDuringPeriodValueShareBasedCompensation>
    <us-gaap:StockIssuedDuringPeriodValueShareBasedCompensation
      contextRef="ia855dfe6fad944739f071ede71cd460d_D20190303-20200229"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjUwZWY0MGY2MzdkZjRjYWQ4YWM2OGJiMDQxMGE0N2FkL3NlYzo1MGVmNDBmNjM3ZGY0Y2FkOGFjNjhiYjA0MTBhNDdhZF8xMjcvZnJhZzo4YWQ0YjBmMWY4NWE0ZmIyOGMzNDBkM2Q3YjAzYjFhZS90YWJsZTo1NGMyZDJlODFkZGY0MDE0OGI0ZDdjNjU0YzcxOWM1MS90YWJsZXJhbmdlOjU0YzJkMmU4MWRkZjQwMTQ4YjRkN2M2NTRjNzE5YzUxXzIxLTEwLTEtMS0w_0b096a5c-02b0-4717-8897-81c501a217f4"
      unitRef="usd">70000</us-gaap:StockIssuedDuringPeriodValueShareBasedCompensation>
    <us-gaap:StockIssuedDuringPeriodValueShareBasedCompensation
      contextRef="i3ddc54edb64f44f880d4ff74644b74cd_D20190303-20200229"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjUwZWY0MGY2MzdkZjRjYWQ4YWM2OGJiMDQxMGE0N2FkL3NlYzo1MGVmNDBmNjM3ZGY0Y2FkOGFjNjhiYjA0MTBhNDdhZF8xMjcvZnJhZzo4YWQ0YjBmMWY4NWE0ZmIyOGMzNDBkM2Q3YjAzYjFhZS90YWJsZTo1NGMyZDJlODFkZGY0MDE0OGI0ZDdjNjU0YzcxOWM1MS90YWJsZXJhbmdlOjU0YzJkMmU4MWRkZjQwMTQ4YjRkN2M2NTRjNzE5YzUxXzIxLTEyLTEtMS0w_ce157f4f-f5f1-4750-be1f-1dfe5c1970e8"
      unitRef="usd">-70000</us-gaap:StockIssuedDuringPeriodValueShareBasedCompensation>
    <us-gaap:StockIssuedDuringPeriodValueShareBasedCompensation
      contextRef="i977292dbe73446f6907a0bcba9148bd4_D20190303-20200229"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjUwZWY0MGY2MzdkZjRjYWQ4YWM2OGJiMDQxMGE0N2FkL3NlYzo1MGVmNDBmNjM3ZGY0Y2FkOGFjNjhiYjA0MTBhNDdhZF8xMjcvZnJhZzo4YWQ0YjBmMWY4NWE0ZmIyOGMzNDBkM2Q3YjAzYjFhZS90YWJsZTo1NGMyZDJlODFkZGY0MDE0OGI0ZDdjNjU0YzcxOWM1MS90YWJsZXJhbmdlOjU0YzJkMmU4MWRkZjQwMTQ4YjRkN2M2NTRjNzE5YzUxXzIxLTE2LTEtMS0w_4eb28a4e-b789-4428-afca-d04d17cf5b8f"
      unitRef="usd">158000</us-gaap:StockIssuedDuringPeriodValueShareBasedCompensation>
    <us-gaap:AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue
      contextRef="idee96cb15a8c4db588e8cb6a6b7efc08_D20190303-20200229"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjUwZWY0MGY2MzdkZjRjYWQ4YWM2OGJiMDQxMGE0N2FkL3NlYzo1MGVmNDBmNjM3ZGY0Y2FkOGFjNjhiYjA0MTBhNDdhZF8xMjcvZnJhZzo4YWQ0YjBmMWY4NWE0ZmIyOGMzNDBkM2Q3YjAzYjFhZS90YWJsZTo1NGMyZDJlODFkZGY0MDE0OGI0ZDdjNjU0YzcxOWM1MS90YWJsZXJhbmdlOjU0YzJkMmU4MWRkZjQwMTQ4YjRkN2M2NTRjNzE5YzUxXzIyLTYtMS0xLTA_730a584e-e7db-491e-a10a-6d2a48b455b9"
      unitRef="usd">6607000</us-gaap:AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue>
    <us-gaap:AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue
      contextRef="i977292dbe73446f6907a0bcba9148bd4_D20190303-20200229"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjUwZWY0MGY2MzdkZjRjYWQ4YWM2OGJiMDQxMGE0N2FkL3NlYzo1MGVmNDBmNjM3ZGY0Y2FkOGFjNjhiYjA0MTBhNDdhZF8xMjcvZnJhZzo4YWQ0YjBmMWY4NWE0ZmIyOGMzNDBkM2Q3YjAzYjFhZS90YWJsZTo1NGMyZDJlODFkZGY0MDE0OGI0ZDdjNjU0YzcxOWM1MS90YWJsZXJhbmdlOjU0YzJkMmU4MWRkZjQwMTQ4YjRkN2M2NTRjNzE5YzUxXzIyLTE2LTEtMS0w_a85db1e2-2ce0-4568-9700-b367941fdd10"
      unitRef="usd">6607000</us-gaap:AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue>
    <us-gaap:StockRepurchasedDuringPeriodShares
      contextRef="i977292dbe73446f6907a0bcba9148bd4_D20190303-20200229"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjUwZWY0MGY2MzdkZjRjYWQ4YWM2OGJiMDQxMGE0N2FkL3NlYzo1MGVmNDBmNjM3ZGY0Y2FkOGFjNjhiYjA0MTBhNDdhZF8xMjcvZnJhZzo4YWQ0YjBmMWY4NWE0ZmIyOGMzNDBkM2Q3YjAzYjFhZS90YWJsZTo1NGMyZDJlODFkZGY0MDE0OGI0ZDdjNjU0YzcxOWM1MS90YWJsZXJhbmdlOjU0YzJkMmU4MWRkZjQwMTQ4YjRkN2M2NTRjNzE5YzUxXzI0LTItMS0xLTA_b9356e5b-b968-413a-9168-580ad4e10216"
      unitRef="shares">687000</us-gaap:StockRepurchasedDuringPeriodShares>
    <us-gaap:StockRepurchasedDuringPeriodValue
      contextRef="i7f60e6a3a65f41059434ca3ef599efc6_D20190303-20200229"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjUwZWY0MGY2MzdkZjRjYWQ4YWM2OGJiMDQxMGE0N2FkL3NlYzo1MGVmNDBmNjM3ZGY0Y2FkOGFjNjhiYjA0MTBhNDdhZF8xMjcvZnJhZzo4YWQ0YjBmMWY4NWE0ZmIyOGMzNDBkM2Q3YjAzYjFhZS90YWJsZTo1NGMyZDJlODFkZGY0MDE0OGI0ZDdjNjU0YzcxOWM1MS90YWJsZXJhbmdlOjU0YzJkMmU4MWRkZjQwMTQ4YjRkN2M2NTRjNzE5YzUxXzI0LTQtMS0xLTA_ba22915d-f5b1-4df6-b512-08cea30dbc08"
      unitRef="usd">229000</us-gaap:StockRepurchasedDuringPeriodValue>
    <us-gaap:StockRepurchasedDuringPeriodValue
      contextRef="idee96cb15a8c4db588e8cb6a6b7efc08_D20190303-20200229"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjUwZWY0MGY2MzdkZjRjYWQ4YWM2OGJiMDQxMGE0N2FkL3NlYzo1MGVmNDBmNjM3ZGY0Y2FkOGFjNjhiYjA0MTBhNDdhZF8xMjcvZnJhZzo4YWQ0YjBmMWY4NWE0ZmIyOGMzNDBkM2Q3YjAzYjFhZS90YWJsZTo1NGMyZDJlODFkZGY0MDE0OGI0ZDdjNjU0YzcxOWM1MS90YWJsZXJhbmdlOjU0YzJkMmU4MWRkZjQwMTQ4YjRkN2M2NTRjNzE5YzUxXzI0LTYtMS0xLTA_f01de6ec-3e72-4563-8bf8-8371f7132c71"
      unitRef="usd">3963000</us-gaap:StockRepurchasedDuringPeriodValue>
    <us-gaap:StockRepurchasedDuringPeriodValue
      contextRef="if93c1a99549c4c81b87fc2902fcfbee9_D20190303-20200229"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjUwZWY0MGY2MzdkZjRjYWQ4YWM2OGJiMDQxMGE0N2FkL3NlYzo1MGVmNDBmNjM3ZGY0Y2FkOGFjNjhiYjA0MTBhNDdhZF8xMjcvZnJhZzo4YWQ0YjBmMWY4NWE0ZmIyOGMzNDBkM2Q3YjAzYjFhZS90YWJsZTo1NGMyZDJlODFkZGY0MDE0OGI0ZDdjNjU0YzcxOWM1MS90YWJsZXJhbmdlOjU0YzJkMmU4MWRkZjQwMTQ4YjRkN2M2NTRjNzE5YzUxXzI0LTgtMS0xLTA_b2c38c23-2647-4dfe-b6a2-006841deb458"
      unitRef="usd">20948000</us-gaap:StockRepurchasedDuringPeriodValue>
    <us-gaap:StockRepurchasedDuringPeriodValue
      contextRef="i977292dbe73446f6907a0bcba9148bd4_D20190303-20200229"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjUwZWY0MGY2MzdkZjRjYWQ4YWM2OGJiMDQxMGE0N2FkL3NlYzo1MGVmNDBmNjM3ZGY0Y2FkOGFjNjhiYjA0MTBhNDdhZF8xMjcvZnJhZzo4YWQ0YjBmMWY4NWE0ZmIyOGMzNDBkM2Q3YjAzYjFhZS90YWJsZTo1NGMyZDJlODFkZGY0MDE0OGI0ZDdjNjU0YzcxOWM1MS90YWJsZXJhbmdlOjU0YzJkMmU4MWRkZjQwMTQ4YjRkN2M2NTRjNzE5YzUxXzI0LTE2LTEtMS0w_2daf89e0-17d0-476f-b314-6d475a5b04fb"
      unitRef="usd">25140000</us-gaap:StockRepurchasedDuringPeriodValue>
    <us-gaap:StockRedeemedOrCalledDuringPeriodShares
      contextRef="i977292dbe73446f6907a0bcba9148bd4_D20190303-20200229"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjUwZWY0MGY2MzdkZjRjYWQ4YWM2OGJiMDQxMGE0N2FkL3NlYzo1MGVmNDBmNjM3ZGY0Y2FkOGFjNjhiYjA0MTBhNDdhZF8xMjcvZnJhZzo4YWQ0YjBmMWY4NWE0ZmIyOGMzNDBkM2Q3YjAzYjFhZS90YWJsZTo1NGMyZDJlODFkZGY0MDE0OGI0ZDdjNjU0YzcxOWM1MS90YWJsZXJhbmdlOjU0YzJkMmU4MWRkZjQwMTQ4YjRkN2M2NTRjNzE5YzUxXzI1LTItMS0xLTA_d888a463-3701-4c29-b384-31428bd24f41"
      unitRef="shares">59000</us-gaap:StockRedeemedOrCalledDuringPeriodShares>
    <us-gaap:StockRedeemedOrCalledDuringPeriodValue
      contextRef="i7f60e6a3a65f41059434ca3ef599efc6_D20190303-20200229"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjUwZWY0MGY2MzdkZjRjYWQ4YWM2OGJiMDQxMGE0N2FkL3NlYzo1MGVmNDBmNjM3ZGY0Y2FkOGFjNjhiYjA0MTBhNDdhZF8xMjcvZnJhZzo4YWQ0YjBmMWY4NWE0ZmIyOGMzNDBkM2Q3YjAzYjFhZS90YWJsZTo1NGMyZDJlODFkZGY0MDE0OGI0ZDdjNjU0YzcxOWM1MS90YWJsZXJhbmdlOjU0YzJkMmU4MWRkZjQwMTQ4YjRkN2M2NTRjNzE5YzUxXzI1LTQtMS0xLTA_3f72338b-461d-49ad-87e1-74d537176e87"
      unitRef="usd">19000</us-gaap:StockRedeemedOrCalledDuringPeriodValue>
    <us-gaap:StockRedeemedOrCalledDuringPeriodValue
      contextRef="idee96cb15a8c4db588e8cb6a6b7efc08_D20190303-20200229"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjUwZWY0MGY2MzdkZjRjYWQ4YWM2OGJiMDQxMGE0N2FkL3NlYzo1MGVmNDBmNjM3ZGY0Y2FkOGFjNjhiYjA0MTBhNDdhZF8xMjcvZnJhZzo4YWQ0YjBmMWY4NWE0ZmIyOGMzNDBkM2Q3YjAzYjFhZS90YWJsZTo1NGMyZDJlODFkZGY0MDE0OGI0ZDdjNjU0YzcxOWM1MS90YWJsZXJhbmdlOjU0YzJkMmU4MWRkZjQwMTQ4YjRkN2M2NTRjNzE5YzUxXzI1LTYtMS0xLTA_5f5b117d-772f-4219-a6bc-0e9baa864665"
      unitRef="usd">346000</us-gaap:StockRedeemedOrCalledDuringPeriodValue>
    <us-gaap:StockRedeemedOrCalledDuringPeriodValue
      contextRef="if93c1a99549c4c81b87fc2902fcfbee9_D20190303-20200229"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjUwZWY0MGY2MzdkZjRjYWQ4YWM2OGJiMDQxMGE0N2FkL3NlYzo1MGVmNDBmNjM3ZGY0Y2FkOGFjNjhiYjA0MTBhNDdhZF8xMjcvZnJhZzo4YWQ0YjBmMWY4NWE0ZmIyOGMzNDBkM2Q3YjAzYjFhZS90YWJsZTo1NGMyZDJlODFkZGY0MDE0OGI0ZDdjNjU0YzcxOWM1MS90YWJsZXJhbmdlOjU0YzJkMmU4MWRkZjQwMTQ4YjRkN2M2NTRjNzE5YzUxXzI1LTgtMS0xLTA_9836e99e-dffc-46a7-b88c-5173da8fe911"
      unitRef="usd">2064000</us-gaap:StockRedeemedOrCalledDuringPeriodValue>
    <us-gaap:StockRedeemedOrCalledDuringPeriodValue
      contextRef="i977292dbe73446f6907a0bcba9148bd4_D20190303-20200229"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjUwZWY0MGY2MzdkZjRjYWQ4YWM2OGJiMDQxMGE0N2FkL3NlYzo1MGVmNDBmNjM3ZGY0Y2FkOGFjNjhiYjA0MTBhNDdhZF8xMjcvZnJhZzo4YWQ0YjBmMWY4NWE0ZmIyOGMzNDBkM2Q3YjAzYjFhZS90YWJsZTo1NGMyZDJlODFkZGY0MDE0OGI0ZDdjNjU0YzcxOWM1MS90YWJsZXJhbmdlOjU0YzJkMmU4MWRkZjQwMTQ4YjRkN2M2NTRjNzE5YzUxXzI1LTE2LTEtMS0w_67276d73-f0c1-4929-9ec2-151267d9a877"
      unitRef="usd">2429000</us-gaap:StockRedeemedOrCalledDuringPeriodValue>
    <us-gaap:CommonStockDividendsPerShareCashPaid
      contextRef="i977292dbe73446f6907a0bcba9148bd4_D20190303-20200229"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjUwZWY0MGY2MzdkZjRjYWQ4YWM2OGJiMDQxMGE0N2FkL3NlYzo1MGVmNDBmNjM3ZGY0Y2FkOGFjNjhiYjA0MTBhNDdhZF8xMjcvZnJhZzo4YWQ0YjBmMWY4NWE0ZmIyOGMzNDBkM2Q3YjAzYjFhZS90YWJsZTo1NGMyZDJlODFkZGY0MDE0OGI0ZDdjNjU0YzcxOWM1MS90YWJsZXJhbmdlOjU0YzJkMmU4MWRkZjQwMTQ4YjRkN2M2NTRjNzE5YzUxXzI2LTAtMS0xLTAvdGV4dHJlZ2lvbjoxZGEzNWI1YmQ2NDE0Y2Y3YjZkZWQ4ZmI1ZmE5ZDFkOF8yNzQ4Nzc5MDY5NDg1_ec4fbc02-b67b-49ca-961a-6fd59ee2ee36"
      unitRef="usdPerShare">0.7125</us-gaap:CommonStockDividendsPerShareCashPaid>
    <us-gaap:DividendsCommonStockCash
      contextRef="if93c1a99549c4c81b87fc2902fcfbee9_D20190303-20200229"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjUwZWY0MGY2MzdkZjRjYWQ4YWM2OGJiMDQxMGE0N2FkL3NlYzo1MGVmNDBmNjM3ZGY0Y2FkOGFjNjhiYjA0MTBhNDdhZF8xMjcvZnJhZzo4YWQ0YjBmMWY4NWE0ZmIyOGMzNDBkM2Q3YjAzYjFhZS90YWJsZTo1NGMyZDJlODFkZGY0MDE0OGI0ZDdjNjU0YzcxOWM1MS90YWJsZXJhbmdlOjU0YzJkMmU4MWRkZjQwMTQ4YjRkN2M2NTRjNzE5YzUxXzI2LTgtMS0xLTA_d30fcd24-d18f-4a3d-b22b-8ed8b7e6b489"
      unitRef="usd">18714000</us-gaap:DividendsCommonStockCash>
    <us-gaap:DividendsCommonStockCash
      contextRef="i977292dbe73446f6907a0bcba9148bd4_D20190303-20200229"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjUwZWY0MGY2MzdkZjRjYWQ4YWM2OGJiMDQxMGE0N2FkL3NlYzo1MGVmNDBmNjM3ZGY0Y2FkOGFjNjhiYjA0MTBhNDdhZF8xMjcvZnJhZzo4YWQ0YjBmMWY4NWE0ZmIyOGMzNDBkM2Q3YjAzYjFhZS90YWJsZTo1NGMyZDJlODFkZGY0MDE0OGI0ZDdjNjU0YzcxOWM1MS90YWJsZXJhbmdlOjU0YzJkMmU4MWRkZjQwMTQ4YjRkN2M2NTRjNzE5YzUxXzI2LTE2LTEtMS0w_c09bdb5f-f9c2-4bc5-b866-f585eb471653"
      unitRef="usd">18714000</us-gaap:DividendsCommonStockCash>
    <us-gaap:SharesOutstanding
      contextRef="i96fd7411d54d4f508dff828490e4422b_I20200229"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjUwZWY0MGY2MzdkZjRjYWQ4YWM2OGJiMDQxMGE0N2FkL3NlYzo1MGVmNDBmNjM3ZGY0Y2FkOGFjNjhiYjA0MTBhNDdhZF8xMjcvZnJhZzo4YWQ0YjBmMWY4NWE0ZmIyOGMzNDBkM2Q3YjAzYjFhZS90YWJsZTo1NGMyZDJlODFkZGY0MDE0OGI0ZDdjNjU0YzcxOWM1MS90YWJsZXJhbmdlOjU0YzJkMmU4MWRkZjQwMTQ4YjRkN2M2NTRjNzE5YzUxXzI3LTItMS0xLTA_772b4dcf-b518-438e-a75a-3f3ccf8cd400"
      unitRef="shares">26443000</us-gaap:SharesOutstanding>
    <us-gaap:StockholdersEquity
      contextRef="ic1b7db18688c46588729d7c4b494f2b8_I20200229"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjUwZWY0MGY2MzdkZjRjYWQ4YWM2OGJiMDQxMGE0N2FkL3NlYzo1MGVmNDBmNjM3ZGY0Y2FkOGFjNjhiYjA0MTBhNDdhZF8xMjcvZnJhZzo4YWQ0YjBmMWY4NWE0ZmIyOGMzNDBkM2Q3YjAzYjFhZS90YWJsZTo1NGMyZDJlODFkZGY0MDE0OGI0ZDdjNjU0YzcxOWM1MS90YWJsZXJhbmdlOjU0YzJkMmU4MWRkZjQwMTQ4YjRkN2M2NTRjNzE5YzUxXzI3LTQtMS0xLTA_b1531415-22b3-47ae-9d4b-e6e0217893ab"
      unitRef="usd">8814000</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity
      contextRef="if58a07c21abd4a7e9549e84459f83c14_I20200229"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjUwZWY0MGY2MzdkZjRjYWQ4YWM2OGJiMDQxMGE0N2FkL3NlYzo1MGVmNDBmNjM3ZGY0Y2FkOGFjNjhiYjA0MTBhNDdhZF8xMjcvZnJhZzo4YWQ0YjBmMWY4NWE0ZmIyOGMzNDBkM2Q3YjAzYjFhZS90YWJsZTo1NGMyZDJlODFkZGY0MDE0OGI0ZDdjNjU0YzcxOWM1MS90YWJsZXJhbmdlOjU0YzJkMmU4MWRkZjQwMTQ4YjRkN2M2NTRjNzE5YzUxXzI3LTYtMS0xLTA_ca1eb07c-aa65-4f2d-8ec3-48cbcc1f5dc4"
      unitRef="usd">154016000</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity
      contextRef="i6ccbf8a5c5bf4e7fb135bafcbd9be4a7_I20200229"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjUwZWY0MGY2MzdkZjRjYWQ4YWM2OGJiMDQxMGE0N2FkL3NlYzo1MGVmNDBmNjM3ZGY0Y2FkOGFjNjhiYjA0MTBhNDdhZF8xMjcvZnJhZzo4YWQ0YjBmMWY4NWE0ZmIyOGMzNDBkM2Q3YjAzYjFhZS90YWJsZTo1NGMyZDJlODFkZGY0MDE0OGI0ZDdjNjU0YzcxOWM1MS90YWJsZXJhbmdlOjU0YzJkMmU4MWRkZjQwMTQ4YjRkN2M2NTRjNzE5YzUxXzI3LTgtMS0xLTA_f37d1da9-9529-4d04-bbc7-10348c14300e"
      unitRef="usd">388010000</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity
      contextRef="i324fcddd14284ace8333197d9d227085_I20200229"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjUwZWY0MGY2MzdkZjRjYWQ4YWM2OGJiMDQxMGE0N2FkL3NlYzo1MGVmNDBmNjM3ZGY0Y2FkOGFjNjhiYjA0MTBhNDdhZF8xMjcvZnJhZzo4YWQ0YjBmMWY4NWE0ZmIyOGMzNDBkM2Q3YjAzYjFhZS90YWJsZTo1NGMyZDJlODFkZGY0MDE0OGI0ZDdjNjU0YzcxOWM1MS90YWJsZXJhbmdlOjU0YzJkMmU4MWRkZjQwMTQ4YjRkN2M2NTRjNzE5YzUxXzI3LTEwLTEtMS0w_49a7869c-e318-49d3-a44f-6b7fa8b46b9d"
      unitRef="usd">-685000</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity
      contextRef="i9027ac8a3ab64409ade62ce9b137e8f7_I20200229"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjUwZWY0MGY2MzdkZjRjYWQ4YWM2OGJiMDQxMGE0N2FkL3NlYzo1MGVmNDBmNjM3ZGY0Y2FkOGFjNjhiYjA0MTBhNDdhZF8xMjcvZnJhZzo4YWQ0YjBmMWY4NWE0ZmIyOGMzNDBkM2Q3YjAzYjFhZS90YWJsZTo1NGMyZDJlODFkZGY0MDE0OGI0ZDdjNjU0YzcxOWM1MS90YWJsZXJhbmdlOjU0YzJkMmU4MWRkZjQwMTQ4YjRkN2M2NTRjNzE5YzUxXzI3LTEyLTEtMS0w_bfdcf553-8a31-4f3e-a4b1-693483291e9f"
      unitRef="usd">685000</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity
      contextRef="i167eddaf123d45899587e982f6196b85_I20200229"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjUwZWY0MGY2MzdkZjRjYWQ4YWM2OGJiMDQxMGE0N2FkL3NlYzo1MGVmNDBmNjM3ZGY0Y2FkOGFjNjhiYjA0MTBhNDdhZF8xMjcvZnJhZzo4YWQ0YjBmMWY4NWE0ZmIyOGMzNDBkM2Q3YjAzYjFhZS90YWJsZTo1NGMyZDJlODFkZGY0MDE0OGI0ZDdjNjU0YzcxOWM1MS90YWJsZXJhbmdlOjU0YzJkMmU4MWRkZjQwMTQ4YjRkN2M2NTRjNzE5YzUxXzI3LTE0LTEtMS0w_77a9cca0-fd59-4762-a0f3-c8a687604e83"
      unitRef="usd">-34062000</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity
      contextRef="i96fd7411d54d4f508dff828490e4422b_I20200229"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjUwZWY0MGY2MzdkZjRjYWQ4YWM2OGJiMDQxMGE0N2FkL3NlYzo1MGVmNDBmNjM3ZGY0Y2FkOGFjNjhiYjA0MTBhNDdhZF8xMjcvZnJhZzo4YWQ0YjBmMWY4NWE0ZmIyOGMzNDBkM2Q3YjAzYjFhZS90YWJsZTo1NGMyZDJlODFkZGY0MDE0OGI0ZDdjNjU0YzcxOWM1MS90YWJsZXJhbmdlOjU0YzJkMmU4MWRkZjQwMTQ4YjRkN2M2NTRjNzE5YzUxXzI3LTE2LTEtMS0w_0476168a-8187-454f-b6b1-4700ccdf56c3"
      unitRef="usd">516778000</us-gaap:StockholdersEquity>
    <us-gaap:NetIncomeLoss
      contextRef="ia3b796df8814458abe77995d7b747e68_D20200301-20210227"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjUwZWY0MGY2MzdkZjRjYWQ4YWM2OGJiMDQxMGE0N2FkL3NlYzo1MGVmNDBmNjM3ZGY0Y2FkOGFjNjhiYjA0MTBhNDdhZF8xMjcvZnJhZzo4YWQ0YjBmMWY4NWE0ZmIyOGMzNDBkM2Q3YjAzYjFhZS90YWJsZTo1NGMyZDJlODFkZGY0MDE0OGI0ZDdjNjU0YzcxOWM1MS90YWJsZXJhbmdlOjU0YzJkMmU4MWRkZjQwMTQ4YjRkN2M2NTRjNzE5YzUxXzI4LTgtMS0xLTA_ebe943be-ecb7-40d7-b454-d2a30ffb5c5d"
      unitRef="usd">15436000</us-gaap:NetIncomeLoss>
    <us-gaap:NetIncomeLoss
      contextRef="ie3f9ae35ecd941bf96b6406bda91ca05_D20200301-20210227"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjUwZWY0MGY2MzdkZjRjYWQ4YWM2OGJiMDQxMGE0N2FkL3NlYzo1MGVmNDBmNjM3ZGY0Y2FkOGFjNjhiYjA0MTBhNDdhZF8xMjcvZnJhZzo4YWQ0YjBmMWY4NWE0ZmIyOGMzNDBkM2Q3YjAzYjFhZS90YWJsZTo1NGMyZDJlODFkZGY0MDE0OGI0ZDdjNjU0YzcxOWM1MS90YWJsZXJhbmdlOjU0YzJkMmU4MWRkZjQwMTQ4YjRkN2M2NTRjNzE5YzUxXzI4LTE2LTEtMS0w_9ed530eb-c05e-4ccc-b56a-49a4fdc10482"
      unitRef="usd">15436000</us-gaap:NetIncomeLoss>
    <us-gaap:OtherComprehensiveIncomeUnrealizedHoldingGainLossOnSecuritiesArisingDuringPeriodTax
      contextRef="ie3f9ae35ecd941bf96b6406bda91ca05_D20200301-20210227"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjUwZWY0MGY2MzdkZjRjYWQ4YWM2OGJiMDQxMGE0N2FkL3NlYzo1MGVmNDBmNjM3ZGY0Y2FkOGFjNjhiYjA0MTBhNDdhZF8xMjcvZnJhZzo4YWQ0YjBmMWY4NWE0ZmIyOGMzNDBkM2Q3YjAzYjFhZS90YWJsZTo1NGMyZDJlODFkZGY0MDE0OGI0ZDdjNjU0YzcxOWM1MS90YWJsZXJhbmdlOjU0YzJkMmU4MWRkZjQwMTQ4YjRkN2M2NTRjNzE5YzUxXzI5LTAtMS0xLTI2OTcvdGV4dHJlZ2lvbjo5YzU3NjE4Mjg3MDc0YjlmYjM4ZjdiNWYxYTljYzdlN18yMTk5MDIzMjU1NjIz_2553879e-b060-4e6f-98ba-e26aca8d582b"
      unitRef="usd">22000</us-gaap:OtherComprehensiveIncomeUnrealizedHoldingGainLossOnSecuritiesArisingDuringPeriodTax>
    <us-gaap:OtherComprehensiveIncomeUnrealizedHoldingGainLossOnSecuritiesArisingDuringPeriodNetOfTax
      contextRef="i3a979a4045c4405a92e875d0cb5767d0_D20200301-20210227"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjUwZWY0MGY2MzdkZjRjYWQ4YWM2OGJiMDQxMGE0N2FkL3NlYzo1MGVmNDBmNjM3ZGY0Y2FkOGFjNjhiYjA0MTBhNDdhZF8xMjcvZnJhZzo4YWQ0YjBmMWY4NWE0ZmIyOGMzNDBkM2Q3YjAzYjFhZS90YWJsZTo1NGMyZDJlODFkZGY0MDE0OGI0ZDdjNjU0YzcxOWM1MS90YWJsZXJhbmdlOjU0YzJkMmU4MWRkZjQwMTQ4YjRkN2M2NTRjNzE5YzUxXzI5LTE0LTEtMS0w_63d4b7c8-c26c-4a41-bd1d-33a9a88c083e"
      unitRef="usd">80000</us-gaap:OtherComprehensiveIncomeUnrealizedHoldingGainLossOnSecuritiesArisingDuringPeriodNetOfTax>
    <us-gaap:OtherComprehensiveIncomeUnrealizedHoldingGainLossOnSecuritiesArisingDuringPeriodNetOfTax
      contextRef="ie3f9ae35ecd941bf96b6406bda91ca05_D20200301-20210227"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjUwZWY0MGY2MzdkZjRjYWQ4YWM2OGJiMDQxMGE0N2FkL3NlYzo1MGVmNDBmNjM3ZGY0Y2FkOGFjNjhiYjA0MTBhNDdhZF8xMjcvZnJhZzo4YWQ0YjBmMWY4NWE0ZmIyOGMzNDBkM2Q3YjAzYjFhZS90YWJsZTo1NGMyZDJlODFkZGY0MDE0OGI0ZDdjNjU0YzcxOWM1MS90YWJsZXJhbmdlOjU0YzJkMmU4MWRkZjQwMTQ4YjRkN2M2NTRjNzE5YzUxXzI5LTE2LTEtMS0w_24da4832-696d-4357-a664-d605f650f274"
      unitRef="usd">80000</us-gaap:OtherComprehensiveIncomeUnrealizedHoldingGainLossOnSecuritiesArisingDuringPeriodNetOfTax>
    <us-gaap:OtherComprehensiveIncomeUnrealizedGainLossOnDerivativesArisingDuringPeriodTax
      contextRef="ie3f9ae35ecd941bf96b6406bda91ca05_D20200301-20210227"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjUwZWY0MGY2MzdkZjRjYWQ4YWM2OGJiMDQxMGE0N2FkL3NlYzo1MGVmNDBmNjM3ZGY0Y2FkOGFjNjhiYjA0MTBhNDdhZF8xMjcvZnJhZzo4YWQ0YjBmMWY4NWE0ZmIyOGMzNDBkM2Q3YjAzYjFhZS90YWJsZTo1NGMyZDJlODFkZGY0MDE0OGI0ZDdjNjU0YzcxOWM1MS90YWJsZXJhbmdlOjU0YzJkMmU4MWRkZjQwMTQ4YjRkN2M2NTRjNzE5YzUxXzMwLTAtMS0xLTI2OTkvdGV4dHJlZ2lvbjowYzAwZjVlNTljMWY0ZThiYjU4YmU3ZTk3ZjhhMzYyNV8yMTk5MDIzMjU1NjI2_3d4c49fd-4fc7-4e46-b0dd-aebe122cbf82"
      unitRef="usd">450000</us-gaap:OtherComprehensiveIncomeUnrealizedGainLossOnDerivativesArisingDuringPeriodTax>
    <us-gaap:OtherComprehensiveIncomeUnrealizedGainLossOnDerivativesArisingDuringPeriodNetOfTax
      contextRef="i3a979a4045c4405a92e875d0cb5767d0_D20200301-20210227"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjUwZWY0MGY2MzdkZjRjYWQ4YWM2OGJiMDQxMGE0N2FkL3NlYzo1MGVmNDBmNjM3ZGY0Y2FkOGFjNjhiYjA0MTBhNDdhZF8xMjcvZnJhZzo4YWQ0YjBmMWY4NWE0ZmIyOGMzNDBkM2Q3YjAzYjFhZS90YWJsZTo1NGMyZDJlODFkZGY0MDE0OGI0ZDdjNjU0YzcxOWM1MS90YWJsZXJhbmdlOjU0YzJkMmU4MWRkZjQwMTQ4YjRkN2M2NTRjNzE5YzUxXzMwLTE0LTEtMS0w_b207c932-2e71-4140-a8ca-0358d76a8cf1"
      unitRef="usd">1475000</us-gaap:OtherComprehensiveIncomeUnrealizedGainLossOnDerivativesArisingDuringPeriodNetOfTax>
    <us-gaap:OtherComprehensiveIncomeUnrealizedGainLossOnDerivativesArisingDuringPeriodNetOfTax
      contextRef="ie3f9ae35ecd941bf96b6406bda91ca05_D20200301-20210227"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjUwZWY0MGY2MzdkZjRjYWQ4YWM2OGJiMDQxMGE0N2FkL3NlYzo1MGVmNDBmNjM3ZGY0Y2FkOGFjNjhiYjA0MTBhNDdhZF8xMjcvZnJhZzo4YWQ0YjBmMWY4NWE0ZmIyOGMzNDBkM2Q3YjAzYjFhZS90YWJsZTo1NGMyZDJlODFkZGY0MDE0OGI0ZDdjNjU0YzcxOWM1MS90YWJsZXJhbmdlOjU0YzJkMmU4MWRkZjQwMTQ4YjRkN2M2NTRjNzE5YzUxXzMwLTE2LTEtMS0w_9697f3aa-9b72-4101-9d74-1f29fa4b29cf"
      unitRef="usd">1475000</us-gaap:OtherComprehensiveIncomeUnrealizedGainLossOnDerivativesArisingDuringPeriodNetOfTax>
    <us-gaap:OtherComprehensiveIncomeDefinedBenefitPlansNetUnamortizedGainLossArisingDuringPeriodTax
      contextRef="ie3f9ae35ecd941bf96b6406bda91ca05_D20200301-20210227"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjUwZWY0MGY2MzdkZjRjYWQ4YWM2OGJiMDQxMGE0N2FkL3NlYzo1MGVmNDBmNjM3ZGY0Y2FkOGFjNjhiYjA0MTBhNDdhZF8xMjcvZnJhZzo4YWQ0YjBmMWY4NWE0ZmIyOGMzNDBkM2Q3YjAzYjFhZS90YWJsZTo1NGMyZDJlODFkZGY0MDE0OGI0ZDdjNjU0YzcxOWM1MS90YWJsZXJhbmdlOjU0YzJkMmU4MWRkZjQwMTQ4YjRkN2M2NTRjNzE5YzUxXzMxLTAtMS0xLTI3MDEvdGV4dHJlZ2lvbjplZTljYWFiOWQ0YmY0YWRkYjI3YTVmODdmZjcyMWM1M18yMTk5MDIzMjU1NjIy_0e86c4c2-6678-4fac-ad86-6f44d207c535"
      unitRef="usd">32000</us-gaap:OtherComprehensiveIncomeDefinedBenefitPlansNetUnamortizedGainLossArisingDuringPeriodTax>
    <us-gaap:OtherComprehensiveIncomeDefinedBenefitPlansNetUnamortizedGainLossArisingDuringPeriodNetOfTax
      contextRef="i3a979a4045c4405a92e875d0cb5767d0_D20200301-20210227"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjUwZWY0MGY2MzdkZjRjYWQ4YWM2OGJiMDQxMGE0N2FkL3NlYzo1MGVmNDBmNjM3ZGY0Y2FkOGFjNjhiYjA0MTBhNDdhZF8xMjcvZnJhZzo4YWQ0YjBmMWY4NWE0ZmIyOGMzNDBkM2Q3YjAzYjFhZS90YWJsZTo1NGMyZDJlODFkZGY0MDE0OGI0ZDdjNjU0YzcxOWM1MS90YWJsZXJhbmdlOjU0YzJkMmU4MWRkZjQwMTQ4YjRkN2M2NTRjNzE5YzUxXzMxLTE0LTEtMS0w_c5bdc9c0-cb23-491d-acf0-850a29ed3ef4"
      unitRef="usd">105000</us-gaap:OtherComprehensiveIncomeDefinedBenefitPlansNetUnamortizedGainLossArisingDuringPeriodNetOfTax>
    <us-gaap:OtherComprehensiveIncomeDefinedBenefitPlansNetUnamortizedGainLossArisingDuringPeriodNetOfTax
      contextRef="ie3f9ae35ecd941bf96b6406bda91ca05_D20200301-20210227"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjUwZWY0MGY2MzdkZjRjYWQ4YWM2OGJiMDQxMGE0N2FkL3NlYzo1MGVmNDBmNjM3ZGY0Y2FkOGFjNjhiYjA0MTBhNDdhZF8xMjcvZnJhZzo4YWQ0YjBmMWY4NWE0ZmIyOGMzNDBkM2Q3YjAzYjFhZS90YWJsZTo1NGMyZDJlODFkZGY0MDE0OGI0ZDdjNjU0YzcxOWM1MS90YWJsZXJhbmdlOjU0YzJkMmU4MWRkZjQwMTQ4YjRkN2M2NTRjNzE5YzUxXzMxLTE2LTEtMS0w_e5de282d-0d2f-444c-a9a1-ff3153a8c140"
      unitRef="usd">105000</us-gaap:OtherComprehensiveIncomeDefinedBenefitPlansNetUnamortizedGainLossArisingDuringPeriodNetOfTax>
    <us-gaap:OtherComprehensiveIncomeForeignCurrencyTransactionAndTranslationAdjustmentNetOfTaxPortionAttributableToParent
      contextRef="i3a979a4045c4405a92e875d0cb5767d0_D20200301-20210227"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjUwZWY0MGY2MzdkZjRjYWQ4YWM2OGJiMDQxMGE0N2FkL3NlYzo1MGVmNDBmNjM3ZGY0Y2FkOGFjNjhiYjA0MTBhNDdhZF8xMjcvZnJhZzo4YWQ0YjBmMWY4NWE0ZmIyOGMzNDBkM2Q3YjAzYjFhZS90YWJsZTo1NGMyZDJlODFkZGY0MDE0OGI0ZDdjNjU0YzcxOWM1MS90YWJsZXJhbmdlOjU0YzJkMmU4MWRkZjQwMTQ4YjRkN2M2NTRjNzE5YzUxXzMyLTE0LTEtMS0w_9e93c5f6-d2f9-4ecd-8627-292528570ac3"
      unitRef="usd">4375000</us-gaap:OtherComprehensiveIncomeForeignCurrencyTransactionAndTranslationAdjustmentNetOfTaxPortionAttributableToParent>
    <us-gaap:OtherComprehensiveIncomeForeignCurrencyTransactionAndTranslationAdjustmentNetOfTaxPortionAttributableToParent
      contextRef="ie3f9ae35ecd941bf96b6406bda91ca05_D20200301-20210227"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjUwZWY0MGY2MzdkZjRjYWQ4YWM2OGJiMDQxMGE0N2FkL3NlYzo1MGVmNDBmNjM3ZGY0Y2FkOGFjNjhiYjA0MTBhNDdhZF8xMjcvZnJhZzo4YWQ0YjBmMWY4NWE0ZmIyOGMzNDBkM2Q3YjAzYjFhZS90YWJsZTo1NGMyZDJlODFkZGY0MDE0OGI0ZDdjNjU0YzcxOWM1MS90YWJsZXJhbmdlOjU0YzJkMmU4MWRkZjQwMTQ4YjRkN2M2NTRjNzE5YzUxXzMyLTE2LTEtMS0w_dc9a672c-0570-45f6-9499-29c668b34da2"
      unitRef="usd">4375000</us-gaap:OtherComprehensiveIncomeForeignCurrencyTransactionAndTranslationAdjustmentNetOfTaxPortionAttributableToParent>
    <us-gaap:StockIssuedDuringPeriodSharesShareBasedCompensation
      contextRef="ie3f9ae35ecd941bf96b6406bda91ca05_D20200301-20210227"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjUwZWY0MGY2MzdkZjRjYWQ4YWM2OGJiMDQxMGE0N2FkL3NlYzo1MGVmNDBmNjM3ZGY0Y2FkOGFjNjhiYjA0MTBhNDdhZF8xMjcvZnJhZzo4YWQ0YjBmMWY4NWE0ZmIyOGMzNDBkM2Q3YjAzYjFhZS90YWJsZTo1NGMyZDJlODFkZGY0MDE0OGI0ZDdjNjU0YzcxOWM1MS90YWJsZXJhbmdlOjU0YzJkMmU4MWRkZjQwMTQ4YjRkN2M2NTRjNzE5YzUxXzMzLTItMS0xLTA_71c91d16-1be0-4f74-869d-ff8cf7585837"
      unitRef="shares">432000</us-gaap:StockIssuedDuringPeriodSharesShareBasedCompensation>
    <us-gaap:StockIssuedDuringPeriodValueShareBasedCompensation
      contextRef="ie880c7265c85458396aa1eba10ddbed4_D20200301-20210227"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjUwZWY0MGY2MzdkZjRjYWQ4YWM2OGJiMDQxMGE0N2FkL3NlYzo1MGVmNDBmNjM3ZGY0Y2FkOGFjNjhiYjA0MTBhNDdhZF8xMjcvZnJhZzo4YWQ0YjBmMWY4NWE0ZmIyOGMzNDBkM2Q3YjAzYjFhZS90YWJsZTo1NGMyZDJlODFkZGY0MDE0OGI0ZDdjNjU0YzcxOWM1MS90YWJsZXJhbmdlOjU0YzJkMmU4MWRkZjQwMTQ4YjRkN2M2NTRjNzE5YzUxXzMzLTQtMS0xLTA_070fcae7-51a5-4cfc-a2b1-f050ca0cb305"
      unitRef="usd">145000</us-gaap:StockIssuedDuringPeriodValueShareBasedCompensation>
    <us-gaap:StockIssuedDuringPeriodValueShareBasedCompensation
      contextRef="i5aada815258d4970bc6afbb5349c2c82_D20200301-20210227"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjUwZWY0MGY2MzdkZjRjYWQ4YWM2OGJiMDQxMGE0N2FkL3NlYzo1MGVmNDBmNjM3ZGY0Y2FkOGFjNjhiYjA0MTBhNDdhZF8xMjcvZnJhZzo4YWQ0YjBmMWY4NWE0ZmIyOGMzNDBkM2Q3YjAzYjFhZS90YWJsZTo1NGMyZDJlODFkZGY0MDE0OGI0ZDdjNjU0YzcxOWM1MS90YWJsZXJhbmdlOjU0YzJkMmU4MWRkZjQwMTQ4YjRkN2M2NTRjNzE5YzUxXzMzLTYtMS0xLTA_3e6cc774-1aee-473b-9004-febbc125cc51"
      unitRef="usd">-1212000</us-gaap:StockIssuedDuringPeriodValueShareBasedCompensation>
    <us-gaap:StockIssuedDuringPeriodValueShareBasedCompensation
      contextRef="ia3b796df8814458abe77995d7b747e68_D20200301-20210227"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjUwZWY0MGY2MzdkZjRjYWQ4YWM2OGJiMDQxMGE0N2FkL3NlYzo1MGVmNDBmNjM3ZGY0Y2FkOGFjNjhiYjA0MTBhNDdhZF8xMjcvZnJhZzo4YWQ0YjBmMWY4NWE0ZmIyOGMzNDBkM2Q3YjAzYjFhZS90YWJsZTo1NGMyZDJlODFkZGY0MDE0OGI0ZDdjNjU0YzcxOWM1MS90YWJsZXJhbmdlOjU0YzJkMmU4MWRkZjQwMTQ4YjRkN2M2NTRjNzE5YzUxXzMzLTgtMS0xLTA_93414b3d-1ee7-43be-ba97-f9225d8bfea9"
      unitRef="usd">1174000</us-gaap:StockIssuedDuringPeriodValueShareBasedCompensation>
    <us-gaap:StockIssuedDuringPeriodValueShareBasedCompensation
      contextRef="ie2b5d20b1a664dff96086ccd24f89f98_D20200301-20210227"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjUwZWY0MGY2MzdkZjRjYWQ4YWM2OGJiMDQxMGE0N2FkL3NlYzo1MGVmNDBmNjM3ZGY0Y2FkOGFjNjhiYjA0MTBhNDdhZF8xMjcvZnJhZzo4YWQ0YjBmMWY4NWE0ZmIyOGMzNDBkM2Q3YjAzYjFhZS90YWJsZTo1NGMyZDJlODFkZGY0MDE0OGI0ZDdjNjU0YzcxOWM1MS90YWJsZXJhbmdlOjU0YzJkMmU4MWRkZjQwMTQ4YjRkN2M2NTRjNzE5YzUxXzMzLTEwLTEtMS0w_c08c619e-2212-4e38-bb44-f689582042f1"
      unitRef="usd">499000</us-gaap:StockIssuedDuringPeriodValueShareBasedCompensation>
    <us-gaap:StockIssuedDuringPeriodValueShareBasedCompensation
      contextRef="i18757c9e5e3a45b999865a1c09504537_D20200301-20210227"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjUwZWY0MGY2MzdkZjRjYWQ4YWM2OGJiMDQxMGE0N2FkL3NlYzo1MGVmNDBmNjM3ZGY0Y2FkOGFjNjhiYjA0MTBhNDdhZF8xMjcvZnJhZzo4YWQ0YjBmMWY4NWE0ZmIyOGMzNDBkM2Q3YjAzYjFhZS90YWJsZTo1NGMyZDJlODFkZGY0MDE0OGI0ZDdjNjU0YzcxOWM1MS90YWJsZXJhbmdlOjU0YzJkMmU4MWRkZjQwMTQ4YjRkN2M2NTRjNzE5YzUxXzMzLTEyLTEtMS0w_b1c9ceb2-5f54-4460-b17d-7f9a9bbd36df"
      unitRef="usd">-499000</us-gaap:StockIssuedDuringPeriodValueShareBasedCompensation>
    <us-gaap:StockIssuedDuringPeriodValueShareBasedCompensation
      contextRef="ie3f9ae35ecd941bf96b6406bda91ca05_D20200301-20210227"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjUwZWY0MGY2MzdkZjRjYWQ4YWM2OGJiMDQxMGE0N2FkL3NlYzo1MGVmNDBmNjM3ZGY0Y2FkOGFjNjhiYjA0MTBhNDdhZF8xMjcvZnJhZzo4YWQ0YjBmMWY4NWE0ZmIyOGMzNDBkM2Q3YjAzYjFhZS90YWJsZTo1NGMyZDJlODFkZGY0MDE0OGI0ZDdjNjU0YzcxOWM1MS90YWJsZXJhbmdlOjU0YzJkMmU4MWRkZjQwMTQ4YjRkN2M2NTRjNzE5YzUxXzMzLTE2LTEtMS0w_adeefba3-938f-4b10-8029-4e643fb9e776"
      unitRef="usd">107000</us-gaap:StockIssuedDuringPeriodValueShareBasedCompensation>
    <us-gaap:AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue
      contextRef="i5aada815258d4970bc6afbb5349c2c82_D20200301-20210227"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjUwZWY0MGY2MzdkZjRjYWQ4YWM2OGJiMDQxMGE0N2FkL3NlYzo1MGVmNDBmNjM3ZGY0Y2FkOGFjNjhiYjA0MTBhNDdhZF8xMjcvZnJhZzo4YWQ0YjBmMWY4NWE0ZmIyOGMzNDBkM2Q3YjAzYjFhZS90YWJsZTo1NGMyZDJlODFkZGY0MDE0OGI0ZDdjNjU0YzcxOWM1MS90YWJsZXJhbmdlOjU0YzJkMmU4MWRkZjQwMTQ4YjRkN2M2NTRjNzE5YzUxXzM0LTYtMS0xLTA_b7da9ba8-dd52-49cd-9f47-c9c53ffb6002"
      unitRef="usd">8573000</us-gaap:AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue>
    <us-gaap:AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue
      contextRef="ie3f9ae35ecd941bf96b6406bda91ca05_D20200301-20210227"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjUwZWY0MGY2MzdkZjRjYWQ4YWM2OGJiMDQxMGE0N2FkL3NlYzo1MGVmNDBmNjM3ZGY0Y2FkOGFjNjhiYjA0MTBhNDdhZF8xMjcvZnJhZzo4YWQ0YjBmMWY4NWE0ZmIyOGMzNDBkM2Q3YjAzYjFhZS90YWJsZTo1NGMyZDJlODFkZGY0MDE0OGI0ZDdjNjU0YzcxOWM1MS90YWJsZXJhbmdlOjU0YzJkMmU4MWRkZjQwMTQ4YjRkN2M2NTRjNzE5YzUxXzM0LTE2LTEtMS0w_4061c516-5266-4a1d-9eed-6c460691e387"
      unitRef="usd">8573000</us-gaap:AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue>
    <us-gaap:StockIssuedDuringPeriodSharesStockOptionsExercised
      contextRef="ie3f9ae35ecd941bf96b6406bda91ca05_D20200301-20210227"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjUwZWY0MGY2MzdkZjRjYWQ4YWM2OGJiMDQxMGE0N2FkL3NlYzo1MGVmNDBmNjM3ZGY0Y2FkOGFjNjhiYjA0MTBhNDdhZF8xMjcvZnJhZzo4YWQ0YjBmMWY4NWE0ZmIyOGMzNDBkM2Q3YjAzYjFhZS90YWJsZTo1NGMyZDJlODFkZGY0MDE0OGI0ZDdjNjU0YzcxOWM1MS90YWJsZXJhbmdlOjU0YzJkMmU4MWRkZjQwMTQ4YjRkN2M2NTRjNzE5YzUxXzM1LTItMS0xLTA_569893fa-3164-44bd-9f37-2bb288bd3d91"
      unitRef="shares">127000</us-gaap:StockIssuedDuringPeriodSharesStockOptionsExercised>
    <us-gaap:StockIssuedDuringPeriodValueStockOptionsExercised
      contextRef="ie880c7265c85458396aa1eba10ddbed4_D20200301-20210227"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjUwZWY0MGY2MzdkZjRjYWQ4YWM2OGJiMDQxMGE0N2FkL3NlYzo1MGVmNDBmNjM3ZGY0Y2FkOGFjNjhiYjA0MTBhNDdhZF8xMjcvZnJhZzo4YWQ0YjBmMWY4NWE0ZmIyOGMzNDBkM2Q3YjAzYjFhZS90YWJsZTo1NGMyZDJlODFkZGY0MDE0OGI0ZDdjNjU0YzcxOWM1MS90YWJsZXJhbmdlOjU0YzJkMmU4MWRkZjQwMTQ4YjRkN2M2NTRjNzE5YzUxXzM1LTQtMS0xLTA_fa623235-f40c-431a-aa38-45b3facbe57e"
      unitRef="usd">42000</us-gaap:StockIssuedDuringPeriodValueStockOptionsExercised>
    <us-gaap:StockIssuedDuringPeriodValueStockOptionsExercised
      contextRef="i5aada815258d4970bc6afbb5349c2c82_D20200301-20210227"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjUwZWY0MGY2MzdkZjRjYWQ4YWM2OGJiMDQxMGE0N2FkL3NlYzo1MGVmNDBmNjM3ZGY0Y2FkOGFjNjhiYjA0MTBhNDdhZF8xMjcvZnJhZzo4YWQ0YjBmMWY4NWE0ZmIyOGMzNDBkM2Q3YjAzYjFhZS90YWJsZTo1NGMyZDJlODFkZGY0MDE0OGI0ZDdjNjU0YzcxOWM1MS90YWJsZXJhbmdlOjU0YzJkMmU4MWRkZjQwMTQ4YjRkN2M2NTRjNzE5YzUxXzM1LTYtMS0xLTA_c4b93c19-5234-45d0-83e8-b25a84825571"
      unitRef="usd">1414000</us-gaap:StockIssuedDuringPeriodValueStockOptionsExercised>
    <us-gaap:StockIssuedDuringPeriodValueStockOptionsExercised
      contextRef="ie3f9ae35ecd941bf96b6406bda91ca05_D20200301-20210227"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjUwZWY0MGY2MzdkZjRjYWQ4YWM2OGJiMDQxMGE0N2FkL3NlYzo1MGVmNDBmNjM3ZGY0Y2FkOGFjNjhiYjA0MTBhNDdhZF8xMjcvZnJhZzo4YWQ0YjBmMWY4NWE0ZmIyOGMzNDBkM2Q3YjAzYjFhZS90YWJsZTo1NGMyZDJlODFkZGY0MDE0OGI0ZDdjNjU0YzcxOWM1MS90YWJsZXJhbmdlOjU0YzJkMmU4MWRkZjQwMTQ4YjRkN2M2NTRjNzE5YzUxXzM1LTE2LTEtMS00ODYw_114404fe-3a83-4ec8-b74c-b03ea59554d7"
      unitRef="usd">1456000</us-gaap:StockIssuedDuringPeriodValueStockOptionsExercised>
    <us-gaap:StockRepurchasedDuringPeriodShares
      contextRef="ie3f9ae35ecd941bf96b6406bda91ca05_D20200301-20210227"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjUwZWY0MGY2MzdkZjRjYWQ4YWM2OGJiMDQxMGE0N2FkL3NlYzo1MGVmNDBmNjM3ZGY0Y2FkOGFjNjhiYjA0MTBhNDdhZF8xMjcvZnJhZzo4YWQ0YjBmMWY4NWE0ZmIyOGMzNDBkM2Q3YjAzYjFhZS90YWJsZTo1NGMyZDJlODFkZGY0MDE0OGI0ZDdjNjU0YzcxOWM1MS90YWJsZXJhbmdlOjU0YzJkMmU4MWRkZjQwMTQ4YjRkN2M2NTRjNzE5YzUxXzM2LTItMS0xLTA_145fa873-e6fc-44c6-8b86-628df4f906c6"
      unitRef="shares">1177000</us-gaap:StockRepurchasedDuringPeriodShares>
    <us-gaap:StockRepurchasedDuringPeriodValue
      contextRef="ie880c7265c85458396aa1eba10ddbed4_D20200301-20210227"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjUwZWY0MGY2MzdkZjRjYWQ4YWM2OGJiMDQxMGE0N2FkL3NlYzo1MGVmNDBmNjM3ZGY0Y2FkOGFjNjhiYjA0MTBhNDdhZF8xMjcvZnJhZzo4YWQ0YjBmMWY4NWE0ZmIyOGMzNDBkM2Q3YjAzYjFhZS90YWJsZTo1NGMyZDJlODFkZGY0MDE0OGI0ZDdjNjU0YzcxOWM1MS90YWJsZXJhbmdlOjU0YzJkMmU4MWRkZjQwMTQ4YjRkN2M2NTRjNzE5YzUxXzM2LTQtMS0xLTA_9163da7e-4749-449f-bdb5-08b8a863762c"
      unitRef="usd">-393000</us-gaap:StockRepurchasedDuringPeriodValue>
    <us-gaap:StockRepurchasedDuringPeriodValue
      contextRef="i5aada815258d4970bc6afbb5349c2c82_D20200301-20210227"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjUwZWY0MGY2MzdkZjRjYWQ4YWM2OGJiMDQxMGE0N2FkL3NlYzo1MGVmNDBmNjM3ZGY0Y2FkOGFjNjhiYjA0MTBhNDdhZF8xMjcvZnJhZzo4YWQ0YjBmMWY4NWE0ZmIyOGMzNDBkM2Q3YjAzYjFhZS90YWJsZTo1NGMyZDJlODFkZGY0MDE0OGI0ZDdjNjU0YzcxOWM1MS90YWJsZXJhbmdlOjU0YzJkMmU4MWRkZjQwMTQ4YjRkN2M2NTRjNzE5YzUxXzM2LTYtMS0xLTA_252714df-f2db-4752-9ca6-1c28107d1a73"
      unitRef="usd">-7144000</us-gaap:StockRepurchasedDuringPeriodValue>
    <us-gaap:StockRepurchasedDuringPeriodValue
      contextRef="ia3b796df8814458abe77995d7b747e68_D20200301-20210227"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjUwZWY0MGY2MzdkZjRjYWQ4YWM2OGJiMDQxMGE0N2FkL3NlYzo1MGVmNDBmNjM3ZGY0Y2FkOGFjNjhiYjA0MTBhNDdhZF8xMjcvZnJhZzo4YWQ0YjBmMWY4NWE0ZmIyOGMzNDBkM2Q3YjAzYjFhZS90YWJsZTo1NGMyZDJlODFkZGY0MDE0OGI0ZDdjNjU0YzcxOWM1MS90YWJsZXJhbmdlOjU0YzJkMmU4MWRkZjQwMTQ4YjRkN2M2NTRjNzE5YzUxXzM2LTgtMS0xLTA_a4362e00-1a1a-4131-a5cb-af8e36d7f4da"
      unitRef="usd">-25341000</us-gaap:StockRepurchasedDuringPeriodValue>
    <us-gaap:StockRepurchasedDuringPeriodValue
      contextRef="ie3f9ae35ecd941bf96b6406bda91ca05_D20200301-20210227"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjUwZWY0MGY2MzdkZjRjYWQ4YWM2OGJiMDQxMGE0N2FkL3NlYzo1MGVmNDBmNjM3ZGY0Y2FkOGFjNjhiYjA0MTBhNDdhZF8xMjcvZnJhZzo4YWQ0YjBmMWY4NWE0ZmIyOGMzNDBkM2Q3YjAzYjFhZS90YWJsZTo1NGMyZDJlODFkZGY0MDE0OGI0ZDdjNjU0YzcxOWM1MS90YWJsZXJhbmdlOjU0YzJkMmU4MWRkZjQwMTQ4YjRkN2M2NTRjNzE5YzUxXzM2LTE2LTEtMS0w_cbd4e5ce-2bfa-4dc6-aaba-85dd1024ea12"
      unitRef="usd">32878000</us-gaap:StockRepurchasedDuringPeriodValue>
    <us-gaap:StockRedeemedOrCalledDuringPeriodShares
      contextRef="ie3f9ae35ecd941bf96b6406bda91ca05_D20200301-20210227"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjUwZWY0MGY2MzdkZjRjYWQ4YWM2OGJiMDQxMGE0N2FkL3NlYzo1MGVmNDBmNjM3ZGY0Y2FkOGFjNjhiYjA0MTBhNDdhZF8xMjcvZnJhZzo4YWQ0YjBmMWY4NWE0ZmIyOGMzNDBkM2Q3YjAzYjFhZS90YWJsZTo1NGMyZDJlODFkZGY0MDE0OGI0ZDdjNjU0YzcxOWM1MS90YWJsZXJhbmdlOjU0YzJkMmU4MWRkZjQwMTQ4YjRkN2M2NTRjNzE5YzUxXzM3LTItMS0xLTA_886e2d05-180c-4088-9857-e39b03226a03"
      unitRef="shares">111000</us-gaap:StockRedeemedOrCalledDuringPeriodShares>
    <us-gaap:StockRedeemedOrCalledDuringPeriodValue
      contextRef="ie880c7265c85458396aa1eba10ddbed4_D20200301-20210227"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjUwZWY0MGY2MzdkZjRjYWQ4YWM2OGJiMDQxMGE0N2FkL3NlYzo1MGVmNDBmNjM3ZGY0Y2FkOGFjNjhiYjA0MTBhNDdhZF8xMjcvZnJhZzo4YWQ0YjBmMWY4NWE0ZmIyOGMzNDBkM2Q3YjAzYjFhZS90YWJsZTo1NGMyZDJlODFkZGY0MDE0OGI0ZDdjNjU0YzcxOWM1MS90YWJsZXJhbmdlOjU0YzJkMmU4MWRkZjQwMTQ4YjRkN2M2NTRjNzE5YzUxXzM3LTQtMS0xLTA_ee376a77-2e7a-42e3-a148-83092dc89803"
      unitRef="usd">37000</us-gaap:StockRedeemedOrCalledDuringPeriodValue>
    <us-gaap:StockRedeemedOrCalledDuringPeriodValue
      contextRef="i5aada815258d4970bc6afbb5349c2c82_D20200301-20210227"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjUwZWY0MGY2MzdkZjRjYWQ4YWM2OGJiMDQxMGE0N2FkL3NlYzo1MGVmNDBmNjM3ZGY0Y2FkOGFjNjhiYjA0MTBhNDdhZF8xMjcvZnJhZzo4YWQ0YjBmMWY4NWE0ZmIyOGMzNDBkM2Q3YjAzYjFhZS90YWJsZTo1NGMyZDJlODFkZGY0MDE0OGI0ZDdjNjU0YzcxOWM1MS90YWJsZXJhbmdlOjU0YzJkMmU4MWRkZjQwMTQ4YjRkN2M2NTRjNzE5YzUxXzM3LTYtMS0xLTA_94aa3fcf-8c04-48fe-a555-2ad4f53e3e10"
      unitRef="usd">689000</us-gaap:StockRedeemedOrCalledDuringPeriodValue>
    <us-gaap:StockRedeemedOrCalledDuringPeriodValue
      contextRef="ia3b796df8814458abe77995d7b747e68_D20200301-20210227"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjUwZWY0MGY2MzdkZjRjYWQ4YWM2OGJiMDQxMGE0N2FkL3NlYzo1MGVmNDBmNjM3ZGY0Y2FkOGFjNjhiYjA0MTBhNDdhZF8xMjcvZnJhZzo4YWQ0YjBmMWY4NWE0ZmIyOGMzNDBkM2Q3YjAzYjFhZS90YWJsZTo1NGMyZDJlODFkZGY0MDE0OGI0ZDdjNjU0YzcxOWM1MS90YWJsZXJhbmdlOjU0YzJkMmU4MWRkZjQwMTQ4YjRkN2M2NTRjNzE5YzUxXzM3LTgtMS0xLTA_8bd1a194-8d5f-47ae-93ad-7340a8c30538"
      unitRef="usd">2435000</us-gaap:StockRedeemedOrCalledDuringPeriodValue>
    <us-gaap:StockRedeemedOrCalledDuringPeriodValue
      contextRef="ie3f9ae35ecd941bf96b6406bda91ca05_D20200301-20210227"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjUwZWY0MGY2MzdkZjRjYWQ4YWM2OGJiMDQxMGE0N2FkL3NlYzo1MGVmNDBmNjM3ZGY0Y2FkOGFjNjhiYjA0MTBhNDdhZF8xMjcvZnJhZzo4YWQ0YjBmMWY4NWE0ZmIyOGMzNDBkM2Q3YjAzYjFhZS90YWJsZTo1NGMyZDJlODFkZGY0MDE0OGI0ZDdjNjU0YzcxOWM1MS90YWJsZXJhbmdlOjU0YzJkMmU4MWRkZjQwMTQ4YjRkN2M2NTRjNzE5YzUxXzM3LTE2LTEtMS0w_eb1352ad-ed52-41f9-ac16-69151fbb0a4a"
      unitRef="usd">3161000</us-gaap:StockRedeemedOrCalledDuringPeriodValue>
    <us-gaap:CommonStockDividendsPerShareCashPaid
      contextRef="ie3f9ae35ecd941bf96b6406bda91ca05_D20200301-20210227"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjUwZWY0MGY2MzdkZjRjYWQ4YWM2OGJiMDQxMGE0N2FkL3NlYzo1MGVmNDBmNjM3ZGY0Y2FkOGFjNjhiYjA0MTBhNDdhZF8xMjcvZnJhZzo4YWQ0YjBmMWY4NWE0ZmIyOGMzNDBkM2Q3YjAzYjFhZS90YWJsZTo1NGMyZDJlODFkZGY0MDE0OGI0ZDdjNjU0YzcxOWM1MS90YWJsZXJhbmdlOjU0YzJkMmU4MWRkZjQwMTQ4YjRkN2M2NTRjNzE5YzUxXzM4LTAtMS0xLTAvdGV4dHJlZ2lvbjowOWExMWUzNjAxZjU0NTgwYTIxOWVhMTUwNjRhMjhiMl8yNzQ4Nzc5MDY5NDg1_3c3c9f6b-062c-4521-99e8-6dfc6a78a81f"
      unitRef="usdPerShare">0.7625</us-gaap:CommonStockDividendsPerShareCashPaid>
    <us-gaap:DividendsCommonStockCash
      contextRef="ia3b796df8814458abe77995d7b747e68_D20200301-20210227"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjUwZWY0MGY2MzdkZjRjYWQ4YWM2OGJiMDQxMGE0N2FkL3NlYzo1MGVmNDBmNjM3ZGY0Y2FkOGFjNjhiYjA0MTBhNDdhZF8xMjcvZnJhZzo4YWQ0YjBmMWY4NWE0ZmIyOGMzNDBkM2Q3YjAzYjFhZS90YWJsZTo1NGMyZDJlODFkZGY0MDE0OGI0ZDdjNjU0YzcxOWM1MS90YWJsZXJhbmdlOjU0YzJkMmU4MWRkZjQwMTQ4YjRkN2M2NTRjNzE5YzUxXzM4LTgtMS0xLTA_5f3baab9-2a04-411c-993f-9b4329ac8e88"
      unitRef="usd">19601000</us-gaap:DividendsCommonStockCash>
    <us-gaap:DividendsCommonStockCash
      contextRef="ie3f9ae35ecd941bf96b6406bda91ca05_D20200301-20210227"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjUwZWY0MGY2MzdkZjRjYWQ4YWM2OGJiMDQxMGE0N2FkL3NlYzo1MGVmNDBmNjM3ZGY0Y2FkOGFjNjhiYjA0MTBhNDdhZF8xMjcvZnJhZzo4YWQ0YjBmMWY4NWE0ZmIyOGMzNDBkM2Q3YjAzYjFhZS90YWJsZTo1NGMyZDJlODFkZGY0MDE0OGI0ZDdjNjU0YzcxOWM1MS90YWJsZXJhbmdlOjU0YzJkMmU4MWRkZjQwMTQ4YjRkN2M2NTRjNzE5YzUxXzM4LTE2LTEtMS0w_dfa027a6-8dbe-4f82-997e-03b613451983"
      unitRef="usd">19601000</us-gaap:DividendsCommonStockCash>
    <us-gaap:SharesOutstanding
      contextRef="ie44048d9e7744032b85b2d825bc80366_I20210227"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjUwZWY0MGY2MzdkZjRjYWQ4YWM2OGJiMDQxMGE0N2FkL3NlYzo1MGVmNDBmNjM3ZGY0Y2FkOGFjNjhiYjA0MTBhNDdhZF8xMjcvZnJhZzo4YWQ0YjBmMWY4NWE0ZmIyOGMzNDBkM2Q3YjAzYjFhZS90YWJsZTo1NGMyZDJlODFkZGY0MDE0OGI0ZDdjNjU0YzcxOWM1MS90YWJsZXJhbmdlOjU0YzJkMmU4MWRkZjQwMTQ4YjRkN2M2NTRjNzE5YzUxXzM5LTItMS0xLTA_030475f8-39ed-4abf-86cd-b81e66c36d4f"
      unitRef="shares">25714000</us-gaap:SharesOutstanding>
    <us-gaap:StockholdersEquity
      contextRef="i83b497d1c43f442c9ec714f1ecc9f5d5_I20210227"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjUwZWY0MGY2MzdkZjRjYWQ4YWM2OGJiMDQxMGE0N2FkL3NlYzo1MGVmNDBmNjM3ZGY0Y2FkOGFjNjhiYjA0MTBhNDdhZF8xMjcvZnJhZzo4YWQ0YjBmMWY4NWE0ZmIyOGMzNDBkM2Q3YjAzYjFhZS90YWJsZTo1NGMyZDJlODFkZGY0MDE0OGI0ZDdjNjU0YzcxOWM1MS90YWJsZXJhbmdlOjU0YzJkMmU4MWRkZjQwMTQ4YjRkN2M2NTRjNzE5YzUxXzM5LTQtMS0xLTA_d41dbc32-c601-4dac-bb84-130e5e2b412b"
      unitRef="usd">8571000</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity
      contextRef="iee1aee83a88e446280a88f25f020bd2a_I20210227"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjUwZWY0MGY2MzdkZjRjYWQ4YWM2OGJiMDQxMGE0N2FkL3NlYzo1MGVmNDBmNjM3ZGY0Y2FkOGFjNjhiYjA0MTBhNDdhZF8xMjcvZnJhZzo4YWQ0YjBmMWY4NWE0ZmIyOGMzNDBkM2Q3YjAzYjFhZS90YWJsZTo1NGMyZDJlODFkZGY0MDE0OGI0ZDdjNjU0YzcxOWM1MS90YWJsZXJhbmdlOjU0YzJkMmU4MWRkZjQwMTQ4YjRkN2M2NTRjNzE5YzUxXzM5LTYtMS0xLTA_034f3ebc-be5c-4473-9b78-177f7baf4d2d"
      unitRef="usd">154958000</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity
      contextRef="i23e6f76bc0c843bdaf4bf708fa9691e2_I20210227"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjUwZWY0MGY2MzdkZjRjYWQ4YWM2OGJiMDQxMGE0N2FkL3NlYzo1MGVmNDBmNjM3ZGY0Y2FkOGFjNjhiYjA0MTBhNDdhZF8xMjcvZnJhZzo4YWQ0YjBmMWY4NWE0ZmIyOGMzNDBkM2Q3YjAzYjFhZS90YWJsZTo1NGMyZDJlODFkZGY0MDE0OGI0ZDdjNjU0YzcxOWM1MS90YWJsZXJhbmdlOjU0YzJkMmU4MWRkZjQwMTQ4YjRkN2M2NTRjNzE5YzUxXzM5LTgtMS0xLTA_b0a5c402-f24e-4e86-90a0-791e83dbc462"
      unitRef="usd">357243000</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity
      contextRef="i596d967a07f848ae97da10a91a60eb4f_I20210227"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjUwZWY0MGY2MzdkZjRjYWQ4YWM2OGJiMDQxMGE0N2FkL3NlYzo1MGVmNDBmNjM3ZGY0Y2FkOGFjNjhiYjA0MTBhNDdhZF8xMjcvZnJhZzo4YWQ0YjBmMWY4NWE0ZmIyOGMzNDBkM2Q3YjAzYjFhZS90YWJsZTo1NGMyZDJlODFkZGY0MDE0OGI0ZDdjNjU0YzcxOWM1MS90YWJsZXJhbmdlOjU0YzJkMmU4MWRkZjQwMTQ4YjRkN2M2NTRjNzE5YzUxXzM5LTEwLTEtMS0w_7e93ff03-c1bc-4f63-bf9e-71323258c7db"
      unitRef="usd">-186000</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity
      contextRef="i1274da4ed92142249a07bf7dd677e802_I20210227"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjUwZWY0MGY2MzdkZjRjYWQ4YWM2OGJiMDQxMGE0N2FkL3NlYzo1MGVmNDBmNjM3ZGY0Y2FkOGFjNjhiYjA0MTBhNDdhZF8xMjcvZnJhZzo4YWQ0YjBmMWY4NWE0ZmIyOGMzNDBkM2Q3YjAzYjFhZS90YWJsZTo1NGMyZDJlODFkZGY0MDE0OGI0ZDdjNjU0YzcxOWM1MS90YWJsZXJhbmdlOjU0YzJkMmU4MWRkZjQwMTQ4YjRkN2M2NTRjNzE5YzUxXzM5LTEyLTEtMS0w_071c80cb-ec74-4803-902c-a71a26e85a72"
      unitRef="usd">186000</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity
      contextRef="i448db40b87894926b56aaa956e0230c3_I20210227"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjUwZWY0MGY2MzdkZjRjYWQ4YWM2OGJiMDQxMGE0N2FkL3NlYzo1MGVmNDBmNjM3ZGY0Y2FkOGFjNjhiYjA0MTBhNDdhZF8xMjcvZnJhZzo4YWQ0YjBmMWY4NWE0ZmIyOGMzNDBkM2Q3YjAzYjFhZS90YWJsZTo1NGMyZDJlODFkZGY0MDE0OGI0ZDdjNjU0YzcxOWM1MS90YWJsZXJhbmdlOjU0YzJkMmU4MWRkZjQwMTQ4YjRkN2M2NTRjNzE5YzUxXzM5LTE0LTEtMS0w_ad5b5b72-f7b1-42b2-be5a-09a597cb6f95"
      unitRef="usd">-28027000</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity
      contextRef="ie44048d9e7744032b85b2d825bc80366_I20210227"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjUwZWY0MGY2MzdkZjRjYWQ4YWM2OGJiMDQxMGE0N2FkL3NlYzo1MGVmNDBmNjM3ZGY0Y2FkOGFjNjhiYjA0MTBhNDdhZF8xMjcvZnJhZzo4YWQ0YjBmMWY4NWE0ZmIyOGMzNDBkM2Q3YjAzYjFhZS90YWJsZTo1NGMyZDJlODFkZGY0MDE0OGI0ZDdjNjU0YzcxOWM1MS90YWJsZXJhbmdlOjU0YzJkMmU4MWRkZjQwMTQ4YjRkN2M2NTRjNzE5YzUxXzM5LTE2LTEtMS0w_3225a85e-49f2-465e-8099-a7e82fca0bf6"
      unitRef="usd">492745000</us-gaap:StockholdersEquity>
    <us-gaap:SignificantAccountingPoliciesTextBlock
      contextRef="ie3f9ae35ecd941bf96b6406bda91ca05_D20200301-20210227"
      id="id3VybDovL2RvY3MudjEvZG9jOjUwZWY0MGY2MzdkZjRjYWQ4YWM2OGJiMDQxMGE0N2FkL3NlYzo1MGVmNDBmNjM3ZGY0Y2FkOGFjNjhiYjA0MTBhNDdhZF8xMzYvZnJhZzozOTFhODkwM2IxZjg0NjdkOGU4ZTY4N2UwNjkzZGFmNC90ZXh0cmVnaW9uOjM5MWE4OTAzYjFmODQ2N2Q4ZThlNjg3ZTA2OTNkYWY0XzIzNDQ5_060427f5-8954-439b-943d-1288ba6d9bcb">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 2021, 2020 and 2019 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 results of operations to maintain consistency and comparability between periods presented. These reclassifications had no impact on previously reported operating income or net earnings within the consolidated results 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; &lt;/span&gt;&lt;/div&gt;&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 2021, 2020, and 2019, the Company did not recognize any credit losses related to its available-for-sale securities. Further, as of February 27, 2021 and February 29, 2020, 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 definite-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 &lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;period such a determination is made. The amount of the impairment expense recorded is the amount by which the carrying value of the impaired asset or asset group exceeds its fair value based on discounted cash flows.&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight: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. &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 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="background-color:#ffffff;color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Evaluating&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; 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. &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;During the third quarter of fiscal 2021, we combined two reporting units into one reporting unit, 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 the Tubelite and Alumicor reporting units has been combined and functional leaders in areas such as operations, sales, marketing and administration are responsible for allocating resources and reviewing results of the combined business. The goodwill of the individual reporting units was therefore aggregated to the combined reporting unit. We evaluated goodwill on a qualitative basis prior to and subsequent to this change and concluded that no adjustment to the carrying value of goodwill was necessary as a result of this change. In addition, no qualitative indicators of impairment were identified during the third quarter of fiscal 2021, and therefore, no interim quantitative goodwill impairment evaluation was performed. Following this change, we have &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;eight reporting units, six of which have goodwill. If the fair value of a reporting unit exceeds the carrying value, goodwill impairment is not indicated. If the carrying amount of a reporting unit is determined to be higher than its estimated fair value, the excess is recognized as an impairment expense. &lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight: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&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="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;Definite-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 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 long-term 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 accrued self-insurance reserves. 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&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&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;On March 4, 2018, we adopted 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;, and as a result, made updates to our significant accounting policy for revenue recognition.&#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;2021&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; 41 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 &lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;do not generate contract-related assets or liabilities. Variable consideration associated with these contracts and orders, generally related to early pay discounts or volume rebates, is not considered significant.&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;We also have three businesses which operate under long-term, fixed-price contracts, representing approximately 36 percent of our total revenue in the current year. The contracts&lt;/span&gt;&lt;span style="background-color:#ffffff;color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt; for these businesses have a single, bundled performance obligation, as these businesses generally provide interrelated products and services and integrate these products and services into a combined output specified by the customer. The customer obtains control of this combined output, generally integrated window systems or installed window and curtainwall systems, over time. We measure progress on these contracts following an input method, by comparing total costs incurred to-date to the total estimated costs for the contract, and record that proport&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;ion of the total contract price as revenue in the period. Contract costs include materials, labor and other direct costs related to contract performance. We believe this method of recognizing revenue is consistent with our progress in satisfying our contract obligations.   &lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify"&gt;&lt;span style="background-color:#ffffff;color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Due to the nature of the work required under these long-term contracts, the estimation of total revenue and costs incurred throughout a project is subject to many variables and requires significant judgment. It is common for these contracts to contain potential bonuses or penalties which are generally awarded or charged upon certain project milestones or cost or timing targets, and these can be based on customer discretion. We estimate variable consideration at the most likely amount to which we expect to be entitled. We include estimated amounts in the transaction price to the extent that it is probable that a significant reversal of cumulative revenue recognized will not occur when the uncertainty associated with the variable consideration is resolved. Our estimates of variable consideration and determination of whether to include estimated amounts in the transaction price are based largely on our assessments of anticipated performance and all information (historical, current and forecasted) that is reasonably available to us.  &lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify"&gt;&lt;span style="background-color:#ffffff;color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Long-term contracts are often modified to account for changes in contract specifications and requirements of work to be performed. We consider contract modifications to exist when the modification, generally through a change order, either creates new or changes existing enforceable rights and obligations, and we evaluate these types of modifications to determine whether they may be considered distinct performance obligations. In most cases, these contract modifications are for goods or services that are not distinct from the existing contract, due to the significant integration service provided in the context of the contract. Therefore, these modifications are accounted for as part of the existing contract. The effect of a contract modification on the transaction price and our measure of progress is recognized as an adjustment to revenue, generally on a cumulative catch-up basis.&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify"&gt;&lt;span style="background-color:#ffffff;color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Typically, under these fixed-price contracts, we bill our customers following an agreed-upon schedule based on work performed. Because the progress billings do not generally correspond to our measurement of revenue on a contract, we generate contract assets when we have recognized revenue in excess of the amount billed to the customer. We generate contract liabilities when we have billed the customer in excess of revenue recognized on a contract.&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify"&gt;&lt;span style="background-color:#ffffff;color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Finally, we h&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;ave one business, making up approximately 23 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 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;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 $15.3 million, $16.6 million and $19.5 million for fiscal 2021, 2020 and 2019, respectively. Of these amounts, $9.9 million, $8.0 million and $6.5 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.1 million in fiscal 2021, $1.4 million in fiscal 2020 and $1.5 million in fiscal 2019.  &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 173,000 shares of stock under our authorized share repurchase program, at a total cost of $6.2 million.&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%"&gt;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;In June 2016, the FASB issued ASU 2016-13, &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;Measurement of Credit Losses on Financial Instruments&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 revises guidance for the accounting for credit losses on financial instruments within its scope. The new standard introduces an approach, based on expected losses, to estimate credit losses on certain types of financial instruments, including accounts receivable, and modifies the impairment model for available-for-sale debt 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;We adopted this standard at the beginning of fiscal 2021, following the modified retrospective application approach. Additionally, the new guidance makes targeted improvements to the impairment model for certain available-for-sale debt securities, including eliminating the concept of "other than temporary" from that model. The portion of the guidance related to available-for-sale debt securities was adopted following a prospective approach. The adoption of this ASU did not have a significant impact on earnings or financial condition. Refer to additional disclosures in Notes 2 and 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:700;line-height:120%"&gt;Accounting standards not yet adopted &lt;/span&gt;&lt;/div&gt;&lt;div style="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;In December 2019, the FASB issued ASU 2019-12, &lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:115%"&gt;Income Taxes (Topic 740): 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:115%"&gt; The amendments in this ASU removed exceptions on intraperiod tax allocations and reporting and provided simplification on accounting for franchise taxes, tax basis goodwill and tax law changes. We are evaluating the expected impact these amendments will have on our consolidated financial statements, but the impact is not expected to be 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:115%"&gt;In March 2020, the FASB issued ASU 2020-04, &lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:115%"&gt;Reference Rate Reform (Topic 848): 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:115%"&gt;. The amendments in this ASU provide optional guidance for a limited period of time to ease the potential burden in accounting for (or recognizing the effects of) reference rate reform on financial reporting. The amendments in this ASU provide optional expedients and exceptions for applying U.S. GAAP to contracts, hedging relationships, and other transactions affected by reference rate reform if certain criteria are met. 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. We are evaluating the expected impact these amendments and reference rate reform will have on our consolidated financial statements and various contracts but the impact is not expected to be significant.&lt;/span&gt;&lt;/div&gt;</us-gaap:SignificantAccountingPoliciesTextBlock>
    <us-gaap:ConsolidationPolicyTextBlock
      contextRef="ie3f9ae35ecd941bf96b6406bda91ca05_D20200301-20210227"
      id="id3VybDovL2RvY3MudjEvZG9jOjUwZWY0MGY2MzdkZjRjYWQ4YWM2OGJiMDQxMGE0N2FkL3NlYzo1MGVmNDBmNjM3ZGY0Y2FkOGFjNjhiYjA0MTBhNDdhZF8xMzYvZnJhZzozOTFhODkwM2IxZjg0NjdkOGU4ZTY4N2UwNjkzZGFmNC90ZXh0cmVnaW9uOjM5MWE4OTAzYjFmODQ2N2Q4ZThlNjg3ZTA2OTNkYWY0XzIzNTI2_30b854e0-9e27-4944-9647-9501ad5d6054">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="ie3f9ae35ecd941bf96b6406bda91ca05_D20200301-20210227"
      id="id3VybDovL2RvY3MudjEvZG9jOjUwZWY0MGY2MzdkZjRjYWQ4YWM2OGJiMDQxMGE0N2FkL3NlYzo1MGVmNDBmNjM3ZGY0Y2FkOGFjNjhiYjA0MTBhNDdhZF8xMzYvZnJhZzozOTFhODkwM2IxZjg0NjdkOGU4ZTY4N2UwNjkzZGFmNC90ZXh0cmVnaW9uOjM5MWE4OTAzYjFmODQ2N2Q4ZThlNjg3ZTA2OTNkYWY0XzIzNTM5_a8795316-186c-4f88-ac3e-8a8e16d9ba22">Fiscal yearOur fiscal year ends on the Saturday closest to the last day of February, or as determined by the Board of Directors. Fiscal 2021, 2020 and 2019 each consisted of 52 weeks.</us-gaap:FiscalPeriod>
    <us-gaap:UseOfEstimates
      contextRef="ie3f9ae35ecd941bf96b6406bda91ca05_D20200301-20210227"
      id="id3VybDovL2RvY3MudjEvZG9jOjUwZWY0MGY2MzdkZjRjYWQ4YWM2OGJiMDQxMGE0N2FkL3NlYzo1MGVmNDBmNjM3ZGY0Y2FkOGFjNjhiYjA0MTBhNDdhZF8xMzYvZnJhZzozOTFhODkwM2IxZjg0NjdkOGU4ZTY4N2UwNjkzZGFmNC90ZXh0cmVnaW9uOjM5MWE4OTAzYjFmODQ2N2Q4ZThlNjg3ZTA2OTNkYWY0XzIzNDg0_c985ac79-8ce3-46a9-b4e4-87226b789fbc">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="ie3f9ae35ecd941bf96b6406bda91ca05_D20200301-20210227"
      id="id3VybDovL2RvY3MudjEvZG9jOjUwZWY0MGY2MzdkZjRjYWQ4YWM2OGJiMDQxMGE0N2FkL3NlYzo1MGVmNDBmNjM3ZGY0Y2FkOGFjNjhiYjA0MTBhNDdhZF8xMzYvZnJhZzozOTFhODkwM2IxZjg0NjdkOGU4ZTY4N2UwNjkzZGFmNC90ZXh0cmVnaW9uOjM5MWE4OTAzYjFmODQ2N2Q4ZThlNjg3ZTA2OTNkYWY0XzI3NDg3NzkxNzI5NDU_b09a72a7-0e61-48c2-9a47-905b6ef07bb5">&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 results of operations to maintain consistency and comparability between periods presented. These reclassifications had no impact on previously reported operating income or net earnings within the consolidated results of operations.&lt;/span&gt;&lt;/div&gt;</us-gaap:PriorPeriodReclassificationAdjustmentDescription>
    <us-gaap:CashAndCashEquivalentsPolicyTextBlock
      contextRef="ie3f9ae35ecd941bf96b6406bda91ca05_D20200301-20210227"
      id="id3VybDovL2RvY3MudjEvZG9jOjUwZWY0MGY2MzdkZjRjYWQ4YWM2OGJiMDQxMGE0N2FkL3NlYzo1MGVmNDBmNjM3ZGY0Y2FkOGFjNjhiYjA0MTBhNDdhZF8xMzYvZnJhZzozOTFhODkwM2IxZjg0NjdkOGU4ZTY4N2UwNjkzZGFmNC90ZXh0cmVnaW9uOjM5MWE4OTAzYjFmODQ2N2Q4ZThlNjg3ZTA2OTNkYWY0XzIzNTEy_1040ffec-8110-4f59-bb92-0efb75acb1bc">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="ie3f9ae35ecd941bf96b6406bda91ca05_D20200301-20210227"
      id="id3VybDovL2RvY3MudjEvZG9jOjUwZWY0MGY2MzdkZjRjYWQ4YWM2OGJiMDQxMGE0N2FkL3NlYzo1MGVmNDBmNjM3ZGY0Y2FkOGFjNjhiYjA0MTBhNDdhZF8xMzYvZnJhZzozOTFhODkwM2IxZjg0NjdkOGU4ZTY4N2UwNjkzZGFmNC90ZXh0cmVnaW9uOjM5MWE4OTAzYjFmODQ2N2Q4ZThlNjg3ZTA2OTNkYWY0XzIzNDUw_155bf1b6-1115-4de5-bf07-78bd63a04e9d">&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 2021, 2020, and 2019, the Company did not recognize any credit losses related to its available-for-sale securities. Further, as of February 27, 2021 and February 29, 2020, 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="ie3f9ae35ecd941bf96b6406bda91ca05_D20200301-20210227"
      id="id3VybDovL2RvY3MudjEvZG9jOjUwZWY0MGY2MzdkZjRjYWQ4YWM2OGJiMDQxMGE0N2FkL3NlYzo1MGVmNDBmNjM3ZGY0Y2FkOGFjNjhiYjA0MTBhNDdhZF8xMzYvZnJhZzozOTFhODkwM2IxZjg0NjdkOGU4ZTY4N2UwNjkzZGFmNC90ZXh0cmVnaW9uOjM5MWE4OTAzYjFmODQ2N2Q4ZThlNjg3ZTA2OTNkYWY0XzIzNTQw_29b45799-2635-428e-a3a4-5af7e0053f55">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="ie3f9ae35ecd941bf96b6406bda91ca05_D20200301-20210227"
      id="id3VybDovL2RvY3MudjEvZG9jOjUwZWY0MGY2MzdkZjRjYWQ4YWM2OGJiMDQxMGE0N2FkL3NlYzo1MGVmNDBmNjM3ZGY0Y2FkOGFjNjhiYjA0MTBhNDdhZF8xMzYvZnJhZzozOTFhODkwM2IxZjg0NjdkOGU4ZTY4N2UwNjkzZGFmNC90ZXh0cmVnaW9uOjM5MWE4OTAzYjFmODQ2N2Q4ZThlNjg3ZTA2OTNkYWY0XzIzNTE4_320b8695-c025-45c9-a94b-368b4eeaaf80">&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="ia62b40615e6c44fa8bd4355d120afb20_D20200301-20210227"
      id="id3VybDovL2RvY3MudjEvZG9jOjUwZWY0MGY2MzdkZjRjYWQ4YWM2OGJiMDQxMGE0N2FkL3NlYzo1MGVmNDBmNjM3ZGY0Y2FkOGFjNjhiYjA0MTBhNDdhZF8xMzYvZnJhZzozOTFhODkwM2IxZjg0NjdkOGU4ZTY4N2UwNjkzZGFmNC90ZXh0cmVnaW9uOjM5MWE4OTAzYjFmODQ2N2Q4ZThlNjg3ZTA2OTNkYWY0XzIxOTkwMjMzNTcwNTU_93175405-b48a-461c-a7d1-c073641a3b61">P10Y</us-gaap:PropertyPlantAndEquipmentUsefulLife>
    <us-gaap:PropertyPlantAndEquipmentUsefulLife
      contextRef="ibee85fb6483f4a82a948222d494e7a45_D20200301-20210227"
      id="id3VybDovL2RvY3MudjEvZG9jOjUwZWY0MGY2MzdkZjRjYWQ4YWM2OGJiMDQxMGE0N2FkL3NlYzo1MGVmNDBmNjM3ZGY0Y2FkOGFjNjhiYjA0MTBhNDdhZF8xMzYvZnJhZzozOTFhODkwM2IxZjg0NjdkOGU4ZTY4N2UwNjkzZGFmNC90ZXh0cmVnaW9uOjM5MWE4OTAzYjFmODQ2N2Q4ZThlNjg3ZTA2OTNkYWY0XzIxOTkwMjMzNTcwNjc_aa2f755f-fadd-4518-a006-cb389796def9">P25Y</us-gaap:PropertyPlantAndEquipmentUsefulLife>
    <us-gaap:PropertyPlantAndEquipmentUsefulLife
      contextRef="i3f8dbb01d35148fe978e92cfa106b4da_D20200301-20210227"
      id="id3VybDovL2RvY3MudjEvZG9jOjUwZWY0MGY2MzdkZjRjYWQ4YWM2OGJiMDQxMGE0N2FkL3NlYzo1MGVmNDBmNjM3ZGY0Y2FkOGFjNjhiYjA0MTBhNDdhZF8xMzYvZnJhZzozOTFhODkwM2IxZjg0NjdkOGU4ZTY4N2UwNjkzZGFmNC90ZXh0cmVnaW9uOjM5MWE4OTAzYjFmODQ2N2Q4ZThlNjg3ZTA2OTNkYWY0XzIxOTkwMjMzNTcwODU_60408cc4-2cea-482b-93f1-6d4d58b237cc">P3Y</us-gaap:PropertyPlantAndEquipmentUsefulLife>
    <us-gaap:PropertyPlantAndEquipmentUsefulLife
      contextRef="i3562a5ca43d74442be2599f14087df6b_D20200301-20210227"
      id="id3VybDovL2RvY3MudjEvZG9jOjUwZWY0MGY2MzdkZjRjYWQ4YWM2OGJiMDQxMGE0N2FkL3NlYzo1MGVmNDBmNjM3ZGY0Y2FkOGFjNjhiYjA0MTBhNDdhZF8xMzYvZnJhZzozOTFhODkwM2IxZjg0NjdkOGU4ZTY4N2UwNjkzZGFmNC90ZXh0cmVnaW9uOjM5MWE4OTAzYjFmODQ2N2Q4ZThlNjg3ZTA2OTNkYWY0XzIxOTkwMjMzNTcwNzk_d716c0f2-3f98-4be8-b0fb-f30a42ca50f1">P10Y</us-gaap:PropertyPlantAndEquipmentUsefulLife>
    <us-gaap:PropertyPlantAndEquipmentUsefulLife
      contextRef="ifcd0ca6be30d4f0f91703da5f673faf1_D20200301-20210227"
      id="id3VybDovL2RvY3MudjEvZG9jOjUwZWY0MGY2MzdkZjRjYWQ4YWM2OGJiMDQxMGE0N2FkL3NlYzo1MGVmNDBmNjM3ZGY0Y2FkOGFjNjhiYjA0MTBhNDdhZF8xMzYvZnJhZzozOTFhODkwM2IxZjg0NjdkOGU4ZTY4N2UwNjkzZGFmNC90ZXh0cmVnaW9uOjM5MWE4OTAzYjFmODQ2N2Q4ZThlNjg3ZTA2OTNkYWY0XzIxOTkwMjMzNTcwOTE_05b8bd94-3e43-44c3-b4ec-96d17f89ac48">P3Y</us-gaap:PropertyPlantAndEquipmentUsefulLife>
    <us-gaap:PropertyPlantAndEquipmentUsefulLife
      contextRef="ic0af376d76b14e929d9eff10997440e2_D20200301-20210227"
      id="id3VybDovL2RvY3MudjEvZG9jOjUwZWY0MGY2MzdkZjRjYWQ4YWM2OGJiMDQxMGE0N2FkL3NlYzo1MGVmNDBmNjM3ZGY0Y2FkOGFjNjhiYjA0MTBhNDdhZF8xMzYvZnJhZzozOTFhODkwM2IxZjg0NjdkOGU4ZTY4N2UwNjkzZGFmNC90ZXh0cmVnaW9uOjM5MWE4OTAzYjFmODQ2N2Q4ZThlNjg3ZTA2OTNkYWY0XzIxOTkwMjMzNTcxMDM_be5ca914-1fd0-4fb6-9440-6daedeed2501">P7Y</us-gaap:PropertyPlantAndEquipmentUsefulLife>
    <us-gaap:ImpairmentOrDisposalOfLongLivedAssetsPolicyTextBlock
      contextRef="ie3f9ae35ecd941bf96b6406bda91ca05_D20200301-20210227"
      id="id3VybDovL2RvY3MudjEvZG9jOjUwZWY0MGY2MzdkZjRjYWQ4YWM2OGJiMDQxMGE0N2FkL3NlYzo1MGVmNDBmNjM3ZGY0Y2FkOGFjNjhiYjA0MTBhNDdhZF8xMzYvZnJhZzozOTFhODkwM2IxZjg0NjdkOGU4ZTY4N2UwNjkzZGFmNC90ZXh0cmVnaW9uOjM5MWE4OTAzYjFmODQ2N2Q4ZThlNjg3ZTA2OTNkYWY0XzIxOTkwMjMzNTcwNDg_689117f2-62bf-40d7-8e46-90d2bfa17034">&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 definite-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 &lt;/span&gt;&lt;/div&gt;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.</us-gaap:ImpairmentOrDisposalOfLongLivedAssetsPolicyTextBlock>
    <us-gaap:GoodwillAndIntangibleAssetsPolicyTextBlock
      contextRef="ie3f9ae35ecd941bf96b6406bda91ca05_D20200301-20210227"
      id="id3VybDovL2RvY3MudjEvZG9jOjUwZWY0MGY2MzdkZjRjYWQ4YWM2OGJiMDQxMGE0N2FkL3NlYzo1MGVmNDBmNjM3ZGY0Y2FkOGFjNjhiYjA0MTBhNDdhZF8xMzYvZnJhZzozOTFhODkwM2IxZjg0NjdkOGU4ZTY4N2UwNjkzZGFmNC90ZXh0cmVnaW9uOjM5MWE4OTAzYjFmODQ2N2Q4ZThlNjg3ZTA2OTNkYWY0XzIzNTMz_f2b53eca-5417-408b-bb76-f2f9a25847a2">&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. &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 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="background-color:#ffffff;color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Evaluating&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; 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. &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;During the third quarter of fiscal 2021, we combined two reporting units into one reporting unit, 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 the Tubelite and Alumicor reporting units has been combined and functional leaders in areas such as operations, sales, marketing and administration are responsible for allocating resources and reviewing results of the combined business. The goodwill of the individual reporting units was therefore aggregated to the combined reporting unit. We evaluated goodwill on a qualitative basis prior to and subsequent to this change and concluded that no adjustment to the carrying value of goodwill was necessary as a result of this change. In addition, no qualitative indicators of impairment were identified during the third quarter of fiscal 2021, and therefore, no interim quantitative goodwill impairment evaluation was performed. Following this change, we have &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;eight reporting units, six of which have goodwill. If the fair value of a reporting unit exceeds the carrying value, goodwill impairment is not indicated. If the carrying amount of a reporting unit is determined to be higher than its estimated fair value, the excess is recognized as an impairment expense. &lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight: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&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="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;Definite-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="ie3f9ae35ecd941bf96b6406bda91ca05_D20200301-20210227"
      id="id3VybDovL2RvY3MudjEvZG9jOjUwZWY0MGY2MzdkZjRjYWQ4YWM2OGJiMDQxMGE0N2FkL3NlYzo1MGVmNDBmNjM3ZGY0Y2FkOGFjNjhiYjA0MTBhNDdhZF8xMzYvZnJhZzozOTFhODkwM2IxZjg0NjdkOGU4ZTY4N2UwNjkzZGFmNC90ZXh0cmVnaW9uOjM5MWE4OTAzYjFmODQ2N2Q4ZThlNjg3ZTA2OTNkYWY0XzIxOTkwMjMzNTcxMjA_1820d09b-91a5-4a73-8f63-08639346e66d">P18M</apog:IntangibleAssetLifeMinimum>
    <apog:IntangibleAssetLifeMaximum
      contextRef="ie3f9ae35ecd941bf96b6406bda91ca05_D20200301-20210227"
      id="id3VybDovL2RvY3MudjEvZG9jOjUwZWY0MGY2MzdkZjRjYWQ4YWM2OGJiMDQxMGE0N2FkL3NlYzo1MGVmNDBmNjM3ZGY0Y2FkOGFjNjhiYjA0MTBhNDdhZF8xMzYvZnJhZzozOTFhODkwM2IxZjg0NjdkOGU4ZTY4N2UwNjkzZGFmNC90ZXh0cmVnaW9uOjM5MWE4OTAzYjFmODQ2N2Q4ZThlNjg3ZTA2OTNkYWY0XzIxOTkwMjMzNTcxMzI_e67aa8ba-c628-46f6-bfb7-8ce2661ed363">P30Y</apog:IntangibleAssetLifeMaximum>
    <us-gaap:LesseeLeasesPolicyTextBlock
      contextRef="ie3f9ae35ecd941bf96b6406bda91ca05_D20200301-20210227"
      id="id3VybDovL2RvY3MudjEvZG9jOjUwZWY0MGY2MzdkZjRjYWQ4YWM2OGJiMDQxMGE0N2FkL3NlYzo1MGVmNDBmNjM3ZGY0Y2FkOGFjNjhiYjA0MTBhNDdhZF8xMzYvZnJhZzozOTFhODkwM2IxZjg0NjdkOGU4ZTY4N2UwNjkzZGFmNC90ZXh0cmVnaW9uOjM5MWE4OTAzYjFmODQ2N2Q4ZThlNjg3ZTA2OTNkYWY0XzIxOTkwMjMzNTcwNDk_a32ed14e-a087-4192-ba84-7d2e3b78bbe7">&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="ie3f9ae35ecd941bf96b6406bda91ca05_D20200301-20210227"
      id="id3VybDovL2RvY3MudjEvZG9jOjUwZWY0MGY2MzdkZjRjYWQ4YWM2OGJiMDQxMGE0N2FkL3NlYzo1MGVmNDBmNjM3ZGY0Y2FkOGFjNjhiYjA0MTBhNDdhZF8xMzYvZnJhZzozOTFhODkwM2IxZjg0NjdkOGU4ZTY4N2UwNjkzZGFmNC90ZXh0cmVnaW9uOjM5MWE4OTAzYjFmODQ2N2Q4ZThlNjg3ZTA2OTNkYWY0XzIzNTIw_de373dee-8cb3-48d8-be6d-3cd2976f000e">&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 long-term 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 accrued self-insurance reserves. 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="ie3f9ae35ecd941bf96b6406bda91ca05_D20200301-20210227"
      id="id3VybDovL2RvY3MudjEvZG9jOjUwZWY0MGY2MzdkZjRjYWQ4YWM2OGJiMDQxMGE0N2FkL3NlYzo1MGVmNDBmNjM3ZGY0Y2FkOGFjNjhiYjA0MTBhNDdhZF8xMzYvZnJhZzozOTFhODkwM2IxZjg0NjdkOGU4ZTY4N2UwNjkzZGFmNC90ZXh0cmVnaW9uOjM5MWE4OTAzYjFmODQ2N2Q4ZThlNjg3ZTA2OTNkYWY0XzIzNDkz_70bb9a7d-cb21-46f8-a35d-04b1bbd09bad">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="ie3f9ae35ecd941bf96b6406bda91ca05_D20200301-20210227"
      id="id3VybDovL2RvY3MudjEvZG9jOjUwZWY0MGY2MzdkZjRjYWQ4YWM2OGJiMDQxMGE0N2FkL3NlYzo1MGVmNDBmNjM3ZGY0Y2FkOGFjNjhiYjA0MTBhNDdhZF8xMzYvZnJhZzozOTFhODkwM2IxZjg0NjdkOGU4ZTY4N2UwNjkzZGFmNC90ZXh0cmVnaW9uOjM5MWE4OTAzYjFmODQ2N2Q4ZThlNjg3ZTA2OTNkYWY0XzIzNDgx_22b002f3-cffb-4195-b39d-f1e31fa7cbda">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="ie3f9ae35ecd941bf96b6406bda91ca05_D20200301-20210227"
      id="id3VybDovL2RvY3MudjEvZG9jOjUwZWY0MGY2MzdkZjRjYWQ4YWM2OGJiMDQxMGE0N2FkL3NlYzo1MGVmNDBmNjM3ZGY0Y2FkOGFjNjhiYjA0MTBhNDdhZF8xMzYvZnJhZzozOTFhODkwM2IxZjg0NjdkOGU4ZTY4N2UwNjkzZGFmNC90ZXh0cmVnaW9uOjM5MWE4OTAzYjFmODQ2N2Q4ZThlNjg3ZTA2OTNkYWY0XzIzNDk0_19bb956c-734f-4b5f-a4ef-2f811ac49db4">&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="ie3f9ae35ecd941bf96b6406bda91ca05_D20200301-20210227"
      id="id3VybDovL2RvY3MudjEvZG9jOjUwZWY0MGY2MzdkZjRjYWQ4YWM2OGJiMDQxMGE0N2FkL3NlYzo1MGVmNDBmNjM3ZGY0Y2FkOGFjNjhiYjA0MTBhNDdhZF8xMzYvZnJhZzozOTFhODkwM2IxZjg0NjdkOGU4ZTY4N2UwNjkzZGFmNC90ZXh0cmVnaW9uOjM5MWE4OTAzYjFmODQ2N2Q4ZThlNjg3ZTA2OTNkYWY0XzIzNDc1_10068a9d-74b6-4583-8ef4-657c7d8ecbdf">&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;On March 4, 2018, we adopted 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;, and as a result, made updates to our significant accounting policy for revenue recognition.&#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;2021&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; 41 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 &lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;do not generate contract-related assets or liabilities. Variable consideration associated with these contracts and orders, generally related to early pay discounts or volume rebates, is not considered significant.&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;We also have three businesses which operate under long-term, fixed-price contracts, representing approximately 36 percent of our total revenue in the current year. The contracts&lt;/span&gt;&lt;span style="background-color:#ffffff;color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt; for these businesses have a single, bundled performance obligation, as these businesses generally provide interrelated products and services and integrate these products and services into a combined output specified by the customer. The customer obtains control of this combined output, generally integrated window systems or installed window and curtainwall systems, over time. We measure progress on these contracts following an input method, by comparing total costs incurred to-date to the total estimated costs for the contract, and record that proport&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;ion of the total contract price as revenue in the period. Contract costs include materials, labor and other direct costs related to contract performance. We believe this method of recognizing revenue is consistent with our progress in satisfying our contract obligations.   &lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify"&gt;&lt;span style="background-color:#ffffff;color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Due to the nature of the work required under these long-term contracts, the estimation of total revenue and costs incurred throughout a project is subject to many variables and requires significant judgment. It is common for these contracts to contain potential bonuses or penalties which are generally awarded or charged upon certain project milestones or cost or timing targets, and these can be based on customer discretion. We estimate variable consideration at the most likely amount to which we expect to be entitled. We include estimated amounts in the transaction price to the extent that it is probable that a significant reversal of cumulative revenue recognized will not occur when the uncertainty associated with the variable consideration is resolved. Our estimates of variable consideration and determination of whether to include estimated amounts in the transaction price are based largely on our assessments of anticipated performance and all information (historical, current and forecasted) that is reasonably available to us.  &lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify"&gt;&lt;span style="background-color:#ffffff;color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Long-term contracts are often modified to account for changes in contract specifications and requirements of work to be performed. We consider contract modifications to exist when the modification, generally through a change order, either creates new or changes existing enforceable rights and obligations, and we evaluate these types of modifications to determine whether they may be considered distinct performance obligations. In most cases, these contract modifications are for goods or services that are not distinct from the existing contract, due to the significant integration service provided in the context of the contract. Therefore, these modifications are accounted for as part of the existing contract. The effect of a contract modification on the transaction price and our measure of progress is recognized as an adjustment to revenue, generally on a cumulative catch-up basis.&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify"&gt;&lt;span style="background-color:#ffffff;color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Typically, under these fixed-price contracts, we bill our customers following an agreed-upon schedule based on work performed. Because the progress billings do not generally correspond to our measurement of revenue on a contract, we generate contract assets when we have recognized revenue in excess of the amount billed to the customer. We generate contract liabilities when we have billed the customer in excess of revenue recognized on a contract.&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify"&gt;&lt;span style="background-color:#ffffff;color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Finally, we h&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;ave one business, making up approximately 23 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;Shipping and handlingAmounts 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="ice48dba01a26483ba7bc17f57cf04f90_D20200301-20210227"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjUwZWY0MGY2MzdkZjRjYWQ4YWM2OGJiMDQxMGE0N2FkL3NlYzo1MGVmNDBmNjM3ZGY0Y2FkOGFjNjhiYjA0MTBhNDdhZF8xMzYvZnJhZzozOTFhODkwM2IxZjg0NjdkOGU4ZTY4N2UwNjkzZGFmNC90ZXh0cmVnaW9uOjM5MWE4OTAzYjFmODQ2N2Q4ZThlNjg3ZTA2OTNkYWY0XzEwMTQ4_4d211ca1-bf62-466a-953a-86cb50b474c5"
      unitRef="number">0.41</apog:PercentageOfTotalRevenue>
    <apog:NumberOfBusinessesWhichOperateUnderLongTermFixedPriceContracts
      contextRef="ie3f9ae35ecd941bf96b6406bda91ca05_D20200301-20210227"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjUwZWY0MGY2MzdkZjRjYWQ4YWM2OGJiMDQxMGE0N2FkL3NlYzo1MGVmNDBmNjM3ZGY0Y2FkOGFjNjhiYjA0MTBhNDdhZF8xMzYvZnJhZzozOTFhODkwM2IxZjg0NjdkOGU4ZTY4N2UwNjkzZGFmNC90ZXh0cmVnaW9uOjM5MWE4OTAzYjFmODQ2N2Q4ZThlNjg3ZTA2OTNkYWY0XzEwNTg1_4a1e40c9-2d19-4784-a9f7-af67119fb32d"
      unitRef="business">3</apog:NumberOfBusinessesWhichOperateUnderLongTermFixedPriceContracts>
    <apog:NumberOfBusinessesWhichOperateUnderLongTermFixedPriceContractsPercentOfTotalRevenue
      contextRef="ie3f9ae35ecd941bf96b6406bda91ca05_D20200301-20210227"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjUwZWY0MGY2MzdkZjRjYWQ4YWM2OGJiMDQxMGE0N2FkL3NlYzo1MGVmNDBmNjM3ZGY0Y2FkOGFjNjhiYjA0MTBhNDdhZF8xMzYvZnJhZzozOTFhODkwM2IxZjg0NjdkOGU4ZTY4N2UwNjkzZGFmNC90ZXh0cmVnaW9uOjM5MWE4OTAzYjFmODQ2N2Q4ZThlNjg3ZTA2OTNkYWY0XzEwNjgw_4e2bb98c-e767-4931-ba56-b0ccef570bad"
      unitRef="number">0.36</apog:NumberOfBusinessesWhichOperateUnderLongTermFixedPriceContractsPercentOfTotalRevenue>
    <apog:NumberOfBusinessesWhichRecognizeRevenueFollowingTheOverTimeOutputMethod
      contextRef="ie3f9ae35ecd941bf96b6406bda91ca05_D20200301-20210227"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjUwZWY0MGY2MzdkZjRjYWQ4YWM2OGJiMDQxMGE0N2FkL3NlYzo1MGVmNDBmNjM3ZGY0Y2FkOGFjNjhiYjA0MTBhNDdhZF8xMzYvZnJhZzozOTFhODkwM2IxZjg0NjdkOGU4ZTY4N2UwNjkzZGFmNC90ZXh0cmVnaW9uOjM5MWE4OTAzYjFmODQ2N2Q4ZThlNjg3ZTA2OTNkYWY0XzEzOTc3_6379f7d6-3883-4ef9-9033-fa9e592b6738"
      unitRef="business">1</apog:NumberOfBusinessesWhichRecognizeRevenueFollowingTheOverTimeOutputMethod>
    <apog:NumberOfBusinessesWhichRecognizeRevenueFollowingTheOverTimeOutputMethodPercentOfTotalRevenue
      contextRef="ie3f9ae35ecd941bf96b6406bda91ca05_D20200301-20210227"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjUwZWY0MGY2MzdkZjRjYWQ4YWM2OGJiMDQxMGE0N2FkL3NlYzo1MGVmNDBmNjM3ZGY0Y2FkOGFjNjhiYjA0MTBhNDdhZF8xMzYvZnJhZzozOTFhODkwM2IxZjg0NjdkOGU4ZTY4N2UwNjkzZGFmNC90ZXh0cmVnaW9uOjM5MWE4OTAzYjFmODQ2N2Q4ZThlNjg3ZTA2OTNkYWY0XzE0MDE0_4d9e1d2c-14de-4375-8328-436791f8ae1d"
      unitRef="number">0.23</apog:NumberOfBusinessesWhichRecognizeRevenueFollowingTheOverTimeOutputMethodPercentOfTotalRevenue>
    <us-gaap:ResearchAndDevelopmentExpensePolicy
      contextRef="ie3f9ae35ecd941bf96b6406bda91ca05_D20200301-20210227"
      id="id3VybDovL2RvY3MudjEvZG9jOjUwZWY0MGY2MzdkZjRjYWQ4YWM2OGJiMDQxMGE0N2FkL3NlYzo1MGVmNDBmNjM3ZGY0Y2FkOGFjNjhiYjA0MTBhNDdhZF8xMzYvZnJhZzozOTFhODkwM2IxZjg0NjdkOGU4ZTY4N2UwNjkzZGFmNC90ZXh0cmVnaW9uOjM5MWE4OTAzYjFmODQ2N2Q4ZThlNjg3ZTA2OTNkYWY0XzIzNTEw_612b443c-ccc9-49ef-9638-3f0441f14575">Research and developmentResearch and development costs are expensed as incurred and were $15.3 million, $16.6 million and $19.5 million for fiscal 2021, 2020 and 2019, respectively. Of these amounts, $9.9 million, $8.0 million and $6.5 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="ie3f9ae35ecd941bf96b6406bda91ca05_D20200301-20210227"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjUwZWY0MGY2MzdkZjRjYWQ4YWM2OGJiMDQxMGE0N2FkL3NlYzo1MGVmNDBmNjM3ZGY0Y2FkOGFjNjhiYjA0MTBhNDdhZF8xMzYvZnJhZzozOTFhODkwM2IxZjg0NjdkOGU4ZTY4N2UwNjkzZGFmNC90ZXh0cmVnaW9uOjM5MWE4OTAzYjFmODQ2N2Q4ZThlNjg3ZTA2OTNkYWY0XzE2NDI3_0b957081-a776-4b15-9f70-58495d24066e"
      unitRef="usd">15300000</us-gaap:ResearchAndDevelopmentExpense>
    <us-gaap:ResearchAndDevelopmentExpense
      contextRef="i977292dbe73446f6907a0bcba9148bd4_D20190303-20200229"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjUwZWY0MGY2MzdkZjRjYWQ4YWM2OGJiMDQxMGE0N2FkL3NlYzo1MGVmNDBmNjM3ZGY0Y2FkOGFjNjhiYjA0MTBhNDdhZF8xMzYvZnJhZzozOTFhODkwM2IxZjg0NjdkOGU4ZTY4N2UwNjkzZGFmNC90ZXh0cmVnaW9uOjM5MWE4OTAzYjFmODQ2N2Q4ZThlNjg3ZTA2OTNkYWY0XzE2NDMx_8b9bf8d6-507e-49ad-8832-b0d4496cb09f"
      unitRef="usd">16600000</us-gaap:ResearchAndDevelopmentExpense>
    <us-gaap:ResearchAndDevelopmentExpense
      contextRef="ic1139c6dc2fb4a6da6f0304f59ba785e_D20180304-20190302"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjUwZWY0MGY2MzdkZjRjYWQ4YWM2OGJiMDQxMGE0N2FkL3NlYzo1MGVmNDBmNjM3ZGY0Y2FkOGFjNjhiYjA0MTBhNDdhZF8xMzYvZnJhZzozOTFhODkwM2IxZjg0NjdkOGU4ZTY4N2UwNjkzZGFmNC90ZXh0cmVnaW9uOjM5MWE4OTAzYjFmODQ2N2Q4ZThlNjg3ZTA2OTNkYWY0XzE2NDM4_29d54863-cdba-44c9-97e1-fe362da780f1"
      unitRef="usd">19500000</us-gaap:ResearchAndDevelopmentExpense>
    <us-gaap:ResearchAndDevelopmentExpense
      contextRef="ic95216b2a36d4346b59006a0bf30079c_D20200301-20210227"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjUwZWY0MGY2MzdkZjRjYWQ4YWM2OGJiMDQxMGE0N2FkL3NlYzo1MGVmNDBmNjM3ZGY0Y2FkOGFjNjhiYjA0MTBhNDdhZF8xMzYvZnJhZzozOTFhODkwM2IxZjg0NjdkOGU4ZTY4N2UwNjkzZGFmNC90ZXh0cmVnaW9uOjM5MWE4OTAzYjFmODQ2N2Q4ZThlNjg3ZTA2OTNkYWY0XzE2NDk5_77c665e1-461f-4630-965e-a9d75783e8cb"
      unitRef="usd">9900000</us-gaap:ResearchAndDevelopmentExpense>
    <us-gaap:ResearchAndDevelopmentExpense
      contextRef="id40cecabdd8f4a81b51490c9c6c62446_D20190303-20200229"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjUwZWY0MGY2MzdkZjRjYWQ4YWM2OGJiMDQxMGE0N2FkL3NlYzo1MGVmNDBmNjM3ZGY0Y2FkOGFjNjhiYjA0MTBhNDdhZF8xMzYvZnJhZzozOTFhODkwM2IxZjg0NjdkOGU4ZTY4N2UwNjkzZGFmNC90ZXh0cmVnaW9uOjM5MWE4OTAzYjFmODQ2N2Q4ZThlNjg3ZTA2OTNkYWY0XzE2NTAz_96322cc6-af7d-40f8-abc6-17fd99c127f7"
      unitRef="usd">8000000.0</us-gaap:ResearchAndDevelopmentExpense>
    <us-gaap:ResearchAndDevelopmentExpense
      contextRef="i8eb9c7133a5a4e608ba5d479bab0f81c_D20180304-20190302"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjUwZWY0MGY2MzdkZjRjYWQ4YWM2OGJiMDQxMGE0N2FkL3NlYzo1MGVmNDBmNjM3ZGY0Y2FkOGFjNjhiYjA0MTBhNDdhZF8xMzYvZnJhZzozOTFhODkwM2IxZjg0NjdkOGU4ZTY4N2UwNjkzZGFmNC90ZXh0cmVnaW9uOjM5MWE4OTAzYjFmODQ2N2Q4ZThlNjg3ZTA2OTNkYWY0XzE2NTEw_356ad8b0-fec9-40a3-9c0e-8617d6d28663"
      unitRef="usd">6500000</us-gaap:ResearchAndDevelopmentExpense>
    <us-gaap:AdvertisingCostsPolicyTextBlock
      contextRef="ie3f9ae35ecd941bf96b6406bda91ca05_D20200301-20210227"
      id="id3VybDovL2RvY3MudjEvZG9jOjUwZWY0MGY2MzdkZjRjYWQ4YWM2OGJiMDQxMGE0N2FkL3NlYzo1MGVmNDBmNjM3ZGY0Y2FkOGFjNjhiYjA0MTBhNDdhZF8xMzYvZnJhZzozOTFhODkwM2IxZjg0NjdkOGU4ZTY4N2UwNjkzZGFmNC90ZXh0cmVnaW9uOjM5MWE4OTAzYjFmODQ2N2Q4ZThlNjg3ZTA2OTNkYWY0XzIzNTI1_76392e4c-200e-48e0-b7a8-7bca859cc880">AdvertisingAdvertising costs are expensed as incurred within selling, general and administrative expenses, and were $1.1 million in fiscal 2021, $1.4 million in fiscal 2020 and $1.5 million in fiscal 2019.</us-gaap:AdvertisingCostsPolicyTextBlock>
    <us-gaap:AdvertisingExpense
      contextRef="idd82fd82e03f4b25be249cb872bb59fb_D20200301-20210227"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjUwZWY0MGY2MzdkZjRjYWQ4YWM2OGJiMDQxMGE0N2FkL3NlYzo1MGVmNDBmNjM3ZGY0Y2FkOGFjNjhiYjA0MTBhNDdhZF8xMzYvZnJhZzozOTFhODkwM2IxZjg0NjdkOGU4ZTY4N2UwNjkzZGFmNC90ZXh0cmVnaW9uOjM5MWE4OTAzYjFmODQ2N2Q4ZThlNjg3ZTA2OTNkYWY0XzE2ODk1_def20aab-9e86-45e2-83f9-01249d709c3d"
      unitRef="usd">1100000</us-gaap:AdvertisingExpense>
    <us-gaap:AdvertisingExpense
      contextRef="i79d6d0b44302444ba43df065104a3d99_D20190303-20200229"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjUwZWY0MGY2MzdkZjRjYWQ4YWM2OGJiMDQxMGE0N2FkL3NlYzo1MGVmNDBmNjM3ZGY0Y2FkOGFjNjhiYjA0MTBhNDdhZF8xMzYvZnJhZzozOTFhODkwM2IxZjg0NjdkOGU4ZTY4N2UwNjkzZGFmNC90ZXh0cmVnaW9uOjM5MWE4OTAzYjFmODQ2N2Q4ZThlNjg3ZTA2OTNkYWY0XzE2OTEy_0d8ba219-1719-4a6d-8a9c-e1275e13e7ca"
      unitRef="usd">1400000</us-gaap:AdvertisingExpense>
    <us-gaap:AdvertisingExpense
      contextRef="id939bdd355ef42ae9bf9c140720383a5_D20180304-20190302"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjUwZWY0MGY2MzdkZjRjYWQ4YWM2OGJiMDQxMGE0N2FkL3NlYzo1MGVmNDBmNjM3ZGY0Y2FkOGFjNjhiYjA0MTBhNDdhZF8xMzYvZnJhZzozOTFhODkwM2IxZjg0NjdkOGU4ZTY4N2UwNjkzZGFmNC90ZXh0cmVnaW9uOjM5MWE4OTAzYjFmODQ2N2Q4ZThlNjg3ZTA2OTNkYWY0XzE2OTMy_2cb77008-90b9-4c28-8973-d2c2299565cc"
      unitRef="usd">1500000</us-gaap:AdvertisingExpense>
    <us-gaap:IncomeTaxPolicyTextBlock
      contextRef="ie3f9ae35ecd941bf96b6406bda91ca05_D20200301-20210227"
      id="id3VybDovL2RvY3MudjEvZG9jOjUwZWY0MGY2MzdkZjRjYWQ4YWM2OGJiMDQxMGE0N2FkL3NlYzo1MGVmNDBmNjM3ZGY0Y2FkOGFjNjhiYjA0MTBhNDdhZF8xMzYvZnJhZzozOTFhODkwM2IxZjg0NjdkOGU4ZTY4N2UwNjkzZGFmNC90ZXh0cmVnaW9uOjM5MWE4OTAzYjFmODQ2N2Q4ZThlNjg3ZTA2OTNkYWY0XzIzNTAw_a92e8e8a-06de-4f11-866d-21e312f90828">&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="ie3f9ae35ecd941bf96b6406bda91ca05_D20200301-20210227"
      id="id3VybDovL2RvY3MudjEvZG9jOjUwZWY0MGY2MzdkZjRjYWQ4YWM2OGJiMDQxMGE0N2FkL3NlYzo1MGVmNDBmNjM3ZGY0Y2FkOGFjNjhiYjA0MTBhNDdhZF8xMzYvZnJhZzozOTFhODkwM2IxZjg0NjdkOGU4ZTY4N2UwNjkzZGFmNC90ZXh0cmVnaW9uOjM5MWE4OTAzYjFmODQ2N2Q4ZThlNjg3ZTA2OTNkYWY0XzIzNDkw_2904f48c-2009-4c7f-a7d0-ac86e0847c5f">&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 173,000 shares of stock under our authorized share repurchase program, at a total cost of $6.2 million.&lt;/span&gt;&lt;/div&gt;</us-gaap:SubsequentEventsPolicyPolicyTextBlock>
    <us-gaap:StockRepurchasedDuringPeriodShares
      contextRef="i55f0a4fd68ef4d77971d6f3a741e903b_D20210422-20210422"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjUwZWY0MGY2MzdkZjRjYWQ4YWM2OGJiMDQxMGE0N2FkL3NlYzo1MGVmNDBmNjM3ZGY0Y2FkOGFjNjhiYjA0MTBhNDdhZF8xMzYvZnJhZzozOTFhODkwM2IxZjg0NjdkOGU4ZTY4N2UwNjkzZGFmNC90ZXh0cmVnaW9uOjM5MWE4OTAzYjFmODQ2N2Q4ZThlNjg3ZTA2OTNkYWY0XzIxOTkwMjMzNTk0MjM_24eed024-2274-4da1-9c7b-d9c47cbc7204"
      unitRef="shares">173000</us-gaap:StockRepurchasedDuringPeriodShares>
    <us-gaap:StockRepurchasedDuringPeriodValue
      contextRef="i55f0a4fd68ef4d77971d6f3a741e903b_D20210422-20210422"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjUwZWY0MGY2MzdkZjRjYWQ4YWM2OGJiMDQxMGE0N2FkL3NlYzo1MGVmNDBmNjM3ZGY0Y2FkOGFjNjhiYjA0MTBhNDdhZF8xMzYvZnJhZzozOTFhODkwM2IxZjg0NjdkOGU4ZTY4N2UwNjkzZGFmNC90ZXh0cmVnaW9uOjM5MWE4OTAzYjFmODQ2N2Q4ZThlNjg3ZTA2OTNkYWY0XzIxOTkwMjMzNTk0Mzc_bbb3b4f5-f1ba-4a1e-b59b-57ac58ed73cc"
      unitRef="usd">6200000</us-gaap:StockRepurchasedDuringPeriodValue>
    <us-gaap:NewAccountingPronouncementsPolicyPolicyTextBlock
      contextRef="ie3f9ae35ecd941bf96b6406bda91ca05_D20200301-20210227"
      id="id3VybDovL2RvY3MudjEvZG9jOjUwZWY0MGY2MzdkZjRjYWQ4YWM2OGJiMDQxMGE0N2FkL3NlYzo1MGVmNDBmNjM3ZGY0Y2FkOGFjNjhiYjA0MTBhNDdhZF8xMzYvZnJhZzozOTFhODkwM2IxZjg0NjdkOGU4ZTY4N2UwNjkzZGFmNC90ZXh0cmVnaW9uOjM5MWE4OTAzYjFmODQ2N2Q4ZThlNjg3ZTA2OTNkYWY0XzIzNTM1_e2e1b35a-bc72-4bc8-9921-d6f608cf630f">&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;In June 2016, the FASB issued ASU 2016-13, &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;Measurement of Credit Losses on Financial Instruments&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 revises guidance for the accounting for credit losses on financial instruments within its scope. The new standard introduces an approach, based on expected losses, to estimate credit losses on certain types of financial instruments, including accounts receivable, and modifies the impairment model for available-for-sale debt 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;We adopted this standard at the beginning of fiscal 2021, following the modified retrospective application approach. Additionally, the new guidance makes targeted improvements to the impairment model for certain available-for-sale debt securities, including eliminating the concept of "other than temporary" from that model. The portion of the guidance related to available-for-sale debt securities was adopted following a prospective approach. The adoption of this ASU did not have a significant impact on earnings or financial condition. Refer to additional disclosures in Notes 2 and 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:700;line-height:120%"&gt;Accounting standards not yet adopted &lt;/span&gt;&lt;/div&gt;&lt;div style="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;In December 2019, the FASB issued ASU 2019-12, &lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:115%"&gt;Income Taxes (Topic 740): 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:115%"&gt; The amendments in this ASU removed exceptions on intraperiod tax allocations and reporting and provided simplification on accounting for franchise taxes, tax basis goodwill and tax law changes. We are evaluating the expected impact these amendments will have on our consolidated financial statements, but the impact is not expected to be 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:115%"&gt;In March 2020, the FASB issued ASU 2020-04, &lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:115%"&gt;Reference Rate Reform (Topic 848): 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:115%"&gt;. The amendments in this ASU provide optional guidance for a limited period of time to ease the potential burden in accounting for (or recognizing the effects of) reference rate reform on financial reporting. The amendments in this ASU provide optional expedients and exceptions for applying U.S. GAAP to contracts, hedging relationships, and other transactions affected by reference rate reform if certain criteria are met. 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. We are evaluating the expected impact these amendments and reference rate reform will have on our consolidated financial statements and various contracts but the impact is not expected to be significant.&lt;/span&gt;&lt;/div&gt;</us-gaap:NewAccountingPronouncementsPolicyPolicyTextBlock>
    <us-gaap:RevenueFromContractWithCustomerTextBlock
      contextRef="ie3f9ae35ecd941bf96b6406bda91ca05_D20200301-20210227"
      id="id3VybDovL2RvY3MudjEvZG9jOjUwZWY0MGY2MzdkZjRjYWQ4YWM2OGJiMDQxMGE0N2FkL3NlYzo1MGVmNDBmNjM3ZGY0Y2FkOGFjNjhiYjA0MTBhNDdhZF8xNDUvZnJhZzpiMWI5ZjkxMzYxOTI0ZjVlYjgwYmE1MjllYTY2NTAyZi90ZXh0cmVnaW9uOmIxYjlmOTEzNjE5MjRmNWViODBiYTUyOWVhNjY1MDJmXzI0NzA_3418805d-6332-4100-992f-95ab8b29cf23">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:56.063%"/&gt;&lt;td style="width:0.1%"/&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:12.496%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.530%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:12.496%"/&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:12.501%"/&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;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 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;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;March 2, 2019&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 colspan="3" style="display:none"/&gt;&lt;td 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;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 #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align: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 #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align: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;623,357&#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="3" style="display:none"/&gt;&lt;td colspan="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;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;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;779,280&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align: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 colspan="3" style="display:none"/&gt;&lt;td 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-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 #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,387,439&#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,402,637&#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:99.561%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:70.118%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.534%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:12.556%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.534%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:12.558%"/&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;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: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;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;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align: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,126&#160;&lt;/span&gt;&lt;/td&gt;&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,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;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,808&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align: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;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;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;37,341&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#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;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;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;199,275&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Less: allowance for credit losses&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1,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;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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;padding:2px 1pt 2px 0;text-align:right;vertical-align: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;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;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;196,806&#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:99.561%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:70.118%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.534%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:12.556%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.534%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:12.558%"/&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;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;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Beginning balance&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2,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;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align: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,372&#160;&lt;/span&gt;&lt;/td&gt;&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;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;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,192&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;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;(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;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,085)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align: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;(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;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Ending balance&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1,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;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,469&#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:99.561%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:70.118%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.534%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:12.556%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.534%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:12.558%"/&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 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;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;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;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;110,923&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align: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;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;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,954&#160;&lt;/span&gt;&lt;/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 decrease in contract assets was due to a reduction in costs and earnings in excess of billings, which is driven by the settlement of matters related to a legacy EFCO project, as well as the timing of projects. The change in 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:99.561%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:70.118%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.534%"/&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:12.556%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.534%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:12.558%"/&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 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;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;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;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align: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,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: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;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;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,641&#160;&lt;/span&gt;&lt;/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 27, 2021, the transaction price associated with unsatisfied performance obligations was approximately $857.5 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:99.707%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:84.530%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.533%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:12.537%"/&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 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;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;472,728&#160;&lt;/span&gt;&lt;/td&gt;&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;Within two 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;316,847&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align: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;Beyond&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,946&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align: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;857,521&#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="ie3f9ae35ecd941bf96b6406bda91ca05_D20200301-20210227"
      id="id3VybDovL2RvY3MudjEvZG9jOjUwZWY0MGY2MzdkZjRjYWQ4YWM2OGJiMDQxMGE0N2FkL3NlYzo1MGVmNDBmNjM3ZGY0Y2FkOGFjNjhiYjA0MTBhNDdhZF8xNDUvZnJhZzpiMWI5ZjkxMzYxOTI0ZjVlYjgwYmE1MjllYTY2NTAyZi90ZXh0cmVnaW9uOmIxYjlmOTEzNjE5MjRmNWViODBiYTUyOWVhNjY1MDJmXzI0NjU_017c53f9-96df-426b-8d31-66095daeb80d">&lt;div style="text-align: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:56.063%"/&gt;&lt;td style="width:0.1%"/&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:12.496%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.530%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:12.496%"/&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:12.501%"/&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;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 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;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;March 2, 2019&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 colspan="3" style="display:none"/&gt;&lt;td 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;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 #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align: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 #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align: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;623,357&#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="3" style="display:none"/&gt;&lt;td colspan="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;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;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;779,280&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align: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 colspan="3" style="display:none"/&gt;&lt;td 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-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 #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,387,439&#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,402,637&#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="ice48dba01a26483ba7bc17f57cf04f90_D20200301-20210227"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjUwZWY0MGY2MzdkZjRjYWQ4YWM2OGJiMDQxMGE0N2FkL3NlYzo1MGVmNDBmNjM3ZGY0Y2FkOGFjNjhiYjA0MTBhNDdhZF8xNDUvZnJhZzpiMWI5ZjkxMzYxOTI0ZjVlYjgwYmE1MjllYTY2NTAyZi90YWJsZTo2NTNhZWZkNmZkMGE0NmRjOGIzNWNjYmQyNWRmNmIxZC90YWJsZXJhbmdlOjY1M2FlZmQ2ZmQwYTQ2ZGM4YjM1Y2NiZDI1ZGY2YjFkXzItNi0xLTEtMA_717e752e-e328-466e-98a6-fc86ea72f86c"
      unitRef="usd">504583000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i26538a1030d346fc90002c3adf504090_D20190303-20200229"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjUwZWY0MGY2MzdkZjRjYWQ4YWM2OGJiMDQxMGE0N2FkL3NlYzo1MGVmNDBmNjM3ZGY0Y2FkOGFjNjhiYjA0MTBhNDdhZF8xNDUvZnJhZzpiMWI5ZjkxMzYxOTI0ZjVlYjgwYmE1MjllYTY2NTAyZi90YWJsZTo2NTNhZWZkNmZkMGE0NmRjOGIzNWNjYmQyNWRmNmIxZC90YWJsZXJhbmdlOjY1M2FlZmQ2ZmQwYTQ2ZGM4YjM1Y2NiZDI1ZGY2YjFkXzItOC0xLTEtMA_667ade8a-0619-445f-8027-17a32c449cad"
      unitRef="usd">610049000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i6feac6243ba84a05b41d25b36b15c284_D20180304-20190302"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjUwZWY0MGY2MzdkZjRjYWQ4YWM2OGJiMDQxMGE0N2FkL3NlYzo1MGVmNDBmNjM3ZGY0Y2FkOGFjNjhiYjA0MTBhNDdhZF8xNDUvZnJhZzpiMWI5ZjkxMzYxOTI0ZjVlYjgwYmE1MjllYTY2NTAyZi90YWJsZTo2NTNhZWZkNmZkMGE0NmRjOGIzNWNjYmQyNWRmNmIxZC90YWJsZXJhbmdlOjY1M2FlZmQ2ZmQwYTQ2ZGM4YjM1Y2NiZDI1ZGY2YjFkXzItMTAtMS0xLTM5OTY_6f689724-d59f-4210-8da7-f699ad641af3"
      unitRef="usd">623357000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i804131c18e454098ae341da99559bc1a_D20200301-20210227"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjUwZWY0MGY2MzdkZjRjYWQ4YWM2OGJiMDQxMGE0N2FkL3NlYzo1MGVmNDBmNjM3ZGY0Y2FkOGFjNjhiYjA0MTBhNDdhZF8xNDUvZnJhZzpiMWI5ZjkxMzYxOTI0ZjVlYjgwYmE1MjllYTY2NTAyZi90YWJsZTo2NTNhZWZkNmZkMGE0NmRjOGIzNWNjYmQyNWRmNmIxZC90YWJsZXJhbmdlOjY1M2FlZmQ2ZmQwYTQ2ZGM4YjM1Y2NiZDI1ZGY2YjFkXzMtNi0xLTEtMA_3db4e2de-bdc6-44b1-9677-89dd736d1333"
      unitRef="usd">726191000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i7dc8b534432148d1bb87a075e2025e40_D20190303-20200229"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjUwZWY0MGY2MzdkZjRjYWQ4YWM2OGJiMDQxMGE0N2FkL3NlYzo1MGVmNDBmNjM3ZGY0Y2FkOGFjNjhiYjA0MTBhNDdhZF8xNDUvZnJhZzpiMWI5ZjkxMzYxOTI0ZjVlYjgwYmE1MjllYTY2NTAyZi90YWJsZTo2NTNhZWZkNmZkMGE0NmRjOGIzNWNjYmQyNWRmNmIxZC90YWJsZXJhbmdlOjY1M2FlZmQ2ZmQwYTQ2ZGM4YjM1Y2NiZDI1ZGY2YjFkXzMtOC0xLTEtMA_edbf088c-f7eb-467c-8391-89656fe3906a"
      unitRef="usd">777390000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="ic897ca39b4d3459b8e53e02948a08c61_D20180304-20190302"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjUwZWY0MGY2MzdkZjRjYWQ4YWM2OGJiMDQxMGE0N2FkL3NlYzo1MGVmNDBmNjM3ZGY0Y2FkOGFjNjhiYjA0MTBhNDdhZF8xNDUvZnJhZzpiMWI5ZjkxMzYxOTI0ZjVlYjgwYmE1MjllYTY2NTAyZi90YWJsZTo2NTNhZWZkNmZkMGE0NmRjOGIzNWNjYmQyNWRmNmIxZC90YWJsZXJhbmdlOjY1M2FlZmQ2ZmQwYTQ2ZGM4YjM1Y2NiZDI1ZGY2YjFkXzMtMTAtMS0xLTM5OTY_66248c0e-372b-4a52-af2b-39377bdf094e"
      unitRef="usd">779280000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="ie3f9ae35ecd941bf96b6406bda91ca05_D20200301-20210227"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjUwZWY0MGY2MzdkZjRjYWQ4YWM2OGJiMDQxMGE0N2FkL3NlYzo1MGVmNDBmNjM3ZGY0Y2FkOGFjNjhiYjA0MTBhNDdhZF8xNDUvZnJhZzpiMWI5ZjkxMzYxOTI0ZjVlYjgwYmE1MjllYTY2NTAyZi90YWJsZTo2NTNhZWZkNmZkMGE0NmRjOGIzNWNjYmQyNWRmNmIxZC90YWJsZXJhbmdlOjY1M2FlZmQ2ZmQwYTQ2ZGM4YjM1Y2NiZDI1ZGY2YjFkXzQtNi0xLTEtMA_f10f94c3-79c0-4439-8864-ee6f2ec51a0a"
      unitRef="usd">1230774000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i977292dbe73446f6907a0bcba9148bd4_D20190303-20200229"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjUwZWY0MGY2MzdkZjRjYWQ4YWM2OGJiMDQxMGE0N2FkL3NlYzo1MGVmNDBmNjM3ZGY0Y2FkOGFjNjhiYjA0MTBhNDdhZF8xNDUvZnJhZzpiMWI5ZjkxMzYxOTI0ZjVlYjgwYmE1MjllYTY2NTAyZi90YWJsZTo2NTNhZWZkNmZkMGE0NmRjOGIzNWNjYmQyNWRmNmIxZC90YWJsZXJhbmdlOjY1M2FlZmQ2ZmQwYTQ2ZGM4YjM1Y2NiZDI1ZGY2YjFkXzQtOC0xLTEtMA_a319932e-46c1-42f1-b0e1-359e6629df35"
      unitRef="usd">1387439000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="ic1139c6dc2fb4a6da6f0304f59ba785e_D20180304-20190302"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjUwZWY0MGY2MzdkZjRjYWQ4YWM2OGJiMDQxMGE0N2FkL3NlYzo1MGVmNDBmNjM3ZGY0Y2FkOGFjNjhiYjA0MTBhNDdhZF8xNDUvZnJhZzpiMWI5ZjkxMzYxOTI0ZjVlYjgwYmE1MjllYTY2NTAyZi90YWJsZTo2NTNhZWZkNmZkMGE0NmRjOGIzNWNjYmQyNWRmNmIxZC90YWJsZXJhbmdlOjY1M2FlZmQ2ZmQwYTQ2ZGM4YjM1Y2NiZDI1ZGY2YjFkXzQtMTAtMS0xLTM5OTY_5ce196fc-d425-4f1a-b45b-a6944f04531e"
      unitRef="usd">1402637000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:ScheduleOfAccountsNotesLoansAndFinancingReceivableTextBlock
      contextRef="ie3f9ae35ecd941bf96b6406bda91ca05_D20200301-20210227"
      id="id3VybDovL2RvY3MudjEvZG9jOjUwZWY0MGY2MzdkZjRjYWQ4YWM2OGJiMDQxMGE0N2FkL3NlYzo1MGVmNDBmNjM3ZGY0Y2FkOGFjNjhiYjA0MTBhNDdhZF8xNDUvZnJhZzpiMWI5ZjkxMzYxOTI0ZjVlYjgwYmE1MjllYTY2NTAyZi90ZXh0cmVnaW9uOmIxYjlmOTEzNjE5MjRmNWViODBiYTUyOWVhNjY1MDJmXzI0NjY_4deba87a-eb44-41dc-8cc8-d8ae3ad4cf8a">&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:99.561%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:70.118%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.534%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:12.556%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.534%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:12.558%"/&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;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: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;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;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align: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,126&#160;&lt;/span&gt;&lt;/td&gt;&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,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;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,808&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align: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;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;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;37,341&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#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;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;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;199,275&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Less: allowance for credit losses&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1,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;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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;padding:2px 1pt 2px 0;text-align:right;vertical-align: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;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;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;196,806&#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="idfea5b0fa3974a5c9aa928f7bf5d7dbe_I20210227"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjUwZWY0MGY2MzdkZjRjYWQ4YWM2OGJiMDQxMGE0N2FkL3NlYzo1MGVmNDBmNjM3ZGY0Y2FkOGFjNjhiYjA0MTBhNDdhZF8xNDUvZnJhZzpiMWI5ZjkxMzYxOTI0ZjVlYjgwYmE1MjllYTY2NTAyZi90YWJsZTo4ODE2MWE0MjFiOWY0MGVhYTUzZjNjNDcwZTc3ZDM2Ny90YWJsZXJhbmdlOjg4MTYxYTQyMWI5ZjQwZWFhNTNmM2M0NzBlNzdkMzY3XzEtMi0xLTEtMA_dc26f850-0589-43f8-9aef-382134185089"
      unitRef="usd">120534000</us-gaap:AccountsReceivableGross>
    <us-gaap:AccountsReceivableGross
      contextRef="ifc2f26ac6a444773a2fa5ddb619deeb2_I20200229"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjUwZWY0MGY2MzdkZjRjYWQ4YWM2OGJiMDQxMGE0N2FkL3NlYzo1MGVmNDBmNjM3ZGY0Y2FkOGFjNjhiYjA0MTBhNDdhZF8xNDUvZnJhZzpiMWI5ZjkxMzYxOTI0ZjVlYjgwYmE1MjllYTY2NTAyZi90YWJsZTo4ODE2MWE0MjFiOWY0MGVhYTUzZjNjNDcwZTc3ZDM2Ny90YWJsZXJhbmdlOjg4MTYxYTQyMWI5ZjQwZWFhNTNmM2M0NzBlNzdkMzY3XzEtNC0xLTEtMA_f037fac9-e27a-4fab-9699-f371a52b7153"
      unitRef="usd">141126000</us-gaap:AccountsReceivableGross>
    <us-gaap:AccountsReceivableGross
      contextRef="i3dc842324d0f446d8bd1e57b98d3ba48_I20210227"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjUwZWY0MGY2MzdkZjRjYWQ4YWM2OGJiMDQxMGE0N2FkL3NlYzo1MGVmNDBmNjM3ZGY0Y2FkOGFjNjhiYjA0MTBhNDdhZF8xNDUvZnJhZzpiMWI5ZjkxMzYxOTI0ZjVlYjgwYmE1MjllYTY2NTAyZi90YWJsZTo4ODE2MWE0MjFiOWY0MGVhYTUzZjNjNDcwZTc3ZDM2Ny90YWJsZXJhbmdlOjg4MTYxYTQyMWI5ZjQwZWFhNTNmM2M0NzBlNzdkMzY3XzItMi0xLTEtMA_904bf580-df7d-45a9-9a8d-2582709040b1"
      unitRef="usd">12163000</us-gaap:AccountsReceivableGross>
    <us-gaap:AccountsReceivableGross
      contextRef="i93d27612171b467fbb1820be0d8f57f9_I20200229"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjUwZWY0MGY2MzdkZjRjYWQ4YWM2OGJiMDQxMGE0N2FkL3NlYzo1MGVmNDBmNjM3ZGY0Y2FkOGFjNjhiYjA0MTBhNDdhZF8xNDUvZnJhZzpiMWI5ZjkxMzYxOTI0ZjVlYjgwYmE1MjllYTY2NTAyZi90YWJsZTo4ODE2MWE0MjFiOWY0MGVhYTUzZjNjNDcwZTc3ZDM2Ny90YWJsZXJhbmdlOjg4MTYxYTQyMWI5ZjQwZWFhNTNmM2M0NzBlNzdkMzY3XzItNC0xLTEtMA_5eb00f36-d5f7-456b-a972-496fafde3ab7"
      unitRef="usd">20808000</us-gaap:AccountsReceivableGross>
    <us-gaap:AccountsReceivableGross
      contextRef="if25d6b663abc4613bbc9b1de4208a87d_I20210227"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjUwZWY0MGY2MzdkZjRjYWQ4YWM2OGJiMDQxMGE0N2FkL3NlYzo1MGVmNDBmNjM3ZGY0Y2FkOGFjNjhiYjA0MTBhNDdhZF8xNDUvZnJhZzpiMWI5ZjkxMzYxOTI0ZjVlYjgwYmE1MjllYTY2NTAyZi90YWJsZTo4ODE2MWE0MjFiOWY0MGVhYTUzZjNjNDcwZTc3ZDM2Ny90YWJsZXJhbmdlOjg4MTYxYTQyMWI5ZjQwZWFhNTNmM2M0NzBlNzdkMzY3XzMtMi0xLTEtMA_f11aa6f0-0bd0-4619-90f0-2e67aa29f512"
      unitRef="usd">45167000</us-gaap:AccountsReceivableGross>
    <us-gaap:AccountsReceivableGross
      contextRef="i610cd7281c4041a49af31a642c45a792_I20200229"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjUwZWY0MGY2MzdkZjRjYWQ4YWM2OGJiMDQxMGE0N2FkL3NlYzo1MGVmNDBmNjM3ZGY0Y2FkOGFjNjhiYjA0MTBhNDdhZF8xNDUvZnJhZzpiMWI5ZjkxMzYxOTI0ZjVlYjgwYmE1MjllYTY2NTAyZi90YWJsZTo4ODE2MWE0MjFiOWY0MGVhYTUzZjNjNDcwZTc3ZDM2Ny90YWJsZXJhbmdlOjg4MTYxYTQyMWI5ZjQwZWFhNTNmM2M0NzBlNzdkMzY3XzMtNC0xLTEtMA_c2eca5bb-8e81-45c6-b3a5-3369e2129990"
      unitRef="usd">37341000</us-gaap:AccountsReceivableGross>
    <us-gaap:AccountsReceivableGross
      contextRef="ie44048d9e7744032b85b2d825bc80366_I20210227"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjUwZWY0MGY2MzdkZjRjYWQ4YWM2OGJiMDQxMGE0N2FkL3NlYzo1MGVmNDBmNjM3ZGY0Y2FkOGFjNjhiYjA0MTBhNDdhZF8xNDUvZnJhZzpiMWI5ZjkxMzYxOTI0ZjVlYjgwYmE1MjllYTY2NTAyZi90YWJsZTo4ODE2MWE0MjFiOWY0MGVhYTUzZjNjNDcwZTc3ZDM2Ny90YWJsZXJhbmdlOjg4MTYxYTQyMWI5ZjQwZWFhNTNmM2M0NzBlNzdkMzY3XzUtMi0xLTEtMA_1ed6599b-1405-43ee-b172-d84a8c564a1e"
      unitRef="usd">177864000</us-gaap:AccountsReceivableGross>
    <us-gaap:AccountsReceivableGross
      contextRef="i96fd7411d54d4f508dff828490e4422b_I20200229"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjUwZWY0MGY2MzdkZjRjYWQ4YWM2OGJiMDQxMGE0N2FkL3NlYzo1MGVmNDBmNjM3ZGY0Y2FkOGFjNjhiYjA0MTBhNDdhZF8xNDUvZnJhZzpiMWI5ZjkxMzYxOTI0ZjVlYjgwYmE1MjllYTY2NTAyZi90YWJsZTo4ODE2MWE0MjFiOWY0MGVhYTUzZjNjNDcwZTc3ZDM2Ny90YWJsZXJhbmdlOjg4MTYxYTQyMWI5ZjQwZWFhNTNmM2M0NzBlNzdkMzY3XzUtNC0xLTEtMA_2a8d9d8e-b5e8-4430-9bb6-6c0a8f8ac85a"
      unitRef="usd">199275000</us-gaap:AccountsReceivableGross>
    <us-gaap:AllowanceForDoubtfulAccountsReceivable
      contextRef="ie44048d9e7744032b85b2d825bc80366_I20210227"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjUwZWY0MGY2MzdkZjRjYWQ4YWM2OGJiMDQxMGE0N2FkL3NlYzo1MGVmNDBmNjM3ZGY0Y2FkOGFjNjhiYjA0MTBhNDdhZF8xNDUvZnJhZzpiMWI5ZjkxMzYxOTI0ZjVlYjgwYmE1MjllYTY2NTAyZi90YWJsZTo4ODE2MWE0MjFiOWY0MGVhYTUzZjNjNDcwZTc3ZDM2Ny90YWJsZXJhbmdlOjg4MTYxYTQyMWI5ZjQwZWFhNTNmM2M0NzBlNzdkMzY3XzYtMi0xLTEtMA_a5db62d9-28b3-4082-b0a8-977283187fed"
      unitRef="usd">1947000</us-gaap:AllowanceForDoubtfulAccountsReceivable>
    <us-gaap:AllowanceForDoubtfulAccountsReceivable
      contextRef="i96fd7411d54d4f508dff828490e4422b_I20200229"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjUwZWY0MGY2MzdkZjRjYWQ4YWM2OGJiMDQxMGE0N2FkL3NlYzo1MGVmNDBmNjM3ZGY0Y2FkOGFjNjhiYjA0MTBhNDdhZF8xNDUvZnJhZzpiMWI5ZjkxMzYxOTI0ZjVlYjgwYmE1MjllYTY2NTAyZi90YWJsZTo4ODE2MWE0MjFiOWY0MGVhYTUzZjNjNDcwZTc3ZDM2Ny90YWJsZXJhbmdlOjg4MTYxYTQyMWI5ZjQwZWFhNTNmM2M0NzBlNzdkMzY3XzYtNC0xLTEtMA_80f4aaf0-2cbf-4e72-a3b4-c09aa46f32af"
      unitRef="usd">2469000</us-gaap:AllowanceForDoubtfulAccountsReceivable>
    <us-gaap:AccountsReceivableNet
      contextRef="ie44048d9e7744032b85b2d825bc80366_I20210227"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjUwZWY0MGY2MzdkZjRjYWQ4YWM2OGJiMDQxMGE0N2FkL3NlYzo1MGVmNDBmNjM3ZGY0Y2FkOGFjNjhiYjA0MTBhNDdhZF8xNDUvZnJhZzpiMWI5ZjkxMzYxOTI0ZjVlYjgwYmE1MjllYTY2NTAyZi90YWJsZTo4ODE2MWE0MjFiOWY0MGVhYTUzZjNjNDcwZTc3ZDM2Ny90YWJsZXJhbmdlOjg4MTYxYTQyMWI5ZjQwZWFhNTNmM2M0NzBlNzdkMzY3XzctMi0xLTEtMA_fc99242c-458f-4707-83a2-d787f6ca2b64"
      unitRef="usd">175917000</us-gaap:AccountsReceivableNet>
    <us-gaap:AccountsReceivableNet
      contextRef="i96fd7411d54d4f508dff828490e4422b_I20200229"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjUwZWY0MGY2MzdkZjRjYWQ4YWM2OGJiMDQxMGE0N2FkL3NlYzo1MGVmNDBmNjM3ZGY0Y2FkOGFjNjhiYjA0MTBhNDdhZF8xNDUvZnJhZzpiMWI5ZjkxMzYxOTI0ZjVlYjgwYmE1MjllYTY2NTAyZi90YWJsZTo4ODE2MWE0MjFiOWY0MGVhYTUzZjNjNDcwZTc3ZDM2Ny90YWJsZXJhbmdlOjg4MTYxYTQyMWI5ZjQwZWFhNTNmM2M0NzBlNzdkMzY3XzctNC0xLTEtMA_e660ad32-0fd0-4e18-be81-133f518f9f94"
      unitRef="usd">196806000</us-gaap:AccountsReceivableNet>
    <us-gaap:AccountsReceivableAllowanceForCreditLossTableTextBlock
      contextRef="ie3f9ae35ecd941bf96b6406bda91ca05_D20200301-20210227"
      id="id3VybDovL2RvY3MudjEvZG9jOjUwZWY0MGY2MzdkZjRjYWQ4YWM2OGJiMDQxMGE0N2FkL3NlYzo1MGVmNDBmNjM3ZGY0Y2FkOGFjNjhiYjA0MTBhNDdhZF8xNDUvZnJhZzpiMWI5ZjkxMzYxOTI0ZjVlYjgwYmE1MjllYTY2NTAyZi90ZXh0cmVnaW9uOmIxYjlmOTEzNjE5MjRmNWViODBiYTUyOWVhNjY1MDJmXzI3NDg3NzkwNzYzODE_bc0c2b02-7826-4da6-8213-70baddc5ce60">&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:99.561%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:70.118%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.534%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:12.556%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.534%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:12.558%"/&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;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;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Beginning balance&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2,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;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align: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,372&#160;&lt;/span&gt;&lt;/td&gt;&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;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;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,192&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;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;(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;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,085)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align: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;(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;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Ending balance&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1,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;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,469&#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:AccountsReceivableAllowanceForCreditLossTableTextBlock
      contextRef="ie3f9ae35ecd941bf96b6406bda91ca05_D20200301-20210227"
      id="id3VybDovL2RvY3MudjEvZG9jOjUwZWY0MGY2MzdkZjRjYWQ4YWM2OGJiMDQxMGE0N2FkL3NlYzo1MGVmNDBmNjM3ZGY0Y2FkOGFjNjhiYjA0MTBhNDdhZF8xNDUvZnJhZzpiMWI5ZjkxMzYxOTI0ZjVlYjgwYmE1MjllYTY2NTAyZi90ZXh0cmVnaW9uOmIxYjlmOTEzNjE5MjRmNWViODBiYTUyOWVhNjY1MDJmXzI3NDg3NzkwNzYzODI_7d97b1d4-43c8-4872-bb70-c5a77450c2ef">&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:99.561%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:70.118%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.534%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:12.556%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.534%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:12.558%"/&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;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;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Beginning balance&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2,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;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align: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,372&#160;&lt;/span&gt;&lt;/td&gt;&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;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;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,192&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;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;(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;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,085)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align: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;(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;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Ending balance&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1,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;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,469&#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="i96fd7411d54d4f508dff828490e4422b_I20200229"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjUwZWY0MGY2MzdkZjRjYWQ4YWM2OGJiMDQxMGE0N2FkL3NlYzo1MGVmNDBmNjM3ZGY0Y2FkOGFjNjhiYjA0MTBhNDdhZF8xNDUvZnJhZzpiMWI5ZjkxMzYxOTI0ZjVlYjgwYmE1MjllYTY2NTAyZi90YWJsZToxYTQzMjc4MDFiYTk0MzgxODM0NjQ1N2M4ODUwM2I1MS90YWJsZXJhbmdlOjFhNDMyNzgwMWJhOTQzODE4MzQ2NDU3Yzg4NTAzYjUxXzEtMi0xLTEtMTE5Mg_afb755b7-cc65-4bf7-8e79-6ad586950991"
      unitRef="usd">2469000</us-gaap:AllowanceForDoubtfulAccountsReceivable>
    <us-gaap:AllowanceForDoubtfulAccountsReceivable
      contextRef="i8409afd7f31541f1acdbbee8bc0561d4_I20190302"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjUwZWY0MGY2MzdkZjRjYWQ4YWM2OGJiMDQxMGE0N2FkL3NlYzo1MGVmNDBmNjM3ZGY0Y2FkOGFjNjhiYjA0MTBhNDdhZF8xNDUvZnJhZzpiMWI5ZjkxMzYxOTI0ZjVlYjgwYmE1MjllYTY2NTAyZi90YWJsZToxYTQzMjc4MDFiYTk0MzgxODM0NjQ1N2M4ODUwM2I1MS90YWJsZXJhbmdlOjFhNDMyNzgwMWJhOTQzODE4MzQ2NDU3Yzg4NTAzYjUxXzEtNC0xLTEtMTE5Mg_3e9dbc28-6bb4-4070-af35-9aef4fbcc59f"
      unitRef="usd">4372000</us-gaap:AllowanceForDoubtfulAccountsReceivable>
    <us-gaap:ProvisionForDoubtfulAccounts
      contextRef="ie3f9ae35ecd941bf96b6406bda91ca05_D20200301-20210227"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjUwZWY0MGY2MzdkZjRjYWQ4YWM2OGJiMDQxMGE0N2FkL3NlYzo1MGVmNDBmNjM3ZGY0Y2FkOGFjNjhiYjA0MTBhNDdhZF8xNDUvZnJhZzpiMWI5ZjkxMzYxOTI0ZjVlYjgwYmE1MjllYTY2NTAyZi90YWJsZToxYTQzMjc4MDFiYTk0MzgxODM0NjQ1N2M4ODUwM2I1MS90YWJsZXJhbmdlOjFhNDMyNzgwMWJhOTQzODE4MzQ2NDU3Yzg4NTAzYjUxXzItMi0xLTEtMTE5Mg_5b3a04b4-5b5e-4d5e-af17-0c13b8312d47"
      unitRef="usd">389000</us-gaap:ProvisionForDoubtfulAccounts>
    <us-gaap:ProvisionForDoubtfulAccounts
      contextRef="i977292dbe73446f6907a0bcba9148bd4_D20190303-20200229"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjUwZWY0MGY2MzdkZjRjYWQ4YWM2OGJiMDQxMGE0N2FkL3NlYzo1MGVmNDBmNjM3ZGY0Y2FkOGFjNjhiYjA0MTBhNDdhZF8xNDUvZnJhZzpiMWI5ZjkxMzYxOTI0ZjVlYjgwYmE1MjllYTY2NTAyZi90YWJsZToxYTQzMjc4MDFiYTk0MzgxODM0NjQ1N2M4ODUwM2I1MS90YWJsZXJhbmdlOjFhNDMyNzgwMWJhOTQzODE4MzQ2NDU3Yzg4NTAzYjUxXzItNC0xLTEtMTE5Mg_037c2cad-8474-45f3-9085-fc3be75e76ef"
      unitRef="usd">1192000</us-gaap:ProvisionForDoubtfulAccounts>
    <us-gaap:AllowanceForDoubtfulAccountsReceivableRecoveries
      contextRef="ie3f9ae35ecd941bf96b6406bda91ca05_D20200301-20210227"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjUwZWY0MGY2MzdkZjRjYWQ4YWM2OGJiMDQxMGE0N2FkL3NlYzo1MGVmNDBmNjM3ZGY0Y2FkOGFjNjhiYjA0MTBhNDdhZF8xNDUvZnJhZzpiMWI5ZjkxMzYxOTI0ZjVlYjgwYmE1MjllYTY2NTAyZi90YWJsZToxYTQzMjc4MDFiYTk0MzgxODM0NjQ1N2M4ODUwM2I1MS90YWJsZXJhbmdlOjFhNDMyNzgwMWJhOTQzODE4MzQ2NDU3Yzg4NTAzYjUxXzMtMi0xLTEtMTE5Mg_c9979017-76f3-47b4-b36e-c65a7fef2881"
      unitRef="usd">887000</us-gaap:AllowanceForDoubtfulAccountsReceivableRecoveries>
    <us-gaap:AllowanceForDoubtfulAccountsReceivableRecoveries
      contextRef="i977292dbe73446f6907a0bcba9148bd4_D20190303-20200229"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjUwZWY0MGY2MzdkZjRjYWQ4YWM2OGJiMDQxMGE0N2FkL3NlYzo1MGVmNDBmNjM3ZGY0Y2FkOGFjNjhiYjA0MTBhNDdhZF8xNDUvZnJhZzpiMWI5ZjkxMzYxOTI0ZjVlYjgwYmE1MjllYTY2NTAyZi90YWJsZToxYTQzMjc4MDFiYTk0MzgxODM0NjQ1N2M4ODUwM2I1MS90YWJsZXJhbmdlOjFhNDMyNzgwMWJhOTQzODE4MzQ2NDU3Yzg4NTAzYjUxXzMtNC0xLTEtMTE5Mg_1299e87b-da7a-448f-9321-1ff5a2f21f60"
      unitRef="usd">3085000</us-gaap:AllowanceForDoubtfulAccountsReceivableRecoveries>
    <us-gaap:AllowanceForDoubtfulAccountsReceivablePeriodIncreaseDecrease
      contextRef="ie3f9ae35ecd941bf96b6406bda91ca05_D20200301-20210227"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjUwZWY0MGY2MzdkZjRjYWQ4YWM2OGJiMDQxMGE0N2FkL3NlYzo1MGVmNDBmNjM3ZGY0Y2FkOGFjNjhiYjA0MTBhNDdhZF8xNDUvZnJhZzpiMWI5ZjkxMzYxOTI0ZjVlYjgwYmE1MjllYTY2NTAyZi90YWJsZToxYTQzMjc4MDFiYTk0MzgxODM0NjQ1N2M4ODUwM2I1MS90YWJsZXJhbmdlOjFhNDMyNzgwMWJhOTQzODE4MzQ2NDU3Yzg4NTAzYjUxXzQtMi0xLTEtMTE5Mg_bd35f966-693d-413b-9e0c-790f6d5f93ba"
      unitRef="usd">-24000</us-gaap:AllowanceForDoubtfulAccountsReceivablePeriodIncreaseDecrease>
    <us-gaap:AllowanceForDoubtfulAccountsReceivablePeriodIncreaseDecrease
      contextRef="i977292dbe73446f6907a0bcba9148bd4_D20190303-20200229"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjUwZWY0MGY2MzdkZjRjYWQ4YWM2OGJiMDQxMGE0N2FkL3NlYzo1MGVmNDBmNjM3ZGY0Y2FkOGFjNjhiYjA0MTBhNDdhZF8xNDUvZnJhZzpiMWI5ZjkxMzYxOTI0ZjVlYjgwYmE1MjllYTY2NTAyZi90YWJsZToxYTQzMjc4MDFiYTk0MzgxODM0NjQ1N2M4ODUwM2I1MS90YWJsZXJhbmdlOjFhNDMyNzgwMWJhOTQzODE4MzQ2NDU3Yzg4NTAzYjUxXzQtNC0xLTEtMTE5Mg_71bddb64-13ec-441a-989c-9cda0fca122f"
      unitRef="usd">-10000</us-gaap:AllowanceForDoubtfulAccountsReceivablePeriodIncreaseDecrease>
    <us-gaap:AllowanceForDoubtfulAccountsReceivable
      contextRef="ie44048d9e7744032b85b2d825bc80366_I20210227"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjUwZWY0MGY2MzdkZjRjYWQ4YWM2OGJiMDQxMGE0N2FkL3NlYzo1MGVmNDBmNjM3ZGY0Y2FkOGFjNjhiYjA0MTBhNDdhZF8xNDUvZnJhZzpiMWI5ZjkxMzYxOTI0ZjVlYjgwYmE1MjllYTY2NTAyZi90YWJsZToxYTQzMjc4MDFiYTk0MzgxODM0NjQ1N2M4ODUwM2I1MS90YWJsZXJhbmdlOjFhNDMyNzgwMWJhOTQzODE4MzQ2NDU3Yzg4NTAzYjUxXzUtMi0xLTEtMTE5Mg_d861d944-0aa6-463a-9fa2-ddd5876428aa"
      unitRef="usd">1947000</us-gaap:AllowanceForDoubtfulAccountsReceivable>
    <us-gaap:AllowanceForDoubtfulAccountsReceivable
      contextRef="i96fd7411d54d4f508dff828490e4422b_I20200229"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjUwZWY0MGY2MzdkZjRjYWQ4YWM2OGJiMDQxMGE0N2FkL3NlYzo1MGVmNDBmNjM3ZGY0Y2FkOGFjNjhiYjA0MTBhNDdhZF8xNDUvZnJhZzpiMWI5ZjkxMzYxOTI0ZjVlYjgwYmE1MjllYTY2NTAyZi90YWJsZToxYTQzMjc4MDFiYTk0MzgxODM0NjQ1N2M4ODUwM2I1MS90YWJsZXJhbmdlOjFhNDMyNzgwMWJhOTQzODE4MzQ2NDU3Yzg4NTAzYjUxXzUtNC0xLTEtMTE5Mg_fbe3cbb4-1927-4c40-ac0a-c7ff6c7bd769"
      unitRef="usd">2469000</us-gaap:AllowanceForDoubtfulAccountsReceivable>
    <us-gaap:ContractWithCustomerAssetAndLiabilityTableTextBlock
      contextRef="ie3f9ae35ecd941bf96b6406bda91ca05_D20200301-20210227"
      id="id3VybDovL2RvY3MudjEvZG9jOjUwZWY0MGY2MzdkZjRjYWQ4YWM2OGJiMDQxMGE0N2FkL3NlYzo1MGVmNDBmNjM3ZGY0Y2FkOGFjNjhiYjA0MTBhNDdhZF8xNDUvZnJhZzpiMWI5ZjkxMzYxOTI0ZjVlYjgwYmE1MjllYTY2NTAyZi90ZXh0cmVnaW9uOmIxYjlmOTEzNjE5MjRmNWViODBiYTUyOWVhNjY1MDJmXzI0NzM_1ea57fd5-a626-4c80-8b3f-c84e732c1c09">&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:99.561%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:70.118%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.534%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:12.556%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.534%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:12.558%"/&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 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;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;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;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;110,923&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align: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;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;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,954&#160;&lt;/span&gt;&lt;/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 decrease in contract assets was due to a reduction in costs and earnings in excess of billings, which is driven by the settlement of matters related to a legacy EFCO project, as well as the timing of projects. The change in 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="ie44048d9e7744032b85b2d825bc80366_I20210227"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjUwZWY0MGY2MzdkZjRjYWQ4YWM2OGJiMDQxMGE0N2FkL3NlYzo1MGVmNDBmNjM3ZGY0Y2FkOGFjNjhiYjA0MTBhNDdhZF8xNDUvZnJhZzpiMWI5ZjkxMzYxOTI0ZjVlYjgwYmE1MjllYTY2NTAyZi90YWJsZTo4NmUwYTE3YTJhNjA0YzE0YTRmM2Q2YTM1ZjMyMDQyZS90YWJsZXJhbmdlOjg2ZTBhMTdhMmE2MDRjMTRhNGYzZDZhMzVmMzIwNDJlXzEtMi0xLTEtMA_549332ad-c0f8-437b-9e99-34fdb4eb687f"
      unitRef="usd">74664000</us-gaap:ContractWithCustomerAssetNet>
    <us-gaap:ContractWithCustomerAssetNet
      contextRef="i96fd7411d54d4f508dff828490e4422b_I20200229"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjUwZWY0MGY2MzdkZjRjYWQ4YWM2OGJiMDQxMGE0N2FkL3NlYzo1MGVmNDBmNjM3ZGY0Y2FkOGFjNjhiYjA0MTBhNDdhZF8xNDUvZnJhZzpiMWI5ZjkxMzYxOTI0ZjVlYjgwYmE1MjllYTY2NTAyZi90YWJsZTo4NmUwYTE3YTJhNjA0YzE0YTRmM2Q2YTM1ZjMyMDQyZS90YWJsZXJhbmdlOjg2ZTBhMTdhMmE2MDRjMTRhNGYzZDZhMzVmMzIwNDJlXzEtNC0xLTEtMA_db8b9511-1f1e-462e-924a-4e91b9b24457"
      unitRef="usd">110923000</us-gaap:ContractWithCustomerAssetNet>
    <us-gaap:ContractWithCustomerLiability
      contextRef="ie44048d9e7744032b85b2d825bc80366_I20210227"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjUwZWY0MGY2MzdkZjRjYWQ4YWM2OGJiMDQxMGE0N2FkL3NlYzo1MGVmNDBmNjM3ZGY0Y2FkOGFjNjhiYjA0MTBhNDdhZF8xNDUvZnJhZzpiMWI5ZjkxMzYxOTI0ZjVlYjgwYmE1MjllYTY2NTAyZi90YWJsZTo4NmUwYTE3YTJhNjA0YzE0YTRmM2Q2YTM1ZjMyMDQyZS90YWJsZXJhbmdlOjg2ZTBhMTdhMmE2MDRjMTRhNGYzZDZhMzVmMzIwNDJlXzItMi0xLTEtMA_bf692a72-51ed-4c3e-a1c9-bd0addbb4a23"
      unitRef="usd">25000000</us-gaap:ContractWithCustomerLiability>
    <us-gaap:ContractWithCustomerLiability
      contextRef="i96fd7411d54d4f508dff828490e4422b_I20200229"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjUwZWY0MGY2MzdkZjRjYWQ4YWM2OGJiMDQxMGE0N2FkL3NlYzo1MGVmNDBmNjM3ZGY0Y2FkOGFjNjhiYjA0MTBhNDdhZF8xNDUvZnJhZzpiMWI5ZjkxMzYxOTI0ZjVlYjgwYmE1MjllYTY2NTAyZi90YWJsZTo4NmUwYTE3YTJhNjA0YzE0YTRmM2Q2YTM1ZjMyMDQyZS90YWJsZXJhbmdlOjg2ZTBhMTdhMmE2MDRjMTRhNGYzZDZhMzVmMzIwNDJlXzItNC0xLTEtMA_05b0bf3a-8b09-44d1-b08b-249597b46fd1"
      unitRef="usd">35954000</us-gaap:ContractWithCustomerLiability>
    <us-gaap:ContractWithCustomerLiabilityRevenueRecognized
      contextRef="ie3f9ae35ecd941bf96b6406bda91ca05_D20200301-20210227"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjUwZWY0MGY2MzdkZjRjYWQ4YWM2OGJiMDQxMGE0N2FkL3NlYzo1MGVmNDBmNjM3ZGY0Y2FkOGFjNjhiYjA0MTBhNDdhZF8xNDUvZnJhZzpiMWI5ZjkxMzYxOTI0ZjVlYjgwYmE1MjllYTY2NTAyZi90YWJsZTphZTQxMWY0ODg4N2E0NGM1YjBlMWM1OWIzOTkwNjBlYy90YWJsZXJhbmdlOmFlNDExZjQ4ODg3YTQ0YzViMGUxYzU5YjM5OTA2MGVjXzItNi0xLTEtMA_b7a3697f-0080-4096-89e8-57c4a519a8b0"
      unitRef="usd">16341000</us-gaap:ContractWithCustomerLiabilityRevenueRecognized>
    <us-gaap:ContractWithCustomerLiabilityRevenueRecognized
      contextRef="i977292dbe73446f6907a0bcba9148bd4_D20190303-20200229"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjUwZWY0MGY2MzdkZjRjYWQ4YWM2OGJiMDQxMGE0N2FkL3NlYzo1MGVmNDBmNjM3ZGY0Y2FkOGFjNjhiYjA0MTBhNDdhZF8xNDUvZnJhZzpiMWI5ZjkxMzYxOTI0ZjVlYjgwYmE1MjllYTY2NTAyZi90YWJsZTphZTQxMWY0ODg4N2E0NGM1YjBlMWM1OWIzOTkwNjBlYy90YWJsZXJhbmdlOmFlNDExZjQ4ODg3YTQ0YzViMGUxYzU5YjM5OTA2MGVjXzItOC0xLTEtMA_d9863093-d092-4560-b102-01ca0d3a063e"
      unitRef="usd">23221000</us-gaap:ContractWithCustomerLiabilityRevenueRecognized>
    <us-gaap:ContractWithCustomerPerformanceObligationSatisfiedInPreviousPeriod
      contextRef="ie3f9ae35ecd941bf96b6406bda91ca05_D20200301-20210227"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjUwZWY0MGY2MzdkZjRjYWQ4YWM2OGJiMDQxMGE0N2FkL3NlYzo1MGVmNDBmNjM3ZGY0Y2FkOGFjNjhiYjA0MTBhNDdhZF8xNDUvZnJhZzpiMWI5ZjkxMzYxOTI0ZjVlYjgwYmE1MjllYTY2NTAyZi90YWJsZTphZTQxMWY0ODg4N2E0NGM1YjBlMWM1OWIzOTkwNjBlYy90YWJsZXJhbmdlOmFlNDExZjQ4ODg3YTQ0YzViMGUxYzU5YjM5OTA2MGVjXzMtNi0xLTEtMA_fc752c65-fa56-45a2-b53f-0798d02fea93"
      unitRef="usd">19705000</us-gaap:ContractWithCustomerPerformanceObligationSatisfiedInPreviousPeriod>
    <us-gaap:ContractWithCustomerPerformanceObligationSatisfiedInPreviousPeriod
      contextRef="i977292dbe73446f6907a0bcba9148bd4_D20190303-20200229"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjUwZWY0MGY2MzdkZjRjYWQ4YWM2OGJiMDQxMGE0N2FkL3NlYzo1MGVmNDBmNjM3ZGY0Y2FkOGFjNjhiYjA0MTBhNDdhZF8xNDUvZnJhZzpiMWI5ZjkxMzYxOTI0ZjVlYjgwYmE1MjllYTY2NTAyZi90YWJsZTphZTQxMWY0ODg4N2E0NGM1YjBlMWM1OWIzOTkwNjBlYy90YWJsZXJhbmdlOmFlNDExZjQ4ODg3YTQ0YzViMGUxYzU5YjM5OTA2MGVjXzMtOC0xLTEtMA_c8006a8a-bf6f-4e71-97f7-484ac1bde6a5"
      unitRef="usd">15641000</us-gaap:ContractWithCustomerPerformanceObligationSatisfiedInPreviousPeriod>
    <us-gaap:RevenueRemainingPerformanceObligation
      contextRef="ie44048d9e7744032b85b2d825bc80366_I20210227"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjUwZWY0MGY2MzdkZjRjYWQ4YWM2OGJiMDQxMGE0N2FkL3NlYzo1MGVmNDBmNjM3ZGY0Y2FkOGFjNjhiYjA0MTBhNDdhZF8xNDUvZnJhZzpiMWI5ZjkxMzYxOTI0ZjVlYjgwYmE1MjllYTY2NTAyZi90ZXh0cmVnaW9uOmIxYjlmOTEzNjE5MjRmNWViODBiYTUyOWVhNjY1MDJmXzIxOTkwMjMyNjI1MDc_a69ea052-8415-4821-9c84-7f91e8e2dc8d"
      unitRef="usd">857500000</us-gaap:RevenueRemainingPerformanceObligation>
    <us-gaap:RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionTableTextBlock
      contextRef="ie3f9ae35ecd941bf96b6406bda91ca05_D20200301-20210227"
      id="id3VybDovL2RvY3MudjEvZG9jOjUwZWY0MGY2MzdkZjRjYWQ4YWM2OGJiMDQxMGE0N2FkL3NlYzo1MGVmNDBmNjM3ZGY0Y2FkOGFjNjhiYjA0MTBhNDdhZF8xNDUvZnJhZzpiMWI5ZjkxMzYxOTI0ZjVlYjgwYmE1MjllYTY2NTAyZi90ZXh0cmVnaW9uOmIxYjlmOTEzNjE5MjRmNWViODBiYTUyOWVhNjY1MDJmXzI0Njg_6f4deb1f-a6a2-40b7-9069-a939de77cebb">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:99.707%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:84.530%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.533%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:12.537%"/&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 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;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;472,728&#160;&lt;/span&gt;&lt;/td&gt;&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;Within two 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;316,847&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align: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;Beyond&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,946&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align: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;857,521&#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:RevenueRemainingPerformanceObligation
      contextRef="ifc676484d4af40c8b1561714eae6e35f_I20210227"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjUwZWY0MGY2MzdkZjRjYWQ4YWM2OGJiMDQxMGE0N2FkL3NlYzo1MGVmNDBmNjM3ZGY0Y2FkOGFjNjhiYjA0MTBhNDdhZF8xNDUvZnJhZzpiMWI5ZjkxMzYxOTI0ZjVlYjgwYmE1MjllYTY2NTAyZi90YWJsZToxZTQ4ZGRkZTAxMGU0NzI1YTFmYWJhMGFiMWQ4MzIxMi90YWJsZXJhbmdlOjFlNDhkZGRlMDEwZTQ3MjVhMWZhYmEwYWIxZDgzMjEyXzEtMi0xLTEtMA_b3a553c3-2b80-4f83-ab27-c5b56c4a00b9"
      unitRef="usd">472728000</us-gaap:RevenueRemainingPerformanceObligation>
    <us-gaap:RevenueRemainingPerformanceObligation
      contextRef="i5831ea6be7304b8e8fd0f09d8623cb47_I20210227"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjUwZWY0MGY2MzdkZjRjYWQ4YWM2OGJiMDQxMGE0N2FkL3NlYzo1MGVmNDBmNjM3ZGY0Y2FkOGFjNjhiYjA0MTBhNDdhZF8xNDUvZnJhZzpiMWI5ZjkxMzYxOTI0ZjVlYjgwYmE1MjllYTY2NTAyZi90YWJsZToxZTQ4ZGRkZTAxMGU0NzI1YTFmYWJhMGFiMWQ4MzIxMi90YWJsZXJhbmdlOjFlNDhkZGRlMDEwZTQ3MjVhMWZhYmEwYWIxZDgzMjEyXzItMi0xLTEtMA_37c678b9-5567-4313-8278-eb43107b3962"
      unitRef="usd">316847000</us-gaap:RevenueRemainingPerformanceObligation>
    <us-gaap:RevenueRemainingPerformanceObligation
      contextRef="i3ef06c59046e4583a7ba876d0cf1e039_I20210227"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjUwZWY0MGY2MzdkZjRjYWQ4YWM2OGJiMDQxMGE0N2FkL3NlYzo1MGVmNDBmNjM3ZGY0Y2FkOGFjNjhiYjA0MTBhNDdhZF8xNDUvZnJhZzpiMWI5ZjkxMzYxOTI0ZjVlYjgwYmE1MjllYTY2NTAyZi90YWJsZToxZTQ4ZGRkZTAxMGU0NzI1YTFmYWJhMGFiMWQ4MzIxMi90YWJsZXJhbmdlOjFlNDhkZGRlMDEwZTQ3MjVhMWZhYmEwYWIxZDgzMjEyXzMtMi0xLTEtMA_30962639-202b-4308-9e14-07fad517cd93"
      unitRef="usd">67946000</us-gaap:RevenueRemainingPerformanceObligation>
    <us-gaap:RevenueRemainingPerformanceObligation
      contextRef="i027e918785ac481eba062f4d160e12db_I20210227"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjUwZWY0MGY2MzdkZjRjYWQ4YWM2OGJiMDQxMGE0N2FkL3NlYzo1MGVmNDBmNjM3ZGY0Y2FkOGFjNjhiYjA0MTBhNDdhZF8xNDUvZnJhZzpiMWI5ZjkxMzYxOTI0ZjVlYjgwYmE1MjllYTY2NTAyZi90YWJsZToxZTQ4ZGRkZTAxMGU0NzI1YTFmYWJhMGFiMWQ4MzIxMi90YWJsZXJhbmdlOjFlNDhkZGRlMDEwZTQ3MjVhMWZhYmEwYWIxZDgzMjEyXzQtMi0xLTEtMA_6e922ffc-c457-43a6-a610-da47d960cde1"
      unitRef="usd">857521000</us-gaap:RevenueRemainingPerformanceObligation>
    <apog:WorkingCapitalTextBlock
      contextRef="ie3f9ae35ecd941bf96b6406bda91ca05_D20200301-20210227"
      id="id3VybDovL2RvY3MudjEvZG9jOjUwZWY0MGY2MzdkZjRjYWQ4YWM2OGJiMDQxMGE0N2FkL3NlYzo1MGVmNDBmNjM3ZGY0Y2FkOGFjNjhiYjA0MTBhNDdhZF8xNDgvZnJhZzo0MjMxNjhiYjNkZDA0OWNmOThhNTJmOTEyZTljODdhMS90ZXh0cmVnaW9uOjQyMzE2OGJiM2RkMDQ5Y2Y5OGE1MmY5MTJlOWM4N2ExXzE0Mg_3010f66f-45ca-4a03-88db-b692b05979cb">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:99.561%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:72.468%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.534%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:11.381%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.534%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:11.383%"/&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;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:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Raw materials&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;36,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;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align: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,611&#160;&lt;/span&gt;&lt;/td&gt;&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,932&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;17,520&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;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;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;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,958&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align: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;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;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;71,089&#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:99.853%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:71.960%"/&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:11.637%"/&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:11.639%"/&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;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: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;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;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align: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,822&#160;&lt;/span&gt;&lt;/td&gt;&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;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;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;48,962&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align: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;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;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,952&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align: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:9pt;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;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;8,307&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Other&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;22,372&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,271&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Total other current liabilities&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;53,183&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;118,314&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;&lt;div style="text-align:center"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="padding-left:18pt;text-indent:-18pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%"&gt;Other non-current liabilities&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:5pt;padding-left:9pt;padding-right:9pt;text-align:center;text-indent:-18pt"&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:99.853%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:71.960%"/&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:11.637%"/&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:11.639%"/&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;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: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;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;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align: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,730&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;8,294&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align: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;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:10pt;font-weight:400;line-height:100%"&gt;8,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;text-align:left;vertical-align: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;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;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,940&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;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;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;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Other&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,459&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align: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;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;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;56,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;/tr&gt;&lt;/table&gt;&lt;/div&gt;</apog:WorkingCapitalTextBlock>
    <us-gaap:ScheduleOfInventoryCurrentTableTextBlock
      contextRef="ie3f9ae35ecd941bf96b6406bda91ca05_D20200301-20210227"
      id="id3VybDovL2RvY3MudjEvZG9jOjUwZWY0MGY2MzdkZjRjYWQ4YWM2OGJiMDQxMGE0N2FkL3NlYzo1MGVmNDBmNjM3ZGY0Y2FkOGFjNjhiYjA0MTBhNDdhZF8xNDgvZnJhZzo0MjMxNjhiYjNkZDA0OWNmOThhNTJmOTEyZTljODdhMS90ZXh0cmVnaW9uOjQyMzE2OGJiM2RkMDQ5Y2Y5OGE1MmY5MTJlOWM4N2ExXzEzMw_39c1f3d9-3c3c-4dd4-9ed8-33afb8288254">&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:99.561%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:72.468%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.534%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:11.381%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.534%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:11.383%"/&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;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:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Raw materials&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;36,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;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align: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,611&#160;&lt;/span&gt;&lt;/td&gt;&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,932&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;17,520&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;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;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;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,958&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align: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;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;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;71,089&#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="ie44048d9e7744032b85b2d825bc80366_I20210227"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjUwZWY0MGY2MzdkZjRjYWQ4YWM2OGJiMDQxMGE0N2FkL3NlYzo1MGVmNDBmNjM3ZGY0Y2FkOGFjNjhiYjA0MTBhNDdhZF8xNDgvZnJhZzo0MjMxNjhiYjNkZDA0OWNmOThhNTJmOTEyZTljODdhMS90YWJsZTo2ZGQwZTc0OTk0NDU0YmQxYWQ3YTg4MWRiOWEzMjUyMC90YWJsZXJhbmdlOjZkZDBlNzQ5OTQ0NTRiZDFhZDdhODgxZGI5YTMyNTIwXzEtMi0xLTEtMA_a3f75f69-0bbf-413d-9bb2-46389d2d9566"
      unitRef="usd">36681000</us-gaap:InventoryRawMaterialsNetOfReserves>
    <us-gaap:InventoryRawMaterialsNetOfReserves
      contextRef="i96fd7411d54d4f508dff828490e4422b_I20200229"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjUwZWY0MGY2MzdkZjRjYWQ4YWM2OGJiMDQxMGE0N2FkL3NlYzo1MGVmNDBmNjM3ZGY0Y2FkOGFjNjhiYjA0MTBhNDdhZF8xNDgvZnJhZzo0MjMxNjhiYjNkZDA0OWNmOThhNTJmOTEyZTljODdhMS90YWJsZTo2ZGQwZTc0OTk0NDU0YmQxYWQ3YTg4MWRiOWEzMjUyMC90YWJsZXJhbmdlOjZkZDBlNzQ5OTQ0NTRiZDFhZDdhODgxZGI5YTMyNTIwXzEtNC0xLTEtMA_1180278d-5c1e-4ce7-86c1-7e873b011abd"
      unitRef="usd">36611000</us-gaap:InventoryRawMaterialsNetOfReserves>
    <us-gaap:InventoryWorkInProcessNetOfReserves
      contextRef="ie44048d9e7744032b85b2d825bc80366_I20210227"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjUwZWY0MGY2MzdkZjRjYWQ4YWM2OGJiMDQxMGE0N2FkL3NlYzo1MGVmNDBmNjM3ZGY0Y2FkOGFjNjhiYjA0MTBhNDdhZF8xNDgvZnJhZzo0MjMxNjhiYjNkZDA0OWNmOThhNTJmOTEyZTljODdhMS90YWJsZTo2ZGQwZTc0OTk0NDU0YmQxYWQ3YTg4MWRiOWEzMjUyMC90YWJsZXJhbmdlOjZkZDBlNzQ5OTQ0NTRiZDFhZDdhODgxZGI5YTMyNTIwXzItMi0xLTEtMA_0f5b0e7b-bd2e-4801-92c8-0c3837880d79"
      unitRef="usd">18932000</us-gaap:InventoryWorkInProcessNetOfReserves>
    <us-gaap:InventoryWorkInProcessNetOfReserves
      contextRef="i96fd7411d54d4f508dff828490e4422b_I20200229"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjUwZWY0MGY2MzdkZjRjYWQ4YWM2OGJiMDQxMGE0N2FkL3NlYzo1MGVmNDBmNjM3ZGY0Y2FkOGFjNjhiYjA0MTBhNDdhZF8xNDgvZnJhZzo0MjMxNjhiYjNkZDA0OWNmOThhNTJmOTEyZTljODdhMS90YWJsZTo2ZGQwZTc0OTk0NDU0YmQxYWQ3YTg4MWRiOWEzMjUyMC90YWJsZXJhbmdlOjZkZDBlNzQ5OTQ0NTRiZDFhZDdhODgxZGI5YTMyNTIwXzItNC0xLTEtMA_18beddee-4f53-425c-82b8-abaa179f37e2"
      unitRef="usd">17520000</us-gaap:InventoryWorkInProcessNetOfReserves>
    <us-gaap:InventoryFinishedGoodsNetOfReserves
      contextRef="ie44048d9e7744032b85b2d825bc80366_I20210227"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjUwZWY0MGY2MzdkZjRjYWQ4YWM2OGJiMDQxMGE0N2FkL3NlYzo1MGVmNDBmNjM3ZGY0Y2FkOGFjNjhiYjA0MTBhNDdhZF8xNDgvZnJhZzo0MjMxNjhiYjNkZDA0OWNmOThhNTJmOTEyZTljODdhMS90YWJsZTo2ZGQwZTc0OTk0NDU0YmQxYWQ3YTg4MWRiOWEzMjUyMC90YWJsZXJhbmdlOjZkZDBlNzQ5OTQ0NTRiZDFhZDdhODgxZGI5YTMyNTIwXzMtMi0xLTEtMA_f9aab85f-5545-4942-b143-6d0d7481d1ae"
      unitRef="usd">17210000</us-gaap:InventoryFinishedGoodsNetOfReserves>
    <us-gaap:InventoryFinishedGoodsNetOfReserves
      contextRef="i96fd7411d54d4f508dff828490e4422b_I20200229"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjUwZWY0MGY2MzdkZjRjYWQ4YWM2OGJiMDQxMGE0N2FkL3NlYzo1MGVmNDBmNjM3ZGY0Y2FkOGFjNjhiYjA0MTBhNDdhZF8xNDgvZnJhZzo0MjMxNjhiYjNkZDA0OWNmOThhNTJmOTEyZTljODdhMS90YWJsZTo2ZGQwZTc0OTk0NDU0YmQxYWQ3YTg4MWRiOWEzMjUyMC90YWJsZXJhbmdlOjZkZDBlNzQ5OTQ0NTRiZDFhZDdhODgxZGI5YTMyNTIwXzMtNC0xLTEtMA_77cbc403-68e0-4c5e-af49-13237d17aa4f"
      unitRef="usd">16958000</us-gaap:InventoryFinishedGoodsNetOfReserves>
    <us-gaap:InventoryNet
      contextRef="ie44048d9e7744032b85b2d825bc80366_I20210227"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjUwZWY0MGY2MzdkZjRjYWQ4YWM2OGJiMDQxMGE0N2FkL3NlYzo1MGVmNDBmNjM3ZGY0Y2FkOGFjNjhiYjA0MTBhNDdhZF8xNDgvZnJhZzo0MjMxNjhiYjNkZDA0OWNmOThhNTJmOTEyZTljODdhMS90YWJsZTo2ZGQwZTc0OTk0NDU0YmQxYWQ3YTg4MWRiOWEzMjUyMC90YWJsZXJhbmdlOjZkZDBlNzQ5OTQ0NTRiZDFhZDdhODgxZGI5YTMyNTIwXzQtMi0xLTEtMA_b5354743-54ed-49d4-b68a-18355a729029"
      unitRef="usd">72823000</us-gaap:InventoryNet>
    <us-gaap:InventoryNet
      contextRef="i96fd7411d54d4f508dff828490e4422b_I20200229"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjUwZWY0MGY2MzdkZjRjYWQ4YWM2OGJiMDQxMGE0N2FkL3NlYzo1MGVmNDBmNjM3ZGY0Y2FkOGFjNjhiYjA0MTBhNDdhZF8xNDgvZnJhZzo0MjMxNjhiYjNkZDA0OWNmOThhNTJmOTEyZTljODdhMS90YWJsZTo2ZGQwZTc0OTk0NDU0YmQxYWQ3YTg4MWRiOWEzMjUyMC90YWJsZXJhbmdlOjZkZDBlNzQ5OTQ0NTRiZDFhZDdhODgxZGI5YTMyNTIwXzQtNC0xLTEtMA_ca2b2aa5-dcea-4093-a671-7d1db0ba22e2"
      unitRef="usd">71089000</us-gaap:InventoryNet>
    <us-gaap:ScheduleOfAccruedLiabilitiesTableTextBlock
      contextRef="ie3f9ae35ecd941bf96b6406bda91ca05_D20200301-20210227"
      id="id3VybDovL2RvY3MudjEvZG9jOjUwZWY0MGY2MzdkZjRjYWQ4YWM2OGJiMDQxMGE0N2FkL3NlYzo1MGVmNDBmNjM3ZGY0Y2FkOGFjNjhiYjA0MTBhNDdhZF8xNDgvZnJhZzo0MjMxNjhiYjNkZDA0OWNmOThhNTJmOTEyZTljODdhMS90ZXh0cmVnaW9uOjQyMzE2OGJiM2RkMDQ5Y2Y5OGE1MmY5MTJlOWM4N2ExXzEzNg_a89f3caa-5a75-4ed7-8518-aa77e4a10a6d">&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:99.853%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:71.960%"/&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:11.637%"/&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:11.639%"/&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;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: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;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;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align: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,822&#160;&lt;/span&gt;&lt;/td&gt;&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;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;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;48,962&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align: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;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;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,952&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align: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:9pt;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;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;8,307&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Other&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;22,372&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,271&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Total other current liabilities&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;53,183&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;118,314&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;</us-gaap:ScheduleOfAccruedLiabilitiesTableTextBlock>
    <us-gaap:ProductWarrantyAccrualClassifiedCurrent
      contextRef="ie44048d9e7744032b85b2d825bc80366_I20210227"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjUwZWY0MGY2MzdkZjRjYWQ4YWM2OGJiMDQxMGE0N2FkL3NlYzo1MGVmNDBmNjM3ZGY0Y2FkOGFjNjhiYjA0MTBhNDdhZF8xNDgvZnJhZzo0MjMxNjhiYjNkZDA0OWNmOThhNTJmOTEyZTljODdhMS90YWJsZTo2YjY3YjlhY2UwNTA0OWE4YjNjMjE2Y2M2NzllNjk0NS90YWJsZXJhbmdlOjZiNjdiOWFjZTA1MDQ5YThiM2MyMTZjYzY3OWU2OTQ1XzEtMi0xLTEtMA_698f4f5c-8536-4b23-8b70-338043cebe55"
      unitRef="usd">12298000</us-gaap:ProductWarrantyAccrualClassifiedCurrent>
    <us-gaap:ProductWarrantyAccrualClassifiedCurrent
      contextRef="i96fd7411d54d4f508dff828490e4422b_I20200229"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjUwZWY0MGY2MzdkZjRjYWQ4YWM2OGJiMDQxMGE0N2FkL3NlYzo1MGVmNDBmNjM3ZGY0Y2FkOGFjNjhiYjA0MTBhNDdhZF8xNDgvZnJhZzo0MjMxNjhiYjNkZDA0OWNmOThhNTJmOTEyZTljODdhMS90YWJsZTo2YjY3YjlhY2UwNTA0OWE4YjNjMjE2Y2M2NzllNjk0NS90YWJsZXJhbmdlOjZiNjdiOWFjZTA1MDQ5YThiM2MyMTZjYzY3OWU2OTQ1XzEtNC0xLTEtMA_ce7f1306-2e90-4deb-8781-590fc7a8f17e"
      unitRef="usd">12822000</us-gaap:ProductWarrantyAccrualClassifiedCurrent>
    <apog:ContractLiabilitiesCurrent
      contextRef="ie44048d9e7744032b85b2d825bc80366_I20210227"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjUwZWY0MGY2MzdkZjRjYWQ4YWM2OGJiMDQxMGE0N2FkL3NlYzo1MGVmNDBmNjM3ZGY0Y2FkOGFjNjhiYjA0MTBhNDdhZF8xNDgvZnJhZzo0MjMxNjhiYjNkZDA0OWNmOThhNTJmOTEyZTljODdhMS90YWJsZTo2YjY3YjlhY2UwNTA0OWE4YjNjMjE2Y2M2NzllNjk0NS90YWJsZXJhbmdlOjZiNjdiOWFjZTA1MDQ5YThiM2MyMTZjYzY3OWU2OTQ1XzItMi0xLTEtMA_369ccf47-c30f-48a1-83bf-40053a32a35a"
      unitRef="usd">4572000</apog:ContractLiabilitiesCurrent>
    <apog:ContractLiabilitiesCurrent
      contextRef="i96fd7411d54d4f508dff828490e4422b_I20200229"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjUwZWY0MGY2MzdkZjRjYWQ4YWM2OGJiMDQxMGE0N2FkL3NlYzo1MGVmNDBmNjM3ZGY0Y2FkOGFjNjhiYjA0MTBhNDdhZF8xNDgvZnJhZzo0MjMxNjhiYjNkZDA0OWNmOThhNTJmOTEyZTljODdhMS90YWJsZTo2YjY3YjlhY2UwNTA0OWE4YjNjMjE2Y2M2NzllNjk0NS90YWJsZXJhbmdlOjZiNjdiOWFjZTA1MDQ5YThiM2MyMTZjYzY3OWU2OTQ1XzItNC0xLTEtMA_41d02468-e570-45cd-bf7d-4f713ae4b1d1"
      unitRef="usd">48962000</apog:ContractLiabilitiesCurrent>
    <us-gaap:AccrualForTaxesOtherThanIncomeTaxesCurrent
      contextRef="ie44048d9e7744032b85b2d825bc80366_I20210227"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjUwZWY0MGY2MzdkZjRjYWQ4YWM2OGJiMDQxMGE0N2FkL3NlYzo1MGVmNDBmNjM3ZGY0Y2FkOGFjNjhiYjA0MTBhNDdhZF8xNDgvZnJhZzo0MjMxNjhiYjNkZDA0OWNmOThhNTJmOTEyZTljODdhMS90YWJsZTo2YjY3YjlhY2UwNTA0OWE4YjNjMjE2Y2M2NzllNjk0NS90YWJsZXJhbmdlOjZiNjdiOWFjZTA1MDQ5YThiM2MyMTZjYzY3OWU2OTQ1XzMtMi0xLTEtMA_8c2975fb-cb51-4e94-9b9a-b7c82f6a724f"
      unitRef="usd">7459000</us-gaap:AccrualForTaxesOtherThanIncomeTaxesCurrent>
    <us-gaap:AccrualForTaxesOtherThanIncomeTaxesCurrent
      contextRef="i96fd7411d54d4f508dff828490e4422b_I20200229"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjUwZWY0MGY2MzdkZjRjYWQ4YWM2OGJiMDQxMGE0N2FkL3NlYzo1MGVmNDBmNjM3ZGY0Y2FkOGFjNjhiYjA0MTBhNDdhZF8xNDgvZnJhZzo0MjMxNjhiYjNkZDA0OWNmOThhNTJmOTEyZTljODdhMS90YWJsZTo2YjY3YjlhY2UwNTA0OWE4YjNjMjE2Y2M2NzllNjk0NS90YWJsZXJhbmdlOjZiNjdiOWFjZTA1MDQ5YThiM2MyMTZjYzY3OWU2OTQ1XzMtNC0xLTEtMA_da82a9a4-251e-4439-82c6-4e138b06cb37"
      unitRef="usd">5952000</us-gaap:AccrualForTaxesOtherThanIncomeTaxesCurrent>
    <us-gaap:SelfInsuranceReserveCurrent
      contextRef="ie44048d9e7744032b85b2d825bc80366_I20210227"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjUwZWY0MGY2MzdkZjRjYWQ4YWM2OGJiMDQxMGE0N2FkL3NlYzo1MGVmNDBmNjM3ZGY0Y2FkOGFjNjhiYjA0MTBhNDdhZF8xNDgvZnJhZzo0MjMxNjhiYjNkZDA0OWNmOThhNTJmOTEyZTljODdhMS90YWJsZTo2YjY3YjlhY2UwNTA0OWE4YjNjMjE2Y2M2NzllNjk0NS90YWJsZXJhbmdlOjZiNjdiOWFjZTA1MDQ5YThiM2MyMTZjYzY3OWU2OTQ1XzQtMi0xLTEtMA_6a6f6df0-1f95-4a1d-aad8-0532e5632ae7"
      unitRef="usd">6482000</us-gaap:SelfInsuranceReserveCurrent>
    <us-gaap:SelfInsuranceReserveCurrent
      contextRef="i96fd7411d54d4f508dff828490e4422b_I20200229"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjUwZWY0MGY2MzdkZjRjYWQ4YWM2OGJiMDQxMGE0N2FkL3NlYzo1MGVmNDBmNjM3ZGY0Y2FkOGFjNjhiYjA0MTBhNDdhZF8xNDgvZnJhZzo0MjMxNjhiYjNkZDA0OWNmOThhNTJmOTEyZTljODdhMS90YWJsZTo2YjY3YjlhY2UwNTA0OWE4YjNjMjE2Y2M2NzllNjk0NS90YWJsZXJhbmdlOjZiNjdiOWFjZTA1MDQ5YThiM2MyMTZjYzY3OWU2OTQ1XzQtNC0xLTEtMA_7fcd1bbe-8bf6-4af3-90c8-9b45c7db3f76"
      unitRef="usd">8307000</us-gaap:SelfInsuranceReserveCurrent>
    <us-gaap:OtherSundryLiabilitiesCurrent
      contextRef="ie44048d9e7744032b85b2d825bc80366_I20210227"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjUwZWY0MGY2MzdkZjRjYWQ4YWM2OGJiMDQxMGE0N2FkL3NlYzo1MGVmNDBmNjM3ZGY0Y2FkOGFjNjhiYjA0MTBhNDdhZF8xNDgvZnJhZzo0MjMxNjhiYjNkZDA0OWNmOThhNTJmOTEyZTljODdhMS90YWJsZTo2YjY3YjlhY2UwNTA0OWE4YjNjMjE2Y2M2NzllNjk0NS90YWJsZXJhbmdlOjZiNjdiOWFjZTA1MDQ5YThiM2MyMTZjYzY3OWU2OTQ1XzUtMi0xLTEtMA_06a3fc38-f54a-41d3-9cfb-25009c0230c3"
      unitRef="usd">22372000</us-gaap:OtherSundryLiabilitiesCurrent>
    <us-gaap:OtherSundryLiabilitiesCurrent
      contextRef="i96fd7411d54d4f508dff828490e4422b_I20200229"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjUwZWY0MGY2MzdkZjRjYWQ4YWM2OGJiMDQxMGE0N2FkL3NlYzo1MGVmNDBmNjM3ZGY0Y2FkOGFjNjhiYjA0MTBhNDdhZF8xNDgvZnJhZzo0MjMxNjhiYjNkZDA0OWNmOThhNTJmOTEyZTljODdhMS90YWJsZTo2YjY3YjlhY2UwNTA0OWE4YjNjMjE2Y2M2NzllNjk0NS90YWJsZXJhbmdlOjZiNjdiOWFjZTA1MDQ5YThiM2MyMTZjYzY3OWU2OTQ1XzUtNC0xLTEtMA_657e1942-2281-4df3-b576-e61af8194674"
      unitRef="usd">42271000</us-gaap:OtherSundryLiabilitiesCurrent>
    <us-gaap:OtherLiabilitiesCurrent
      contextRef="ie44048d9e7744032b85b2d825bc80366_I20210227"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjUwZWY0MGY2MzdkZjRjYWQ4YWM2OGJiMDQxMGE0N2FkL3NlYzo1MGVmNDBmNjM3ZGY0Y2FkOGFjNjhiYjA0MTBhNDdhZF8xNDgvZnJhZzo0MjMxNjhiYjNkZDA0OWNmOThhNTJmOTEyZTljODdhMS90YWJsZTo2YjY3YjlhY2UwNTA0OWE4YjNjMjE2Y2M2NzllNjk0NS90YWJsZXJhbmdlOjZiNjdiOWFjZTA1MDQ5YThiM2MyMTZjYzY3OWU2OTQ1XzYtMi0xLTEtMA_56d9f919-155d-4ddd-b53c-cdecfdac656a"
      unitRef="usd">53183000</us-gaap:OtherLiabilitiesCurrent>
    <us-gaap:OtherLiabilitiesCurrent
      contextRef="i96fd7411d54d4f508dff828490e4422b_I20200229"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjUwZWY0MGY2MzdkZjRjYWQ4YWM2OGJiMDQxMGE0N2FkL3NlYzo1MGVmNDBmNjM3ZGY0Y2FkOGFjNjhiYjA0MTBhNDdhZF8xNDgvZnJhZzo0MjMxNjhiYjNkZDA0OWNmOThhNTJmOTEyZTljODdhMS90YWJsZTo2YjY3YjlhY2UwNTA0OWE4YjNjMjE2Y2M2NzllNjk0NS90YWJsZXJhbmdlOjZiNjdiOWFjZTA1MDQ5YThiM2MyMTZjYzY3OWU2OTQ1XzYtNC0xLTEtMA_da618258-610d-4576-8ba2-44e24dfac769"
      unitRef="usd">118314000</us-gaap:OtherLiabilitiesCurrent>
    <us-gaap:OtherNoncurrentLiabilitiesTableTextBlock
      contextRef="ie3f9ae35ecd941bf96b6406bda91ca05_D20200301-20210227"
      id="id3VybDovL2RvY3MudjEvZG9jOjUwZWY0MGY2MzdkZjRjYWQ4YWM2OGJiMDQxMGE0N2FkL3NlYzo1MGVmNDBmNjM3ZGY0Y2FkOGFjNjhiYjA0MTBhNDdhZF8xNDgvZnJhZzo0MjMxNjhiYjNkZDA0OWNmOThhNTJmOTEyZTljODdhMS90ZXh0cmVnaW9uOjQyMzE2OGJiM2RkMDQ5Y2Y5OGE1MmY5MTJlOWM4N2ExXzEyOQ_5714bf94-112e-43e7-96b8-1b0e8e117187">&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:99.853%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:71.960%"/&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:11.637%"/&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:11.639%"/&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;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: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;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;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align: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,730&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;8,294&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align: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;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:10pt;font-weight:400;line-height:100%"&gt;8,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;text-align:left;vertical-align: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;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;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,940&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;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;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;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Other&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,459&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align: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;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;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;56,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;/tr&gt;&lt;/table&gt;&lt;/div&gt;</us-gaap:OtherNoncurrentLiabilitiesTableTextBlock>
    <us-gaap:AccumulatedDeferredInvestmentTaxCredit
      contextRef="ie44048d9e7744032b85b2d825bc80366_I20210227"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjUwZWY0MGY2MzdkZjRjYWQ4YWM2OGJiMDQxMGE0N2FkL3NlYzo1MGVmNDBmNjM3ZGY0Y2FkOGFjNjhiYjA0MTBhNDdhZF8xNDgvZnJhZzo0MjMxNjhiYjNkZDA0OWNmOThhNTJmOTEyZTljODdhMS90YWJsZTpkYzhmM2IzMzMxOGU0NWY2OTA5YjE0MWQ5ZDg1Y2NjMy90YWJsZXJhbmdlOmRjOGYzYjMzMzE4ZTQ1ZjY5MDliMTQxZDlkODVjY2MzXzEtMi0xLTEtMA_61793514-8608-4f2f-a789-f4e78e9122fb"
      unitRef="usd">15717000</us-gaap:AccumulatedDeferredInvestmentTaxCredit>
    <us-gaap:AccumulatedDeferredInvestmentTaxCredit
      contextRef="i96fd7411d54d4f508dff828490e4422b_I20200229"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjUwZWY0MGY2MzdkZjRjYWQ4YWM2OGJiMDQxMGE0N2FkL3NlYzo1MGVmNDBmNjM3ZGY0Y2FkOGFjNjhiYjA0MTBhNDdhZF8xNDgvZnJhZzo0MjMxNjhiYjNkZDA0OWNmOThhNTJmOTEyZTljODdhMS90YWJsZTpkYzhmM2IzMzMxOGU0NWY2OTA5YjE0MWQ5ZDg1Y2NjMy90YWJsZXJhbmdlOmRjOGYzYjMzMzE4ZTQ1ZjY5MDliMTQxZDlkODVjY2MzXzEtNC0xLTEtMA_25ed2d26-0902-4de1-9620-06e66f467037"
      unitRef="usd">15717000</us-gaap:AccumulatedDeferredInvestmentTaxCredit>
    <us-gaap:PensionAndOtherPostretirementDefinedBenefitPlansLiabilitiesNoncurrent
      contextRef="ie44048d9e7744032b85b2d825bc80366_I20210227"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjUwZWY0MGY2MzdkZjRjYWQ4YWM2OGJiMDQxMGE0N2FkL3NlYzo1MGVmNDBmNjM3ZGY0Y2FkOGFjNjhiYjA0MTBhNDdhZF8xNDgvZnJhZzo0MjMxNjhiYjNkZDA0OWNmOThhNTJmOTEyZTljODdhMS90YWJsZTpkYzhmM2IzMzMxOGU0NWY2OTA5YjE0MWQ5ZDg1Y2NjMy90YWJsZXJhbmdlOmRjOGYzYjMzMzE4ZTQ1ZjY5MDliMTQxZDlkODVjY2MzXzItMi0xLTEtMA_daec7343-4974-479e-a2b3-8e87a37f5337"
      unitRef="usd">7730000</us-gaap:PensionAndOtherPostretirementDefinedBenefitPlansLiabilitiesNoncurrent>
    <us-gaap:PensionAndOtherPostretirementDefinedBenefitPlansLiabilitiesNoncurrent
      contextRef="i96fd7411d54d4f508dff828490e4422b_I20200229"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjUwZWY0MGY2MzdkZjRjYWQ4YWM2OGJiMDQxMGE0N2FkL3NlYzo1MGVmNDBmNjM3ZGY0Y2FkOGFjNjhiYjA0MTBhNDdhZF8xNDgvZnJhZzo0MjMxNjhiYjNkZDA0OWNmOThhNTJmOTEyZTljODdhMS90YWJsZTpkYzhmM2IzMzMxOGU0NWY2OTA5YjE0MWQ5ZDg1Y2NjMy90YWJsZXJhbmdlOmRjOGYzYjMzMzE4ZTQ1ZjY5MDliMTQxZDlkODVjY2MzXzItNC0xLTEtMA_63978b7d-171c-4f13-8554-d3fbf9b28682"
      unitRef="usd">8294000</us-gaap:PensionAndOtherPostretirementDefinedBenefitPlansLiabilitiesNoncurrent>
    <us-gaap:DeferredCompensationLiabilityClassifiedNoncurrent
      contextRef="ie44048d9e7744032b85b2d825bc80366_I20210227"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjUwZWY0MGY2MzdkZjRjYWQ4YWM2OGJiMDQxMGE0N2FkL3NlYzo1MGVmNDBmNjM3ZGY0Y2FkOGFjNjhiYjA0MTBhNDdhZF8xNDgvZnJhZzo0MjMxNjhiYjNkZDA0OWNmOThhNTJmOTEyZTljODdhMS90YWJsZTpkYzhmM2IzMzMxOGU0NWY2OTA5YjE0MWQ5ZDg1Y2NjMy90YWJsZXJhbmdlOmRjOGYzYjMzMzE4ZTQ1ZjY5MDliMTQxZDlkODVjY2MzXzMtMi0xLTEtMA_62649b29-46c7-4eb5-acce-17abe3fe4dd9"
      unitRef="usd">13507000</us-gaap:DeferredCompensationLiabilityClassifiedNoncurrent>
    <us-gaap:DeferredCompensationLiabilityClassifiedNoncurrent
      contextRef="i96fd7411d54d4f508dff828490e4422b_I20200229"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjUwZWY0MGY2MzdkZjRjYWQ4YWM2OGJiMDQxMGE0N2FkL3NlYzo1MGVmNDBmNjM3ZGY0Y2FkOGFjNjhiYjA0MTBhNDdhZF8xNDgvZnJhZzo0MjMxNjhiYjNkZDA0OWNmOThhNTJmOTEyZTljODdhMS90YWJsZTpkYzhmM2IzMzMxOGU0NWY2OTA5YjE0MWQ5ZDg1Y2NjMy90YWJsZXJhbmdlOmRjOGYzYjMzMzE4ZTQ1ZjY5MDliMTQxZDlkODVjY2MzXzMtNC0xLTEtMA_d7972787-9c38-4120-8e55-67a5cacedb60"
      unitRef="usd">8452000</us-gaap:DeferredCompensationLiabilityClassifiedNoncurrent>
    <us-gaap:DeferredIncomeTaxLiabilitiesNet
      contextRef="ie44048d9e7744032b85b2d825bc80366_I20210227"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjUwZWY0MGY2MzdkZjRjYWQ4YWM2OGJiMDQxMGE0N2FkL3NlYzo1MGVmNDBmNjM3ZGY0Y2FkOGFjNjhiYjA0MTBhNDdhZF8xNDgvZnJhZzo0MjMxNjhiYjNkZDA0OWNmOThhNTJmOTEyZTljODdhMS90YWJsZTpkYzhmM2IzMzMxOGU0NWY2OTA5YjE0MWQ5ZDg1Y2NjMy90YWJsZXJhbmdlOmRjOGYzYjMzMzE4ZTQ1ZjY5MDliMTQxZDlkODVjY2MzXzQtMi0xLTEtMjc3NA_78ba614f-b083-4a85-89f1-ef6dbb27eedc"
      unitRef="usd">8310000</us-gaap:DeferredIncomeTaxLiabilitiesNet>
    <us-gaap:DeferredIncomeTaxLiabilitiesNet
      contextRef="i96fd7411d54d4f508dff828490e4422b_I20200229"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjUwZWY0MGY2MzdkZjRjYWQ4YWM2OGJiMDQxMGE0N2FkL3NlYzo1MGVmNDBmNjM3ZGY0Y2FkOGFjNjhiYjA0MTBhNDdhZF8xNDgvZnJhZzo0MjMxNjhiYjNkZDA0OWNmOThhNTJmOTEyZTljODdhMS90YWJsZTpkYzhmM2IzMzMxOGU0NWY2OTA5YjE0MWQ5ZDg1Y2NjMy90YWJsZXJhbmdlOmRjOGYzYjMzMzE4ZTQ1ZjY5MDliMTQxZDlkODVjY2MzXzQtNC0xLTEtMjc3NA_a0902a2e-05db-4562-b92a-ab241c897b73"
      unitRef="usd">7940000</us-gaap:DeferredIncomeTaxLiabilitiesNet>
    <apog:DeferredPayrollTaxesLongTermCARESAct
      contextRef="ie44048d9e7744032b85b2d825bc80366_I20210227"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjUwZWY0MGY2MzdkZjRjYWQ4YWM2OGJiMDQxMGE0N2FkL3NlYzo1MGVmNDBmNjM3ZGY0Y2FkOGFjNjhiYjA0MTBhNDdhZF8xNDgvZnJhZzo0MjMxNjhiYjNkZDA0OWNmOThhNTJmOTEyZTljODdhMS90YWJsZTpkYzhmM2IzMzMxOGU0NWY2OTA5YjE0MWQ5ZDg1Y2NjMy90YWJsZXJhbmdlOmRjOGYzYjMzMzE4ZTQ1ZjY5MDliMTQxZDlkODVjY2MzXzUtMi0xLTEtNDU5NQ_4d9f0892-4f6e-4290-be6d-37e68f391576"
      unitRef="usd">6789000</apog:DeferredPayrollTaxesLongTermCARESAct>
    <apog:DeferredPayrollTaxesLongTermCARESAct
      contextRef="i96fd7411d54d4f508dff828490e4422b_I20200229"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjUwZWY0MGY2MzdkZjRjYWQ4YWM2OGJiMDQxMGE0N2FkL3NlYzo1MGVmNDBmNjM3ZGY0Y2FkOGFjNjhiYjA0MTBhNDdhZF8xNDgvZnJhZzo0MjMxNjhiYjNkZDA0OWNmOThhNTJmOTEyZTljODdhMS90YWJsZTpkYzhmM2IzMzMxOGU0NWY2OTA5YjE0MWQ5ZDg1Y2NjMy90YWJsZXJhbmdlOmRjOGYzYjMzMzE4ZTQ1ZjY5MDliMTQxZDlkODVjY2MzXzUtNC0xLTEtNDU5NQ_ac802066-f8ce-4383-8ca3-7de937197f1b"
      unitRef="usd">0</apog:DeferredPayrollTaxesLongTermCARESAct>
    <apog:AdditionalOtherLiabilitiesNoncurrent
      contextRef="ie44048d9e7744032b85b2d825bc80366_I20210227"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjUwZWY0MGY2MzdkZjRjYWQ4YWM2OGJiMDQxMGE0N2FkL3NlYzo1MGVmNDBmNjM3ZGY0Y2FkOGFjNjhiYjA0MTBhNDdhZF8xNDgvZnJhZzo0MjMxNjhiYjNkZDA0OWNmOThhNTJmOTEyZTljODdhMS90YWJsZTpkYzhmM2IzMzMxOGU0NWY2OTA5YjE0MWQ5ZDg1Y2NjMy90YWJsZXJhbmdlOmRjOGYzYjMzMzE4ZTQ1ZjY5MDliMTQxZDlkODVjY2MzXzQtMi0xLTEtMA_72818d2f-02bc-4d86-9bea-3f6d3be65d20"
      unitRef="usd">16430000</apog:AdditionalOtherLiabilitiesNoncurrent>
    <apog:AdditionalOtherLiabilitiesNoncurrent
      contextRef="i96fd7411d54d4f508dff828490e4422b_I20200229"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjUwZWY0MGY2MzdkZjRjYWQ4YWM2OGJiMDQxMGE0N2FkL3NlYzo1MGVmNDBmNjM3ZGY0Y2FkOGFjNjhiYjA0MTBhNDdhZF8xNDgvZnJhZzo0MjMxNjhiYjNkZDA0OWNmOThhNTJmOTEyZTljODdhMS90YWJsZTpkYzhmM2IzMzMxOGU0NWY2OTA5YjE0MWQ5ZDg1Y2NjMy90YWJsZXJhbmdlOmRjOGYzYjMzMzE4ZTQ1ZjY5MDliMTQxZDlkODVjY2MzXzQtNC0xLTEtMA_94d9e738-ecca-426c-a0cc-279d8d915960"
      unitRef="usd">16459000</apog:AdditionalOtherLiabilitiesNoncurrent>
    <us-gaap:OtherAccruedLiabilitiesNoncurrent
      contextRef="ie44048d9e7744032b85b2d825bc80366_I20210227"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjUwZWY0MGY2MzdkZjRjYWQ4YWM2OGJiMDQxMGE0N2FkL3NlYzo1MGVmNDBmNjM3ZGY0Y2FkOGFjNjhiYjA0MTBhNDdhZF8xNDgvZnJhZzo0MjMxNjhiYjNkZDA0OWNmOThhNTJmOTEyZTljODdhMS90YWJsZTpkYzhmM2IzMzMxOGU0NWY2OTA5YjE0MWQ5ZDg1Y2NjMy90YWJsZXJhbmdlOmRjOGYzYjMzMzE4ZTQ1ZjY5MDliMTQxZDlkODVjY2MzXzUtMi0xLTEtMA_a35dc647-e145-4e9c-839a-8814f13aebce"
      unitRef="usd">68483000</us-gaap:OtherAccruedLiabilitiesNoncurrent>
    <us-gaap:OtherAccruedLiabilitiesNoncurrent
      contextRef="i96fd7411d54d4f508dff828490e4422b_I20200229"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjUwZWY0MGY2MzdkZjRjYWQ4YWM2OGJiMDQxMGE0N2FkL3NlYzo1MGVmNDBmNjM3ZGY0Y2FkOGFjNjhiYjA0MTBhNDdhZF8xNDgvZnJhZzo0MjMxNjhiYjNkZDA0OWNmOThhNTJmOTEyZTljODdhMS90YWJsZTpkYzhmM2IzMzMxOGU0NWY2OTA5YjE0MWQ5ZDg1Y2NjMy90YWJsZXJhbmdlOmRjOGYzYjMzMzE4ZTQ1ZjY5MDliMTQxZDlkODVjY2MzXzUtNC0xLTEtMA_d204bb0e-fa58-4571-b93a-30ffbe5428b5"
      unitRef="usd">56862000</us-gaap:OtherAccruedLiabilitiesNoncurrent>
    <us-gaap:InvestmentsInDebtAndMarketableEquitySecuritiesAndCertainTradingAssetsDisclosureTextBlock
      contextRef="ie3f9ae35ecd941bf96b6406bda91ca05_D20200301-20210227"
      id="id3VybDovL2RvY3MudjEvZG9jOjUwZWY0MGY2MzdkZjRjYWQ4YWM2OGJiMDQxMGE0N2FkL3NlYzo1MGVmNDBmNjM3ZGY0Y2FkOGFjNjhiYjA0MTBhNDdhZF8xNTEvZnJhZzpmZTE5OWRiZjk1M2Q0YzFmOWM0ZGM3Y2QzM2E2MWVlYS90ZXh0cmVnaW9uOmZlMTk5ZGJmOTUzZDRjMWY5YzRkYzdjZDMzYTYxZWVhXzQyMTA_61ad84b5-0ca6-4438-b19b-d696f71d77a9">&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:99.415%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:41.252%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.535%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:12.576%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.535%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:12.576%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.535%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:12.576%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.535%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:12.580%"/&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 27, 2021&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;12,517&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align: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;386&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align: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&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align: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,893&#160;&lt;/span&gt;&lt;/td&gt;&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 29, 2020&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,692&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;275&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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;11,967&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#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 27, 2021, 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:99.561%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:70.118%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.534%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:12.556%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.534%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:12.558%"/&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;873&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align: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;881&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Due after one year through five years&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;8,610&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;8,906&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align: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;2,234&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,277&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#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;829&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align: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;12,517&#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;12,893&#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 27, 2021, the interest rate swap contract had a notional value of $50 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 27, 2021, we held foreign exchange forward contracts and aluminum purchase contracts with U.S. dollar notional values of $4.0 million and $3.0 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 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: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:99.561%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:55.728%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.534%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:12.556%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.534%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:12.556%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.534%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:12.558%"/&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: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: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: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:10pt;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: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;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: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;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:10pt;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: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;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: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="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:10pt;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: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;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:10pt;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:10pt;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: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;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:10pt;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:10pt;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: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;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:10pt;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:10pt;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: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;&#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;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: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="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;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:10pt;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: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;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:10pt;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;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;February 29, 2020&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:10pt;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:10pt;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:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2,689&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2,689&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;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:10pt;font-weight:400;line-height:100%"&gt;Commercial paper&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1,500&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,500&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;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:10pt;font-weight:400;line-height:100%"&gt;Municipal and corporate bonds&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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;11,967&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,967&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;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:10pt;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:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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;16,560&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,560&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#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: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;Liabilities:&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Deferred compensation&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size: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;14,042&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,042&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;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:10pt;font-weight:400;line-height:100%"&gt;Foreign currency forward/option contract&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size: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;340&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;340&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;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:10pt;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: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;561&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;561&#160;&lt;/span&gt;&lt;/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. &lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;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 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. &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 and indefinite-lived intangible assets during the fourth quarter of fiscal 2021.&lt;/span&gt;&lt;/div&gt;</us-gaap:InvestmentsInDebtAndMarketableEquitySecuritiesAndCertainTradingAssetsDisclosureTextBlock>
    <us-gaap:ScheduleOfAvailableForSaleSecuritiesReconciliationTableTextBlock
      contextRef="ie3f9ae35ecd941bf96b6406bda91ca05_D20200301-20210227"
      id="id3VybDovL2RvY3MudjEvZG9jOjUwZWY0MGY2MzdkZjRjYWQ4YWM2OGJiMDQxMGE0N2FkL3NlYzo1MGVmNDBmNjM3ZGY0Y2FkOGFjNjhiYjA0MTBhNDdhZF8xNTEvZnJhZzpmZTE5OWRiZjk1M2Q0YzFmOWM0ZGM3Y2QzM2E2MWVlYS90ZXh0cmVnaW9uOmZlMTk5ZGJmOTUzZDRjMWY5YzRkYzdjZDMzYTYxZWVhXzQyMTY_ae0cd775-4ad7-40c7-a495-2e239f5007c0">&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:99.415%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:41.252%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.535%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:12.576%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.535%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:12.576%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.535%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:12.576%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.535%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:12.580%"/&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 27, 2021&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;12,517&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align: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;386&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align: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&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align: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,893&#160;&lt;/span&gt;&lt;/td&gt;&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 29, 2020&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,692&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;275&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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;11,967&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#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="ie44048d9e7744032b85b2d825bc80366_I20210227"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjUwZWY0MGY2MzdkZjRjYWQ4YWM2OGJiMDQxMGE0N2FkL3NlYzo1MGVmNDBmNjM3ZGY0Y2FkOGFjNjhiYjA0MTBhNDdhZF8xNTEvZnJhZzpmZTE5OWRiZjk1M2Q0YzFmOWM0ZGM3Y2QzM2E2MWVlYS90YWJsZTphOWM3N2U0Y2NjMWM0YmZlYWZiMjk3NGU3MmU1NmI3Mi90YWJsZXJhbmdlOmE5Yzc3ZTRjY2MxYzRiZmVhZmIyOTc0ZTcyZTU2YjcyXzEtMi0xLTEtMA_6810b526-00dd-407f-ad5e-b0d0ccd3eaa5"
      unitRef="usd">12517000</us-gaap:AvailableForSaleDebtSecuritiesAmortizedCostBasis>
    <us-gaap:AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedGainBeforeTax
      contextRef="ie44048d9e7744032b85b2d825bc80366_I20210227"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjUwZWY0MGY2MzdkZjRjYWQ4YWM2OGJiMDQxMGE0N2FkL3NlYzo1MGVmNDBmNjM3ZGY0Y2FkOGFjNjhiYjA0MTBhNDdhZF8xNTEvZnJhZzpmZTE5OWRiZjk1M2Q0YzFmOWM0ZGM3Y2QzM2E2MWVlYS90YWJsZTphOWM3N2U0Y2NjMWM0YmZlYWZiMjk3NGU3MmU1NmI3Mi90YWJsZXJhbmdlOmE5Yzc3ZTRjY2MxYzRiZmVhZmIyOTc0ZTcyZTU2YjcyXzEtNC0xLTEtMA_120dae84-5bc3-4559-9a41-bd97386d3790"
      unitRef="usd">386000</us-gaap:AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedGainBeforeTax>
    <us-gaap:AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedLossBeforeTax
      contextRef="ie44048d9e7744032b85b2d825bc80366_I20210227"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjUwZWY0MGY2MzdkZjRjYWQ4YWM2OGJiMDQxMGE0N2FkL3NlYzo1MGVmNDBmNjM3ZGY0Y2FkOGFjNjhiYjA0MTBhNDdhZF8xNTEvZnJhZzpmZTE5OWRiZjk1M2Q0YzFmOWM0ZGM3Y2QzM2E2MWVlYS90YWJsZTphOWM3N2U0Y2NjMWM0YmZlYWZiMjk3NGU3MmU1NmI3Mi90YWJsZXJhbmdlOmE5Yzc3ZTRjY2MxYzRiZmVhZmIyOTc0ZTcyZTU2YjcyXzEtNi0xLTEtMA_165cf487-7e15-4b58-96d6-6774823b5b46"
      unitRef="usd">10000</us-gaap:AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedLossBeforeTax>
    <us-gaap:AvailableForSaleSecuritiesDebtSecurities
      contextRef="ie44048d9e7744032b85b2d825bc80366_I20210227"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjUwZWY0MGY2MzdkZjRjYWQ4YWM2OGJiMDQxMGE0N2FkL3NlYzo1MGVmNDBmNjM3ZGY0Y2FkOGFjNjhiYjA0MTBhNDdhZF8xNTEvZnJhZzpmZTE5OWRiZjk1M2Q0YzFmOWM0ZGM3Y2QzM2E2MWVlYS90YWJsZTphOWM3N2U0Y2NjMWM0YmZlYWZiMjk3NGU3MmU1NmI3Mi90YWJsZXJhbmdlOmE5Yzc3ZTRjY2MxYzRiZmVhZmIyOTc0ZTcyZTU2YjcyXzEtOC0xLTEtMA_41c86626-5b0b-48e1-83de-2ea4b0b8708c"
      unitRef="usd">12893000</us-gaap:AvailableForSaleSecuritiesDebtSecurities>
    <us-gaap:AvailableForSaleDebtSecuritiesAmortizedCostBasis
      contextRef="i96fd7411d54d4f508dff828490e4422b_I20200229"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjUwZWY0MGY2MzdkZjRjYWQ4YWM2OGJiMDQxMGE0N2FkL3NlYzo1MGVmNDBmNjM3ZGY0Y2FkOGFjNjhiYjA0MTBhNDdhZF8xNTEvZnJhZzpmZTE5OWRiZjk1M2Q0YzFmOWM0ZGM3Y2QzM2E2MWVlYS90YWJsZTphOWM3N2U0Y2NjMWM0YmZlYWZiMjk3NGU3MmU1NmI3Mi90YWJsZXJhbmdlOmE5Yzc3ZTRjY2MxYzRiZmVhZmIyOTc0ZTcyZTU2YjcyXzYtMi0xLTEtMA_bd020cb6-5e14-4dc7-a495-2a39b5cbcf0f"
      unitRef="usd">11692000</us-gaap:AvailableForSaleDebtSecuritiesAmortizedCostBasis>
    <us-gaap:AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedGainBeforeTax
      contextRef="i96fd7411d54d4f508dff828490e4422b_I20200229"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjUwZWY0MGY2MzdkZjRjYWQ4YWM2OGJiMDQxMGE0N2FkL3NlYzo1MGVmNDBmNjM3ZGY0Y2FkOGFjNjhiYjA0MTBhNDdhZF8xNTEvZnJhZzpmZTE5OWRiZjk1M2Q0YzFmOWM0ZGM3Y2QzM2E2MWVlYS90YWJsZTphOWM3N2U0Y2NjMWM0YmZlYWZiMjk3NGU3MmU1NmI3Mi90YWJsZXJhbmdlOmE5Yzc3ZTRjY2MxYzRiZmVhZmIyOTc0ZTcyZTU2YjcyXzYtNC0xLTEtMA_9920ea0d-02d9-4fb0-9004-e4c6125dd229"
      unitRef="usd">275000</us-gaap:AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedGainBeforeTax>
    <us-gaap:AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedLossBeforeTax
      contextRef="i96fd7411d54d4f508dff828490e4422b_I20200229"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjUwZWY0MGY2MzdkZjRjYWQ4YWM2OGJiMDQxMGE0N2FkL3NlYzo1MGVmNDBmNjM3ZGY0Y2FkOGFjNjhiYjA0MTBhNDdhZF8xNTEvZnJhZzpmZTE5OWRiZjk1M2Q0YzFmOWM0ZGM3Y2QzM2E2MWVlYS90YWJsZTphOWM3N2U0Y2NjMWM0YmZlYWZiMjk3NGU3MmU1NmI3Mi90YWJsZXJhbmdlOmE5Yzc3ZTRjY2MxYzRiZmVhZmIyOTc0ZTcyZTU2YjcyXzYtNi0xLTEtMA_877165d4-73b2-4a95-a156-e80eb7da63f8"
      unitRef="usd">0</us-gaap:AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedLossBeforeTax>
    <us-gaap:AvailableForSaleSecuritiesDebtSecurities
      contextRef="i96fd7411d54d4f508dff828490e4422b_I20200229"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjUwZWY0MGY2MzdkZjRjYWQ4YWM2OGJiMDQxMGE0N2FkL3NlYzo1MGVmNDBmNjM3ZGY0Y2FkOGFjNjhiYjA0MTBhNDdhZF8xNTEvZnJhZzpmZTE5OWRiZjk1M2Q0YzFmOWM0ZGM3Y2QzM2E2MWVlYS90YWJsZTphOWM3N2U0Y2NjMWM0YmZlYWZiMjk3NGU3MmU1NmI3Mi90YWJsZXJhbmdlOmE5Yzc3ZTRjY2MxYzRiZmVhZmIyOTc0ZTcyZTU2YjcyXzYtOC0xLTEtMA_f23ec206-8cf7-42d6-8344-df0a6ba9c29a"
      unitRef="usd">11967000</us-gaap:AvailableForSaleSecuritiesDebtSecurities>
    <us-gaap:InvestmentsClassifiedByContractualMaturityDateTableTextBlock
      contextRef="ie3f9ae35ecd941bf96b6406bda91ca05_D20200301-20210227"
      id="id3VybDovL2RvY3MudjEvZG9jOjUwZWY0MGY2MzdkZjRjYWQ4YWM2OGJiMDQxMGE0N2FkL3NlYzo1MGVmNDBmNjM3ZGY0Y2FkOGFjNjhiYjA0MTBhNDdhZF8xNTEvZnJhZzpmZTE5OWRiZjk1M2Q0YzFmOWM0ZGM3Y2QzM2E2MWVlYS90ZXh0cmVnaW9uOmZlMTk5ZGJmOTUzZDRjMWY5YzRkYzdjZDMzYTYxZWVhXzQyMzE_67944803-d119-4fdf-9749-230c345bac3f">&lt;div style="text-align: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 27, 2021, 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:99.561%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:70.118%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.534%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:12.556%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.534%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:12.558%"/&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;873&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align: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;881&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Due after one year through five years&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;8,610&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;8,906&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align: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;2,234&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,277&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#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;829&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align: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;12,517&#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;12,893&#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="i6870feef7ab6463c9d809363ee612325_I20210227"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjUwZWY0MGY2MzdkZjRjYWQ4YWM2OGJiMDQxMGE0N2FkL3NlYzo1MGVmNDBmNjM3ZGY0Y2FkOGFjNjhiYjA0MTBhNDdhZF8xNTEvZnJhZzpmZTE5OWRiZjk1M2Q0YzFmOWM0ZGM3Y2QzM2E2MWVlYS90YWJsZToyYjNkM2NiZTBhNjk0M2I0YmY1NjMxMjEzNGQ0ZGIyYi90YWJsZXJhbmdlOjJiM2QzY2JlMGE2OTQzYjRiZjU2MzEyMTM0ZDRkYjJiXzEtMi0xLTEtMA_d25c7597-6818-4903-b82c-98fc2a6b4999"
      unitRef="usd">873000</us-gaap:AvailableForSaleSecuritiesDebtMaturitiesWithinOneYearAmortizedCost>
    <us-gaap:AvailableForSaleSecuritiesDebtMaturitiesWithinOneYearFairValue
      contextRef="i6870feef7ab6463c9d809363ee612325_I20210227"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjUwZWY0MGY2MzdkZjRjYWQ4YWM2OGJiMDQxMGE0N2FkL3NlYzo1MGVmNDBmNjM3ZGY0Y2FkOGFjNjhiYjA0MTBhNDdhZF8xNTEvZnJhZzpmZTE5OWRiZjk1M2Q0YzFmOWM0ZGM3Y2QzM2E2MWVlYS90YWJsZToyYjNkM2NiZTBhNjk0M2I0YmY1NjMxMjEzNGQ0ZGIyYi90YWJsZXJhbmdlOjJiM2QzY2JlMGE2OTQzYjRiZjU2MzEyMTM0ZDRkYjJiXzEtNC0xLTEtMA_42e3b3b4-8042-46e1-b2aa-1be0c5de5fbe"
      unitRef="usd">881000</us-gaap:AvailableForSaleSecuritiesDebtMaturitiesWithinOneYearFairValue>
    <us-gaap:AvailableForSaleSecuritiesDebtMaturitiesAfterOneThroughFiveYearsAmortizedCost
      contextRef="i6870feef7ab6463c9d809363ee612325_I20210227"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjUwZWY0MGY2MzdkZjRjYWQ4YWM2OGJiMDQxMGE0N2FkL3NlYzo1MGVmNDBmNjM3ZGY0Y2FkOGFjNjhiYjA0MTBhNDdhZF8xNTEvZnJhZzpmZTE5OWRiZjk1M2Q0YzFmOWM0ZGM3Y2QzM2E2MWVlYS90YWJsZToyYjNkM2NiZTBhNjk0M2I0YmY1NjMxMjEzNGQ0ZGIyYi90YWJsZXJhbmdlOjJiM2QzY2JlMGE2OTQzYjRiZjU2MzEyMTM0ZDRkYjJiXzItMi0xLTEtMA_2761b827-9c1c-483c-856f-0314f2bbccaa"
      unitRef="usd">8610000</us-gaap:AvailableForSaleSecuritiesDebtMaturitiesAfterOneThroughFiveYearsAmortizedCost>
    <us-gaap:AvailableForSaleSecuritiesDebtMaturitiesAfterOneThroughFiveYearsFairValue
      contextRef="i6870feef7ab6463c9d809363ee612325_I20210227"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjUwZWY0MGY2MzdkZjRjYWQ4YWM2OGJiMDQxMGE0N2FkL3NlYzo1MGVmNDBmNjM3ZGY0Y2FkOGFjNjhiYjA0MTBhNDdhZF8xNTEvZnJhZzpmZTE5OWRiZjk1M2Q0YzFmOWM0ZGM3Y2QzM2E2MWVlYS90YWJsZToyYjNkM2NiZTBhNjk0M2I0YmY1NjMxMjEzNGQ0ZGIyYi90YWJsZXJhbmdlOjJiM2QzY2JlMGE2OTQzYjRiZjU2MzEyMTM0ZDRkYjJiXzItNC0xLTEtMA_59b3debb-2649-4552-bdc3-eebaab85017d"
      unitRef="usd">8906000</us-gaap:AvailableForSaleSecuritiesDebtMaturitiesAfterOneThroughFiveYearsFairValue>
    <us-gaap:AvailableForSaleSecuritiesDebtMaturitiesAfterFiveThroughTenYearsAmortizedCost
      contextRef="i6870feef7ab6463c9d809363ee612325_I20210227"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjUwZWY0MGY2MzdkZjRjYWQ4YWM2OGJiMDQxMGE0N2FkL3NlYzo1MGVmNDBmNjM3ZGY0Y2FkOGFjNjhiYjA0MTBhNDdhZF8xNTEvZnJhZzpmZTE5OWRiZjk1M2Q0YzFmOWM0ZGM3Y2QzM2E2MWVlYS90YWJsZToyYjNkM2NiZTBhNjk0M2I0YmY1NjMxMjEzNGQ0ZGIyYi90YWJsZXJhbmdlOjJiM2QzY2JlMGE2OTQzYjRiZjU2MzEyMTM0ZDRkYjJiXzMtMi0xLTEtMA_2a28c589-3320-4200-94a4-7fb049f95ff3"
      unitRef="usd">2234000</us-gaap:AvailableForSaleSecuritiesDebtMaturitiesAfterFiveThroughTenYearsAmortizedCost>
    <us-gaap:AvailableForSaleSecuritiesDebtMaturitiesAfterFiveThroughTenYearsFairValue
      contextRef="i6870feef7ab6463c9d809363ee612325_I20210227"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjUwZWY0MGY2MzdkZjRjYWQ4YWM2OGJiMDQxMGE0N2FkL3NlYzo1MGVmNDBmNjM3ZGY0Y2FkOGFjNjhiYjA0MTBhNDdhZF8xNTEvZnJhZzpmZTE5OWRiZjk1M2Q0YzFmOWM0ZGM3Y2QzM2E2MWVlYS90YWJsZToyYjNkM2NiZTBhNjk0M2I0YmY1NjMxMjEzNGQ0ZGIyYi90YWJsZXJhbmdlOjJiM2QzY2JlMGE2OTQzYjRiZjU2MzEyMTM0ZDRkYjJiXzMtNC0xLTEtMA_17f613fa-aa92-45c0-b0f4-8d8f902a4dcd"
      unitRef="usd">2277000</us-gaap:AvailableForSaleSecuritiesDebtMaturitiesAfterFiveThroughTenYearsFairValue>
    <us-gaap:AvailableForSaleSecuritiesDebtMaturitiesAfterTenYearsAmortizedCost
      contextRef="ie44048d9e7744032b85b2d825bc80366_I20210227"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjUwZWY0MGY2MzdkZjRjYWQ4YWM2OGJiMDQxMGE0N2FkL3NlYzo1MGVmNDBmNjM3ZGY0Y2FkOGFjNjhiYjA0MTBhNDdhZF8xNTEvZnJhZzpmZTE5OWRiZjk1M2Q0YzFmOWM0ZGM3Y2QzM2E2MWVlYS90YWJsZToyYjNkM2NiZTBhNjk0M2I0YmY1NjMxMjEzNGQ0ZGIyYi90YWJsZXJhbmdlOjJiM2QzY2JlMGE2OTQzYjRiZjU2MzEyMTM0ZDRkYjJiXzUtMi0xLTEtMA_16a5a29e-0739-4a2b-a1c9-9046a894b6ec"
      unitRef="usd">800000</us-gaap:AvailableForSaleSecuritiesDebtMaturitiesAfterTenYearsAmortizedCost>
    <us-gaap:AvailableForSaleSecuritiesDebtMaturitiesRollingAfterYearTenFairValue
      contextRef="ie44048d9e7744032b85b2d825bc80366_I20210227"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjUwZWY0MGY2MzdkZjRjYWQ4YWM2OGJiMDQxMGE0N2FkL3NlYzo1MGVmNDBmNjM3ZGY0Y2FkOGFjNjhiYjA0MTBhNDdhZF8xNTEvZnJhZzpmZTE5OWRiZjk1M2Q0YzFmOWM0ZGM3Y2QzM2E2MWVlYS90YWJsZToyYjNkM2NiZTBhNjk0M2I0YmY1NjMxMjEzNGQ0ZGIyYi90YWJsZXJhbmdlOjJiM2QzY2JlMGE2OTQzYjRiZjU2MzEyMTM0ZDRkYjJiXzUtNC0xLTEtMA_df31f9df-737e-4c3e-8c2b-555c87e5d7b7"
      unitRef="usd">829000</us-gaap:AvailableForSaleSecuritiesDebtMaturitiesRollingAfterYearTenFairValue>
    <us-gaap:AvailableForSaleDebtSecuritiesAmortizedCostBasis
      contextRef="i6870feef7ab6463c9d809363ee612325_I20210227"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjUwZWY0MGY2MzdkZjRjYWQ4YWM2OGJiMDQxMGE0N2FkL3NlYzo1MGVmNDBmNjM3ZGY0Y2FkOGFjNjhiYjA0MTBhNDdhZF8xNTEvZnJhZzpmZTE5OWRiZjk1M2Q0YzFmOWM0ZGM3Y2QzM2E2MWVlYS90YWJsZToyYjNkM2NiZTBhNjk0M2I0YmY1NjMxMjEzNGQ0ZGIyYi90YWJsZXJhbmdlOjJiM2QzY2JlMGE2OTQzYjRiZjU2MzEyMTM0ZDRkYjJiXzYtMi0xLTEtMA_4ddd1d8d-1d9c-44c3-9d25-6c84ba54ff10"
      unitRef="usd">12517000</us-gaap:AvailableForSaleDebtSecuritiesAmortizedCostBasis>
    <us-gaap:AvailableForSaleSecuritiesDebtSecurities
      contextRef="i6870feef7ab6463c9d809363ee612325_I20210227"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjUwZWY0MGY2MzdkZjRjYWQ4YWM2OGJiMDQxMGE0N2FkL3NlYzo1MGVmNDBmNjM3ZGY0Y2FkOGFjNjhiYjA0MTBhNDdhZF8xNTEvZnJhZzpmZTE5OWRiZjk1M2Q0YzFmOWM0ZGM3Y2QzM2E2MWVlYS90YWJsZToyYjNkM2NiZTBhNjk0M2I0YmY1NjMxMjEzNGQ0ZGIyYi90YWJsZXJhbmdlOjJiM2QzY2JlMGE2OTQzYjRiZjU2MzEyMTM0ZDRkYjJiXzYtNC0xLTEtMA_2a2c1280-9ddf-4c30-ab12-033f55d19a82"
      unitRef="usd">12893000</us-gaap:AvailableForSaleSecuritiesDebtSecurities>
    <us-gaap:DerivativeNotionalAmount
      contextRef="iaac1c047321d4eeab8beb1072922c021_I20210227"
      decimals="-6"
      id="id3VybDovL2RvY3MudjEvZG9jOjUwZWY0MGY2MzdkZjRjYWQ4YWM2OGJiMDQxMGE0N2FkL3NlYzo1MGVmNDBmNjM3ZGY0Y2FkOGFjNjhiYjA0MTBhNDdhZF8xNTEvZnJhZzpmZTE5OWRiZjk1M2Q0YzFmOWM0ZGM3Y2QzM2E2MWVlYS90ZXh0cmVnaW9uOmZlMTk5ZGJmOTUzZDRjMWY5YzRkYzdjZDMzYTYxZWVhXzEyOTg_e704da25-7357-4094-9208-878604118ee9"
      unitRef="usd">50000000</us-gaap:DerivativeNotionalAmount>
    <us-gaap:DerivativeNotionalAmount
      contextRef="ie06e3154fbf84ecb8ecb394736f99b80_I20210227"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjUwZWY0MGY2MzdkZjRjYWQ4YWM2OGJiMDQxMGE0N2FkL3NlYzo1MGVmNDBmNjM3ZGY0Y2FkOGFjNjhiYjA0MTBhNDdhZF8xNTEvZnJhZzpmZTE5OWRiZjk1M2Q0YzFmOWM0ZGM3Y2QzM2E2MWVlYS90ZXh0cmVnaW9uOmZlMTk5ZGJmOTUzZDRjMWY5YzRkYzdjZDMzYTYxZWVhXzE1OTE_4237cac0-cb41-4682-8763-a473e7490554"
      unitRef="usd">4000000.0</us-gaap:DerivativeNotionalAmount>
    <us-gaap:DerivativeNotionalAmount
      contextRef="ia50590f364d145aab950398a5e0e1b80_I20210227"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjUwZWY0MGY2MzdkZjRjYWQ4YWM2OGJiMDQxMGE0N2FkL3NlYzo1MGVmNDBmNjM3ZGY0Y2FkOGFjNjhiYjA0MTBhNDdhZF8xNTEvZnJhZzpmZTE5OWRiZjk1M2Q0YzFmOWM0ZGM3Y2QzM2E2MWVlYS90ZXh0cmVnaW9uOmZlMTk5ZGJmOTUzZDRjMWY5YzRkYzdjZDMzYTYxZWVhXzIxOTkwMjMyNjAxMTI_6e0b569f-5569-4ac2-b211-07b0f4c78975"
      unitRef="usd">3000000.0</us-gaap:DerivativeNotionalAmount>
    <us-gaap:ScheduleOfFairValueAssetsAndLiabilitiesMeasuredOnRecurringBasisTableTextBlock
      contextRef="ie3f9ae35ecd941bf96b6406bda91ca05_D20200301-20210227"
      id="id3VybDovL2RvY3MudjEvZG9jOjUwZWY0MGY2MzdkZjRjYWQ4YWM2OGJiMDQxMGE0N2FkL3NlYzo1MGVmNDBmNjM3ZGY0Y2FkOGFjNjhiYjA0MTBhNDdhZF8xNTEvZnJhZzpmZTE5OWRiZjk1M2Q0YzFmOWM0ZGM3Y2QzM2E2MWVlYS90ZXh0cmVnaW9uOmZlMTk5ZGJmOTUzZDRjMWY5YzRkYzdjZDMzYTYxZWVhXzQyMjg_7574ba50-cbe9-409c-b26d-6c1996502c50">&lt;div style="text-align: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:99.561%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:55.728%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.534%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:12.556%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.534%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:12.556%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.534%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:12.558%"/&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: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: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: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:10pt;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: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;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: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;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:10pt;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: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;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: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="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:10pt;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: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;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:10pt;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:10pt;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: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;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:10pt;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:10pt;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: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;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:10pt;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:10pt;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: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;&#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;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: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="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;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:10pt;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: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;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:10pt;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;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;February 29, 2020&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:10pt;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:10pt;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:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2,689&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2,689&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;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:10pt;font-weight:400;line-height:100%"&gt;Commercial paper&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1,500&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,500&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;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:10pt;font-weight:400;line-height:100%"&gt;Municipal and corporate bonds&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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;11,967&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,967&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;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:10pt;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:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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;16,560&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,560&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#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: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;Liabilities:&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Deferred compensation&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size: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;14,042&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,042&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;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:10pt;font-weight:400;line-height:100%"&gt;Foreign currency forward/option contract&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size: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;340&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;340&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;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:10pt;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: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;561&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;561&#160;&lt;/span&gt;&lt;/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="i3bc8c1628e6047bbab56b9a7eac35abc_I20210227"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjUwZWY0MGY2MzdkZjRjYWQ4YWM2OGJiMDQxMGE0N2FkL3NlYzo1MGVmNDBmNjM3ZGY0Y2FkOGFjNjhiYjA0MTBhNDdhZF8xNTEvZnJhZzpmZTE5OWRiZjk1M2Q0YzFmOWM0ZGM3Y2QzM2E2MWVlYS90YWJsZTo1MGIzNDk2NTA4Zjg0ZTU4OGE1NTI4YzdiMDI0NTNjYy90YWJsZXJhbmdlOjUwYjM0OTY1MDhmODRlNTg4YTU1MjhjN2IwMjQ1M2NjXzMtMi0xLTEtMA_cc2be55b-f836-49c3-8f2a-c8e0a8b31ca8"
      unitRef="usd">26034000</us-gaap:MoneyMarketFundsAtCarryingValue>
    <us-gaap:MoneyMarketFundsAtCarryingValue
      contextRef="ic4054815f04a43d7a7b41d3c1ce87171_I20210227"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjUwZWY0MGY2MzdkZjRjYWQ4YWM2OGJiMDQxMGE0N2FkL3NlYzo1MGVmNDBmNjM3ZGY0Y2FkOGFjNjhiYjA0MTBhNDdhZF8xNTEvZnJhZzpmZTE5OWRiZjk1M2Q0YzFmOWM0ZGM3Y2QzM2E2MWVlYS90YWJsZTo1MGIzNDk2NTA4Zjg0ZTU4OGE1NTI4YzdiMDI0NTNjYy90YWJsZXJhbmdlOjUwYjM0OTY1MDhmODRlNTg4YTU1MjhjN2IwMjQ1M2NjXzMtNC0xLTEtMA_ff524ede-8a76-4885-bb1d-9485312083e7"
      unitRef="usd">0</us-gaap:MoneyMarketFundsAtCarryingValue>
    <us-gaap:MoneyMarketFundsAtCarryingValue
      contextRef="ie44048d9e7744032b85b2d825bc80366_I20210227"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjUwZWY0MGY2MzdkZjRjYWQ4YWM2OGJiMDQxMGE0N2FkL3NlYzo1MGVmNDBmNjM3ZGY0Y2FkOGFjNjhiYjA0MTBhNDdhZF8xNTEvZnJhZzpmZTE5OWRiZjk1M2Q0YzFmOWM0ZGM3Y2QzM2E2MWVlYS90YWJsZTo1MGIzNDk2NTA4Zjg0ZTU4OGE1NTI4YzdiMDI0NTNjYy90YWJsZXJhbmdlOjUwYjM0OTY1MDhmODRlNTg4YTU1MjhjN2IwMjQ1M2NjXzMtNi0xLTEtMA_b4b34c52-4886-4bef-bee0-59fe65435831"
      unitRef="usd">26034000</us-gaap:MoneyMarketFundsAtCarryingValue>
    <apog:LongtermInvestmentsMunicipalAndCorporateBonds
      contextRef="i3bc8c1628e6047bbab56b9a7eac35abc_I20210227"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjUwZWY0MGY2MzdkZjRjYWQ4YWM2OGJiMDQxMGE0N2FkL3NlYzo1MGVmNDBmNjM3ZGY0Y2FkOGFjNjhiYjA0MTBhNDdhZF8xNTEvZnJhZzpmZTE5OWRiZjk1M2Q0YzFmOWM0ZGM3Y2QzM2E2MWVlYS90YWJsZTo1MGIzNDk2NTA4Zjg0ZTU4OGE1NTI4YzdiMDI0NTNjYy90YWJsZXJhbmdlOjUwYjM0OTY1MDhmODRlNTg4YTU1MjhjN2IwMjQ1M2NjXzUtMi0xLTEtMA_cec54b07-1800-43c3-9940-9a5e815d4629"
      unitRef="usd">0</apog:LongtermInvestmentsMunicipalAndCorporateBonds>
    <apog:LongtermInvestmentsMunicipalAndCorporateBonds
      contextRef="ic4054815f04a43d7a7b41d3c1ce87171_I20210227"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjUwZWY0MGY2MzdkZjRjYWQ4YWM2OGJiMDQxMGE0N2FkL3NlYzo1MGVmNDBmNjM3ZGY0Y2FkOGFjNjhiYjA0MTBhNDdhZF8xNTEvZnJhZzpmZTE5OWRiZjk1M2Q0YzFmOWM0ZGM3Y2QzM2E2MWVlYS90YWJsZTo1MGIzNDk2NTA4Zjg0ZTU4OGE1NTI4YzdiMDI0NTNjYy90YWJsZXJhbmdlOjUwYjM0OTY1MDhmODRlNTg4YTU1MjhjN2IwMjQ1M2NjXzUtNC0xLTEtMA_8755b6c1-b7be-4242-84a9-afcd1c9c5132"
      unitRef="usd">12893000</apog:LongtermInvestmentsMunicipalAndCorporateBonds>
    <apog:LongtermInvestmentsMunicipalAndCorporateBonds
      contextRef="ie44048d9e7744032b85b2d825bc80366_I20210227"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjUwZWY0MGY2MzdkZjRjYWQ4YWM2OGJiMDQxMGE0N2FkL3NlYzo1MGVmNDBmNjM3ZGY0Y2FkOGFjNjhiYjA0MTBhNDdhZF8xNTEvZnJhZzpmZTE5OWRiZjk1M2Q0YzFmOWM0ZGM3Y2QzM2E2MWVlYS90YWJsZTo1MGIzNDk2NTA4Zjg0ZTU4OGE1NTI4YzdiMDI0NTNjYy90YWJsZXJhbmdlOjUwYjM0OTY1MDhmODRlNTg4YTU1MjhjN2IwMjQ1M2NjXzUtNi0xLTEtMA_2ab298a2-5107-4b39-b1a9-10238664eae9"
      unitRef="usd">12893000</apog:LongtermInvestmentsMunicipalAndCorporateBonds>
    <us-gaap:CashSurrenderValueFairValueDisclosure
      contextRef="ic4054815f04a43d7a7b41d3c1ce87171_I20210227"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjUwZWY0MGY2MzdkZjRjYWQ4YWM2OGJiMDQxMGE0N2FkL3NlYzo1MGVmNDBmNjM3ZGY0Y2FkOGFjNjhiYjA0MTBhNDdhZF8xNTEvZnJhZzpmZTE5OWRiZjk1M2Q0YzFmOWM0ZGM3Y2QzM2E2MWVlYS90YWJsZTo1MGIzNDk2NTA4Zjg0ZTU4OGE1NTI4YzdiMDI0NTNjYy90YWJsZXJhbmdlOjUwYjM0OTY1MDhmODRlNTg4YTU1MjhjN2IwMjQ1M2NjXzYtNC0xLTEtMjc5MA_49b42cb5-36bd-4cc6-815a-7a4a4f026707"
      unitRef="usd">18632000</us-gaap:CashSurrenderValueFairValueDisclosure>
    <us-gaap:CashSurrenderValueFairValueDisclosure
      contextRef="ie44048d9e7744032b85b2d825bc80366_I20210227"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjUwZWY0MGY2MzdkZjRjYWQ4YWM2OGJiMDQxMGE0N2FkL3NlYzo1MGVmNDBmNjM3ZGY0Y2FkOGFjNjhiYjA0MTBhNDdhZF8xNTEvZnJhZzpmZTE5OWRiZjk1M2Q0YzFmOWM0ZGM3Y2QzM2E2MWVlYS90YWJsZTo1MGIzNDk2NTA4Zjg0ZTU4OGE1NTI4YzdiMDI0NTNjYy90YWJsZXJhbmdlOjUwYjM0OTY1MDhmODRlNTg4YTU1MjhjN2IwMjQ1M2NjXzYtNi0xLTEtMjc5MA_10a924e4-34f9-423e-9b70-c39205b9214e"
      unitRef="usd">18632000</us-gaap:CashSurrenderValueFairValueDisclosure>
    <us-gaap:DerivativeAssets
      contextRef="i5f86d0c310c04e6281270f710b9d542d_I20210227"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjUwZWY0MGY2MzdkZjRjYWQ4YWM2OGJiMDQxMGE0N2FkL3NlYzo1MGVmNDBmNjM3ZGY0Y2FkOGFjNjhiYjA0MTBhNDdhZF8xNTEvZnJhZzpmZTE5OWRiZjk1M2Q0YzFmOWM0ZGM3Y2QzM2E2MWVlYS90YWJsZTo1MGIzNDk2NTA4Zjg0ZTU4OGE1NTI4YzdiMDI0NTNjYy90YWJsZXJhbmdlOjUwYjM0OTY1MDhmODRlNTg4YTU1MjhjN2IwMjQ1M2NjXzYtNC0xLTEtMA_9b389dd2-d6d4-49fd-9414-23facb1cbe13"
      unitRef="usd">606000</us-gaap:DerivativeAssets>
    <us-gaap:DerivativeAssets
      contextRef="i00f69702f6324006a7d06bc82f4941b2_I20210227"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjUwZWY0MGY2MzdkZjRjYWQ4YWM2OGJiMDQxMGE0N2FkL3NlYzo1MGVmNDBmNjM3ZGY0Y2FkOGFjNjhiYjA0MTBhNDdhZF8xNTEvZnJhZzpmZTE5OWRiZjk1M2Q0YzFmOWM0ZGM3Y2QzM2E2MWVlYS90YWJsZTo1MGIzNDk2NTA4Zjg0ZTU4OGE1NTI4YzdiMDI0NTNjYy90YWJsZXJhbmdlOjUwYjM0OTY1MDhmODRlNTg4YTU1MjhjN2IwMjQ1M2NjXzYtNi0xLTEtMA_ab3d377e-0318-49f2-8b13-57bcf96432c9"
      unitRef="usd">606000</us-gaap:DerivativeAssets>
    <us-gaap:DerivativeAssets
      contextRef="ifabefcd350c8410db067881bf32e3252_I20210227"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjUwZWY0MGY2MzdkZjRjYWQ4YWM2OGJiMDQxMGE0N2FkL3NlYzo1MGVmNDBmNjM3ZGY0Y2FkOGFjNjhiYjA0MTBhNDdhZF8xNTEvZnJhZzpmZTE5OWRiZjk1M2Q0YzFmOWM0ZGM3Y2QzM2E2MWVlYS90YWJsZTo1MGIzNDk2NTA4Zjg0ZTU4OGE1NTI4YzdiMDI0NTNjYy90YWJsZXJhbmdlOjUwYjM0OTY1MDhmODRlNTg4YTU1MjhjN2IwMjQ1M2NjXzctNC0xLTEtMjc4Mw_32e3fbb9-743d-44ef-9af2-32f0ca25c103"
      unitRef="usd">363000</us-gaap:DerivativeAssets>
    <us-gaap:DerivativeAssets
      contextRef="i3f3b5f0cc2974e20bdf38cd085d9ae8f_I20210227"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjUwZWY0MGY2MzdkZjRjYWQ4YWM2OGJiMDQxMGE0N2FkL3NlYzo1MGVmNDBmNjM3ZGY0Y2FkOGFjNjhiYjA0MTBhNDdhZF8xNTEvZnJhZzpmZTE5OWRiZjk1M2Q0YzFmOWM0ZGM3Y2QzM2E2MWVlYS90YWJsZTo1MGIzNDk2NTA4Zjg0ZTU4OGE1NTI4YzdiMDI0NTNjYy90YWJsZXJhbmdlOjUwYjM0OTY1MDhmODRlNTg4YTU1MjhjN2IwMjQ1M2NjXzctNi0xLTEtMjc4Mw_f26d183c-bc04-49c8-9711-6cd000a24640"
      unitRef="usd">363000</us-gaap:DerivativeAssets>
    <apog:DeferredCompensationLiabFVDisclosure
      contextRef="ic4054815f04a43d7a7b41d3c1ce87171_I20210227"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjUwZWY0MGY2MzdkZjRjYWQ4YWM2OGJiMDQxMGE0N2FkL3NlYzo1MGVmNDBmNjM3ZGY0Y2FkOGFjNjhiYjA0MTBhNDdhZF8xNTEvZnJhZzpmZTE5OWRiZjk1M2Q0YzFmOWM0ZGM3Y2QzM2E2MWVlYS90YWJsZTo1MGIzNDk2NTA4Zjg0ZTU4OGE1NTI4YzdiMDI0NTNjYy90YWJsZXJhbmdlOjUwYjM0OTY1MDhmODRlNTg4YTU1MjhjN2IwMjQ1M2NjXzExLTQtMS0xLTI3OTg_34f5d82a-a480-4a4c-b661-e219c62a2797"
      unitRef="usd">13507000</apog:DeferredCompensationLiabFVDisclosure>
    <apog:DeferredCompensationLiabFVDisclosure
      contextRef="ie44048d9e7744032b85b2d825bc80366_I20210227"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjUwZWY0MGY2MzdkZjRjYWQ4YWM2OGJiMDQxMGE0N2FkL3NlYzo1MGVmNDBmNjM3ZGY0Y2FkOGFjNjhiYjA0MTBhNDdhZF8xNTEvZnJhZzpmZTE5OWRiZjk1M2Q0YzFmOWM0ZGM3Y2QzM2E2MWVlYS90YWJsZTo1MGIzNDk2NTA4Zjg0ZTU4OGE1NTI4YzdiMDI0NTNjYy90YWJsZXJhbmdlOjUwYjM0OTY1MDhmODRlNTg4YTU1MjhjN2IwMjQ1M2NjXzExLTYtMS0xLTI3OTg_018774d4-f054-47ee-b7b4-ca493ba13198"
      unitRef="usd">13507000</apog:DeferredCompensationLiabFVDisclosure>
    <us-gaap:DerivativeLiabilities
      contextRef="i2315f2eeb3fb49378d172efb6a2657e3_I20210227"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjUwZWY0MGY2MzdkZjRjYWQ4YWM2OGJiMDQxMGE0N2FkL3NlYzo1MGVmNDBmNjM3ZGY0Y2FkOGFjNjhiYjA0MTBhNDdhZF8xNTEvZnJhZzpmZTE5OWRiZjk1M2Q0YzFmOWM0ZGM3Y2QzM2E2MWVlYS90YWJsZTo1MGIzNDk2NTA4Zjg0ZTU4OGE1NTI4YzdiMDI0NTNjYy90YWJsZXJhbmdlOjUwYjM0OTY1MDhmODRlNTg4YTU1MjhjN2IwMjQ1M2NjXzEwLTQtMS0xLTA_4e482fba-cddf-479f-ad27-97ef303db683"
      unitRef="usd">504000</us-gaap:DerivativeLiabilities>
    <us-gaap:DerivativeLiabilities
      contextRef="i3fd8bc098d5e4a358209582e3bccefed_I20210227"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjUwZWY0MGY2MzdkZjRjYWQ4YWM2OGJiMDQxMGE0N2FkL3NlYzo1MGVmNDBmNjM3ZGY0Y2FkOGFjNjhiYjA0MTBhNDdhZF8xNTEvZnJhZzpmZTE5OWRiZjk1M2Q0YzFmOWM0ZGM3Y2QzM2E2MWVlYS90YWJsZTo1MGIzNDk2NTA4Zjg0ZTU4OGE1NTI4YzdiMDI0NTNjYy90YWJsZXJhbmdlOjUwYjM0OTY1MDhmODRlNTg4YTU1MjhjN2IwMjQ1M2NjXzEwLTYtMS0xLTA_7908fff7-c615-47ee-bc79-f818a0ad8f67"
      unitRef="usd">504000</us-gaap:DerivativeLiabilities>
    <us-gaap:MoneyMarketFundsAtCarryingValue
      contextRef="i97b28e913f364472a825d605ae96d353_I20200229"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjUwZWY0MGY2MzdkZjRjYWQ4YWM2OGJiMDQxMGE0N2FkL3NlYzo1MGVmNDBmNjM3ZGY0Y2FkOGFjNjhiYjA0MTBhNDdhZF8xNTEvZnJhZzpmZTE5OWRiZjk1M2Q0YzFmOWM0ZGM3Y2QzM2E2MWVlYS90YWJsZTo1MGIzNDk2NTA4Zjg0ZTU4OGE1NTI4YzdiMDI0NTNjYy90YWJsZXJhbmdlOjUwYjM0OTY1MDhmODRlNTg4YTU1MjhjN2IwMjQ1M2NjXzEzLTItMS0xLTA_b28344ac-0d25-4ce5-aa2f-91e92339e5f0"
      unitRef="usd">2689000</us-gaap:MoneyMarketFundsAtCarryingValue>
    <us-gaap:MoneyMarketFundsAtCarryingValue
      contextRef="ic8ca75b3f29a4b4cb3f93146c0916f29_I20200229"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjUwZWY0MGY2MzdkZjRjYWQ4YWM2OGJiMDQxMGE0N2FkL3NlYzo1MGVmNDBmNjM3ZGY0Y2FkOGFjNjhiYjA0MTBhNDdhZF8xNTEvZnJhZzpmZTE5OWRiZjk1M2Q0YzFmOWM0ZGM3Y2QzM2E2MWVlYS90YWJsZTo1MGIzNDk2NTA4Zjg0ZTU4OGE1NTI4YzdiMDI0NTNjYy90YWJsZXJhbmdlOjUwYjM0OTY1MDhmODRlNTg4YTU1MjhjN2IwMjQ1M2NjXzEzLTQtMS0xLTA_d5c2529f-6efd-4223-b417-e5f613c613f4"
      unitRef="usd">0</us-gaap:MoneyMarketFundsAtCarryingValue>
    <us-gaap:MoneyMarketFundsAtCarryingValue
      contextRef="i96fd7411d54d4f508dff828490e4422b_I20200229"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjUwZWY0MGY2MzdkZjRjYWQ4YWM2OGJiMDQxMGE0N2FkL3NlYzo1MGVmNDBmNjM3ZGY0Y2FkOGFjNjhiYjA0MTBhNDdhZF8xNTEvZnJhZzpmZTE5OWRiZjk1M2Q0YzFmOWM0ZGM3Y2QzM2E2MWVlYS90YWJsZTo1MGIzNDk2NTA4Zjg0ZTU4OGE1NTI4YzdiMDI0NTNjYy90YWJsZXJhbmdlOjUwYjM0OTY1MDhmODRlNTg4YTU1MjhjN2IwMjQ1M2NjXzEzLTYtMS0xLTA_304d3287-8c0c-411b-aed9-653e4f9f4e0a"
      unitRef="usd">2689000</us-gaap:MoneyMarketFundsAtCarryingValue>
    <us-gaap:CommercialPaperAtCarryingValue
      contextRef="i97b28e913f364472a825d605ae96d353_I20200229"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjUwZWY0MGY2MzdkZjRjYWQ4YWM2OGJiMDQxMGE0N2FkL3NlYzo1MGVmNDBmNjM3ZGY0Y2FkOGFjNjhiYjA0MTBhNDdhZF8xNTEvZnJhZzpmZTE5OWRiZjk1M2Q0YzFmOWM0ZGM3Y2QzM2E2MWVlYS90YWJsZTo1MGIzNDk2NTA4Zjg0ZTU4OGE1NTI4YzdiMDI0NTNjYy90YWJsZXJhbmdlOjUwYjM0OTY1MDhmODRlNTg4YTU1MjhjN2IwMjQ1M2NjXzE0LTItMS0xLTA_a1e641f4-3639-4ce0-b974-e647ab5163db"
      unitRef="usd">0</us-gaap:CommercialPaperAtCarryingValue>
    <us-gaap:CommercialPaperAtCarryingValue
      contextRef="ic8ca75b3f29a4b4cb3f93146c0916f29_I20200229"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjUwZWY0MGY2MzdkZjRjYWQ4YWM2OGJiMDQxMGE0N2FkL3NlYzo1MGVmNDBmNjM3ZGY0Y2FkOGFjNjhiYjA0MTBhNDdhZF8xNTEvZnJhZzpmZTE5OWRiZjk1M2Q0YzFmOWM0ZGM3Y2QzM2E2MWVlYS90YWJsZTo1MGIzNDk2NTA4Zjg0ZTU4OGE1NTI4YzdiMDI0NTNjYy90YWJsZXJhbmdlOjUwYjM0OTY1MDhmODRlNTg4YTU1MjhjN2IwMjQ1M2NjXzE0LTQtMS0xLTA_ccdb0d30-53f3-4557-8e7f-2f3dd207c5df"
      unitRef="usd">1500000</us-gaap:CommercialPaperAtCarryingValue>
    <us-gaap:CommercialPaperAtCarryingValue
      contextRef="i96fd7411d54d4f508dff828490e4422b_I20200229"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjUwZWY0MGY2MzdkZjRjYWQ4YWM2OGJiMDQxMGE0N2FkL3NlYzo1MGVmNDBmNjM3ZGY0Y2FkOGFjNjhiYjA0MTBhNDdhZF8xNTEvZnJhZzpmZTE5OWRiZjk1M2Q0YzFmOWM0ZGM3Y2QzM2E2MWVlYS90YWJsZTo1MGIzNDk2NTA4Zjg0ZTU4OGE1NTI4YzdiMDI0NTNjYy90YWJsZXJhbmdlOjUwYjM0OTY1MDhmODRlNTg4YTU1MjhjN2IwMjQ1M2NjXzE0LTYtMS0xLTA_a1561e74-a4ce-4b87-8625-7eaa85443835"
      unitRef="usd">1500000</us-gaap:CommercialPaperAtCarryingValue>
    <apog:LongtermInvestmentsMunicipalAndCorporateBonds
      contextRef="i97b28e913f364472a825d605ae96d353_I20200229"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjUwZWY0MGY2MzdkZjRjYWQ4YWM2OGJiMDQxMGE0N2FkL3NlYzo1MGVmNDBmNjM3ZGY0Y2FkOGFjNjhiYjA0MTBhNDdhZF8xNTEvZnJhZzpmZTE5OWRiZjk1M2Q0YzFmOWM0ZGM3Y2QzM2E2MWVlYS90YWJsZTo1MGIzNDk2NTA4Zjg0ZTU4OGE1NTI4YzdiMDI0NTNjYy90YWJsZXJhbmdlOjUwYjM0OTY1MDhmODRlNTg4YTU1MjhjN2IwMjQ1M2NjXzE1LTItMS0xLTA_c85ce8b8-48fe-489f-92a5-4bc693f8c4b4"
      unitRef="usd">0</apog:LongtermInvestmentsMunicipalAndCorporateBonds>
    <apog:LongtermInvestmentsMunicipalAndCorporateBonds
      contextRef="ic8ca75b3f29a4b4cb3f93146c0916f29_I20200229"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjUwZWY0MGY2MzdkZjRjYWQ4YWM2OGJiMDQxMGE0N2FkL3NlYzo1MGVmNDBmNjM3ZGY0Y2FkOGFjNjhiYjA0MTBhNDdhZF8xNTEvZnJhZzpmZTE5OWRiZjk1M2Q0YzFmOWM0ZGM3Y2QzM2E2MWVlYS90YWJsZTo1MGIzNDk2NTA4Zjg0ZTU4OGE1NTI4YzdiMDI0NTNjYy90YWJsZXJhbmdlOjUwYjM0OTY1MDhmODRlNTg4YTU1MjhjN2IwMjQ1M2NjXzE1LTQtMS0xLTA_b38a6484-0950-4f20-97f3-1126dce9b8a2"
      unitRef="usd">11967000</apog:LongtermInvestmentsMunicipalAndCorporateBonds>
    <apog:LongtermInvestmentsMunicipalAndCorporateBonds
      contextRef="i96fd7411d54d4f508dff828490e4422b_I20200229"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjUwZWY0MGY2MzdkZjRjYWQ4YWM2OGJiMDQxMGE0N2FkL3NlYzo1MGVmNDBmNjM3ZGY0Y2FkOGFjNjhiYjA0MTBhNDdhZF8xNTEvZnJhZzpmZTE5OWRiZjk1M2Q0YzFmOWM0ZGM3Y2QzM2E2MWVlYS90YWJsZTo1MGIzNDk2NTA4Zjg0ZTU4OGE1NTI4YzdiMDI0NTNjYy90YWJsZXJhbmdlOjUwYjM0OTY1MDhmODRlNTg4YTU1MjhjN2IwMjQ1M2NjXzE1LTYtMS0xLTA_9e5b9764-0f59-4f68-94d0-6e84d1879add"
      unitRef="usd">11967000</apog:LongtermInvestmentsMunicipalAndCorporateBonds>
    <us-gaap:CashSurrenderValueFairValueDisclosure
      contextRef="ic8ca75b3f29a4b4cb3f93146c0916f29_I20200229"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjUwZWY0MGY2MzdkZjRjYWQ4YWM2OGJiMDQxMGE0N2FkL3NlYzo1MGVmNDBmNjM3ZGY0Y2FkOGFjNjhiYjA0MTBhNDdhZF8xNTEvZnJhZzpmZTE5OWRiZjk1M2Q0YzFmOWM0ZGM3Y2QzM2E2MWVlYS90YWJsZTo1MGIzNDk2NTA4Zjg0ZTU4OGE1NTI4YzdiMDI0NTNjYy90YWJsZXJhbmdlOjUwYjM0OTY1MDhmODRlNTg4YTU1MjhjN2IwMjQ1M2NjXzE5LTQtMS0xLTI4MDQ_297847f1-9cfe-4e62-8fce-a961d906a119"
      unitRef="usd">16560000</us-gaap:CashSurrenderValueFairValueDisclosure>
    <us-gaap:CashSurrenderValueFairValueDisclosure
      contextRef="i96fd7411d54d4f508dff828490e4422b_I20200229"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjUwZWY0MGY2MzdkZjRjYWQ4YWM2OGJiMDQxMGE0N2FkL3NlYzo1MGVmNDBmNjM3ZGY0Y2FkOGFjNjhiYjA0MTBhNDdhZF8xNTEvZnJhZzpmZTE5OWRiZjk1M2Q0YzFmOWM0ZGM3Y2QzM2E2MWVlYS90YWJsZTo1MGIzNDk2NTA4Zjg0ZTU4OGE1NTI4YzdiMDI0NTNjYy90YWJsZXJhbmdlOjUwYjM0OTY1MDhmODRlNTg4YTU1MjhjN2IwMjQ1M2NjXzE5LTYtMS0xLTI4MDQ_fe659157-e203-4a05-82cf-e034e4e7318c"
      unitRef="usd">16560000</us-gaap:CashSurrenderValueFairValueDisclosure>
    <apog:DeferredCompensationLiabFVDisclosure
      contextRef="ic8ca75b3f29a4b4cb3f93146c0916f29_I20200229"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjUwZWY0MGY2MzdkZjRjYWQ4YWM2OGJiMDQxMGE0N2FkL3NlYzo1MGVmNDBmNjM3ZGY0Y2FkOGFjNjhiYjA0MTBhNDdhZF8xNTEvZnJhZzpmZTE5OWRiZjk1M2Q0YzFmOWM0ZGM3Y2QzM2E2MWVlYS90YWJsZTo1MGIzNDk2NTA4Zjg0ZTU4OGE1NTI4YzdiMDI0NTNjYy90YWJsZXJhbmdlOjUwYjM0OTY1MDhmODRlNTg4YTU1MjhjN2IwMjQ1M2NjXzIzLTQtMS0xLTI4MDk_b52a5ec1-5fca-4821-b879-480b9423def8"
      unitRef="usd">14042000</apog:DeferredCompensationLiabFVDisclosure>
    <apog:DeferredCompensationLiabFVDisclosure
      contextRef="i96fd7411d54d4f508dff828490e4422b_I20200229"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjUwZWY0MGY2MzdkZjRjYWQ4YWM2OGJiMDQxMGE0N2FkL3NlYzo1MGVmNDBmNjM3ZGY0Y2FkOGFjNjhiYjA0MTBhNDdhZF8xNTEvZnJhZzpmZTE5OWRiZjk1M2Q0YzFmOWM0ZGM3Y2QzM2E2MWVlYS90YWJsZTo1MGIzNDk2NTA4Zjg0ZTU4OGE1NTI4YzdiMDI0NTNjYy90YWJsZXJhbmdlOjUwYjM0OTY1MDhmODRlNTg4YTU1MjhjN2IwMjQ1M2NjXzIzLTYtMS0xLTI4MDk_1bbd61ee-932a-49ed-b818-6d3874e05749"
      unitRef="usd">14042000</apog:DeferredCompensationLiabFVDisclosure>
    <us-gaap:DerivativeLiabilities
      contextRef="id7630019ba7d440c92c91c7e1cea6bc2_I20200229"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjUwZWY0MGY2MzdkZjRjYWQ4YWM2OGJiMDQxMGE0N2FkL3NlYzo1MGVmNDBmNjM3ZGY0Y2FkOGFjNjhiYjA0MTBhNDdhZF8xNTEvZnJhZzpmZTE5OWRiZjk1M2Q0YzFmOWM0ZGM3Y2QzM2E2MWVlYS90YWJsZTo1MGIzNDk2NTA4Zjg0ZTU4OGE1NTI4YzdiMDI0NTNjYy90YWJsZXJhbmdlOjUwYjM0OTY1MDhmODRlNTg4YTU1MjhjN2IwMjQ1M2NjXzE3LTQtMS0xLTA_c00be2ec-343d-4fc5-bd18-88216baaf374"
      unitRef="usd">340000</us-gaap:DerivativeLiabilities>
    <us-gaap:DerivativeLiabilities
      contextRef="icc7cc6cc873d412eb8ac20836de68291_I20200229"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjUwZWY0MGY2MzdkZjRjYWQ4YWM2OGJiMDQxMGE0N2FkL3NlYzo1MGVmNDBmNjM3ZGY0Y2FkOGFjNjhiYjA0MTBhNDdhZF8xNTEvZnJhZzpmZTE5OWRiZjk1M2Q0YzFmOWM0ZGM3Y2QzM2E2MWVlYS90YWJsZTo1MGIzNDk2NTA4Zjg0ZTU4OGE1NTI4YzdiMDI0NTNjYy90YWJsZXJhbmdlOjUwYjM0OTY1MDhmODRlNTg4YTU1MjhjN2IwMjQ1M2NjXzE3LTYtMS0xLTA_68995726-d544-43b0-9d0c-3ab951307eb2"
      unitRef="usd">340000</us-gaap:DerivativeLiabilities>
    <us-gaap:DerivativeLiabilities
      contextRef="ia5d23096379b446eb1dd84fa72e5cf85_I20200229"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjUwZWY0MGY2MzdkZjRjYWQ4YWM2OGJiMDQxMGE0N2FkL3NlYzo1MGVmNDBmNjM3ZGY0Y2FkOGFjNjhiYjA0MTBhNDdhZF8xNTEvZnJhZzpmZTE5OWRiZjk1M2Q0YzFmOWM0ZGM3Y2QzM2E2MWVlYS90YWJsZTo1MGIzNDk2NTA4Zjg0ZTU4OGE1NTI4YzdiMDI0NTNjYy90YWJsZXJhbmdlOjUwYjM0OTY1MDhmODRlNTg4YTU1MjhjN2IwMjQ1M2NjXzI1LTQtMS0xLTI4MTQ_43b1cace-a5b1-4990-af48-9bd8100bff31"
      unitRef="usd">561000</us-gaap:DerivativeLiabilities>
    <us-gaap:DerivativeLiabilities
      contextRef="i4eb9876880fc4cf1af40b4ed334b60e6_I20200229"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjUwZWY0MGY2MzdkZjRjYWQ4YWM2OGJiMDQxMGE0N2FkL3NlYzo1MGVmNDBmNjM3ZGY0Y2FkOGFjNjhiYjA0MTBhNDdhZF8xNTEvZnJhZzpmZTE5OWRiZjk1M2Q0YzFmOWM0ZGM3Y2QzM2E2MWVlYS90YWJsZTo1MGIzNDk2NTA4Zjg0ZTU4OGE1NTI4YzdiMDI0NTNjYy90YWJsZXJhbmdlOjUwYjM0OTY1MDhmODRlNTg4YTU1MjhjN2IwMjQ1M2NjXzI1LTYtMS0xLTI4MTQ_2581fd24-4cd9-4305-855c-c3ccc345dca7"
      unitRef="usd">561000</us-gaap:DerivativeLiabilities>
    <us-gaap:PropertyPlantAndEquipmentDisclosureTextBlock
      contextRef="ie3f9ae35ecd941bf96b6406bda91ca05_D20200301-20210227"
      id="id3VybDovL2RvY3MudjEvZG9jOjUwZWY0MGY2MzdkZjRjYWQ4YWM2OGJiMDQxMGE0N2FkL3NlYzo1MGVmNDBmNjM3ZGY0Y2FkOGFjNjhiYjA0MTBhNDdhZF8xNTQvZnJhZzo0ODdkMjYyNzAzZjY0ZGJmYTcxZjBkN2Y1ZTQ0NDNlZi90ZXh0cmVnaW9uOjQ4N2QyNjI3MDNmNjRkYmZhNzFmMGQ3ZjVlNDQ0M2VmXzExNw_717c3932-c8cd-4d51-a484-5c3c64537678">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:99.561%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:74.817%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.534%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:10.206%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.534%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:10.209%"/&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;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: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,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;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align: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,381&#160;&lt;/span&gt;&lt;/td&gt;&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;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;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;210,171&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align: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;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;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;418,240&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align: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;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;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;60,409&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align: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;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;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,496&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align: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;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;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;711,697&#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;(417,615)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,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="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align: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;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;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;324,386&#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 $43.9 million, $36.1 million, and $37.1 million in fiscal 2021, 2020, and 2019, 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;In September 2020, we sold a building in McCook, IL within our LSO segment for $25.1&#160;million. The carrying value of the building was $4.3&#160;million, and we recognized a gain on this sale of approximately $19.3&#160;million, net of associated transaction costs, which is included as a reduction of selling, general and administrative expenses within our consolidated statements of operations. We entered into a separate operating lease agreement for this facility, which commenced in September 2020. Refer to Note 8 for related lease disclosures.&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 fiscal 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;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Certain amounts associated with the restructuring expense incurred during fiscal 2021 are accrued as of year-end within accrued payroll and related costs and other current liabilities in the consolidated balance sheets, and are expected to be paid within the next fiscal year.&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:56.209%"/&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:12.496%"/&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: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:12.496%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.530%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:12.501%"/&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="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align: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&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align: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="display:none"/&gt;&lt;td colspan="3" style="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:#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;5,281&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="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:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;554&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;5,835&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align: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;(716)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="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:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(879)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Other adjustments&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(739)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="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:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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;(739)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Balance at February 27, 2021&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-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,826&#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="display:none"/&gt;&lt;td colspan="3" style="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:#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;391&#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,217&#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:PropertyPlantAndEquipmentDisclosureTextBlock>
    <us-gaap:PropertyPlantAndEquipmentTextBlock
      contextRef="ie3f9ae35ecd941bf96b6406bda91ca05_D20200301-20210227"
      id="id3VybDovL2RvY3MudjEvZG9jOjUwZWY0MGY2MzdkZjRjYWQ4YWM2OGJiMDQxMGE0N2FkL3NlYzo1MGVmNDBmNjM3ZGY0Y2FkOGFjNjhiYjA0MTBhNDdhZF8xNTQvZnJhZzo0ODdkMjYyNzAzZjY0ZGJmYTcxZjBkN2Y1ZTQ0NDNlZi90ZXh0cmVnaW9uOjQ4N2QyNjI3MDNmNjRkYmZhNzFmMGQ3ZjVlNDQ0M2VmXzExMg_c53da22a-5678-467b-af92-d1149c653811">&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:99.561%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:74.817%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.534%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:10.206%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.534%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:10.209%"/&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;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: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,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;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align: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,381&#160;&lt;/span&gt;&lt;/td&gt;&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;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;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;210,171&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align: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;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;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;418,240&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align: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;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;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;60,409&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align: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;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;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,496&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align: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;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;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;711,697&#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;(417,615)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,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="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align: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;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;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;324,386&#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="ib6135ebabc7b46d29dbd214d8537b801_I20210227"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjUwZWY0MGY2MzdkZjRjYWQ4YWM2OGJiMDQxMGE0N2FkL3NlYzo1MGVmNDBmNjM3ZGY0Y2FkOGFjNjhiYjA0MTBhNDdhZF8xNTQvZnJhZzo0ODdkMjYyNzAzZjY0ZGJmYTcxZjBkN2Y1ZTQ0NDNlZi90YWJsZTowYmNhM2M4NDFiNTQ0YWM0OGQ1YmU0YTBjNDA5Zjk2MS90YWJsZXJhbmdlOjBiY2EzYzg0MWI1NDRhYzQ4ZDViZTRhMGM0MDlmOTYxXzEtMi0xLTEtMA_ce0ed1b7-e882-476c-a4a5-8799cd528030"
      unitRef="usd">3607000</us-gaap:PropertyPlantAndEquipmentGross>
    <us-gaap:PropertyPlantAndEquipmentGross
      contextRef="if18a22c17ed345b189f4753628310b4c_I20200229"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjUwZWY0MGY2MzdkZjRjYWQ4YWM2OGJiMDQxMGE0N2FkL3NlYzo1MGVmNDBmNjM3ZGY0Y2FkOGFjNjhiYjA0MTBhNDdhZF8xNTQvZnJhZzo0ODdkMjYyNzAzZjY0ZGJmYTcxZjBkN2Y1ZTQ0NDNlZi90YWJsZTowYmNhM2M4NDFiNTQ0YWM0OGQ1YmU0YTBjNDA5Zjk2MS90YWJsZXJhbmdlOjBiY2EzYzg0MWI1NDRhYzQ4ZDViZTRhMGM0MDlmOTYxXzEtNC0xLTEtMA_72fbe12e-b6c5-4f19-925e-cab1bda7c8e4"
      unitRef="usd">5381000</us-gaap:PropertyPlantAndEquipmentGross>
    <us-gaap:PropertyPlantAndEquipmentGross
      contextRef="i5307fb0bf93242e6b2c5f1217d2aafd8_I20210227"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjUwZWY0MGY2MzdkZjRjYWQ4YWM2OGJiMDQxMGE0N2FkL3NlYzo1MGVmNDBmNjM3ZGY0Y2FkOGFjNjhiYjA0MTBhNDdhZF8xNTQvZnJhZzo0ODdkMjYyNzAzZjY0ZGJmYTcxZjBkN2Y1ZTQ0NDNlZi90YWJsZTowYmNhM2M4NDFiNTQ0YWM0OGQ1YmU0YTBjNDA5Zjk2MS90YWJsZXJhbmdlOjBiY2EzYzg0MWI1NDRhYzQ4ZDViZTRhMGM0MDlmOTYxXzItMi0xLTEtMA_d986e255-6bd3-4ea0-9c70-bcde149191d9"
      unitRef="usd">204660000</us-gaap:PropertyPlantAndEquipmentGross>
    <us-gaap:PropertyPlantAndEquipmentGross
      contextRef="if3495891d9a644d88936dcd53d4afcab_I20200229"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjUwZWY0MGY2MzdkZjRjYWQ4YWM2OGJiMDQxMGE0N2FkL3NlYzo1MGVmNDBmNjM3ZGY0Y2FkOGFjNjhiYjA0MTBhNDdhZF8xNTQvZnJhZzo0ODdkMjYyNzAzZjY0ZGJmYTcxZjBkN2Y1ZTQ0NDNlZi90YWJsZTowYmNhM2M4NDFiNTQ0YWM0OGQ1YmU0YTBjNDA5Zjk2MS90YWJsZXJhbmdlOjBiY2EzYzg0MWI1NDRhYzQ4ZDViZTRhMGM0MDlmOTYxXzItNC0xLTEtMA_d95f258f-47f7-4229-ba7e-08721bd8e6df"
      unitRef="usd">210171000</us-gaap:PropertyPlantAndEquipmentGross>
    <us-gaap:PropertyPlantAndEquipmentGross
      contextRef="id97bdc63eb574813a738373d1623ed8c_I20210227"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjUwZWY0MGY2MzdkZjRjYWQ4YWM2OGJiMDQxMGE0N2FkL3NlYzo1MGVmNDBmNjM3ZGY0Y2FkOGFjNjhiYjA0MTBhNDdhZF8xNTQvZnJhZzo0ODdkMjYyNzAzZjY0ZGJmYTcxZjBkN2Y1ZTQ0NDNlZi90YWJsZTowYmNhM2M4NDFiNTQ0YWM0OGQ1YmU0YTBjNDA5Zjk2MS90YWJsZXJhbmdlOjBiY2EzYzg0MWI1NDRhYzQ4ZDViZTRhMGM0MDlmOTYxXzMtMi0xLTEtMA_41e78b4f-904c-4eb1-816d-3ea68fad4d63"
      unitRef="usd">425525000</us-gaap:PropertyPlantAndEquipmentGross>
    <us-gaap:PropertyPlantAndEquipmentGross
      contextRef="ia95a4dc983b9456ba78265110501cc1e_I20200229"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjUwZWY0MGY2MzdkZjRjYWQ4YWM2OGJiMDQxMGE0N2FkL3NlYzo1MGVmNDBmNjM3ZGY0Y2FkOGFjNjhiYjA0MTBhNDdhZF8xNTQvZnJhZzo0ODdkMjYyNzAzZjY0ZGJmYTcxZjBkN2Y1ZTQ0NDNlZi90YWJsZTowYmNhM2M4NDFiNTQ0YWM0OGQ1YmU0YTBjNDA5Zjk2MS90YWJsZXJhbmdlOjBiY2EzYzg0MWI1NDRhYzQ4ZDViZTRhMGM0MDlmOTYxXzMtNC0xLTEtMA_0c1d84dc-e99a-4c5b-997a-b0babbf4ccda"
      unitRef="usd">418240000</us-gaap:PropertyPlantAndEquipmentGross>
    <us-gaap:PropertyPlantAndEquipmentGross
      contextRef="ia7d179ee5140402abc193d9fb98c1328_I20210227"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjUwZWY0MGY2MzdkZjRjYWQ4YWM2OGJiMDQxMGE0N2FkL3NlYzo1MGVmNDBmNjM3ZGY0Y2FkOGFjNjhiYjA0MTBhNDdhZF8xNTQvZnJhZzo0ODdkMjYyNzAzZjY0ZGJmYTcxZjBkN2Y1ZTQ0NDNlZi90YWJsZTowYmNhM2M4NDFiNTQ0YWM0OGQ1YmU0YTBjNDA5Zjk2MS90YWJsZXJhbmdlOjBiY2EzYzg0MWI1NDRhYzQ4ZDViZTRhMGM0MDlmOTYxXzQtMi0xLTEtMA_f3cc66c4-2ec9-4cd2-a3f8-78fc69906e2e"
      unitRef="usd">68516000</us-gaap:PropertyPlantAndEquipmentGross>
    <us-gaap:PropertyPlantAndEquipmentGross
      contextRef="i0f5b92e7b51f41e3b4f9013b7afbde83_I20200229"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjUwZWY0MGY2MzdkZjRjYWQ4YWM2OGJiMDQxMGE0N2FkL3NlYzo1MGVmNDBmNjM3ZGY0Y2FkOGFjNjhiYjA0MTBhNDdhZF8xNTQvZnJhZzo0ODdkMjYyNzAzZjY0ZGJmYTcxZjBkN2Y1ZTQ0NDNlZi90YWJsZTowYmNhM2M4NDFiNTQ0YWM0OGQ1YmU0YTBjNDA5Zjk2MS90YWJsZXJhbmdlOjBiY2EzYzg0MWI1NDRhYzQ4ZDViZTRhMGM0MDlmOTYxXzQtNC0xLTEtMA_9548725a-3b2e-4b2d-9f5c-6d9755a607c8"
      unitRef="usd">60409000</us-gaap:PropertyPlantAndEquipmentGross>
    <us-gaap:PropertyPlantAndEquipmentGross
      contextRef="ia90bcafa20084b8ebd3d4b54ad400374_I20210227"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjUwZWY0MGY2MzdkZjRjYWQ4YWM2OGJiMDQxMGE0N2FkL3NlYzo1MGVmNDBmNjM3ZGY0Y2FkOGFjNjhiYjA0MTBhNDdhZF8xNTQvZnJhZzo0ODdkMjYyNzAzZjY0ZGJmYTcxZjBkN2Y1ZTQ0NDNlZi90YWJsZTowYmNhM2M4NDFiNTQ0YWM0OGQ1YmU0YTBjNDA5Zjk2MS90YWJsZXJhbmdlOjBiY2EzYzg0MWI1NDRhYzQ4ZDViZTRhMGM0MDlmOTYxXzUtMi0xLTEtMA_3ce2688e-90a6-44c7-a63a-7f396267ac35"
      unitRef="usd">13750000</us-gaap:PropertyPlantAndEquipmentGross>
    <us-gaap:PropertyPlantAndEquipmentGross
      contextRef="ic3bed5a69d164fce8eff2e729b7f28d7_I20200229"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjUwZWY0MGY2MzdkZjRjYWQ4YWM2OGJiMDQxMGE0N2FkL3NlYzo1MGVmNDBmNjM3ZGY0Y2FkOGFjNjhiYjA0MTBhNDdhZF8xNTQvZnJhZzo0ODdkMjYyNzAzZjY0ZGJmYTcxZjBkN2Y1ZTQ0NDNlZi90YWJsZTowYmNhM2M4NDFiNTQ0YWM0OGQ1YmU0YTBjNDA5Zjk2MS90YWJsZXJhbmdlOjBiY2EzYzg0MWI1NDRhYzQ4ZDViZTRhMGM0MDlmOTYxXzUtNC0xLTEtMA_c2f031b2-121d-4e28-a9d3-229b0f72bed2"
      unitRef="usd">17496000</us-gaap:PropertyPlantAndEquipmentGross>
    <us-gaap:PropertyPlantAndEquipmentGross
      contextRef="ie44048d9e7744032b85b2d825bc80366_I20210227"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjUwZWY0MGY2MzdkZjRjYWQ4YWM2OGJiMDQxMGE0N2FkL3NlYzo1MGVmNDBmNjM3ZGY0Y2FkOGFjNjhiYjA0MTBhNDdhZF8xNTQvZnJhZzo0ODdkMjYyNzAzZjY0ZGJmYTcxZjBkN2Y1ZTQ0NDNlZi90YWJsZTowYmNhM2M4NDFiNTQ0YWM0OGQ1YmU0YTBjNDA5Zjk2MS90YWJsZXJhbmdlOjBiY2EzYzg0MWI1NDRhYzQ4ZDViZTRhMGM0MDlmOTYxXzYtMi0xLTEtMA_d4e45e25-67fd-49ba-bb0d-35a6a52ebe1d"
      unitRef="usd">716058000</us-gaap:PropertyPlantAndEquipmentGross>
    <us-gaap:PropertyPlantAndEquipmentGross
      contextRef="i96fd7411d54d4f508dff828490e4422b_I20200229"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjUwZWY0MGY2MzdkZjRjYWQ4YWM2OGJiMDQxMGE0N2FkL3NlYzo1MGVmNDBmNjM3ZGY0Y2FkOGFjNjhiYjA0MTBhNDdhZF8xNTQvZnJhZzo0ODdkMjYyNzAzZjY0ZGJmYTcxZjBkN2Y1ZTQ0NDNlZi90YWJsZTowYmNhM2M4NDFiNTQ0YWM0OGQ1YmU0YTBjNDA5Zjk2MS90YWJsZXJhbmdlOjBiY2EzYzg0MWI1NDRhYzQ4ZDViZTRhMGM0MDlmOTYxXzYtNC0xLTEtMA_36271ec3-77a4-492d-9073-bb81ea6c3efd"
      unitRef="usd">711697000</us-gaap:PropertyPlantAndEquipmentGross>
    <us-gaap:AccumulatedDepreciationDepletionAndAmortizationPropertyPlantAndEquipment
      contextRef="ie44048d9e7744032b85b2d825bc80366_I20210227"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjUwZWY0MGY2MzdkZjRjYWQ4YWM2OGJiMDQxMGE0N2FkL3NlYzo1MGVmNDBmNjM3ZGY0Y2FkOGFjNjhiYjA0MTBhNDdhZF8xNTQvZnJhZzo0ODdkMjYyNzAzZjY0ZGJmYTcxZjBkN2Y1ZTQ0NDNlZi90YWJsZTowYmNhM2M4NDFiNTQ0YWM0OGQ1YmU0YTBjNDA5Zjk2MS90YWJsZXJhbmdlOjBiY2EzYzg0MWI1NDRhYzQ4ZDViZTRhMGM0MDlmOTYxXzctMi0xLTEtMA_f74556cc-e535-4298-bdc8-e584cd50e11d"
      unitRef="usd">417615000</us-gaap:AccumulatedDepreciationDepletionAndAmortizationPropertyPlantAndEquipment>
    <us-gaap:AccumulatedDepreciationDepletionAndAmortizationPropertyPlantAndEquipment
      contextRef="i96fd7411d54d4f508dff828490e4422b_I20200229"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjUwZWY0MGY2MzdkZjRjYWQ4YWM2OGJiMDQxMGE0N2FkL3NlYzo1MGVmNDBmNjM3ZGY0Y2FkOGFjNjhiYjA0MTBhNDdhZF8xNTQvZnJhZzo0ODdkMjYyNzAzZjY0ZGJmYTcxZjBkN2Y1ZTQ0NDNlZi90YWJsZTowYmNhM2M4NDFiNTQ0YWM0OGQ1YmU0YTBjNDA5Zjk2MS90YWJsZXJhbmdlOjBiY2EzYzg0MWI1NDRhYzQ4ZDViZTRhMGM0MDlmOTYxXzctNC0xLTEtMA_b86ba389-10a1-421b-b620-6166a85d759e"
      unitRef="usd">387311000</us-gaap:AccumulatedDepreciationDepletionAndAmortizationPropertyPlantAndEquipment>
    <us-gaap:PropertyPlantAndEquipmentNet
      contextRef="ie44048d9e7744032b85b2d825bc80366_I20210227"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjUwZWY0MGY2MzdkZjRjYWQ4YWM2OGJiMDQxMGE0N2FkL3NlYzo1MGVmNDBmNjM3ZGY0Y2FkOGFjNjhiYjA0MTBhNDdhZF8xNTQvZnJhZzo0ODdkMjYyNzAzZjY0ZGJmYTcxZjBkN2Y1ZTQ0NDNlZi90YWJsZTowYmNhM2M4NDFiNTQ0YWM0OGQ1YmU0YTBjNDA5Zjk2MS90YWJsZXJhbmdlOjBiY2EzYzg0MWI1NDRhYzQ4ZDViZTRhMGM0MDlmOTYxXzgtMi0xLTEtMA_dd248572-6d6c-40c9-bbf8-6efd6a2f31c1"
      unitRef="usd">298443000</us-gaap:PropertyPlantAndEquipmentNet>
    <us-gaap:PropertyPlantAndEquipmentNet
      contextRef="i96fd7411d54d4f508dff828490e4422b_I20200229"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjUwZWY0MGY2MzdkZjRjYWQ4YWM2OGJiMDQxMGE0N2FkL3NlYzo1MGVmNDBmNjM3ZGY0Y2FkOGFjNjhiYjA0MTBhNDdhZF8xNTQvZnJhZzo0ODdkMjYyNzAzZjY0ZGJmYTcxZjBkN2Y1ZTQ0NDNlZi90YWJsZTowYmNhM2M4NDFiNTQ0YWM0OGQ1YmU0YTBjNDA5Zjk2MS90YWJsZXJhbmdlOjBiY2EzYzg0MWI1NDRhYzQ4ZDViZTRhMGM0MDlmOTYxXzgtNC0xLTEtMA_6f1cc0e0-4250-420d-a079-5059c01b82e8"
      unitRef="usd">324386000</us-gaap:PropertyPlantAndEquipmentNet>
    <us-gaap:Depreciation
      contextRef="ie3f9ae35ecd941bf96b6406bda91ca05_D20200301-20210227"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjUwZWY0MGY2MzdkZjRjYWQ4YWM2OGJiMDQxMGE0N2FkL3NlYzo1MGVmNDBmNjM3ZGY0Y2FkOGFjNjhiYjA0MTBhNDdhZF8xNTQvZnJhZzo0ODdkMjYyNzAzZjY0ZGJmYTcxZjBkN2Y1ZTQ0NDNlZi90ZXh0cmVnaW9uOjQ4N2QyNjI3MDNmNjRkYmZhNzFmMGQ3ZjVlNDQ0M2VmXzY0_d908c6e4-1e54-4081-8b81-44c2b6c29a54"
      unitRef="usd">43900000</us-gaap:Depreciation>
    <us-gaap:Depreciation
      contextRef="i977292dbe73446f6907a0bcba9148bd4_D20190303-20200229"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjUwZWY0MGY2MzdkZjRjYWQ4YWM2OGJiMDQxMGE0N2FkL3NlYzo1MGVmNDBmNjM3ZGY0Y2FkOGFjNjhiYjA0MTBhNDdhZF8xNTQvZnJhZzo0ODdkMjYyNzAzZjY0ZGJmYTcxZjBkN2Y1ZTQ0NDNlZi90ZXh0cmVnaW9uOjQ4N2QyNjI3MDNmNjRkYmZhNzFmMGQ3ZjVlNDQ0M2VmXzIxOTkwMjMyNTYyMTQ_fa64bbb1-0fcb-42a2-8f30-d0577e2a41c0"
      unitRef="usd">36100000</us-gaap:Depreciation>
    <us-gaap:Depreciation
      contextRef="ic1139c6dc2fb4a6da6f0304f59ba785e_D20180304-20190302"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjUwZWY0MGY2MzdkZjRjYWQ4YWM2OGJiMDQxMGE0N2FkL3NlYzo1MGVmNDBmNjM3ZGY0Y2FkOGFjNjhiYjA0MTBhNDdhZF8xNTQvZnJhZzo0ODdkMjYyNzAzZjY0ZGJmYTcxZjBkN2Y1ZTQ0NDNlZi90ZXh0cmVnaW9uOjQ4N2QyNjI3MDNmNjRkYmZhNzFmMGQ3ZjVlNDQ0M2VmXzc3_335f10ca-0399-4818-9ead-c69bae25c710"
      unitRef="usd">37100000</us-gaap:Depreciation>
    <apog:ProceedsFromSaleLeasebackTransaction
      contextRef="i057b49e5a23741edbb2e33b32354f67f_I20200902"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjUwZWY0MGY2MzdkZjRjYWQ4YWM2OGJiMDQxMGE0N2FkL3NlYzo1MGVmNDBmNjM3ZGY0Y2FkOGFjNjhiYjA0MTBhNDdhZF8xNTQvZnJhZzo0ODdkMjYyNzAzZjY0ZGJmYTcxZjBkN2Y1ZTQ0NDNlZi90ZXh0cmVnaW9uOjQ4N2QyNjI3MDNmNjRkYmZhNzFmMGQ3ZjVlNDQ0M2VmXzIxOTkwMjMyNjI3NTM_52eb4917-a37c-4b99-844f-69d07141c75f"
      unitRef="usd">25100000</apog:ProceedsFromSaleLeasebackTransaction>
    <us-gaap:SaleLeasebackTransactionNetBookValue
      contextRef="i057b49e5a23741edbb2e33b32354f67f_I20200902"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjUwZWY0MGY2MzdkZjRjYWQ4YWM2OGJiMDQxMGE0N2FkL3NlYzo1MGVmNDBmNjM3ZGY0Y2FkOGFjNjhiYjA0MTBhNDdhZF8xNTQvZnJhZzo0ODdkMjYyNzAzZjY0ZGJmYTcxZjBkN2Y1ZTQ0NDNlZi90ZXh0cmVnaW9uOjQ4N2QyNjI3MDNmNjRkYmZhNzFmMGQ3ZjVlNDQ0M2VmXzIxOTkwMjMyNjI3Mzk_d0bf73c4-5b73-4752-a35f-611d9ded7ce4"
      unitRef="usd">4300000</us-gaap:SaleLeasebackTransactionNetBookValue>
    <us-gaap:SaleAndLeasebackTransactionGainLossNet
      contextRef="ie3f9ae35ecd941bf96b6406bda91ca05_D20200301-20210227"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjUwZWY0MGY2MzdkZjRjYWQ4YWM2OGJiMDQxMGE0N2FkL3NlYzo1MGVmNDBmNjM3ZGY0Y2FkOGFjNjhiYjA0MTBhNDdhZF8xNTQvZnJhZzo0ODdkMjYyNzAzZjY0ZGJmYTcxZjBkN2Y1ZTQ0NDNlZi90ZXh0cmVnaW9uOjQ4N2QyNjI3MDNmNjRkYmZhNzFmMGQ3ZjVlNDQ0M2VmXzIxOTkwMjMyNjI3MjQ_91202d5f-d77a-4271-8ab6-7c072c16694c"
      unitRef="usd">19300000</us-gaap:SaleAndLeasebackTransactionGainLossNet>
    <us-gaap:RestructuringCharges
      contextRef="ie3f9ae35ecd941bf96b6406bda91ca05_D20200301-20210227"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjUwZWY0MGY2MzdkZjRjYWQ4YWM2OGJiMDQxMGE0N2FkL3NlYzo1MGVmNDBmNjM3ZGY0Y2FkOGFjNjhiYjA0MTBhNDdhZF8xNTQvZnJhZzo0ODdkMjYyNzAzZjY0ZGJmYTcxZjBkN2Y1ZTQ0NDNlZi90ZXh0cmVnaW9uOjQ4N2QyNjI3MDNmNjRkYmZhNzFmMGQ3ZjVlNDQ0M2VmXzIxOTkwMjMyNjI3Njk_7f768ec9-aa48-46a8-bda7-fd7b8c0767d8"
      unitRef="usd">5800000</us-gaap:RestructuringCharges>
    <us-gaap:RestructuringCharges
      contextRef="ic95216b2a36d4346b59006a0bf30079c_D20200301-20210227"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjUwZWY0MGY2MzdkZjRjYWQ4YWM2OGJiMDQxMGE0N2FkL3NlYzo1MGVmNDBmNjM3ZGY0Y2FkOGFjNjhiYjA0MTBhNDdhZF8xNTQvZnJhZzo0ODdkMjYyNzAzZjY0ZGJmYTcxZjBkN2Y1ZTQ0NDNlZi90ZXh0cmVnaW9uOjQ4N2QyNjI3MDNmNjRkYmZhNzFmMGQ3ZjVlNDQ0M2VmXzIxOTkwMjMyNjI3Nzc_320133ab-2228-4615-926b-30c209984215"
      unitRef="usd">5200000</us-gaap:RestructuringCharges>
    <us-gaap:RestructuringCharges
      contextRef="idd82fd82e03f4b25be249cb872bb59fb_D20200301-20210227"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjUwZWY0MGY2MzdkZjRjYWQ4YWM2OGJiMDQxMGE0N2FkL3NlYzo1MGVmNDBmNjM3ZGY0Y2FkOGFjNjhiYjA0MTBhNDdhZF8xNTQvZnJhZzo0ODdkMjYyNzAzZjY0ZGJmYTcxZjBkN2Y1ZTQ0NDNlZi90ZXh0cmVnaW9uOjQ4N2QyNjI3MDNmNjRkYmZhNzFmMGQ3ZjVlNDQ0M2VmXzIxOTkwMjMyNjI3ODU_e2fcc372-de65-46fe-bd24-f85d96add546"
      unitRef="usd">600000</us-gaap:RestructuringCharges>
    <us-gaap:ScheduleOfRestructuringAndRelatedCostsTextBlock
      contextRef="ie3f9ae35ecd941bf96b6406bda91ca05_D20200301-20210227"
      id="id3VybDovL2RvY3MudjEvZG9jOjUwZWY0MGY2MzdkZjRjYWQ4YWM2OGJiMDQxMGE0N2FkL3NlYzo1MGVmNDBmNjM3ZGY0Y2FkOGFjNjhiYjA0MTBhNDdhZF8xNTQvZnJhZzo0ODdkMjYyNzAzZjY0ZGJmYTcxZjBkN2Y1ZTQ0NDNlZi90ZXh0cmVnaW9uOjQ4N2QyNjI3MDNmNjRkYmZhNzFmMGQ3ZjVlNDQ0M2VmXzIxOTkwMjMyNjIxNzQ_c4584d8f-8864-40f6-8298-95e13d7dbb2b">&lt;div style="text-align: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 amounts associated with the restructuring expense incurred during fiscal 2021 are accrued as of year-end within accrued payroll and related costs and other current liabilities in the consolidated balance sheets, and are expected to be paid within the next fiscal year.&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:56.209%"/&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:12.496%"/&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: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:12.496%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.530%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:12.501%"/&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="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align: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&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align: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="display:none"/&gt;&lt;td colspan="3" style="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:#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;5,281&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="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:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;554&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;5,835&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align: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;(716)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="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:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(879)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Other adjustments&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(739)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="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:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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;(739)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Balance at February 27, 2021&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-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,826&#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="display:none"/&gt;&lt;td colspan="3" style="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:#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;391&#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,217&#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:ScheduleOfRestructuringAndRelatedCostsTextBlock>
    <us-gaap:RestructuringReserve
      contextRef="ib28972e7e6e848e789db480df62ee61b_I20200229"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjUwZWY0MGY2MzdkZjRjYWQ4YWM2OGJiMDQxMGE0N2FkL3NlYzo1MGVmNDBmNjM3ZGY0Y2FkOGFjNjhiYjA0MTBhNDdhZF8xNTQvZnJhZzo0ODdkMjYyNzAzZjY0ZGJmYTcxZjBkN2Y1ZTQ0NDNlZi90YWJsZTo4NWJjYmY5NWRlN2M0ZWI1YWQ2ZjczMjdjZTA2ZmFmNi90YWJsZXJhbmdlOjg1YmNiZjk1ZGU3YzRlYjVhZDZmNzMyN2NlMDZmYWY2XzEtMi0xLTEtNTAzOA_9f25203c-3dc8-4abf-9be9-d08c5fefbcc4"
      unitRef="usd">0</us-gaap:RestructuringReserve>
    <us-gaap:RestructuringReserve
      contextRef="i0722a394f5f944c5b3985ae51f3344bd_I20200229"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjUwZWY0MGY2MzdkZjRjYWQ4YWM2OGJiMDQxMGE0N2FkL3NlYzo1MGVmNDBmNjM3ZGY0Y2FkOGFjNjhiYjA0MTBhNDdhZF8xNTQvZnJhZzo0ODdkMjYyNzAzZjY0ZGJmYTcxZjBkN2Y1ZTQ0NDNlZi90YWJsZTo4NWJjYmY5NWRlN2M0ZWI1YWQ2ZjczMjdjZTA2ZmFmNi90YWJsZXJhbmdlOjg1YmNiZjk1ZGU3YzRlYjVhZDZmNzMyN2NlMDZmYWY2XzEtNi0xLTEtNTAzOA_af1792f0-cec3-4184-ac9a-c9e8e975801a"
      unitRef="usd">0</us-gaap:RestructuringReserve>
    <us-gaap:RestructuringReserve
      contextRef="i96fd7411d54d4f508dff828490e4422b_I20200229"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjUwZWY0MGY2MzdkZjRjYWQ4YWM2OGJiMDQxMGE0N2FkL3NlYzo1MGVmNDBmNjM3ZGY0Y2FkOGFjNjhiYjA0MTBhNDdhZF8xNTQvZnJhZzo0ODdkMjYyNzAzZjY0ZGJmYTcxZjBkN2Y1ZTQ0NDNlZi90YWJsZTo4NWJjYmY5NWRlN2M0ZWI1YWQ2ZjczMjdjZTA2ZmFmNi90YWJsZXJhbmdlOjg1YmNiZjk1ZGU3YzRlYjVhZDZmNzMyN2NlMDZmYWY2XzEtOC0xLTEtNTAzOA_86267df8-1871-45c4-92ce-9f218247a39d"
      unitRef="usd">0</us-gaap:RestructuringReserve>
    <us-gaap:RestructuringCharges
      contextRef="i606a601c1dbb43c880c142c2edde854f_D20200301-20210227"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjUwZWY0MGY2MzdkZjRjYWQ4YWM2OGJiMDQxMGE0N2FkL3NlYzo1MGVmNDBmNjM3ZGY0Y2FkOGFjNjhiYjA0MTBhNDdhZF8xNTQvZnJhZzo0ODdkMjYyNzAzZjY0ZGJmYTcxZjBkN2Y1ZTQ0NDNlZi90YWJsZTo4NWJjYmY5NWRlN2M0ZWI1YWQ2ZjczMjdjZTA2ZmFmNi90YWJsZXJhbmdlOjg1YmNiZjk1ZGU3YzRlYjVhZDZmNzMyN2NlMDZmYWY2XzItMi0xLTEtNTAzOA_3f659b15-527a-4178-b804-90fb5900d344"
      unitRef="usd">5281000</us-gaap:RestructuringCharges>
    <us-gaap:RestructuringCharges
      contextRef="i6b0d7e6761c34f00a31f7c5e9a6ad210_D20200301-20210227"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjUwZWY0MGY2MzdkZjRjYWQ4YWM2OGJiMDQxMGE0N2FkL3NlYzo1MGVmNDBmNjM3ZGY0Y2FkOGFjNjhiYjA0MTBhNDdhZF8xNTQvZnJhZzo0ODdkMjYyNzAzZjY0ZGJmYTcxZjBkN2Y1ZTQ0NDNlZi90YWJsZTo4NWJjYmY5NWRlN2M0ZWI1YWQ2ZjczMjdjZTA2ZmFmNi90YWJsZXJhbmdlOjg1YmNiZjk1ZGU3YzRlYjVhZDZmNzMyN2NlMDZmYWY2XzItNi0xLTEtNTAzOA_92feda20-e4c2-40e1-aea7-393a0379dee0"
      unitRef="usd">554000</us-gaap:RestructuringCharges>
    <us-gaap:RestructuringCharges
      contextRef="ie3f9ae35ecd941bf96b6406bda91ca05_D20200301-20210227"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjUwZWY0MGY2MzdkZjRjYWQ4YWM2OGJiMDQxMGE0N2FkL3NlYzo1MGVmNDBmNjM3ZGY0Y2FkOGFjNjhiYjA0MTBhNDdhZF8xNTQvZnJhZzo0ODdkMjYyNzAzZjY0ZGJmYTcxZjBkN2Y1ZTQ0NDNlZi90YWJsZTo4NWJjYmY5NWRlN2M0ZWI1YWQ2ZjczMjdjZTA2ZmFmNi90YWJsZXJhbmdlOjg1YmNiZjk1ZGU3YzRlYjVhZDZmNzMyN2NlMDZmYWY2XzItOC0xLTEtNTAzOA_f4e041f5-ef17-41b1-a8cd-97935d8d0258"
      unitRef="usd">5835000</us-gaap:RestructuringCharges>
    <us-gaap:PaymentsForRestructuring
      contextRef="i606a601c1dbb43c880c142c2edde854f_D20200301-20210227"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjUwZWY0MGY2MzdkZjRjYWQ4YWM2OGJiMDQxMGE0N2FkL3NlYzo1MGVmNDBmNjM3ZGY0Y2FkOGFjNjhiYjA0MTBhNDdhZF8xNTQvZnJhZzo0ODdkMjYyNzAzZjY0ZGJmYTcxZjBkN2Y1ZTQ0NDNlZi90YWJsZTo4NWJjYmY5NWRlN2M0ZWI1YWQ2ZjczMjdjZTA2ZmFmNi90YWJsZXJhbmdlOjg1YmNiZjk1ZGU3YzRlYjVhZDZmNzMyN2NlMDZmYWY2XzMtMi0xLTEtNTAzOA_7b7baad4-e3cd-4ee0-b198-173dacee085a"
      unitRef="usd">716000</us-gaap:PaymentsForRestructuring>
    <us-gaap:PaymentsForRestructuring
      contextRef="i6b0d7e6761c34f00a31f7c5e9a6ad210_D20200301-20210227"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjUwZWY0MGY2MzdkZjRjYWQ4YWM2OGJiMDQxMGE0N2FkL3NlYzo1MGVmNDBmNjM3ZGY0Y2FkOGFjNjhiYjA0MTBhNDdhZF8xNTQvZnJhZzo0ODdkMjYyNzAzZjY0ZGJmYTcxZjBkN2Y1ZTQ0NDNlZi90YWJsZTo4NWJjYmY5NWRlN2M0ZWI1YWQ2ZjczMjdjZTA2ZmFmNi90YWJsZXJhbmdlOjg1YmNiZjk1ZGU3YzRlYjVhZDZmNzMyN2NlMDZmYWY2XzMtNi0xLTEtNTAzOA_b3ebc47b-0239-4518-994d-9e91b2a5f5e3"
      unitRef="usd">163000</us-gaap:PaymentsForRestructuring>
    <us-gaap:PaymentsForRestructuring
      contextRef="ie3f9ae35ecd941bf96b6406bda91ca05_D20200301-20210227"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjUwZWY0MGY2MzdkZjRjYWQ4YWM2OGJiMDQxMGE0N2FkL3NlYzo1MGVmNDBmNjM3ZGY0Y2FkOGFjNjhiYjA0MTBhNDdhZF8xNTQvZnJhZzo0ODdkMjYyNzAzZjY0ZGJmYTcxZjBkN2Y1ZTQ0NDNlZi90YWJsZTo4NWJjYmY5NWRlN2M0ZWI1YWQ2ZjczMjdjZTA2ZmFmNi90YWJsZXJhbmdlOjg1YmNiZjk1ZGU3YzRlYjVhZDZmNzMyN2NlMDZmYWY2XzMtOC0xLTEtNTAzOA_0e6711ec-7b06-4786-a8d0-7cd4a4e9e91f"
      unitRef="usd">879000</us-gaap:PaymentsForRestructuring>
    <us-gaap:RestructuringReserveTranslationAndOtherAdjustment
      contextRef="i606a601c1dbb43c880c142c2edde854f_D20200301-20210227"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjUwZWY0MGY2MzdkZjRjYWQ4YWM2OGJiMDQxMGE0N2FkL3NlYzo1MGVmNDBmNjM3ZGY0Y2FkOGFjNjhiYjA0MTBhNDdhZF8xNTQvZnJhZzo0ODdkMjYyNzAzZjY0ZGJmYTcxZjBkN2Y1ZTQ0NDNlZi90YWJsZTo4NWJjYmY5NWRlN2M0ZWI1YWQ2ZjczMjdjZTA2ZmFmNi90YWJsZXJhbmdlOjg1YmNiZjk1ZGU3YzRlYjVhZDZmNzMyN2NlMDZmYWY2XzQtMi0xLTEtNTAzOA_cdad7572-0102-46a3-bd5b-af8d3f88c3f5"
      unitRef="usd">-739000</us-gaap:RestructuringReserveTranslationAndOtherAdjustment>
    <us-gaap:RestructuringReserveTranslationAndOtherAdjustment
      contextRef="i6b0d7e6761c34f00a31f7c5e9a6ad210_D20200301-20210227"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjUwZWY0MGY2MzdkZjRjYWQ4YWM2OGJiMDQxMGE0N2FkL3NlYzo1MGVmNDBmNjM3ZGY0Y2FkOGFjNjhiYjA0MTBhNDdhZF8xNTQvZnJhZzo0ODdkMjYyNzAzZjY0ZGJmYTcxZjBkN2Y1ZTQ0NDNlZi90YWJsZTo4NWJjYmY5NWRlN2M0ZWI1YWQ2ZjczMjdjZTA2ZmFmNi90YWJsZXJhbmdlOjg1YmNiZjk1ZGU3YzRlYjVhZDZmNzMyN2NlMDZmYWY2XzQtNi0xLTEtNTAzOA_e457013d-cd2f-4679-bfe8-6aee75dc1b53"
      unitRef="usd">0</us-gaap:RestructuringReserveTranslationAndOtherAdjustment>
    <us-gaap:RestructuringReserveTranslationAndOtherAdjustment
      contextRef="ie3f9ae35ecd941bf96b6406bda91ca05_D20200301-20210227"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjUwZWY0MGY2MzdkZjRjYWQ4YWM2OGJiMDQxMGE0N2FkL3NlYzo1MGVmNDBmNjM3ZGY0Y2FkOGFjNjhiYjA0MTBhNDdhZF8xNTQvZnJhZzo0ODdkMjYyNzAzZjY0ZGJmYTcxZjBkN2Y1ZTQ0NDNlZi90YWJsZTo4NWJjYmY5NWRlN2M0ZWI1YWQ2ZjczMjdjZTA2ZmFmNi90YWJsZXJhbmdlOjg1YmNiZjk1ZGU3YzRlYjVhZDZmNzMyN2NlMDZmYWY2XzQtOC0xLTEtNTAzOA_a7dd0205-7dd1-48a7-8731-9ebfd84ad3b4"
      unitRef="usd">-739000</us-gaap:RestructuringReserveTranslationAndOtherAdjustment>
    <us-gaap:RestructuringReserve
      contextRef="i9406a882aec9407da10470cd5ee31e3b_I20210227"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjUwZWY0MGY2MzdkZjRjYWQ4YWM2OGJiMDQxMGE0N2FkL3NlYzo1MGVmNDBmNjM3ZGY0Y2FkOGFjNjhiYjA0MTBhNDdhZF8xNTQvZnJhZzo0ODdkMjYyNzAzZjY0ZGJmYTcxZjBkN2Y1ZTQ0NDNlZi90YWJsZTo4NWJjYmY5NWRlN2M0ZWI1YWQ2ZjczMjdjZTA2ZmFmNi90YWJsZXJhbmdlOjg1YmNiZjk1ZGU3YzRlYjVhZDZmNzMyN2NlMDZmYWY2XzUtMi0xLTEtNTAzOA_36299367-7972-4779-8122-07e476572d0e"
      unitRef="usd">3826000</us-gaap:RestructuringReserve>
    <us-gaap:RestructuringReserve
      contextRef="i658cca3726e94f08ad831fa64b54de12_I20210227"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjUwZWY0MGY2MzdkZjRjYWQ4YWM2OGJiMDQxMGE0N2FkL3NlYzo1MGVmNDBmNjM3ZGY0Y2FkOGFjNjhiYjA0MTBhNDdhZF8xNTQvZnJhZzo0ODdkMjYyNzAzZjY0ZGJmYTcxZjBkN2Y1ZTQ0NDNlZi90YWJsZTo4NWJjYmY5NWRlN2M0ZWI1YWQ2ZjczMjdjZTA2ZmFmNi90YWJsZXJhbmdlOjg1YmNiZjk1ZGU3YzRlYjVhZDZmNzMyN2NlMDZmYWY2XzUtNi0xLTEtNTAzOA_aabb6992-009a-4d23-b6d9-32507f735b28"
      unitRef="usd">391000</us-gaap:RestructuringReserve>
    <us-gaap:RestructuringReserve
      contextRef="ie44048d9e7744032b85b2d825bc80366_I20210227"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjUwZWY0MGY2MzdkZjRjYWQ4YWM2OGJiMDQxMGE0N2FkL3NlYzo1MGVmNDBmNjM3ZGY0Y2FkOGFjNjhiYjA0MTBhNDdhZF8xNTQvZnJhZzo0ODdkMjYyNzAzZjY0ZGJmYTcxZjBkN2Y1ZTQ0NDNlZi90YWJsZTo4NWJjYmY5NWRlN2M0ZWI1YWQ2ZjczMjdjZTA2ZmFmNi90YWJsZXJhbmdlOjg1YmNiZjk1ZGU3YzRlYjVhZDZmNzMyN2NlMDZmYWY2XzUtOC0xLTEtNTAzOA_1ec0121a-3ec2-4d6e-8802-ddf84efa3525"
      unitRef="usd">4217000</us-gaap:RestructuringReserve>
    <us-gaap:GoodwillAndIntangibleAssetsDisclosureTextBlock
      contextRef="ie3f9ae35ecd941bf96b6406bda91ca05_D20200301-20210227"
      id="id3VybDovL2RvY3MudjEvZG9jOjUwZWY0MGY2MzdkZjRjYWQ4YWM2OGJiMDQxMGE0N2FkL3NlYzo1MGVmNDBmNjM3ZGY0Y2FkOGFjNjhiYjA0MTBhNDdhZF8xNjAvZnJhZzo3ZDJlZTk0MTBmOGM0YjEzODFmNzUyMGJmNjY0NTE1Zi90ZXh0cmVnaW9uOjdkMmVlOTQxMGY4YzRiMTM4MWY3NTIwYmY2NjQ1MTVmXzIxOTkwMjMyOTkyMjc_05d65675-d15a-412b-b39d-507f18a44824">&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 six of our eight reporting units. However, estimated fair value did not exceed carrying value for two reporting units within the Architectural Framing Systems segment, EFCO and Sotawall. For these reporting units, we utilized a weighted-average cost of capital of 12.1 percent in determining the discounted cash flows in the fair value analysis and a long-term growth rate of 3.0 percent. As a result, as of 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. The goodwill impairment expense recorded during the year ended February 27, 2021 represents the total accumulated goodwill impairment expenses recorded. &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:99.561%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:37.079%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.534%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:11.234%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.534%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:10.647%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.534%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:10.206%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.534%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:9.913%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.534%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:10.651%"/&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 March 2, 2019&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,446&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align: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,709&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align: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,832&#160;&lt;/span&gt;&lt;/td&gt;&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;(263)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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;(316)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align: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 29, 2020&lt;/span&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;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 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,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 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;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 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,099&#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,322&#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,098&#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&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&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: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. Based on our analysis, the fair value of each of our trade names and trademarks exceeded carrying amount, except for the EFCO tradename, within our Architectural Framing Systems segment. The fair value determined for the EFCO tradename exceeded carrying value by $6.3 million and this amount was recognized as impairment expense in the fourth quarter ended 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: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:99.269%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:38.517%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.536%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:10.240%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.536%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:10.240%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.536%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:10.240%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.536%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:10.240%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.536%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:10.243%"/&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 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: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;Definite-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 definite-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;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-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',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;206,240&#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;(74,677)&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;(6,300)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;4,790&#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;130,053&#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 29, 2020&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;Definite-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;120,239&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-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,121)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-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;(592)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-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;86,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;/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,069&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,516)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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;(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;8,364&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;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 definite-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;161,308&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;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;(65,637)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;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;(781)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;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;94,890&#160;&lt;/span&gt;&lt;/td&gt;&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;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,421&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#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;(120)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;45,301&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;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,729&#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;(65,637)&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;&#x2014;&#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;(901)&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;140,191&#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 style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Amortization expense on definite-lived intangible assets was $7.6 million, $7.7 million and $12.7 million in fiscal 2021, 2020 and 2019, 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 definite-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:99.269%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:38.517%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.536%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:10.240%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.536%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:10.240%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.536%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:10.240%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.536%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:10.240%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.536%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:10.243%"/&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;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;/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;8,055&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align: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;7,963&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align: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;7,662&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align: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;7,316&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align: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;7,299&#160;&lt;/span&gt;&lt;/td&gt;&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="i474e3ca3542046d09c14538027bcbb1f_D20200301-20210227"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjUwZWY0MGY2MzdkZjRjYWQ4YWM2OGJiMDQxMGE0N2FkL3NlYzo1MGVmNDBmNjM3ZGY0Y2FkOGFjNjhiYjA0MTBhNDdhZF8xNjAvZnJhZzo3ZDJlZTk0MTBmOGM0YjEzODFmNzUyMGJmNjY0NTE1Zi90ZXh0cmVnaW9uOjdkMmVlOTQxMGY4YzRiMTM4MWY3NTIwYmY2NjQ1MTVmXzIxOTkwMjMyOTkxOTg_1a8086bc-2e81-43ae-b2fd-78a6f5ac5e64"
      unitRef="usd">46700000</us-gaap:GoodwillImpairmentLoss>
    <us-gaap:GoodwillImpairmentLoss
      contextRef="i41679121761f4183bf71881595e20ada_D20200301-20210227"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjUwZWY0MGY2MzdkZjRjYWQ4YWM2OGJiMDQxMGE0N2FkL3NlYzo1MGVmNDBmNjM3ZGY0Y2FkOGFjNjhiYjA0MTBhNDdhZF8xNjAvZnJhZzo3ZDJlZTk0MTBmOGM0YjEzODFmNzUyMGJmNjY0NTE1Zi90ZXh0cmVnaW9uOjdkMmVlOTQxMGY4YzRiMTM4MWY3NTIwYmY2NjQ1MTVmXzIxOTkwMjMyOTkyMTM_15badfef-e2c2-4aec-abb0-e5a56314c58b"
      unitRef="usd">17100000</us-gaap:GoodwillImpairmentLoss>
    <us-gaap:ScheduleOfGoodwillTextBlock
      contextRef="ie3f9ae35ecd941bf96b6406bda91ca05_D20200301-20210227"
      id="id3VybDovL2RvY3MudjEvZG9jOjUwZWY0MGY2MzdkZjRjYWQ4YWM2OGJiMDQxMGE0N2FkL3NlYzo1MGVmNDBmNjM3ZGY0Y2FkOGFjNjhiYjA0MTBhNDdhZF8xNjAvZnJhZzo3ZDJlZTk0MTBmOGM0YjEzODFmNzUyMGJmNjY0NTE1Zi90ZXh0cmVnaW9uOjdkMmVlOTQxMGY4YzRiMTM4MWY3NTIwYmY2NjQ1MTVmXzEwODU_2c1469ab-621e-4dca-bfbc-e78403a60f3b">&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:99.561%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:37.079%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.534%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:11.234%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.534%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:10.647%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.534%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:10.206%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.534%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:9.913%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.534%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:10.651%"/&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 March 2, 2019&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,446&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align: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,709&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align: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,832&#160;&lt;/span&gt;&lt;/td&gt;&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;(263)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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;(316)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align: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 29, 2020&lt;/span&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;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 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,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 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;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 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,099&#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,322&#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,098&#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="i6a63d82b49094a99a4dc356066ac0667_I20190302"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjUwZWY0MGY2MzdkZjRjYWQ4YWM2OGJiMDQxMGE0N2FkL3NlYzo1MGVmNDBmNjM3ZGY0Y2FkOGFjNjhiYjA0MTBhNDdhZF8xNjAvZnJhZzo3ZDJlZTk0MTBmOGM0YjEzODFmNzUyMGJmNjY0NTE1Zi90YWJsZTo1YmYwMmE0ZjM2NDU0YjBhYTJkZTZmNjI0YjFiOGYxNS90YWJsZXJhbmdlOjViZjAyYTRmMzY0NTRiMGFhMmRlNmY2MjRiMWI4ZjE1XzEtMi0xLTEtMA_9e4efdeb-a0c6-45a3-a2f9-4841a3b6e30d"
      unitRef="usd">148446000</us-gaap:Goodwill>
    <us-gaap:Goodwill
      contextRef="iae1f81e288b4453e96ececa2296ec825_I20190302"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjUwZWY0MGY2MzdkZjRjYWQ4YWM2OGJiMDQxMGE0N2FkL3NlYzo1MGVmNDBmNjM3ZGY0Y2FkOGFjNjhiYjA0MTBhNDdhZF8xNjAvZnJhZzo3ZDJlZTk0MTBmOGM0YjEzODFmNzUyMGJmNjY0NTE1Zi90YWJsZTo1YmYwMmE0ZjM2NDU0YjBhYTJkZTZmNjI0YjFiOGYxNS90YWJsZXJhbmdlOjViZjAyYTRmMzY0NTRiMGFhMmRlNmY2MjRiMWI4ZjE1XzEtNC0xLTEtMA_d2a89e81-fcf6-40d8-ae64-8d8458458c95"
      unitRef="usd">25709000</us-gaap:Goodwill>
    <us-gaap:Goodwill
      contextRef="id44e92c921b846168b13f55e8573ae8a_I20190302"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjUwZWY0MGY2MzdkZjRjYWQ4YWM2OGJiMDQxMGE0N2FkL3NlYzo1MGVmNDBmNjM3ZGY0Y2FkOGFjNjhiYjA0MTBhNDdhZF8xNjAvZnJhZzo3ZDJlZTk0MTBmOGM0YjEzODFmNzUyMGJmNjY0NTE1Zi90YWJsZTo1YmYwMmE0ZjM2NDU0YjBhYTJkZTZmNjI0YjFiOGYxNS90YWJsZXJhbmdlOjViZjAyYTRmMzY0NTRiMGFhMmRlNmY2MjRiMWI4ZjE1XzEtNi0xLTEtMA_2e69455a-20a9-43f0-8ee8-ce28386ff81d"
      unitRef="usd">1120000</us-gaap:Goodwill>
    <us-gaap:Goodwill
      contextRef="i353fcbd4e7ac4d1688d5f7e65d90e9c6_I20190302"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjUwZWY0MGY2MzdkZjRjYWQ4YWM2OGJiMDQxMGE0N2FkL3NlYzo1MGVmNDBmNjM3ZGY0Y2FkOGFjNjhiYjA0MTBhNDdhZF8xNjAvZnJhZzo3ZDJlZTk0MTBmOGM0YjEzODFmNzUyMGJmNjY0NTE1Zi90YWJsZTo1YmYwMmE0ZjM2NDU0YjBhYTJkZTZmNjI0YjFiOGYxNS90YWJsZXJhbmdlOjViZjAyYTRmMzY0NTRiMGFhMmRlNmY2MjRiMWI4ZjE1XzEtOC0xLTEtMA_61216345-4345-4554-a17a-4296a126dbdf"
      unitRef="usd">10557000</us-gaap:Goodwill>
    <us-gaap:Goodwill
      contextRef="i8409afd7f31541f1acdbbee8bc0561d4_I20190302"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjUwZWY0MGY2MzdkZjRjYWQ4YWM2OGJiMDQxMGE0N2FkL3NlYzo1MGVmNDBmNjM3ZGY0Y2FkOGFjNjhiYjA0MTBhNDdhZF8xNjAvZnJhZzo3ZDJlZTk0MTBmOGM0YjEzODFmNzUyMGJmNjY0NTE1Zi90YWJsZTo1YmYwMmE0ZjM2NDU0YjBhYTJkZTZmNjI0YjFiOGYxNS90YWJsZXJhbmdlOjViZjAyYTRmMzY0NTRiMGFhMmRlNmY2MjRiMWI4ZjE1XzEtMTAtMS0xLTA_bc2fbb4f-fd31-45f8-a357-f030510c37e1"
      unitRef="usd">185832000</us-gaap:Goodwill>
    <us-gaap:GoodwillForeignCurrencyTranslationGainLoss
      contextRef="ibe64ca8c1190480598a06f6e78391ca9_D20190303-20200229"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjUwZWY0MGY2MzdkZjRjYWQ4YWM2OGJiMDQxMGE0N2FkL3NlYzo1MGVmNDBmNjM3ZGY0Y2FkOGFjNjhiYjA0MTBhNDdhZF8xNjAvZnJhZzo3ZDJlZTk0MTBmOGM0YjEzODFmNzUyMGJmNjY0NTE1Zi90YWJsZTo1YmYwMmE0ZjM2NDU0YjBhYTJkZTZmNjI0YjFiOGYxNS90YWJsZXJhbmdlOjViZjAyYTRmMzY0NTRiMGFhMmRlNmY2MjRiMWI4ZjE1XzQtMi0xLTEtMA_0dfdc331-3d6f-4474-a07b-286208324b93"
      unitRef="usd">-263000</us-gaap:GoodwillForeignCurrencyTranslationGainLoss>
    <us-gaap:GoodwillForeignCurrencyTranslationGainLoss
      contextRef="i1f3b3e536cc9493eb6c8eaf3fe6bdbf9_D20190303-20200229"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjUwZWY0MGY2MzdkZjRjYWQ4YWM2OGJiMDQxMGE0N2FkL3NlYzo1MGVmNDBmNjM3ZGY0Y2FkOGFjNjhiYjA0MTBhNDdhZF8xNjAvZnJhZzo3ZDJlZTk0MTBmOGM0YjEzODFmNzUyMGJmNjY0NTE1Zi90YWJsZTo1YmYwMmE0ZjM2NDU0YjBhYTJkZTZmNjI0YjFiOGYxNS90YWJsZXJhbmdlOjViZjAyYTRmMzY0NTRiMGFhMmRlNmY2MjRiMWI4ZjE1XzQtNC0xLTEtMA_b4148328-7c87-434c-94ca-fad2e05e4f43"
      unitRef="usd">-53000</us-gaap:GoodwillForeignCurrencyTranslationGainLoss>
    <us-gaap:GoodwillForeignCurrencyTranslationGainLoss
      contextRef="ic1238ae10a9143e3898f9d979571146f_D20190303-20200229"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjUwZWY0MGY2MzdkZjRjYWQ4YWM2OGJiMDQxMGE0N2FkL3NlYzo1MGVmNDBmNjM3ZGY0Y2FkOGFjNjhiYjA0MTBhNDdhZF8xNjAvZnJhZzo3ZDJlZTk0MTBmOGM0YjEzODFmNzUyMGJmNjY0NTE1Zi90YWJsZTo1YmYwMmE0ZjM2NDU0YjBhYTJkZTZmNjI0YjFiOGYxNS90YWJsZXJhbmdlOjViZjAyYTRmMzY0NTRiMGFhMmRlNmY2MjRiMWI4ZjE1XzQtNi0xLTEtMA_1f4cd28a-32b1-44d1-a2f2-b20d871357d8"
      unitRef="usd">0</us-gaap:GoodwillForeignCurrencyTranslationGainLoss>
    <us-gaap:GoodwillForeignCurrencyTranslationGainLoss
      contextRef="i30582f8792874700af74f11d96aace26_D20190303-20200229"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjUwZWY0MGY2MzdkZjRjYWQ4YWM2OGJiMDQxMGE0N2FkL3NlYzo1MGVmNDBmNjM3ZGY0Y2FkOGFjNjhiYjA0MTBhNDdhZF8xNjAvZnJhZzo3ZDJlZTk0MTBmOGM0YjEzODFmNzUyMGJmNjY0NTE1Zi90YWJsZTo1YmYwMmE0ZjM2NDU0YjBhYTJkZTZmNjI0YjFiOGYxNS90YWJsZXJhbmdlOjViZjAyYTRmMzY0NTRiMGFhMmRlNmY2MjRiMWI4ZjE1XzQtOC0xLTEtMA_cc3ae6ea-3943-403b-a45f-41a1079a54f5"
      unitRef="usd">0</us-gaap:GoodwillForeignCurrencyTranslationGainLoss>
    <us-gaap:GoodwillForeignCurrencyTranslationGainLoss
      contextRef="i977292dbe73446f6907a0bcba9148bd4_D20190303-20200229"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjUwZWY0MGY2MzdkZjRjYWQ4YWM2OGJiMDQxMGE0N2FkL3NlYzo1MGVmNDBmNjM3ZGY0Y2FkOGFjNjhiYjA0MTBhNDdhZF8xNjAvZnJhZzo3ZDJlZTk0MTBmOGM0YjEzODFmNzUyMGJmNjY0NTE1Zi90YWJsZTo1YmYwMmE0ZjM2NDU0YjBhYTJkZTZmNjI0YjFiOGYxNS90YWJsZXJhbmdlOjViZjAyYTRmMzY0NTRiMGFhMmRlNmY2MjRiMWI4ZjE1XzQtMTAtMS0xLTA_236a85a8-9207-476c-9464-f1322a9c331b"
      unitRef="usd">-316000</us-gaap:GoodwillForeignCurrencyTranslationGainLoss>
    <us-gaap:Goodwill
      contextRef="ib28972e7e6e848e789db480df62ee61b_I20200229"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjUwZWY0MGY2MzdkZjRjYWQ4YWM2OGJiMDQxMGE0N2FkL3NlYzo1MGVmNDBmNjM3ZGY0Y2FkOGFjNjhiYjA0MTBhNDdhZF8xNjAvZnJhZzo3ZDJlZTk0MTBmOGM0YjEzODFmNzUyMGJmNjY0NTE1Zi90YWJsZTo1YmYwMmE0ZjM2NDU0YjBhYTJkZTZmNjI0YjFiOGYxNS90YWJsZXJhbmdlOjViZjAyYTRmMzY0NTRiMGFhMmRlNmY2MjRiMWI4ZjE1XzUtMi0xLTEtMA_50317ad2-6897-450a-b2bd-0a79bbf4aafa"
      unitRef="usd">148183000</us-gaap:Goodwill>
    <us-gaap:Goodwill
      contextRef="ia1b351dc587048da837d5375a031c91a_I20200229"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjUwZWY0MGY2MzdkZjRjYWQ4YWM2OGJiMDQxMGE0N2FkL3NlYzo1MGVmNDBmNjM3ZGY0Y2FkOGFjNjhiYjA0MTBhNDdhZF8xNjAvZnJhZzo3ZDJlZTk0MTBmOGM0YjEzODFmNzUyMGJmNjY0NTE1Zi90YWJsZTo1YmYwMmE0ZjM2NDU0YjBhYTJkZTZmNjI0YjFiOGYxNS90YWJsZXJhbmdlOjViZjAyYTRmMzY0NTRiMGFhMmRlNmY2MjRiMWI4ZjE1XzUtNC0xLTEtMA_56ba949a-17ae-4e3c-b872-362055c987c1"
      unitRef="usd">25656000</us-gaap:Goodwill>
    <us-gaap:Goodwill
      contextRef="icf2a9f3ed30a4605b70201982c2e6538_I20200229"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjUwZWY0MGY2MzdkZjRjYWQ4YWM2OGJiMDQxMGE0N2FkL3NlYzo1MGVmNDBmNjM3ZGY0Y2FkOGFjNjhiYjA0MTBhNDdhZF8xNjAvZnJhZzo3ZDJlZTk0MTBmOGM0YjEzODFmNzUyMGJmNjY0NTE1Zi90YWJsZTo1YmYwMmE0ZjM2NDU0YjBhYTJkZTZmNjI0YjFiOGYxNS90YWJsZXJhbmdlOjViZjAyYTRmMzY0NTRiMGFhMmRlNmY2MjRiMWI4ZjE1XzUtNi0xLTEtMA_bb0a465e-0008-49d8-8ecf-5525b1e0df81"
      unitRef="usd">1120000</us-gaap:Goodwill>
    <us-gaap:Goodwill
      contextRef="i1bbb9a47b2314ebfb116373eaced409b_I20200229"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjUwZWY0MGY2MzdkZjRjYWQ4YWM2OGJiMDQxMGE0N2FkL3NlYzo1MGVmNDBmNjM3ZGY0Y2FkOGFjNjhiYjA0MTBhNDdhZF8xNjAvZnJhZzo3ZDJlZTk0MTBmOGM0YjEzODFmNzUyMGJmNjY0NTE1Zi90YWJsZTo1YmYwMmE0ZjM2NDU0YjBhYTJkZTZmNjI0YjFiOGYxNS90YWJsZXJhbmdlOjViZjAyYTRmMzY0NTRiMGFhMmRlNmY2MjRiMWI4ZjE1XzUtOC0xLTEtMA_869aad27-ab0e-4032-a7b1-1b029f3ea161"
      unitRef="usd">10557000</us-gaap:Goodwill>
    <us-gaap:Goodwill
      contextRef="i96fd7411d54d4f508dff828490e4422b_I20200229"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjUwZWY0MGY2MzdkZjRjYWQ4YWM2OGJiMDQxMGE0N2FkL3NlYzo1MGVmNDBmNjM3ZGY0Y2FkOGFjNjhiYjA0MTBhNDdhZF8xNjAvZnJhZzo3ZDJlZTk0MTBmOGM0YjEzODFmNzUyMGJmNjY0NTE1Zi90YWJsZTo1YmYwMmE0ZjM2NDU0YjBhYTJkZTZmNjI0YjFiOGYxNS90YWJsZXJhbmdlOjViZjAyYTRmMzY0NTRiMGFhMmRlNmY2MjRiMWI4ZjE1XzUtMTAtMS0xLTA_557e5a3a-799a-4280-8fde-6f9733ce4520"
      unitRef="usd">185516000</us-gaap:Goodwill>
    <us-gaap:GoodwillTranslationAndPurchaseAccountingAdjustments
      contextRef="i606a601c1dbb43c880c142c2edde854f_D20200301-20210227"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjUwZWY0MGY2MzdkZjRjYWQ4YWM2OGJiMDQxMGE0N2FkL3NlYzo1MGVmNDBmNjM3ZGY0Y2FkOGFjNjhiYjA0MTBhNDdhZF8xNjAvZnJhZzo3ZDJlZTk0MTBmOGM0YjEzODFmNzUyMGJmNjY0NTE1Zi90YWJsZTo1YmYwMmE0ZjM2NDU0YjBhYTJkZTZmNjI0YjFiOGYxNS90YWJsZXJhbmdlOjViZjAyYTRmMzY0NTRiMGFhMmRlNmY2MjRiMWI4ZjE1XzctMi0xLTEtMA_c60c6d7f-b9aa-4a8b-bf45-e95396ef71e5"
      unitRef="usd">6315000</us-gaap:GoodwillTranslationAndPurchaseAccountingAdjustments>
    <us-gaap:GoodwillTranslationAndPurchaseAccountingAdjustments
      contextRef="ie3f9ae35ecd941bf96b6406bda91ca05_D20200301-20210227"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjUwZWY0MGY2MzdkZjRjYWQ4YWM2OGJiMDQxMGE0N2FkL3NlYzo1MGVmNDBmNjM3ZGY0Y2FkOGFjNjhiYjA0MTBhNDdhZF8xNjAvZnJhZzo3ZDJlZTk0MTBmOGM0YjEzODFmNzUyMGJmNjY0NTE1Zi90YWJsZTo1YmYwMmE0ZjM2NDU0YjBhYTJkZTZmNjI0YjFiOGYxNS90YWJsZXJhbmdlOjViZjAyYTRmMzY0NTRiMGFhMmRlNmY2MjRiMWI4ZjE1XzctMTAtMS0xLTA_4865c2b6-69cb-4263-83e6-54a0f0f58413"
      unitRef="usd">6315000</us-gaap:GoodwillTranslationAndPurchaseAccountingAdjustments>
    <us-gaap:GoodwillImpairmentLoss
      contextRef="i606a601c1dbb43c880c142c2edde854f_D20200301-20210227"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjUwZWY0MGY2MzdkZjRjYWQ4YWM2OGJiMDQxMGE0N2FkL3NlYzo1MGVmNDBmNjM3ZGY0Y2FkOGFjNjhiYjA0MTBhNDdhZF8xNjAvZnJhZzo3ZDJlZTk0MTBmOGM0YjEzODFmNzUyMGJmNjY0NTE1Zi90YWJsZTo1YmYwMmE0ZjM2NDU0YjBhYTJkZTZmNjI0YjFiOGYxNS90YWJsZXJhbmdlOjViZjAyYTRmMzY0NTRiMGFhMmRlNmY2MjRiMWI4ZjE1XzgtMi0xLTEtMjgyOA_1474ec54-3a1d-4cc5-a590-c78a2d3050db"
      unitRef="usd">63769000</us-gaap:GoodwillImpairmentLoss>
    <us-gaap:GoodwillImpairmentLoss
      contextRef="ie3f9ae35ecd941bf96b6406bda91ca05_D20200301-20210227"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjUwZWY0MGY2MzdkZjRjYWQ4YWM2OGJiMDQxMGE0N2FkL3NlYzo1MGVmNDBmNjM3ZGY0Y2FkOGFjNjhiYjA0MTBhNDdhZF8xNjAvZnJhZzo3ZDJlZTk0MTBmOGM0YjEzODFmNzUyMGJmNjY0NTE1Zi90YWJsZTo1YmYwMmE0ZjM2NDU0YjBhYTJkZTZmNjI0YjFiOGYxNS90YWJsZXJhbmdlOjViZjAyYTRmMzY0NTRiMGFhMmRlNmY2MjRiMWI4ZjE1XzgtMTAtMS0xLTYyNjk_479845d0-d92c-4f42-987d-9a54ae0a8a9f"
      unitRef="usd">63769000</us-gaap:GoodwillImpairmentLoss>
    <us-gaap:GoodwillForeignCurrencyTranslationGainLoss
      contextRef="i606a601c1dbb43c880c142c2edde854f_D20200301-20210227"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjUwZWY0MGY2MzdkZjRjYWQ4YWM2OGJiMDQxMGE0N2FkL3NlYzo1MGVmNDBmNjM3ZGY0Y2FkOGFjNjhiYjA0MTBhNDdhZF8xNjAvZnJhZzo3ZDJlZTk0MTBmOGM0YjEzODFmNzUyMGJmNjY0NTE1Zi90YWJsZTo1YmYwMmE0ZjM2NDU0YjBhYTJkZTZmNjI0YjFiOGYxNS90YWJsZXJhbmdlOjViZjAyYTRmMzY0NTRiMGFhMmRlNmY2MjRiMWI4ZjE1XzgtMi0xLTEtMA_538e1cd0-f759-4068-bb59-198a701cba83"
      unitRef="usd">2370000</us-gaap:GoodwillForeignCurrencyTranslationGainLoss>
    <us-gaap:GoodwillForeignCurrencyTranslationGainLoss
      contextRef="i8a48a78703614c819b5bc246f2a1c2eb_D20200301-20210227"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjUwZWY0MGY2MzdkZjRjYWQ4YWM2OGJiMDQxMGE0N2FkL3NlYzo1MGVmNDBmNjM3ZGY0Y2FkOGFjNjhiYjA0MTBhNDdhZF8xNjAvZnJhZzo3ZDJlZTk0MTBmOGM0YjEzODFmNzUyMGJmNjY0NTE1Zi90YWJsZTo1YmYwMmE0ZjM2NDU0YjBhYTJkZTZmNjI0YjFiOGYxNS90YWJsZXJhbmdlOjViZjAyYTRmMzY0NTRiMGFhMmRlNmY2MjRiMWI4ZjE1XzgtNC0xLTEtMA_9d2401ca-58ae-4f46-a363-6b3a389cd44c"
      unitRef="usd">-334000</us-gaap:GoodwillForeignCurrencyTranslationGainLoss>
    <us-gaap:GoodwillForeignCurrencyTranslationGainLoss
      contextRef="ia7b1a16cfe1b4fab9037bf17be39ecc2_D20200301-20210227"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjUwZWY0MGY2MzdkZjRjYWQ4YWM2OGJiMDQxMGE0N2FkL3NlYzo1MGVmNDBmNjM3ZGY0Y2FkOGFjNjhiYjA0MTBhNDdhZF8xNjAvZnJhZzo3ZDJlZTk0MTBmOGM0YjEzODFmNzUyMGJmNjY0NTE1Zi90YWJsZTo1YmYwMmE0ZjM2NDU0YjBhYTJkZTZmNjI0YjFiOGYxNS90YWJsZXJhbmdlOjViZjAyYTRmMzY0NTRiMGFhMmRlNmY2MjRiMWI4ZjE1XzgtNi0xLTEtMA_2cc4aa30-7d6c-44db-af4b-446137abaef7"
      unitRef="usd">0</us-gaap:GoodwillForeignCurrencyTranslationGainLoss>
    <us-gaap:GoodwillForeignCurrencyTranslationGainLoss
      contextRef="i9639b3c1a9db427299bc1ae825899071_D20200301-20210227"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjUwZWY0MGY2MzdkZjRjYWQ4YWM2OGJiMDQxMGE0N2FkL3NlYzo1MGVmNDBmNjM3ZGY0Y2FkOGFjNjhiYjA0MTBhNDdhZF8xNjAvZnJhZzo3ZDJlZTk0MTBmOGM0YjEzODFmNzUyMGJmNjY0NTE1Zi90YWJsZTo1YmYwMmE0ZjM2NDU0YjBhYTJkZTZmNjI0YjFiOGYxNS90YWJsZXJhbmdlOjViZjAyYTRmMzY0NTRiMGFhMmRlNmY2MjRiMWI4ZjE1XzgtOC0xLTEtMA_fb3130a9-94f9-4b2b-9594-0e9356470bde"
      unitRef="usd">0</us-gaap:GoodwillForeignCurrencyTranslationGainLoss>
    <us-gaap:GoodwillForeignCurrencyTranslationGainLoss
      contextRef="ie3f9ae35ecd941bf96b6406bda91ca05_D20200301-20210227"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjUwZWY0MGY2MzdkZjRjYWQ4YWM2OGJiMDQxMGE0N2FkL3NlYzo1MGVmNDBmNjM3ZGY0Y2FkOGFjNjhiYjA0MTBhNDdhZF8xNjAvZnJhZzo3ZDJlZTk0MTBmOGM0YjEzODFmNzUyMGJmNjY0NTE1Zi90YWJsZTo1YmYwMmE0ZjM2NDU0YjBhYTJkZTZmNjI0YjFiOGYxNS90YWJsZXJhbmdlOjViZjAyYTRmMzY0NTRiMGFhMmRlNmY2MjRiMWI4ZjE1XzgtMTAtMS0xLTA_b6e9d4da-1246-43e7-a388-069be3c29df4"
      unitRef="usd">2036000</us-gaap:GoodwillForeignCurrencyTranslationGainLoss>
    <us-gaap:Goodwill
      contextRef="i9406a882aec9407da10470cd5ee31e3b_I20210227"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjUwZWY0MGY2MzdkZjRjYWQ4YWM2OGJiMDQxMGE0N2FkL3NlYzo1MGVmNDBmNjM3ZGY0Y2FkOGFjNjhiYjA0MTBhNDdhZF8xNjAvZnJhZzo3ZDJlZTk0MTBmOGM0YjEzODFmNzUyMGJmNjY0NTE1Zi90YWJsZTo1YmYwMmE0ZjM2NDU0YjBhYTJkZTZmNjI0YjFiOGYxNS90YWJsZXJhbmdlOjViZjAyYTRmMzY0NTRiMGFhMmRlNmY2MjRiMWI4ZjE1XzEwLTItMS0xLTYyODg_883ab07e-3b38-475d-be1d-cc4dd5985d1b"
      unitRef="usd">93099000</us-gaap:Goodwill>
    <us-gaap:Goodwill
      contextRef="i1eda741205664402b43629b9218f5953_I20210227"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjUwZWY0MGY2MzdkZjRjYWQ4YWM2OGJiMDQxMGE0N2FkL3NlYzo1MGVmNDBmNjM3ZGY0Y2FkOGFjNjhiYjA0MTBhNDdhZF8xNjAvZnJhZzo3ZDJlZTk0MTBmOGM0YjEzODFmNzUyMGJmNjY0NTE1Zi90YWJsZTo1YmYwMmE0ZjM2NDU0YjBhYTJkZTZmNjI0YjFiOGYxNS90YWJsZXJhbmdlOjViZjAyYTRmMzY0NTRiMGFhMmRlNmY2MjRiMWI4ZjE1XzEwLTQtMS0xLTYyOTI_498a4402-9cb8-4536-a5db-fefd0c94300d"
      unitRef="usd">25322000</us-gaap:Goodwill>
    <us-gaap:Goodwill
      contextRef="iee7578074dd3455aa330d506097f7d5c_I20210227"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjUwZWY0MGY2MzdkZjRjYWQ4YWM2OGJiMDQxMGE0N2FkL3NlYzo1MGVmNDBmNjM3ZGY0Y2FkOGFjNjhiYjA0MTBhNDdhZF8xNjAvZnJhZzo3ZDJlZTk0MTBmOGM0YjEzODFmNzUyMGJmNjY0NTE1Zi90YWJsZTo1YmYwMmE0ZjM2NDU0YjBhYTJkZTZmNjI0YjFiOGYxNS90YWJsZXJhbmdlOjViZjAyYTRmMzY0NTRiMGFhMmRlNmY2MjRiMWI4ZjE1XzEwLTYtMS0xLTYyOTU_f77b6bb8-47b6-416d-8c07-cbc107220dc7"
      unitRef="usd">1120000</us-gaap:Goodwill>
    <us-gaap:Goodwill
      contextRef="i5b3d5357fcc74bab8cc1b67fdd1ff57a_I20210227"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjUwZWY0MGY2MzdkZjRjYWQ4YWM2OGJiMDQxMGE0N2FkL3NlYzo1MGVmNDBmNjM3ZGY0Y2FkOGFjNjhiYjA0MTBhNDdhZF8xNjAvZnJhZzo3ZDJlZTk0MTBmOGM0YjEzODFmNzUyMGJmNjY0NTE1Zi90YWJsZTo1YmYwMmE0ZjM2NDU0YjBhYTJkZTZmNjI0YjFiOGYxNS90YWJsZXJhbmdlOjViZjAyYTRmMzY0NTRiMGFhMmRlNmY2MjRiMWI4ZjE1XzEwLTgtMS0xLTYyOTg_3b7f58c9-4cc4-4216-aed4-243538206105"
      unitRef="usd">10557000</us-gaap:Goodwill>
    <us-gaap:Goodwill
      contextRef="ie44048d9e7744032b85b2d825bc80366_I20210227"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjUwZWY0MGY2MzdkZjRjYWQ4YWM2OGJiMDQxMGE0N2FkL3NlYzo1MGVmNDBmNjM3ZGY0Y2FkOGFjNjhiYjA0MTBhNDdhZF8xNjAvZnJhZzo3ZDJlZTk0MTBmOGM0YjEzODFmNzUyMGJmNjY0NTE1Zi90YWJsZTo1YmYwMmE0ZjM2NDU0YjBhYTJkZTZmNjI0YjFiOGYxNS90YWJsZXJhbmdlOjViZjAyYTRmMzY0NTRiMGFhMmRlNmY2MjRiMWI4ZjE1XzEwLTEwLTEtMS02MzAx_ab7a9c5c-61df-4932-88f9-3bf7a2792e69"
      unitRef="usd">130098000</us-gaap:Goodwill>
    <us-gaap:ScheduleOfFiniteLivedIntangibleAssetsTableTextBlock
      contextRef="ie3f9ae35ecd941bf96b6406bda91ca05_D20200301-20210227"
      id="id3VybDovL2RvY3MudjEvZG9jOjUwZWY0MGY2MzdkZjRjYWQ4YWM2OGJiMDQxMGE0N2FkL3NlYzo1MGVmNDBmNjM3ZGY0Y2FkOGFjNjhiYjA0MTBhNDdhZF8xNjAvZnJhZzo3ZDJlZTk0MTBmOGM0YjEzODFmNzUyMGJmNjY0NTE1Zi90ZXh0cmVnaW9uOjdkMmVlOTQxMGY4YzRiMTM4MWY3NTIwYmY2NjQ1MTVmXzEwOTc_959fe596-8f6d-4d12-b015-a98c905fead6">&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:99.269%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:38.517%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.536%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:10.240%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.536%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:10.240%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.536%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:10.240%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.536%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:10.240%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.536%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:10.243%"/&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 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: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;Definite-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 definite-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;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-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',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;206,240&#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;(74,677)&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;(6,300)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;4,790&#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;130,053&#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 29, 2020&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;Definite-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;120,239&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-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,121)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-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;(592)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-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;86,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;/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,069&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,516)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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;(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;8,364&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;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 definite-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;161,308&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;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;(65,637)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;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;(781)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;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;94,890&#160;&lt;/span&gt;&lt;/td&gt;&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;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,421&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#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;(120)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;45,301&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;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,729&#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;(65,637)&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;&#x2014;&#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;(901)&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;140,191&#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="i865b67453fd34b9ebe3559c4218e0d4f_I20210227"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjUwZWY0MGY2MzdkZjRjYWQ4YWM2OGJiMDQxMGE0N2FkL3NlYzo1MGVmNDBmNjM3ZGY0Y2FkOGFjNjhiYjA0MTBhNDdhZF8xNjAvZnJhZzo3ZDJlZTk0MTBmOGM0YjEzODFmNzUyMGJmNjY0NTE1Zi90YWJsZTplMzk2ZGU0YmRkY2M0YzBlOTI3NDQ0MDhlODVkMThmOS90YWJsZXJhbmdlOmUzOTZkZTRiZGRjYzRjMGU5Mjc0NDQwOGU4NWQxOGY5XzMtMi0xLTEtMA_33ec2cb2-76ea-4723-ac84-a80c9cc5e098"
      unitRef="usd">119647000</us-gaap:FiniteLivedIntangibleAssetsGross>
    <apog:IntangibleAssetsAccumulatedAmortization
      contextRef="i865b67453fd34b9ebe3559c4218e0d4f_I20210227"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjUwZWY0MGY2MzdkZjRjYWQ4YWM2OGJiMDQxMGE0N2FkL3NlYzo1MGVmNDBmNjM3ZGY0Y2FkOGFjNjhiYjA0MTBhNDdhZF8xNjAvZnJhZzo3ZDJlZTk0MTBmOGM0YjEzODFmNzUyMGJmNjY0NTE1Zi90YWJsZTplMzk2ZGU0YmRkY2M0YzBlOTI3NDQ0MDhlODVkMThmOS90YWJsZXJhbmdlOmUzOTZkZTRiZGRjYzRjMGU5Mjc0NDQwOGU4NWQxOGY5XzMtNC0xLTEtMA_f48bb20c-7ee3-4370-b8d4-41b22ae62374"
      unitRef="usd">40443000</apog:IntangibleAssetsAccumulatedAmortization>
    <us-gaap:FiniteLivedIntangibleAssetsForeignCurrencyTranslationGainLoss
      contextRef="idda796dda47c478281caf7f263d2b82d_D20200301-20210227"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjUwZWY0MGY2MzdkZjRjYWQ4YWM2OGJiMDQxMGE0N2FkL3NlYzo1MGVmNDBmNjM3ZGY0Y2FkOGFjNjhiYjA0MTBhNDdhZF8xNjAvZnJhZzo3ZDJlZTk0MTBmOGM0YjEzODFmNzUyMGJmNjY0NTE1Zi90YWJsZTplMzk2ZGU0YmRkY2M0YzBlOTI3NDQ0MDhlODVkMThmOS90YWJsZXJhbmdlOmUzOTZkZTRiZGRjYzRjMGU5Mjc0NDQwOGU4NWQxOGY5XzMtOC0xLTEtMA_b4841b38-7b35-40f0-8537-e0e8381772ae"
      unitRef="usd">-3315000</us-gaap:FiniteLivedIntangibleAssetsForeignCurrencyTranslationGainLoss>
    <us-gaap:FiniteLivedIntangibleAssetsNet
      contextRef="i865b67453fd34b9ebe3559c4218e0d4f_I20210227"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjUwZWY0MGY2MzdkZjRjYWQ4YWM2OGJiMDQxMGE0N2FkL3NlYzo1MGVmNDBmNjM3ZGY0Y2FkOGFjNjhiYjA0MTBhNDdhZF8xNjAvZnJhZzo3ZDJlZTk0MTBmOGM0YjEzODFmNzUyMGJmNjY0NTE1Zi90YWJsZTplMzk2ZGU0YmRkY2M0YzBlOTI3NDQ0MDhlODVkMThmOS90YWJsZXJhbmdlOmUzOTZkZTRiZGRjYzRjMGU5Mjc0NDQwOGU4NWQxOGY5XzMtMTAtMS0xLTA_4f08e49d-c522-4235-ae2f-6afb01eb595c"
      unitRef="usd">82519000</us-gaap:FiniteLivedIntangibleAssetsNet>
    <us-gaap:FiniteLivedIntangibleAssetsGross
      contextRef="i902a175b2804439893d5cd97b84d61d6_I20210227"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjUwZWY0MGY2MzdkZjRjYWQ4YWM2OGJiMDQxMGE0N2FkL3NlYzo1MGVmNDBmNjM3ZGY0Y2FkOGFjNjhiYjA0MTBhNDdhZF8xNjAvZnJhZzo3ZDJlZTk0MTBmOGM0YjEzODFmNzUyMGJmNjY0NTE1Zi90YWJsZTplMzk2ZGU0YmRkY2M0YzBlOTI3NDQ0MDhlODVkMThmOS90YWJsZXJhbmdlOmUzOTZkZTRiZGRjYzRjMGU5Mjc0NDQwOGU4NWQxOGY5XzQtMi0xLTEtMA_955c42f3-9dbb-4f00-984e-4cac7afb889f"
      unitRef="usd">41293000</us-gaap:FiniteLivedIntangibleAssetsGross>
    <apog:IntangibleAssetsAccumulatedAmortization
      contextRef="i902a175b2804439893d5cd97b84d61d6_I20210227"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjUwZWY0MGY2MzdkZjRjYWQ4YWM2OGJiMDQxMGE0N2FkL3NlYzo1MGVmNDBmNjM3ZGY0Y2FkOGFjNjhiYjA0MTBhNDdhZF8xNjAvZnJhZzo3ZDJlZTk0MTBmOGM0YjEzODFmNzUyMGJmNjY0NTE1Zi90YWJsZTplMzk2ZGU0YmRkY2M0YzBlOTI3NDQ0MDhlODVkMThmOS90YWJsZXJhbmdlOmUzOTZkZTRiZGRjYzRjMGU5Mjc0NDQwOGU4NWQxOGY5XzQtNC0xLTEtMA_314a4d51-c546-498b-b708-0f9a60e72b62"
      unitRef="usd">34234000</apog:IntangibleAssetsAccumulatedAmortization>
    <us-gaap:FiniteLivedIntangibleAssetsForeignCurrencyTranslationGainLoss
      contextRef="i3acef9f1fd154a9c9a814507b174fd6f_D20200301-20210227"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjUwZWY0MGY2MzdkZjRjYWQ4YWM2OGJiMDQxMGE0N2FkL3NlYzo1MGVmNDBmNjM3ZGY0Y2FkOGFjNjhiYjA0MTBhNDdhZF8xNjAvZnJhZzo3ZDJlZTk0MTBmOGM0YjEzODFmNzUyMGJmNjY0NTE1Zi90YWJsZTplMzk2ZGU0YmRkY2M0YzBlOTI3NDQ0MDhlODVkMThmOS90YWJsZXJhbmdlOmUzOTZkZTRiZGRjYzRjMGU5Mjc0NDQwOGU4NWQxOGY5XzQtOC0xLTEtMA_74d95f35-a882-48a2-a5db-26b5f0bb0e59"
      unitRef="usd">-643000</us-gaap:FiniteLivedIntangibleAssetsForeignCurrencyTranslationGainLoss>
    <us-gaap:FiniteLivedIntangibleAssetsNet
      contextRef="i902a175b2804439893d5cd97b84d61d6_I20210227"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjUwZWY0MGY2MzdkZjRjYWQ4YWM2OGJiMDQxMGE0N2FkL3NlYzo1MGVmNDBmNjM3ZGY0Y2FkOGFjNjhiYjA0MTBhNDdhZF8xNjAvZnJhZzo3ZDJlZTk0MTBmOGM0YjEzODFmNzUyMGJmNjY0NTE1Zi90YWJsZTplMzk2ZGU0YmRkY2M0YzBlOTI3NDQ0MDhlODVkMThmOS90YWJsZXJhbmdlOmUzOTZkZTRiZGRjYzRjMGU5Mjc0NDQwOGU4NWQxOGY5XzQtMTAtMS0xLTA_1e80a013-6a31-4fda-820e-d28dfcb5c676"
      unitRef="usd">7702000</us-gaap:FiniteLivedIntangibleAssetsNet>
    <us-gaap:FiniteLivedIntangibleAssetsGross
      contextRef="ie44048d9e7744032b85b2d825bc80366_I20210227"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjUwZWY0MGY2MzdkZjRjYWQ4YWM2OGJiMDQxMGE0N2FkL3NlYzo1MGVmNDBmNjM3ZGY0Y2FkOGFjNjhiYjA0MTBhNDdhZF8xNjAvZnJhZzo3ZDJlZTk0MTBmOGM0YjEzODFmNzUyMGJmNjY0NTE1Zi90YWJsZTplMzk2ZGU0YmRkY2M0YzBlOTI3NDQ0MDhlODVkMThmOS90YWJsZXJhbmdlOmUzOTZkZTRiZGRjYzRjMGU5Mjc0NDQwOGU4NWQxOGY5XzUtMi0xLTEtMA_24fa40f7-6665-4500-8daa-8eefaa6e8ac5"
      unitRef="usd">160940000</us-gaap:FiniteLivedIntangibleAssetsGross>
    <apog:IntangibleAssetsAccumulatedAmortization
      contextRef="ie44048d9e7744032b85b2d825bc80366_I20210227"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjUwZWY0MGY2MzdkZjRjYWQ4YWM2OGJiMDQxMGE0N2FkL3NlYzo1MGVmNDBmNjM3ZGY0Y2FkOGFjNjhiYjA0MTBhNDdhZF8xNjAvZnJhZzo3ZDJlZTk0MTBmOGM0YjEzODFmNzUyMGJmNjY0NTE1Zi90YWJsZTplMzk2ZGU0YmRkY2M0YzBlOTI3NDQ0MDhlODVkMThmOS90YWJsZXJhbmdlOmUzOTZkZTRiZGRjYzRjMGU5Mjc0NDQwOGU4NWQxOGY5XzUtNC0xLTEtMA_cab125f6-98e6-46ee-96b2-9d87a1cb1af9"
      unitRef="usd">74677000</apog:IntangibleAssetsAccumulatedAmortization>
    <us-gaap:FiniteLivedIntangibleAssetsForeignCurrencyTranslationGainLoss
      contextRef="ie3f9ae35ecd941bf96b6406bda91ca05_D20200301-20210227"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjUwZWY0MGY2MzdkZjRjYWQ4YWM2OGJiMDQxMGE0N2FkL3NlYzo1MGVmNDBmNjM3ZGY0Y2FkOGFjNjhiYjA0MTBhNDdhZF8xNjAvZnJhZzo3ZDJlZTk0MTBmOGM0YjEzODFmNzUyMGJmNjY0NTE1Zi90YWJsZTplMzk2ZGU0YmRkY2M0YzBlOTI3NDQ0MDhlODVkMThmOS90YWJsZXJhbmdlOmUzOTZkZTRiZGRjYzRjMGU5Mjc0NDQwOGU4NWQxOGY5XzUtOC0xLTEtMA_a1305644-01a8-49f8-b4ef-7cc69946cd32"
      unitRef="usd">-3958000</us-gaap:FiniteLivedIntangibleAssetsForeignCurrencyTranslationGainLoss>
    <us-gaap:FiniteLivedIntangibleAssetsNet
      contextRef="ie44048d9e7744032b85b2d825bc80366_I20210227"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjUwZWY0MGY2MzdkZjRjYWQ4YWM2OGJiMDQxMGE0N2FkL3NlYzo1MGVmNDBmNjM3ZGY0Y2FkOGFjNjhiYjA0MTBhNDdhZF8xNjAvZnJhZzo3ZDJlZTk0MTBmOGM0YjEzODFmNzUyMGJmNjY0NTE1Zi90YWJsZTplMzk2ZGU0YmRkY2M0YzBlOTI3NDQ0MDhlODVkMThmOS90YWJsZXJhbmdlOmUzOTZkZTRiZGRjYzRjMGU5Mjc0NDQwOGU4NWQxOGY5XzUtMTAtMS0xLTA_4303310f-9b36-4715-8fc8-a04ea1427b7c"
      unitRef="usd">90221000</us-gaap:FiniteLivedIntangibleAssetsNet>
    <us-gaap:IndefiniteLivedIntangibleAssetsExcludingGoodwill
      contextRef="if1c651c9d7864645bf398a0ca24c9e68_I20210227"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjUwZWY0MGY2MzdkZjRjYWQ4YWM2OGJiMDQxMGE0N2FkL3NlYzo1MGVmNDBmNjM3ZGY0Y2FkOGFjNjhiYjA0MTBhNDdhZF8xNjAvZnJhZzo3ZDJlZTk0MTBmOGM0YjEzODFmNzUyMGJmNjY0NTE1Zi90YWJsZTplMzk2ZGU0YmRkY2M0YzBlOTI3NDQ0MDhlODVkMThmOS90YWJsZXJhbmdlOmUzOTZkZTRiZGRjYzRjMGU5Mjc0NDQwOGU4NWQxOGY5XzctMi0xLTEtMA_f10d0c45-6444-47df-9e1b-aaf06856558f"
      unitRef="usd">45300000</us-gaap:IndefiniteLivedIntangibleAssetsExcludingGoodwill>
    <us-gaap:ImpairmentOfIntangibleAssetsIndefinitelivedExcludingGoodwill
      contextRef="i2f71c7b59603486b8bdb87341dd398c7_D20200301-20210227"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjUwZWY0MGY2MzdkZjRjYWQ4YWM2OGJiMDQxMGE0N2FkL3NlYzo1MGVmNDBmNjM3ZGY0Y2FkOGFjNjhiYjA0MTBhNDdhZF8xNjAvZnJhZzo3ZDJlZTk0MTBmOGM0YjEzODFmNzUyMGJmNjY0NTE1Zi90YWJsZTplMzk2ZGU0YmRkY2M0YzBlOTI3NDQ0MDhlODVkMThmOS90YWJsZXJhbmdlOmUzOTZkZTRiZGRjYzRjMGU5Mjc0NDQwOGU4NWQxOGY5XzctNi0xLTEtMA_d6a43fa8-c03e-4b0a-98d6-d26ae0ad0f67"
      unitRef="usd">6300000</us-gaap:ImpairmentOfIntangibleAssetsIndefinitelivedExcludingGoodwill>
    <us-gaap:IndefiniteLivedIntangibleAssetsForeignCurrencyTranslationGainLoss
      contextRef="i2f71c7b59603486b8bdb87341dd398c7_D20200301-20210227"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjUwZWY0MGY2MzdkZjRjYWQ4YWM2OGJiMDQxMGE0N2FkL3NlYzo1MGVmNDBmNjM3ZGY0Y2FkOGFjNjhiYjA0MTBhNDdhZF8xNjAvZnJhZzo3ZDJlZTk0MTBmOGM0YjEzODFmNzUyMGJmNjY0NTE1Zi90YWJsZTplMzk2ZGU0YmRkY2M0YzBlOTI3NDQ0MDhlODVkMThmOS90YWJsZXJhbmdlOmUzOTZkZTRiZGRjYzRjMGU5Mjc0NDQwOGU4NWQxOGY5XzctOC0xLTEtMA_2203df9b-c3f9-4018-970d-901d172767a5"
      unitRef="usd">-832000</us-gaap:IndefiniteLivedIntangibleAssetsForeignCurrencyTranslationGainLoss>
    <apog:IndefinitelivedIntangibleAssetsExcludingGoodwillNetoftranslationadjustments
      contextRef="if1c651c9d7864645bf398a0ca24c9e68_I20210227"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjUwZWY0MGY2MzdkZjRjYWQ4YWM2OGJiMDQxMGE0N2FkL3NlYzo1MGVmNDBmNjM3ZGY0Y2FkOGFjNjhiYjA0MTBhNDdhZF8xNjAvZnJhZzo3ZDJlZTk0MTBmOGM0YjEzODFmNzUyMGJmNjY0NTE1Zi90YWJsZTplMzk2ZGU0YmRkY2M0YzBlOTI3NDQ0MDhlODVkMThmOS90YWJsZXJhbmdlOmUzOTZkZTRiZGRjYzRjMGU5Mjc0NDQwOGU4NWQxOGY5XzctMTAtMS0xLTA_2436539c-3104-402b-a843-611d72f6caf3"
      unitRef="usd">39832000</apog:IndefinitelivedIntangibleAssetsExcludingGoodwillNetoftranslationadjustments>
    <us-gaap:IntangibleAssetsGrossExcludingGoodwill
      contextRef="ie44048d9e7744032b85b2d825bc80366_I20210227"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjUwZWY0MGY2MzdkZjRjYWQ4YWM2OGJiMDQxMGE0N2FkL3NlYzo1MGVmNDBmNjM3ZGY0Y2FkOGFjNjhiYjA0MTBhNDdhZF8xNjAvZnJhZzo3ZDJlZTk0MTBmOGM0YjEzODFmNzUyMGJmNjY0NTE1Zi90YWJsZTplMzk2ZGU0YmRkY2M0YzBlOTI3NDQ0MDhlODVkMThmOS90YWJsZXJhbmdlOmUzOTZkZTRiZGRjYzRjMGU5Mjc0NDQwOGU4NWQxOGY5XzgtMi0xLTEtMA_29cc5c0c-b763-4eeb-9cf3-651687335258"
      unitRef="usd">206240000</us-gaap:IntangibleAssetsGrossExcludingGoodwill>
    <apog:IntangibleAssetsAccumulatedAmortization
      contextRef="ie44048d9e7744032b85b2d825bc80366_I20210227"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjUwZWY0MGY2MzdkZjRjYWQ4YWM2OGJiMDQxMGE0N2FkL3NlYzo1MGVmNDBmNjM3ZGY0Y2FkOGFjNjhiYjA0MTBhNDdhZF8xNjAvZnJhZzo3ZDJlZTk0MTBmOGM0YjEzODFmNzUyMGJmNjY0NTE1Zi90YWJsZTplMzk2ZGU0YmRkY2M0YzBlOTI3NDQ0MDhlODVkMThmOS90YWJsZXJhbmdlOmUzOTZkZTRiZGRjYzRjMGU5Mjc0NDQwOGU4NWQxOGY5XzgtNC0xLTEtMA_4d9393b7-6308-400e-bcd4-11625653b7b3"
      unitRef="usd">74677000</apog:IntangibleAssetsAccumulatedAmortization>
    <apog:IntangibleAssetsImpairment
      contextRef="ie44048d9e7744032b85b2d825bc80366_I20210227"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjUwZWY0MGY2MzdkZjRjYWQ4YWM2OGJiMDQxMGE0N2FkL3NlYzo1MGVmNDBmNjM3ZGY0Y2FkOGFjNjhiYjA0MTBhNDdhZF8xNjAvZnJhZzo3ZDJlZTk0MTBmOGM0YjEzODFmNzUyMGJmNjY0NTE1Zi90YWJsZTplMzk2ZGU0YmRkY2M0YzBlOTI3NDQ0MDhlODVkMThmOS90YWJsZXJhbmdlOmUzOTZkZTRiZGRjYzRjMGU5Mjc0NDQwOGU4NWQxOGY5XzgtNi0xLTEtMA_579c766f-7fc1-4bcc-8ff9-7ee69e0b94f6"
      unitRef="usd">6300000</apog:IntangibleAssetsImpairment>
    <apog:IntangibleAssetsForeignCurrencyTranslation
      contextRef="ie44048d9e7744032b85b2d825bc80366_I20210227"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjUwZWY0MGY2MzdkZjRjYWQ4YWM2OGJiMDQxMGE0N2FkL3NlYzo1MGVmNDBmNjM3ZGY0Y2FkOGFjNjhiYjA0MTBhNDdhZF8xNjAvZnJhZzo3ZDJlZTk0MTBmOGM0YjEzODFmNzUyMGJmNjY0NTE1Zi90YWJsZTplMzk2ZGU0YmRkY2M0YzBlOTI3NDQ0MDhlODVkMThmOS90YWJsZXJhbmdlOmUzOTZkZTRiZGRjYzRjMGU5Mjc0NDQwOGU4NWQxOGY5XzgtOC0xLTEtMA_e671bc89-76ef-4d7e-98a4-9dcdec0fb41c"
      unitRef="usd">-4790000</apog:IntangibleAssetsForeignCurrencyTranslation>
    <us-gaap:IntangibleAssetsNetExcludingGoodwill
      contextRef="ie44048d9e7744032b85b2d825bc80366_I20210227"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjUwZWY0MGY2MzdkZjRjYWQ4YWM2OGJiMDQxMGE0N2FkL3NlYzo1MGVmNDBmNjM3ZGY0Y2FkOGFjNjhiYjA0MTBhNDdhZF8xNjAvZnJhZzo3ZDJlZTk0MTBmOGM0YjEzODFmNzUyMGJmNjY0NTE1Zi90YWJsZTplMzk2ZGU0YmRkY2M0YzBlOTI3NDQ0MDhlODVkMThmOS90YWJsZXJhbmdlOmUzOTZkZTRiZGRjYzRjMGU5Mjc0NDQwOGU4NWQxOGY5XzgtMTAtMS0xLTA_ce0e288d-c4d1-4964-86b0-c436c963f5f5"
      unitRef="usd">130053000</us-gaap:IntangibleAssetsNetExcludingGoodwill>
    <us-gaap:FiniteLivedIntangibleAssetsGross
      contextRef="i313bcabcbff340b3b12e913ce5b87cb1_I20200229"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjUwZWY0MGY2MzdkZjRjYWQ4YWM2OGJiMDQxMGE0N2FkL3NlYzo1MGVmNDBmNjM3ZGY0Y2FkOGFjNjhiYjA0MTBhNDdhZF8xNjAvZnJhZzo3ZDJlZTk0MTBmOGM0YjEzODFmNzUyMGJmNjY0NTE1Zi90YWJsZTplMzk2ZGU0YmRkY2M0YzBlOTI3NDQ0MDhlODVkMThmOS90YWJsZXJhbmdlOmUzOTZkZTRiZGRjYzRjMGU5Mjc0NDQwOGU4NWQxOGY5XzExLTItMS0xLTA_ad97ce0d-87e5-4d1a-986c-fb05faf3d02e"
      unitRef="usd">120239000</us-gaap:FiniteLivedIntangibleAssetsGross>
    <apog:IntangibleAssetsAccumulatedAmortization
      contextRef="i313bcabcbff340b3b12e913ce5b87cb1_I20200229"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjUwZWY0MGY2MzdkZjRjYWQ4YWM2OGJiMDQxMGE0N2FkL3NlYzo1MGVmNDBmNjM3ZGY0Y2FkOGFjNjhiYjA0MTBhNDdhZF8xNjAvZnJhZzo3ZDJlZTk0MTBmOGM0YjEzODFmNzUyMGJmNjY0NTE1Zi90YWJsZTplMzk2ZGU0YmRkY2M0YzBlOTI3NDQ0MDhlODVkMThmOS90YWJsZXJhbmdlOmUzOTZkZTRiZGRjYzRjMGU5Mjc0NDQwOGU4NWQxOGY5XzExLTQtMS0xLTA_b2d595c9-a991-4c0d-aff4-bc07fed1eea5"
      unitRef="usd">33121000</apog:IntangibleAssetsAccumulatedAmortization>
    <us-gaap:FiniteLivedIntangibleAssetsForeignCurrencyTranslationGainLoss
      contextRef="i494c21e8d0fa430fbde680b296159b01_D20190303-20200229"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjUwZWY0MGY2MzdkZjRjYWQ4YWM2OGJiMDQxMGE0N2FkL3NlYzo1MGVmNDBmNjM3ZGY0Y2FkOGFjNjhiYjA0MTBhNDdhZF8xNjAvZnJhZzo3ZDJlZTk0MTBmOGM0YjEzODFmNzUyMGJmNjY0NTE1Zi90YWJsZTplMzk2ZGU0YmRkY2M0YzBlOTI3NDQ0MDhlODVkMThmOS90YWJsZXJhbmdlOmUzOTZkZTRiZGRjYzRjMGU5Mjc0NDQwOGU4NWQxOGY5XzExLTgtMS0xLTA_229bd6b8-a780-4335-a7d4-c991d86c7fda"
      unitRef="usd">592000</us-gaap:FiniteLivedIntangibleAssetsForeignCurrencyTranslationGainLoss>
    <us-gaap:FiniteLivedIntangibleAssetsNet
      contextRef="i313bcabcbff340b3b12e913ce5b87cb1_I20200229"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjUwZWY0MGY2MzdkZjRjYWQ4YWM2OGJiMDQxMGE0N2FkL3NlYzo1MGVmNDBmNjM3ZGY0Y2FkOGFjNjhiYjA0MTBhNDdhZF8xNjAvZnJhZzo3ZDJlZTk0MTBmOGM0YjEzODFmNzUyMGJmNjY0NTE1Zi90YWJsZTplMzk2ZGU0YmRkY2M0YzBlOTI3NDQ0MDhlODVkMThmOS90YWJsZXJhbmdlOmUzOTZkZTRiZGRjYzRjMGU5Mjc0NDQwOGU4NWQxOGY5XzExLTEwLTEtMS0w_f7a86c94-4997-419e-9e37-330dd990d3f2"
      unitRef="usd">86526000</us-gaap:FiniteLivedIntangibleAssetsNet>
    <us-gaap:FiniteLivedIntangibleAssetsGross
      contextRef="i9e2d13a07c5846249b638e9eaec18392_I20200229"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjUwZWY0MGY2MzdkZjRjYWQ4YWM2OGJiMDQxMGE0N2FkL3NlYzo1MGVmNDBmNjM3ZGY0Y2FkOGFjNjhiYjA0MTBhNDdhZF8xNjAvZnJhZzo3ZDJlZTk0MTBmOGM0YjEzODFmNzUyMGJmNjY0NTE1Zi90YWJsZTplMzk2ZGU0YmRkY2M0YzBlOTI3NDQ0MDhlODVkMThmOS90YWJsZXJhbmdlOmUzOTZkZTRiZGRjYzRjMGU5Mjc0NDQwOGU4NWQxOGY5XzEyLTItMS0xLTA_9e713863-4e36-4b3f-813a-e896c98dd535"
      unitRef="usd">41069000</us-gaap:FiniteLivedIntangibleAssetsGross>
    <apog:IntangibleAssetsAccumulatedAmortization
      contextRef="i9e2d13a07c5846249b638e9eaec18392_I20200229"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjUwZWY0MGY2MzdkZjRjYWQ4YWM2OGJiMDQxMGE0N2FkL3NlYzo1MGVmNDBmNjM3ZGY0Y2FkOGFjNjhiYjA0MTBhNDdhZF8xNjAvZnJhZzo3ZDJlZTk0MTBmOGM0YjEzODFmNzUyMGJmNjY0NTE1Zi90YWJsZTplMzk2ZGU0YmRkY2M0YzBlOTI3NDQ0MDhlODVkMThmOS90YWJsZXJhbmdlOmUzOTZkZTRiZGRjYzRjMGU5Mjc0NDQwOGU4NWQxOGY5XzEyLTQtMS0xLTA_a0896a45-a9bb-4699-bd42-f1f96866bc82"
      unitRef="usd">32516000</apog:IntangibleAssetsAccumulatedAmortization>
    <us-gaap:FiniteLivedIntangibleAssetsForeignCurrencyTranslationGainLoss
      contextRef="i241053de3944491d93026765cbe57752_D20190303-20200229"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjUwZWY0MGY2MzdkZjRjYWQ4YWM2OGJiMDQxMGE0N2FkL3NlYzo1MGVmNDBmNjM3ZGY0Y2FkOGFjNjhiYjA0MTBhNDdhZF8xNjAvZnJhZzo3ZDJlZTk0MTBmOGM0YjEzODFmNzUyMGJmNjY0NTE1Zi90YWJsZTplMzk2ZGU0YmRkY2M0YzBlOTI3NDQ0MDhlODVkMThmOS90YWJsZXJhbmdlOmUzOTZkZTRiZGRjYzRjMGU5Mjc0NDQwOGU4NWQxOGY5XzEyLTgtMS0xLTA_c16da72c-6ef5-4ea3-a44d-c7bad2b8404a"
      unitRef="usd">189000</us-gaap:FiniteLivedIntangibleAssetsForeignCurrencyTranslationGainLoss>
    <us-gaap:FiniteLivedIntangibleAssetsNet
      contextRef="i9e2d13a07c5846249b638e9eaec18392_I20200229"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjUwZWY0MGY2MzdkZjRjYWQ4YWM2OGJiMDQxMGE0N2FkL3NlYzo1MGVmNDBmNjM3ZGY0Y2FkOGFjNjhiYjA0MTBhNDdhZF8xNjAvZnJhZzo3ZDJlZTk0MTBmOGM0YjEzODFmNzUyMGJmNjY0NTE1Zi90YWJsZTplMzk2ZGU0YmRkY2M0YzBlOTI3NDQ0MDhlODVkMThmOS90YWJsZXJhbmdlOmUzOTZkZTRiZGRjYzRjMGU5Mjc0NDQwOGU4NWQxOGY5XzEyLTEwLTEtMS0w_1deda846-73e0-456e-aca7-73a29a19886b"
      unitRef="usd">8364000</us-gaap:FiniteLivedIntangibleAssetsNet>
    <us-gaap:FiniteLivedIntangibleAssetsGross
      contextRef="i96fd7411d54d4f508dff828490e4422b_I20200229"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjUwZWY0MGY2MzdkZjRjYWQ4YWM2OGJiMDQxMGE0N2FkL3NlYzo1MGVmNDBmNjM3ZGY0Y2FkOGFjNjhiYjA0MTBhNDdhZF8xNjAvZnJhZzo3ZDJlZTk0MTBmOGM0YjEzODFmNzUyMGJmNjY0NTE1Zi90YWJsZTplMzk2ZGU0YmRkY2M0YzBlOTI3NDQ0MDhlODVkMThmOS90YWJsZXJhbmdlOmUzOTZkZTRiZGRjYzRjMGU5Mjc0NDQwOGU4NWQxOGY5XzEzLTItMS0xLTA_8c4f3750-a3ae-4525-b7a2-3da153182921"
      unitRef="usd">161308000</us-gaap:FiniteLivedIntangibleAssetsGross>
    <apog:IntangibleAssetsAccumulatedAmortization
      contextRef="i96fd7411d54d4f508dff828490e4422b_I20200229"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjUwZWY0MGY2MzdkZjRjYWQ4YWM2OGJiMDQxMGE0N2FkL3NlYzo1MGVmNDBmNjM3ZGY0Y2FkOGFjNjhiYjA0MTBhNDdhZF8xNjAvZnJhZzo3ZDJlZTk0MTBmOGM0YjEzODFmNzUyMGJmNjY0NTE1Zi90YWJsZTplMzk2ZGU0YmRkY2M0YzBlOTI3NDQ0MDhlODVkMThmOS90YWJsZXJhbmdlOmUzOTZkZTRiZGRjYzRjMGU5Mjc0NDQwOGU4NWQxOGY5XzEzLTQtMS0xLTA_7b6971c4-ba9f-4ba0-a73d-b42b64ddd4a9"
      unitRef="usd">65637000</apog:IntangibleAssetsAccumulatedAmortization>
    <us-gaap:FiniteLivedIntangibleAssetsForeignCurrencyTranslationGainLoss
      contextRef="i977292dbe73446f6907a0bcba9148bd4_D20190303-20200229"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjUwZWY0MGY2MzdkZjRjYWQ4YWM2OGJiMDQxMGE0N2FkL3NlYzo1MGVmNDBmNjM3ZGY0Y2FkOGFjNjhiYjA0MTBhNDdhZF8xNjAvZnJhZzo3ZDJlZTk0MTBmOGM0YjEzODFmNzUyMGJmNjY0NTE1Zi90YWJsZTplMzk2ZGU0YmRkY2M0YzBlOTI3NDQ0MDhlODVkMThmOS90YWJsZXJhbmdlOmUzOTZkZTRiZGRjYzRjMGU5Mjc0NDQwOGU4NWQxOGY5XzEzLTgtMS0xLTA_0af27b90-87fb-4b7f-a680-8ae4e18a813b"
      unitRef="usd">781000</us-gaap:FiniteLivedIntangibleAssetsForeignCurrencyTranslationGainLoss>
    <us-gaap:FiniteLivedIntangibleAssetsNet
      contextRef="i96fd7411d54d4f508dff828490e4422b_I20200229"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjUwZWY0MGY2MzdkZjRjYWQ4YWM2OGJiMDQxMGE0N2FkL3NlYzo1MGVmNDBmNjM3ZGY0Y2FkOGFjNjhiYjA0MTBhNDdhZF8xNjAvZnJhZzo3ZDJlZTk0MTBmOGM0YjEzODFmNzUyMGJmNjY0NTE1Zi90YWJsZTplMzk2ZGU0YmRkY2M0YzBlOTI3NDQ0MDhlODVkMThmOS90YWJsZXJhbmdlOmUzOTZkZTRiZGRjYzRjMGU5Mjc0NDQwOGU4NWQxOGY5XzEzLTEwLTEtMS0w_2888d483-08a4-4dea-9d41-1eb940e923e8"
      unitRef="usd">94890000</us-gaap:FiniteLivedIntangibleAssetsNet>
    <us-gaap:IndefiniteLivedIntangibleAssetsExcludingGoodwill
      contextRef="i03e96e1b6c4b42b4bc370c453a919a72_I20200229"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjUwZWY0MGY2MzdkZjRjYWQ4YWM2OGJiMDQxMGE0N2FkL3NlYzo1MGVmNDBmNjM3ZGY0Y2FkOGFjNjhiYjA0MTBhNDdhZF8xNjAvZnJhZzo3ZDJlZTk0MTBmOGM0YjEzODFmNzUyMGJmNjY0NTE1Zi90YWJsZTplMzk2ZGU0YmRkY2M0YzBlOTI3NDQ0MDhlODVkMThmOS90YWJsZXJhbmdlOmUzOTZkZTRiZGRjYzRjMGU5Mjc0NDQwOGU4NWQxOGY5XzE1LTItMS0xLTA_94349fcd-9cc5-4529-ab6b-8475d238ef52"
      unitRef="usd">45421000</us-gaap:IndefiniteLivedIntangibleAssetsExcludingGoodwill>
    <us-gaap:ImpairmentOfIntangibleAssetsIndefinitelivedExcludingGoodwill
      contextRef="i68c1c9e24bdd420cb8a0fe1254635946_D20190303-20200229"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjUwZWY0MGY2MzdkZjRjYWQ4YWM2OGJiMDQxMGE0N2FkL3NlYzo1MGVmNDBmNjM3ZGY0Y2FkOGFjNjhiYjA0MTBhNDdhZF8xNjAvZnJhZzo3ZDJlZTk0MTBmOGM0YjEzODFmNzUyMGJmNjY0NTE1Zi90YWJsZTplMzk2ZGU0YmRkY2M0YzBlOTI3NDQ0MDhlODVkMThmOS90YWJsZXJhbmdlOmUzOTZkZTRiZGRjYzRjMGU5Mjc0NDQwOGU4NWQxOGY5XzE1LTYtMS0xLTA_131d33f5-59f8-4402-8e15-f1c3bc82bbcf"
      unitRef="usd">0</us-gaap:ImpairmentOfIntangibleAssetsIndefinitelivedExcludingGoodwill>
    <us-gaap:IndefiniteLivedIntangibleAssetsForeignCurrencyTranslationGainLoss
      contextRef="i68c1c9e24bdd420cb8a0fe1254635946_D20190303-20200229"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjUwZWY0MGY2MzdkZjRjYWQ4YWM2OGJiMDQxMGE0N2FkL3NlYzo1MGVmNDBmNjM3ZGY0Y2FkOGFjNjhiYjA0MTBhNDdhZF8xNjAvZnJhZzo3ZDJlZTk0MTBmOGM0YjEzODFmNzUyMGJmNjY0NTE1Zi90YWJsZTplMzk2ZGU0YmRkY2M0YzBlOTI3NDQ0MDhlODVkMThmOS90YWJsZXJhbmdlOmUzOTZkZTRiZGRjYzRjMGU5Mjc0NDQwOGU4NWQxOGY5XzE1LTgtMS0xLTA_bc875458-6f09-4284-ad4d-2300669970f1"
      unitRef="usd">120000</us-gaap:IndefiniteLivedIntangibleAssetsForeignCurrencyTranslationGainLoss>
    <apog:IndefinitelivedIntangibleAssetsExcludingGoodwillNetoftranslationadjustments
      contextRef="i03e96e1b6c4b42b4bc370c453a919a72_I20200229"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjUwZWY0MGY2MzdkZjRjYWQ4YWM2OGJiMDQxMGE0N2FkL3NlYzo1MGVmNDBmNjM3ZGY0Y2FkOGFjNjhiYjA0MTBhNDdhZF8xNjAvZnJhZzo3ZDJlZTk0MTBmOGM0YjEzODFmNzUyMGJmNjY0NTE1Zi90YWJsZTplMzk2ZGU0YmRkY2M0YzBlOTI3NDQ0MDhlODVkMThmOS90YWJsZXJhbmdlOmUzOTZkZTRiZGRjYzRjMGU5Mjc0NDQwOGU4NWQxOGY5XzE1LTEwLTEtMS0w_1a80e97f-0056-4970-8c89-8995c1c24b51"
      unitRef="usd">45301000</apog:IndefinitelivedIntangibleAssetsExcludingGoodwillNetoftranslationadjustments>
    <us-gaap:IntangibleAssetsGrossExcludingGoodwill
      contextRef="i96fd7411d54d4f508dff828490e4422b_I20200229"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjUwZWY0MGY2MzdkZjRjYWQ4YWM2OGJiMDQxMGE0N2FkL3NlYzo1MGVmNDBmNjM3ZGY0Y2FkOGFjNjhiYjA0MTBhNDdhZF8xNjAvZnJhZzo3ZDJlZTk0MTBmOGM0YjEzODFmNzUyMGJmNjY0NTE1Zi90YWJsZTplMzk2ZGU0YmRkY2M0YzBlOTI3NDQ0MDhlODVkMThmOS90YWJsZXJhbmdlOmUzOTZkZTRiZGRjYzRjMGU5Mjc0NDQwOGU4NWQxOGY5XzE2LTItMS0xLTA_1e5cf383-7810-4cd0-bdf6-cece4d5ce03e"
      unitRef="usd">206729000</us-gaap:IntangibleAssetsGrossExcludingGoodwill>
    <apog:IntangibleAssetsAccumulatedAmortization
      contextRef="i96fd7411d54d4f508dff828490e4422b_I20200229"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjUwZWY0MGY2MzdkZjRjYWQ4YWM2OGJiMDQxMGE0N2FkL3NlYzo1MGVmNDBmNjM3ZGY0Y2FkOGFjNjhiYjA0MTBhNDdhZF8xNjAvZnJhZzo3ZDJlZTk0MTBmOGM0YjEzODFmNzUyMGJmNjY0NTE1Zi90YWJsZTplMzk2ZGU0YmRkY2M0YzBlOTI3NDQ0MDhlODVkMThmOS90YWJsZXJhbmdlOmUzOTZkZTRiZGRjYzRjMGU5Mjc0NDQwOGU4NWQxOGY5XzE2LTQtMS0xLTA_169da99c-1744-44d9-a015-5e9224dc0c18"
      unitRef="usd">65637000</apog:IntangibleAssetsAccumulatedAmortization>
    <apog:IntangibleAssetsImpairment
      contextRef="i96fd7411d54d4f508dff828490e4422b_I20200229"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjUwZWY0MGY2MzdkZjRjYWQ4YWM2OGJiMDQxMGE0N2FkL3NlYzo1MGVmNDBmNjM3ZGY0Y2FkOGFjNjhiYjA0MTBhNDdhZF8xNjAvZnJhZzo3ZDJlZTk0MTBmOGM0YjEzODFmNzUyMGJmNjY0NTE1Zi90YWJsZTplMzk2ZGU0YmRkY2M0YzBlOTI3NDQ0MDhlODVkMThmOS90YWJsZXJhbmdlOmUzOTZkZTRiZGRjYzRjMGU5Mjc0NDQwOGU4NWQxOGY5XzE2LTYtMS0xLTA_751e0e7a-be41-4aa6-abdf-fd6cb2a0be15"
      unitRef="usd">0</apog:IntangibleAssetsImpairment>
    <apog:IntangibleAssetsForeignCurrencyTranslation
      contextRef="i96fd7411d54d4f508dff828490e4422b_I20200229"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjUwZWY0MGY2MzdkZjRjYWQ4YWM2OGJiMDQxMGE0N2FkL3NlYzo1MGVmNDBmNjM3ZGY0Y2FkOGFjNjhiYjA0MTBhNDdhZF8xNjAvZnJhZzo3ZDJlZTk0MTBmOGM0YjEzODFmNzUyMGJmNjY0NTE1Zi90YWJsZTplMzk2ZGU0YmRkY2M0YzBlOTI3NDQ0MDhlODVkMThmOS90YWJsZXJhbmdlOmUzOTZkZTRiZGRjYzRjMGU5Mjc0NDQwOGU4NWQxOGY5XzE2LTgtMS0xLTA_0ec7c37d-661a-4b7e-a9c0-a763ec2b490b"
      unitRef="usd">901000</apog:IntangibleAssetsForeignCurrencyTranslation>
    <us-gaap:IntangibleAssetsNetExcludingGoodwill
      contextRef="i96fd7411d54d4f508dff828490e4422b_I20200229"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjUwZWY0MGY2MzdkZjRjYWQ4YWM2OGJiMDQxMGE0N2FkL3NlYzo1MGVmNDBmNjM3ZGY0Y2FkOGFjNjhiYjA0MTBhNDdhZF8xNjAvZnJhZzo3ZDJlZTk0MTBmOGM0YjEzODFmNzUyMGJmNjY0NTE1Zi90YWJsZTplMzk2ZGU0YmRkY2M0YzBlOTI3NDQ0MDhlODVkMThmOS90YWJsZXJhbmdlOmUzOTZkZTRiZGRjYzRjMGU5Mjc0NDQwOGU4NWQxOGY5XzE2LTEwLTEtMS0w_6739dc8f-0c31-4d4f-afb1-d5f841d29f98"
      unitRef="usd">140191000</us-gaap:IntangibleAssetsNetExcludingGoodwill>
    <us-gaap:AmortizationOfIntangibleAssets
      contextRef="ie3f9ae35ecd941bf96b6406bda91ca05_D20200301-20210227"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjUwZWY0MGY2MzdkZjRjYWQ4YWM2OGJiMDQxMGE0N2FkL3NlYzo1MGVmNDBmNjM3ZGY0Y2FkOGFjNjhiYjA0MTBhNDdhZF8xNjAvZnJhZzo3ZDJlZTk0MTBmOGM0YjEzODFmNzUyMGJmNjY0NTE1Zi90ZXh0cmVnaW9uOjdkMmVlOTQxMGY4YzRiMTM4MWY3NTIwYmY2NjQ1MTVmXzc0Nw_e7459cb0-fda8-4505-9159-0cecbd2f4235"
      unitRef="usd">7600000</us-gaap:AmortizationOfIntangibleAssets>
    <us-gaap:AmortizationOfIntangibleAssets
      contextRef="i977292dbe73446f6907a0bcba9148bd4_D20190303-20200229"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjUwZWY0MGY2MzdkZjRjYWQ4YWM2OGJiMDQxMGE0N2FkL3NlYzo1MGVmNDBmNjM3ZGY0Y2FkOGFjNjhiYjA0MTBhNDdhZF8xNjAvZnJhZzo3ZDJlZTk0MTBmOGM0YjEzODFmNzUyMGJmNjY0NTE1Zi90ZXh0cmVnaW9uOjdkMmVlOTQxMGY4YzRiMTM4MWY3NTIwYmY2NjQ1MTVmXzc1MQ_91150947-31cb-4a75-a4db-59a2e5908ebb"
      unitRef="usd">7700000</us-gaap:AmortizationOfIntangibleAssets>
    <us-gaap:AmortizationOfIntangibleAssets
      contextRef="ic1139c6dc2fb4a6da6f0304f59ba785e_D20180304-20190302"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjUwZWY0MGY2MzdkZjRjYWQ4YWM2OGJiMDQxMGE0N2FkL3NlYzo1MGVmNDBmNjM3ZGY0Y2FkOGFjNjhiYjA0MTBhNDdhZF8xNjAvZnJhZzo3ZDJlZTk0MTBmOGM0YjEzODFmNzUyMGJmNjY0NTE1Zi90ZXh0cmVnaW9uOjdkMmVlOTQxMGY4YzRiMTM4MWY3NTIwYmY2NjQ1MTVmXzc1OA_b1c4000c-c99e-46a3-9acb-b797dc540211"
      unitRef="usd">12700000</us-gaap:AmortizationOfIntangibleAssets>
    <us-gaap:ScheduleofFiniteLivedIntangibleAssetsFutureAmortizationExpenseTableTextBlock
      contextRef="ie3f9ae35ecd941bf96b6406bda91ca05_D20200301-20210227"
      id="id3VybDovL2RvY3MudjEvZG9jOjUwZWY0MGY2MzdkZjRjYWQ4YWM2OGJiMDQxMGE0N2FkL3NlYzo1MGVmNDBmNjM3ZGY0Y2FkOGFjNjhiYjA0MTBhNDdhZF8xNjAvZnJhZzo3ZDJlZTk0MTBmOGM0YjEzODFmNzUyMGJmNjY0NTE1Zi90ZXh0cmVnaW9uOjdkMmVlOTQxMGY4YzRiMTM4MWY3NTIwYmY2NjQ1MTVmXzEwODc_fb02c1c6-b439-437a-ac34-df001a87a428">Estimated future amortization expense for definite-lived intangible assets is:&#160;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:99.269%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:38.517%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.536%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:10.240%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.536%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:10.240%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.536%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:10.240%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.536%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:10.240%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.536%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:10.243%"/&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;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;/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;8,055&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align: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;7,963&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align: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;7,662&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align: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;7,316&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align: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;7,299&#160;&lt;/span&gt;&lt;/td&gt;&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="ie44048d9e7744032b85b2d825bc80366_I20210227"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjUwZWY0MGY2MzdkZjRjYWQ4YWM2OGJiMDQxMGE0N2FkL3NlYzo1MGVmNDBmNjM3ZGY0Y2FkOGFjNjhiYjA0MTBhNDdhZF8xNjAvZnJhZzo3ZDJlZTk0MTBmOGM0YjEzODFmNzUyMGJmNjY0NTE1Zi90YWJsZToyZGE2MGM1NjA2ZmU0ZTFmYmFmY2FkNDFkYWUxNjM2OS90YWJsZXJhbmdlOjJkYTYwYzU2MDZmZTRlMWZiYWZjYWQ0MWRhZTE2MzY5XzEtMi0xLTEtMA_a9c873af-d7ab-4a1c-aec0-06e1bfbee4ae"
      unitRef="usd">8055000</us-gaap:FiniteLivedIntangibleAssetsAmortizationExpenseNextTwelveMonths>
    <us-gaap:FiniteLivedIntangibleAssetsAmortizationExpenseYearTwo
      contextRef="ie44048d9e7744032b85b2d825bc80366_I20210227"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjUwZWY0MGY2MzdkZjRjYWQ4YWM2OGJiMDQxMGE0N2FkL3NlYzo1MGVmNDBmNjM3ZGY0Y2FkOGFjNjhiYjA0MTBhNDdhZF8xNjAvZnJhZzo3ZDJlZTk0MTBmOGM0YjEzODFmNzUyMGJmNjY0NTE1Zi90YWJsZToyZGE2MGM1NjA2ZmU0ZTFmYmFmY2FkNDFkYWUxNjM2OS90YWJsZXJhbmdlOjJkYTYwYzU2MDZmZTRlMWZiYWZjYWQ0MWRhZTE2MzY5XzEtNC0xLTEtMA_7a1ca010-7032-469e-a627-3035d319bf00"
      unitRef="usd">7963000</us-gaap:FiniteLivedIntangibleAssetsAmortizationExpenseYearTwo>
    <us-gaap:FiniteLivedIntangibleAssetsAmortizationExpenseYearThree
      contextRef="ie44048d9e7744032b85b2d825bc80366_I20210227"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjUwZWY0MGY2MzdkZjRjYWQ4YWM2OGJiMDQxMGE0N2FkL3NlYzo1MGVmNDBmNjM3ZGY0Y2FkOGFjNjhiYjA0MTBhNDdhZF8xNjAvZnJhZzo3ZDJlZTk0MTBmOGM0YjEzODFmNzUyMGJmNjY0NTE1Zi90YWJsZToyZGE2MGM1NjA2ZmU0ZTFmYmFmY2FkNDFkYWUxNjM2OS90YWJsZXJhbmdlOjJkYTYwYzU2MDZmZTRlMWZiYWZjYWQ0MWRhZTE2MzY5XzEtNi0xLTEtMA_dc7412df-c2b7-4c7e-94d2-db805e74cad9"
      unitRef="usd">7662000</us-gaap:FiniteLivedIntangibleAssetsAmortizationExpenseYearThree>
    <us-gaap:FiniteLivedIntangibleAssetsAmortizationExpenseYearFour
      contextRef="ie44048d9e7744032b85b2d825bc80366_I20210227"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjUwZWY0MGY2MzdkZjRjYWQ4YWM2OGJiMDQxMGE0N2FkL3NlYzo1MGVmNDBmNjM3ZGY0Y2FkOGFjNjhiYjA0MTBhNDdhZF8xNjAvZnJhZzo3ZDJlZTk0MTBmOGM0YjEzODFmNzUyMGJmNjY0NTE1Zi90YWJsZToyZGE2MGM1NjA2ZmU0ZTFmYmFmY2FkNDFkYWUxNjM2OS90YWJsZXJhbmdlOjJkYTYwYzU2MDZmZTRlMWZiYWZjYWQ0MWRhZTE2MzY5XzEtOC0xLTEtMA_739fc246-96c6-471c-a6b2-ea70f0af2918"
      unitRef="usd">7316000</us-gaap:FiniteLivedIntangibleAssetsAmortizationExpenseYearFour>
    <us-gaap:FiniteLivedIntangibleAssetsAmortizationExpenseYearFive
      contextRef="ie44048d9e7744032b85b2d825bc80366_I20210227"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjUwZWY0MGY2MzdkZjRjYWQ4YWM2OGJiMDQxMGE0N2FkL3NlYzo1MGVmNDBmNjM3ZGY0Y2FkOGFjNjhiYjA0MTBhNDdhZF8xNjAvZnJhZzo3ZDJlZTk0MTBmOGM0YjEzODFmNzUyMGJmNjY0NTE1Zi90YWJsZToyZGE2MGM1NjA2ZmU0ZTFmYmFmY2FkNDFkYWUxNjM2OS90YWJsZXJhbmdlOjJkYTYwYzU2MDZmZTRlMWZiYWZjYWQ0MWRhZTE2MzY5XzEtMTAtMS0xLTA_c5b2c41c-ca4c-4829-9da1-4f40c7b9ef42"
      unitRef="usd">7299000</us-gaap:FiniteLivedIntangibleAssetsAmortizationExpenseYearFive>
    <us-gaap:DebtDisclosureTextBlock
      contextRef="ie3f9ae35ecd941bf96b6406bda91ca05_D20200301-20210227"
      id="id3VybDovL2RvY3MudjEvZG9jOjUwZWY0MGY2MzdkZjRjYWQ4YWM2OGJiMDQxMGE0N2FkL3NlYzo1MGVmNDBmNjM3ZGY0Y2FkOGFjNjhiYjA0MTBhNDdhZF8xNjYvZnJhZzo5YzYzMmNhMTVkNjM0NDk3YmQwN2Q3YjhhZmUyYTJhOS90ZXh0cmVnaW9uOjljNjMyY2ExNWQ2MzQ0OTdiZDA3ZDdiOGFmZTJhMmE5XzE5NjA_1eb27ac0-90e3-41cd-8e97-a5e90a4fb181">Debt&lt;div style="text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;As of February 27, 2021, 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 27, 2021 and borrowings of $47.5 million were outstanding as of February 29, 2020. As of February 27, 2021 and February 29, 2020, we also had a $150 million term loan. The term loan was amended during the third quarter of fiscal 2021 to extend the maturity date to June 2024. &lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Our revolving credit facility and term loan contain two 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 27, 2021, 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 27, 2021, $216.3 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 27, 2021 also included $15.0 million of industrial revenue bonds that mature in fiscal years 2022 through 2043. The fair value of the industrial revenue bonds approximated carrying value at February 27, 2021, 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 27, 2021 or as of February 29, 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: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;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;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;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;2,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;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;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;165,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;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: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;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;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;241,036&#160;&lt;/span&gt;&lt;/td&gt;&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;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;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;282,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;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align: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.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;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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.91&#160;&lt;/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 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;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;March 2, 2019&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;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;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align: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,114&#160;&lt;/span&gt;&lt;/td&gt;&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;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;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;335&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align: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;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;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;8,449&#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 $4.6 million in fiscal February 27, 2021, $9.1 million in fiscal February 29, 2020 and $8.1 million in fiscal March 2, 2019.&lt;/span&gt;&lt;/div&gt;</us-gaap:DebtDisclosureTextBlock>
    <us-gaap:LineOfCreditFacilityMaximumBorrowingCapacity
      contextRef="ic69a04b2e16046ad9dbbfd9b3752afb5_I20210227"
      decimals="-6"
      id="id3VybDovL2RvY3MudjEvZG9jOjUwZWY0MGY2MzdkZjRjYWQ4YWM2OGJiMDQxMGE0N2FkL3NlYzo1MGVmNDBmNjM3ZGY0Y2FkOGFjNjhiYjA0MTBhNDdhZF8xNjYvZnJhZzo5YzYzMmNhMTVkNjM0NDk3YmQwN2Q3YjhhZmUyYTJhOS90ZXh0cmVnaW9uOjljNjMyY2ExNWQ2MzQ0OTdiZDA3ZDdiOGFmZTJhMmE5XzIxOTkwMjMyNTc2NDc_70ecac3c-3491-448c-8b2d-c0b5222ddb12"
      unitRef="usd">235000000</us-gaap:LineOfCreditFacilityMaximumBorrowingCapacity>
    <us-gaap:LineOfCredit
      contextRef="ic69a04b2e16046ad9dbbfd9b3752afb5_I20210227"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjUwZWY0MGY2MzdkZjRjYWQ4YWM2OGJiMDQxMGE0N2FkL3NlYzo1MGVmNDBmNjM3ZGY0Y2FkOGFjNjhiYjA0MTBhNDdhZF8xNjYvZnJhZzo5YzYzMmNhMTVkNjM0NDk3YmQwN2Q3YjhhZmUyYTJhOS90ZXh0cmVnaW9uOjljNjMyY2ExNWQ2MzQ0OTdiZDA3ZDdiOGFmZTJhMmE5XzIxOTkwMjMyNTk2NDA_bf41a846-fc1f-467b-949b-65cf80e807bf"
      unitRef="usd">0</us-gaap:LineOfCredit>
    <us-gaap:LineOfCredit
      contextRef="i38339b23ef574ccc9e0b195011f7af8a_I20200229"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjUwZWY0MGY2MzdkZjRjYWQ4YWM2OGJiMDQxMGE0N2FkL3NlYzo1MGVmNDBmNjM3ZGY0Y2FkOGFjNjhiYjA0MTBhNDdhZF8xNjYvZnJhZzo5YzYzMmNhMTVkNjM0NDk3YmQwN2Q3YjhhZmUyYTJhOS90ZXh0cmVnaW9uOjljNjMyY2ExNWQ2MzQ0OTdiZDA3ZDdiOGFmZTJhMmE5XzIxOTkwMjMyNTk2MDc_84a7eb73-7401-4f59-8699-6117f81a5c76"
      unitRef="usd">47500000</us-gaap:LineOfCredit>
    <us-gaap:LongTermDebt
      contextRef="i72d1d9402fde44f9bc19129c7b1d79ec_I20210227"
      decimals="-6"
      id="id3VybDovL2RvY3MudjEvZG9jOjUwZWY0MGY2MzdkZjRjYWQ4YWM2OGJiMDQxMGE0N2FkL3NlYzo1MGVmNDBmNjM3ZGY0Y2FkOGFjNjhiYjA0MTBhNDdhZF8xNjYvZnJhZzo5YzYzMmNhMTVkNjM0NDk3YmQwN2Q3YjhhZmUyYTJhOS90ZXh0cmVnaW9uOjljNjMyY2ExNWQ2MzQ0OTdiZDA3ZDdiOGFmZTJhMmE5XzIxOTkwMjMyNTc2ODI_95cafb9f-6ae5-411a-a454-484db3fbe408"
      unitRef="usd">150000000</us-gaap:LongTermDebt>
    <us-gaap:LineOfCreditFacilityMaximumBorrowingCapacity
      contextRef="i545ea673604840e5939f2cc02bc50bb2_I20210227"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjUwZWY0MGY2MzdkZjRjYWQ4YWM2OGJiMDQxMGE0N2FkL3NlYzo1MGVmNDBmNjM3ZGY0Y2FkOGFjNjhiYjA0MTBhNDdhZF8xNjYvZnJhZzo5YzYzMmNhMTVkNjM0NDk3YmQwN2Q3YjhhZmUyYTJhOS90ZXh0cmVnaW9uOjljNjMyY2ExNWQ2MzQ0OTdiZDA3ZDdiOGFmZTJhMmE5XzEwMTg_4474647d-a78e-4e4f-a627-cdb6ca79b4d5"
      unitRef="usd">80000000.0</us-gaap:LineOfCreditFacilityMaximumBorrowingCapacity>
    <us-gaap:LineOfCreditFacilityRemainingBorrowingCapacity
      contextRef="ie44048d9e7744032b85b2d825bc80366_I20210227"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjUwZWY0MGY2MzdkZjRjYWQ4YWM2OGJiMDQxMGE0N2FkL3NlYzo1MGVmNDBmNjM3ZGY0Y2FkOGFjNjhiYjA0MTBhNDdhZF8xNjYvZnJhZzo5YzYzMmNhMTVkNjM0NDk3YmQwN2Q3YjhhZmUyYTJhOS90ZXh0cmVnaW9uOjljNjMyY2ExNWQ2MzQ0OTdiZDA3ZDdiOGFmZTJhMmE5XzExMjQ_a80b561e-aeab-4041-ae0f-7a7414c80c31"
      unitRef="usd">216300000</us-gaap:LineOfCreditFacilityRemainingBorrowingCapacity>
    <us-gaap:LongTermDebt
      contextRef="i1ec1be43a0a94cbd81c6059d45588f9c_I20210227"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjUwZWY0MGY2MzdkZjRjYWQ4YWM2OGJiMDQxMGE0N2FkL3NlYzo1MGVmNDBmNjM3ZGY0Y2FkOGFjNjhiYjA0MTBhNDdhZF8xNjYvZnJhZzo5YzYzMmNhMTVkNjM0NDk3YmQwN2Q3YjhhZmUyYTJhOS90ZXh0cmVnaW9uOjljNjMyY2ExNWQ2MzQ0OTdiZDA3ZDdiOGFmZTJhMmE5XzEyMDY_279ea568-d80f-4710-a420-5fa7e842a9f9"
      unitRef="usd">15000000.0</us-gaap:LongTermDebt>
    <us-gaap:LineOfCreditFacilityMaximumBorrowingCapacity
      contextRef="i50702bcbfad4428c9e4d8334d4eb43a1_I20210227"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjUwZWY0MGY2MzdkZjRjYWQ4YWM2OGJiMDQxMGE0N2FkL3NlYzo1MGVmNDBmNjM3ZGY0Y2FkOGFjNjhiYjA0MTBhNDdhZF8xNjYvZnJhZzo5YzYzMmNhMTVkNjM0NDk3YmQwN2Q3YjhhZmUyYTJhOS90ZXh0cmVnaW9uOjljNjMyY2ExNWQ2MzQ0OTdiZDA3ZDdiOGFmZTJhMmE5XzE2ODA_d05a3101-2529-43ff-a962-eb441babafe5"
      unitRef="cad">25000000.0</us-gaap:LineOfCreditFacilityMaximumBorrowingCapacity>
    <us-gaap:LineOfCredit
      contextRef="i8e9c6f4873f241b69ca0771db0cf7ffe_I20210227"
      decimals="-6"
      id="id3VybDovL2RvY3MudjEvZG9jOjUwZWY0MGY2MzdkZjRjYWQ4YWM2OGJiMDQxMGE0N2FkL3NlYzo1MGVmNDBmNjM3ZGY0Y2FkOGFjNjhiYjA0MTBhNDdhZF8xNjYvZnJhZzo5YzYzMmNhMTVkNjM0NDk3YmQwN2Q3YjhhZmUyYTJhOS90ZXh0cmVnaW9uOjljNjMyY2ExNWQ2MzQ0OTdiZDA3ZDdiOGFmZTJhMmE5XzE3MjM_0d4fbaea-9796-41c3-8132-7a7d3af944f1"
      unitRef="usd">0</us-gaap:LineOfCredit>
    <us-gaap:ScheduleOfMaturitiesOfLongTermDebtTableTextBlock
      contextRef="ie3f9ae35ecd941bf96b6406bda91ca05_D20200301-20210227"
      id="id3VybDovL2RvY3MudjEvZG9jOjUwZWY0MGY2MzdkZjRjYWQ4YWM2OGJiMDQxMGE0N2FkL3NlYzo1MGVmNDBmNjM3ZGY0Y2FkOGFjNjhiYjA0MTBhNDdhZF8xNjYvZnJhZzo5YzYzMmNhMTVkNjM0NDk3YmQwN2Q3YjhhZmUyYTJhOS90ZXh0cmVnaW9uOjljNjMyY2ExNWQ2MzQ0OTdiZDA3ZDdiOGFmZTJhMmE5XzE5NTc_f16f1e13-a760-4693-84d2-ce71ab514ce1">&lt;div style="text-align: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;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;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;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;2,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;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;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;165,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="ie44048d9e7744032b85b2d825bc80366_I20210227"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjUwZWY0MGY2MzdkZjRjYWQ4YWM2OGJiMDQxMGE0N2FkL3NlYzo1MGVmNDBmNjM3ZGY0Y2FkOGFjNjhiYjA0MTBhNDdhZF8xNjYvZnJhZzo5YzYzMmNhMTVkNjM0NDk3YmQwN2Q3YjhhZmUyYTJhOS90YWJsZTo4NWJiMzBkODUwYzM0MzMzODZlYWExZmJmYWQ3NThkOS90YWJsZXJhbmdlOjg1YmIzMGQ4NTBjMzQzMzM4NmVhYTFmYmZhZDc1OGQ5XzEtMi0xLTEtMA_8d917412-11e3-4c8e-8c3e-9030175a0e6c"
      unitRef="usd">2000000</us-gaap:LongTermDebtMaturitiesRepaymentsOfPrincipalInNextTwelveMonths>
    <us-gaap:LongTermDebtMaturitiesRepaymentsOfPrincipalInYearTwo
      contextRef="ie44048d9e7744032b85b2d825bc80366_I20210227"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjUwZWY0MGY2MzdkZjRjYWQ4YWM2OGJiMDQxMGE0N2FkL3NlYzo1MGVmNDBmNjM3ZGY0Y2FkOGFjNjhiYjA0MTBhNDdhZF8xNjYvZnJhZzo5YzYzMmNhMTVkNjM0NDk3YmQwN2Q3YjhhZmUyYTJhOS90YWJsZTo4NWJiMzBkODUwYzM0MzMzODZlYWExZmJmYWQ3NThkOS90YWJsZXJhbmdlOjg1YmIzMGQ4NTBjMzQzMzM4NmVhYTFmYmZhZDc1OGQ5XzEtNC0xLTEtMA_e433245c-47b8-4c0a-9e0e-7740dd106dbd"
      unitRef="usd">1000000</us-gaap:LongTermDebtMaturitiesRepaymentsOfPrincipalInYearTwo>
    <us-gaap:LongTermDebtMaturitiesRepaymentsOfPrincipalInYearThree
      contextRef="ie44048d9e7744032b85b2d825bc80366_I20210227"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjUwZWY0MGY2MzdkZjRjYWQ4YWM2OGJiMDQxMGE0N2FkL3NlYzo1MGVmNDBmNjM3ZGY0Y2FkOGFjNjhiYjA0MTBhNDdhZF8xNjYvZnJhZzo5YzYzMmNhMTVkNjM0NDk3YmQwN2Q3YjhhZmUyYTJhOS90YWJsZTo4NWJiMzBkODUwYzM0MzMzODZlYWExZmJmYWQ3NThkOS90YWJsZXJhbmdlOjg1YmIzMGQ4NTBjMzQzMzM4NmVhYTFmYmZhZDc1OGQ5XzEtNi0xLTEtMA_2a846076-ddb5-4985-ae80-d393de23bfd3"
      unitRef="usd">0</us-gaap:LongTermDebtMaturitiesRepaymentsOfPrincipalInYearThree>
    <us-gaap:LongTermDebtMaturitiesRepaymentsOfPrincipalInYearFour
      contextRef="ie44048d9e7744032b85b2d825bc80366_I20210227"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjUwZWY0MGY2MzdkZjRjYWQ4YWM2OGJiMDQxMGE0N2FkL3NlYzo1MGVmNDBmNjM3ZGY0Y2FkOGFjNjhiYjA0MTBhNDdhZF8xNjYvZnJhZzo5YzYzMmNhMTVkNjM0NDk3YmQwN2Q3YjhhZmUyYTJhOS90YWJsZTo4NWJiMzBkODUwYzM0MzMzODZlYWExZmJmYWQ3NThkOS90YWJsZXJhbmdlOjg1YmIzMGQ4NTBjMzQzMzM4NmVhYTFmYmZhZDc1OGQ5XzEtOC0xLTEtMA_fdb0a9ac-ff86-4d2e-8a14-f635a2c6ae1c"
      unitRef="usd">150000000</us-gaap:LongTermDebtMaturitiesRepaymentsOfPrincipalInYearFour>
    <us-gaap:LongTermDebtMaturitiesRepaymentsOfPrincipalInYearFive
      contextRef="ie44048d9e7744032b85b2d825bc80366_I20210227"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjUwZWY0MGY2MzdkZjRjYWQ4YWM2OGJiMDQxMGE0N2FkL3NlYzo1MGVmNDBmNjM3ZGY0Y2FkOGFjNjhiYjA0MTBhNDdhZF8xNjYvZnJhZzo5YzYzMmNhMTVkNjM0NDk3YmQwN2Q3YjhhZmUyYTJhOS90YWJsZTo4NWJiMzBkODUwYzM0MzMzODZlYWExZmJmYWQ3NThkOS90YWJsZXJhbmdlOjg1YmIzMGQ4NTBjMzQzMzM4NmVhYTFmYmZhZDc1OGQ5XzEtMTAtMS0xLTA_e7de1d08-7dbd-44f9-8222-e6fd57da5fd4"
      unitRef="usd">0</us-gaap:LongTermDebtMaturitiesRepaymentsOfPrincipalInYearFive>
    <us-gaap:LongTermDebtMaturitiesRepaymentsOfPrincipalAfterYearFive
      contextRef="ie44048d9e7744032b85b2d825bc80366_I20210227"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjUwZWY0MGY2MzdkZjRjYWQ4YWM2OGJiMDQxMGE0N2FkL3NlYzo1MGVmNDBmNjM3ZGY0Y2FkOGFjNjhiYjA0MTBhNDdhZF8xNjYvZnJhZzo5YzYzMmNhMTVkNjM0NDk3YmQwN2Q3YjhhZmUyYTJhOS90YWJsZTo4NWJiMzBkODUwYzM0MzMzODZlYWExZmJmYWQ3NThkOS90YWJsZXJhbmdlOjg1YmIzMGQ4NTBjMzQzMzM4NmVhYTFmYmZhZDc1OGQ5XzEtMTItMS0xLTA_db042cb1-19a6-4301-937c-9c86fc5ecb75"
      unitRef="usd">12000000</us-gaap:LongTermDebtMaturitiesRepaymentsOfPrincipalAfterYearFive>
    <us-gaap:LongTermDebt
      contextRef="ie44048d9e7744032b85b2d825bc80366_I20210227"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjUwZWY0MGY2MzdkZjRjYWQ4YWM2OGJiMDQxMGE0N2FkL3NlYzo1MGVmNDBmNjM3ZGY0Y2FkOGFjNjhiYjA0MTBhNDdhZF8xNjYvZnJhZzo5YzYzMmNhMTVkNjM0NDk3YmQwN2Q3YjhhZmUyYTJhOS90YWJsZTo4NWJiMzBkODUwYzM0MzMzODZlYWExZmJmYWQ3NThkOS90YWJsZXJhbmdlOjg1YmIzMGQ4NTBjMzQzMzM4NmVhYTFmYmZhZDc1OGQ5XzEtMTQtMS0xLTA_58f18503-eb74-432e-8653-8c57e65d318e"
      unitRef="usd">165000000</us-gaap:LongTermDebt>
    <us-gaap:ScheduleOfDebtTableTextBlock
      contextRef="ie3f9ae35ecd941bf96b6406bda91ca05_D20200301-20210227"
      id="id3VybDovL2RvY3MudjEvZG9jOjUwZWY0MGY2MzdkZjRjYWQ4YWM2OGJiMDQxMGE0N2FkL3NlYzo1MGVmNDBmNjM3ZGY0Y2FkOGFjNjhiYjA0MTBhNDdhZF8xNjYvZnJhZzo5YzYzMmNhMTVkNjM0NDk3YmQwN2Q3YjhhZmUyYTJhOS90ZXh0cmVnaW9uOjljNjMyY2ExNWQ2MzQ0OTdiZDA3ZDdiOGFmZTJhMmE5XzE5NjY_10eb99e0-38b9-4a0c-a542-2e4e4190e832">&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;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: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;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;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;241,036&#160;&lt;/span&gt;&lt;/td&gt;&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;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;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;282,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;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align: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.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;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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.91&#160;&lt;/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="ie3f9ae35ecd941bf96b6406bda91ca05_D20200301-20210227"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjUwZWY0MGY2MzdkZjRjYWQ4YWM2OGJiMDQxMGE0N2FkL3NlYzo1MGVmNDBmNjM3ZGY0Y2FkOGFjNjhiYjA0MTBhNDdhZF8xNjYvZnJhZzo5YzYzMmNhMTVkNjM0NDk3YmQwN2Q3YjhhZmUyYTJhOS90YWJsZTo0MmYyZGRiMGZjYTE0NDM3ODFjNjQyMmNhMzBlMzAwZC90YWJsZXJhbmdlOjQyZjJkZGIwZmNhMTQ0Mzc4MWM2NDIyY2EzMGUzMDBkXzEtMi0xLTEtMA_ad257b50-14b3-434a-9d95-5a8235b6feb9"
      unitRef="usd">187397000</apog:DebtInstrumentAverageDailyBorrowingsDuringYear>
    <apog:DebtInstrumentAverageDailyBorrowingsDuringYear
      contextRef="i977292dbe73446f6907a0bcba9148bd4_D20190303-20200229"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjUwZWY0MGY2MzdkZjRjYWQ4YWM2OGJiMDQxMGE0N2FkL3NlYzo1MGVmNDBmNjM3ZGY0Y2FkOGFjNjhiYjA0MTBhNDdhZF8xNjYvZnJhZzo5YzYzMmNhMTVkNjM0NDk3YmQwN2Q3YjhhZmUyYTJhOS90YWJsZTo0MmYyZGRiMGZjYTE0NDM3ODFjNjQyMmNhMzBlMzAwZC90YWJsZXJhbmdlOjQyZjJkZGIwZmNhMTQ0Mzc4MWM2NDIyY2EzMGUzMDBkXzEtNC0xLTEtMA_6b68a941-64e4-475d-a4de-763bc1bcc0dd"
      unitRef="usd">241036000</apog:DebtInstrumentAverageDailyBorrowingsDuringYear>
    <apog:DebtInstrumentMaximumBorrowingsOutstandingDuringYear
      contextRef="ie3f9ae35ecd941bf96b6406bda91ca05_D20200301-20210227"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjUwZWY0MGY2MzdkZjRjYWQ4YWM2OGJiMDQxMGE0N2FkL3NlYzo1MGVmNDBmNjM3ZGY0Y2FkOGFjNjhiYjA0MTBhNDdhZF8xNjYvZnJhZzo5YzYzMmNhMTVkNjM0NDk3YmQwN2Q3YjhhZmUyYTJhOS90YWJsZTo0MmYyZGRiMGZjYTE0NDM3ODFjNjQyMmNhMzBlMzAwZC90YWJsZXJhbmdlOjQyZjJkZGIwZmNhMTQ0Mzc4MWM2NDIyY2EzMGUzMDBkXzItMi0xLTEtMA_5ecd4b17-ebad-4b5c-ba7f-c42658632e1d"
      unitRef="usd">235232000</apog:DebtInstrumentMaximumBorrowingsOutstandingDuringYear>
    <apog:DebtInstrumentMaximumBorrowingsOutstandingDuringYear
      contextRef="i977292dbe73446f6907a0bcba9148bd4_D20190303-20200229"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjUwZWY0MGY2MzdkZjRjYWQ4YWM2OGJiMDQxMGE0N2FkL3NlYzo1MGVmNDBmNjM3ZGY0Y2FkOGFjNjhiYjA0MTBhNDdhZF8xNjYvZnJhZzo5YzYzMmNhMTVkNjM0NDk3YmQwN2Q3YjhhZmUyYTJhOS90YWJsZTo0MmYyZGRiMGZjYTE0NDM3ODFjNjQyMmNhMzBlMzAwZC90YWJsZXJhbmdlOjQyZjJkZGIwZmNhMTQ0Mzc4MWM2NDIyY2EzMGUzMDBkXzItNC0xLTEtMA_38d3a9a0-39bb-43bd-8b81-a4915f7cbe88"
      unitRef="usd">282000000</apog:DebtInstrumentMaximumBorrowingsOutstandingDuringYear>
    <us-gaap:DebtWeightedAverageInterestRate
      contextRef="ie44048d9e7744032b85b2d825bc80366_I20210227"
      decimals="4"
      id="id3VybDovL2RvY3MudjEvZG9jOjUwZWY0MGY2MzdkZjRjYWQ4YWM2OGJiMDQxMGE0N2FkL3NlYzo1MGVmNDBmNjM3ZGY0Y2FkOGFjNjhiYjA0MTBhNDdhZF8xNjYvZnJhZzo5YzYzMmNhMTVkNjM0NDk3YmQwN2Q3YjhhZmUyYTJhOS90YWJsZTo0MmYyZGRiMGZjYTE0NDM3ODFjNjQyMmNhMzBlMzAwZC90YWJsZXJhbmdlOjQyZjJkZGIwZmNhMTQ0Mzc4MWM2NDIyY2EzMGUzMDBkXzMtMi0xLTEtMA_7d477442-6365-48ce-8cff-ce03572110a6"
      unitRef="number">0.0189</us-gaap:DebtWeightedAverageInterestRate>
    <us-gaap:DebtWeightedAverageInterestRate
      contextRef="i96fd7411d54d4f508dff828490e4422b_I20200229"
      decimals="4"
      id="id3VybDovL2RvY3MudjEvZG9jOjUwZWY0MGY2MzdkZjRjYWQ4YWM2OGJiMDQxMGE0N2FkL3NlYzo1MGVmNDBmNjM3ZGY0Y2FkOGFjNjhiYjA0MTBhNDdhZF8xNjYvZnJhZzo5YzYzMmNhMTVkNjM0NDk3YmQwN2Q3YjhhZmUyYTJhOS90YWJsZTo0MmYyZGRiMGZjYTE0NDM3ODFjNjQyMmNhMzBlMzAwZC90YWJsZXJhbmdlOjQyZjJkZGIwZmNhMTQ0Mzc4MWM2NDIyY2EzMGUzMDBkXzMtNC0xLTEtMA_11c5d682-2f7c-4d47-a884-cb071bed9d17"
      unitRef="number">0.0291</us-gaap:DebtWeightedAverageInterestRate>
    <apog:ScheduleOfInterestExpenseTableTextBlock
      contextRef="ie3f9ae35ecd941bf96b6406bda91ca05_D20200301-20210227"
      id="id3VybDovL2RvY3MudjEvZG9jOjUwZWY0MGY2MzdkZjRjYWQ4YWM2OGJiMDQxMGE0N2FkL3NlYzo1MGVmNDBmNjM3ZGY0Y2FkOGFjNjhiYjA0MTBhNDdhZF8xNjYvZnJhZzo5YzYzMmNhMTVkNjM0NDk3YmQwN2Q3YjhhZmUyYTJhOS90ZXh0cmVnaW9uOjljNjMyY2ExNWQ2MzQ0OTdiZDA3ZDdiOGFmZTJhMmE5XzE5NDk_6c6d0fed-6a35-4ecc-ac2e-1843f3359781">&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 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;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;March 2, 2019&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;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;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align: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,114&#160;&lt;/span&gt;&lt;/td&gt;&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;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;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;335&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align: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;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;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;8,449&#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="ie3f9ae35ecd941bf96b6406bda91ca05_D20200301-20210227"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjUwZWY0MGY2MzdkZjRjYWQ4YWM2OGJiMDQxMGE0N2FkL3NlYzo1MGVmNDBmNjM3ZGY0Y2FkOGFjNjhiYjA0MTBhNDdhZF8xNjYvZnJhZzo5YzYzMmNhMTVkNjM0NDk3YmQwN2Q3YjhhZmUyYTJhOS90YWJsZTpmNjQzNGRhMTcwZTc0MWY2YTFmYTNkYjY3MTBkOTU3OC90YWJsZXJhbmdlOmY2NDM0ZGExNzBlNzQxZjZhMWZhM2RiNjcxMGQ5NTc4XzEtMi0xLTEtMA_cb518a52-3b87-47be-9bb6-d57be72df32b"
      unitRef="usd">4981000</us-gaap:InterestExpenseDebt>
    <us-gaap:InterestExpenseDebt
      contextRef="i977292dbe73446f6907a0bcba9148bd4_D20190303-20200229"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjUwZWY0MGY2MzdkZjRjYWQ4YWM2OGJiMDQxMGE0N2FkL3NlYzo1MGVmNDBmNjM3ZGY0Y2FkOGFjNjhiYjA0MTBhNDdhZF8xNjYvZnJhZzo5YzYzMmNhMTVkNjM0NDk3YmQwN2Q3YjhhZmUyYTJhOS90YWJsZTpmNjQzNGRhMTcwZTc0MWY2YTFmYTNkYjY3MTBkOTU3OC90YWJsZXJhbmdlOmY2NDM0ZGExNzBlNzQxZjZhMWZhM2RiNjcxMGQ5NTc4XzEtNC0xLTEtMA_25f54c54-186e-4812-ac42-d0ebb54125bd"
      unitRef="usd">8891000</us-gaap:InterestExpenseDebt>
    <us-gaap:InterestExpenseDebt
      contextRef="ic1139c6dc2fb4a6da6f0304f59ba785e_D20180304-20190302"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjUwZWY0MGY2MzdkZjRjYWQ4YWM2OGJiMDQxMGE0N2FkL3NlYzo1MGVmNDBmNjM3ZGY0Y2FkOGFjNjhiYjA0MTBhNDdhZF8xNjYvZnJhZzo5YzYzMmNhMTVkNjM0NDk3YmQwN2Q3YjhhZmUyYTJhOS90YWJsZTpmNjQzNGRhMTcwZTc0MWY2YTFmYTNkYjY3MTBkOTU3OC90YWJsZXJhbmdlOmY2NDM0ZGExNzBlNzQxZjZhMWZhM2RiNjcxMGQ5NTc4XzEtNi0xLTEtMA_5ad3fdb8-1133-4f82-8333-43112b1cf96b"
      unitRef="usd">8114000</us-gaap:InterestExpenseDebt>
    <us-gaap:InterestExpenseOther
      contextRef="ie3f9ae35ecd941bf96b6406bda91ca05_D20200301-20210227"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjUwZWY0MGY2MzdkZjRjYWQ4YWM2OGJiMDQxMGE0N2FkL3NlYzo1MGVmNDBmNjM3ZGY0Y2FkOGFjNjhiYjA0MTBhNDdhZF8xNjYvZnJhZzo5YzYzMmNhMTVkNjM0NDk3YmQwN2Q3YjhhZmUyYTJhOS90YWJsZTpmNjQzNGRhMTcwZTc0MWY2YTFmYTNkYjY3MTBkOTU3OC90YWJsZXJhbmdlOmY2NDM0ZGExNzBlNzQxZjZhMWZhM2RiNjcxMGQ5NTc4XzItMi0xLTEtMA_d5f7f0a3-b8f7-4035-9bb1-e2a7c3f39d02"
      unitRef="usd">604000</us-gaap:InterestExpenseOther>
    <us-gaap:InterestExpenseOther
      contextRef="i977292dbe73446f6907a0bcba9148bd4_D20190303-20200229"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjUwZWY0MGY2MzdkZjRjYWQ4YWM2OGJiMDQxMGE0N2FkL3NlYzo1MGVmNDBmNjM3ZGY0Y2FkOGFjNjhiYjA0MTBhNDdhZF8xNjYvZnJhZzo5YzYzMmNhMTVkNjM0NDk3YmQwN2Q3YjhhZmUyYTJhOS90YWJsZTpmNjQzNGRhMTcwZTc0MWY2YTFmYTNkYjY3MTBkOTU3OC90YWJsZXJhbmdlOmY2NDM0ZGExNzBlNzQxZjZhMWZhM2RiNjcxMGQ5NTc4XzItNC0xLTEtMA_f2da70a0-c353-4792-ade8-e9b0fe94c9e9"
      unitRef="usd">326000</us-gaap:InterestExpenseOther>
    <us-gaap:InterestExpenseOther
      contextRef="ic1139c6dc2fb4a6da6f0304f59ba785e_D20180304-20190302"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjUwZWY0MGY2MzdkZjRjYWQ4YWM2OGJiMDQxMGE0N2FkL3NlYzo1MGVmNDBmNjM3ZGY0Y2FkOGFjNjhiYjA0MTBhNDdhZF8xNjYvZnJhZzo5YzYzMmNhMTVkNjM0NDk3YmQwN2Q3YjhhZmUyYTJhOS90YWJsZTpmNjQzNGRhMTcwZTc0MWY2YTFmYTNkYjY3MTBkOTU3OC90YWJsZXJhbmdlOmY2NDM0ZGExNzBlNzQxZjZhMWZhM2RiNjcxMGQ5NTc4XzItNi0xLTEtMA_790ef83a-e7a0-4b39-a314-94e191b48b8d"
      unitRef="usd">335000</us-gaap:InterestExpenseOther>
    <us-gaap:InterestExpense
      contextRef="ie3f9ae35ecd941bf96b6406bda91ca05_D20200301-20210227"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjUwZWY0MGY2MzdkZjRjYWQ4YWM2OGJiMDQxMGE0N2FkL3NlYzo1MGVmNDBmNjM3ZGY0Y2FkOGFjNjhiYjA0MTBhNDdhZF8xNjYvZnJhZzo5YzYzMmNhMTVkNjM0NDk3YmQwN2Q3YjhhZmUyYTJhOS90YWJsZTpmNjQzNGRhMTcwZTc0MWY2YTFmYTNkYjY3MTBkOTU3OC90YWJsZXJhbmdlOmY2NDM0ZGExNzBlNzQxZjZhMWZhM2RiNjcxMGQ5NTc4XzMtMi0xLTEtMA_37997365-e8d3-4c4f-922b-8daf29f4df34"
      unitRef="usd">5585000</us-gaap:InterestExpense>
    <us-gaap:InterestExpense
      contextRef="i977292dbe73446f6907a0bcba9148bd4_D20190303-20200229"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjUwZWY0MGY2MzdkZjRjYWQ4YWM2OGJiMDQxMGE0N2FkL3NlYzo1MGVmNDBmNjM3ZGY0Y2FkOGFjNjhiYjA0MTBhNDdhZF8xNjYvZnJhZzo5YzYzMmNhMTVkNjM0NDk3YmQwN2Q3YjhhZmUyYTJhOS90YWJsZTpmNjQzNGRhMTcwZTc0MWY2YTFmYTNkYjY3MTBkOTU3OC90YWJsZXJhbmdlOmY2NDM0ZGExNzBlNzQxZjZhMWZhM2RiNjcxMGQ5NTc4XzMtNC0xLTEtMA_492dc998-3990-46a4-862c-4258c3b56bf2"
      unitRef="usd">9217000</us-gaap:InterestExpense>
    <us-gaap:InterestExpense
      contextRef="ic1139c6dc2fb4a6da6f0304f59ba785e_D20180304-20190302"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjUwZWY0MGY2MzdkZjRjYWQ4YWM2OGJiMDQxMGE0N2FkL3NlYzo1MGVmNDBmNjM3ZGY0Y2FkOGFjNjhiYjA0MTBhNDdhZF8xNjYvZnJhZzo5YzYzMmNhMTVkNjM0NDk3YmQwN2Q3YjhhZmUyYTJhOS90YWJsZTpmNjQzNGRhMTcwZTc0MWY2YTFmYTNkYjY3MTBkOTU3OC90YWJsZXJhbmdlOmY2NDM0ZGExNzBlNzQxZjZhMWZhM2RiNjcxMGQ5NTc4XzMtNi0xLTEtMA_2d1a69ce-c109-49fa-ba04-e4751c989e53"
      unitRef="usd">8449000</us-gaap:InterestExpense>
    <us-gaap:InterestPaid
      contextRef="ie3f9ae35ecd941bf96b6406bda91ca05_D20200301-20210227"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjUwZWY0MGY2MzdkZjRjYWQ4YWM2OGJiMDQxMGE0N2FkL3NlYzo1MGVmNDBmNjM3ZGY0Y2FkOGFjNjhiYjA0MTBhNDdhZF8xNjYvZnJhZzo5YzYzMmNhMTVkNjM0NDk3YmQwN2Q3YjhhZmUyYTJhOS90ZXh0cmVnaW9uOjljNjMyY2ExNWQ2MzQ0OTdiZDA3ZDdiOGFmZTJhMmE5XzE4OTQ_0a2bdac9-c3ad-4bc0-bf3a-e3c775a35880"
      unitRef="usd">4600000</us-gaap:InterestPaid>
    <us-gaap:InterestPaid
      contextRef="i977292dbe73446f6907a0bcba9148bd4_D20190303-20200229"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjUwZWY0MGY2MzdkZjRjYWQ4YWM2OGJiMDQxMGE0N2FkL3NlYzo1MGVmNDBmNjM3ZGY0Y2FkOGFjNjhiYjA0MTBhNDdhZF8xNjYvZnJhZzo5YzYzMmNhMTVkNjM0NDk3YmQwN2Q3YjhhZmUyYTJhOS90ZXh0cmVnaW9uOjljNjMyY2ExNWQ2MzQ0OTdiZDA3ZDdiOGFmZTJhMmE5XzE5MTE_a9dbfdf5-0f8c-44ae-b566-20df380c979e"
      unitRef="usd">9100000</us-gaap:InterestPaid>
    <us-gaap:InterestPaid
      contextRef="ic1139c6dc2fb4a6da6f0304f59ba785e_D20180304-20190302"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjUwZWY0MGY2MzdkZjRjYWQ4YWM2OGJiMDQxMGE0N2FkL3NlYzo1MGVmNDBmNjM3ZGY0Y2FkOGFjNjhiYjA0MTBhNDdhZF8xNjYvZnJhZzo5YzYzMmNhMTVkNjM0NDk3YmQwN2Q3YjhhZmUyYTJhOS90ZXh0cmVnaW9uOjljNjMyY2ExNWQ2MzQ0OTdiZDA3ZDdiOGFmZTJhMmE5XzE5MzE_a583fbf1-65c4-4a61-ab54-5b69381e44ba"
      unitRef="usd">8100000</us-gaap:InterestPaid>
    <us-gaap:LesseeOperatingLeasesTextBlock
      contextRef="ie3f9ae35ecd941bf96b6406bda91ca05_D20200301-20210227"
      id="id3VybDovL2RvY3MudjEvZG9jOjUwZWY0MGY2MzdkZjRjYWQ4YWM2OGJiMDQxMGE0N2FkL3NlYzo1MGVmNDBmNjM3ZGY0Y2FkOGFjNjhiYjA0MTBhNDdhZF8xNzIvZnJhZzo4OWIyNzQ3NGIzYTQ0NjlmYTk5ODY4ZDU2ZDU5NTdjNy90ZXh0cmVnaW9uOjg5YjI3NDc0YjNhNDQ2OWZhOTk4NjhkNTZkNTk1N2M3XzIzMjk_52458665-b8b6-4284-868b-b62e9d79cd9b">Leases&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 &lt;/span&gt;&lt;div style="text-align: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 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&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align: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:69.221%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.530%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:12.496%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;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.523%"/&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 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;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,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;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align: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,671&#160;&lt;/span&gt;&lt;/td&gt;&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,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;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,121&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align: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,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;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,969&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#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;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;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,761&#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 27, 2021 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:70.245%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.530%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:12.496%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.530%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:12.499%"/&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 27, 2021&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 29, 2020&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;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;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align: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,614&#160;&lt;/span&gt;&lt;/td&gt;&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;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;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;15,948&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align: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;6.0 years&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;5.8 years&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Weighted-average discount rate - operating leases&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;3.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;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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;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:99.707%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:84.677%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.533%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:12.390%"/&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;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;Fiscal 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;13,731&#160;&lt;/span&gt;&lt;/td&gt;&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 2023&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,249&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align: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 2024&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,558&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Fiscal 2025&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;9,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;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Fiscal 2026&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;7,464&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align: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;12,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;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align: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;65,873&#160;&lt;/span&gt;&lt;/td&gt;&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;4,183&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align: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;61,690&#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="ie3f9ae35ecd941bf96b6406bda91ca05_D20200301-20210227"
      id="id3VybDovL2RvY3MudjEvZG9jOjUwZWY0MGY2MzdkZjRjYWQ4YWM2OGJiMDQxMGE0N2FkL3NlYzo1MGVmNDBmNjM3ZGY0Y2FkOGFjNjhiYjA0MTBhNDdhZF8xNzIvZnJhZzo4OWIyNzQ3NGIzYTQ0NjlmYTk5ODY4ZDU2ZDU5NTdjNy90ZXh0cmVnaW9uOjg5YjI3NDc0YjNhNDQ2OWZhOTk4NjhkNTZkNTk1N2M3XzIzMjc_6668ad98-1a48-424c-b26b-e890219a23c5">&lt;div style="text-align: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:69.221%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.530%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:12.496%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;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.523%"/&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 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;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,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;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align: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,671&#160;&lt;/span&gt;&lt;/td&gt;&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,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;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,121&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align: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,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;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,969&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#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;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;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,761&#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 27, 2021 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:70.245%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.530%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:12.496%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.530%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:12.499%"/&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 27, 2021&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 29, 2020&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;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;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align: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,614&#160;&lt;/span&gt;&lt;/td&gt;&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;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;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;15,948&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align: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;6.0 years&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;5.8 years&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Weighted-average discount rate - operating leases&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;3.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;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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;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="ie3f9ae35ecd941bf96b6406bda91ca05_D20200301-20210227"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjUwZWY0MGY2MzdkZjRjYWQ4YWM2OGJiMDQxMGE0N2FkL3NlYzo1MGVmNDBmNjM3ZGY0Y2FkOGFjNjhiYjA0MTBhNDdhZF8xNzIvZnJhZzo4OWIyNzQ3NGIzYTQ0NjlmYTk5ODY4ZDU2ZDU5NTdjNy90YWJsZTpjODEwY2Q2MTM5ZTM0M2ViYTdmNzUxMWRiMmE2ZDk0Zi90YWJsZXJhbmdlOmM4MTBjZDYxMzllMzQzZWJhN2Y3NTExZGIyYTZkOTRmXzItMi0xLTEtMA_e6abf387-9a62-4d5a-942d-5cba4d861198"
      unitRef="usd">13973000</us-gaap:OperatingLeaseCost>
    <us-gaap:OperatingLeaseCost
      contextRef="i977292dbe73446f6907a0bcba9148bd4_D20190303-20200229"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjUwZWY0MGY2MzdkZjRjYWQ4YWM2OGJiMDQxMGE0N2FkL3NlYzo1MGVmNDBmNjM3ZGY0Y2FkOGFjNjhiYjA0MTBhNDdhZF8xNzIvZnJhZzo4OWIyNzQ3NGIzYTQ0NjlmYTk5ODY4ZDU2ZDU5NTdjNy90YWJsZTpjODEwY2Q2MTM5ZTM0M2ViYTdmNzUxMWRiMmE2ZDk0Zi90YWJsZXJhbmdlOmM4MTBjZDYxMzllMzQzZWJhN2Y3NTExZGIyYTZkOTRmXzItNC0xLTEtMA_35f574e9-906f-4efa-a375-a04ae38e72a1"
      unitRef="usd">13671000</us-gaap:OperatingLeaseCost>
    <us-gaap:ShortTermLeaseCost
      contextRef="ie3f9ae35ecd941bf96b6406bda91ca05_D20200301-20210227"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjUwZWY0MGY2MzdkZjRjYWQ4YWM2OGJiMDQxMGE0N2FkL3NlYzo1MGVmNDBmNjM3ZGY0Y2FkOGFjNjhiYjA0MTBhNDdhZF8xNzIvZnJhZzo4OWIyNzQ3NGIzYTQ0NjlmYTk5ODY4ZDU2ZDU5NTdjNy90YWJsZTpjODEwY2Q2MTM5ZTM0M2ViYTdmNzUxMWRiMmE2ZDk0Zi90YWJsZXJhbmdlOmM4MTBjZDYxMzllMzQzZWJhN2Y3NTExZGIyYTZkOTRmXzMtMi0xLTEtMA_935c103e-86f7-41a7-b9b4-206f5097d49b"
      unitRef="usd">1910000</us-gaap:ShortTermLeaseCost>
    <us-gaap:ShortTermLeaseCost
      contextRef="i977292dbe73446f6907a0bcba9148bd4_D20190303-20200229"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjUwZWY0MGY2MzdkZjRjYWQ4YWM2OGJiMDQxMGE0N2FkL3NlYzo1MGVmNDBmNjM3ZGY0Y2FkOGFjNjhiYjA0MTBhNDdhZF8xNzIvZnJhZzo4OWIyNzQ3NGIzYTQ0NjlmYTk5ODY4ZDU2ZDU5NTdjNy90YWJsZTpjODEwY2Q2MTM5ZTM0M2ViYTdmNzUxMWRiMmE2ZDk0Zi90YWJsZXJhbmdlOmM4MTBjZDYxMzllMzQzZWJhN2Y3NTExZGIyYTZkOTRmXzMtNC0xLTEtMA_ddcd2651-7f31-4e03-ba9e-38b0a842480a"
      unitRef="usd">2121000</us-gaap:ShortTermLeaseCost>
    <us-gaap:VariableLeaseCost
      contextRef="ie3f9ae35ecd941bf96b6406bda91ca05_D20200301-20210227"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjUwZWY0MGY2MzdkZjRjYWQ4YWM2OGJiMDQxMGE0N2FkL3NlYzo1MGVmNDBmNjM3ZGY0Y2FkOGFjNjhiYjA0MTBhNDdhZF8xNzIvZnJhZzo4OWIyNzQ3NGIzYTQ0NjlmYTk5ODY4ZDU2ZDU5NTdjNy90YWJsZTpjODEwY2Q2MTM5ZTM0M2ViYTdmNzUxMWRiMmE2ZDk0Zi90YWJsZXJhbmdlOmM4MTBjZDYxMzllMzQzZWJhN2Y3NTExZGIyYTZkOTRmXzQtMi0xLTEtMA_401dd457-51a3-4062-8f3e-55f48b03c7e4"
      unitRef="usd">2827000</us-gaap:VariableLeaseCost>
    <us-gaap:VariableLeaseCost
      contextRef="i977292dbe73446f6907a0bcba9148bd4_D20190303-20200229"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjUwZWY0MGY2MzdkZjRjYWQ4YWM2OGJiMDQxMGE0N2FkL3NlYzo1MGVmNDBmNjM3ZGY0Y2FkOGFjNjhiYjA0MTBhNDdhZF8xNzIvZnJhZzo4OWIyNzQ3NGIzYTQ0NjlmYTk5ODY4ZDU2ZDU5NTdjNy90YWJsZTpjODEwY2Q2MTM5ZTM0M2ViYTdmNzUxMWRiMmE2ZDk0Zi90YWJsZXJhbmdlOmM4MTBjZDYxMzllMzQzZWJhN2Y3NTExZGIyYTZkOTRmXzQtNC0xLTEtMA_58673e8b-c78d-4324-b810-1b959e634eee"
      unitRef="usd">2969000</us-gaap:VariableLeaseCost>
    <us-gaap:LeaseCost
      contextRef="ie3f9ae35ecd941bf96b6406bda91ca05_D20200301-20210227"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjUwZWY0MGY2MzdkZjRjYWQ4YWM2OGJiMDQxMGE0N2FkL3NlYzo1MGVmNDBmNjM3ZGY0Y2FkOGFjNjhiYjA0MTBhNDdhZF8xNzIvZnJhZzo4OWIyNzQ3NGIzYTQ0NjlmYTk5ODY4ZDU2ZDU5NTdjNy90YWJsZTpjODEwY2Q2MTM5ZTM0M2ViYTdmNzUxMWRiMmE2ZDk0Zi90YWJsZXJhbmdlOmM4MTBjZDYxMzllMzQzZWJhN2Y3NTExZGIyYTZkOTRmXzUtMi0xLTEtNjMzMw_da878c9a-40dd-4868-9502-df5c5f79a3f9"
      unitRef="usd">18710000</us-gaap:LeaseCost>
    <us-gaap:LeaseCost
      contextRef="i977292dbe73446f6907a0bcba9148bd4_D20190303-20200229"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjUwZWY0MGY2MzdkZjRjYWQ4YWM2OGJiMDQxMGE0N2FkL3NlYzo1MGVmNDBmNjM3ZGY0Y2FkOGFjNjhiYjA0MTBhNDdhZF8xNzIvZnJhZzo4OWIyNzQ3NGIzYTQ0NjlmYTk5ODY4ZDU2ZDU5NTdjNy90YWJsZTpjODEwY2Q2MTM5ZTM0M2ViYTdmNzUxMWRiMmE2ZDk0Zi90YWJsZXJhbmdlOmM4MTBjZDYxMzllMzQzZWJhN2Y3NTExZGIyYTZkOTRmXzUtNC0xLTEtNjMzNg_5d5fa6d6-907e-4b88-b673-0f0399981104"
      unitRef="usd">18761000</us-gaap:LeaseCost>
    <us-gaap:OperatingLeasePayments
      contextRef="ie3f9ae35ecd941bf96b6406bda91ca05_D20200301-20210227"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjUwZWY0MGY2MzdkZjRjYWQ4YWM2OGJiMDQxMGE0N2FkL3NlYzo1MGVmNDBmNjM3ZGY0Y2FkOGFjNjhiYjA0MTBhNDdhZF8xNzIvZnJhZzo4OWIyNzQ3NGIzYTQ0NjlmYTk5ODY4ZDU2ZDU5NTdjNy90YWJsZToxNWVmNTFlYTUxMTE0YTI5YmQ5Zjc5ZTFkMTkyYzlmMS90YWJsZXJhbmdlOjE1ZWY1MWVhNTExMTRhMjliZDlmNzllMWQxOTJjOWYxXzItMi0xLTEtMA_96919432-ff1d-405e-9bb9-8c878fb3af49"
      unitRef="usd">13952000</us-gaap:OperatingLeasePayments>
    <us-gaap:OperatingLeasePayments
      contextRef="i977292dbe73446f6907a0bcba9148bd4_D20190303-20200229"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjUwZWY0MGY2MzdkZjRjYWQ4YWM2OGJiMDQxMGE0N2FkL3NlYzo1MGVmNDBmNjM3ZGY0Y2FkOGFjNjhiYjA0MTBhNDdhZF8xNzIvZnJhZzo4OWIyNzQ3NGIzYTQ0NjlmYTk5ODY4ZDU2ZDU5NTdjNy90YWJsZToxNWVmNTFlYTUxMTE0YTI5YmQ5Zjc5ZTFkMTkyYzlmMS90YWJsZXJhbmdlOjE1ZWY1MWVhNTExMTRhMjliZDlmNzllMWQxOTJjOWYxXzItNC0xLTEtMA_bdd87ee0-0bbe-4382-8a34-c15cb17228a2"
      unitRef="usd">13614000</us-gaap:OperatingLeasePayments>
    <us-gaap:RightOfUseAssetObtainedInExchangeForOperatingLeaseLiability
      contextRef="ie3f9ae35ecd941bf96b6406bda91ca05_D20200301-20210227"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjUwZWY0MGY2MzdkZjRjYWQ4YWM2OGJiMDQxMGE0N2FkL3NlYzo1MGVmNDBmNjM3ZGY0Y2FkOGFjNjhiYjA0MTBhNDdhZF8xNzIvZnJhZzo4OWIyNzQ3NGIzYTQ0NjlmYTk5ODY4ZDU2ZDU5NTdjNy90YWJsZToxNWVmNTFlYTUxMTE0YTI5YmQ5Zjc5ZTFkMTkyYzlmMS90YWJsZXJhbmdlOjE1ZWY1MWVhNTExMTRhMjliZDlmNzllMWQxOTJjOWYxXzMtMi0xLTEtMA_5e483e10-8b62-40b0-9f42-20cd0ea94d39"
      unitRef="usd">23772000</us-gaap:RightOfUseAssetObtainedInExchangeForOperatingLeaseLiability>
    <us-gaap:RightOfUseAssetObtainedInExchangeForOperatingLeaseLiability
      contextRef="i977292dbe73446f6907a0bcba9148bd4_D20190303-20200229"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjUwZWY0MGY2MzdkZjRjYWQ4YWM2OGJiMDQxMGE0N2FkL3NlYzo1MGVmNDBmNjM3ZGY0Y2FkOGFjNjhiYjA0MTBhNDdhZF8xNzIvZnJhZzo4OWIyNzQ3NGIzYTQ0NjlmYTk5ODY4ZDU2ZDU5NTdjNy90YWJsZToxNWVmNTFlYTUxMTE0YTI5YmQ5Zjc5ZTFkMTkyYzlmMS90YWJsZXJhbmdlOjE1ZWY1MWVhNTExMTRhMjliZDlmNzllMWQxOTJjOWYxXzMtNC0xLTEtMA_3df3e889-d1dc-4621-81b1-6fe9a643e4a4"
      unitRef="usd">15948000</us-gaap:RightOfUseAssetObtainedInExchangeForOperatingLeaseLiability>
    <us-gaap:OperatingLeaseWeightedAverageRemainingLeaseTerm1
      contextRef="ie44048d9e7744032b85b2d825bc80366_I20210227"
      id="id3VybDovL2RvY3MudjEvZG9jOjUwZWY0MGY2MzdkZjRjYWQ4YWM2OGJiMDQxMGE0N2FkL3NlYzo1MGVmNDBmNjM3ZGY0Y2FkOGFjNjhiYjA0MTBhNDdhZF8xNzIvZnJhZzo4OWIyNzQ3NGIzYTQ0NjlmYTk5ODY4ZDU2ZDU5NTdjNy90YWJsZToxNWVmNTFlYTUxMTE0YTI5YmQ5Zjc5ZTFkMTkyYzlmMS90YWJsZXJhbmdlOjE1ZWY1MWVhNTExMTRhMjliZDlmNzllMWQxOTJjOWYxXzQtMi0xLTEtMTQxNA_b150f228-78d1-4446-a89e-99d595ed57cd">P6Y</us-gaap:OperatingLeaseWeightedAverageRemainingLeaseTerm1>
    <us-gaap:OperatingLeaseWeightedAverageRemainingLeaseTerm1
      contextRef="i96fd7411d54d4f508dff828490e4422b_I20200229"
      id="id3VybDovL2RvY3MudjEvZG9jOjUwZWY0MGY2MzdkZjRjYWQ4YWM2OGJiMDQxMGE0N2FkL3NlYzo1MGVmNDBmNjM3ZGY0Y2FkOGFjNjhiYjA0MTBhNDdhZF8xNzIvZnJhZzo4OWIyNzQ3NGIzYTQ0NjlmYTk5ODY4ZDU2ZDU5NTdjNy90YWJsZToxNWVmNTFlYTUxMTE0YTI5YmQ5Zjc5ZTFkMTkyYzlmMS90YWJsZXJhbmdlOjE1ZWY1MWVhNTExMTRhMjliZDlmNzllMWQxOTJjOWYxXzQtNC0xLTEtMA_743b35e4-8ea1-49e8-8481-ee54b3e09607">P5Y9M18D</us-gaap:OperatingLeaseWeightedAverageRemainingLeaseTerm1>
    <us-gaap:OperatingLeaseWeightedAverageDiscountRatePercent
      contextRef="ie44048d9e7744032b85b2d825bc80366_I20210227"
      decimals="3"
      id="id3VybDovL2RvY3MudjEvZG9jOjUwZWY0MGY2MzdkZjRjYWQ4YWM2OGJiMDQxMGE0N2FkL3NlYzo1MGVmNDBmNjM3ZGY0Y2FkOGFjNjhiYjA0MTBhNDdhZF8xNzIvZnJhZzo4OWIyNzQ3NGIzYTQ0NjlmYTk5ODY4ZDU2ZDU5NTdjNy90YWJsZToxNWVmNTFlYTUxMTE0YTI5YmQ5Zjc5ZTFkMTkyYzlmMS90YWJsZXJhbmdlOjE1ZWY1MWVhNTExMTRhMjliZDlmNzllMWQxOTJjOWYxXzUtMi0xLTEtMTQxNA_eb4730cd-b957-4a0e-9be1-74e3934a866d"
      unitRef="number">0.030</us-gaap:OperatingLeaseWeightedAverageDiscountRatePercent>
    <us-gaap:OperatingLeaseWeightedAverageDiscountRatePercent
      contextRef="i96fd7411d54d4f508dff828490e4422b_I20200229"
      decimals="3"
      id="id3VybDovL2RvY3MudjEvZG9jOjUwZWY0MGY2MzdkZjRjYWQ4YWM2OGJiMDQxMGE0N2FkL3NlYzo1MGVmNDBmNjM3ZGY0Y2FkOGFjNjhiYjA0MTBhNDdhZF8xNzIvZnJhZzo4OWIyNzQ3NGIzYTQ0NjlmYTk5ODY4ZDU2ZDU5NTdjNy90YWJsZToxNWVmNTFlYTUxMTE0YTI5YmQ5Zjc5ZTFkMTkyYzlmMS90YWJsZXJhbmdlOjE1ZWY1MWVhNTExMTRhMjliZDlmNzllMWQxOTJjOWYxXzUtNC0xLTEtMA_6779d53a-3aeb-44bf-a8f6-74a0ee81f557"
      unitRef="number">0.036</us-gaap:OperatingLeaseWeightedAverageDiscountRatePercent>
    <us-gaap:LesseeOperatingLeaseLiabilityMaturityTableTextBlock
      contextRef="ie3f9ae35ecd941bf96b6406bda91ca05_D20200301-20210227"
      id="id3VybDovL2RvY3MudjEvZG9jOjUwZWY0MGY2MzdkZjRjYWQ4YWM2OGJiMDQxMGE0N2FkL3NlYzo1MGVmNDBmNjM3ZGY0Y2FkOGFjNjhiYjA0MTBhNDdhZF8xNzIvZnJhZzo4OWIyNzQ3NGIzYTQ0NjlmYTk5ODY4ZDU2ZDU5NTdjNy90ZXh0cmVnaW9uOjg5YjI3NDc0YjNhNDQ2OWZhOTk4NjhkNTZkNTk1N2M3XzIzMjg_f4cc2162-8282-426b-ab39-891ce1c0f9d5">&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:99.707%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:84.677%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.533%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:12.390%"/&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;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;Fiscal 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;13,731&#160;&lt;/span&gt;&lt;/td&gt;&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 2023&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,249&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align: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 2024&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,558&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Fiscal 2025&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;9,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;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Fiscal 2026&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;7,464&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align: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;12,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;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align: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;65,873&#160;&lt;/span&gt;&lt;/td&gt;&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;4,183&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align: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;61,690&#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="ie44048d9e7744032b85b2d825bc80366_I20210227"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjUwZWY0MGY2MzdkZjRjYWQ4YWM2OGJiMDQxMGE0N2FkL3NlYzo1MGVmNDBmNjM3ZGY0Y2FkOGFjNjhiYjA0MTBhNDdhZF8xNzIvZnJhZzo4OWIyNzQ3NGIzYTQ0NjlmYTk5ODY4ZDU2ZDU5NTdjNy90YWJsZToyNjc3ZTY3OGVjYjI0NWQ5YWM5NDFlODNiY2EyNWU0MS90YWJsZXJhbmdlOjI2NzdlNjc4ZWNiMjQ1ZDlhYzk0MWU4M2JjYTI1ZTQxXzEtMi0xLTEtMA_060c1df8-4772-41e3-9bab-3198c07003ec"
      unitRef="usd">13731000</us-gaap:LesseeOperatingLeaseLiabilityPaymentsDueNextTwelveMonths>
    <us-gaap:LesseeOperatingLeaseLiabilityPaymentsDueYearTwo
      contextRef="ie44048d9e7744032b85b2d825bc80366_I20210227"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjUwZWY0MGY2MzdkZjRjYWQ4YWM2OGJiMDQxMGE0N2FkL3NlYzo1MGVmNDBmNjM3ZGY0Y2FkOGFjNjhiYjA0MTBhNDdhZF8xNzIvZnJhZzo4OWIyNzQ3NGIzYTQ0NjlmYTk5ODY4ZDU2ZDU5NTdjNy90YWJsZToyNjc3ZTY3OGVjYjI0NWQ5YWM5NDFlODNiY2EyNWU0MS90YWJsZXJhbmdlOjI2NzdlNjc4ZWNiMjQ1ZDlhYzk0MWU4M2JjYTI1ZTQxXzItMi0xLTEtMA_eb374805-d509-4953-afda-0837559e76b9"
      unitRef="usd">12249000</us-gaap:LesseeOperatingLeaseLiabilityPaymentsDueYearTwo>
    <us-gaap:LesseeOperatingLeaseLiabilityPaymentsDueYearThree
      contextRef="ie44048d9e7744032b85b2d825bc80366_I20210227"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjUwZWY0MGY2MzdkZjRjYWQ4YWM2OGJiMDQxMGE0N2FkL3NlYzo1MGVmNDBmNjM3ZGY0Y2FkOGFjNjhiYjA0MTBhNDdhZF8xNzIvZnJhZzo4OWIyNzQ3NGIzYTQ0NjlmYTk5ODY4ZDU2ZDU5NTdjNy90YWJsZToyNjc3ZTY3OGVjYjI0NWQ5YWM5NDFlODNiY2EyNWU0MS90YWJsZXJhbmdlOjI2NzdlNjc4ZWNiMjQ1ZDlhYzk0MWU4M2JjYTI1ZTQxXzMtMi0xLTEtMA_34f933cb-67e4-4bd1-a170-376ae8e47566"
      unitRef="usd">10558000</us-gaap:LesseeOperatingLeaseLiabilityPaymentsDueYearThree>
    <us-gaap:LesseeOperatingLeaseLiabilityPaymentsDueYearFour
      contextRef="ie44048d9e7744032b85b2d825bc80366_I20210227"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjUwZWY0MGY2MzdkZjRjYWQ4YWM2OGJiMDQxMGE0N2FkL3NlYzo1MGVmNDBmNjM3ZGY0Y2FkOGFjNjhiYjA0MTBhNDdhZF8xNzIvZnJhZzo4OWIyNzQ3NGIzYTQ0NjlmYTk5ODY4ZDU2ZDU5NTdjNy90YWJsZToyNjc3ZTY3OGVjYjI0NWQ5YWM5NDFlODNiY2EyNWU0MS90YWJsZXJhbmdlOjI2NzdlNjc4ZWNiMjQ1ZDlhYzk0MWU4M2JjYTI1ZTQxXzQtMi0xLTEtMA_503308b4-27ed-4783-b73e-3972b23eb25b"
      unitRef="usd">9290000</us-gaap:LesseeOperatingLeaseLiabilityPaymentsDueYearFour>
    <us-gaap:LesseeOperatingLeaseLiabilityPaymentsDueYearFive
      contextRef="ie44048d9e7744032b85b2d825bc80366_I20210227"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjUwZWY0MGY2MzdkZjRjYWQ4YWM2OGJiMDQxMGE0N2FkL3NlYzo1MGVmNDBmNjM3ZGY0Y2FkOGFjNjhiYjA0MTBhNDdhZF8xNzIvZnJhZzo4OWIyNzQ3NGIzYTQ0NjlmYTk5ODY4ZDU2ZDU5NTdjNy90YWJsZToyNjc3ZTY3OGVjYjI0NWQ5YWM5NDFlODNiY2EyNWU0MS90YWJsZXJhbmdlOjI2NzdlNjc4ZWNiMjQ1ZDlhYzk0MWU4M2JjYTI1ZTQxXzUtMi0xLTEtMA_4baea103-a901-491d-abbf-8abd353febf4"
      unitRef="usd">7464000</us-gaap:LesseeOperatingLeaseLiabilityPaymentsDueYearFive>
    <us-gaap:LesseeOperatingLeaseLiabilityPaymentsDueAfterYearFive
      contextRef="ie44048d9e7744032b85b2d825bc80366_I20210227"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjUwZWY0MGY2MzdkZjRjYWQ4YWM2OGJiMDQxMGE0N2FkL3NlYzo1MGVmNDBmNjM3ZGY0Y2FkOGFjNjhiYjA0MTBhNDdhZF8xNzIvZnJhZzo4OWIyNzQ3NGIzYTQ0NjlmYTk5ODY4ZDU2ZDU5NTdjNy90YWJsZToyNjc3ZTY3OGVjYjI0NWQ5YWM5NDFlODNiY2EyNWU0MS90YWJsZXJhbmdlOjI2NzdlNjc4ZWNiMjQ1ZDlhYzk0MWU4M2JjYTI1ZTQxXzYtMi0xLTEtMA_4bf1f165-bf8a-4f3c-b1b0-8263cdceb3b2"
      unitRef="usd">12581000</us-gaap:LesseeOperatingLeaseLiabilityPaymentsDueAfterYearFive>
    <us-gaap:LesseeOperatingLeaseLiabilityPaymentsDue
      contextRef="ie44048d9e7744032b85b2d825bc80366_I20210227"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjUwZWY0MGY2MzdkZjRjYWQ4YWM2OGJiMDQxMGE0N2FkL3NlYzo1MGVmNDBmNjM3ZGY0Y2FkOGFjNjhiYjA0MTBhNDdhZF8xNzIvZnJhZzo4OWIyNzQ3NGIzYTQ0NjlmYTk5ODY4ZDU2ZDU5NTdjNy90YWJsZToyNjc3ZTY3OGVjYjI0NWQ5YWM5NDFlODNiY2EyNWU0MS90YWJsZXJhbmdlOjI2NzdlNjc4ZWNiMjQ1ZDlhYzk0MWU4M2JjYTI1ZTQxXzctMi0xLTEtMA_e11fb44a-7d7d-4265-b0db-2f40dbb316a5"
      unitRef="usd">65873000</us-gaap:LesseeOperatingLeaseLiabilityPaymentsDue>
    <us-gaap:LesseeOperatingLeaseLiabilityUndiscountedExcessAmount
      contextRef="ie44048d9e7744032b85b2d825bc80366_I20210227"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjUwZWY0MGY2MzdkZjRjYWQ4YWM2OGJiMDQxMGE0N2FkL3NlYzo1MGVmNDBmNjM3ZGY0Y2FkOGFjNjhiYjA0MTBhNDdhZF8xNzIvZnJhZzo4OWIyNzQ3NGIzYTQ0NjlmYTk5ODY4ZDU2ZDU5NTdjNy90YWJsZToyNjc3ZTY3OGVjYjI0NWQ5YWM5NDFlODNiY2EyNWU0MS90YWJsZXJhbmdlOjI2NzdlNjc4ZWNiMjQ1ZDlhYzk0MWU4M2JjYTI1ZTQxXzgtMi0xLTEtMA_97b471b1-46c5-4261-8df7-f732daf15d08"
      unitRef="usd">4183000</us-gaap:LesseeOperatingLeaseLiabilityUndiscountedExcessAmount>
    <us-gaap:OperatingLeaseLiability
      contextRef="ie44048d9e7744032b85b2d825bc80366_I20210227"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjUwZWY0MGY2MzdkZjRjYWQ4YWM2OGJiMDQxMGE0N2FkL3NlYzo1MGVmNDBmNjM3ZGY0Y2FkOGFjNjhiYjA0MTBhNDdhZF8xNzIvZnJhZzo4OWIyNzQ3NGIzYTQ0NjlmYTk5ODY4ZDU2ZDU5NTdjNy90YWJsZToyNjc3ZTY3OGVjYjI0NWQ5YWM5NDFlODNiY2EyNWU0MS90YWJsZXJhbmdlOjI2NzdlNjc4ZWNiMjQ1ZDlhYzk0MWU4M2JjYTI1ZTQxXzktMi0xLTEtMA_b0290f48-daeb-4bc9-8580-43ad8601171c"
      unitRef="usd">61690000</us-gaap:OperatingLeaseLiability>
    <us-gaap:PensionAndOtherPostretirementBenefitsDisclosureTextBlock
      contextRef="ie3f9ae35ecd941bf96b6406bda91ca05_D20200301-20210227"
      id="id3VybDovL2RvY3MudjEvZG9jOjUwZWY0MGY2MzdkZjRjYWQ4YWM2OGJiMDQxMGE0N2FkL3NlYzo1MGVmNDBmNjM3ZGY0Y2FkOGFjNjhiYjA0MTBhNDdhZF8xNzUvZnJhZzpkZWRhZmE5MzU1MTc0MzEwODg3NDAwZjQwNGI0NTkzOC90ZXh0cmVnaW9uOmRlZGFmYTkzNTUxNzQzMTA4ODc0MDBmNDA0YjQ1OTM4XzQ1MjI_571fd861-e1c5-476d-839f-f1d946ac5fd6">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 $3.5 million in fiscal 2021, $9.0 million in fiscal 2020 and $8.0 million in fiscal 2019.&lt;/span&gt;&lt;/div&gt;&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 $15.0 million and $14.0 million at February 27, 2021 and February 29, 2020, respectively. We have investments in corporate-owned life insurance policies (COLI) of $18.6 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 sheet. &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 2021 and 2020 relates to the plan years ending December 31, 2020 and December 31, 2019, 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;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="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="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;2019&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;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;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 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;61&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;No&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;No&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;No&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;1/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;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;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="2" style="background-color:#ffffff;padding:2px 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;58&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 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;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;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="2" style="background-color:#cceeff;padding:2px 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;544&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 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:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;No&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;No&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;11/30/2017&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;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;Iron Workers Local Union No. 5 and Iron Workers Employers Assocation Employees Pension Trsut 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;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,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="2" style="background-color:#ffffff;padding:2px 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;858&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 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;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="2" style="background-color:#cceeff;padding:2px 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;446&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 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="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;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;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;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="2" style="background-color:#ffffff;padding:2px 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;225&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 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="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;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:8pt;font-weight:400;line-height:100%"&gt;Western Glaziers Retirement Plan (Washington)&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;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;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="2" style="background-color:#cceeff;padding:2px 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;532&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;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;584&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 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;751&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 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;963&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;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,123&#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,926&#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,687&#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 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:53.285%"/&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:43.931%"/&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 Assocation Employees Pension Trsut 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, 2020 and 2019&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;2020&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;Western Glaziers Retirement Plan (Washington)&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;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 2021, 2020, and 2019 to defined contribution multiemployer plans were $1.5 million, $0.9 million and $1.3 million, respectively.&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%"&gt;Obligations and Funded Status of Defined-Benefit Pension Plans&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%"&gt;We sponsor the Tubelite Inc. Hourly Employees' Pension Plan, a defined-benefit pension plan that was frozen to new entrants in fiscal 2004, with no additional benefits accruing to plan participants after such time. We also sponsor an unfunded SERP, a defined-benefit pension plan that was frozen to new entrants in fiscal 2009, with no additional benefits accruing to plan participants after such time.&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The following tables present reconciliations of the benefit obligation and the funded status of these plans. The Tubelite plan uses a measurement date as of the calendar month-end closest to our fiscal year-end, while the SERP uses a measurement date aligned with our fiscal year-end.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:5pt;text-align:center"&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:99.561%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:74.817%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.534%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:10.206%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.534%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:10.209%"/&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;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: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;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;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,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: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;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;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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;padding:2px 1pt 2px 0;text-align: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) loss&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,567&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align: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,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;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(998)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align: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;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;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;14,371&#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,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;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,330&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/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;(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;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,002&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align: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;652&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align: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,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;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(998)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align: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,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;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,986&#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,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;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(8,385)&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="margin-top:5pt;text-align:center"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align: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:99.561%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:74.817%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.534%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:10.206%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.534%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:10.209%"/&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;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;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;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;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;591&#160;&lt;/span&gt;&lt;/td&gt;&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;(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;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(682)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align: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,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;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,294)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align: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,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;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;(8,385)&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 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:99.561%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:74.817%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.534%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:10.206%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.534%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:10.209%"/&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;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;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;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;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align: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,553&#160;&lt;/span&gt;&lt;/td&gt;&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.1 million in fiscal 2021, while the net actuarial loss recognized in comprehensive earnings, net of tax benefit, was $0.4 million in fiscal 2020.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:5pt;text-align: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:99.561%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:62.776%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.534%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:10.206%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.534%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:10.206%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.534%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:10.210%"/&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;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;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;2019&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;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;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;506&#160;&lt;/span&gt;&lt;/td&gt;&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;(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;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align: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;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;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;226&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align: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;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;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;692&#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.5 million in fiscal 2022. 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 2022 is $0.2 million, net of tax expense.&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%"&gt;Additional Information&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%"&gt;Assumptions&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:5pt;text-align:center"&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:99.561%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:62.776%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.534%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:10.206%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.534%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:10.206%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.534%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:10.210%"/&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;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;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;2019&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;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;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:99.561%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:62.776%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.534%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:10.206%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.534%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:10.206%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.534%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:10.210%"/&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;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;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;2019&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.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;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.85&#160;&lt;/span&gt;&lt;/td&gt;&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;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;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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 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;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 2021 and fiscal 2020 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;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;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-2031&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,053&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align: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,007&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;971&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align: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;935&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align: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;919&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align: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,136&#160;&lt;/span&gt;&lt;/td&gt;&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="ie44048d9e7744032b85b2d825bc80366_I20210227"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjUwZWY0MGY2MzdkZjRjYWQ4YWM2OGJiMDQxMGE0N2FkL3NlYzo1MGVmNDBmNjM3ZGY0Y2FkOGFjNjhiYjA0MTBhNDdhZF8xNzUvZnJhZzpkZWRhZmE5MzU1MTc0MzEwODg3NDAwZjQwNGI0NTkzOC90ZXh0cmVnaW9uOmRlZGFmYTkzNTUxNzQzMTA4ODc0MDBmNDA0YjQ1OTM4XzE4OA_7cad7275-8e3e-43a9-8b82-043dea20c025"
      unitRef="facility">2</apog:NumberOfManufacturingFacilitiesThatUnionEmployeesAreCoveredWith401KPlan>
    <us-gaap:DefinedContributionPlanMaximumAnnualContributionsPerEmployeePercent
      contextRef="ie3f9ae35ecd941bf96b6406bda91ca05_D20200301-20210227"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjUwZWY0MGY2MzdkZjRjYWQ4YWM2OGJiMDQxMGE0N2FkL3NlYzo1MGVmNDBmNjM3ZGY0Y2FkOGFjNjhiYjA0MTBhNDdhZF8xNzUvZnJhZzpkZWRhZmE5MzU1MTc0MzEwODg3NDAwZjQwNGI0NTkzOC90ZXh0cmVnaW9uOmRlZGFmYTkzNTUxNzQzMTA4ODc0MDBmNDA0YjQ1OTM4XzI4Mg_879e630d-6243-43ea-a836-9b9bfe3848a3"
      unitRef="number">0.60</us-gaap:DefinedContributionPlanMaximumAnnualContributionsPerEmployeePercent>
    <us-gaap:DefinedContributionPlanEmployerMatchingContributionPercent
      contextRef="i7f4eb4d0bcd5491bba91fac2661c85f5_D20200301-20210227"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjUwZWY0MGY2MzdkZjRjYWQ4YWM2OGJiMDQxMGE0N2FkL3NlYzo1MGVmNDBmNjM3ZGY0Y2FkOGFjNjhiYjA0MTBhNDdhZF8xNzUvZnJhZzpkZWRhZmE5MzU1MTc0MzEwODg3NDAwZjQwNGI0NTkzOC90ZXh0cmVnaW9uOmRlZGFmYTkzNTUxNzQzMTA4ODc0MDBmNDA0YjQ1OTM4XzM2OQ_892bc276-b21f-4177-acf4-9719a097c9f6"
      unitRef="number">1</us-gaap:DefinedContributionPlanEmployerMatchingContributionPercent>
    <us-gaap:DefinedContributionPlanEmployerMatchingContributionPercentOfMatch
      contextRef="i7f4eb4d0bcd5491bba91fac2661c85f5_D20200301-20210227"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjUwZWY0MGY2MzdkZjRjYWQ4YWM2OGJiMDQxMGE0N2FkL3NlYzo1MGVmNDBmNjM3ZGY0Y2FkOGFjNjhiYjA0MTBhNDdhZF8xNzUvZnJhZzpkZWRhZmE5MzU1MTc0MzEwODg3NDAwZjQwNGI0NTkzOC90ZXh0cmVnaW9uOmRlZGFmYTkzNTUxNzQzMTA4ODc0MDBmNDA0YjQ1OTM4XzM4NQ_62765de0-55c4-4ec0-b980-253f604d00d6"
      unitRef="number">0.01</us-gaap:DefinedContributionPlanEmployerMatchingContributionPercentOfMatch>
    <us-gaap:DefinedContributionPlanEmployerMatchingContributionPercent
      contextRef="i14cf7635b8924622b035879875f0dc6b_D20200301-20210227"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjUwZWY0MGY2MzdkZjRjYWQ4YWM2OGJiMDQxMGE0N2FkL3NlYzo1MGVmNDBmNjM3ZGY0Y2FkOGFjNjhiYjA0MTBhNDdhZF8xNzUvZnJhZzpkZWRhZmE5MzU1MTc0MzEwODg3NDAwZjQwNGI0NTkzOC90ZXh0cmVnaW9uOmRlZGFmYTkzNTUxNzQzMTA4ODc0MDBmNDA0YjQ1OTM4XzQwNA_96662928-0900-40d5-a8f3-1df92820f779"
      unitRef="number">0.50</us-gaap:DefinedContributionPlanEmployerMatchingContributionPercent>
    <us-gaap:DefinedContributionPlanEmployerMatchingContributionPercentOfMatch
      contextRef="i14cf7635b8924622b035879875f0dc6b_D20200301-20210227"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjUwZWY0MGY2MzdkZjRjYWQ4YWM2OGJiMDQxMGE0N2FkL3NlYzo1MGVmNDBmNjM3ZGY0Y2FkOGFjNjhiYjA0MTBhNDdhZF8xNzUvZnJhZzpkZWRhZmE5MzU1MTc0MzEwODg3NDAwZjQwNGI0NTkzOC90ZXh0cmVnaW9uOmRlZGFmYTkzNTUxNzQzMTA4ODc0MDBmNDA0YjQ1OTM4XzQxOQ_540a6300-6854-47eb-b400-cbfcb532a424"
      unitRef="number">0.05</us-gaap:DefinedContributionPlanEmployerMatchingContributionPercentOfMatch>
    <apog:DefinedContributionPlanEmployerContributionAmount
      contextRef="ie3f9ae35ecd941bf96b6406bda91ca05_D20200301-20210227"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjUwZWY0MGY2MzdkZjRjYWQ4YWM2OGJiMDQxMGE0N2FkL3NlYzo1MGVmNDBmNjM3ZGY0Y2FkOGFjNjhiYjA0MTBhNDdhZF8xNzUvZnJhZzpkZWRhZmE5MzU1MTc0MzEwODg3NDAwZjQwNGI0NTkzOC90ZXh0cmVnaW9uOmRlZGFmYTkzNTUxNzQzMTA4ODc0MDBmNDA0YjQ1OTM4XzU2Mg_72c00eeb-766b-44e0-b596-76d6e9688f57"
      unitRef="usd">3500000</apog:DefinedContributionPlanEmployerContributionAmount>
    <apog:DefinedContributionPlanEmployerContributionAmount
      contextRef="i977292dbe73446f6907a0bcba9148bd4_D20190303-20200229"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjUwZWY0MGY2MzdkZjRjYWQ4YWM2OGJiMDQxMGE0N2FkL3NlYzo1MGVmNDBmNjM3ZGY0Y2FkOGFjNjhiYjA0MTBhNDdhZF8xNzUvZnJhZzpkZWRhZmE5MzU1MTc0MzEwODg3NDAwZjQwNGI0NTkzOC90ZXh0cmVnaW9uOmRlZGFmYTkzNTUxNzQzMTA4ODc0MDBmNDA0YjQ1OTM4XzU3OQ_c9f0ea2f-948f-47ff-ae41-c2df8b07e76c"
      unitRef="usd">9000000.0</apog:DefinedContributionPlanEmployerContributionAmount>
    <apog:DefinedContributionPlanEmployerContributionAmount
      contextRef="ic1139c6dc2fb4a6da6f0304f59ba785e_D20180304-20190302"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjUwZWY0MGY2MzdkZjRjYWQ4YWM2OGJiMDQxMGE0N2FkL3NlYzo1MGVmNDBmNjM3ZGY0Y2FkOGFjNjhiYjA0MTBhNDdhZF8xNzUvZnJhZzpkZWRhZmE5MzU1MTc0MzEwODg3NDAwZjQwNGI0NTkzOC90ZXh0cmVnaW9uOmRlZGFmYTkzNTUxNzQzMTA4ODc0MDBmNDA0YjQ1OTM4XzU5OQ_6ccba1e5-fd7f-4557-93a0-1ceea570fc01"
      unitRef="usd">8000000.0</apog:DefinedContributionPlanEmployerContributionAmount>
    <us-gaap:DeferredCompensationLiabilityCurrentAndNoncurrent
      contextRef="i903b3cca975b43848e0b9acdafd7c6f0_I20210227"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjUwZWY0MGY2MzdkZjRjYWQ4YWM2OGJiMDQxMGE0N2FkL3NlYzo1MGVmNDBmNjM3ZGY0Y2FkOGFjNjhiYjA0MTBhNDdhZF8xNzUvZnJhZzpkZWRhZmE5MzU1MTc0MzEwODg3NDAwZjQwNGI0NTkzOC90ZXh0cmVnaW9uOmRlZGFmYTkzNTUxNzQzMTA4ODc0MDBmNDA0YjQ1OTM4Xzc1MQ_a93559b7-8c46-489b-9748-203de5dcdb1c"
      unitRef="usd">15000000.0</us-gaap:DeferredCompensationLiabilityCurrentAndNoncurrent>
    <us-gaap:DeferredCompensationLiabilityCurrentAndNoncurrent
      contextRef="i62a8db9f00aa47cbbbaedeadd64f220e_I20200229"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjUwZWY0MGY2MzdkZjRjYWQ4YWM2OGJiMDQxMGE0N2FkL3NlYzo1MGVmNDBmNjM3ZGY0Y2FkOGFjNjhiYjA0MTBhNDdhZF8xNzUvZnJhZzpkZWRhZmE5MzU1MTc0MzEwODg3NDAwZjQwNGI0NTkzOC90ZXh0cmVnaW9uOmRlZGFmYTkzNTUxNzQzMTA4ODc0MDBmNDA0YjQ1OTM4Xzc1OA_fcee4454-437e-4f21-b3f2-45dee3ae66fd"
      unitRef="usd">14000000.0</us-gaap:DeferredCompensationLiabilityCurrentAndNoncurrent>
    <us-gaap:LifeInsuranceCorporateOrBankOwnedAmount
      contextRef="ie44048d9e7744032b85b2d825bc80366_I20210227"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjUwZWY0MGY2MzdkZjRjYWQ4YWM2OGJiMDQxMGE0N2FkL3NlYzo1MGVmNDBmNjM3ZGY0Y2FkOGFjNjhiYjA0MTBhNDdhZF8xNzUvZnJhZzpkZWRhZmE5MzU1MTc0MzEwODg3NDAwZjQwNGI0NTkzOC90ZXh0cmVnaW9uOmRlZGFmYTkzNTUxNzQzMTA4ODc0MDBmNDA0YjQ1OTM4Xzg2Mg_b9c971dc-c2f6-40df-bcf3-ab2859f7d59b"
      unitRef="usd">18600000</us-gaap:LifeInsuranceCorporateOrBankOwnedAmount>
    <apog:MutualFundInvestments
      contextRef="ie44048d9e7744032b85b2d825bc80366_I20210227"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjUwZWY0MGY2MzdkZjRjYWQ4YWM2OGJiMDQxMGE0N2FkL3NlYzo1MGVmNDBmNjM3ZGY0Y2FkOGFjNjhiYjA0MTBhNDdhZF8xNzUvZnJhZzpkZWRhZmE5MzU1MTc0MzEwODg3NDAwZjQwNGI0NTkzOC90ZXh0cmVnaW9uOmRlZGFmYTkzNTUxNzQzMTA4ODc0MDBmNDA0YjQ1OTM4XzkyNA_83a0f5ce-7a3d-45cf-82e0-582e12df5407"
      unitRef="usd">300000</apog:MutualFundInvestments>
    <us-gaap:ScheduleOfMultiemployerPlansTableTextBlock
      contextRef="ie3f9ae35ecd941bf96b6406bda91ca05_D20200301-20210227"
      id="id3VybDovL2RvY3MudjEvZG9jOjUwZWY0MGY2MzdkZjRjYWQ4YWM2OGJiMDQxMGE0N2FkL3NlYzo1MGVmNDBmNjM3ZGY0Y2FkOGFjNjhiYjA0MTBhNDdhZF8xNzUvZnJhZzpkZWRhZmE5MzU1MTc0MzEwODg3NDAwZjQwNGI0NTkzOC90ZXh0cmVnaW9uOmRlZGFmYTkzNTUxNzQzMTA4ODc0MDBmNDA0YjQ1OTM4XzIxOTkwMjMyNjgwNjk_4bbe4a89-171a-4739-80c5-0dd77e955fd0">&lt;div style="text-align: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 2021 and 2020 relates to the plan years ending December 31, 2020 and December 31, 2019, 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;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="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="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;2019&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;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;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 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;61&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;No&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;No&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;No&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;1/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;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;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="2" style="background-color:#ffffff;padding:2px 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;58&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 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;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;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="2" style="background-color:#cceeff;padding:2px 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;544&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 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:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;No&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;No&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;11/30/2017&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;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;Iron Workers Local Union No. 5 and Iron Workers Employers Assocation Employees Pension Trsut 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;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,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="2" style="background-color:#ffffff;padding:2px 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;858&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 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;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="2" style="background-color:#cceeff;padding:2px 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;446&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 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="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;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;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;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="2" style="background-color:#ffffff;padding:2px 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;225&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 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="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;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:8pt;font-weight:400;line-height:100%"&gt;Western Glaziers Retirement Plan (Washington)&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;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;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="2" style="background-color:#cceeff;padding:2px 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;532&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;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;584&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 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;751&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 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;963&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;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,123&#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,926&#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,687&#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 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:53.285%"/&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:43.931%"/&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 Assocation Employees Pension Trsut 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, 2020 and 2019&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;2020&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;Western Glaziers Retirement Plan (Washington)&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;2020&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;</us-gaap:ScheduleOfMultiemployerPlansTableTextBlock>
    <us-gaap:MultiemployerPlanPensionSignificantCertifiedZoneStatusFixedList
      contextRef="i5ecac19207c0478c9f9da2b9cb3c2095_D20200301-20210227"
      id="id3VybDovL2RvY3MudjEvZG9jOjUwZWY0MGY2MzdkZjRjYWQ4YWM2OGJiMDQxMGE0N2FkL3NlYzo1MGVmNDBmNjM3ZGY0Y2FkOGFjNjhiYjA0MTBhNDdhZF8xNzUvZnJhZzpkZWRhZmE5MzU1MTc0MzEwODg3NDAwZjQwNGI0NTkzOC90YWJsZTo0ZmNhYmZlMTNhNTA0ZTNiOTc0MmVhNDcwZjQ4NDJkZS90YWJsZXJhbmdlOjRmY2FiZmUxM2E1MDRlM2I5NzQyZWE0NzBmNDg0MmRlXzgtNC0xLTEtNDc3Mw_5667843a-351d-4e6f-87e3-4f10e403cead">Green</us-gaap:MultiemployerPlanPensionSignificantCertifiedZoneStatusFixedList>
    <us-gaap:MultiemployerPlanPensionSignificantCertifiedZoneStatusFixedList
      contextRef="i83ef00b11aaf49c39f49cc6ded29e332_D20190303-20200229"
      id="id3VybDovL2RvY3MudjEvZG9jOjUwZWY0MGY2MzdkZjRjYWQ4YWM2OGJiMDQxMGE0N2FkL3NlYzo1MGVmNDBmNjM3ZGY0Y2FkOGFjNjhiYjA0MTBhNDdhZF8xNzUvZnJhZzpkZWRhZmE5MzU1MTc0MzEwODg3NDAwZjQwNGI0NTkzOC90YWJsZTo0ZmNhYmZlMTNhNTA0ZTNiOTc0MmVhNDcwZjQ4NDJkZS90YWJsZXJhbmdlOjRmY2FiZmUxM2E1MDRlM2I5NzQyZWE0NzBmNDg0MmRlXzgtNi0xLTEtNDc3Mw_8cad6814-a321-42bf-a2ee-f29ce78c0bce">Green</us-gaap:MultiemployerPlanPensionSignificantCertifiedZoneStatusFixedList>
    <us-gaap:MultiemployerPlanPensionSignificantEmployerContributionCost
      contextRef="i5ecac19207c0478c9f9da2b9cb3c2095_D20200301-20210227"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjUwZWY0MGY2MzdkZjRjYWQ4YWM2OGJiMDQxMGE0N2FkL3NlYzo1MGVmNDBmNjM3ZGY0Y2FkOGFjNjhiYjA0MTBhNDdhZF8xNzUvZnJhZzpkZWRhZmE5MzU1MTc0MzEwODg3NDAwZjQwNGI0NTkzOC90YWJsZTo0ZmNhYmZlMTNhNTA0ZTNiOTc0MmVhNDcwZjQ4NDJkZS90YWJsZXJhbmdlOjRmY2FiZmUxM2E1MDRlM2I5NzQyZWE0NzBmNDg0MmRlXzItOC0xLTEtNTA4Nw_61dbb8b4-053a-44cd-ba9c-762087e43977"
      unitRef="usd">209000</us-gaap:MultiemployerPlanPensionSignificantEmployerContributionCost>
    <us-gaap:MultiemployerPlanPensionSignificantEmployerContributionCost
      contextRef="i83ef00b11aaf49c39f49cc6ded29e332_D20190303-20200229"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjUwZWY0MGY2MzdkZjRjYWQ4YWM2OGJiMDQxMGE0N2FkL3NlYzo1MGVmNDBmNjM3ZGY0Y2FkOGFjNjhiYjA0MTBhNDdhZF8xNzUvZnJhZzpkZWRhZmE5MzU1MTc0MzEwODg3NDAwZjQwNGI0NTkzOC90YWJsZTo0ZmNhYmZlMTNhNTA0ZTNiOTc0MmVhNDcwZjQ4NDJkZS90YWJsZXJhbmdlOjRmY2FiZmUxM2E1MDRlM2I5NzQyZWE0NzBmNDg0MmRlXzgtMTAtMS0xLTQ3NzM_ae2c80ad-d9d4-40d8-9598-af7768d0a5d3"
      unitRef="usd">35000</us-gaap:MultiemployerPlanPensionSignificantEmployerContributionCost>
    <us-gaap:MultiemployerPlanPensionSignificantEmployerContributionCost
      contextRef="i45014be9aef242f886591f058615adfb_D20180304-20190302"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjUwZWY0MGY2MzdkZjRjYWQ4YWM2OGJiMDQxMGE0N2FkL3NlYzo1MGVmNDBmNjM3ZGY0Y2FkOGFjNjhiYjA0MTBhNDdhZF8xNzUvZnJhZzpkZWRhZmE5MzU1MTc0MzEwODg3NDAwZjQwNGI0NTkzOC90YWJsZTo0ZmNhYmZlMTNhNTA0ZTNiOTc0MmVhNDcwZjQ4NDJkZS90YWJsZXJhbmdlOjRmY2FiZmUxM2E1MDRlM2I5NzQyZWE0NzBmNDg0MmRlXzgtMTItMS0xLTQ3NzM_f622a82b-94e4-4408-aabd-c6c188e3abfb"
      unitRef="usd">61000</us-gaap:MultiemployerPlanPensionSignificantEmployerContributionCost>
    <us-gaap:MultiemployerPlanPensionSignificantFundingImprovementOrRehabilitationPlanImplementationStatusFixedList
      contextRef="i5ecac19207c0478c9f9da2b9cb3c2095_D20200301-20210227"
      id="id3VybDovL2RvY3MudjEvZG9jOjUwZWY0MGY2MzdkZjRjYWQ4YWM2OGJiMDQxMGE0N2FkL3NlYzo1MGVmNDBmNjM3ZGY0Y2FkOGFjNjhiYjA0MTBhNDdhZF8xNzUvZnJhZzpkZWRhZmE5MzU1MTc0MzEwODg3NDAwZjQwNGI0NTkzOC90YWJsZTo0ZmNhYmZlMTNhNTA0ZTNiOTc0MmVhNDcwZjQ4NDJkZS90YWJsZXJhbmdlOjRmY2FiZmUxM2E1MDRlM2I5NzQyZWE0NzBmNDg0MmRlXzgtMTQtMS0xLTQ3NzM_449fd898-db4d-4a05-b85f-f46549aac226">No</us-gaap:MultiemployerPlanPensionSignificantFundingImprovementOrRehabilitationPlanImplementationStatusFixedList>
    <us-gaap:MultiemployerPlanPensionSignificantSurchargeFixedList
      contextRef="i5ecac19207c0478c9f9da2b9cb3c2095_D20200301-20210227"
      id="id3VybDovL2RvY3MudjEvZG9jOjUwZWY0MGY2MzdkZjRjYWQ4YWM2OGJiMDQxMGE0N2FkL3NlYzo1MGVmNDBmNjM3ZGY0Y2FkOGFjNjhiYjA0MTBhNDdhZF8xNzUvZnJhZzpkZWRhZmE5MzU1MTc0MzEwODg3NDAwZjQwNGI0NTkzOC90YWJsZTo0ZmNhYmZlMTNhNTA0ZTNiOTc0MmVhNDcwZjQ4NDJkZS90YWJsZXJhbmdlOjRmY2FiZmUxM2E1MDRlM2I5NzQyZWE0NzBmNDg0MmRlXzgtMTgtMS0xLTQ3NzM_1baea8c7-d013-479d-b05a-7c486f9f6e2c">No</us-gaap:MultiemployerPlanPensionSignificantSurchargeFixedList>
    <us-gaap:MultiemployerPlanPensionSignificantCollectiveBargainingArrangementExpirationDate
      contextRef="i5ecac19207c0478c9f9da2b9cb3c2095_D20200301-20210227"
      id="id3VybDovL2RvY3MudjEvZG9jOjUwZWY0MGY2MzdkZjRjYWQ4YWM2OGJiMDQxMGE0N2FkL3NlYzo1MGVmNDBmNjM3ZGY0Y2FkOGFjNjhiYjA0MTBhNDdhZF8xNzUvZnJhZzpkZWRhZmE5MzU1MTc0MzEwODg3NDAwZjQwNGI0NTkzOC90YWJsZTo0ZmNhYmZlMTNhNTA0ZTNiOTc0MmVhNDcwZjQ4NDJkZS90YWJsZXJhbmdlOjRmY2FiZmUxM2E1MDRlM2I5NzQyZWE0NzBmNDg0MmRlXzgtMjAtMS0xLTQ3NzM_abb06088-fce4-4bc3-a882-f577d3771070">2017-01-31</us-gaap:MultiemployerPlanPensionSignificantCollectiveBargainingArrangementExpirationDate>
    <us-gaap:MultiemployerPlanPensionSignificantCertifiedZoneStatusFixedList
      contextRef="i922d10d5d3cb493da8759d68425c7c3c_D20200301-20210227"
      id="id3VybDovL2RvY3MudjEvZG9jOjUwZWY0MGY2MzdkZjRjYWQ4YWM2OGJiMDQxMGE0N2FkL3NlYzo1MGVmNDBmNjM3ZGY0Y2FkOGFjNjhiYjA0MTBhNDdhZF8xNzUvZnJhZzpkZWRhZmE5MzU1MTc0MzEwODg3NDAwZjQwNGI0NTkzOC90YWJsZTo0ZmNhYmZlMTNhNTA0ZTNiOTc0MmVhNDcwZjQ4NDJkZS90YWJsZXJhbmdlOjRmY2FiZmUxM2E1MDRlM2I5NzQyZWE0NzBmNDg0MmRlXzktNC0xLTEtNDc3Mw_43aab06d-c497-40f6-acd6-ef1c4ca96959">Green</us-gaap:MultiemployerPlanPensionSignificantCertifiedZoneStatusFixedList>
    <us-gaap:MultiemployerPlanPensionSignificantCertifiedZoneStatusFixedList
      contextRef="i86225644ed6e4d83a9d8bada44571bd8_D20190303-20200229"
      id="id3VybDovL2RvY3MudjEvZG9jOjUwZWY0MGY2MzdkZjRjYWQ4YWM2OGJiMDQxMGE0N2FkL3NlYzo1MGVmNDBmNjM3ZGY0Y2FkOGFjNjhiYjA0MTBhNDdhZF8xNzUvZnJhZzpkZWRhZmE5MzU1MTc0MzEwODg3NDAwZjQwNGI0NTkzOC90YWJsZTo0ZmNhYmZlMTNhNTA0ZTNiOTc0MmVhNDcwZjQ4NDJkZS90YWJsZXJhbmdlOjRmY2FiZmUxM2E1MDRlM2I5NzQyZWE0NzBmNDg0MmRlXzktNi0xLTEtNDc3Mw_f1f57f8a-d6d6-42be-908d-8ac6395bd46e">Green</us-gaap:MultiemployerPlanPensionSignificantCertifiedZoneStatusFixedList>
    <us-gaap:MultiemployerPlanPensionSignificantEmployerContributionCost
      contextRef="i922d10d5d3cb493da8759d68425c7c3c_D20200301-20210227"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjUwZWY0MGY2MzdkZjRjYWQ4YWM2OGJiMDQxMGE0N2FkL3NlYzo1MGVmNDBmNjM3ZGY0Y2FkOGFjNjhiYjA0MTBhNDdhZF8xNzUvZnJhZzpkZWRhZmE5MzU1MTc0MzEwODg3NDAwZjQwNGI0NTkzOC90YWJsZTo0ZmNhYmZlMTNhNTA0ZTNiOTc0MmVhNDcwZjQ4NDJkZS90YWJsZXJhbmdlOjRmY2FiZmUxM2E1MDRlM2I5NzQyZWE0NzBmNDg0MmRlXzMtOC0xLTEtNTA4Nw_3fdc4e44-7cd0-4ca6-8217-c1afa427abdc"
      unitRef="usd">290000</us-gaap:MultiemployerPlanPensionSignificantEmployerContributionCost>
    <us-gaap:MultiemployerPlanPensionSignificantEmployerContributionCost
      contextRef="i86225644ed6e4d83a9d8bada44571bd8_D20190303-20200229"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjUwZWY0MGY2MzdkZjRjYWQ4YWM2OGJiMDQxMGE0N2FkL3NlYzo1MGVmNDBmNjM3ZGY0Y2FkOGFjNjhiYjA0MTBhNDdhZF8xNzUvZnJhZzpkZWRhZmE5MzU1MTc0MzEwODg3NDAwZjQwNGI0NTkzOC90YWJsZTo0ZmNhYmZlMTNhNTA0ZTNiOTc0MmVhNDcwZjQ4NDJkZS90YWJsZXJhbmdlOjRmY2FiZmUxM2E1MDRlM2I5NzQyZWE0NzBmNDg0MmRlXzktMTAtMS0xLTQ3NzM_aa8eceb5-a401-424b-8809-add3c86311fa"
      unitRef="usd">165000</us-gaap:MultiemployerPlanPensionSignificantEmployerContributionCost>
    <us-gaap:MultiemployerPlanPensionSignificantEmployerContributionCost
      contextRef="if4288990de664528aa807d3f0112c484_D20180304-20190302"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjUwZWY0MGY2MzdkZjRjYWQ4YWM2OGJiMDQxMGE0N2FkL3NlYzo1MGVmNDBmNjM3ZGY0Y2FkOGFjNjhiYjA0MTBhNDdhZF8xNzUvZnJhZzpkZWRhZmE5MzU1MTc0MzEwODg3NDAwZjQwNGI0NTkzOC90YWJsZTo0ZmNhYmZlMTNhNTA0ZTNiOTc0MmVhNDcwZjQ4NDJkZS90YWJsZXJhbmdlOjRmY2FiZmUxM2E1MDRlM2I5NzQyZWE0NzBmNDg0MmRlXzktMTItMS0xLTQ3NzM_574db75b-8763-4ca6-ac0f-80a598bf6c31"
      unitRef="usd">58000</us-gaap:MultiemployerPlanPensionSignificantEmployerContributionCost>
    <us-gaap:MultiemployerPlanPensionSignificantFundingImprovementOrRehabilitationPlanImplementationStatusFixedList
      contextRef="i922d10d5d3cb493da8759d68425c7c3c_D20200301-20210227"
      id="id3VybDovL2RvY3MudjEvZG9jOjUwZWY0MGY2MzdkZjRjYWQ4YWM2OGJiMDQxMGE0N2FkL3NlYzo1MGVmNDBmNjM3ZGY0Y2FkOGFjNjhiYjA0MTBhNDdhZF8xNzUvZnJhZzpkZWRhZmE5MzU1MTc0MzEwODg3NDAwZjQwNGI0NTkzOC90YWJsZTo0ZmNhYmZlMTNhNTA0ZTNiOTc0MmVhNDcwZjQ4NDJkZS90YWJsZXJhbmdlOjRmY2FiZmUxM2E1MDRlM2I5NzQyZWE0NzBmNDg0MmRlXzktMTQtMS0xLTQ3NzM_4d68303e-62e1-46ed-873f-f160843ecaaa">No</us-gaap:MultiemployerPlanPensionSignificantFundingImprovementOrRehabilitationPlanImplementationStatusFixedList>
    <us-gaap:MultiemployerPlanPensionSignificantSurchargeFixedList
      contextRef="i922d10d5d3cb493da8759d68425c7c3c_D20200301-20210227"
      id="id3VybDovL2RvY3MudjEvZG9jOjUwZWY0MGY2MzdkZjRjYWQ4YWM2OGJiMDQxMGE0N2FkL3NlYzo1MGVmNDBmNjM3ZGY0Y2FkOGFjNjhiYjA0MTBhNDdhZF8xNzUvZnJhZzpkZWRhZmE5MzU1MTc0MzEwODg3NDAwZjQwNGI0NTkzOC90YWJsZTo0ZmNhYmZlMTNhNTA0ZTNiOTc0MmVhNDcwZjQ4NDJkZS90YWJsZXJhbmdlOjRmY2FiZmUxM2E1MDRlM2I5NzQyZWE0NzBmNDg0MmRlXzktMTgtMS0xLTQ3NzM_665db16e-9892-4153-b728-97a6d2575622">No</us-gaap:MultiemployerPlanPensionSignificantSurchargeFixedList>
    <us-gaap:MultiemployerPlanPensionSignificantCollectiveBargainingArrangementExpirationDate
      contextRef="i922d10d5d3cb493da8759d68425c7c3c_D20200301-20210227"
      id="id3VybDovL2RvY3MudjEvZG9jOjUwZWY0MGY2MzdkZjRjYWQ4YWM2OGJiMDQxMGE0N2FkL3NlYzo1MGVmNDBmNjM3ZGY0Y2FkOGFjNjhiYjA0MTBhNDdhZF8xNzUvZnJhZzpkZWRhZmE5MzU1MTc0MzEwODg3NDAwZjQwNGI0NTkzOC90YWJsZTo0ZmNhYmZlMTNhNTA0ZTNiOTc0MmVhNDcwZjQ4NDJkZS90YWJsZXJhbmdlOjRmY2FiZmUxM2E1MDRlM2I5NzQyZWE0NzBmNDg0MmRlXzktMjAtMS0xLTQ3NzM_fb5f14ed-1ca1-40d6-bc6e-cf1c46e3494b">2017-05-31</us-gaap:MultiemployerPlanPensionSignificantCollectiveBargainingArrangementExpirationDate>
    <us-gaap:MultiemployerPlanPensionSignificantCertifiedZoneStatusFixedList
      contextRef="i397dca99d095406e9728130f44b8c2da_D20200301-20210227"
      id="id3VybDovL2RvY3MudjEvZG9jOjUwZWY0MGY2MzdkZjRjYWQ4YWM2OGJiMDQxMGE0N2FkL3NlYzo1MGVmNDBmNjM3ZGY0Y2FkOGFjNjhiYjA0MTBhNDdhZF8xNzUvZnJhZzpkZWRhZmE5MzU1MTc0MzEwODg3NDAwZjQwNGI0NTkzOC90YWJsZTo0ZmNhYmZlMTNhNTA0ZTNiOTc0MmVhNDcwZjQ4NDJkZS90YWJsZXJhbmdlOjRmY2FiZmUxM2E1MDRlM2I5NzQyZWE0NzBmNDg0MmRlXzItNC0xLTEtNDc3Mw_4ea8cd10-83b3-4b1a-af7c-b2414ce5adfe">Red</us-gaap:MultiemployerPlanPensionSignificantCertifiedZoneStatusFixedList>
    <us-gaap:MultiemployerPlanPensionSignificantCertifiedZoneStatusFixedList
      contextRef="i6804636a61894d44b8fa89b21d9af445_D20190303-20200229"
      id="id3VybDovL2RvY3MudjEvZG9jOjUwZWY0MGY2MzdkZjRjYWQ4YWM2OGJiMDQxMGE0N2FkL3NlYzo1MGVmNDBmNjM3ZGY0Y2FkOGFjNjhiYjA0MTBhNDdhZF8xNzUvZnJhZzpkZWRhZmE5MzU1MTc0MzEwODg3NDAwZjQwNGI0NTkzOC90YWJsZTo0ZmNhYmZlMTNhNTA0ZTNiOTc0MmVhNDcwZjQ4NDJkZS90YWJsZXJhbmdlOjRmY2FiZmUxM2E1MDRlM2I5NzQyZWE0NzBmNDg0MmRlXzItNi0xLTEtNDc3Mw_2c31d02a-8052-4783-ad49-a3c95afa91e9">Red</us-gaap:MultiemployerPlanPensionSignificantCertifiedZoneStatusFixedList>
    <us-gaap:MultiemployerPlanPensionSignificantEmployerContributionCost
      contextRef="i397dca99d095406e9728130f44b8c2da_D20200301-20210227"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjUwZWY0MGY2MzdkZjRjYWQ4YWM2OGJiMDQxMGE0N2FkL3NlYzo1MGVmNDBmNjM3ZGY0Y2FkOGFjNjhiYjA0MTBhNDdhZF8xNzUvZnJhZzpkZWRhZmE5MzU1MTc0MzEwODg3NDAwZjQwNGI0NTkzOC90YWJsZTo0ZmNhYmZlMTNhNTA0ZTNiOTc0MmVhNDcwZjQ4NDJkZS90YWJsZXJhbmdlOjRmY2FiZmUxM2E1MDRlM2I5NzQyZWE0NzBmNDg0MmRlXzQtOC0xLTEtNTA4Nw_c4ee0a23-540b-48b5-ba93-fdf4eb825590"
      unitRef="usd">932000</us-gaap:MultiemployerPlanPensionSignificantEmployerContributionCost>
    <us-gaap:MultiemployerPlanPensionSignificantEmployerContributionCost
      contextRef="i6804636a61894d44b8fa89b21d9af445_D20190303-20200229"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjUwZWY0MGY2MzdkZjRjYWQ4YWM2OGJiMDQxMGE0N2FkL3NlYzo1MGVmNDBmNjM3ZGY0Y2FkOGFjNjhiYjA0MTBhNDdhZF8xNzUvZnJhZzpkZWRhZmE5MzU1MTc0MzEwODg3NDAwZjQwNGI0NTkzOC90YWJsZTo0ZmNhYmZlMTNhNTA0ZTNiOTc0MmVhNDcwZjQ4NDJkZS90YWJsZXJhbmdlOjRmY2FiZmUxM2E1MDRlM2I5NzQyZWE0NzBmNDg0MmRlXzItMTAtMS0xLTQ3NzM_b84bef96-6f09-4c2f-9248-55936a987de3"
      unitRef="usd">525000</us-gaap:MultiemployerPlanPensionSignificantEmployerContributionCost>
    <us-gaap:MultiemployerPlanPensionSignificantEmployerContributionCost
      contextRef="i97978ce7a1594a78b3c70175e1e87738_D20180304-20190302"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjUwZWY0MGY2MzdkZjRjYWQ4YWM2OGJiMDQxMGE0N2FkL3NlYzo1MGVmNDBmNjM3ZGY0Y2FkOGFjNjhiYjA0MTBhNDdhZF8xNzUvZnJhZzpkZWRhZmE5MzU1MTc0MzEwODg3NDAwZjQwNGI0NTkzOC90YWJsZTo0ZmNhYmZlMTNhNTA0ZTNiOTc0MmVhNDcwZjQ4NDJkZS90YWJsZXJhbmdlOjRmY2FiZmUxM2E1MDRlM2I5NzQyZWE0NzBmNDg0MmRlXzItMTItMS0xLTQ3NzM_5a9d808e-5e45-4a5e-a47e-b922793b7250"
      unitRef="usd">544000</us-gaap:MultiemployerPlanPensionSignificantEmployerContributionCost>
    <us-gaap:MultiemployerPlanPensionSignificantFundingImprovementOrRehabilitationPlanImplementationStatusFixedList
      contextRef="i397dca99d095406e9728130f44b8c2da_D20200301-20210227"
      id="id3VybDovL2RvY3MudjEvZG9jOjUwZWY0MGY2MzdkZjRjYWQ4YWM2OGJiMDQxMGE0N2FkL3NlYzo1MGVmNDBmNjM3ZGY0Y2FkOGFjNjhiYjA0MTBhNDdhZF8xNzUvZnJhZzpkZWRhZmE5MzU1MTc0MzEwODg3NDAwZjQwNGI0NTkzOC90YWJsZTo0ZmNhYmZlMTNhNTA0ZTNiOTc0MmVhNDcwZjQ4NDJkZS90YWJsZXJhbmdlOjRmY2FiZmUxM2E1MDRlM2I5NzQyZWE0NzBmNDg0MmRlXzItMTQtMS0xLTQ3NzM_93bcb9ad-97cc-4761-9186-a91dde36386d">Implemented</us-gaap:MultiemployerPlanPensionSignificantFundingImprovementOrRehabilitationPlanImplementationStatusFixedList>
    <us-gaap:MultiemployerPlanPensionSignificantSurchargeFixedList
      contextRef="i397dca99d095406e9728130f44b8c2da_D20200301-20210227"
      id="id3VybDovL2RvY3MudjEvZG9jOjUwZWY0MGY2MzdkZjRjYWQ4YWM2OGJiMDQxMGE0N2FkL3NlYzo1MGVmNDBmNjM3ZGY0Y2FkOGFjNjhiYjA0MTBhNDdhZF8xNzUvZnJhZzpkZWRhZmE5MzU1MTc0MzEwODg3NDAwZjQwNGI0NTkzOC90YWJsZTo0ZmNhYmZlMTNhNTA0ZTNiOTc0MmVhNDcwZjQ4NDJkZS90YWJsZXJhbmdlOjRmY2FiZmUxM2E1MDRlM2I5NzQyZWE0NzBmNDg0MmRlXzQtMTgtMS0xLTU4NDc_ccc09ada-ff00-400e-958b-6ee980787eeb">No</us-gaap:MultiemployerPlanPensionSignificantSurchargeFixedList>
    <us-gaap:MultiemployerPlanPensionSignificantCollectiveBargainingArrangementExpirationDate
      contextRef="i397dca99d095406e9728130f44b8c2da_D20200301-20210227"
      id="id3VybDovL2RvY3MudjEvZG9jOjUwZWY0MGY2MzdkZjRjYWQ4YWM2OGJiMDQxMGE0N2FkL3NlYzo1MGVmNDBmNjM3ZGY0Y2FkOGFjNjhiYjA0MTBhNDdhZF8xNzUvZnJhZzpkZWRhZmE5MzU1MTc0MzEwODg3NDAwZjQwNGI0NTkzOC90YWJsZTo0ZmNhYmZlMTNhNTA0ZTNiOTc0MmVhNDcwZjQ4NDJkZS90YWJsZXJhbmdlOjRmY2FiZmUxM2E1MDRlM2I5NzQyZWE0NzBmNDg0MmRlXzItMjAtMS0xLTQ3NzM_2313fb3f-ff95-4095-bfcf-1f4f2e33f8d9">2017-11-30</us-gaap:MultiemployerPlanPensionSignificantCollectiveBargainingArrangementExpirationDate>
    <us-gaap:MultiemployerPlanPensionSignificantCertifiedZoneStatusFixedList
      contextRef="ifdeedc5c617c41d39fb5197c9e20e7e8_D20200301-20210227"
      id="id3VybDovL2RvY3MudjEvZG9jOjUwZWY0MGY2MzdkZjRjYWQ4YWM2OGJiMDQxMGE0N2FkL3NlYzo1MGVmNDBmNjM3ZGY0Y2FkOGFjNjhiYjA0MTBhNDdhZF8xNzUvZnJhZzpkZWRhZmE5MzU1MTc0MzEwODg3NDAwZjQwNGI0NTkzOC90YWJsZTo0ZmNhYmZlMTNhNTA0ZTNiOTc0MmVhNDcwZjQ4NDJkZS90YWJsZXJhbmdlOjRmY2FiZmUxM2E1MDRlM2I5NzQyZWE0NzBmNDg0MmRlXzExLTQtMS0xLTQ3NzM_e6f7bd2f-06bf-4933-93ac-9be1a3587545">Green</us-gaap:MultiemployerPlanPensionSignificantCertifiedZoneStatusFixedList>
    <us-gaap:MultiemployerPlanPensionSignificantCertifiedZoneStatusFixedList
      contextRef="i411aea46ec074ee7812da110af3151bc_D20190303-20200229"
      id="id3VybDovL2RvY3MudjEvZG9jOjUwZWY0MGY2MzdkZjRjYWQ4YWM2OGJiMDQxMGE0N2FkL3NlYzo1MGVmNDBmNjM3ZGY0Y2FkOGFjNjhiYjA0MTBhNDdhZF8xNzUvZnJhZzpkZWRhZmE5MzU1MTc0MzEwODg3NDAwZjQwNGI0NTkzOC90YWJsZTo0ZmNhYmZlMTNhNTA0ZTNiOTc0MmVhNDcwZjQ4NDJkZS90YWJsZXJhbmdlOjRmY2FiZmUxM2E1MDRlM2I5NzQyZWE0NzBmNDg0MmRlXzExLTYtMS0xLTQ3NzM_7c8f4685-2de3-47e0-a368-0b0fcd2b59a9">Green</us-gaap:MultiemployerPlanPensionSignificantCertifiedZoneStatusFixedList>
    <us-gaap:MultiemployerPlanPensionSignificantEmployerContributionCost
      contextRef="ifdeedc5c617c41d39fb5197c9e20e7e8_D20200301-20210227"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjUwZWY0MGY2MzdkZjRjYWQ4YWM2OGJiMDQxMGE0N2FkL3NlYzo1MGVmNDBmNjM3ZGY0Y2FkOGFjNjhiYjA0MTBhNDdhZF8xNzUvZnJhZzpkZWRhZmE5MzU1MTc0MzEwODg3NDAwZjQwNGI0NTkzOC90YWJsZTo0ZmNhYmZlMTNhNTA0ZTNiOTc0MmVhNDcwZjQ4NDJkZS90YWJsZXJhbmdlOjRmY2FiZmUxM2E1MDRlM2I5NzQyZWE0NzBmNDg0MmRlXzYtOC0xLTEtNTA4Nw_a847d03e-a5d5-4da3-9eb5-34c599e9ecfd"
      unitRef="usd">1454000</us-gaap:MultiemployerPlanPensionSignificantEmployerContributionCost>
    <us-gaap:MultiemployerPlanPensionSignificantEmployerContributionCost
      contextRef="i411aea46ec074ee7812da110af3151bc_D20190303-20200229"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjUwZWY0MGY2MzdkZjRjYWQ4YWM2OGJiMDQxMGE0N2FkL3NlYzo1MGVmNDBmNjM3ZGY0Y2FkOGFjNjhiYjA0MTBhNDdhZF8xNzUvZnJhZzpkZWRhZmE5MzU1MTc0MzEwODg3NDAwZjQwNGI0NTkzOC90YWJsZTo0ZmNhYmZlMTNhNTA0ZTNiOTc0MmVhNDcwZjQ4NDJkZS90YWJsZXJhbmdlOjRmY2FiZmUxM2E1MDRlM2I5NzQyZWE0NzBmNDg0MmRlXzExLTEwLTEtMS00Nzcz_d549497a-b2c3-4cfc-9228-e290760e660f"
      unitRef="usd">940000</us-gaap:MultiemployerPlanPensionSignificantEmployerContributionCost>
    <us-gaap:MultiemployerPlanPensionSignificantEmployerContributionCost
      contextRef="i70994e0107a94f3cb716c4cef571a652_D20180304-20190302"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjUwZWY0MGY2MzdkZjRjYWQ4YWM2OGJiMDQxMGE0N2FkL3NlYzo1MGVmNDBmNjM3ZGY0Y2FkOGFjNjhiYjA0MTBhNDdhZF8xNzUvZnJhZzpkZWRhZmE5MzU1MTc0MzEwODg3NDAwZjQwNGI0NTkzOC90YWJsZTo0ZmNhYmZlMTNhNTA0ZTNiOTc0MmVhNDcwZjQ4NDJkZS90YWJsZXJhbmdlOjRmY2FiZmUxM2E1MDRlM2I5NzQyZWE0NzBmNDg0MmRlXzExLTEyLTEtMS00Nzcz_a8c05c91-e809-404d-8a6d-6e23bcf3759b"
      unitRef="usd">858000</us-gaap:MultiemployerPlanPensionSignificantEmployerContributionCost>
    <us-gaap:MultiemployerPlanPensionSignificantFundingImprovementOrRehabilitationPlanImplementationStatusFixedList
      contextRef="ifdeedc5c617c41d39fb5197c9e20e7e8_D20200301-20210227"
      id="id3VybDovL2RvY3MudjEvZG9jOjUwZWY0MGY2MzdkZjRjYWQ4YWM2OGJiMDQxMGE0N2FkL3NlYzo1MGVmNDBmNjM3ZGY0Y2FkOGFjNjhiYjA0MTBhNDdhZF8xNzUvZnJhZzpkZWRhZmE5MzU1MTc0MzEwODg3NDAwZjQwNGI0NTkzOC90YWJsZTo0ZmNhYmZlMTNhNTA0ZTNiOTc0MmVhNDcwZjQ4NDJkZS90YWJsZXJhbmdlOjRmY2FiZmUxM2E1MDRlM2I5NzQyZWE0NzBmNDg0MmRlXzExLTE0LTEtMS00Nzcz_ed10683c-3282-426d-a87e-ddbf05ae0db4">No</us-gaap:MultiemployerPlanPensionSignificantFundingImprovementOrRehabilitationPlanImplementationStatusFixedList>
    <us-gaap:MultiemployerPlanPensionSignificantSurchargeFixedList
      contextRef="ifdeedc5c617c41d39fb5197c9e20e7e8_D20200301-20210227"
      id="id3VybDovL2RvY3MudjEvZG9jOjUwZWY0MGY2MzdkZjRjYWQ4YWM2OGJiMDQxMGE0N2FkL3NlYzo1MGVmNDBmNjM3ZGY0Y2FkOGFjNjhiYjA0MTBhNDdhZF8xNzUvZnJhZzpkZWRhZmE5MzU1MTc0MzEwODg3NDAwZjQwNGI0NTkzOC90YWJsZTo0ZmNhYmZlMTNhNTA0ZTNiOTc0MmVhNDcwZjQ4NDJkZS90YWJsZXJhbmdlOjRmY2FiZmUxM2E1MDRlM2I5NzQyZWE0NzBmNDg0MmRlXzExLTE4LTEtMS00Nzcz_16ae6586-c9c9-4d36-951f-306d013bb213">No</us-gaap:MultiemployerPlanPensionSignificantSurchargeFixedList>
    <us-gaap:MultiemployerPlanPensionSignificantCollectiveBargainingArrangementExpirationDate
      contextRef="ifdeedc5c617c41d39fb5197c9e20e7e8_D20200301-20210227"
      id="id3VybDovL2RvY3MudjEvZG9jOjUwZWY0MGY2MzdkZjRjYWQ4YWM2OGJiMDQxMGE0N2FkL3NlYzo1MGVmNDBmNjM3ZGY0Y2FkOGFjNjhiYjA0MTBhNDdhZF8xNzUvZnJhZzpkZWRhZmE5MzU1MTc0MzEwODg3NDAwZjQwNGI0NTkzOC90YWJsZTo0ZmNhYmZlMTNhNTA0ZTNiOTc0MmVhNDcwZjQ4NDJkZS90YWJsZXJhbmdlOjRmY2FiZmUxM2E1MDRlM2I5NzQyZWE0NzBmNDg0MmRlXzExLTIwLTEtMS00Nzcz_a9881405-6cf8-41a4-a4ad-adf92997789b">2017-05-31</us-gaap:MultiemployerPlanPensionSignificantCollectiveBargainingArrangementExpirationDate>
    <us-gaap:MultiemployerPlanPensionSignificantCertifiedZoneStatusFixedList
      contextRef="icba63ef9380045d6a2140bd47647265a_D20200301-20210227"
      id="id3VybDovL2RvY3MudjEvZG9jOjUwZWY0MGY2MzdkZjRjYWQ4YWM2OGJiMDQxMGE0N2FkL3NlYzo1MGVmNDBmNjM3ZGY0Y2FkOGFjNjhiYjA0MTBhNDdhZF8xNzUvZnJhZzpkZWRhZmE5MzU1MTc0MzEwODg3NDAwZjQwNGI0NTkzOC90YWJsZTo0ZmNhYmZlMTNhNTA0ZTNiOTc0MmVhNDcwZjQ4NDJkZS90YWJsZXJhbmdlOjRmY2FiZmUxM2E1MDRlM2I5NzQyZWE0NzBmNDg0MmRlXzQtNC0xLTEtNDc3Mw_c710fe30-162c-44ce-ba00-113716373f8e">Green</us-gaap:MultiemployerPlanPensionSignificantCertifiedZoneStatusFixedList>
    <us-gaap:MultiemployerPlanPensionSignificantCertifiedZoneStatusFixedList
      contextRef="ia623feabb7bc4815bdbfab920ef92240_D20190303-20200229"
      id="id3VybDovL2RvY3MudjEvZG9jOjUwZWY0MGY2MzdkZjRjYWQ4YWM2OGJiMDQxMGE0N2FkL3NlYzo1MGVmNDBmNjM3ZGY0Y2FkOGFjNjhiYjA0MTBhNDdhZF8xNzUvZnJhZzpkZWRhZmE5MzU1MTc0MzEwODg3NDAwZjQwNGI0NTkzOC90YWJsZTo0ZmNhYmZlMTNhNTA0ZTNiOTc0MmVhNDcwZjQ4NDJkZS90YWJsZXJhbmdlOjRmY2FiZmUxM2E1MDRlM2I5NzQyZWE0NzBmNDg0MmRlXzQtNi0xLTEtNDc3Mw_8a6d6a3b-6bf3-434b-9faa-b71a33fa3c2d">Green</us-gaap:MultiemployerPlanPensionSignificantCertifiedZoneStatusFixedList>
    <us-gaap:MultiemployerPlanPensionSignificantEmployerContributionCost
      contextRef="icba63ef9380045d6a2140bd47647265a_D20200301-20210227"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjUwZWY0MGY2MzdkZjRjYWQ4YWM2OGJiMDQxMGE0N2FkL3NlYzo1MGVmNDBmNjM3ZGY0Y2FkOGFjNjhiYjA0MTBhNDdhZF8xNzUvZnJhZzpkZWRhZmE5MzU1MTc0MzEwODg3NDAwZjQwNGI0NTkzOC90YWJsZTo0ZmNhYmZlMTNhNTA0ZTNiOTc0MmVhNDcwZjQ4NDJkZS90YWJsZXJhbmdlOjRmY2FiZmUxM2E1MDRlM2I5NzQyZWE0NzBmNDg0MmRlXzctOC0xLTEtNTA4Nw_d6f911d1-c7d3-4417-bdcc-90763a141e53"
      unitRef="usd">431000</us-gaap:MultiemployerPlanPensionSignificantEmployerContributionCost>
    <us-gaap:MultiemployerPlanPensionSignificantEmployerContributionCost
      contextRef="ia623feabb7bc4815bdbfab920ef92240_D20190303-20200229"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjUwZWY0MGY2MzdkZjRjYWQ4YWM2OGJiMDQxMGE0N2FkL3NlYzo1MGVmNDBmNjM3ZGY0Y2FkOGFjNjhiYjA0MTBhNDdhZF8xNzUvZnJhZzpkZWRhZmE5MzU1MTc0MzEwODg3NDAwZjQwNGI0NTkzOC90YWJsZTo0ZmNhYmZlMTNhNTA0ZTNiOTc0MmVhNDcwZjQ4NDJkZS90YWJsZXJhbmdlOjRmY2FiZmUxM2E1MDRlM2I5NzQyZWE0NzBmNDg0MmRlXzQtMTAtMS0xLTQ3NzM_9b8bf811-4f44-4cd9-8594-5f91c93aed2d"
      unitRef="usd">767000</us-gaap:MultiemployerPlanPensionSignificantEmployerContributionCost>
    <us-gaap:MultiemployerPlanPensionSignificantEmployerContributionCost
      contextRef="i2105ad604f8e4907b99ae0fa15e8c134_D20180304-20190302"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjUwZWY0MGY2MzdkZjRjYWQ4YWM2OGJiMDQxMGE0N2FkL3NlYzo1MGVmNDBmNjM3ZGY0Y2FkOGFjNjhiYjA0MTBhNDdhZF8xNzUvZnJhZzpkZWRhZmE5MzU1MTc0MzEwODg3NDAwZjQwNGI0NTkzOC90YWJsZTo0ZmNhYmZlMTNhNTA0ZTNiOTc0MmVhNDcwZjQ4NDJkZS90YWJsZXJhbmdlOjRmY2FiZmUxM2E1MDRlM2I5NzQyZWE0NzBmNDg0MmRlXzQtMTItMS0xLTQ3NzM_740db694-4304-4e52-bd2a-70c0d6eb2aeb"
      unitRef="usd">446000</us-gaap:MultiemployerPlanPensionSignificantEmployerContributionCost>
    <us-gaap:MultiemployerPlanPensionSignificantFundingImprovementOrRehabilitationPlanImplementationStatusFixedList
      contextRef="icba63ef9380045d6a2140bd47647265a_D20200301-20210227"
      id="id3VybDovL2RvY3MudjEvZG9jOjUwZWY0MGY2MzdkZjRjYWQ4YWM2OGJiMDQxMGE0N2FkL3NlYzo1MGVmNDBmNjM3ZGY0Y2FkOGFjNjhiYjA0MTBhNDdhZF8xNzUvZnJhZzpkZWRhZmE5MzU1MTc0MzEwODg3NDAwZjQwNGI0NTkzOC90YWJsZTo0ZmNhYmZlMTNhNTA0ZTNiOTc0MmVhNDcwZjQ4NDJkZS90YWJsZXJhbmdlOjRmY2FiZmUxM2E1MDRlM2I5NzQyZWE0NzBmNDg0MmRlXzQtMTQtMS0xLTQ3NzM_e286935e-2095-468c-920e-5191041deabf">No</us-gaap:MultiemployerPlanPensionSignificantFundingImprovementOrRehabilitationPlanImplementationStatusFixedList>
    <us-gaap:MultiemployerPlanPensionSignificantSurchargeFixedList
      contextRef="icba63ef9380045d6a2140bd47647265a_D20200301-20210227"
      id="id3VybDovL2RvY3MudjEvZG9jOjUwZWY0MGY2MzdkZjRjYWQ4YWM2OGJiMDQxMGE0N2FkL3NlYzo1MGVmNDBmNjM3ZGY0Y2FkOGFjNjhiYjA0MTBhNDdhZF8xNzUvZnJhZzpkZWRhZmE5MzU1MTc0MzEwODg3NDAwZjQwNGI0NTkzOC90YWJsZTo0ZmNhYmZlMTNhNTA0ZTNiOTc0MmVhNDcwZjQ4NDJkZS90YWJsZXJhbmdlOjRmY2FiZmUxM2E1MDRlM2I5NzQyZWE0NzBmNDg0MmRlXzQtMTgtMS0xLTQ3NzM_51726242-ab8b-4593-90f8-9b4a43a947fa">No</us-gaap:MultiemployerPlanPensionSignificantSurchargeFixedList>
    <us-gaap:MultiemployerPlanPensionSignificantCollectiveBargainingArrangementExpirationDate
      contextRef="icba63ef9380045d6a2140bd47647265a_D20200301-20210227"
      id="id3VybDovL2RvY3MudjEvZG9jOjUwZWY0MGY2MzdkZjRjYWQ4YWM2OGJiMDQxMGE0N2FkL3NlYzo1MGVmNDBmNjM3ZGY0Y2FkOGFjNjhiYjA0MTBhNDdhZF8xNzUvZnJhZzpkZWRhZmE5MzU1MTc0MzEwODg3NDAwZjQwNGI0NTkzOC90YWJsZTo0ZmNhYmZlMTNhNTA0ZTNiOTc0MmVhNDcwZjQ4NDJkZS90YWJsZXJhbmdlOjRmY2FiZmUxM2E1MDRlM2I5NzQyZWE0NzBmNDg0MmRlXzQtMjAtMS0xLTQ3NzM_47cf9805-8a0f-4a76-b496-11fd213aba7f">2017-05-31</us-gaap:MultiemployerPlanPensionSignificantCollectiveBargainingArrangementExpirationDate>
    <us-gaap:MultiemployerPlanPensionSignificantCertifiedZoneStatusFixedList
      contextRef="ia6b021fd7a464e2e9a9516836af3dd50_D20200301-20210227"
      id="id3VybDovL2RvY3MudjEvZG9jOjUwZWY0MGY2MzdkZjRjYWQ4YWM2OGJiMDQxMGE0N2FkL3NlYzo1MGVmNDBmNjM3ZGY0Y2FkOGFjNjhiYjA0MTBhNDdhZF8xNzUvZnJhZzpkZWRhZmE5MzU1MTc0MzEwODg3NDAwZjQwNGI0NTkzOC90YWJsZTo0ZmNhYmZlMTNhNTA0ZTNiOTc0MmVhNDcwZjQ4NDJkZS90YWJsZXJhbmdlOjRmY2FiZmUxM2E1MDRlM2I5NzQyZWE0NzBmNDg0MmRlXzEwLTQtMS0xLTQ3NzM_90683e6a-4acf-48be-93b1-859dc262d3b2">Green</us-gaap:MultiemployerPlanPensionSignificantCertifiedZoneStatusFixedList>
    <us-gaap:MultiemployerPlanPensionSignificantCertifiedZoneStatusFixedList
      contextRef="i840d76a4ecf84ec7b32825db438f8726_D20190303-20200229"
      id="id3VybDovL2RvY3MudjEvZG9jOjUwZWY0MGY2MzdkZjRjYWQ4YWM2OGJiMDQxMGE0N2FkL3NlYzo1MGVmNDBmNjM3ZGY0Y2FkOGFjNjhiYjA0MTBhNDdhZF8xNzUvZnJhZzpkZWRhZmE5MzU1MTc0MzEwODg3NDAwZjQwNGI0NTkzOC90YWJsZTo0ZmNhYmZlMTNhNTA0ZTNiOTc0MmVhNDcwZjQ4NDJkZS90YWJsZXJhbmdlOjRmY2FiZmUxM2E1MDRlM2I5NzQyZWE0NzBmNDg0MmRlXzEwLTYtMS0xLTQ3NzM_5254aca1-8105-4997-acca-345250e2cc65">Green</us-gaap:MultiemployerPlanPensionSignificantCertifiedZoneStatusFixedList>
    <us-gaap:MultiemployerPlanPensionSignificantEmployerContributionCost
      contextRef="ia6b021fd7a464e2e9a9516836af3dd50_D20200301-20210227"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjUwZWY0MGY2MzdkZjRjYWQ4YWM2OGJiMDQxMGE0N2FkL3NlYzo1MGVmNDBmNjM3ZGY0Y2FkOGFjNjhiYjA0MTBhNDdhZF8xNzUvZnJhZzpkZWRhZmE5MzU1MTc0MzEwODg3NDAwZjQwNGI0NTkzOC90YWJsZTo0ZmNhYmZlMTNhNTA0ZTNiOTc0MmVhNDcwZjQ4NDJkZS90YWJsZXJhbmdlOjRmY2FiZmUxM2E1MDRlM2I5NzQyZWE0NzBmNDg0MmRlXzktOC0xLTEtNTA4Nw_7f22425e-b04d-4cdf-af45-c1a6b453864e"
      unitRef="usd">63000</us-gaap:MultiemployerPlanPensionSignificantEmployerContributionCost>
    <us-gaap:MultiemployerPlanPensionSignificantEmployerContributionCost
      contextRef="i840d76a4ecf84ec7b32825db438f8726_D20190303-20200229"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjUwZWY0MGY2MzdkZjRjYWQ4YWM2OGJiMDQxMGE0N2FkL3NlYzo1MGVmNDBmNjM3ZGY0Y2FkOGFjNjhiYjA0MTBhNDdhZF8xNzUvZnJhZzpkZWRhZmE5MzU1MTc0MzEwODg3NDAwZjQwNGI0NTkzOC90YWJsZTo0ZmNhYmZlMTNhNTA0ZTNiOTc0MmVhNDcwZjQ4NDJkZS90YWJsZXJhbmdlOjRmY2FiZmUxM2E1MDRlM2I5NzQyZWE0NzBmNDg0MmRlXzEwLTEwLTEtMS00Nzcz_0d041d1c-cf6f-42de-a4a9-ef3bf94f2730"
      unitRef="usd">217000</us-gaap:MultiemployerPlanPensionSignificantEmployerContributionCost>
    <us-gaap:MultiemployerPlanPensionSignificantEmployerContributionCost
      contextRef="i8c08f2650a2348968c85cf52970d37e4_D20180304-20190302"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjUwZWY0MGY2MzdkZjRjYWQ4YWM2OGJiMDQxMGE0N2FkL3NlYzo1MGVmNDBmNjM3ZGY0Y2FkOGFjNjhiYjA0MTBhNDdhZF8xNzUvZnJhZzpkZWRhZmE5MzU1MTc0MzEwODg3NDAwZjQwNGI0NTkzOC90YWJsZTo0ZmNhYmZlMTNhNTA0ZTNiOTc0MmVhNDcwZjQ4NDJkZS90YWJsZXJhbmdlOjRmY2FiZmUxM2E1MDRlM2I5NzQyZWE0NzBmNDg0MmRlXzEwLTEyLTEtMS00Nzcz_1c500282-8aca-434a-845c-6047d9a3ccbf"
      unitRef="usd">225000</us-gaap:MultiemployerPlanPensionSignificantEmployerContributionCost>
    <us-gaap:MultiemployerPlanPensionSignificantFundingImprovementOrRehabilitationPlanImplementationStatusFixedList
      contextRef="ia6b021fd7a464e2e9a9516836af3dd50_D20200301-20210227"
      id="id3VybDovL2RvY3MudjEvZG9jOjUwZWY0MGY2MzdkZjRjYWQ4YWM2OGJiMDQxMGE0N2FkL3NlYzo1MGVmNDBmNjM3ZGY0Y2FkOGFjNjhiYjA0MTBhNDdhZF8xNzUvZnJhZzpkZWRhZmE5MzU1MTc0MzEwODg3NDAwZjQwNGI0NTkzOC90YWJsZTo0ZmNhYmZlMTNhNTA0ZTNiOTc0MmVhNDcwZjQ4NDJkZS90YWJsZXJhbmdlOjRmY2FiZmUxM2E1MDRlM2I5NzQyZWE0NzBmNDg0MmRlXzEwLTE0LTEtMS00Nzcz_8de8f138-2f6b-4ea1-93f6-b73ab88e0a52">No</us-gaap:MultiemployerPlanPensionSignificantFundingImprovementOrRehabilitationPlanImplementationStatusFixedList>
    <us-gaap:MultiemployerPlanPensionSignificantSurchargeFixedList
      contextRef="ia6b021fd7a464e2e9a9516836af3dd50_D20200301-20210227"
      id="id3VybDovL2RvY3MudjEvZG9jOjUwZWY0MGY2MzdkZjRjYWQ4YWM2OGJiMDQxMGE0N2FkL3NlYzo1MGVmNDBmNjM3ZGY0Y2FkOGFjNjhiYjA0MTBhNDdhZF8xNzUvZnJhZzpkZWRhZmE5MzU1MTc0MzEwODg3NDAwZjQwNGI0NTkzOC90YWJsZTo0ZmNhYmZlMTNhNTA0ZTNiOTc0MmVhNDcwZjQ4NDJkZS90YWJsZXJhbmdlOjRmY2FiZmUxM2E1MDRlM2I5NzQyZWE0NzBmNDg0MmRlXzEwLTE4LTEtMS00Nzcz_0aed8df2-dc18-4755-8955-d2ad16b3bb17">No</us-gaap:MultiemployerPlanPensionSignificantSurchargeFixedList>
    <us-gaap:MultiemployerPlanPensionSignificantCollectiveBargainingArrangementExpirationDate
      contextRef="ia6b021fd7a464e2e9a9516836af3dd50_D20200301-20210227"
      id="id3VybDovL2RvY3MudjEvZG9jOjUwZWY0MGY2MzdkZjRjYWQ4YWM2OGJiMDQxMGE0N2FkL3NlYzo1MGVmNDBmNjM3ZGY0Y2FkOGFjNjhiYjA0MTBhNDdhZF8xNzUvZnJhZzpkZWRhZmE5MzU1MTc0MzEwODg3NDAwZjQwNGI0NTkzOC90YWJsZTo0ZmNhYmZlMTNhNTA0ZTNiOTc0MmVhNDcwZjQ4NDJkZS90YWJsZXJhbmdlOjRmY2FiZmUxM2E1MDRlM2I5NzQyZWE0NzBmNDg0MmRlXzEwLTIwLTEtMS00Nzcz_762ba602-79b8-4749-88b5-a2dd652866dc"
      xsi:nil="true"/>
    <us-gaap:MultiemployerPlanPensionSignificantCertifiedZoneStatusFixedList
      contextRef="ib1df0eda13bc4cfcba9772ff0b598904_D20200301-20210227"
      id="id3VybDovL2RvY3MudjEvZG9jOjUwZWY0MGY2MzdkZjRjYWQ4YWM2OGJiMDQxMGE0N2FkL3NlYzo1MGVmNDBmNjM3ZGY0Y2FkOGFjNjhiYjA0MTBhNDdhZF8xNzUvZnJhZzpkZWRhZmE5MzU1MTc0MzEwODg3NDAwZjQwNGI0NTkzOC90YWJsZTo0ZmNhYmZlMTNhNTA0ZTNiOTc0MmVhNDcwZjQ4NDJkZS90YWJsZXJhbmdlOjRmY2FiZmUxM2E1MDRlM2I5NzQyZWE0NzBmNDg0MmRlXzMtNC0xLTEtNDc3Mw_ad8edce9-34ac-4cc2-a30c-518b8a888ba1">Green</us-gaap:MultiemployerPlanPensionSignificantCertifiedZoneStatusFixedList>
    <us-gaap:MultiemployerPlanPensionSignificantCertifiedZoneStatusFixedList
      contextRef="i425ba726e63043b7b1e74155ffba9032_D20190303-20200229"
      id="id3VybDovL2RvY3MudjEvZG9jOjUwZWY0MGY2MzdkZjRjYWQ4YWM2OGJiMDQxMGE0N2FkL3NlYzo1MGVmNDBmNjM3ZGY0Y2FkOGFjNjhiYjA0MTBhNDdhZF8xNzUvZnJhZzpkZWRhZmE5MzU1MTc0MzEwODg3NDAwZjQwNGI0NTkzOC90YWJsZTo0ZmNhYmZlMTNhNTA0ZTNiOTc0MmVhNDcwZjQ4NDJkZS90YWJsZXJhbmdlOjRmY2FiZmUxM2E1MDRlM2I5NzQyZWE0NzBmNDg0MmRlXzMtNi0xLTEtNDc3Mw_0c888c5a-55a8-4878-af5a-f69007fd8bed">Green</us-gaap:MultiemployerPlanPensionSignificantCertifiedZoneStatusFixedList>
    <us-gaap:MultiemployerPlanPensionSignificantEmployerContributionCost
      contextRef="ib1df0eda13bc4cfcba9772ff0b598904_D20200301-20210227"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjUwZWY0MGY2MzdkZjRjYWQ4YWM2OGJiMDQxMGE0N2FkL3NlYzo1MGVmNDBmNjM3ZGY0Y2FkOGFjNjhiYjA0MTBhNDdhZF8xNzUvZnJhZzpkZWRhZmE5MzU1MTc0MzEwODg3NDAwZjQwNGI0NTkzOC90YWJsZTo0ZmNhYmZlMTNhNTA0ZTNiOTc0MmVhNDcwZjQ4NDJkZS90YWJsZXJhbmdlOjRmY2FiZmUxM2E1MDRlM2I5NzQyZWE0NzBmNDg0MmRlXzExLTgtMS0xLTUwODc_aa0f80f0-c2ec-49ee-a251-2c7e903e8983"
      unitRef="usd">160000</us-gaap:MultiemployerPlanPensionSignificantEmployerContributionCost>
    <us-gaap:MultiemployerPlanPensionSignificantEmployerContributionCost
      contextRef="i425ba726e63043b7b1e74155ffba9032_D20190303-20200229"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjUwZWY0MGY2MzdkZjRjYWQ4YWM2OGJiMDQxMGE0N2FkL3NlYzo1MGVmNDBmNjM3ZGY0Y2FkOGFjNjhiYjA0MTBhNDdhZF8xNzUvZnJhZzpkZWRhZmE5MzU1MTc0MzEwODg3NDAwZjQwNGI0NTkzOC90YWJsZTo0ZmNhYmZlMTNhNTA0ZTNiOTc0MmVhNDcwZjQ4NDJkZS90YWJsZXJhbmdlOjRmY2FiZmUxM2E1MDRlM2I5NzQyZWE0NzBmNDg0MmRlXzMtMTAtMS0xLTQ3NzM_ced45b62-8ad3-430c-bbde-e1dd4e00d5d3"
      unitRef="usd">526000</us-gaap:MultiemployerPlanPensionSignificantEmployerContributionCost>
    <us-gaap:MultiemployerPlanPensionSignificantEmployerContributionCost
      contextRef="i59c6409c0a8f4a2681935f83ac72b9dc_D20180304-20190302"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjUwZWY0MGY2MzdkZjRjYWQ4YWM2OGJiMDQxMGE0N2FkL3NlYzo1MGVmNDBmNjM3ZGY0Y2FkOGFjNjhiYjA0MTBhNDdhZF8xNzUvZnJhZzpkZWRhZmE5MzU1MTc0MzEwODg3NDAwZjQwNGI0NTkzOC90YWJsZTo0ZmNhYmZlMTNhNTA0ZTNiOTc0MmVhNDcwZjQ4NDJkZS90YWJsZXJhbmdlOjRmY2FiZmUxM2E1MDRlM2I5NzQyZWE0NzBmNDg0MmRlXzMtMTItMS0xLTQ3NzM_711716fd-7efd-48c9-91cb-ea9c44ab3f54"
      unitRef="usd">532000</us-gaap:MultiemployerPlanPensionSignificantEmployerContributionCost>
    <us-gaap:MultiemployerPlanPensionSignificantFundingImprovementOrRehabilitationPlanImplementationStatusFixedList
      contextRef="ib1df0eda13bc4cfcba9772ff0b598904_D20200301-20210227"
      id="id3VybDovL2RvY3MudjEvZG9jOjUwZWY0MGY2MzdkZjRjYWQ4YWM2OGJiMDQxMGE0N2FkL3NlYzo1MGVmNDBmNjM3ZGY0Y2FkOGFjNjhiYjA0MTBhNDdhZF8xNzUvZnJhZzpkZWRhZmE5MzU1MTc0MzEwODg3NDAwZjQwNGI0NTkzOC90YWJsZTo0ZmNhYmZlMTNhNTA0ZTNiOTc0MmVhNDcwZjQ4NDJkZS90YWJsZXJhbmdlOjRmY2FiZmUxM2E1MDRlM2I5NzQyZWE0NzBmNDg0MmRlXzMtMTQtMS0xLTQ3NzM_dfe9d213-2a9c-4e3b-8a18-fff31c575d56">No</us-gaap:MultiemployerPlanPensionSignificantFundingImprovementOrRehabilitationPlanImplementationStatusFixedList>
    <us-gaap:MultiemployerPlanPensionSignificantSurchargeFixedList
      contextRef="ib1df0eda13bc4cfcba9772ff0b598904_D20200301-20210227"
      id="id3VybDovL2RvY3MudjEvZG9jOjUwZWY0MGY2MzdkZjRjYWQ4YWM2OGJiMDQxMGE0N2FkL3NlYzo1MGVmNDBmNjM3ZGY0Y2FkOGFjNjhiYjA0MTBhNDdhZF8xNzUvZnJhZzpkZWRhZmE5MzU1MTc0MzEwODg3NDAwZjQwNGI0NTkzOC90YWJsZTo0ZmNhYmZlMTNhNTA0ZTNiOTc0MmVhNDcwZjQ4NDJkZS90YWJsZXJhbmdlOjRmY2FiZmUxM2E1MDRlM2I5NzQyZWE0NzBmNDg0MmRlXzMtMTgtMS0xLTQ3NzM_ad2d421a-64e4-4c63-930a-7a4f5d2313bc">No</us-gaap:MultiemployerPlanPensionSignificantSurchargeFixedList>
    <us-gaap:MultiemployerPlanPensionSignificantCollectiveBargainingArrangementExpirationDate
      contextRef="ib1df0eda13bc4cfcba9772ff0b598904_D20200301-20210227"
      id="id3VybDovL2RvY3MudjEvZG9jOjUwZWY0MGY2MzdkZjRjYWQ4YWM2OGJiMDQxMGE0N2FkL3NlYzo1MGVmNDBmNjM3ZGY0Y2FkOGFjNjhiYjA0MTBhNDdhZF8xNzUvZnJhZzpkZWRhZmE5MzU1MTc0MzEwODg3NDAwZjQwNGI0NTkzOC90YWJsZTo0ZmNhYmZlMTNhNTA0ZTNiOTc0MmVhNDcwZjQ4NDJkZS90YWJsZXJhbmdlOjRmY2FiZmUxM2E1MDRlM2I5NzQyZWE0NzBmNDg0MmRlXzMtMjAtMS0xLTQ3NzM_3ab6d5ec-9f15-4e93-b4d4-d208285aaa0a">2017-06-30</us-gaap:MultiemployerPlanPensionSignificantCollectiveBargainingArrangementExpirationDate>
    <us-gaap:MultiemployerPlanPensionInsignificantEmployerContributionCost
      contextRef="i15b246fa918d4a2dbcee2893128c3e5a_D20200301-20210227"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjUwZWY0MGY2MzdkZjRjYWQ4YWM2OGJiMDQxMGE0N2FkL3NlYzo1MGVmNDBmNjM3ZGY0Y2FkOGFjNjhiYjA0MTBhNDdhZF8xNzUvZnJhZzpkZWRhZmE5MzU1MTc0MzEwODg3NDAwZjQwNGI0NTkzOC90YWJsZTo0ZmNhYmZlMTNhNTA0ZTNiOTc0MmVhNDcwZjQ4NDJkZS90YWJsZXJhbmdlOjRmY2FiZmUxM2E1MDRlM2I5NzQyZWE0NzBmNDg0MmRlXzEzLTgtMS0xLTUwODc_96547088-c6a9-40d3-b0a5-901c915fb6f1"
      unitRef="usd">584000</us-gaap:MultiemployerPlanPensionInsignificantEmployerContributionCost>
    <us-gaap:MultiemployerPlanPensionInsignificantEmployerContributionCost
      contextRef="if5b54eadaef648ffa2a3e760f1b15990_D20190303-20200229"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjUwZWY0MGY2MzdkZjRjYWQ4YWM2OGJiMDQxMGE0N2FkL3NlYzo1MGVmNDBmNjM3ZGY0Y2FkOGFjNjhiYjA0MTBhNDdhZF8xNzUvZnJhZzpkZWRhZmE5MzU1MTc0MzEwODg3NDAwZjQwNGI0NTkzOC90YWJsZTo0ZmNhYmZlMTNhNTA0ZTNiOTc0MmVhNDcwZjQ4NDJkZS90YWJsZXJhbmdlOjRmY2FiZmUxM2E1MDRlM2I5NzQyZWE0NzBmNDg0MmRlXzEzLTEwLTEtMS00Nzcz_b358208f-815b-4dff-acec-76020739cf13"
      unitRef="usd">751000</us-gaap:MultiemployerPlanPensionInsignificantEmployerContributionCost>
    <us-gaap:MultiemployerPlanPensionInsignificantEmployerContributionCost
      contextRef="ib8a5798893fe47fe9500b9832d0979b0_D20180304-20190302"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjUwZWY0MGY2MzdkZjRjYWQ4YWM2OGJiMDQxMGE0N2FkL3NlYzo1MGVmNDBmNjM3ZGY0Y2FkOGFjNjhiYjA0MTBhNDdhZF8xNzUvZnJhZzpkZWRhZmE5MzU1MTc0MzEwODg3NDAwZjQwNGI0NTkzOC90YWJsZTo0ZmNhYmZlMTNhNTA0ZTNiOTc0MmVhNDcwZjQ4NDJkZS90YWJsZXJhbmdlOjRmY2FiZmUxM2E1MDRlM2I5NzQyZWE0NzBmNDg0MmRlXzEzLTEyLTEtMS00Nzcz_52d5db3c-ed4e-4961-9228-b1bee0cd207b"
      unitRef="usd">963000</us-gaap:MultiemployerPlanPensionInsignificantEmployerContributionCost>
    <us-gaap:MultiemployerPlanEmployerContributionCost
      contextRef="i15b246fa918d4a2dbcee2893128c3e5a_D20200301-20210227"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjUwZWY0MGY2MzdkZjRjYWQ4YWM2OGJiMDQxMGE0N2FkL3NlYzo1MGVmNDBmNjM3ZGY0Y2FkOGFjNjhiYjA0MTBhNDdhZF8xNzUvZnJhZzpkZWRhZmE5MzU1MTc0MzEwODg3NDAwZjQwNGI0NTkzOC90YWJsZTo0ZmNhYmZlMTNhNTA0ZTNiOTc0MmVhNDcwZjQ4NDJkZS90YWJsZXJhbmdlOjRmY2FiZmUxM2E1MDRlM2I5NzQyZWE0NzBmNDg0MmRlXzE0LTgtMS0xLTUwODc_d716332d-d8ec-4247-8687-487f56dcb66d"
      unitRef="usd">4123000</us-gaap:MultiemployerPlanEmployerContributionCost>
    <us-gaap:MultiemployerPlanEmployerContributionCost
      contextRef="if5b54eadaef648ffa2a3e760f1b15990_D20190303-20200229"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjUwZWY0MGY2MzdkZjRjYWQ4YWM2OGJiMDQxMGE0N2FkL3NlYzo1MGVmNDBmNjM3ZGY0Y2FkOGFjNjhiYjA0MTBhNDdhZF8xNzUvZnJhZzpkZWRhZmE5MzU1MTc0MzEwODg3NDAwZjQwNGI0NTkzOC90YWJsZTo0ZmNhYmZlMTNhNTA0ZTNiOTc0MmVhNDcwZjQ4NDJkZS90YWJsZXJhbmdlOjRmY2FiZmUxM2E1MDRlM2I5NzQyZWE0NzBmNDg0MmRlXzE0LTEwLTEtMS00Nzcz_edb8590d-a87e-404f-8d8d-f4cc94faa853"
      unitRef="usd">3926000</us-gaap:MultiemployerPlanEmployerContributionCost>
    <us-gaap:MultiemployerPlanEmployerContributionCost
      contextRef="ib8a5798893fe47fe9500b9832d0979b0_D20180304-20190302"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjUwZWY0MGY2MzdkZjRjYWQ4YWM2OGJiMDQxMGE0N2FkL3NlYzo1MGVmNDBmNjM3ZGY0Y2FkOGFjNjhiYjA0MTBhNDdhZF8xNzUvZnJhZzpkZWRhZmE5MzU1MTc0MzEwODg3NDAwZjQwNGI0NTkzOC90YWJsZTo0ZmNhYmZlMTNhNTA0ZTNiOTc0MmVhNDcwZjQ4NDJkZS90YWJsZXJhbmdlOjRmY2FiZmUxM2E1MDRlM2I5NzQyZWE0NzBmNDg0MmRlXzE0LTEyLTEtMS00Nzcz_2b2bd425-94fa-41ca-94c4-7f1ad2e1bd94"
      unitRef="usd">3687000</us-gaap:MultiemployerPlanEmployerContributionCost>
    <us-gaap:MultiemployerPlanEmployerContributionCost
      contextRef="icf2618d743e5468c8e797c360a3c7969_D20200301-20210227"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjUwZWY0MGY2MzdkZjRjYWQ4YWM2OGJiMDQxMGE0N2FkL3NlYzo1MGVmNDBmNjM3ZGY0Y2FkOGFjNjhiYjA0MTBhNDdhZF8xNzUvZnJhZzpkZWRhZmE5MzU1MTc0MzEwODg3NDAwZjQwNGI0NTkzOC90ZXh0cmVnaW9uOmRlZGFmYTkzNTUxNzQzMTA4ODc0MDBmNDA0YjQ1OTM4XzE0NDk_af6612b8-e294-451a-9010-87881811b68e"
      unitRef="usd">1500000</us-gaap:MultiemployerPlanEmployerContributionCost>
    <us-gaap:MultiemployerPlanEmployerContributionCost
      contextRef="ifbb4a63ec32a4c06a1ec2ef9da766b9d_D20190303-20200229"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjUwZWY0MGY2MzdkZjRjYWQ4YWM2OGJiMDQxMGE0N2FkL3NlYzo1MGVmNDBmNjM3ZGY0Y2FkOGFjNjhiYjA0MTBhNDdhZF8xNzUvZnJhZzpkZWRhZmE5MzU1MTc0MzEwODg3NDAwZjQwNGI0NTkzOC90ZXh0cmVnaW9uOmRlZGFmYTkzNTUxNzQzMTA4ODc0MDBmNDA0YjQ1OTM4XzE0NTM_72562881-4373-4dc6-9639-7ec317e61911"
      unitRef="usd">900000</us-gaap:MultiemployerPlanEmployerContributionCost>
    <us-gaap:MultiemployerPlanEmployerContributionCost
      contextRef="if0bcdd4e8c5643e49cfd3909332cb571_D20180304-20190302"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjUwZWY0MGY2MzdkZjRjYWQ4YWM2OGJiMDQxMGE0N2FkL3NlYzo1MGVmNDBmNjM3ZGY0Y2FkOGFjNjhiYjA0MTBhNDdhZF8xNzUvZnJhZzpkZWRhZmE5MzU1MTc0MzEwODg3NDAwZjQwNGI0NTkzOC90ZXh0cmVnaW9uOmRlZGFmYTkzNTUxNzQzMTA4ODc0MDBmNDA0YjQ1OTM4XzE0NjA_fe2fb0fd-5742-4968-ad78-b6e371910400"
      unitRef="usd">1300000</us-gaap:MultiemployerPlanEmployerContributionCost>
    <us-gaap:ScheduleOfDefinedBenefitPlansDisclosuresTextBlock
      contextRef="ie3f9ae35ecd941bf96b6406bda91ca05_D20200301-20210227"
      id="id3VybDovL2RvY3MudjEvZG9jOjUwZWY0MGY2MzdkZjRjYWQ4YWM2OGJiMDQxMGE0N2FkL3NlYzo1MGVmNDBmNjM3ZGY0Y2FkOGFjNjhiYjA0MTBhNDdhZF8xNzUvZnJhZzpkZWRhZmE5MzU1MTc0MzEwODg3NDAwZjQwNGI0NTkzOC90ZXh0cmVnaW9uOmRlZGFmYTkzNTUxNzQzMTA4ODc0MDBmNDA0YjQ1OTM4XzQ1Mzg_c7ea4ac3-645b-4796-9db7-e222f6c8b644">&lt;div style="text-align: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:99.561%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:74.817%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.534%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:10.206%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.534%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:10.209%"/&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;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: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;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;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,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: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;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;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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;padding:2px 1pt 2px 0;text-align: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) loss&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,567&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align: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,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;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(998)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align: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;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;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;14,371&#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,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;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,330&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/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;(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;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,002&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align: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;652&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align: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,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;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(998)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align: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,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;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,986&#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,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;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(8,385)&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="i96fd7411d54d4f508dff828490e4422b_I20200229"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjUwZWY0MGY2MzdkZjRjYWQ4YWM2OGJiMDQxMGE0N2FkL3NlYzo1MGVmNDBmNjM3ZGY0Y2FkOGFjNjhiYjA0MTBhNDdhZF8xNzUvZnJhZzpkZWRhZmE5MzU1MTc0MzEwODg3NDAwZjQwNGI0NTkzOC90YWJsZTo1YjQwZjI0MTllZGY0NTkxYTY4NjQyZmM2NWY1NTc3YS90YWJsZXJhbmdlOjViNDBmMjQxOWVkZjQ1OTFhNjg2NDJmYzY1ZjU1NzdhXzItMi0xLTEtMA_c460cbe3-637d-4b43-a98d-2cffe0fdea91"
      unitRef="usd">14371000</us-gaap:DefinedBenefitPlanBenefitObligation>
    <us-gaap:DefinedBenefitPlanBenefitObligation
      contextRef="i8409afd7f31541f1acdbbee8bc0561d4_I20190302"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjUwZWY0MGY2MzdkZjRjYWQ4YWM2OGJiMDQxMGE0N2FkL3NlYzo1MGVmNDBmNjM3ZGY0Y2FkOGFjNjhiYjA0MTBhNDdhZF8xNzUvZnJhZzpkZWRhZmE5MzU1MTc0MzEwODg3NDAwZjQwNGI0NTkzOC90YWJsZTo1YjQwZjI0MTllZGY0NTkxYTY4NjQyZmM2NWY1NTc3YS90YWJsZXJhbmdlOjViNDBmMjQxOWVkZjQ1OTFhNjg2NDJmYzY1ZjU1NzdhXzItNC0xLTEtMA_fbb7762a-6bb7-49b7-94fc-f4c1b899b2c2"
      unitRef="usd">13310000</us-gaap:DefinedBenefitPlanBenefitObligation>
    <us-gaap:DefinedBenefitPlanInterestCost
      contextRef="ie3f9ae35ecd941bf96b6406bda91ca05_D20200301-20210227"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjUwZWY0MGY2MzdkZjRjYWQ4YWM2OGJiMDQxMGE0N2FkL3NlYzo1MGVmNDBmNjM3ZGY0Y2FkOGFjNjhiYjA0MTBhNDdhZF8xNzUvZnJhZzpkZWRhZmE5MzU1MTc0MzEwODg3NDAwZjQwNGI0NTkzOC90YWJsZTo1YjQwZjI0MTllZGY0NTkxYTY4NjQyZmM2NWY1NTc3YS90YWJsZXJhbmdlOjViNDBmMjQxOWVkZjQ1OTFhNjg2NDJmYzY1ZjU1NzdhXzMtMi0xLTEtMA_69df15aa-d4f8-4a08-8546-bc3a629403a6"
      unitRef="usd">346000</us-gaap:DefinedBenefitPlanInterestCost>
    <us-gaap:DefinedBenefitPlanInterestCost
      contextRef="i977292dbe73446f6907a0bcba9148bd4_D20190303-20200229"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjUwZWY0MGY2MzdkZjRjYWQ4YWM2OGJiMDQxMGE0N2FkL3NlYzo1MGVmNDBmNjM3ZGY0Y2FkOGFjNjhiYjA0MTBhNDdhZF8xNzUvZnJhZzpkZWRhZmE5MzU1MTc0MzEwODg3NDAwZjQwNGI0NTkzOC90YWJsZTo1YjQwZjI0MTllZGY0NTkxYTY4NjQyZmM2NWY1NTc3YS90YWJsZXJhbmdlOjViNDBmMjQxOWVkZjQ1OTFhNjg2NDJmYzY1ZjU1NzdhXzMtNC0xLTEtMA_212bfa77-2899-4125-8a2c-e22c63ab018f"
      unitRef="usd">492000</us-gaap:DefinedBenefitPlanInterestCost>
    <us-gaap:DefinedBenefitPlanActuarialGainLoss
      contextRef="ie3f9ae35ecd941bf96b6406bda91ca05_D20200301-20210227"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjUwZWY0MGY2MzdkZjRjYWQ4YWM2OGJiMDQxMGE0N2FkL3NlYzo1MGVmNDBmNjM3ZGY0Y2FkOGFjNjhiYjA0MTBhNDdhZF8xNzUvZnJhZzpkZWRhZmE5MzU1MTc0MzEwODg3NDAwZjQwNGI0NTkzOC90YWJsZTo1YjQwZjI0MTllZGY0NTkxYTY4NjQyZmM2NWY1NTc3YS90YWJsZXJhbmdlOjViNDBmMjQxOWVkZjQ1OTFhNjg2NDJmYzY1ZjU1NzdhXzQtMi0xLTEtMA_c5c129e4-b119-4da1-a49f-3ad9174367d2"
      unitRef="usd">175000</us-gaap:DefinedBenefitPlanActuarialGainLoss>
    <us-gaap:DefinedBenefitPlanActuarialGainLoss
      contextRef="i977292dbe73446f6907a0bcba9148bd4_D20190303-20200229"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjUwZWY0MGY2MzdkZjRjYWQ4YWM2OGJiMDQxMGE0N2FkL3NlYzo1MGVmNDBmNjM3ZGY0Y2FkOGFjNjhiYjA0MTBhNDdhZF8xNzUvZnJhZzpkZWRhZmE5MzU1MTc0MzEwODg3NDAwZjQwNGI0NTkzOC90YWJsZTo1YjQwZjI0MTllZGY0NTkxYTY4NjQyZmM2NWY1NTc3YS90YWJsZXJhbmdlOjViNDBmMjQxOWVkZjQ1OTFhNjg2NDJmYzY1ZjU1NzdhXzQtNC0xLTEtMA_a05fa70e-ad29-4c70-b78f-597e160dd552"
      unitRef="usd">-1567000</us-gaap:DefinedBenefitPlanActuarialGainLoss>
    <us-gaap:DefinedBenefitPlanBenefitObligationBenefitsPaid
      contextRef="ie3f9ae35ecd941bf96b6406bda91ca05_D20200301-20210227"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjUwZWY0MGY2MzdkZjRjYWQ4YWM2OGJiMDQxMGE0N2FkL3NlYzo1MGVmNDBmNjM3ZGY0Y2FkOGFjNjhiYjA0MTBhNDdhZF8xNzUvZnJhZzpkZWRhZmE5MzU1MTc0MzEwODg3NDAwZjQwNGI0NTkzOC90YWJsZTo1YjQwZjI0MTllZGY0NTkxYTY4NjQyZmM2NWY1NTc3YS90YWJsZXJhbmdlOjViNDBmMjQxOWVkZjQ1OTFhNjg2NDJmYzY1ZjU1NzdhXzUtMi0xLTEtMA_b2af7960-5287-4427-8c65-2e6c9fd37c7e"
      unitRef="usd">1001000</us-gaap:DefinedBenefitPlanBenefitObligationBenefitsPaid>
    <us-gaap:DefinedBenefitPlanBenefitObligationBenefitsPaid
      contextRef="i977292dbe73446f6907a0bcba9148bd4_D20190303-20200229"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjUwZWY0MGY2MzdkZjRjYWQ4YWM2OGJiMDQxMGE0N2FkL3NlYzo1MGVmNDBmNjM3ZGY0Y2FkOGFjNjhiYjA0MTBhNDdhZF8xNzUvZnJhZzpkZWRhZmE5MzU1MTc0MzEwODg3NDAwZjQwNGI0NTkzOC90YWJsZTo1YjQwZjI0MTllZGY0NTkxYTY4NjQyZmM2NWY1NTc3YS90YWJsZXJhbmdlOjViNDBmMjQxOWVkZjQ1OTFhNjg2NDJmYzY1ZjU1NzdhXzUtNC0xLTEtMA_deb18640-cb21-4b01-8e9d-e9573df99bf6"
      unitRef="usd">998000</us-gaap:DefinedBenefitPlanBenefitObligationBenefitsPaid>
    <us-gaap:DefinedBenefitPlanBenefitObligation
      contextRef="ie44048d9e7744032b85b2d825bc80366_I20210227"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjUwZWY0MGY2MzdkZjRjYWQ4YWM2OGJiMDQxMGE0N2FkL3NlYzo1MGVmNDBmNjM3ZGY0Y2FkOGFjNjhiYjA0MTBhNDdhZF8xNzUvZnJhZzpkZWRhZmE5MzU1MTc0MzEwODg3NDAwZjQwNGI0NTkzOC90YWJsZTo1YjQwZjI0MTllZGY0NTkxYTY4NjQyZmM2NWY1NTc3YS90YWJsZXJhbmdlOjViNDBmMjQxOWVkZjQ1OTFhNjg2NDJmYzY1ZjU1NzdhXzYtMi0xLTEtMA_ffb127ec-2ef9-4e66-a298-6d51240c6369"
      unitRef="usd">13541000</us-gaap:DefinedBenefitPlanBenefitObligation>
    <us-gaap:DefinedBenefitPlanBenefitObligation
      contextRef="i96fd7411d54d4f508dff828490e4422b_I20200229"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjUwZWY0MGY2MzdkZjRjYWQ4YWM2OGJiMDQxMGE0N2FkL3NlYzo1MGVmNDBmNjM3ZGY0Y2FkOGFjNjhiYjA0MTBhNDdhZF8xNzUvZnJhZzpkZWRhZmE5MzU1MTc0MzEwODg3NDAwZjQwNGI0NTkzOC90YWJsZTo1YjQwZjI0MTllZGY0NTkxYTY4NjQyZmM2NWY1NTc3YS90YWJsZXJhbmdlOjViNDBmMjQxOWVkZjQ1OTFhNjg2NDJmYzY1ZjU1NzdhXzYtNC0xLTEtMA_5ef22fca-dfbc-4676-aba8-6a04d845b5b6"
      unitRef="usd">14371000</us-gaap:DefinedBenefitPlanBenefitObligation>
    <us-gaap:DefinedBenefitPlanFairValueOfPlanAssets
      contextRef="i96fd7411d54d4f508dff828490e4422b_I20200229"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjUwZWY0MGY2MzdkZjRjYWQ4YWM2OGJiMDQxMGE0N2FkL3NlYzo1MGVmNDBmNjM3ZGY0Y2FkOGFjNjhiYjA0MTBhNDdhZF8xNzUvZnJhZzpkZWRhZmE5MzU1MTc0MzEwODg3NDAwZjQwNGI0NTkzOC90YWJsZTo1YjQwZjI0MTllZGY0NTkxYTY4NjQyZmM2NWY1NTc3YS90YWJsZXJhbmdlOjViNDBmMjQxOWVkZjQ1OTFhNjg2NDJmYzY1ZjU1NzdhXzgtMi0xLTEtMA_54491795-194a-4e1d-91cd-c06cd6dd7425"
      unitRef="usd">5986000</us-gaap:DefinedBenefitPlanFairValueOfPlanAssets>
    <us-gaap:DefinedBenefitPlanFairValueOfPlanAssets
      contextRef="i8409afd7f31541f1acdbbee8bc0561d4_I20190302"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjUwZWY0MGY2MzdkZjRjYWQ4YWM2OGJiMDQxMGE0N2FkL3NlYzo1MGVmNDBmNjM3ZGY0Y2FkOGFjNjhiYjA0MTBhNDdhZF8xNzUvZnJhZzpkZWRhZmE5MzU1MTc0MzEwODg3NDAwZjQwNGI0NTkzOC90YWJsZTo1YjQwZjI0MTllZGY0NTkxYTY4NjQyZmM2NWY1NTc3YS90YWJsZXJhbmdlOjViNDBmMjQxOWVkZjQ1OTFhNjg2NDJmYzY1ZjU1NzdhXzgtNC0xLTEtMA_62a482ae-447e-4f20-ba23-51071a3820d6"
      unitRef="usd">5330000</us-gaap:DefinedBenefitPlanFairValueOfPlanAssets>
    <us-gaap:DefinedBenefitPlanActualReturnOnPlanAssets
      contextRef="ie3f9ae35ecd941bf96b6406bda91ca05_D20200301-20210227"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjUwZWY0MGY2MzdkZjRjYWQ4YWM2OGJiMDQxMGE0N2FkL3NlYzo1MGVmNDBmNjM3ZGY0Y2FkOGFjNjhiYjA0MTBhNDdhZF8xNzUvZnJhZzpkZWRhZmE5MzU1MTc0MzEwODg3NDAwZjQwNGI0NTkzOC90YWJsZTo1YjQwZjI0MTllZGY0NTkxYTY4NjQyZmM2NWY1NTc3YS90YWJsZXJhbmdlOjViNDBmMjQxOWVkZjQ1OTFhNjg2NDJmYzY1ZjU1NzdhXzktMi0xLTEtMA_b2698f5a-7f42-4319-92b3-1bc5dd4489ed"
      unitRef="usd">-88000</us-gaap:DefinedBenefitPlanActualReturnOnPlanAssets>
    <us-gaap:DefinedBenefitPlanActualReturnOnPlanAssets
      contextRef="i977292dbe73446f6907a0bcba9148bd4_D20190303-20200229"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjUwZWY0MGY2MzdkZjRjYWQ4YWM2OGJiMDQxMGE0N2FkL3NlYzo1MGVmNDBmNjM3ZGY0Y2FkOGFjNjhiYjA0MTBhNDdhZF8xNzUvZnJhZzpkZWRhZmE5MzU1MTc0MzEwODg3NDAwZjQwNGI0NTkzOC90YWJsZTo1YjQwZjI0MTllZGY0NTkxYTY4NjQyZmM2NWY1NTc3YS90YWJsZXJhbmdlOjViNDBmMjQxOWVkZjQ1OTFhNjg2NDJmYzY1ZjU1NzdhXzktNC0xLTEtMA_0aa3da57-0731-414f-8d47-7c330c96124e"
      unitRef="usd">1002000</us-gaap:DefinedBenefitPlanActualReturnOnPlanAssets>
    <us-gaap:DefinedBenefitPlanContributionsByEmployer
      contextRef="ie3f9ae35ecd941bf96b6406bda91ca05_D20200301-20210227"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjUwZWY0MGY2MzdkZjRjYWQ4YWM2OGJiMDQxMGE0N2FkL3NlYzo1MGVmNDBmNjM3ZGY0Y2FkOGFjNjhiYjA0MTBhNDdhZF8xNzUvZnJhZzpkZWRhZmE5MzU1MTc0MzEwODg3NDAwZjQwNGI0NTkzOC90YWJsZTo1YjQwZjI0MTllZGY0NTkxYTY4NjQyZmM2NWY1NTc3YS90YWJsZXJhbmdlOjViNDBmMjQxOWVkZjQ1OTFhNjg2NDJmYzY1ZjU1NzdhXzEwLTItMS0xLTA_3dbc97ee-0f3b-4315-93ff-add65db2c5ad"
      unitRef="usd">654000</us-gaap:DefinedBenefitPlanContributionsByEmployer>
    <us-gaap:DefinedBenefitPlanContributionsByEmployer
      contextRef="i977292dbe73446f6907a0bcba9148bd4_D20190303-20200229"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjUwZWY0MGY2MzdkZjRjYWQ4YWM2OGJiMDQxMGE0N2FkL3NlYzo1MGVmNDBmNjM3ZGY0Y2FkOGFjNjhiYjA0MTBhNDdhZF8xNzUvZnJhZzpkZWRhZmE5MzU1MTc0MzEwODg3NDAwZjQwNGI0NTkzOC90YWJsZTo1YjQwZjI0MTllZGY0NTkxYTY4NjQyZmM2NWY1NTc3YS90YWJsZXJhbmdlOjViNDBmMjQxOWVkZjQ1OTFhNjg2NDJmYzY1ZjU1NzdhXzEwLTQtMS0xLTA_24255825-78e3-4472-a8f4-81e90115d903"
      unitRef="usd">652000</us-gaap:DefinedBenefitPlanContributionsByEmployer>
    <us-gaap:DefinedBenefitPlanBenefitObligationBenefitsPaid
      contextRef="ie3f9ae35ecd941bf96b6406bda91ca05_D20200301-20210227"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjUwZWY0MGY2MzdkZjRjYWQ4YWM2OGJiMDQxMGE0N2FkL3NlYzo1MGVmNDBmNjM3ZGY0Y2FkOGFjNjhiYjA0MTBhNDdhZF8xNzUvZnJhZzpkZWRhZmE5MzU1MTc0MzEwODg3NDAwZjQwNGI0NTkzOC90YWJsZTo1YjQwZjI0MTllZGY0NTkxYTY4NjQyZmM2NWY1NTc3YS90YWJsZXJhbmdlOjViNDBmMjQxOWVkZjQ1OTFhNjg2NDJmYzY1ZjU1NzdhXzExLTItMS0xLTA_25dd5d30-957c-46c1-a62b-d3120e9ce34d"
      unitRef="usd">1001000</us-gaap:DefinedBenefitPlanBenefitObligationBenefitsPaid>
    <us-gaap:DefinedBenefitPlanBenefitObligationBenefitsPaid
      contextRef="i977292dbe73446f6907a0bcba9148bd4_D20190303-20200229"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjUwZWY0MGY2MzdkZjRjYWQ4YWM2OGJiMDQxMGE0N2FkL3NlYzo1MGVmNDBmNjM3ZGY0Y2FkOGFjNjhiYjA0MTBhNDdhZF8xNzUvZnJhZzpkZWRhZmE5MzU1MTc0MzEwODg3NDAwZjQwNGI0NTkzOC90YWJsZTo1YjQwZjI0MTllZGY0NTkxYTY4NjQyZmM2NWY1NTc3YS90YWJsZXJhbmdlOjViNDBmMjQxOWVkZjQ1OTFhNjg2NDJmYzY1ZjU1NzdhXzExLTQtMS0xLTA_b7a68497-3f64-471a-bb71-249221e9f6a7"
      unitRef="usd">998000</us-gaap:DefinedBenefitPlanBenefitObligationBenefitsPaid>
    <us-gaap:DefinedBenefitPlanFairValueOfPlanAssets
      contextRef="ie44048d9e7744032b85b2d825bc80366_I20210227"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjUwZWY0MGY2MzdkZjRjYWQ4YWM2OGJiMDQxMGE0N2FkL3NlYzo1MGVmNDBmNjM3ZGY0Y2FkOGFjNjhiYjA0MTBhNDdhZF8xNzUvZnJhZzpkZWRhZmE5MzU1MTc0MzEwODg3NDAwZjQwNGI0NTkzOC90YWJsZTo1YjQwZjI0MTllZGY0NTkxYTY4NjQyZmM2NWY1NTc3YS90YWJsZXJhbmdlOjViNDBmMjQxOWVkZjQ1OTFhNjg2NDJmYzY1ZjU1NzdhXzEyLTItMS0xLTA_3cdfda78-6333-4e19-9f6d-5e37d0d3c5db"
      unitRef="usd">5551000</us-gaap:DefinedBenefitPlanFairValueOfPlanAssets>
    <us-gaap:DefinedBenefitPlanFairValueOfPlanAssets
      contextRef="i96fd7411d54d4f508dff828490e4422b_I20200229"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjUwZWY0MGY2MzdkZjRjYWQ4YWM2OGJiMDQxMGE0N2FkL3NlYzo1MGVmNDBmNjM3ZGY0Y2FkOGFjNjhiYjA0MTBhNDdhZF8xNzUvZnJhZzpkZWRhZmE5MzU1MTc0MzEwODg3NDAwZjQwNGI0NTkzOC90YWJsZTo1YjQwZjI0MTllZGY0NTkxYTY4NjQyZmM2NWY1NTc3YS90YWJsZXJhbmdlOjViNDBmMjQxOWVkZjQ1OTFhNjg2NDJmYzY1ZjU1NzdhXzEyLTQtMS0xLTA_6ad0f44c-1103-43c6-b904-33ff4ae946ee"
      unitRef="usd">5986000</us-gaap:DefinedBenefitPlanFairValueOfPlanAssets>
    <us-gaap:DefinedBenefitPlanFundedStatusOfPlan
      contextRef="ie44048d9e7744032b85b2d825bc80366_I20210227"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjUwZWY0MGY2MzdkZjRjYWQ4YWM2OGJiMDQxMGE0N2FkL3NlYzo1MGVmNDBmNjM3ZGY0Y2FkOGFjNjhiYjA0MTBhNDdhZF8xNzUvZnJhZzpkZWRhZmE5MzU1MTc0MzEwODg3NDAwZjQwNGI0NTkzOC90YWJsZTo1YjQwZjI0MTllZGY0NTkxYTY4NjQyZmM2NWY1NTc3YS90YWJsZXJhbmdlOjViNDBmMjQxOWVkZjQ1OTFhNjg2NDJmYzY1ZjU1NzdhXzEzLTItMS0xLTA_d2dfec61-ed01-40fd-94e0-1e4e61effb2a"
      unitRef="usd">-7990000</us-gaap:DefinedBenefitPlanFundedStatusOfPlan>
    <us-gaap:DefinedBenefitPlanFundedStatusOfPlan
      contextRef="i96fd7411d54d4f508dff828490e4422b_I20200229"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjUwZWY0MGY2MzdkZjRjYWQ4YWM2OGJiMDQxMGE0N2FkL3NlYzo1MGVmNDBmNjM3ZGY0Y2FkOGFjNjhiYjA0MTBhNDdhZF8xNzUvZnJhZzpkZWRhZmE5MzU1MTc0MzEwODg3NDAwZjQwNGI0NTkzOC90YWJsZTo1YjQwZjI0MTllZGY0NTkxYTY4NjQyZmM2NWY1NTc3YS90YWJsZXJhbmdlOjViNDBmMjQxOWVkZjQ1OTFhNjg2NDJmYzY1ZjU1NzdhXzEzLTQtMS0xLTA_d08da1a6-6417-43a5-b121-b79b5d172b34"
      unitRef="usd">-8385000</us-gaap:DefinedBenefitPlanFundedStatusOfPlan>
    <us-gaap:ScheduleOfAmountsRecognizedInBalanceSheetTableTextBlock
      contextRef="ie3f9ae35ecd941bf96b6406bda91ca05_D20200301-20210227"
      id="id3VybDovL2RvY3MudjEvZG9jOjUwZWY0MGY2MzdkZjRjYWQ4YWM2OGJiMDQxMGE0N2FkL3NlYzo1MGVmNDBmNjM3ZGY0Y2FkOGFjNjhiYjA0MTBhNDdhZF8xNzUvZnJhZzpkZWRhZmE5MzU1MTc0MzEwODg3NDAwZjQwNGI0NTkzOC90ZXh0cmVnaW9uOmRlZGFmYTkzNTUxNzQzMTA4ODc0MDBmNDA0YjQ1OTM4XzQ1NDI_4f71113b-f236-4798-93a7-05907dbada95">&lt;div style="text-align: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:99.561%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:74.817%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.534%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:10.206%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.534%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:10.209%"/&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;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;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;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;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;591&#160;&lt;/span&gt;&lt;/td&gt;&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;(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;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(682)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align: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,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;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,294)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align: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,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;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;(8,385)&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="ie44048d9e7744032b85b2d825bc80366_I20210227"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjUwZWY0MGY2MzdkZjRjYWQ4YWM2OGJiMDQxMGE0N2FkL3NlYzo1MGVmNDBmNjM3ZGY0Y2FkOGFjNjhiYjA0MTBhNDdhZF8xNzUvZnJhZzpkZWRhZmE5MzU1MTc0MzEwODg3NDAwZjQwNGI0NTkzOC90YWJsZTpmY2NlNmRlMWY0ZDA0ZjA2ODgwODNhMDQzOGJkYmJmYy90YWJsZXJhbmdlOmZjY2U2ZGUxZjRkMDRmMDY4ODA4M2EwNDM4YmRiYmZjXzEtMi0xLTEtMA_35e0355f-b209-49fd-bb4f-aa48f48c5141"
      unitRef="usd">423000</us-gaap:DefinedBenefitPlanAssetsForPlanBenefitsNoncurrent>
    <us-gaap:DefinedBenefitPlanAssetsForPlanBenefitsNoncurrent
      contextRef="i96fd7411d54d4f508dff828490e4422b_I20200229"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjUwZWY0MGY2MzdkZjRjYWQ4YWM2OGJiMDQxMGE0N2FkL3NlYzo1MGVmNDBmNjM3ZGY0Y2FkOGFjNjhiYjA0MTBhNDdhZF8xNzUvZnJhZzpkZWRhZmE5MzU1MTc0MzEwODg3NDAwZjQwNGI0NTkzOC90YWJsZTpmY2NlNmRlMWY0ZDA0ZjA2ODgwODNhMDQzOGJkYmJmYy90YWJsZXJhbmdlOmZjY2U2ZGUxZjRkMDRmMDY4ODA4M2EwNDM4YmRiYmZjXzEtNC0xLTEtMA_c37b2450-ceb3-4828-b2dc-08ae14425d4b"
      unitRef="usd">591000</us-gaap:DefinedBenefitPlanAssetsForPlanBenefitsNoncurrent>
    <us-gaap:PensionAndOtherPostretirementDefinedBenefitPlansCurrentLiabilities
      contextRef="ie44048d9e7744032b85b2d825bc80366_I20210227"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjUwZWY0MGY2MzdkZjRjYWQ4YWM2OGJiMDQxMGE0N2FkL3NlYzo1MGVmNDBmNjM3ZGY0Y2FkOGFjNjhiYjA0MTBhNDdhZF8xNzUvZnJhZzpkZWRhZmE5MzU1MTc0MzEwODg3NDAwZjQwNGI0NTkzOC90YWJsZTpmY2NlNmRlMWY0ZDA0ZjA2ODgwODNhMDQzOGJkYmJmYy90YWJsZXJhbmdlOmZjY2U2ZGUxZjRkMDRmMDY4ODA4M2EwNDM4YmRiYmZjXzItMi0xLTEtMA_8f40f9b3-d858-44a3-9883-04780139d726"
      unitRef="usd">683000</us-gaap:PensionAndOtherPostretirementDefinedBenefitPlansCurrentLiabilities>
    <us-gaap:PensionAndOtherPostretirementDefinedBenefitPlansCurrentLiabilities
      contextRef="i96fd7411d54d4f508dff828490e4422b_I20200229"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjUwZWY0MGY2MzdkZjRjYWQ4YWM2OGJiMDQxMGE0N2FkL3NlYzo1MGVmNDBmNjM3ZGY0Y2FkOGFjNjhiYjA0MTBhNDdhZF8xNzUvZnJhZzpkZWRhZmE5MzU1MTc0MzEwODg3NDAwZjQwNGI0NTkzOC90YWJsZTpmY2NlNmRlMWY0ZDA0ZjA2ODgwODNhMDQzOGJkYmJmYy90YWJsZXJhbmdlOmZjY2U2ZGUxZjRkMDRmMDY4ODA4M2EwNDM4YmRiYmZjXzItNC0xLTEtMA_00b72d0e-7f0d-4d97-b718-500f0e5d58b8"
      unitRef="usd">682000</us-gaap:PensionAndOtherPostretirementDefinedBenefitPlansCurrentLiabilities>
    <us-gaap:PensionAndOtherPostretirementDefinedBenefitPlansLiabilitiesNoncurrent
      contextRef="ie44048d9e7744032b85b2d825bc80366_I20210227"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjUwZWY0MGY2MzdkZjRjYWQ4YWM2OGJiMDQxMGE0N2FkL3NlYzo1MGVmNDBmNjM3ZGY0Y2FkOGFjNjhiYjA0MTBhNDdhZF8xNzUvZnJhZzpkZWRhZmE5MzU1MTc0MzEwODg3NDAwZjQwNGI0NTkzOC90YWJsZTpmY2NlNmRlMWY0ZDA0ZjA2ODgwODNhMDQzOGJkYmJmYy90YWJsZXJhbmdlOmZjY2U2ZGUxZjRkMDRmMDY4ODA4M2EwNDM4YmRiYmZjXzMtMi0xLTEtMA_1673bb33-f990-4d2f-ae97-baa33698918e"
      unitRef="usd">7730000</us-gaap:PensionAndOtherPostretirementDefinedBenefitPlansLiabilitiesNoncurrent>
    <us-gaap:PensionAndOtherPostretirementDefinedBenefitPlansLiabilitiesNoncurrent
      contextRef="i96fd7411d54d4f508dff828490e4422b_I20200229"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjUwZWY0MGY2MzdkZjRjYWQ4YWM2OGJiMDQxMGE0N2FkL3NlYzo1MGVmNDBmNjM3ZGY0Y2FkOGFjNjhiYjA0MTBhNDdhZF8xNzUvZnJhZzpkZWRhZmE5MzU1MTc0MzEwODg3NDAwZjQwNGI0NTkzOC90YWJsZTpmY2NlNmRlMWY0ZDA0ZjA2ODgwODNhMDQzOGJkYmJmYy90YWJsZXJhbmdlOmZjY2U2ZGUxZjRkMDRmMDY4ODA4M2EwNDM4YmRiYmZjXzMtNC0xLTEtMA_4dc0fa76-b93f-4d27-b14c-6a03997b0b88"
      unitRef="usd">8294000</us-gaap:PensionAndOtherPostretirementDefinedBenefitPlansLiabilitiesNoncurrent>
    <us-gaap:PensionAndOtherPostretirementDefinedBenefitPlansLiabilitiesCurrentAndNoncurrent
      contextRef="ie44048d9e7744032b85b2d825bc80366_I20210227"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjUwZWY0MGY2MzdkZjRjYWQ4YWM2OGJiMDQxMGE0N2FkL3NlYzo1MGVmNDBmNjM3ZGY0Y2FkOGFjNjhiYjA0MTBhNDdhZF8xNzUvZnJhZzpkZWRhZmE5MzU1MTc0MzEwODg3NDAwZjQwNGI0NTkzOC90YWJsZTpmY2NlNmRlMWY0ZDA0ZjA2ODgwODNhMDQzOGJkYmJmYy90YWJsZXJhbmdlOmZjY2U2ZGUxZjRkMDRmMDY4ODA4M2EwNDM4YmRiYmZjXzQtMi0xLTEtMA_6b09703d-af11-411e-9523-ca969b1f0e4e"
      unitRef="usd">7990000</us-gaap:PensionAndOtherPostretirementDefinedBenefitPlansLiabilitiesCurrentAndNoncurrent>
    <us-gaap:PensionAndOtherPostretirementDefinedBenefitPlansLiabilitiesCurrentAndNoncurrent
      contextRef="i96fd7411d54d4f508dff828490e4422b_I20200229"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjUwZWY0MGY2MzdkZjRjYWQ4YWM2OGJiMDQxMGE0N2FkL3NlYzo1MGVmNDBmNjM3ZGY0Y2FkOGFjNjhiYjA0MTBhNDdhZF8xNzUvZnJhZzpkZWRhZmE5MzU1MTc0MzEwODg3NDAwZjQwNGI0NTkzOC90YWJsZTpmY2NlNmRlMWY0ZDA0ZjA2ODgwODNhMDQzOGJkYmJmYy90YWJsZXJhbmdlOmZjY2U2ZGUxZjRkMDRmMDY4ODA4M2EwNDM4YmRiYmZjXzQtNC0xLTEtMA_23824ca6-dd23-4242-b0ff-a698982ff4a4"
      unitRef="usd">8385000</us-gaap:PensionAndOtherPostretirementDefinedBenefitPlansLiabilitiesCurrentAndNoncurrent>
    <us-gaap:ScheduleOfAmountsInAccumulatedOtherComprehensiveIncomeLossToBeRecognizedOverNextFiscalYearTableTextBlock
      contextRef="ie3f9ae35ecd941bf96b6406bda91ca05_D20200301-20210227"
      id="id3VybDovL2RvY3MudjEvZG9jOjUwZWY0MGY2MzdkZjRjYWQ4YWM2OGJiMDQxMGE0N2FkL3NlYzo1MGVmNDBmNjM3ZGY0Y2FkOGFjNjhiYjA0MTBhNDdhZF8xNzUvZnJhZzpkZWRhZmE5MzU1MTc0MzEwODg3NDAwZjQwNGI0NTkzOC90ZXh0cmVnaW9uOmRlZGFmYTkzNTUxNzQzMTA4ODc0MDBmNDA0YjQ1OTM4XzQ1MTY_49a40607-ee94-4291-9cb9-6384c63f020f">&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:99.561%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:74.817%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.534%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:10.206%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.534%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:10.209%"/&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;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;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;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;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align: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,553&#160;&lt;/span&gt;&lt;/td&gt;&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="ie44048d9e7744032b85b2d825bc80366_I20210227"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjUwZWY0MGY2MzdkZjRjYWQ4YWM2OGJiMDQxMGE0N2FkL3NlYzo1MGVmNDBmNjM3ZGY0Y2FkOGFjNjhiYjA0MTBhNDdhZF8xNzUvZnJhZzpkZWRhZmE5MzU1MTc0MzEwODg3NDAwZjQwNGI0NTkzOC90YWJsZTpiM2ViMDkxMDUwNGU0MzViOWZmOWRiNDcyOGIyMDkwNC90YWJsZXJhbmdlOmIzZWIwOTEwNTA0ZTQzNWI5ZmY5ZGI0NzI4YjIwOTA0XzEtMi0xLTEtMA_e90c008d-587d-4c43-9e1f-7d08e7c225f6"
      unitRef="usd">-5416000</us-gaap:DefinedBenefitPlanAccumulatedOtherComprehensiveIncomeNetGainsLossesBeforeTax>
    <us-gaap:DefinedBenefitPlanAccumulatedOtherComprehensiveIncomeNetGainsLossesBeforeTax
      contextRef="i96fd7411d54d4f508dff828490e4422b_I20200229"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjUwZWY0MGY2MzdkZjRjYWQ4YWM2OGJiMDQxMGE0N2FkL3NlYzo1MGVmNDBmNjM3ZGY0Y2FkOGFjNjhiYjA0MTBhNDdhZF8xNzUvZnJhZzpkZWRhZmE5MzU1MTc0MzEwODg3NDAwZjQwNGI0NTkzOC90YWJsZTpiM2ViMDkxMDUwNGU0MzViOWZmOWRiNDcyOGIyMDkwNC90YWJsZXJhbmdlOmIzZWIwOTEwNTA0ZTQzNWI5ZmY5ZGI0NzI4YjIwOTA0XzEtNC0xLTEtMA_07b34479-19b5-41cb-8201-1dd6094fdf91"
      unitRef="usd">-5553000</us-gaap:DefinedBenefitPlanAccumulatedOtherComprehensiveIncomeNetGainsLossesBeforeTax>
    <us-gaap:OtherComprehensiveIncomeLossReclassificationAdjustmentFromAOCIPensionAndOtherPostretirementBenefitPlansForNetGainLossNetOfTax
      contextRef="ie3f9ae35ecd941bf96b6406bda91ca05_D20200301-20210227"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjUwZWY0MGY2MzdkZjRjYWQ4YWM2OGJiMDQxMGE0N2FkL3NlYzo1MGVmNDBmNjM3ZGY0Y2FkOGFjNjhiYjA0MTBhNDdhZF8xNzUvZnJhZzpkZWRhZmE5MzU1MTc0MzEwODg3NDAwZjQwNGI0NTkzOC90ZXh0cmVnaW9uOmRlZGFmYTkzNTUxNzQzMTA4ODc0MDBmNDA0YjQ1OTM4XzIxOTkwMjMyNjI1MTQ_199e6f95-5275-46ef-9a6d-c2c2a0c38246"
      unitRef="usd">100000</us-gaap:OtherComprehensiveIncomeLossReclassificationAdjustmentFromAOCIPensionAndOtherPostretirementBenefitPlansForNetGainLossNetOfTax>
    <us-gaap:OtherComprehensiveIncomeLossReclassificationAdjustmentFromAOCIPensionAndOtherPostretirementBenefitPlansForNetGainLossNetOfTax
      contextRef="i977292dbe73446f6907a0bcba9148bd4_D20190303-20200229"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjUwZWY0MGY2MzdkZjRjYWQ4YWM2OGJiMDQxMGE0N2FkL3NlYzo1MGVmNDBmNjM3ZGY0Y2FkOGFjNjhiYjA0MTBhNDdhZF8xNzUvZnJhZzpkZWRhZmE5MzU1MTc0MzEwODg3NDAwZjQwNGI0NTkzOC90ZXh0cmVnaW9uOmRlZGFmYTkzNTUxNzQzMTA4ODc0MDBmNDA0YjQ1OTM4XzIxOTkwMjMyNjI2NTU_74d32806-089e-48c6-bae2-e517f2f209a4"
      unitRef="usd">-400000</us-gaap:OtherComprehensiveIncomeLossReclassificationAdjustmentFromAOCIPensionAndOtherPostretirementBenefitPlansForNetGainLossNetOfTax>
    <us-gaap:ScheduleOfNetBenefitCostsTableTextBlock
      contextRef="ie3f9ae35ecd941bf96b6406bda91ca05_D20200301-20210227"
      id="id3VybDovL2RvY3MudjEvZG9jOjUwZWY0MGY2MzdkZjRjYWQ4YWM2OGJiMDQxMGE0N2FkL3NlYzo1MGVmNDBmNjM3ZGY0Y2FkOGFjNjhiYjA0MTBhNDdhZF8xNzUvZnJhZzpkZWRhZmE5MzU1MTc0MzEwODg3NDAwZjQwNGI0NTkzOC90ZXh0cmVnaW9uOmRlZGFmYTkzNTUxNzQzMTA4ODc0MDBmNDA0YjQ1OTM4XzQ1NDE_5594f950-f8ac-4a1b-875c-da68bc534d24">&lt;div style="margin-top:5pt;text-align: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:99.561%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:62.776%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.534%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:10.206%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.534%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:10.206%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.534%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:10.210%"/&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;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;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;2019&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;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;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;506&#160;&lt;/span&gt;&lt;/td&gt;&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;(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;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align: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;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;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;226&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align: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;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;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;692&#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="ie3f9ae35ecd941bf96b6406bda91ca05_D20200301-20210227"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjUwZWY0MGY2MzdkZjRjYWQ4YWM2OGJiMDQxMGE0N2FkL3NlYzo1MGVmNDBmNjM3ZGY0Y2FkOGFjNjhiYjA0MTBhNDdhZF8xNzUvZnJhZzpkZWRhZmE5MzU1MTc0MzEwODg3NDAwZjQwNGI0NTkzOC90YWJsZToyOGQwNjllYzE5NmM0OGQyYmQ3NTkwNzlkYjZjODNhYi90YWJsZXJhbmdlOjI4ZDA2OWVjMTk2YzQ4ZDJiZDc1OTA3OWRiNmM4M2FiXzEtMi0xLTEtMA_21db668a-0ed1-471f-87bd-e4c6e919e181"
      unitRef="usd">346000</us-gaap:DefinedBenefitPlanInterestCost>
    <us-gaap:DefinedBenefitPlanInterestCost
      contextRef="i977292dbe73446f6907a0bcba9148bd4_D20190303-20200229"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjUwZWY0MGY2MzdkZjRjYWQ4YWM2OGJiMDQxMGE0N2FkL3NlYzo1MGVmNDBmNjM3ZGY0Y2FkOGFjNjhiYjA0MTBhNDdhZF8xNzUvZnJhZzpkZWRhZmE5MzU1MTc0MzEwODg3NDAwZjQwNGI0NTkzOC90YWJsZToyOGQwNjllYzE5NmM0OGQyYmQ3NTkwNzlkYjZjODNhYi90YWJsZXJhbmdlOjI4ZDA2OWVjMTk2YzQ4ZDJiZDc1OTA3OWRiNmM4M2FiXzEtNC0xLTEtMA_11a62adf-9b6f-4f90-be91-daad1174871e"
      unitRef="usd">492000</us-gaap:DefinedBenefitPlanInterestCost>
    <us-gaap:DefinedBenefitPlanInterestCost
      contextRef="ic1139c6dc2fb4a6da6f0304f59ba785e_D20180304-20190302"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjUwZWY0MGY2MzdkZjRjYWQ4YWM2OGJiMDQxMGE0N2FkL3NlYzo1MGVmNDBmNjM3ZGY0Y2FkOGFjNjhiYjA0MTBhNDdhZF8xNzUvZnJhZzpkZWRhZmE5MzU1MTc0MzEwODg3NDAwZjQwNGI0NTkzOC90YWJsZToyOGQwNjllYzE5NmM0OGQyYmQ3NTkwNzlkYjZjODNhYi90YWJsZXJhbmdlOjI4ZDA2OWVjMTk2YzQ4ZDJiZDc1OTA3OWRiNmM4M2FiXzEtNi0xLTEtMA_a97cec9a-aeba-4f8f-b77d-35cbba1c4d3d"
      unitRef="usd">506000</us-gaap:DefinedBenefitPlanInterestCost>
    <us-gaap:DefinedBenefitPlanExpectedReturnOnPlanAssets
      contextRef="ie3f9ae35ecd941bf96b6406bda91ca05_D20200301-20210227"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjUwZWY0MGY2MzdkZjRjYWQ4YWM2OGJiMDQxMGE0N2FkL3NlYzo1MGVmNDBmNjM3ZGY0Y2FkOGFjNjhiYjA0MTBhNDdhZF8xNzUvZnJhZzpkZWRhZmE5MzU1MTc0MzEwODg3NDAwZjQwNGI0NTkzOC90YWJsZToyOGQwNjllYzE5NmM0OGQyYmQ3NTkwNzlkYjZjODNhYi90YWJsZXJhbmdlOjI4ZDA2OWVjMTk2YzQ4ZDJiZDc1OTA3OWRiNmM4M2FiXzItMi0xLTEtMA_776931ec-8607-4303-80ba-840ebc7c02d4"
      unitRef="usd">211000</us-gaap:DefinedBenefitPlanExpectedReturnOnPlanAssets>
    <us-gaap:DefinedBenefitPlanExpectedReturnOnPlanAssets
      contextRef="i977292dbe73446f6907a0bcba9148bd4_D20190303-20200229"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjUwZWY0MGY2MzdkZjRjYWQ4YWM2OGJiMDQxMGE0N2FkL3NlYzo1MGVmNDBmNjM3ZGY0Y2FkOGFjNjhiYjA0MTBhNDdhZF8xNzUvZnJhZzpkZWRhZmE5MzU1MTc0MzEwODg3NDAwZjQwNGI0NTkzOC90YWJsZToyOGQwNjllYzE5NmM0OGQyYmQ3NTkwNzlkYjZjODNhYi90YWJsZXJhbmdlOjI4ZDA2OWVjMTk2YzQ4ZDJiZDc1OTA3OWRiNmM4M2FiXzItNC0xLTEtMA_65f0590d-8b40-4a20-a6a3-e5b2c06cdc70"
      unitRef="usd">182000</us-gaap:DefinedBenefitPlanExpectedReturnOnPlanAssets>
    <us-gaap:DefinedBenefitPlanExpectedReturnOnPlanAssets
      contextRef="ic1139c6dc2fb4a6da6f0304f59ba785e_D20180304-20190302"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjUwZWY0MGY2MzdkZjRjYWQ4YWM2OGJiMDQxMGE0N2FkL3NlYzo1MGVmNDBmNjM3ZGY0Y2FkOGFjNjhiYjA0MTBhNDdhZF8xNzUvZnJhZzpkZWRhZmE5MzU1MTc0MzEwODg3NDAwZjQwNGI0NTkzOC90YWJsZToyOGQwNjllYzE5NmM0OGQyYmQ3NTkwNzlkYjZjODNhYi90YWJsZXJhbmdlOjI4ZDA2OWVjMTk2YzQ4ZDJiZDc1OTA3OWRiNmM4M2FiXzItNi0xLTEtMA_8338a228-9744-4c25-a471-151467e9f221"
      unitRef="usd">40000</us-gaap:DefinedBenefitPlanExpectedReturnOnPlanAssets>
    <us-gaap:DefinedBenefitPlanAmortizationOfGainsLosses
      contextRef="ie3f9ae35ecd941bf96b6406bda91ca05_D20200301-20210227"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjUwZWY0MGY2MzdkZjRjYWQ4YWM2OGJiMDQxMGE0N2FkL3NlYzo1MGVmNDBmNjM3ZGY0Y2FkOGFjNjhiYjA0MTBhNDdhZF8xNzUvZnJhZzpkZWRhZmE5MzU1MTc0MzEwODg3NDAwZjQwNGI0NTkzOC90YWJsZToyOGQwNjllYzE5NmM0OGQyYmQ3NTkwNzlkYjZjODNhYi90YWJsZXJhbmdlOjI4ZDA2OWVjMTk2YzQ4ZDJiZDc1OTA3OWRiNmM4M2FiXzMtMi0xLTEtMA_d38ef0cc-8658-4e02-9232-e2454ae33a3f"
      unitRef="usd">-260000</us-gaap:DefinedBenefitPlanAmortizationOfGainsLosses>
    <us-gaap:DefinedBenefitPlanAmortizationOfGainsLosses
      contextRef="i977292dbe73446f6907a0bcba9148bd4_D20190303-20200229"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjUwZWY0MGY2MzdkZjRjYWQ4YWM2OGJiMDQxMGE0N2FkL3NlYzo1MGVmNDBmNjM3ZGY0Y2FkOGFjNjhiYjA0MTBhNDdhZF8xNzUvZnJhZzpkZWRhZmE5MzU1MTc0MzEwODg3NDAwZjQwNGI0NTkzOC90YWJsZToyOGQwNjllYzE5NmM0OGQyYmQ3NTkwNzlkYjZjODNhYi90YWJsZXJhbmdlOjI4ZDA2OWVjMTk2YzQ4ZDJiZDc1OTA3OWRiNmM4M2FiXzMtNC0xLTEtMA_53d019ba-d199-4d01-9229-5fe1eeb20252"
      unitRef="usd">-219000</us-gaap:DefinedBenefitPlanAmortizationOfGainsLosses>
    <us-gaap:DefinedBenefitPlanAmortizationOfGainsLosses
      contextRef="ic1139c6dc2fb4a6da6f0304f59ba785e_D20180304-20190302"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjUwZWY0MGY2MzdkZjRjYWQ4YWM2OGJiMDQxMGE0N2FkL3NlYzo1MGVmNDBmNjM3ZGY0Y2FkOGFjNjhiYjA0MTBhNDdhZF8xNzUvZnJhZzpkZWRhZmE5MzU1MTc0MzEwODg3NDAwZjQwNGI0NTkzOC90YWJsZToyOGQwNjllYzE5NmM0OGQyYmQ3NTkwNzlkYjZjODNhYi90YWJsZXJhbmdlOjI4ZDA2OWVjMTk2YzQ4ZDJiZDc1OTA3OWRiNmM4M2FiXzMtNi0xLTEtMA_a10ebb21-6cdf-4e31-80ee-2f388fab1388"
      unitRef="usd">-226000</us-gaap:DefinedBenefitPlanAmortizationOfGainsLosses>
    <us-gaap:DefinedBenefitPlanNetPeriodicBenefitCost
      contextRef="ie3f9ae35ecd941bf96b6406bda91ca05_D20200301-20210227"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjUwZWY0MGY2MzdkZjRjYWQ4YWM2OGJiMDQxMGE0N2FkL3NlYzo1MGVmNDBmNjM3ZGY0Y2FkOGFjNjhiYjA0MTBhNDdhZF8xNzUvZnJhZzpkZWRhZmE5MzU1MTc0MzEwODg3NDAwZjQwNGI0NTkzOC90YWJsZToyOGQwNjllYzE5NmM0OGQyYmQ3NTkwNzlkYjZjODNhYi90YWJsZXJhbmdlOjI4ZDA2OWVjMTk2YzQ4ZDJiZDc1OTA3OWRiNmM4M2FiXzQtMi0xLTEtMA_e71b1928-4df1-4c17-ab64-5a6c4350daf4"
      unitRef="usd">395000</us-gaap:DefinedBenefitPlanNetPeriodicBenefitCost>
    <us-gaap:DefinedBenefitPlanNetPeriodicBenefitCost
      contextRef="i977292dbe73446f6907a0bcba9148bd4_D20190303-20200229"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjUwZWY0MGY2MzdkZjRjYWQ4YWM2OGJiMDQxMGE0N2FkL3NlYzo1MGVmNDBmNjM3ZGY0Y2FkOGFjNjhiYjA0MTBhNDdhZF8xNzUvZnJhZzpkZWRhZmE5MzU1MTc0MzEwODg3NDAwZjQwNGI0NTkzOC90YWJsZToyOGQwNjllYzE5NmM0OGQyYmQ3NTkwNzlkYjZjODNhYi90YWJsZXJhbmdlOjI4ZDA2OWVjMTk2YzQ4ZDJiZDc1OTA3OWRiNmM4M2FiXzQtNC0xLTEtMA_712ed7d0-e081-432a-b458-76202c5d0330"
      unitRef="usd">529000</us-gaap:DefinedBenefitPlanNetPeriodicBenefitCost>
    <us-gaap:DefinedBenefitPlanNetPeriodicBenefitCost
      contextRef="ic1139c6dc2fb4a6da6f0304f59ba785e_D20180304-20190302"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjUwZWY0MGY2MzdkZjRjYWQ4YWM2OGJiMDQxMGE0N2FkL3NlYzo1MGVmNDBmNjM3ZGY0Y2FkOGFjNjhiYjA0MTBhNDdhZF8xNzUvZnJhZzpkZWRhZmE5MzU1MTc0MzEwODg3NDAwZjQwNGI0NTkzOC90YWJsZToyOGQwNjllYzE5NmM0OGQyYmQ3NTkwNzlkYjZjODNhYi90YWJsZXJhbmdlOjI4ZDA2OWVjMTk2YzQ4ZDJiZDc1OTA3OWRiNmM4M2FiXzQtNi0xLTEtMA_08d89825-c1e3-480e-abe8-aee6dd2ec135"
      unitRef="usd">692000</us-gaap:DefinedBenefitPlanNetPeriodicBenefitCost>
    <us-gaap:DefinedBenefitPlanNetPeriodicBenefitCost
      contextRef="i1466f975a9784985b4a37bd7351f5760_D20210228-20220226"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjUwZWY0MGY2MzdkZjRjYWQ4YWM2OGJiMDQxMGE0N2FkL3NlYzo1MGVmNDBmNjM3ZGY0Y2FkOGFjNjhiYjA0MTBhNDdhZF8xNzUvZnJhZzpkZWRhZmE5MzU1MTc0MzEwODg3NDAwZjQwNGI0NTkzOC90ZXh0cmVnaW9uOmRlZGFmYTkzNTUxNzQzMTA4ODc0MDBmNDA0YjQ1OTM4XzI4MTc_4e180570-aaa7-42fc-b59f-b38bf8122cce"
      unitRef="usd">500000</us-gaap:DefinedBenefitPlanNetPeriodicBenefitCost>
    <us-gaap:DefinedBenefitPlanAmortizationOfGainsLosses
      contextRef="i1466f975a9784985b4a37bd7351f5760_D20210228-20220226"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjUwZWY0MGY2MzdkZjRjYWQ4YWM2OGJiMDQxMGE0N2FkL3NlYzo1MGVmNDBmNjM3ZGY0Y2FkOGFjNjhiYjA0MTBhNDdhZF8xNzUvZnJhZzpkZWRhZmE5MzU1MTc0MzEwODg3NDAwZjQwNGI0NTkzOC90ZXh0cmVnaW9uOmRlZGFmYTkzNTUxNzQzMTA4ODc0MDBmNDA0YjQ1OTM4XzMwMTg_3803fd66-b210-4b4e-83ee-ff493f80dd86"
      unitRef="usd">200000</us-gaap:DefinedBenefitPlanAmortizationOfGainsLosses>
    <us-gaap:ScheduleOfAssumptionsUsedTableTextBlock
      contextRef="ie3f9ae35ecd941bf96b6406bda91ca05_D20200301-20210227"
      id="id3VybDovL2RvY3MudjEvZG9jOjUwZWY0MGY2MzdkZjRjYWQ4YWM2OGJiMDQxMGE0N2FkL3NlYzo1MGVmNDBmNjM3ZGY0Y2FkOGFjNjhiYjA0MTBhNDdhZF8xNzUvZnJhZzpkZWRhZmE5MzU1MTc0MzEwODg3NDAwZjQwNGI0NTkzOC90ZXh0cmVnaW9uOmRlZGFmYTkzNTUxNzQzMTA4ODc0MDBmNDA0YjQ1OTM4XzQ1MDk_9167e1d8-e7fc-4102-8385-35862228b909">&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.561%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:62.776%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.534%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:10.206%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.534%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:10.206%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.534%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:10.210%"/&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;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;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;2019&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;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;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:99.561%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:62.776%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.534%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:10.206%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.534%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:10.206%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.534%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:10.210%"/&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;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;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;2019&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.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;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.85&#160;&lt;/span&gt;&lt;/td&gt;&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;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;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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="ie44048d9e7744032b85b2d825bc80366_I20210227"
      decimals="4"
      id="id3VybDovL2RvY3MudjEvZG9jOjUwZWY0MGY2MzdkZjRjYWQ4YWM2OGJiMDQxMGE0N2FkL3NlYzo1MGVmNDBmNjM3ZGY0Y2FkOGFjNjhiYjA0MTBhNDdhZF8xNzUvZnJhZzpkZWRhZmE5MzU1MTc0MzEwODg3NDAwZjQwNGI0NTkzOC90YWJsZTozMjA5M2Y1MDQxYWE0NWFiOWEwOTBiNmYzZjc4MGFiYy90YWJsZXJhbmdlOjMyMDkzZjUwNDFhYTQ1YWI5YTA5MGI2ZjNmNzgwYWJjXzEtMi0xLTEtMA_4659b01b-e130-4084-8c22-5e0f1347b8c6"
      unitRef="number">0.0260</us-gaap:DefinedBenefitPlanAssumptionsUsedCalculatingBenefitObligationDiscountRate>
    <us-gaap:DefinedBenefitPlanAssumptionsUsedCalculatingBenefitObligationDiscountRate
      contextRef="i96fd7411d54d4f508dff828490e4422b_I20200229"
      decimals="4"
      id="id3VybDovL2RvY3MudjEvZG9jOjUwZWY0MGY2MzdkZjRjYWQ4YWM2OGJiMDQxMGE0N2FkL3NlYzo1MGVmNDBmNjM3ZGY0Y2FkOGFjNjhiYjA0MTBhNDdhZF8xNzUvZnJhZzpkZWRhZmE5MzU1MTc0MzEwODg3NDAwZjQwNGI0NTkzOC90YWJsZTozMjA5M2Y1MDQxYWE0NWFiOWEwOTBiNmYzZjc4MGFiYy90YWJsZXJhbmdlOjMyMDkzZjUwNDFhYTQ1YWI5YTA5MGI2ZjNmNzgwYWJjXzEtNC0xLTEtMA_84019134-08ae-409c-9a45-64637334a6be"
      unitRef="number">0.0380</us-gaap:DefinedBenefitPlanAssumptionsUsedCalculatingBenefitObligationDiscountRate>
    <us-gaap:DefinedBenefitPlanAssumptionsUsedCalculatingBenefitObligationDiscountRate
      contextRef="i8409afd7f31541f1acdbbee8bc0561d4_I20190302"
      decimals="4"
      id="id3VybDovL2RvY3MudjEvZG9jOjUwZWY0MGY2MzdkZjRjYWQ4YWM2OGJiMDQxMGE0N2FkL3NlYzo1MGVmNDBmNjM3ZGY0Y2FkOGFjNjhiYjA0MTBhNDdhZF8xNzUvZnJhZzpkZWRhZmE5MzU1MTc0MzEwODg3NDAwZjQwNGI0NTkzOC90YWJsZTozMjA5M2Y1MDQxYWE0NWFiOWEwOTBiNmYzZjc4MGFiYy90YWJsZXJhbmdlOjMyMDkzZjUwNDFhYTQ1YWI5YTA5MGI2ZjNmNzgwYWJjXzEtNi0xLTEtMA_4ffa8b38-9a18-4994-80f4-1a542cc25032"
      unitRef="number">0.0380</us-gaap:DefinedBenefitPlanAssumptionsUsedCalculatingBenefitObligationDiscountRate>
    <us-gaap:DefinedBenefitPlanAssumptionsUsedCalculatingNetPeriodicBenefitCostDiscountRate
      contextRef="ie3f9ae35ecd941bf96b6406bda91ca05_D20200301-20210227"
      decimals="4"
      id="id3VybDovL2RvY3MudjEvZG9jOjUwZWY0MGY2MzdkZjRjYWQ4YWM2OGJiMDQxMGE0N2FkL3NlYzo1MGVmNDBmNjM3ZGY0Y2FkOGFjNjhiYjA0MTBhNDdhZF8xNzUvZnJhZzpkZWRhZmE5MzU1MTc0MzEwODg3NDAwZjQwNGI0NTkzOC90YWJsZTpmZDIxNmFiY2QwYTE0YWUyYmVkNjIwZDA4ODhkZTBlNS90YWJsZXJhbmdlOmZkMjE2YWJjZDBhMTRhZTJiZWQ2MjBkMDg4OGRlMGU1XzEtMi0xLTEtMA_1e758fe6-34eb-4a3a-9e44-ce80a0c58aed"
      unitRef="number">0.0250</us-gaap:DefinedBenefitPlanAssumptionsUsedCalculatingNetPeriodicBenefitCostDiscountRate>
    <us-gaap:DefinedBenefitPlanAssumptionsUsedCalculatingNetPeriodicBenefitCostDiscountRate
      contextRef="i977292dbe73446f6907a0bcba9148bd4_D20190303-20200229"
      decimals="4"
      id="id3VybDovL2RvY3MudjEvZG9jOjUwZWY0MGY2MzdkZjRjYWQ4YWM2OGJiMDQxMGE0N2FkL3NlYzo1MGVmNDBmNjM3ZGY0Y2FkOGFjNjhiYjA0MTBhNDdhZF8xNzUvZnJhZzpkZWRhZmE5MzU1MTc0MzEwODg3NDAwZjQwNGI0NTkzOC90YWJsZTpmZDIxNmFiY2QwYTE0YWUyYmVkNjIwZDA4ODhkZTBlNS90YWJsZXJhbmdlOmZkMjE2YWJjZDBhMTRhZTJiZWQ2MjBkMDg4OGRlMGU1XzEtNC0xLTEtMA_c339d470-3811-4c1f-b284-7020a002a389"
      unitRef="number">0.0250</us-gaap:DefinedBenefitPlanAssumptionsUsedCalculatingNetPeriodicBenefitCostDiscountRate>
    <us-gaap:DefinedBenefitPlanAssumptionsUsedCalculatingNetPeriodicBenefitCostDiscountRate
      contextRef="ic1139c6dc2fb4a6da6f0304f59ba785e_D20180304-20190302"
      decimals="4"
      id="id3VybDovL2RvY3MudjEvZG9jOjUwZWY0MGY2MzdkZjRjYWQ4YWM2OGJiMDQxMGE0N2FkL3NlYzo1MGVmNDBmNjM3ZGY0Y2FkOGFjNjhiYjA0MTBhNDdhZF8xNzUvZnJhZzpkZWRhZmE5MzU1MTc0MzEwODg3NDAwZjQwNGI0NTkzOC90YWJsZTpmZDIxNmFiY2QwYTE0YWUyYmVkNjIwZDA4ODhkZTBlNS90YWJsZXJhbmdlOmZkMjE2YWJjZDBhMTRhZTJiZWQ2MjBkMDg4OGRlMGU1XzEtNi0xLTEtMA_e1c13cc9-7b26-4e37-bba5-9828c6fa1ac4"
      unitRef="number">0.0385</us-gaap:DefinedBenefitPlanAssumptionsUsedCalculatingNetPeriodicBenefitCostDiscountRate>
    <us-gaap:DefinedBenefitPlanAssumptionsUsedCalculatingNetPeriodicBenefitCostExpectedLongTermReturnOnAssets
      contextRef="ie3f9ae35ecd941bf96b6406bda91ca05_D20200301-20210227"
      decimals="4"
      id="id3VybDovL2RvY3MudjEvZG9jOjUwZWY0MGY2MzdkZjRjYWQ4YWM2OGJiMDQxMGE0N2FkL3NlYzo1MGVmNDBmNjM3ZGY0Y2FkOGFjNjhiYjA0MTBhNDdhZF8xNzUvZnJhZzpkZWRhZmE5MzU1MTc0MzEwODg3NDAwZjQwNGI0NTkzOC90YWJsZTpmZDIxNmFiY2QwYTE0YWUyYmVkNjIwZDA4ODhkZTBlNS90YWJsZXJhbmdlOmZkMjE2YWJjZDBhMTRhZTJiZWQ2MjBkMDg4OGRlMGU1XzItMi0xLTEtMA_841ecb03-9bc6-4cec-b539-84152acb1d81"
      unitRef="number">0.0450</us-gaap:DefinedBenefitPlanAssumptionsUsedCalculatingNetPeriodicBenefitCostExpectedLongTermReturnOnAssets>
    <us-gaap:DefinedBenefitPlanAssumptionsUsedCalculatingNetPeriodicBenefitCostExpectedLongTermReturnOnAssets
      contextRef="i977292dbe73446f6907a0bcba9148bd4_D20190303-20200229"
      decimals="4"
      id="id3VybDovL2RvY3MudjEvZG9jOjUwZWY0MGY2MzdkZjRjYWQ4YWM2OGJiMDQxMGE0N2FkL3NlYzo1MGVmNDBmNjM3ZGY0Y2FkOGFjNjhiYjA0MTBhNDdhZF8xNzUvZnJhZzpkZWRhZmE5MzU1MTc0MzEwODg3NDAwZjQwNGI0NTkzOC90YWJsZTpmZDIxNmFiY2QwYTE0YWUyYmVkNjIwZDA4ODhkZTBlNS90YWJsZXJhbmdlOmZkMjE2YWJjZDBhMTRhZTJiZWQ2MjBkMDg4OGRlMGU1XzItNC0xLTEtMA_36ae0831-3042-4ed1-8540-a79090e56b47"
      unitRef="number">0.0450</us-gaap:DefinedBenefitPlanAssumptionsUsedCalculatingNetPeriodicBenefitCostExpectedLongTermReturnOnAssets>
    <us-gaap:DefinedBenefitPlanAssumptionsUsedCalculatingNetPeriodicBenefitCostExpectedLongTermReturnOnAssets
      contextRef="ic1139c6dc2fb4a6da6f0304f59ba785e_D20180304-20190302"
      decimals="4"
      id="id3VybDovL2RvY3MudjEvZG9jOjUwZWY0MGY2MzdkZjRjYWQ4YWM2OGJiMDQxMGE0N2FkL3NlYzo1MGVmNDBmNjM3ZGY0Y2FkOGFjNjhiYjA0MTBhNDdhZF8xNzUvZnJhZzpkZWRhZmE5MzU1MTc0MzEwODg3NDAwZjQwNGI0NTkzOC90YWJsZTpmZDIxNmFiY2QwYTE0YWUyYmVkNjIwZDA4ODhkZTBlNS90YWJsZXJhbmdlOmZkMjE2YWJjZDBhMTRhZTJiZWQ2MjBkMDg4OGRlMGU1XzItNi0xLTEtMA_8da010df-e1c0-44db-b3c6-68981718f5b4"
      unitRef="number">0.0450</us-gaap:DefinedBenefitPlanAssumptionsUsedCalculatingNetPeriodicBenefitCostExpectedLongTermReturnOnAssets>
    <us-gaap:DefinedBenefitPlanContributionsByEmployer
      contextRef="ie3f9ae35ecd941bf96b6406bda91ca05_D20200301-20210227"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjUwZWY0MGY2MzdkZjRjYWQ4YWM2OGJiMDQxMGE0N2FkL3NlYzo1MGVmNDBmNjM3ZGY0Y2FkOGFjNjhiYjA0MTBhNDdhZF8xNzUvZnJhZzpkZWRhZmE5MzU1MTc0MzEwODg3NDAwZjQwNGI0NTkzOC90ZXh0cmVnaW9uOmRlZGFmYTkzNTUxNzQzMTA4ODc0MDBmNDA0YjQ1OTM4XzQyNTE_7f0e142e-38ab-4ac2-a3f1-e4a8ede99399"
      unitRef="usd">700000</us-gaap:DefinedBenefitPlanContributionsByEmployer>
    <us-gaap:ScheduleOfExpectedBenefitPaymentsTableTextBlock
      contextRef="ie3f9ae35ecd941bf96b6406bda91ca05_D20200301-20210227"
      id="id3VybDovL2RvY3MudjEvZG9jOjUwZWY0MGY2MzdkZjRjYWQ4YWM2OGJiMDQxMGE0N2FkL3NlYzo1MGVmNDBmNjM3ZGY0Y2FkOGFjNjhiYjA0MTBhNDdhZF8xNzUvZnJhZzpkZWRhZmE5MzU1MTc0MzEwODg3NDAwZjQwNGI0NTkzOC90ZXh0cmVnaW9uOmRlZGFmYTkzNTUxNzQzMTA4ODc0MDBmNDA0YjQ1OTM4XzQ0OTg_163fba90-d2e3-4494-bbbe-f17eeec8948b">&lt;div style="text-align: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;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;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-2031&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,053&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align: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,007&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;971&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align: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;935&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align: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;919&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align: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,136&#160;&lt;/span&gt;&lt;/td&gt;&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="ie44048d9e7744032b85b2d825bc80366_I20210227"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjUwZWY0MGY2MzdkZjRjYWQ4YWM2OGJiMDQxMGE0N2FkL3NlYzo1MGVmNDBmNjM3ZGY0Y2FkOGFjNjhiYjA0MTBhNDdhZF8xNzUvZnJhZzpkZWRhZmE5MzU1MTc0MzEwODg3NDAwZjQwNGI0NTkzOC90YWJsZTpmMjJmOWMwNGU1ZjM0MDYyYTkyZjk4Y2M5MzBiNzIwYS90YWJsZXJhbmdlOmYyMmY5YzA0ZTVmMzQwNjJhOTJmOThjYzkzMGI3MjBhXzEtMi0xLTEtMA_165b9e3e-0ab6-4cbd-b738-292b9cf838a9"
      unitRef="usd">1053000</us-gaap:DefinedBenefitPlanExpectedFutureBenefitPaymentsNextTwelveMonths>
    <us-gaap:DefinedBenefitPlanExpectedFutureBenefitPaymentsYearTwo
      contextRef="ie44048d9e7744032b85b2d825bc80366_I20210227"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjUwZWY0MGY2MzdkZjRjYWQ4YWM2OGJiMDQxMGE0N2FkL3NlYzo1MGVmNDBmNjM3ZGY0Y2FkOGFjNjhiYjA0MTBhNDdhZF8xNzUvZnJhZzpkZWRhZmE5MzU1MTc0MzEwODg3NDAwZjQwNGI0NTkzOC90YWJsZTpmMjJmOWMwNGU1ZjM0MDYyYTkyZjk4Y2M5MzBiNzIwYS90YWJsZXJhbmdlOmYyMmY5YzA0ZTVmMzQwNjJhOTJmOThjYzkzMGI3MjBhXzEtNC0xLTEtMA_28b70841-d9d7-4d49-8cc7-71ce177b0fe2"
      unitRef="usd">1007000</us-gaap:DefinedBenefitPlanExpectedFutureBenefitPaymentsYearTwo>
    <us-gaap:DefinedBenefitPlanExpectedFutureBenefitPaymentsYearThree
      contextRef="ie44048d9e7744032b85b2d825bc80366_I20210227"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjUwZWY0MGY2MzdkZjRjYWQ4YWM2OGJiMDQxMGE0N2FkL3NlYzo1MGVmNDBmNjM3ZGY0Y2FkOGFjNjhiYjA0MTBhNDdhZF8xNzUvZnJhZzpkZWRhZmE5MzU1MTc0MzEwODg3NDAwZjQwNGI0NTkzOC90YWJsZTpmMjJmOWMwNGU1ZjM0MDYyYTkyZjk4Y2M5MzBiNzIwYS90YWJsZXJhbmdlOmYyMmY5YzA0ZTVmMzQwNjJhOTJmOThjYzkzMGI3MjBhXzEtNi0xLTEtMA_fbb3541d-ff72-4520-baf8-dc66d7a48a20"
      unitRef="usd">971000</us-gaap:DefinedBenefitPlanExpectedFutureBenefitPaymentsYearThree>
    <us-gaap:DefinedBenefitPlanExpectedFutureBenefitPaymentsYearFour
      contextRef="ie44048d9e7744032b85b2d825bc80366_I20210227"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjUwZWY0MGY2MzdkZjRjYWQ4YWM2OGJiMDQxMGE0N2FkL3NlYzo1MGVmNDBmNjM3ZGY0Y2FkOGFjNjhiYjA0MTBhNDdhZF8xNzUvZnJhZzpkZWRhZmE5MzU1MTc0MzEwODg3NDAwZjQwNGI0NTkzOC90YWJsZTpmMjJmOWMwNGU1ZjM0MDYyYTkyZjk4Y2M5MzBiNzIwYS90YWJsZXJhbmdlOmYyMmY5YzA0ZTVmMzQwNjJhOTJmOThjYzkzMGI3MjBhXzEtOC0xLTEtMA_375cef6d-ad27-4605-a1d9-ce9a5969f6dc"
      unitRef="usd">935000</us-gaap:DefinedBenefitPlanExpectedFutureBenefitPaymentsYearFour>
    <us-gaap:DefinedBenefitPlanExpectedFutureBenefitPaymentsYearFive
      contextRef="ie44048d9e7744032b85b2d825bc80366_I20210227"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjUwZWY0MGY2MzdkZjRjYWQ4YWM2OGJiMDQxMGE0N2FkL3NlYzo1MGVmNDBmNjM3ZGY0Y2FkOGFjNjhiYjA0MTBhNDdhZF8xNzUvZnJhZzpkZWRhZmE5MzU1MTc0MzEwODg3NDAwZjQwNGI0NTkzOC90YWJsZTpmMjJmOWMwNGU1ZjM0MDYyYTkyZjk4Y2M5MzBiNzIwYS90YWJsZXJhbmdlOmYyMmY5YzA0ZTVmMzQwNjJhOTJmOThjYzkzMGI3MjBhXzEtMTAtMS0xLTA_2d40aee8-5910-4ee6-8e6e-4b635cce9cdd"
      unitRef="usd">919000</us-gaap:DefinedBenefitPlanExpectedFutureBenefitPaymentsYearFive>
    <us-gaap:DefinedBenefitPlanExpectedFutureBenefitPaymentsFiveFiscalYearsThereafter
      contextRef="ie44048d9e7744032b85b2d825bc80366_I20210227"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjUwZWY0MGY2MzdkZjRjYWQ4YWM2OGJiMDQxMGE0N2FkL3NlYzo1MGVmNDBmNjM3ZGY0Y2FkOGFjNjhiYjA0MTBhNDdhZF8xNzUvZnJhZzpkZWRhZmE5MzU1MTc0MzEwODg3NDAwZjQwNGI0NTkzOC90YWJsZTpmMjJmOWMwNGU1ZjM0MDYyYTkyZjk4Y2M5MzBiNzIwYS90YWJsZXJhbmdlOmYyMmY5YzA0ZTVmMzQwNjJhOTJmOThjYzkzMGI3MjBhXzEtMTItMS0xLTA_45ef5b61-5242-4ad2-9e49-ec4a120d2a8c"
      unitRef="usd">4136000</us-gaap:DefinedBenefitPlanExpectedFutureBenefitPaymentsFiveFiscalYearsThereafter>
    <us-gaap:CommitmentsAndContingenciesDisclosureTextBlock
      contextRef="ie3f9ae35ecd941bf96b6406bda91ca05_D20200301-20210227"
      id="id3VybDovL2RvY3MudjEvZG9jOjUwZWY0MGY2MzdkZjRjYWQ4YWM2OGJiMDQxMGE0N2FkL3NlYzo1MGVmNDBmNjM3ZGY0Y2FkOGFjNjhiYjA0MTBhNDdhZF8xODEvZnJhZzpkMjY0NTlkODUyN2Y0NDgzOWE5ZGM2NTE4ZDA0YWQzOS90ZXh0cmVnaW9uOmQyNjQ1OWQ4NTI3ZjQ0ODM5YTlkYzY1MThkMDRhZDM5XzYxMjM_ab35581a-3560-48ed-80ae-1bdaa8999180">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 27, 2021, $1.1 billion of these types of bonds were outstanding, of which, $532.4 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:99.561%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:74.817%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.534%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:10.206%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.534%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:10.209%"/&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;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;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;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;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align: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,737&#160;&lt;/span&gt;&lt;/td&gt;&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;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;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,224&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#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;(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;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,332)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align: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;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;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,629&#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 $4.6 million and $49.0 million as of February 27, 2021 and February 29, 2020, respectively. In the second quarter of fiscal 2021, we settled contract claims related to a majority of these project-related contingencies on a legacy EFCO project for an amount equal to the recorded contingency. During fiscal 2020, we received $15.0 million&lt;/span&gt;&lt;span style="color:#212529;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt; of insurance proceeds related to this project matter, which was included within cost of sales on our consolidated results 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; &lt;/span&gt;&lt;/div&gt;&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 27, 2021, we had $18.7 million of ongoing letters of credit, all of which have been issued under our revolving credit facility, as discussed in Note 7. In connection with the settlement of contract claims related to a legacy EFCO project referenced above, the original project performance and payment bond related to the project was replaced, which required a $25.0 million letter of credit. The letter of credit for the replacement bond was issued outside of 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 $253.5 million 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: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 and $0.7 million at February 27, 2021 and February 29, 2020, 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 2021, we have three outstanding NMTC arrangements which help to support operational expansion. Proceeds received from investors on these transactions are included within other 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.561%"&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:30.618%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.534%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:18.430%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.534%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:14.171%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.534%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:14.171%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.534%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:14.174%"/&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.3&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#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.5&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;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.3&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/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;From time to time, 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 &lt;/span&gt;&lt;/div&gt;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. 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.</us-gaap:CommitmentsAndContingenciesDisclosureTextBlock>
    <us-gaap:GuaranteesFairValueDisclosure
      contextRef="ie44048d9e7744032b85b2d825bc80366_I20210227"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjUwZWY0MGY2MzdkZjRjYWQ4YWM2OGJiMDQxMGE0N2FkL3NlYzo1MGVmNDBmNjM3ZGY0Y2FkOGFjNjhiYjA0MTBhNDdhZF8xODEvZnJhZzpkMjY0NTlkODUyN2Y0NDgzOWE5ZGM2NTE4ZDA0YWQzOS90ZXh0cmVnaW9uOmQyNjQ1OWQ4NTI3ZjQ0ODM5YTlkYzY1MThkMDRhZDM5XzMxNQ_aa969028-5f9c-4a39-a1b1-c9a3612ba396"
      unitRef="usd">1100000000</us-gaap:GuaranteesFairValueDisclosure>
    <apog:CompaniesBacklogRelatedToSales
      contextRef="ie44048d9e7744032b85b2d825bc80366_I20210227"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjUwZWY0MGY2MzdkZjRjYWQ4YWM2OGJiMDQxMGE0N2FkL3NlYzo1MGVmNDBmNjM3ZGY0Y2FkOGFjNjhiYjA0MTBhNDdhZF8xODEvZnJhZzpkMjY0NTlkODUyN2Y0NDgzOWE5ZGM2NTE4ZDA0YWQzOS90ZXh0cmVnaW9uOmQyNjQ1OWQ4NTI3ZjQ0ODM5YTlkYzY1MThkMDRhZDM5XzM3MA_07de1ee3-e43a-4a12-bb68-76c941799181"
      unitRef="usd">532400000</apog:CompaniesBacklogRelatedToSales>
    <us-gaap:ScheduleOfProductWarrantyLiabilityTableTextBlock
      contextRef="ie3f9ae35ecd941bf96b6406bda91ca05_D20200301-20210227"
      id="id3VybDovL2RvY3MudjEvZG9jOjUwZWY0MGY2MzdkZjRjYWQ4YWM2OGJiMDQxMGE0N2FkL3NlYzo1MGVmNDBmNjM3ZGY0Y2FkOGFjNjhiYjA0MTBhNDdhZF8xODEvZnJhZzpkMjY0NTlkODUyN2Y0NDgzOWE5ZGM2NTE4ZDA0YWQzOS90ZXh0cmVnaW9uOmQyNjQ1OWQ4NTI3ZjQ0ODM5YTlkYzY1MThkMDRhZDM5XzYxMjU_21bc60d6-19a3-4e99-8f3a-4c83afe27126">A warranty rollforward follows:&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:99.561%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:74.817%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.534%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:10.206%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.534%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:10.209%"/&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;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;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;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;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align: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,737&#160;&lt;/span&gt;&lt;/td&gt;&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;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;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,224&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#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;(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;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,332)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align: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;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;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,629&#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="i96fd7411d54d4f508dff828490e4422b_I20200229"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjUwZWY0MGY2MzdkZjRjYWQ4YWM2OGJiMDQxMGE0N2FkL3NlYzo1MGVmNDBmNjM3ZGY0Y2FkOGFjNjhiYjA0MTBhNDdhZF8xODEvZnJhZzpkMjY0NTlkODUyN2Y0NDgzOWE5ZGM2NTE4ZDA0YWQzOS90YWJsZTo4NTk0YjE0OThkYzY0NTk5OGQyNzE2MzhiNGVjYTI4OS90YWJsZXJhbmdlOjg1OTRiMTQ5OGRjNjQ1OTk4ZDI3MTYzOGI0ZWNhMjg5XzEtMi0xLTEtMA_734ec5fa-cd76-4b6d-88b2-056fb6bd6f6f"
      unitRef="usd">15629000</us-gaap:ExtendedProductWarrantyAccrual>
    <us-gaap:ExtendedProductWarrantyAccrual
      contextRef="i8409afd7f31541f1acdbbee8bc0561d4_I20190302"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjUwZWY0MGY2MzdkZjRjYWQ4YWM2OGJiMDQxMGE0N2FkL3NlYzo1MGVmNDBmNjM3ZGY0Y2FkOGFjNjhiYjA0MTBhNDdhZF8xODEvZnJhZzpkMjY0NTlkODUyN2Y0NDgzOWE5ZGM2NTE4ZDA0YWQzOS90YWJsZTo4NTk0YjE0OThkYzY0NTk5OGQyNzE2MzhiNGVjYTI4OS90YWJsZXJhbmdlOjg1OTRiMTQ5OGRjNjQ1OTk4ZDI3MTYzOGI0ZWNhMjg5XzEtNC0xLTEtMA_c16ca879-ccdc-46ea-bf3b-a587dd1fa156"
      unitRef="usd">16737000</us-gaap:ExtendedProductWarrantyAccrual>
    <us-gaap:ExtendedProductWarrantyAccrualWarrantiesIssued
      contextRef="ie3f9ae35ecd941bf96b6406bda91ca05_D20200301-20210227"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjUwZWY0MGY2MzdkZjRjYWQ4YWM2OGJiMDQxMGE0N2FkL3NlYzo1MGVmNDBmNjM3ZGY0Y2FkOGFjNjhiYjA0MTBhNDdhZF8xODEvZnJhZzpkMjY0NTlkODUyN2Y0NDgzOWE5ZGM2NTE4ZDA0YWQzOS90YWJsZTo4NTk0YjE0OThkYzY0NTk5OGQyNzE2MzhiNGVjYTI4OS90YWJsZXJhbmdlOjg1OTRiMTQ5OGRjNjQ1OTk4ZDI3MTYzOGI0ZWNhMjg5XzItMi0xLTEtMA_8f9bed93-aacf-494d-9702-1c918b44feb9"
      unitRef="usd">5758000</us-gaap:ExtendedProductWarrantyAccrualWarrantiesIssued>
    <us-gaap:ExtendedProductWarrantyAccrualWarrantiesIssued
      contextRef="i977292dbe73446f6907a0bcba9148bd4_D20190303-20200229"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjUwZWY0MGY2MzdkZjRjYWQ4YWM2OGJiMDQxMGE0N2FkL3NlYzo1MGVmNDBmNjM3ZGY0Y2FkOGFjNjhiYjA0MTBhNDdhZF8xODEvZnJhZzpkMjY0NTlkODUyN2Y0NDgzOWE5ZGM2NTE4ZDA0YWQzOS90YWJsZTo4NTk0YjE0OThkYzY0NTk5OGQyNzE2MzhiNGVjYTI4OS90YWJsZXJhbmdlOjg1OTRiMTQ5OGRjNjQ1OTk4ZDI3MTYzOGI0ZWNhMjg5XzItNC0xLTEtMA_cca80489-7e75-4d00-b1f1-0bfcad99f900"
      unitRef="usd">8224000</us-gaap:ExtendedProductWarrantyAccrualWarrantiesIssued>
    <us-gaap:ExtendedProductWarrantyAccrualPayments
      contextRef="ie3f9ae35ecd941bf96b6406bda91ca05_D20200301-20210227"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjUwZWY0MGY2MzdkZjRjYWQ4YWM2OGJiMDQxMGE0N2FkL3NlYzo1MGVmNDBmNjM3ZGY0Y2FkOGFjNjhiYjA0MTBhNDdhZF8xODEvZnJhZzpkMjY0NTlkODUyN2Y0NDgzOWE5ZGM2NTE4ZDA0YWQzOS90YWJsZTo4NTk0YjE0OThkYzY0NTk5OGQyNzE2MzhiNGVjYTI4OS90YWJsZXJhbmdlOjg1OTRiMTQ5OGRjNjQ1OTk4ZDI3MTYzOGI0ZWNhMjg5XzQtMi0xLTEtMA_72a805b0-d0ec-4d80-b587-af634c62a85f"
      unitRef="usd">6388000</us-gaap:ExtendedProductWarrantyAccrualPayments>
    <us-gaap:ExtendedProductWarrantyAccrualPayments
      contextRef="i977292dbe73446f6907a0bcba9148bd4_D20190303-20200229"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjUwZWY0MGY2MzdkZjRjYWQ4YWM2OGJiMDQxMGE0N2FkL3NlYzo1MGVmNDBmNjM3ZGY0Y2FkOGFjNjhiYjA0MTBhNDdhZF8xODEvZnJhZzpkMjY0NTlkODUyN2Y0NDgzOWE5ZGM2NTE4ZDA0YWQzOS90YWJsZTo4NTk0YjE0OThkYzY0NTk5OGQyNzE2MzhiNGVjYTI4OS90YWJsZXJhbmdlOjg1OTRiMTQ5OGRjNjQ1OTk4ZDI3MTYzOGI0ZWNhMjg5XzQtNC0xLTEtMA_68b08b7e-9ed7-4b0d-831c-21a2b1ca2502"
      unitRef="usd">9332000</us-gaap:ExtendedProductWarrantyAccrualPayments>
    <us-gaap:ExtendedProductWarrantyAccrual
      contextRef="ie44048d9e7744032b85b2d825bc80366_I20210227"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjUwZWY0MGY2MzdkZjRjYWQ4YWM2OGJiMDQxMGE0N2FkL3NlYzo1MGVmNDBmNjM3ZGY0Y2FkOGFjNjhiYjA0MTBhNDdhZF8xODEvZnJhZzpkMjY0NTlkODUyN2Y0NDgzOWE5ZGM2NTE4ZDA0YWQzOS90YWJsZTo4NTk0YjE0OThkYzY0NTk5OGQyNzE2MzhiNGVjYTI4OS90YWJsZXJhbmdlOjg1OTRiMTQ5OGRjNjQ1OTk4ZDI3MTYzOGI0ZWNhMjg5XzUtMi0xLTEtMA_3dec4e0f-0122-4ce6-949a-9aa88d5de5dc"
      unitRef="usd">14999000</us-gaap:ExtendedProductWarrantyAccrual>
    <us-gaap:ExtendedProductWarrantyAccrual
      contextRef="i96fd7411d54d4f508dff828490e4422b_I20200229"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjUwZWY0MGY2MzdkZjRjYWQ4YWM2OGJiMDQxMGE0N2FkL3NlYzo1MGVmNDBmNjM3ZGY0Y2FkOGFjNjhiYjA0MTBhNDdhZF8xODEvZnJhZzpkMjY0NTlkODUyN2Y0NDgzOWE5ZGM2NTE4ZDA0YWQzOS90YWJsZTo4NTk0YjE0OThkYzY0NTk5OGQyNzE2MzhiNGVjYTI4OS90YWJsZXJhbmdlOjg1OTRiMTQ5OGRjNjQ1OTk4ZDI3MTYzOGI0ZWNhMjg5XzUtNC0xLTEtMA_c863a85c-1ee3-4ba6-ab87-302fbf2f0a49"
      unitRef="usd">15629000</us-gaap:ExtendedProductWarrantyAccrual>
    <apog:ProjectRelatedLiability
      contextRef="ie44048d9e7744032b85b2d825bc80366_I20210227"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjUwZWY0MGY2MzdkZjRjYWQ4YWM2OGJiMDQxMGE0N2FkL3NlYzo1MGVmNDBmNjM3ZGY0Y2FkOGFjNjhiYjA0MTBhNDdhZF8xODEvZnJhZzpkMjY0NTlkODUyN2Y0NDgzOWE5ZGM2NTE4ZDA0YWQzOS90ZXh0cmVnaW9uOmQyNjQ1OWQ4NTI3ZjQ0ODM5YTlkYzY1MThkMDRhZDM5XzE2MzQ_99624c45-c5db-4fe9-9675-ac4f659af83c"
      unitRef="usd">4600000</apog:ProjectRelatedLiability>
    <apog:ProjectRelatedLiability
      contextRef="i96fd7411d54d4f508dff828490e4422b_I20200229"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjUwZWY0MGY2MzdkZjRjYWQ4YWM2OGJiMDQxMGE0N2FkL3NlYzo1MGVmNDBmNjM3ZGY0Y2FkOGFjNjhiYjA0MTBhNDdhZF8xODEvZnJhZzpkMjY0NTlkODUyN2Y0NDgzOWE5ZGM2NTE4ZDA0YWQzOS90ZXh0cmVnaW9uOmQyNjQ1OWQ4NTI3ZjQ0ODM5YTlkYzY1MThkMDRhZDM5XzE2NDE_3af2f3ab-73a5-407c-927e-64f2c8e5916f"
      unitRef="usd">49000000.0</apog:ProjectRelatedLiability>
    <us-gaap:InsuranceRecoveries
      contextRef="ie3f9ae35ecd941bf96b6406bda91ca05_D20200301-20210227"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjUwZWY0MGY2MzdkZjRjYWQ4YWM2OGJiMDQxMGE0N2FkL3NlYzo1MGVmNDBmNjM3ZGY0Y2FkOGFjNjhiYjA0MTBhNDdhZF8xODEvZnJhZzpkMjY0NTlkODUyN2Y0NDgzOWE5ZGM2NTE4ZDA0YWQzOS90ZXh0cmVnaW9uOmQyNjQ1OWQ4NTI3ZjQ0ODM5YTlkYzY1MThkMDRhZDM5XzE3MDc_3fda3bf7-b9b7-4478-98b6-edec08f68bf6"
      unitRef="usd">15000000.0</us-gaap:InsuranceRecoveries>
    <us-gaap:LettersOfCreditOutstandingAmount
      contextRef="ie44048d9e7744032b85b2d825bc80366_I20210227"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjUwZWY0MGY2MzdkZjRjYWQ4YWM2OGJiMDQxMGE0N2FkL3NlYzo1MGVmNDBmNjM3ZGY0Y2FkOGFjNjhiYjA0MTBhNDdhZF8xODEvZnJhZzpkMjY0NTlkODUyN2Y0NDgzOWE5ZGM2NTE4ZDA0YWQzOS90ZXh0cmVnaW9uOmQyNjQ1OWQ4NTI3ZjQ0ODM5YTlkYzY1MThkMDRhZDM5XzE4Nzk_896157c4-f8a5-4c8b-884c-97b784de7784"
      unitRef="usd">18700000</us-gaap:LettersOfCreditOutstandingAmount>
    <us-gaap:PurchaseObligation
      contextRef="ie44048d9e7744032b85b2d825bc80366_I20210227"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjUwZWY0MGY2MzdkZjRjYWQ4YWM2OGJiMDQxMGE0N2FkL3NlYzo1MGVmNDBmNjM3ZGY0Y2FkOGFjNjhiYjA0MTBhNDdhZF8xODEvZnJhZzpkMjY0NTlkODUyN2Y0NDgzOWE5ZGM2NTE4ZDA0YWQzOS90ZXh0cmVnaW9uOmQyNjQ1OWQ4NTI3ZjQ0ODM5YTlkYzY1MThkMDRhZDM5XzIxMDk_aeccf895-99b8-4c19-9bf0-fd4de5e54b63"
      unitRef="usd">253500000</us-gaap:PurchaseObligation>
    <apog:NumberOfPropertiesAcquiredWithHistoricalEnvironmentalConditions
      contextRef="ie3f9ae35ecd941bf96b6406bda91ca05_D20200301-20210227"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjUwZWY0MGY2MzdkZjRjYWQ4YWM2OGJiMDQxMGE0N2FkL3NlYzo1MGVmNDBmNjM3ZGY0Y2FkOGFjNjhiYjA0MTBhNDdhZF8xODEvZnJhZzpkMjY0NTlkODUyN2Y0NDgzOWE5ZGM2NTE4ZDA0YWQzOS90ZXh0cmVnaW9uOmQyNjQ1OWQ4NTI3ZjQ0ODM5YTlkYzY1MThkMDRhZDM5XzIxNzU_502f0533-c8f2-49c1-b8b9-22d3a1b347c8"
      unitRef="facility">1</apog:NumberOfPropertiesAcquiredWithHistoricalEnvironmentalConditions>
    <us-gaap:AccrualForEnvironmentalLossContingencies
      contextRef="iab034cf5b581431eb040bd39f77ba8de_I20210227"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjUwZWY0MGY2MzdkZjRjYWQ4YWM2OGJiMDQxMGE0N2FkL3NlYzo1MGVmNDBmNjM3ZGY0Y2FkOGFjNjhiYjA0MTBhNDdhZF8xODEvZnJhZzpkMjY0NTlkODUyN2Y0NDgzOWE5ZGM2NTE4ZDA0YWQzOS90ZXh0cmVnaW9uOmQyNjQ1OWQ4NTI3ZjQ0ODM5YTlkYzY1MThkMDRhZDM5XzI0MjA_55111f61-22dc-4fe3-8e36-5bafed74119f"
      unitRef="usd">500000</us-gaap:AccrualForEnvironmentalLossContingencies>
    <us-gaap:AccrualForEnvironmentalLossContingencies
      contextRef="i2f4f3ab4cf4744b2a04c91d095678686_I20200229"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjUwZWY0MGY2MzdkZjRjYWQ4YWM2OGJiMDQxMGE0N2FkL3NlYzo1MGVmNDBmNjM3ZGY0Y2FkOGFjNjhiYjA0MTBhNDdhZF8xODEvZnJhZzpkMjY0NTlkODUyN2Y0NDgzOWE5ZGM2NTE4ZDA0YWQzOS90ZXh0cmVnaW9uOmQyNjQ1OWQ4NTI3ZjQ0ODM5YTlkYzY1MThkMDRhZDM5XzI0Mjc_51f843ae-c269-4063-914f-d45ada9ac1c1"
      unitRef="usd">700000</us-gaap:AccrualForEnvironmentalLossContingencies>
    <apog:NewMarketTaxCreditTransactionsSummaryTableTextBlock
      contextRef="ie3f9ae35ecd941bf96b6406bda91ca05_D20200301-20210227"
      id="id3VybDovL2RvY3MudjEvZG9jOjUwZWY0MGY2MzdkZjRjYWQ4YWM2OGJiMDQxMGE0N2FkL3NlYzo1MGVmNDBmNjM3ZGY0Y2FkOGFjNjhiYjA0MTBhNDdhZF8xODEvZnJhZzpkMjY0NTlkODUyN2Y0NDgzOWE5ZGM2NTE4ZDA0YWQzOS90ZXh0cmVnaW9uOmQyNjQ1OWQ4NTI3ZjQ0ODM5YTlkYzY1MThkMDRhZDM5XzYxMjk_0238f768-1b23-4331-b8cc-e6f7fcde00c8">&lt;div style="text-align: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.561%"&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:30.618%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.534%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:18.430%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.534%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:14.171%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.534%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:14.171%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.534%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:14.174%"/&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.3&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#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.5&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;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.3&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;</apog:NewMarketTaxCreditTransactionsSummaryTableTextBlock>
    <apog:GrossProceedsFromNewMarketsTaxCreditTransaction
      contextRef="i2ff7e577223549ed9df45c2fd6174528_D20200301-20210227"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjUwZWY0MGY2MzdkZjRjYWQ4YWM2OGJiMDQxMGE0N2FkL3NlYzo1MGVmNDBmNjM3ZGY0Y2FkOGFjNjhiYjA0MTBhNDdhZF8xODEvZnJhZzpkMjY0NTlkODUyN2Y0NDgzOWE5ZGM2NTE4ZDA0YWQzOS90YWJsZTozYjZlOWVkOTY3MDg0Zjc0YWQ4ODlkMjZmYjQ1NDA3YS90YWJsZXJhbmdlOjNiNmU5ZWQ5NjcwODRmNzRhZDg4OWQyNmZiNDU0MDdhXzItNi0xLTEtMA_47c00662-3720-477e-b56d-7be51399e77c"
      unitRef="usd">6000000.0</apog:GrossProceedsFromNewMarketsTaxCreditTransaction>
    <us-gaap:DeferredCostsCurrentAndNoncurrent
      contextRef="i7427d328f3784e109246eccdb814ab4f_I20210227"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjUwZWY0MGY2MzdkZjRjYWQ4YWM2OGJiMDQxMGE0N2FkL3NlYzo1MGVmNDBmNjM3ZGY0Y2FkOGFjNjhiYjA0MTBhNDdhZF8xODEvZnJhZzpkMjY0NTlkODUyN2Y0NDgzOWE5ZGM2NTE4ZDA0YWQzOS90YWJsZTozYjZlOWVkOTY3MDg0Zjc0YWQ4ODlkMjZmYjQ1NDA3YS90YWJsZXJhbmdlOjNiNmU5ZWQ5NjcwODRmNzRhZDg4OWQyNmZiNDU0MDdhXzItOC0xLTEtMA_a9f8008f-d3b7-4eac-999a-b6a7d42ddf56"
      unitRef="usd">1200000</us-gaap:DeferredCostsCurrentAndNoncurrent>
    <apog:NewMarketsTaxCreditTransactionBenefitNet
      contextRef="i2ff7e577223549ed9df45c2fd6174528_D20200301-20210227"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjUwZWY0MGY2MzdkZjRjYWQ4YWM2OGJiMDQxMGE0N2FkL3NlYzo1MGVmNDBmNjM3ZGY0Y2FkOGFjNjhiYjA0MTBhNDdhZF8xODEvZnJhZzpkMjY0NTlkODUyN2Y0NDgzOWE5ZGM2NTE4ZDA0YWQzOS90YWJsZTozYjZlOWVkOTY3MDg0Zjc0YWQ4ODlkMjZmYjQ1NDA3YS90YWJsZXJhbmdlOjNiNmU5ZWQ5NjcwODRmNzRhZDg4OWQyNmZiNDU0MDdhXzItMTAtMS0xLTA_d569a0e7-df1d-4fae-9ad8-249d2acbb76e"
      unitRef="usd">4800000</apog:NewMarketsTaxCreditTransactionBenefitNet>
    <apog:GrossProceedsFromNewMarketsTaxCreditTransaction
      contextRef="i9d16886f50144b42993ebe9fe4aa869d_D20200301-20210227"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjUwZWY0MGY2MzdkZjRjYWQ4YWM2OGJiMDQxMGE0N2FkL3NlYzo1MGVmNDBmNjM3ZGY0Y2FkOGFjNjhiYjA0MTBhNDdhZF8xODEvZnJhZzpkMjY0NTlkODUyN2Y0NDgzOWE5ZGM2NTE4ZDA0YWQzOS90YWJsZTozYjZlOWVkOTY3MDg0Zjc0YWQ4ODlkMjZmYjQ1NDA3YS90YWJsZXJhbmdlOjNiNmU5ZWQ5NjcwODRmNzRhZDg4OWQyNmZiNDU0MDdhXzMtNi0xLTEtMA_38c5c858-fdf1-4a8d-9525-a7831dc813cd"
      unitRef="usd">6600000</apog:GrossProceedsFromNewMarketsTaxCreditTransaction>
    <us-gaap:DeferredCostsCurrentAndNoncurrent
      contextRef="ie0f7fe3d8fe14abab044792fdb39ba0d_I20210227"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjUwZWY0MGY2MzdkZjRjYWQ4YWM2OGJiMDQxMGE0N2FkL3NlYzo1MGVmNDBmNjM3ZGY0Y2FkOGFjNjhiYjA0MTBhNDdhZF8xODEvZnJhZzpkMjY0NTlkODUyN2Y0NDgzOWE5ZGM2NTE4ZDA0YWQzOS90YWJsZTozYjZlOWVkOTY3MDg0Zjc0YWQ4ODlkMjZmYjQ1NDA3YS90YWJsZXJhbmdlOjNiNmU5ZWQ5NjcwODRmNzRhZDg4OWQyNmZiNDU0MDdhXzMtOC0xLTEtMA_8d5fc55e-6a92-4581-92bd-25ca1144a1c8"
      unitRef="usd">1300000</us-gaap:DeferredCostsCurrentAndNoncurrent>
    <apog:NewMarketsTaxCreditTransactionBenefitNet
      contextRef="i9d16886f50144b42993ebe9fe4aa869d_D20200301-20210227"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjUwZWY0MGY2MzdkZjRjYWQ4YWM2OGJiMDQxMGE0N2FkL3NlYzo1MGVmNDBmNjM3ZGY0Y2FkOGFjNjhiYjA0MTBhNDdhZF8xODEvZnJhZzpkMjY0NTlkODUyN2Y0NDgzOWE5ZGM2NTE4ZDA0YWQzOS90YWJsZTozYjZlOWVkOTY3MDg0Zjc0YWQ4ODlkMjZmYjQ1NDA3YS90YWJsZXJhbmdlOjNiNmU5ZWQ5NjcwODRmNzRhZDg4OWQyNmZiNDU0MDdhXzMtMTAtMS0xLTA_95b05a7b-a5da-4e4b-95c2-458f28f074d3"
      unitRef="usd">5300000</apog:NewMarketsTaxCreditTransactionBenefitNet>
    <apog:GrossProceedsFromNewMarketsTaxCreditTransaction
      contextRef="i776f83e1acee4a6e95db6c08d76653a1_D20200301-20210227"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjUwZWY0MGY2MzdkZjRjYWQ4YWM2OGJiMDQxMGE0N2FkL3NlYzo1MGVmNDBmNjM3ZGY0Y2FkOGFjNjhiYjA0MTBhNDdhZF8xODEvZnJhZzpkMjY0NTlkODUyN2Y0NDgzOWE5ZGM2NTE4ZDA0YWQzOS90YWJsZTozYjZlOWVkOTY3MDg0Zjc0YWQ4ODlkMjZmYjQ1NDA3YS90YWJsZXJhbmdlOjNiNmU5ZWQ5NjcwODRmNzRhZDg4OWQyNmZiNDU0MDdhXzQtNi0xLTEtMA_dc48a635-2274-4ace-9f4a-b8638030f9fd"
      unitRef="usd">3200000</apog:GrossProceedsFromNewMarketsTaxCreditTransaction>
    <us-gaap:DeferredCostsCurrentAndNoncurrent
      contextRef="ibf7c0b4d13aa410c8f62bd856f5348bf_I20210227"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjUwZWY0MGY2MzdkZjRjYWQ4YWM2OGJiMDQxMGE0N2FkL3NlYzo1MGVmNDBmNjM3ZGY0Y2FkOGFjNjhiYjA0MTBhNDdhZF8xODEvZnJhZzpkMjY0NTlkODUyN2Y0NDgzOWE5ZGM2NTE4ZDA0YWQzOS90YWJsZTozYjZlOWVkOTY3MDg0Zjc0YWQ4ODlkMjZmYjQ1NDA3YS90YWJsZXJhbmdlOjNiNmU5ZWQ5NjcwODRmNzRhZDg4OWQyNmZiNDU0MDdhXzQtOC0xLTEtMA_afe52e28-eb56-4014-8917-4e875896fda4"
      unitRef="usd">1000000.0</us-gaap:DeferredCostsCurrentAndNoncurrent>
    <apog:NewMarketsTaxCreditTransactionBenefitNet
      contextRef="i776f83e1acee4a6e95db6c08d76653a1_D20200301-20210227"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjUwZWY0MGY2MzdkZjRjYWQ4YWM2OGJiMDQxMGE0N2FkL3NlYzo1MGVmNDBmNjM3ZGY0Y2FkOGFjNjhiYjA0MTBhNDdhZF8xODEvZnJhZzpkMjY0NTlkODUyN2Y0NDgzOWE5ZGM2NTE4ZDA0YWQzOS90YWJsZTozYjZlOWVkOTY3MDg0Zjc0YWQ4ODlkMjZmYjQ1NDA3YS90YWJsZXJhbmdlOjNiNmU5ZWQ5NjcwODRmNzRhZDg4OWQyNmZiNDU0MDdhXzQtMTAtMS0xLTA_52bcd8d5-9585-48b7-bb0c-d2fbbee2e74b"
      unitRef="usd">2200000</apog:NewMarketsTaxCreditTransactionBenefitNet>
    <apog:GrossProceedsFromNewMarketsTaxCreditTransaction
      contextRef="ie3f9ae35ecd941bf96b6406bda91ca05_D20200301-20210227"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjUwZWY0MGY2MzdkZjRjYWQ4YWM2OGJiMDQxMGE0N2FkL3NlYzo1MGVmNDBmNjM3ZGY0Y2FkOGFjNjhiYjA0MTBhNDdhZF8xODEvZnJhZzpkMjY0NTlkODUyN2Y0NDgzOWE5ZGM2NTE4ZDA0YWQzOS90YWJsZTozYjZlOWVkOTY3MDg0Zjc0YWQ4ODlkMjZmYjQ1NDA3YS90YWJsZXJhbmdlOjNiNmU5ZWQ5NjcwODRmNzRhZDg4OWQyNmZiNDU0MDdhXzUtNi0xLTEtMA_d4c344c4-7c81-4572-9a77-3b5c4c41632e"
      unitRef="usd">15800000</apog:GrossProceedsFromNewMarketsTaxCreditTransaction>
    <us-gaap:DeferredCostsCurrentAndNoncurrent
      contextRef="ie44048d9e7744032b85b2d825bc80366_I20210227"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjUwZWY0MGY2MzdkZjRjYWQ4YWM2OGJiMDQxMGE0N2FkL3NlYzo1MGVmNDBmNjM3ZGY0Y2FkOGFjNjhiYjA0MTBhNDdhZF8xODEvZnJhZzpkMjY0NTlkODUyN2Y0NDgzOWE5ZGM2NTE4ZDA0YWQzOS90YWJsZTozYjZlOWVkOTY3MDg0Zjc0YWQ4ODlkMjZmYjQ1NDA3YS90YWJsZXJhbmdlOjNiNmU5ZWQ5NjcwODRmNzRhZDg4OWQyNmZiNDU0MDdhXzUtOC0xLTEtMA_b534ef0e-431d-4165-81b2-009b1ec0a675"
      unitRef="usd">3500000</us-gaap:DeferredCostsCurrentAndNoncurrent>
    <apog:NewMarketsTaxCreditTransactionBenefitNet
      contextRef="ie3f9ae35ecd941bf96b6406bda91ca05_D20200301-20210227"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjUwZWY0MGY2MzdkZjRjYWQ4YWM2OGJiMDQxMGE0N2FkL3NlYzo1MGVmNDBmNjM3ZGY0Y2FkOGFjNjhiYjA0MTBhNDdhZF8xODEvZnJhZzpkMjY0NTlkODUyN2Y0NDgzOWE5ZGM2NTE4ZDA0YWQzOS90YWJsZTozYjZlOWVkOTY3MDg0Zjc0YWQ4ODlkMjZmYjQ1NDA3YS90YWJsZXJhbmdlOjNiNmU5ZWQ5NjcwODRmNzRhZDg4OWQyNmZiNDU0MDdhXzUtMTAtMS0xLTA_c728efba-3512-4d13-8603-574f8dd28867"
      unitRef="usd">12300000</apog:NewMarketsTaxCreditTransactionBenefitNet>
    <us-gaap:StockholdersEquityNoteDisclosureTextBlock
      contextRef="ie3f9ae35ecd941bf96b6406bda91ca05_D20200301-20210227"
      id="id3VybDovL2RvY3MudjEvZG9jOjUwZWY0MGY2MzdkZjRjYWQ4YWM2OGJiMDQxMGE0N2FkL3NlYzo1MGVmNDBmNjM3ZGY0Y2FkOGFjNjhiYjA0MTBhNDdhZF8xODQvZnJhZzo3Njg2YWRlYjNjNjI0ZDQzYmFlZGIwYzdlZTc1NmZmOS90ZXh0cmVnaW9uOjc2ODZhZGViM2M2MjRkNDNiYWVkYjBjN2VlNzU2ZmY5XzEyOTI_168176dd-06a2-4ca6-82ef-640908111800">Shareholders' Equity&lt;div style="text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;A class of 200,000 shares of junior preferred stock with a par value of $1.00 is authorized, but unissued.&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify;text-indent:18pt"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%"&gt;Share Repurchases&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;During fiscal 2004, the Board of Directors authorized a share repurchase program, with subsequent increases in authorization. We repurchased 1,177,704 shares under the program during fiscal 2021, for a total cost of $32.9 million. We repurchased 686,997 shares under the program, for a total cost of $25.1 million, in fiscal 2020, and 1,257,983 shares under the program, for a total cost of $43.3 million, in fiscal 2019. The Company has repurchased a total of 7,132,616 shares, at a total cost of $207.3 million, since the inception of this program. We have remaining authority to repurchase 1,117,384 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 2021, 2020 and 2019, the Company also withheld $3.0 million, $2.3 million and $2.0 million, respectively, of Company stock from employees in order to satisfy stock-for-stock option exercises or tax obligations related to stock-based compensation, pursuant to terms of board and shareholder-approved compensation plans.&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%"&gt;Accumulated Other Comprehensive Loss&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The following summarizes the accumulated other comprehensive loss, net of tax, at February 27, 2021 and February 29, 2020:&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.561%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:74.817%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.534%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:10.206%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.534%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:10.209%"/&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;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:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Net unrealized gain on 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;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;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;222&#160;&lt;/span&gt;&lt;/td&gt;&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;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;(832)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align: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;(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;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,257)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align: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;(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;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,195)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#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;(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;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;(34,062)&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="ie44048d9e7744032b85b2d825bc80366_I20210227"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjUwZWY0MGY2MzdkZjRjYWQ4YWM2OGJiMDQxMGE0N2FkL3NlYzo1MGVmNDBmNjM3ZGY0Y2FkOGFjNjhiYjA0MTBhNDdhZF8xODQvZnJhZzo3Njg2YWRlYjNjNjI0ZDQzYmFlZGIwYzdlZTc1NmZmOS90ZXh0cmVnaW9uOjc2ODZhZGViM2M2MjRkNDNiYWVkYjBjN2VlNzU2ZmY5XzQy_f61fd52c-792a-42cc-be81-590cd371d823"
      unitRef="shares">200000</us-gaap:PreferredStockSharesAuthorized>
    <us-gaap:PreferredStockParOrStatedValuePerShare
      contextRef="ie44048d9e7744032b85b2d825bc80366_I20210227"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjUwZWY0MGY2MzdkZjRjYWQ4YWM2OGJiMDQxMGE0N2FkL3NlYzo1MGVmNDBmNjM3ZGY0Y2FkOGFjNjhiYjA0MTBhNDdhZF8xODQvZnJhZzo3Njg2YWRlYjNjNjI0ZDQzYmFlZGIwYzdlZTc1NmZmOS90ZXh0cmVnaW9uOjc2ODZhZGViM2M2MjRkNDNiYWVkYjBjN2VlNzU2ZmY5Xzk4_89b836c3-1d79-4b40-99f3-0818345dba94"
      unitRef="usdPerShare">1.00</us-gaap:PreferredStockParOrStatedValuePerShare>
    <us-gaap:StockRepurchasedDuringPeriodShares
      contextRef="i49070067a9b54f678b872cdff906eb66_D20200301-20210227"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjUwZWY0MGY2MzdkZjRjYWQ4YWM2OGJiMDQxMGE0N2FkL3NlYzo1MGVmNDBmNjM3ZGY0Y2FkOGFjNjhiYjA0MTBhNDdhZF8xODQvZnJhZzo3Njg2YWRlYjNjNjI0ZDQzYmFlZGIwYzdlZTc1NmZmOS90ZXh0cmVnaW9uOjc2ODZhZGViM2M2MjRkNDNiYWVkYjBjN2VlNzU2ZmY5XzM1OA_ceb83988-94b0-4449-a483-3cac995f8a0e"
      unitRef="shares">1177704</us-gaap:StockRepurchasedDuringPeriodShares>
    <us-gaap:StockRepurchasedDuringPeriodValue
      contextRef="i49070067a9b54f678b872cdff906eb66_D20200301-20210227"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjUwZWY0MGY2MzdkZjRjYWQ4YWM2OGJiMDQxMGE0N2FkL3NlYzo1MGVmNDBmNjM3ZGY0Y2FkOGFjNjhiYjA0MTBhNDdhZF8xODQvZnJhZzo3Njg2YWRlYjNjNjI0ZDQzYmFlZGIwYzdlZTc1NmZmOS90ZXh0cmVnaW9uOjc2ODZhZGViM2M2MjRkNDNiYWVkYjBjN2VlNzU2ZmY5XzQyNA_fbb969a6-9bc3-40e5-865c-a768d070825b"
      unitRef="usd">32900000</us-gaap:StockRepurchasedDuringPeriodValue>
    <us-gaap:StockRepurchasedDuringPeriodShares
      contextRef="i9f767f60db5d49969aa6c50894895e61_D20190303-20200229"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjUwZWY0MGY2MzdkZjRjYWQ4YWM2OGJiMDQxMGE0N2FkL3NlYzo1MGVmNDBmNjM3ZGY0Y2FkOGFjNjhiYjA0MTBhNDdhZF8xODQvZnJhZzo3Njg2YWRlYjNjNjI0ZDQzYmFlZGIwYzdlZTc1NmZmOS90ZXh0cmVnaW9uOjc2ODZhZGViM2M2MjRkNDNiYWVkYjBjN2VlNzU2ZmY5XzQ0Mw_28a737b1-87d3-4f7e-aca4-02ddcb7ee461"
      unitRef="shares">686997</us-gaap:StockRepurchasedDuringPeriodShares>
    <us-gaap:StockRepurchasedDuringPeriodValue
      contextRef="i9f767f60db5d49969aa6c50894895e61_D20190303-20200229"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjUwZWY0MGY2MzdkZjRjYWQ4YWM2OGJiMDQxMGE0N2FkL3NlYzo1MGVmNDBmNjM3ZGY0Y2FkOGFjNjhiYjA0MTBhNDdhZF8xODQvZnJhZzo3Njg2YWRlYjNjNjI0ZDQzYmFlZGIwYzdlZTc1NmZmOS90ZXh0cmVnaW9uOjc2ODZhZGViM2M2MjRkNDNiYWVkYjBjN2VlNzU2ZmY5XzQ5Mg_475efd61-7961-4947-9a63-bea52e7ee137"
      unitRef="usd">25100000</us-gaap:StockRepurchasedDuringPeriodValue>
    <us-gaap:StockRepurchasedDuringPeriodShares
      contextRef="id015e411285744d28c2c338b09a3ea7e_D20180304-20190302"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjUwZWY0MGY2MzdkZjRjYWQ4YWM2OGJiMDQxMGE0N2FkL3NlYzo1MGVmNDBmNjM3ZGY0Y2FkOGFjNjhiYjA0MTBhNDdhZF8xODQvZnJhZzo3Njg2YWRlYjNjNjI0ZDQzYmFlZGIwYzdlZTc1NmZmOS90ZXh0cmVnaW9uOjc2ODZhZGViM2M2MjRkNDNiYWVkYjBjN2VlNzU2ZmY5XzUxNA_e0899623-6638-4204-a074-f0a666fad2e6"
      unitRef="shares">1257983</us-gaap:StockRepurchasedDuringPeriodShares>
    <us-gaap:StockRepurchasedDuringPeriodValue
      contextRef="id015e411285744d28c2c338b09a3ea7e_D20180304-20190302"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjUwZWY0MGY2MzdkZjRjYWQ4YWM2OGJiMDQxMGE0N2FkL3NlYzo1MGVmNDBmNjM3ZGY0Y2FkOGFjNjhiYjA0MTBhNDdhZF8xODQvZnJhZzo3Njg2YWRlYjNjNjI0ZDQzYmFlZGIwYzdlZTc1NmZmOS90ZXh0cmVnaW9uOjc2ODZhZGViM2M2MjRkNDNiYWVkYjBjN2VlNzU2ZmY5XzU2Mw_d0cad71c-fefa-4c57-a40e-ba2bdd3bea28"
      unitRef="usd">43300000</us-gaap:StockRepurchasedDuringPeriodValue>
    <us-gaap:StockRepurchasedDuringPeriodShares
      contextRef="i5774ef036d184a67b10b5a912aaa055c_D20040101-20210227"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjUwZWY0MGY2MzdkZjRjYWQ4YWM2OGJiMDQxMGE0N2FkL3NlYzo1MGVmNDBmNjM3ZGY0Y2FkOGFjNjhiYjA0MTBhNDdhZF8xODQvZnJhZzo3Njg2YWRlYjNjNjI0ZDQzYmFlZGIwYzdlZTc1NmZmOS90ZXh0cmVnaW9uOjc2ODZhZGViM2M2MjRkNDNiYWVkYjBjN2VlNzU2ZmY5XzYyMA_922b4c84-f507-40ad-9203-ced6372d4f07"
      unitRef="shares">7132616</us-gaap:StockRepurchasedDuringPeriodShares>
    <us-gaap:StockRepurchasedDuringPeriodValue
      contextRef="i5774ef036d184a67b10b5a912aaa055c_D20040101-20210227"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjUwZWY0MGY2MzdkZjRjYWQ4YWM2OGJiMDQxMGE0N2FkL3NlYzo1MGVmNDBmNjM3ZGY0Y2FkOGFjNjhiYjA0MTBhNDdhZF8xODQvZnJhZzo3Njg2YWRlYjNjNjI0ZDQzYmFlZGIwYzdlZTc1NmZmOS90ZXh0cmVnaW9uOjc2ODZhZGViM2M2MjRkNDNiYWVkYjBjN2VlNzU2ZmY5XzY1MA_42c60b02-5b5a-4010-b4da-674ebd7ab0f8"
      unitRef="usd">207300000</us-gaap:StockRepurchasedDuringPeriodValue>
    <us-gaap:StockRepurchaseProgramRemainingNumberOfSharesAuthorizedToBeRepurchased
      contextRef="i17bc5f14c9554cdaa54a1fd7044a0d72_I20210227"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjUwZWY0MGY2MzdkZjRjYWQ4YWM2OGJiMDQxMGE0N2FkL3NlYzo1MGVmNDBmNjM3ZGY0Y2FkOGFjNjhiYjA0MTBhNDdhZF8xODQvZnJhZzo3Njg2YWRlYjNjNjI0ZDQzYmFlZGIwYzdlZTc1NmZmOS90ZXh0cmVnaW9uOjc2ODZhZGViM2M2MjRkNDNiYWVkYjBjN2VlNzU2ZmY5XzczMw_54af7262-8974-4802-86cb-057b02f8e39b"
      unitRef="shares">1117384000</us-gaap:StockRepurchaseProgramRemainingNumberOfSharesAuthorizedToBeRepurchased>
    <us-gaap:AdjustmentsRelatedToTaxWithholdingForShareBasedCompensation
      contextRef="i0cac61bef16a4a95bd85f23892059155_D20200301-20210227"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjUwZWY0MGY2MzdkZjRjYWQ4YWM2OGJiMDQxMGE0N2FkL3NlYzo1MGVmNDBmNjM3ZGY0Y2FkOGFjNjhiYjA0MTBhNDdhZF8xODQvZnJhZzo3Njg2YWRlYjNjNjI0ZDQzYmFlZGIwYzdlZTc1NmZmOS90ZXh0cmVnaW9uOjc2ODZhZGViM2M2MjRkNDNiYWVkYjBjN2VlNzU2ZmY5XzkxNQ_81735880-94c2-4a11-affb-b6b735f0cac6"
      unitRef="usd">3000000.0</us-gaap:AdjustmentsRelatedToTaxWithholdingForShareBasedCompensation>
    <us-gaap:AdjustmentsRelatedToTaxWithholdingForShareBasedCompensation
      contextRef="ibfb1660b25c04644891890e8fae26f60_D20190303-20200229"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjUwZWY0MGY2MzdkZjRjYWQ4YWM2OGJiMDQxMGE0N2FkL3NlYzo1MGVmNDBmNjM3ZGY0Y2FkOGFjNjhiYjA0MTBhNDdhZF8xODQvZnJhZzo3Njg2YWRlYjNjNjI0ZDQzYmFlZGIwYzdlZTc1NmZmOS90ZXh0cmVnaW9uOjc2ODZhZGViM2M2MjRkNDNiYWVkYjBjN2VlNzU2ZmY5XzkxOQ_be328393-f819-4c7e-99a1-325ed49b2a67"
      unitRef="usd">2300000</us-gaap:AdjustmentsRelatedToTaxWithholdingForShareBasedCompensation>
    <us-gaap:AdjustmentsRelatedToTaxWithholdingForShareBasedCompensation
      contextRef="i0d7a40e7e7b742b4b7f7aca42fdd211f_D20180304-20190302"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjUwZWY0MGY2MzdkZjRjYWQ4YWM2OGJiMDQxMGE0N2FkL3NlYzo1MGVmNDBmNjM3ZGY0Y2FkOGFjNjhiYjA0MTBhNDdhZF8xODQvZnJhZzo3Njg2YWRlYjNjNjI0ZDQzYmFlZGIwYzdlZTc1NmZmOS90ZXh0cmVnaW9uOjc2ODZhZGViM2M2MjRkNDNiYWVkYjBjN2VlNzU2ZmY5XzkyNg_053129c6-8c8f-4bec-8b05-3d878c53f9d4"
      unitRef="usd">2000000.0</us-gaap:AdjustmentsRelatedToTaxWithholdingForShareBasedCompensation>
    <us-gaap:ScheduleOfAccumulatedOtherComprehensiveIncomeLossTableTextBlock
      contextRef="ie3f9ae35ecd941bf96b6406bda91ca05_D20200301-20210227"
      id="id3VybDovL2RvY3MudjEvZG9jOjUwZWY0MGY2MzdkZjRjYWQ4YWM2OGJiMDQxMGE0N2FkL3NlYzo1MGVmNDBmNjM3ZGY0Y2FkOGFjNjhiYjA0MTBhNDdhZF8xODQvZnJhZzo3Njg2YWRlYjNjNjI0ZDQzYmFlZGIwYzdlZTc1NmZmOS90ZXh0cmVnaW9uOjc2ODZhZGViM2M2MjRkNDNiYWVkYjBjN2VlNzU2ZmY5XzEyOTk_2196f1d3-57ed-41c3-89dd-cc85f272a80a">&lt;div style="text-align: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 27, 2021 and February 29, 2020:&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.561%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:74.817%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.534%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:10.206%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.534%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:10.209%"/&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;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:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Net unrealized gain on 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;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;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;222&#160;&lt;/span&gt;&lt;/td&gt;&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;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;(832)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align: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;(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;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,257)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align: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;(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;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,195)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#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;(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;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;(34,062)&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="ie44048d9e7744032b85b2d825bc80366_I20210227"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjUwZWY0MGY2MzdkZjRjYWQ4YWM2OGJiMDQxMGE0N2FkL3NlYzo1MGVmNDBmNjM3ZGY0Y2FkOGFjNjhiYjA0MTBhNDdhZF8xODQvZnJhZzo3Njg2YWRlYjNjNjI0ZDQzYmFlZGIwYzdlZTc1NmZmOS90YWJsZTo0OGFhOTZlN2I5ZDQ0N2FhOGNlN2VkMDVmZjEwZTc4NS90YWJsZXJhbmdlOjQ4YWE5NmU3YjlkNDQ3YWE4Y2U3ZWQwNWZmMTBlNzg1XzEtMi0xLTEtMA_1e415be6-4dbe-4d0d-8126-bcb1c08eb1cd"
      unitRef="usd">302000</us-gaap:AccumulatedOtherComprehensiveIncomeLossAvailableForSaleSecuritiesAdjustmentNetOfTax>
    <us-gaap:AccumulatedOtherComprehensiveIncomeLossAvailableForSaleSecuritiesAdjustmentNetOfTax
      contextRef="i96fd7411d54d4f508dff828490e4422b_I20200229"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjUwZWY0MGY2MzdkZjRjYWQ4YWM2OGJiMDQxMGE0N2FkL3NlYzo1MGVmNDBmNjM3ZGY0Y2FkOGFjNjhiYjA0MTBhNDdhZF8xODQvZnJhZzo3Njg2YWRlYjNjNjI0ZDQzYmFlZGIwYzdlZTc1NmZmOS90YWJsZTo0OGFhOTZlN2I5ZDQ0N2FhOGNlN2VkMDVmZjEwZTc4NS90YWJsZXJhbmdlOjQ4YWE5NmU3YjlkNDQ3YWE4Y2U3ZWQwNWZmMTBlNzg1XzEtNC0xLTEtMA_83754d1b-7b94-42a4-bc57-f46dee5e6a6c"
      unitRef="usd">222000</us-gaap:AccumulatedOtherComprehensiveIncomeLossAvailableForSaleSecuritiesAdjustmentNetOfTax>
    <us-gaap:AccumulatedOtherComprehensiveIncomeLossCumulativeChangesInNetGainLossFromCashFlowHedgesEffectNetOfTax
      contextRef="ie44048d9e7744032b85b2d825bc80366_I20210227"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjUwZWY0MGY2MzdkZjRjYWQ4YWM2OGJiMDQxMGE0N2FkL3NlYzo1MGVmNDBmNjM3ZGY0Y2FkOGFjNjhiYjA0MTBhNDdhZF8xODQvZnJhZzo3Njg2YWRlYjNjNjI0ZDQzYmFlZGIwYzdlZTc1NmZmOS90YWJsZTo0OGFhOTZlN2I5ZDQ0N2FhOGNlN2VkMDVmZjEwZTc4NS90YWJsZXJhbmdlOjQ4YWE5NmU3YjlkNDQ3YWE4Y2U3ZWQwNWZmMTBlNzg1XzItMi0xLTEtMA_6f8469f4-602a-4aed-9687-27c84c3c57d9"
      unitRef="usd">643000</us-gaap:AccumulatedOtherComprehensiveIncomeLossCumulativeChangesInNetGainLossFromCashFlowHedgesEffectNetOfTax>
    <us-gaap:AccumulatedOtherComprehensiveIncomeLossCumulativeChangesInNetGainLossFromCashFlowHedgesEffectNetOfTax
      contextRef="i96fd7411d54d4f508dff828490e4422b_I20200229"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjUwZWY0MGY2MzdkZjRjYWQ4YWM2OGJiMDQxMGE0N2FkL3NlYzo1MGVmNDBmNjM3ZGY0Y2FkOGFjNjhiYjA0MTBhNDdhZF8xODQvZnJhZzo3Njg2YWRlYjNjNjI0ZDQzYmFlZGIwYzdlZTc1NmZmOS90YWJsZTo0OGFhOTZlN2I5ZDQ0N2FhOGNlN2VkMDVmZjEwZTc4NS90YWJsZXJhbmdlOjQ4YWE5NmU3YjlkNDQ3YWE4Y2U3ZWQwNWZmMTBlNzg1XzItNC0xLTEtMA_e50c9437-30e8-41aa-bd42-41fd0f37002c"
      unitRef="usd">-832000</us-gaap:AccumulatedOtherComprehensiveIncomeLossCumulativeChangesInNetGainLossFromCashFlowHedgesEffectNetOfTax>
    <us-gaap:AccumulatedOtherComprehensiveIncomeLossDefinedBenefitPensionAndOtherPostretirementPlansNetOfTax
      contextRef="ie44048d9e7744032b85b2d825bc80366_I20210227"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjUwZWY0MGY2MzdkZjRjYWQ4YWM2OGJiMDQxMGE0N2FkL3NlYzo1MGVmNDBmNjM3ZGY0Y2FkOGFjNjhiYjA0MTBhNDdhZF8xODQvZnJhZzo3Njg2YWRlYjNjNjI0ZDQzYmFlZGIwYzdlZTc1NmZmOS90YWJsZTo0OGFhOTZlN2I5ZDQ0N2FhOGNlN2VkMDVmZjEwZTc4NS90YWJsZXJhbmdlOjQ4YWE5NmU3YjlkNDQ3YWE4Y2U3ZWQwNWZmMTBlNzg1XzMtMi0xLTEtMA_db971a09-284a-4d09-9e54-5da21b274fcf"
      unitRef="usd">4152000</us-gaap:AccumulatedOtherComprehensiveIncomeLossDefinedBenefitPensionAndOtherPostretirementPlansNetOfTax>
    <us-gaap:AccumulatedOtherComprehensiveIncomeLossDefinedBenefitPensionAndOtherPostretirementPlansNetOfTax
      contextRef="i96fd7411d54d4f508dff828490e4422b_I20200229"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjUwZWY0MGY2MzdkZjRjYWQ4YWM2OGJiMDQxMGE0N2FkL3NlYzo1MGVmNDBmNjM3ZGY0Y2FkOGFjNjhiYjA0MTBhNDdhZF8xODQvZnJhZzo3Njg2YWRlYjNjNjI0ZDQzYmFlZGIwYzdlZTc1NmZmOS90YWJsZTo0OGFhOTZlN2I5ZDQ0N2FhOGNlN2VkMDVmZjEwZTc4NS90YWJsZXJhbmdlOjQ4YWE5NmU3YjlkNDQ3YWE4Y2U3ZWQwNWZmMTBlNzg1XzMtNC0xLTEtMA_3ffb06dc-b99a-4707-a51e-14899caa4f09"
      unitRef="usd">4257000</us-gaap:AccumulatedOtherComprehensiveIncomeLossDefinedBenefitPensionAndOtherPostretirementPlansNetOfTax>
    <us-gaap:AccumulatedOtherComprehensiveIncomeLossForeignCurrencyTranslationAdjustmentNetOfTax
      contextRef="ie44048d9e7744032b85b2d825bc80366_I20210227"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjUwZWY0MGY2MzdkZjRjYWQ4YWM2OGJiMDQxMGE0N2FkL3NlYzo1MGVmNDBmNjM3ZGY0Y2FkOGFjNjhiYjA0MTBhNDdhZF8xODQvZnJhZzo3Njg2YWRlYjNjNjI0ZDQzYmFlZGIwYzdlZTc1NmZmOS90YWJsZTo0OGFhOTZlN2I5ZDQ0N2FhOGNlN2VkMDVmZjEwZTc4NS90YWJsZXJhbmdlOjQ4YWE5NmU3YjlkNDQ3YWE4Y2U3ZWQwNWZmMTBlNzg1XzQtMi0xLTEtMA_1f861d25-6d89-42d9-9104-8dfc7e9dc951"
      unitRef="usd">-24820000</us-gaap:AccumulatedOtherComprehensiveIncomeLossForeignCurrencyTranslationAdjustmentNetOfTax>
    <us-gaap:AccumulatedOtherComprehensiveIncomeLossForeignCurrencyTranslationAdjustmentNetOfTax
      contextRef="i96fd7411d54d4f508dff828490e4422b_I20200229"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjUwZWY0MGY2MzdkZjRjYWQ4YWM2OGJiMDQxMGE0N2FkL3NlYzo1MGVmNDBmNjM3ZGY0Y2FkOGFjNjhiYjA0MTBhNDdhZF8xODQvZnJhZzo3Njg2YWRlYjNjNjI0ZDQzYmFlZGIwYzdlZTc1NmZmOS90YWJsZTo0OGFhOTZlN2I5ZDQ0N2FhOGNlN2VkMDVmZjEwZTc4NS90YWJsZXJhbmdlOjQ4YWE5NmU3YjlkNDQ3YWE4Y2U3ZWQwNWZmMTBlNzg1XzQtNC0xLTEtMA_4df76e8e-2baa-489d-8408-dfd6c91297b4"
      unitRef="usd">-29195000</us-gaap:AccumulatedOtherComprehensiveIncomeLossForeignCurrencyTranslationAdjustmentNetOfTax>
    <us-gaap:AccumulatedOtherComprehensiveIncomeLossNetOfTax
      contextRef="ie44048d9e7744032b85b2d825bc80366_I20210227"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjUwZWY0MGY2MzdkZjRjYWQ4YWM2OGJiMDQxMGE0N2FkL3NlYzo1MGVmNDBmNjM3ZGY0Y2FkOGFjNjhiYjA0MTBhNDdhZF8xODQvZnJhZzo3Njg2YWRlYjNjNjI0ZDQzYmFlZGIwYzdlZTc1NmZmOS90YWJsZTo0OGFhOTZlN2I5ZDQ0N2FhOGNlN2VkMDVmZjEwZTc4NS90YWJsZXJhbmdlOjQ4YWE5NmU3YjlkNDQ3YWE4Y2U3ZWQwNWZmMTBlNzg1XzYtMi0xLTEtMA_743b5896-2fb9-4c4f-bae6-b8d50f4f41a6"
      unitRef="usd">-28027000</us-gaap:AccumulatedOtherComprehensiveIncomeLossNetOfTax>
    <us-gaap:AccumulatedOtherComprehensiveIncomeLossNetOfTax
      contextRef="i96fd7411d54d4f508dff828490e4422b_I20200229"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjUwZWY0MGY2MzdkZjRjYWQ4YWM2OGJiMDQxMGE0N2FkL3NlYzo1MGVmNDBmNjM3ZGY0Y2FkOGFjNjhiYjA0MTBhNDdhZF8xODQvZnJhZzo3Njg2YWRlYjNjNjI0ZDQzYmFlZGIwYzdlZTc1NmZmOS90YWJsZTo0OGFhOTZlN2I5ZDQ0N2FhOGNlN2VkMDVmZjEwZTc4NS90YWJsZXJhbmdlOjQ4YWE5NmU3YjlkNDQ3YWE4Y2U3ZWQwNWZmMTBlNzg1XzYtNC0xLTEtMA_03f3c196-bede-4108-90c0-c6dc297ab26d"
      unitRef="usd">-34062000</us-gaap:AccumulatedOtherComprehensiveIncomeLossNetOfTax>
    <us-gaap:DisclosureOfCompensationRelatedCostsShareBasedPaymentsTextBlock
      contextRef="ie3f9ae35ecd941bf96b6406bda91ca05_D20200301-20210227"
      id="id3VybDovL2RvY3MudjEvZG9jOjUwZWY0MGY2MzdkZjRjYWQ4YWM2OGJiMDQxMGE0N2FkL3NlYzo1MGVmNDBmNjM3ZGY0Y2FkOGFjNjhiYjA0MTBhNDdhZF8xODcvZnJhZzowMDI2MTYzNjMxYzE0Y2E3OGMxMzdmOTQxMTQ0MTJhMy90ZXh0cmVnaW9uOjAwMjYxNjM2MzFjMTRjYTc4YzEzN2Y5NDExNDQxMmEzXzIwNzY_2fd84203-8f5c-41fd-989e-b31e6a37ab7e">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:id3VybDovL2RvY3MudjEvZG9jOjUwZWY0MGY2MzdkZjRjYWQ4YWM2OGJiMDQxMGE0N2FkL3NlYzo1MGVmNDBmNjM3ZGY0Y2FkOGFjNjhiYjA0MTBhNDdhZF8xODcvZnJhZzowMDI2MTYzNjMxYzE0Y2E3OGMxMzdmOTQxMTQ0MTJhMy90ZXh0cmVnaW9uOjAwMjYxNjM2MzFjMTRjYTc4YzEzN2Y5NDExNDQxMmEzXzk1Ng_e3bd942e-774b-4d72-b9dc-e7d7f2efef53"&gt;two&lt;/span&gt;, &lt;span style="-sec-ix-hidden:id3VybDovL2RvY3MudjEvZG9jOjUwZWY0MGY2MzdkZjRjYWQ4YWM2OGJiMDQxMGE0N2FkL3NlYzo1MGVmNDBmNjM3ZGY0Y2FkOGFjNjhiYjA0MTBhNDdhZF8xODcvZnJhZzowMDI2MTYzNjMxYzE0Y2E3OGMxMzdmOTQxMTQ0MTJhMy90ZXh0cmVnaW9uOjAwMjYxNjM2MzFjMTRjYTc4YzEzN2Y5NDExNDQxMmEzXzk2MA_46d8407a-2451-4734-88e1-3f9976371831"&gt;three&lt;/span&gt; or &lt;span style="-sec-ix-hidden:id3VybDovL2RvY3MudjEvZG9jOjUwZWY0MGY2MzdkZjRjYWQ4YWM2OGJiMDQxMGE0N2FkL3NlYzo1MGVmNDBmNjM3ZGY0Y2FkOGFjNjhiYjA0MTBhNDdhZF8xODcvZnJhZzowMDI2MTYzNjMxYzE0Y2E3OGMxMzdmOTQxMTQ0MTJhMy90ZXh0cmVnaW9uOjAwMjYxNjM2MzFjMTRjYTc4YzEzN2Y5NDExNDQxMmEzXzk2Ng_b8b7c02d-6f86-4cc3-9244-d4d6b51db0d6"&gt;four&lt;/span&gt;-year period.&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Total stock-based compensation expense was $8.6 million in fiscal 2021,  $6.6 million in fiscal 2020 and $6.3 million in fiscal 2019. 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:85.303%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:12.497%"/&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:47.362%"/&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:10.173%"/&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:10.173%"/&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:12.223%"/&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:11.641%"/&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:10pt;font-weight:400;line-height:100%"&gt;Outstanding at February 29, 2020&lt;/span&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;100,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;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align: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.34&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 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="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;Awards 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;660,600&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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.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:10pt;font-weight:400;line-height:100%"&gt;Awards exercised&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,241)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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.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;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="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;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;Outstanding at 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;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;633,700&#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;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:10pt;font-weight:400;line-height:100%"&gt;9.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:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;9,099,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: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 or expected to vest 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: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:10pt;font-weight:400;line-height:100%"&gt;633,700&#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:10pt;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:10pt;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:10pt;font-weight:400;line-height:100%"&gt;9.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: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,099,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;/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;Exercisable at 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;215,600&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 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.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:2px 1pt;text-align:right;vertical-align: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.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: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,096,016&#160;&lt;/span&gt;&lt;/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:400;line-height:120%"&gt;Cash proceeds from the exercise of stock options were $1.5 million for fiscal 2021 and $0.2 million for fiscal 2019. The aggregate intrinsic value of securities exercised (the amount by which the stock price on the date of exercise exceeded the stock price of the award on the date of grant) was $1.8 million in fiscal 2021 and $0.6 million in fiscal 2019. 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 27, 2021:&#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 29, 2020&lt;/span&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;309,259&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align: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;40.58&#160;&lt;/span&gt;&lt;/td&gt;&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;387,858&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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.66&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align: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;(219,081)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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.51&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align: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;(2,809)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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.03&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align: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 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-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;475,227&#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;27.52&#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 27, 2021, there was $7.9 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 29 months. The total fair value of shares vested during fiscal February 27, 2021 was $6.1 million.&lt;/span&gt;&lt;/div&gt;</us-gaap:DisclosureOfCompensationRelatedCostsShareBasedPaymentsTextBlock>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAuthorized
      contextRef="i19b459b9bcdd4043a0263a0d00743f52_I20210227"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjUwZWY0MGY2MzdkZjRjYWQ4YWM2OGJiMDQxMGE0N2FkL3NlYzo1MGVmNDBmNjM3ZGY0Y2FkOGFjNjhiYjA0MTBhNDdhZF8xODcvZnJhZzowMDI2MTYzNjMxYzE0Y2E3OGMxMzdmOTQxMTQ0MTJhMy90ZXh0cmVnaW9uOjAwMjYxNjM2MzFjMTRjYTc4YzEzN2Y5NDExNDQxMmEzXzE2MA_04c3b7bf-df1c-4b4f-bc81-1ccbf218f95f"
      unitRef="shares">1150000</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAuthorized>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAuthorized
      contextRef="ie1ea87a9844a438d948ffedc559f135b_I20210227"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjUwZWY0MGY2MzdkZjRjYWQ4YWM2OGJiMDQxMGE0N2FkL3NlYzo1MGVmNDBmNjM3ZGY0Y2FkOGFjNjhiYjA0MTBhNDdhZF8xODcvZnJhZzowMDI2MTYzNjMxYzE0Y2E3OGMxMzdmOTQxMTQ0MTJhMy90ZXh0cmVnaW9uOjAwMjYxNjM2MzFjMTRjYTc4YzEzN2Y5NDExNDQxMmEzXzE2Nw_255f3d32-027b-4c86-993a-528d74852c9b"
      unitRef="shares">150000</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAuthorized>
    <us-gaap:ShareBasedCompensation
      contextRef="ie3f9ae35ecd941bf96b6406bda91ca05_D20200301-20210227"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjUwZWY0MGY2MzdkZjRjYWQ4YWM2OGJiMDQxMGE0N2FkL3NlYzo1MGVmNDBmNjM3ZGY0Y2FkOGFjNjhiYjA0MTBhNDdhZF8xODcvZnJhZzowMDI2MTYzNjMxYzE0Y2E3OGMxMzdmOTQxMTQ0MTJhMy90ZXh0cmVnaW9uOjAwMjYxNjM2MzFjMTRjYTc4YzEzN2Y5NDExNDQxMmEzXzEwODA_fc0c1e0a-0e41-484a-865e-e33ad8e957ab"
      unitRef="usd">8600000</us-gaap:ShareBasedCompensation>
    <us-gaap:ShareBasedCompensation
      contextRef="i977292dbe73446f6907a0bcba9148bd4_D20190303-20200229"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjUwZWY0MGY2MzdkZjRjYWQ4YWM2OGJiMDQxMGE0N2FkL3NlYzo1MGVmNDBmNjM3ZGY0Y2FkOGFjNjhiYjA0MTBhNDdhZF8xODcvZnJhZzowMDI2MTYzNjMxYzE0Y2E3OGMxMzdmOTQxMTQ0MTJhMy90ZXh0cmVnaW9uOjAwMjYxNjM2MzFjMTRjYTc4YzEzN2Y5NDExNDQxMmEzXzEwOTk_035dd28f-4ff1-4d1b-a92a-bf68c65fa5f8"
      unitRef="usd">6600000</us-gaap:ShareBasedCompensation>
    <us-gaap:ShareBasedCompensation
      contextRef="ic1139c6dc2fb4a6da6f0304f59ba785e_D20180304-20190302"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjUwZWY0MGY2MzdkZjRjYWQ4YWM2OGJiMDQxMGE0N2FkL3NlYzo1MGVmNDBmNjM3ZGY0Y2FkOGFjNjhiYjA0MTBhNDdhZF8xODcvZnJhZzowMDI2MTYzNjMxYzE0Y2E3OGMxMzdmOTQxMTQ0MTJhMy90ZXh0cmVnaW9uOjAwMjYxNjM2MzFjMTRjYTc4YzEzN2Y5NDExNDQxMmEzXzExMjA_d4f1a435-05c1-4bb2-b48d-d7a481f4435b"
      unitRef="usd">6300000</us-gaap:ShareBasedCompensation>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageGrantDateFairValueTableTextBlock
      contextRef="ie3f9ae35ecd941bf96b6406bda91ca05_D20200301-20210227"
      id="id3VybDovL2RvY3MudjEvZG9jOjUwZWY0MGY2MzdkZjRjYWQ4YWM2OGJiMDQxMGE0N2FkL3NlYzo1MGVmNDBmNjM3ZGY0Y2FkOGFjNjhiYjA0MTBhNDdhZF8xODcvZnJhZzowMDI2MTYzNjMxYzE0Y2E3OGMxMzdmOTQxMTQ0MTJhMy90ZXh0cmVnaW9uOjAwMjYxNjM2MzFjMTRjYTc4YzEzN2Y5NDExNDQxMmEzXzIxOTkwMjMyNjIwNjQ_f9f81ec8-09bd-4417-8b3c-cb281c668a9f">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;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:85.303%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:12.497%"/&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;</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageGrantDateFairValueTableTextBlock>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedDividendRate
      contextRef="ie3f9ae35ecd941bf96b6406bda91ca05_D20200301-20210227"
      decimals="3"
      id="id3VybDovL2RvY3MudjEvZG9jOjUwZWY0MGY2MzdkZjRjYWQ4YWM2OGJiMDQxMGE0N2FkL3NlYzo1MGVmNDBmNjM3ZGY0Y2FkOGFjNjhiYjA0MTBhNDdhZF8xODcvZnJhZzowMDI2MTYzNjMxYzE0Y2E3OGMxMzdmOTQxMTQ0MTJhMy90YWJsZTpkZWZkZDA1ZjVkMWM0ZDQ1ODg1MmRmNWUyMWQxMmUxNy90YWJsZXJhbmdlOmRlZmRkMDVmNWQxYzRkNDU4ODUyZGY1ZTIxZDEyZTE3XzItMS0xLTEtNDQyNg_219de10c-dc35-4cad-929d-b6931d0d934a"
      unitRef="number">0.033</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedDividendRate>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedVolatilityRate
      contextRef="ie3f9ae35ecd941bf96b6406bda91ca05_D20200301-20210227"
      decimals="3"
      id="id3VybDovL2RvY3MudjEvZG9jOjUwZWY0MGY2MzdkZjRjYWQ4YWM2OGJiMDQxMGE0N2FkL3NlYzo1MGVmNDBmNjM3ZGY0Y2FkOGFjNjhiYjA0MTBhNDdhZF8xODcvZnJhZzowMDI2MTYzNjMxYzE0Y2E3OGMxMzdmOTQxMTQ0MTJhMy90YWJsZTpkZWZkZDA1ZjVkMWM0ZDQ1ODg1MmRmNWUyMWQxMmUxNy90YWJsZXJhbmdlOmRlZmRkMDVmNWQxYzRkNDU4ODUyZGY1ZTIxZDEyZTE3XzMtMS0xLTEtNDQyNg_2bbdfe7e-a3f6-47b7-a308-b9fefa798310"
      unitRef="number">0.400</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedVolatilityRate>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsRiskFreeInterestRate
      contextRef="ie3f9ae35ecd941bf96b6406bda91ca05_D20200301-20210227"
      decimals="3"
      id="id3VybDovL2RvY3MudjEvZG9jOjUwZWY0MGY2MzdkZjRjYWQ4YWM2OGJiMDQxMGE0N2FkL3NlYzo1MGVmNDBmNjM3ZGY0Y2FkOGFjNjhiYjA0MTBhNDdhZF8xODcvZnJhZzowMDI2MTYzNjMxYzE0Y2E3OGMxMzdmOTQxMTQ0MTJhMy90YWJsZTpkZWZkZDA1ZjVkMWM0ZDQ1ODg1MmRmNWUyMWQxMmUxNy90YWJsZXJhbmdlOmRlZmRkMDVmNWQxYzRkNDU4ODUyZGY1ZTIxZDEyZTE3XzQtMS0xLTEtNDQyNg_547450c0-2e2c-4f06-a44c-158d96c0f5e1"
      unitRef="number">0.007</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsRiskFreeInterestRate>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExercisePrice
      contextRef="ie44048d9e7744032b85b2d825bc80366_I20210227"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjUwZWY0MGY2MzdkZjRjYWQ4YWM2OGJiMDQxMGE0N2FkL3NlYzo1MGVmNDBmNjM3ZGY0Y2FkOGFjNjhiYjA0MTBhNDdhZF8xODcvZnJhZzowMDI2MTYzNjMxYzE0Y2E3OGMxMzdmOTQxMTQ0MTJhMy90YWJsZTpkZWZkZDA1ZjVkMWM0ZDQ1ODg1MmRmNWUyMWQxMmUxNy90YWJsZXJhbmdlOmRlZmRkMDVmNWQxYzRkNDU4ODUyZGY1ZTIxZDEyZTE3XzUtMS0xLTEtNDQyNg_4d7d221f-75ad-4172-b638-6da44ff7b794"
      unitRef="usdPerShare">35.70</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExercisePrice>
    <us-gaap:ScheduleOfShareBasedCompensationStockOptionsAndStockAppreciationRightsAwardActivityTableTextBlock
      contextRef="ie3f9ae35ecd941bf96b6406bda91ca05_D20200301-20210227"
      id="id3VybDovL2RvY3MudjEvZG9jOjUwZWY0MGY2MzdkZjRjYWQ4YWM2OGJiMDQxMGE0N2FkL3NlYzo1MGVmNDBmNjM3ZGY0Y2FkOGFjNjhiYjA0MTBhNDdhZF8xODcvZnJhZzowMDI2MTYzNjMxYzE0Y2E3OGMxMzdmOTQxMTQ0MTJhMy90ZXh0cmVnaW9uOjAwMjYxNjM2MzFjMTRjYTc4YzEzN2Y5NDExNDQxMmEzXzIwOTk_6a8dc4e3-81b3-4725-ad09-fc4812555677">&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:47.362%"/&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:10.173%"/&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:10.173%"/&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:12.223%"/&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:11.641%"/&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:10pt;font-weight:400;line-height:100%"&gt;Outstanding at February 29, 2020&lt;/span&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;100,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;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align: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.34&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 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="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;Awards 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;660,600&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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.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:10pt;font-weight:400;line-height:100%"&gt;Awards exercised&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,241)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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.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;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="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;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;Outstanding at 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;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;633,700&#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;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:10pt;font-weight:400;line-height:100%"&gt;9.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:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;9,099,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: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 or expected to vest 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: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:10pt;font-weight:400;line-height:100%"&gt;633,700&#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:10pt;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:10pt;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:10pt;font-weight:400;line-height:100%"&gt;9.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: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,099,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;/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;Exercisable at 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;215,600&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 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.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:2px 1pt;text-align:right;vertical-align: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.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: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,096,016&#160;&lt;/span&gt;&lt;/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;</us-gaap:ScheduleOfShareBasedCompensationStockOptionsAndStockAppreciationRightsAwardActivityTableTextBlock>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber
      contextRef="i9a816a8eb4f44a04a75fd460c1a0fc72_I20200229"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjUwZWY0MGY2MzdkZjRjYWQ4YWM2OGJiMDQxMGE0N2FkL3NlYzo1MGVmNDBmNjM3ZGY0Y2FkOGFjNjhiYjA0MTBhNDdhZF8xODcvZnJhZzowMDI2MTYzNjMxYzE0Y2E3OGMxMzdmOTQxMTQ0MTJhMy90YWJsZTpkYjk5NTE4YzAxYjM0YTg3YmJiZGY1OWU4NjZiODY1ZC90YWJsZXJhbmdlOmRiOTk1MThjMDFiMzRhODdiYmJkZjU5ZTg2NmI4NjVkXzItMi0xLTEtMA_ae8c8078-3dc3-4b47-a7e5-cb0027c4522b"
      unitRef="shares">100341</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePrice
      contextRef="i96fd7411d54d4f508dff828490e4422b_I20200229"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjUwZWY0MGY2MzdkZjRjYWQ4YWM2OGJiMDQxMGE0N2FkL3NlYzo1MGVmNDBmNjM3ZGY0Y2FkOGFjNjhiYjA0MTBhNDdhZF8xODcvZnJhZzowMDI2MTYzNjMxYzE0Y2E3OGMxMzdmOTQxMTQ0MTJhMy90YWJsZTpkYjk5NTE4YzAxYjM0YTg3YmJiZGY1OWU4NjZiODY1ZC90YWJsZXJhbmdlOmRiOTk1MThjMDFiMzRhODdiYmJkZjU5ZTg2NmI4NjVkXzItNC0xLTEtMA_3dc2e3db-a4a8-4b81-82ae-6b1c1c994fc0"
      unitRef="usdPerShare">8.34</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePrice>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodGross
      contextRef="i0106ca1f438940999b0f7a069ce11a25_D20200301-20210227"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjUwZWY0MGY2MzdkZjRjYWQ4YWM2OGJiMDQxMGE0N2FkL3NlYzo1MGVmNDBmNjM3ZGY0Y2FkOGFjNjhiYjA0MTBhNDdhZF8xODcvZnJhZzowMDI2MTYzNjMxYzE0Y2E3OGMxMzdmOTQxMTQ0MTJhMy90YWJsZTpkYjk5NTE4YzAxYjM0YTg3YmJiZGY1OWU4NjZiODY1ZC90YWJsZXJhbmdlOmRiOTk1MThjMDFiMzRhODdiYmJkZjU5ZTg2NmI4NjVkXzMtMi0xLTEtMzE3MA_34b6f2a8-265e-4c30-a979-4e959bf9c764"
      unitRef="shares">660600</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodGross>
    <us-gaap:ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageExercisePrice
      contextRef="ie3f9ae35ecd941bf96b6406bda91ca05_D20200301-20210227"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjUwZWY0MGY2MzdkZjRjYWQ4YWM2OGJiMDQxMGE0N2FkL3NlYzo1MGVmNDBmNjM3ZGY0Y2FkOGFjNjhiYjA0MTBhNDdhZF8xODcvZnJhZzowMDI2MTYzNjMxYzE0Y2E3OGMxMzdmOTQxMTQ0MTJhMy90YWJsZTpkYjk5NTE4YzAxYjM0YTg3YmJiZGY1OWU4NjZiODY1ZC90YWJsZXJhbmdlOmRiOTk1MThjMDFiMzRhODdiYmJkZjU5ZTg2NmI4NjVkXzMtNC0xLTEtMzE3NA_8bc0c076-e2aa-4b55-9659-445f976fc7ec"
      unitRef="usdPerShare">23.04</us-gaap:ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageExercisePrice>
    <us-gaap:StockIssuedDuringPeriodSharesStockOptionsExercised
      contextRef="i0106ca1f438940999b0f7a069ce11a25_D20200301-20210227"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjUwZWY0MGY2MzdkZjRjYWQ4YWM2OGJiMDQxMGE0N2FkL3NlYzo1MGVmNDBmNjM3ZGY0Y2FkOGFjNjhiYjA0MTBhNDdhZF8xODcvZnJhZzowMDI2MTYzNjMxYzE0Y2E3OGMxMzdmOTQxMTQ0MTJhMy90YWJsZTpkYjk5NTE4YzAxYjM0YTg3YmJiZGY1OWU4NjZiODY1ZC90YWJsZXJhbmdlOmRiOTk1MThjMDFiMzRhODdiYmJkZjU5ZTg2NmI4NjVkXzMtMi0xLTEtMA_8f694fd3-b988-46aa-9378-89f3733082dc"
      unitRef="shares">127241</us-gaap:StockIssuedDuringPeriodSharesStockOptionsExercised>
    <us-gaap:ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsExercisesInPeriodWeightedAverageExercisePrice
      contextRef="ie3f9ae35ecd941bf96b6406bda91ca05_D20200301-20210227"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjUwZWY0MGY2MzdkZjRjYWQ4YWM2OGJiMDQxMGE0N2FkL3NlYzo1MGVmNDBmNjM3ZGY0Y2FkOGFjNjhiYjA0MTBhNDdhZF8xODcvZnJhZzowMDI2MTYzNjMxYzE0Y2E3OGMxMzdmOTQxMTQ0MTJhMy90YWJsZTpkYjk5NTE4YzAxYjM0YTg3YmJiZGY1OWU4NjZiODY1ZC90YWJsZXJhbmdlOmRiOTk1MThjMDFiMzRhODdiYmJkZjU5ZTg2NmI4NjVkXzMtNC0xLTEtMA_f95bf0ab-98a8-4df5-893a-1fafec7c70c9"
      unitRef="usdPerShare">11.45</us-gaap:ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsExercisesInPeriodWeightedAverageExercisePrice>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber
      contextRef="i036983f1eb2a4388af09bb53419372eb_I20210227"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjUwZWY0MGY2MzdkZjRjYWQ4YWM2OGJiMDQxMGE0N2FkL3NlYzo1MGVmNDBmNjM3ZGY0Y2FkOGFjNjhiYjA0MTBhNDdhZF8xODcvZnJhZzowMDI2MTYzNjMxYzE0Y2E3OGMxMzdmOTQxMTQ0MTJhMy90YWJsZTpkYjk5NTE4YzAxYjM0YTg3YmJiZGY1OWU4NjZiODY1ZC90YWJsZXJhbmdlOmRiOTk1MThjMDFiMzRhODdiYmJkZjU5ZTg2NmI4NjVkXzUtMi0xLTEtMA_a08e7716-5654-4078-a4ae-3337ad60d042"
      unitRef="shares">633700</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePrice
      contextRef="ie44048d9e7744032b85b2d825bc80366_I20210227"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjUwZWY0MGY2MzdkZjRjYWQ4YWM2OGJiMDQxMGE0N2FkL3NlYzo1MGVmNDBmNjM3ZGY0Y2FkOGFjNjhiYjA0MTBhNDdhZF8xODcvZnJhZzowMDI2MTYzNjMxYzE0Y2E3OGMxMzdmOTQxMTQ0MTJhMy90YWJsZTpkYjk5NTE4YzAxYjM0YTg3YmJiZGY1OWU4NjZiODY1ZC90YWJsZXJhbmdlOmRiOTk1MThjMDFiMzRhODdiYmJkZjU5ZTg2NmI4NjVkXzUtNC0xLTEtMA_66ec6f83-40c2-4872-8589-3819e3e1a67f"
      unitRef="usdPerShare">23.04</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePrice>
    <us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsOutstandingWeightedAverageRemainingContractualTerm2
      contextRef="ie3f9ae35ecd941bf96b6406bda91ca05_D20200301-20210227"
      id="id3VybDovL2RvY3MudjEvZG9jOjUwZWY0MGY2MzdkZjRjYWQ4YWM2OGJiMDQxMGE0N2FkL3NlYzo1MGVmNDBmNjM3ZGY0Y2FkOGFjNjhiYjA0MTBhNDdhZF8xODcvZnJhZzowMDI2MTYzNjMxYzE0Y2E3OGMxMzdmOTQxMTQ0MTJhMy90YWJsZTpkYjk5NTE4YzAxYjM0YTg3YmJiZGY1OWU4NjZiODY1ZC90YWJsZXJhbmdlOmRiOTk1MThjMDFiMzRhODdiYmJkZjU5ZTg2NmI4NjVkXzUtNi0xLTEtMA_41e4d15a-a4a4-4dff-a28a-8b9de0685dfb">P9Y3M18D</us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsOutstandingWeightedAverageRemainingContractualTerm2>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingIntrinsicValue
      contextRef="ie44048d9e7744032b85b2d825bc80366_I20210227"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjUwZWY0MGY2MzdkZjRjYWQ4YWM2OGJiMDQxMGE0N2FkL3NlYzo1MGVmNDBmNjM3ZGY0Y2FkOGFjNjhiYjA0MTBhNDdhZF8xODcvZnJhZzowMDI2MTYzNjMxYzE0Y2E3OGMxMzdmOTQxMTQ0MTJhMy90YWJsZTpkYjk5NTE4YzAxYjM0YTg3YmJiZGY1OWU4NjZiODY1ZC90YWJsZXJhbmdlOmRiOTk1MThjMDFiMzRhODdiYmJkZjU5ZTg2NmI4NjVkXzUtOC0xLTEtMA_5bc7e5ef-fa1a-4c28-86d9-a4ebffebe0b9"
      unitRef="usd">9099932</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingIntrinsicValue>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestOutstandingNumber
      contextRef="i036983f1eb2a4388af09bb53419372eb_I20210227"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjUwZWY0MGY2MzdkZjRjYWQ4YWM2OGJiMDQxMGE0N2FkL3NlYzo1MGVmNDBmNjM3ZGY0Y2FkOGFjNjhiYjA0MTBhNDdhZF8xODcvZnJhZzowMDI2MTYzNjMxYzE0Y2E3OGMxMzdmOTQxMTQ0MTJhMy90YWJsZTpkYjk5NTE4YzAxYjM0YTg3YmJiZGY1OWU4NjZiODY1ZC90YWJsZXJhbmdlOmRiOTk1MThjMDFiMzRhODdiYmJkZjU5ZTg2NmI4NjVkXzctMi0xLTEtMzE4Ng_c988acf4-a580-40b5-81e7-f757833bf6af"
      unitRef="shares">633700</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestOutstandingNumber>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestOutstandingWeightedAverageExercisePrice
      contextRef="ie44048d9e7744032b85b2d825bc80366_I20210227"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjUwZWY0MGY2MzdkZjRjYWQ4YWM2OGJiMDQxMGE0N2FkL3NlYzo1MGVmNDBmNjM3ZGY0Y2FkOGFjNjhiYjA0MTBhNDdhZF8xODcvZnJhZzowMDI2MTYzNjMxYzE0Y2E3OGMxMzdmOTQxMTQ0MTJhMy90YWJsZTpkYjk5NTE4YzAxYjM0YTg3YmJiZGY1OWU4NjZiODY1ZC90YWJsZXJhbmdlOmRiOTk1MThjMDFiMzRhODdiYmJkZjU5ZTg2NmI4NjVkXzctNC0xLTEtMzE5MA_95fe28c2-fa8f-42d1-9383-5da051c11e07"
      unitRef="usdPerShare">23.04</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestOutstandingWeightedAverageExercisePrice>
    <us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsVestedAndExpectedToVestOutstandingWeightedAverageRemainingContractualTerm1
      contextRef="ie3f9ae35ecd941bf96b6406bda91ca05_D20200301-20210227"
      id="id3VybDovL2RvY3MudjEvZG9jOjUwZWY0MGY2MzdkZjRjYWQ4YWM2OGJiMDQxMGE0N2FkL3NlYzo1MGVmNDBmNjM3ZGY0Y2FkOGFjNjhiYjA0MTBhNDdhZF8xODcvZnJhZzowMDI2MTYzNjMxYzE0Y2E3OGMxMzdmOTQxMTQ0MTJhMy90YWJsZTpkYjk5NTE4YzAxYjM0YTg3YmJiZGY1OWU4NjZiODY1ZC90YWJsZXJhbmdlOmRiOTk1MThjMDFiMzRhODdiYmJkZjU5ZTg2NmI4NjVkXzctNi0xLTEtMzE5NA_1139cdd1-d0ad-4cd3-8920-45247e2018e6">P9Y3M18D</us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsVestedAndExpectedToVestOutstandingWeightedAverageRemainingContractualTerm1>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestOutstandingAggregateIntrinsicValue
      contextRef="ie44048d9e7744032b85b2d825bc80366_I20210227"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjUwZWY0MGY2MzdkZjRjYWQ4YWM2OGJiMDQxMGE0N2FkL3NlYzo1MGVmNDBmNjM3ZGY0Y2FkOGFjNjhiYjA0MTBhNDdhZF8xODcvZnJhZzowMDI2MTYzNjMxYzE0Y2E3OGMxMzdmOTQxMTQ0MTJhMy90YWJsZTpkYjk5NTE4YzAxYjM0YTg3YmJiZGY1OWU4NjZiODY1ZC90YWJsZXJhbmdlOmRiOTk1MThjMDFiMzRhODdiYmJkZjU5ZTg2NmI4NjVkXzctOC0xLTEtMzE5OA_c04d6132-5952-4c4f-8171-dda2e87c2c71"
      unitRef="usd">9099932</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestOutstandingAggregateIntrinsicValue>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableNumber
      contextRef="ie44048d9e7744032b85b2d825bc80366_I20210227"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjUwZWY0MGY2MzdkZjRjYWQ4YWM2OGJiMDQxMGE0N2FkL3NlYzo1MGVmNDBmNjM3ZGY0Y2FkOGFjNjhiYjA0MTBhNDdhZF8xODcvZnJhZzowMDI2MTYzNjMxYzE0Y2E3OGMxMzdmOTQxMTQ0MTJhMy90YWJsZTpkYjk5NTE4YzAxYjM0YTg3YmJiZGY1OWU4NjZiODY1ZC90YWJsZXJhbmdlOmRiOTk1MThjMDFiMzRhODdiYmJkZjU5ZTg2NmI4NjVkXzgtMi0xLTEtMzE4Ng_2541a87d-711d-4c49-92b4-40137f323349"
      unitRef="shares">215600</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableNumber>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableWeightedAverageExercisePrice
      contextRef="ie44048d9e7744032b85b2d825bc80366_I20210227"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjUwZWY0MGY2MzdkZjRjYWQ4YWM2OGJiMDQxMGE0N2FkL3NlYzo1MGVmNDBmNjM3ZGY0Y2FkOGFjNjhiYjA0MTBhNDdhZF8xODcvZnJhZzowMDI2MTYzNjMxYzE0Y2E3OGMxMzdmOTQxMTQ0MTJhMy90YWJsZTpkYjk5NTE4YzAxYjM0YTg3YmJiZGY1OWU4NjZiODY1ZC90YWJsZXJhbmdlOmRiOTk1MThjMDFiMzRhODdiYmJkZjU5ZTg2NmI4NjVkXzgtNC0xLTEtMzE5MA_d98ff8a8-1d62-47e7-9f59-a28f10a4f8e9"
      unitRef="usdPerShare">23.04</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableWeightedAverageExercisePrice>
    <us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsExercisableWeightedAverageRemainingContractualTerm1
      contextRef="ie3f9ae35ecd941bf96b6406bda91ca05_D20200301-20210227"
      id="id3VybDovL2RvY3MudjEvZG9jOjUwZWY0MGY2MzdkZjRjYWQ4YWM2OGJiMDQxMGE0N2FkL3NlYzo1MGVmNDBmNjM3ZGY0Y2FkOGFjNjhiYjA0MTBhNDdhZF8xODcvZnJhZzowMDI2MTYzNjMxYzE0Y2E3OGMxMzdmOTQxMTQ0MTJhMy90YWJsZTpkYjk5NTE4YzAxYjM0YTg3YmJiZGY1OWU4NjZiODY1ZC90YWJsZXJhbmdlOmRiOTk1MThjMDFiMzRhODdiYmJkZjU5ZTg2NmI4NjVkXzgtNi0xLTEtMzE5NA_6599a4f1-ec10-4ed2-b6b5-52dcf338c33e">P9Y3M18D</us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsExercisableWeightedAverageRemainingContractualTerm1>
    <us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsExercisableIntrinsicValue1
      contextRef="ie44048d9e7744032b85b2d825bc80366_I20210227"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjUwZWY0MGY2MzdkZjRjYWQ4YWM2OGJiMDQxMGE0N2FkL3NlYzo1MGVmNDBmNjM3ZGY0Y2FkOGFjNjhiYjA0MTBhNDdhZF8xODcvZnJhZzowMDI2MTYzNjMxYzE0Y2E3OGMxMzdmOTQxMTQ0MTJhMy90YWJsZTpkYjk5NTE4YzAxYjM0YTg3YmJiZGY1OWU4NjZiODY1ZC90YWJsZXJhbmdlOmRiOTk1MThjMDFiMzRhODdiYmJkZjU5ZTg2NmI4NjVkXzgtOC0xLTEtMzE5OA_ea655504-ca43-4275-a2c1-f173c6970bd1"
      unitRef="usd">3096016</us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsExercisableIntrinsicValue1>
    <us-gaap:ProceedsFromStockOptionsExercised
      contextRef="ie3f9ae35ecd941bf96b6406bda91ca05_D20200301-20210227"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjUwZWY0MGY2MzdkZjRjYWQ4YWM2OGJiMDQxMGE0N2FkL3NlYzo1MGVmNDBmNjM3ZGY0Y2FkOGFjNjhiYjA0MTBhNDdhZF8xODcvZnJhZzowMDI2MTYzNjMxYzE0Y2E3OGMxMzdmOTQxMTQ0MTJhMy90ZXh0cmVnaW9uOjAwMjYxNjM2MzFjMTRjYTc4YzEzN2Y5NDExNDQxMmEzXzIxOTkwMjMyNTg2NjU_254babe5-3c82-49ca-a393-160e37c7ce0d"
      unitRef="usd">1500000</us-gaap:ProceedsFromStockOptionsExercised>
    <us-gaap:ProceedsFromStockOptionsExercised
      contextRef="ic1139c6dc2fb4a6da6f0304f59ba785e_D20180304-20190302"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjUwZWY0MGY2MzdkZjRjYWQ4YWM2OGJiMDQxMGE0N2FkL3NlYzo1MGVmNDBmNjM3ZGY0Y2FkOGFjNjhiYjA0MTBhNDdhZF8xODcvZnJhZzowMDI2MTYzNjMxYzE0Y2E3OGMxMzdmOTQxMTQ0MTJhMy90ZXh0cmVnaW9uOjAwMjYxNjM2MzFjMTRjYTc4YzEzN2Y5NDExNDQxMmEzXzIxOTkwMjMyNTkyNDk_7133f4a8-e6b2-47ae-909f-f90a4f27360a"
      unitRef="usd">200000</us-gaap:ProceedsFromStockOptionsExercised>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisesInPeriodTotalIntrinsicValue
      contextRef="ie3f9ae35ecd941bf96b6406bda91ca05_D20200301-20210227"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjUwZWY0MGY2MzdkZjRjYWQ4YWM2OGJiMDQxMGE0N2FkL3NlYzo1MGVmNDBmNjM3ZGY0Y2FkOGFjNjhiYjA0MTBhNDdhZF8xODcvZnJhZzowMDI2MTYzNjMxYzE0Y2E3OGMxMzdmOTQxMTQ0MTJhMy90ZXh0cmVnaW9uOjAwMjYxNjM2MzFjMTRjYTc4YzEzN2Y5NDExNDQxMmEzXzIxOTkwMjMyNTg3ODE_75b5d9f4-0a4f-402c-9e5b-cdf84dd7a076"
      unitRef="usd">1800000</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisesInPeriodTotalIntrinsicValue>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisesInPeriodTotalIntrinsicValue
      contextRef="ic1139c6dc2fb4a6da6f0304f59ba785e_D20180304-20190302"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjUwZWY0MGY2MzdkZjRjYWQ4YWM2OGJiMDQxMGE0N2FkL3NlYzo1MGVmNDBmNjM3ZGY0Y2FkOGFjNjhiYjA0MTBhNDdhZF8xODcvZnJhZzowMDI2MTYzNjMxYzE0Y2E3OGMxMzdmOTQxMTQ0MTJhMy90ZXh0cmVnaW9uOjAwMjYxNjM2MzFjMTRjYTc4YzEzN2Y5NDExNDQxMmEzXzIxOTkwMjMyNTkyNzQ_6b2b5486-ad79-4134-9293-2430993b83e0"
      unitRef="usd">600000</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisesInPeriodTotalIntrinsicValue>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisesInPeriodTotalIntrinsicValue
      contextRef="i977292dbe73446f6907a0bcba9148bd4_D20190303-20200229"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjUwZWY0MGY2MzdkZjRjYWQ4YWM2OGJiMDQxMGE0N2FkL3NlYzo1MGVmNDBmNjM3ZGY0Y2FkOGFjNjhiYjA0MTBhNDdhZF8xODcvZnJhZzowMDI2MTYzNjMxYzE0Y2E3OGMxMzdmOTQxMTQ0MTJhMy90ZXh0cmVnaW9uOjAwMjYxNjM2MzFjMTRjYTc4YzEzN2Y5NDExNDQxMmEzXzIxOTkwMjMyNTg4NjU_36c36039-6fba-4718-beef-0fdf915698f2"
      unitRef="usd">0</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisesInPeriodTotalIntrinsicValue>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisesInPeriodTotalIntrinsicValue
      contextRef="i977292dbe73446f6907a0bcba9148bd4_D20190303-20200229"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjUwZWY0MGY2MzdkZjRjYWQ4YWM2OGJiMDQxMGE0N2FkL3NlYzo1MGVmNDBmNjM3ZGY0Y2FkOGFjNjhiYjA0MTBhNDdhZF8xODcvZnJhZzowMDI2MTYzNjMxYzE0Y2E3OGMxMzdmOTQxMTQ0MTJhMy90ZXh0cmVnaW9uOjAwMjYxNjM2MzFjMTRjYTc4YzEzN2Y5NDExNDQxMmEzXzIxOTkwMjMyNTg4NjU_4410bb91-1594-4b93-972e-3aeca6298019"
      unitRef="usd">0</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisesInPeriodTotalIntrinsicValue>
    <us-gaap:ScheduleOfSharebasedCompensationRestrictedStockAndRestrictedStockUnitsActivityTableTextBlock
      contextRef="ie3f9ae35ecd941bf96b6406bda91ca05_D20200301-20210227"
      id="id3VybDovL2RvY3MudjEvZG9jOjUwZWY0MGY2MzdkZjRjYWQ4YWM2OGJiMDQxMGE0N2FkL3NlYzo1MGVmNDBmNjM3ZGY0Y2FkOGFjNjhiYjA0MTBhNDdhZF8xODcvZnJhZzowMDI2MTYzNjMxYzE0Y2E3OGMxMzdmOTQxMTQ0MTJhMy90ZXh0cmVnaW9uOjAwMjYxNjM2MzFjMTRjYTc4YzEzN2Y5NDExNDQxMmEzXzIwOTA_20af31a1-5dd8-488f-ba15-b42ea60ff963">&lt;div style="text-align: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 27, 2021:&#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 29, 2020&lt;/span&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;309,259&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align: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;40.58&#160;&lt;/span&gt;&lt;/td&gt;&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;387,858&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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.66&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align: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;(219,081)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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.51&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align: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;(2,809)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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.03&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align: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 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-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;475,227&#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;27.52&#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="i96fd7411d54d4f508dff828490e4422b_I20200229"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjUwZWY0MGY2MzdkZjRjYWQ4YWM2OGJiMDQxMGE0N2FkL3NlYzo1MGVmNDBmNjM3ZGY0Y2FkOGFjNjhiYjA0MTBhNDdhZF8xODcvZnJhZzowMDI2MTYzNjMxYzE0Y2E3OGMxMzdmOTQxMTQ0MTJhMy90YWJsZTpkZjM1ODI4ZmFmOTI0NjI2YmE0MWM4M2I0NzM0Zjk1NC90YWJsZXJhbmdlOmRmMzU4MjhmYWY5MjQ2MjZiYTQxYzgzYjQ3MzRmOTU0XzItMi0xLTEtMA_3bef1fa4-1e8b-41b0-bf93-b83062fb6f86"
      unitRef="shares">309259</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValue
      contextRef="i96fd7411d54d4f508dff828490e4422b_I20200229"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjUwZWY0MGY2MzdkZjRjYWQ4YWM2OGJiMDQxMGE0N2FkL3NlYzo1MGVmNDBmNjM3ZGY0Y2FkOGFjNjhiYjA0MTBhNDdhZF8xODcvZnJhZzowMDI2MTYzNjMxYzE0Y2E3OGMxMzdmOTQxMTQ0MTJhMy90YWJsZTpkZjM1ODI4ZmFmOTI0NjI2YmE0MWM4M2I0NzM0Zjk1NC90YWJsZXJhbmdlOmRmMzU4MjhmYWY5MjQ2MjZiYTQxYzgzYjQ3MzRmOTU0XzItNC0xLTEtMA_e368ee98-2e62-436e-9fe9-a13e15c6e9c0"
      unitRef="usdPerShare">40.58</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValue>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriod
      contextRef="ie3f9ae35ecd941bf96b6406bda91ca05_D20200301-20210227"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjUwZWY0MGY2MzdkZjRjYWQ4YWM2OGJiMDQxMGE0N2FkL3NlYzo1MGVmNDBmNjM3ZGY0Y2FkOGFjNjhiYjA0MTBhNDdhZF8xODcvZnJhZzowMDI2MTYzNjMxYzE0Y2E3OGMxMzdmOTQxMTQ0MTJhMy90YWJsZTpkZjM1ODI4ZmFmOTI0NjI2YmE0MWM4M2I0NzM0Zjk1NC90YWJsZXJhbmdlOmRmMzU4MjhmYWY5MjQ2MjZiYTQxYzgzYjQ3MzRmOTU0XzMtMi0xLTEtMA_7f8e6ed5-6f7c-4627-9b4b-c9f922460216"
      unitRef="shares">387858</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriod>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriodWeightedAverageGrantDateFairValue
      contextRef="ie3f9ae35ecd941bf96b6406bda91ca05_D20200301-20210227"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjUwZWY0MGY2MzdkZjRjYWQ4YWM2OGJiMDQxMGE0N2FkL3NlYzo1MGVmNDBmNjM3ZGY0Y2FkOGFjNjhiYjA0MTBhNDdhZF8xODcvZnJhZzowMDI2MTYzNjMxYzE0Y2E3OGMxMzdmOTQxMTQ0MTJhMy90YWJsZTpkZjM1ODI4ZmFmOTI0NjI2YmE0MWM4M2I0NzM0Zjk1NC90YWJsZXJhbmdlOmRmMzU4MjhmYWY5MjQ2MjZiYTQxYzgzYjQ3MzRmOTU0XzMtNC0xLTEtMA_c0945968-7877-43e7-ab85-cf2f97d9302c"
      unitRef="usdPerShare">21.66</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriodWeightedAverageGrantDateFairValue>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriod
      contextRef="ie3f9ae35ecd941bf96b6406bda91ca05_D20200301-20210227"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjUwZWY0MGY2MzdkZjRjYWQ4YWM2OGJiMDQxMGE0N2FkL3NlYzo1MGVmNDBmNjM3ZGY0Y2FkOGFjNjhiYjA0MTBhNDdhZF8xODcvZnJhZzowMDI2MTYzNjMxYzE0Y2E3OGMxMzdmOTQxMTQ0MTJhMy90YWJsZTpkZjM1ODI4ZmFmOTI0NjI2YmE0MWM4M2I0NzM0Zjk1NC90YWJsZXJhbmdlOmRmMzU4MjhmYWY5MjQ2MjZiYTQxYzgzYjQ3MzRmOTU0XzQtMi0xLTEtMA_b48ced6e-e33f-43c1-a988-ca895e696901"
      unitRef="shares">219081</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriod>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriodWeightedAverageGrantDateFairValue
      contextRef="ie3f9ae35ecd941bf96b6406bda91ca05_D20200301-20210227"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjUwZWY0MGY2MzdkZjRjYWQ4YWM2OGJiMDQxMGE0N2FkL3NlYzo1MGVmNDBmNjM3ZGY0Y2FkOGFjNjhiYjA0MTBhNDdhZF8xODcvZnJhZzowMDI2MTYzNjMxYzE0Y2E3OGMxMzdmOTQxMTQ0MTJhMy90YWJsZTpkZjM1ODI4ZmFmOTI0NjI2YmE0MWM4M2I0NzM0Zjk1NC90YWJsZXJhbmdlOmRmMzU4MjhmYWY5MjQ2MjZiYTQxYzgzYjQ3MzRmOTU0XzQtNC0xLTEtMA_4766dcea-4411-46cc-883a-a15cd95e6a11"
      unitRef="usdPerShare">35.51</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriodWeightedAverageGrantDateFairValue>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeitedInPeriod
      contextRef="ie3f9ae35ecd941bf96b6406bda91ca05_D20200301-20210227"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjUwZWY0MGY2MzdkZjRjYWQ4YWM2OGJiMDQxMGE0N2FkL3NlYzo1MGVmNDBmNjM3ZGY0Y2FkOGFjNjhiYjA0MTBhNDdhZF8xODcvZnJhZzowMDI2MTYzNjMxYzE0Y2E3OGMxMzdmOTQxMTQ0MTJhMy90YWJsZTpkZjM1ODI4ZmFmOTI0NjI2YmE0MWM4M2I0NzM0Zjk1NC90YWJsZXJhbmdlOmRmMzU4MjhmYWY5MjQ2MjZiYTQxYzgzYjQ3MzRmOTU0XzUtMi0xLTEtMA_dc9b2726-d5a9-4b71-915a-eed1d4cd9429"
      unitRef="shares">2809</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeitedInPeriod>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeituresWeightedAverageGrantDateFairValue
      contextRef="ie3f9ae35ecd941bf96b6406bda91ca05_D20200301-20210227"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjUwZWY0MGY2MzdkZjRjYWQ4YWM2OGJiMDQxMGE0N2FkL3NlYzo1MGVmNDBmNjM3ZGY0Y2FkOGFjNjhiYjA0MTBhNDdhZF8xODcvZnJhZzowMDI2MTYzNjMxYzE0Y2E3OGMxMzdmOTQxMTQ0MTJhMy90YWJsZTpkZjM1ODI4ZmFmOTI0NjI2YmE0MWM4M2I0NzM0Zjk1NC90YWJsZXJhbmdlOmRmMzU4MjhmYWY5MjQ2MjZiYTQxYzgzYjQ3MzRmOTU0XzUtNC0xLTEtMA_6505d128-595d-48d8-847e-3d8b6d7901cf"
      unitRef="usdPerShare">34.03</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeituresWeightedAverageGrantDateFairValue>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber
      contextRef="ie44048d9e7744032b85b2d825bc80366_I20210227"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjUwZWY0MGY2MzdkZjRjYWQ4YWM2OGJiMDQxMGE0N2FkL3NlYzo1MGVmNDBmNjM3ZGY0Y2FkOGFjNjhiYjA0MTBhNDdhZF8xODcvZnJhZzowMDI2MTYzNjMxYzE0Y2E3OGMxMzdmOTQxMTQ0MTJhMy90YWJsZTpkZjM1ODI4ZmFmOTI0NjI2YmE0MWM4M2I0NzM0Zjk1NC90YWJsZXJhbmdlOmRmMzU4MjhmYWY5MjQ2MjZiYTQxYzgzYjQ3MzRmOTU0XzYtMi0xLTEtMA_24d71dca-8d24-4eb6-a5bd-e3fb5d3b53e3"
      unitRef="shares">475227</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValue
      contextRef="ie44048d9e7744032b85b2d825bc80366_I20210227"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjUwZWY0MGY2MzdkZjRjYWQ4YWM2OGJiMDQxMGE0N2FkL3NlYzo1MGVmNDBmNjM3ZGY0Y2FkOGFjNjhiYjA0MTBhNDdhZF8xODcvZnJhZzowMDI2MTYzNjMxYzE0Y2E3OGMxMzdmOTQxMTQ0MTJhMy90YWJsZTpkZjM1ODI4ZmFmOTI0NjI2YmE0MWM4M2I0NzM0Zjk1NC90YWJsZXJhbmdlOmRmMzU4MjhmYWY5MjQ2MjZiYTQxYzgzYjQ3MzRmOTU0XzYtNC0xLTEtMA_a21d8d37-c75c-4efb-9c04-928b385c8250"
      unitRef="usdPerShare">27.52</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValue>
    <us-gaap:EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedShareBasedAwardsOtherThanOptions
      contextRef="ie44048d9e7744032b85b2d825bc80366_I20210227"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjUwZWY0MGY2MzdkZjRjYWQ4YWM2OGJiMDQxMGE0N2FkL3NlYzo1MGVmNDBmNjM3ZGY0Y2FkOGFjNjhiYjA0MTBhNDdhZF8xODcvZnJhZzowMDI2MTYzNjMxYzE0Y2E3OGMxMzdmOTQxMTQ0MTJhMy90ZXh0cmVnaW9uOjAwMjYxNjM2MzFjMTRjYTc4YzEzN2Y5NDExNDQxMmEzXzE4MTY_c5003e70-838d-43ed-a360-d3d2eaebd4af"
      unitRef="usd">7900000</us-gaap:EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedShareBasedAwardsOtherThanOptions>
    <us-gaap:EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedPeriodForRecognition1
      contextRef="ic625b6ee83e0409da80af352bd7374ff_D20200301-20210227"
      id="id3VybDovL2RvY3MudjEvZG9jOjUwZWY0MGY2MzdkZjRjYWQ4YWM2OGJiMDQxMGE0N2FkL3NlYzo1MGVmNDBmNjM3ZGY0Y2FkOGFjNjhiYjA0MTBhNDdhZF8xODcvZnJhZzowMDI2MTYzNjMxYzE0Y2E3OGMxMzdmOTQxMTQ0MTJhMy90ZXh0cmVnaW9uOjAwMjYxNjM2MzFjMTRjYTc4YzEzN2Y5NDExNDQxMmEzXzIwMDI_e871dc6d-0dac-47fd-9acb-ca15be669f5e">P29M</us-gaap:EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedPeriodForRecognition1>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriodTotalFairValue
      contextRef="ic625b6ee83e0409da80af352bd7374ff_D20200301-20210227"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjUwZWY0MGY2MzdkZjRjYWQ4YWM2OGJiMDQxMGE0N2FkL3NlYzo1MGVmNDBmNjM3ZGY0Y2FkOGFjNjhiYjA0MTBhNDdhZF8xODcvZnJhZzowMDI2MTYzNjMxYzE0Y2E3OGMxMzdmOTQxMTQ0MTJhMy90ZXh0cmVnaW9uOjAwMjYxNjM2MzFjMTRjYTc4YzEzN2Y5NDExNDQxMmEzXzIwNzI_bf7e96f7-c000-4a22-8c71-532f6c52604e"
      unitRef="usd">6100000</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriodTotalFairValue>
    <us-gaap:IncomeTaxDisclosureTextBlock
      contextRef="ie3f9ae35ecd941bf96b6406bda91ca05_D20200301-20210227"
      id="id3VybDovL2RvY3MudjEvZG9jOjUwZWY0MGY2MzdkZjRjYWQ4YWM2OGJiMDQxMGE0N2FkL3NlYzo1MGVmNDBmNjM3ZGY0Y2FkOGFjNjhiYjA0MTBhNDdhZF8xOTMvZnJhZzozZDllMGEwNjFmYzI0YzRiYTdjZDVjZDBmY2MwYjI4OS90ZXh0cmVnaW9uOjNkOWUwYTA2MWZjMjRjNGJhN2NkNWNkMGZjYzBiMjg5XzI5NjU_9b63fa01-cd82-4228-a72c-3ef7e30fe743">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:99.561%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:62.776%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.534%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:10.206%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.534%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:10.206%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.534%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:10.210%"/&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;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;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;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;2019&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;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;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;60,042&#160;&lt;/span&gt;&lt;/td&gt;&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;(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;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,380)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align: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;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;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;58,662&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;&lt;div style="text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The components of income tax expense (benefit) 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:99.561%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:62.776%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.534%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:10.206%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.534%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:10.206%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.534%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:10.210%"/&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;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;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;2019&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;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;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;22,746&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;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;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;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,437)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;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;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;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(459)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;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;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;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;17,850&#160;&lt;/span&gt;&lt;/td&gt;&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;(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;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,409)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;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;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;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,275&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;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;(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;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;628&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;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;(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;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,506)&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;(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;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;624&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align: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;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;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,968&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;&lt;div style="text-align:justify;text-indent: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;Income tax payments, net of refunds, were $14.1 million,  $17.8 million and $16.5 million in fiscal 2021, 2020 and 2019, respectively.&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The following table provides a reconciliation of the statutory federal income tax rate to our consolidated effective tax rates:&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:5pt;text-align:center"&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:99.561%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:62.776%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.534%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:10.206%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.534%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:10.206%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.534%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:10.210%"/&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;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;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;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;2019&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;1.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;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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.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;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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.7&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;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;4.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)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;0.8&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align: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;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;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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;Research &amp;amp; development tax credit&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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.7)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align: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:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align: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;1.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;(0.7)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;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;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;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;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.1&#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 2021 increased 9.3 percentage points from fiscal 2020, primarily due to nondeductible goodwill impairment expense in Canada and the impact of the unfavorable permanent items in relation to reduced earnings 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;Deferred tax assets and deferred tax liabilities at February 27, 2021 and February 29, 2020 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:99.561%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:74.817%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.534%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:10.206%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.534%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:10.209%"/&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;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;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;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;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;15,832&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Deferred compensation&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;9,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;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,934&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;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;Employment tax accrual&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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;Goodwill and other intangibles&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;4,215&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Liability for unrecognized tax benefits&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1,916&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,941&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Unearned income&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;5,778&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,238&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Operating lease liabilities&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;16,039&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;6,640&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;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;Net operating losses and tax credits&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;9,952&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,093&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Other&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1,984&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,502&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Total deferred tax assets&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;57,128&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;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;50,180&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Less: valuation allowance&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(7,435)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,727)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Deferred tax assets, net of valuation allowance&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;border-bottom:1pt solid #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;49,693&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:1pt solid #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 colspan="2" style="background-color:#cceeff;border-bottom:1pt solid #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;41,453&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:1pt solid #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;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:99.561%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:74.817%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.534%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:10.206%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.534%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:10.209%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="border-bottom:1pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-style:italic;font-weight:400;line-height:100%"&gt;(In thousands)&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;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:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%"&gt;Deferred tax liabilities&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="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;Accrued expenses&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 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:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,166&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;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;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;34,573&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,296&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Operating lease, right-of-use assets&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;15,435&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;6,666&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Other&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;820&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Total deferred tax liabilities&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;55,186&#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;47,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;Net deferred tax liabilities&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(5,493)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(5,675)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;&lt;div&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The Company has state and foreign net operating loss carryforwards with a tax effect of $10.0 million. A valuation allowance of $7.4 million has been established for these net operating loss carryforwards due to the uncertainty of the use of the tax benefits in future periods.&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The 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 2018, 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 2017, 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, $2.2 million, $2.6 million and $3.1 million for fiscal 2021, 2020 and 2019, respectively, would benefit the effective tax rate.&#160;Also included in the balance of unrecognized tax benefits for fiscal 2021, 2020 and 2019, are $1.6 million, $1.5 million and $2.0 million, respectively, of tax benefits that, if recognized, would result in adjustments to deferred taxes. &lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Penalties and interest related to unrecognized tax benefits are recorded in income tax expense. For fiscal 2021, 2020 and 2019, 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:99.561%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:62.776%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.534%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:10.206%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.534%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:10.206%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.534%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:10.210%"/&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;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;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;2019&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;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;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align: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,705&#160;&lt;/span&gt;&lt;/td&gt;&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;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;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;500&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align: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;(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;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(377)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align: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;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;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,067&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#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;(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;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(303)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align: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;(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;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(481)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#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,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;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;5,111&#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, which will be repaid equally in calendar years 2021 and 2022.</us-gaap:IncomeTaxDisclosureTextBlock>
    <us-gaap:ScheduleOfIncomeBeforeIncomeTaxDomesticAndForeignTableTextBlock
      contextRef="ie3f9ae35ecd941bf96b6406bda91ca05_D20200301-20210227"
      id="id3VybDovL2RvY3MudjEvZG9jOjUwZWY0MGY2MzdkZjRjYWQ4YWM2OGJiMDQxMGE0N2FkL3NlYzo1MGVmNDBmNjM3ZGY0Y2FkOGFjNjhiYjA0MTBhNDdhZF8xOTMvZnJhZzozZDllMGEwNjFmYzI0YzRiYTdjZDVjZDBmY2MwYjI4OS90ZXh0cmVnaW9uOjNkOWUwYTA2MWZjMjRjNGJhN2NkNWNkMGZjYzBiMjg5XzI5NDA_93557ac9-053b-4e4c-9f0e-7627d798a663">&lt;div style="text-align: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:99.561%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:62.776%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.534%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:10.206%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.534%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:10.206%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.534%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:10.210%"/&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;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;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;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;2019&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;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;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;60,042&#160;&lt;/span&gt;&lt;/td&gt;&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;(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;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,380)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align: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;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;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;58,662&#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="ie3f9ae35ecd941bf96b6406bda91ca05_D20200301-20210227"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjUwZWY0MGY2MzdkZjRjYWQ4YWM2OGJiMDQxMGE0N2FkL3NlYzo1MGVmNDBmNjM3ZGY0Y2FkOGFjNjhiYjA0MTBhNDdhZF8xOTMvZnJhZzozZDllMGEwNjFmYzI0YzRiYTdjZDVjZDBmY2MwYjI4OS90YWJsZTpjNWYzNjA3YTFjMWE0MDdjYTgyNjA3NTQ1N2I0YWNhMC90YWJsZXJhbmdlOmM1ZjM2MDdhMWMxYTQwN2NhODI2MDc1NDU3YjRhY2EwXzEtMi0xLTEtMA_347c17cb-4d75-4dca-8f86-0e0228b7c054"
      unitRef="usd">45651000</us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesDomestic>
    <us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesDomestic
      contextRef="i977292dbe73446f6907a0bcba9148bd4_D20190303-20200229"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjUwZWY0MGY2MzdkZjRjYWQ4YWM2OGJiMDQxMGE0N2FkL3NlYzo1MGVmNDBmNjM3ZGY0Y2FkOGFjNjhiYjA0MTBhNDdhZF8xOTMvZnJhZzozZDllMGEwNjFmYzI0YzRiYTdjZDVjZDBmY2MwYjI4OS90YWJsZTpjNWYzNjA3YTFjMWE0MDdjYTgyNjA3NTQ1N2I0YWNhMC90YWJsZXJhbmdlOmM1ZjM2MDdhMWMxYTQwN2NhODI2MDc1NDU3YjRhY2EwXzEtNC0xLTEtMA_6a91bd90-d3ed-448c-9dca-7b8ccdf7afe7"
      unitRef="usd">97297000</us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesDomestic>
    <us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesDomestic
      contextRef="ic1139c6dc2fb4a6da6f0304f59ba785e_D20180304-20190302"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjUwZWY0MGY2MzdkZjRjYWQ4YWM2OGJiMDQxMGE0N2FkL3NlYzo1MGVmNDBmNjM3ZGY0Y2FkOGFjNjhiYjA0MTBhNDdhZF8xOTMvZnJhZzozZDllMGEwNjFmYzI0YzRiYTdjZDVjZDBmY2MwYjI4OS90YWJsZTpjNWYzNjA3YTFjMWE0MDdjYTgyNjA3NTQ1N2I0YWNhMC90YWJsZXJhbmdlOmM1ZjM2MDdhMWMxYTQwN2NhODI2MDc1NDU3YjRhY2EwXzEtNi0xLTEtMA_85342b54-f37a-4832-b01a-0688de8a9002"
      unitRef="usd">60042000</us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesDomestic>
    <us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesForeign
      contextRef="ie3f9ae35ecd941bf96b6406bda91ca05_D20200301-20210227"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjUwZWY0MGY2MzdkZjRjYWQ4YWM2OGJiMDQxMGE0N2FkL3NlYzo1MGVmNDBmNjM3ZGY0Y2FkOGFjNjhiYjA0MTBhNDdhZF8xOTMvZnJhZzozZDllMGEwNjFmYzI0YzRiYTdjZDVjZDBmY2MwYjI4OS90YWJsZTpjNWYzNjA3YTFjMWE0MDdjYTgyNjA3NTQ1N2I0YWNhMC90YWJsZXJhbmdlOmM1ZjM2MDdhMWMxYTQwN2NhODI2MDc1NDU3YjRhY2EwXzItMi0xLTEtMA_8ef8f6ae-f124-4216-8918-f7a4c0baea04"
      unitRef="usd">-23040000</us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesForeign>
    <us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesForeign
      contextRef="i977292dbe73446f6907a0bcba9148bd4_D20190303-20200229"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjUwZWY0MGY2MzdkZjRjYWQ4YWM2OGJiMDQxMGE0N2FkL3NlYzo1MGVmNDBmNjM3ZGY0Y2FkOGFjNjhiYjA0MTBhNDdhZF8xOTMvZnJhZzozZDllMGEwNjFmYzI0YzRiYTdjZDVjZDBmY2MwYjI4OS90YWJsZTpjNWYzNjA3YTFjMWE0MDdjYTgyNjA3NTQ1N2I0YWNhMC90YWJsZXJhbmdlOmM1ZjM2MDdhMWMxYTQwN2NhODI2MDc1NDU3YjRhY2EwXzItNC0xLTEtMA_b647d8db-bd12-4eeb-a2c8-d684d6149098"
      unitRef="usd">-17547000</us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesForeign>
    <us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesForeign
      contextRef="ic1139c6dc2fb4a6da6f0304f59ba785e_D20180304-20190302"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjUwZWY0MGY2MzdkZjRjYWQ4YWM2OGJiMDQxMGE0N2FkL3NlYzo1MGVmNDBmNjM3ZGY0Y2FkOGFjNjhiYjA0MTBhNDdhZF8xOTMvZnJhZzozZDllMGEwNjFmYzI0YzRiYTdjZDVjZDBmY2MwYjI4OS90YWJsZTpjNWYzNjA3YTFjMWE0MDdjYTgyNjA3NTQ1N2I0YWNhMC90YWJsZXJhbmdlOmM1ZjM2MDdhMWMxYTQwN2NhODI2MDc1NDU3YjRhY2EwXzItNi0xLTEtMA_1968f307-3766-4ab7-bb3d-d4b2f4e18a0c"
      unitRef="usd">-1380000</us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesForeign>
    <us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest
      contextRef="ie3f9ae35ecd941bf96b6406bda91ca05_D20200301-20210227"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjUwZWY0MGY2MzdkZjRjYWQ4YWM2OGJiMDQxMGE0N2FkL3NlYzo1MGVmNDBmNjM3ZGY0Y2FkOGFjNjhiYjA0MTBhNDdhZF8xOTMvZnJhZzozZDllMGEwNjFmYzI0YzRiYTdjZDVjZDBmY2MwYjI4OS90YWJsZTpjNWYzNjA3YTFjMWE0MDdjYTgyNjA3NTQ1N2I0YWNhMC90YWJsZXJhbmdlOmM1ZjM2MDdhMWMxYTQwN2NhODI2MDc1NDU3YjRhY2EwXzMtMi0xLTEtMA_954c7c4a-3592-4166-85cb-c5ea8c023f04"
      unitRef="usd">22611000</us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest>
    <us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest
      contextRef="i977292dbe73446f6907a0bcba9148bd4_D20190303-20200229"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjUwZWY0MGY2MzdkZjRjYWQ4YWM2OGJiMDQxMGE0N2FkL3NlYzo1MGVmNDBmNjM3ZGY0Y2FkOGFjNjhiYjA0MTBhNDdhZF8xOTMvZnJhZzozZDllMGEwNjFmYzI0YzRiYTdjZDVjZDBmY2MwYjI4OS90YWJsZTpjNWYzNjA3YTFjMWE0MDdjYTgyNjA3NTQ1N2I0YWNhMC90YWJsZXJhbmdlOmM1ZjM2MDdhMWMxYTQwN2NhODI2MDc1NDU3YjRhY2EwXzMtNC0xLTEtMA_7f50da82-6fc0-4703-ae39-43536f14a79d"
      unitRef="usd">79750000</us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest>
    <us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest
      contextRef="ic1139c6dc2fb4a6da6f0304f59ba785e_D20180304-20190302"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjUwZWY0MGY2MzdkZjRjYWQ4YWM2OGJiMDQxMGE0N2FkL3NlYzo1MGVmNDBmNjM3ZGY0Y2FkOGFjNjhiYjA0MTBhNDdhZF8xOTMvZnJhZzozZDllMGEwNjFmYzI0YzRiYTdjZDVjZDBmY2MwYjI4OS90YWJsZTpjNWYzNjA3YTFjMWE0MDdjYTgyNjA3NTQ1N2I0YWNhMC90YWJsZXJhbmdlOmM1ZjM2MDdhMWMxYTQwN2NhODI2MDc1NDU3YjRhY2EwXzMtNi0xLTEtMA_e5ee466d-cc60-44ee-9053-744c022fc2ab"
      unitRef="usd">58662000</us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest>
    <us-gaap:ScheduleOfComponentsOfIncomeTaxExpenseBenefitTableTextBlock
      contextRef="ie3f9ae35ecd941bf96b6406bda91ca05_D20200301-20210227"
      id="id3VybDovL2RvY3MudjEvZG9jOjUwZWY0MGY2MzdkZjRjYWQ4YWM2OGJiMDQxMGE0N2FkL3NlYzo1MGVmNDBmNjM3ZGY0Y2FkOGFjNjhiYjA0MTBhNDdhZF8xOTMvZnJhZzozZDllMGEwNjFmYzI0YzRiYTdjZDVjZDBmY2MwYjI4OS90ZXh0cmVnaW9uOjNkOWUwYTA2MWZjMjRjNGJhN2NkNWNkMGZjYzBiMjg5XzI5NTk_d6d83859-4cf8-4688-b2ad-b596eadc1f6c">&lt;div style="text-align: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 (benefit) 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:99.561%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:62.776%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.534%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:10.206%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.534%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:10.206%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.534%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:10.210%"/&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;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;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;2019&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;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;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;22,746&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;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;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;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,437)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;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;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;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(459)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;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;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;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;17,850&#160;&lt;/span&gt;&lt;/td&gt;&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;(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;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,409)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;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;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;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,275&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;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;(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;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;628&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;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;(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;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,506)&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;(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;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;624&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align: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;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;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,968&#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="ie3f9ae35ecd941bf96b6406bda91ca05_D20200301-20210227"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjUwZWY0MGY2MzdkZjRjYWQ4YWM2OGJiMDQxMGE0N2FkL3NlYzo1MGVmNDBmNjM3ZGY0Y2FkOGFjNjhiYjA0MTBhNDdhZF8xOTMvZnJhZzozZDllMGEwNjFmYzI0YzRiYTdjZDVjZDBmY2MwYjI4OS90YWJsZTpjZDdlNmQyMDg0YzY0ZjQxYWJmNDA0MTEwNDgzODIzYy90YWJsZXJhbmdlOmNkN2U2ZDIwODRjNjRmNDFhYmY0MDQxMTA0ODM4MjNjXzItMi0xLTEtMA_287a7110-242b-4562-aa2e-adcbfff7eeba"
      unitRef="usd">11495000</us-gaap:CurrentFederalTaxExpenseBenefit>
    <us-gaap:CurrentFederalTaxExpenseBenefit
      contextRef="i977292dbe73446f6907a0bcba9148bd4_D20190303-20200229"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjUwZWY0MGY2MzdkZjRjYWQ4YWM2OGJiMDQxMGE0N2FkL3NlYzo1MGVmNDBmNjM3ZGY0Y2FkOGFjNjhiYjA0MTBhNDdhZF8xOTMvZnJhZzozZDllMGEwNjFmYzI0YzRiYTdjZDVjZDBmY2MwYjI4OS90YWJsZTpjZDdlNmQyMDg0YzY0ZjQxYWJmNDA0MTEwNDgzODIzYy90YWJsZXJhbmdlOmNkN2U2ZDIwODRjNjRmNDFhYmY0MDQxMTA0ODM4MjNjXzItNC0xLTEtMA_b9a1e785-9130-40d5-a782-a27f031cd2b2"
      unitRef="usd">8493000</us-gaap:CurrentFederalTaxExpenseBenefit>
    <us-gaap:CurrentFederalTaxExpenseBenefit
      contextRef="ic1139c6dc2fb4a6da6f0304f59ba785e_D20180304-20190302"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjUwZWY0MGY2MzdkZjRjYWQ4YWM2OGJiMDQxMGE0N2FkL3NlYzo1MGVmNDBmNjM3ZGY0Y2FkOGFjNjhiYjA0MTBhNDdhZF8xOTMvZnJhZzozZDllMGEwNjFmYzI0YzRiYTdjZDVjZDBmY2MwYjI4OS90YWJsZTpjZDdlNmQyMDg0YzY0ZjQxYWJmNDA0MTEwNDgzODIzYy90YWJsZXJhbmdlOmNkN2U2ZDIwODRjNjRmNDFhYmY0MDQxMTA0ODM4MjNjXzItNi0xLTEtMA_a8dd2eb8-dcd6-456f-a9eb-5cdcf9bf2189"
      unitRef="usd">22746000</us-gaap:CurrentFederalTaxExpenseBenefit>
    <us-gaap:CurrentStateAndLocalTaxExpenseBenefit
      contextRef="ie3f9ae35ecd941bf96b6406bda91ca05_D20200301-20210227"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjUwZWY0MGY2MzdkZjRjYWQ4YWM2OGJiMDQxMGE0N2FkL3NlYzo1MGVmNDBmNjM3ZGY0Y2FkOGFjNjhiYjA0MTBhNDdhZF8xOTMvZnJhZzozZDllMGEwNjFmYzI0YzRiYTdjZDVjZDBmY2MwYjI4OS90YWJsZTpjZDdlNmQyMDg0YzY0ZjQxYWJmNDA0MTEwNDgzODIzYy90YWJsZXJhbmdlOmNkN2U2ZDIwODRjNjRmNDFhYmY0MDQxMTA0ODM4MjNjXzMtMi0xLTEtMA_b1452f53-1c44-47fb-b09e-5daf7c942c13"
      unitRef="usd">702000</us-gaap:CurrentStateAndLocalTaxExpenseBenefit>
    <us-gaap:CurrentStateAndLocalTaxExpenseBenefit
      contextRef="i977292dbe73446f6907a0bcba9148bd4_D20190303-20200229"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjUwZWY0MGY2MzdkZjRjYWQ4YWM2OGJiMDQxMGE0N2FkL3NlYzo1MGVmNDBmNjM3ZGY0Y2FkOGFjNjhiYjA0MTBhNDdhZF8xOTMvZnJhZzozZDllMGEwNjFmYzI0YzRiYTdjZDVjZDBmY2MwYjI4OS90YWJsZTpjZDdlNmQyMDg0YzY0ZjQxYWJmNDA0MTEwNDgzODIzYy90YWJsZXJhbmdlOmNkN2U2ZDIwODRjNjRmNDFhYmY0MDQxMTA0ODM4MjNjXzMtNC0xLTEtMA_e01f8c40-84ad-4e79-a9f6-762dd59179eb"
      unitRef="usd">2064000</us-gaap:CurrentStateAndLocalTaxExpenseBenefit>
    <us-gaap:CurrentStateAndLocalTaxExpenseBenefit
      contextRef="ic1139c6dc2fb4a6da6f0304f59ba785e_D20180304-20190302"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjUwZWY0MGY2MzdkZjRjYWQ4YWM2OGJiMDQxMGE0N2FkL3NlYzo1MGVmNDBmNjM3ZGY0Y2FkOGFjNjhiYjA0MTBhNDdhZF8xOTMvZnJhZzozZDllMGEwNjFmYzI0YzRiYTdjZDVjZDBmY2MwYjI4OS90YWJsZTpjZDdlNmQyMDg0YzY0ZjQxYWJmNDA0MTEwNDgzODIzYy90YWJsZXJhbmdlOmNkN2U2ZDIwODRjNjRmNDFhYmY0MDQxMTA0ODM4MjNjXzMtNi0xLTEtMA_314f491f-516f-4010-9257-aa8af4c044cf"
      unitRef="usd">-4437000</us-gaap:CurrentStateAndLocalTaxExpenseBenefit>
    <us-gaap:CurrentForeignTaxExpenseBenefit
      contextRef="ie3f9ae35ecd941bf96b6406bda91ca05_D20200301-20210227"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjUwZWY0MGY2MzdkZjRjYWQ4YWM2OGJiMDQxMGE0N2FkL3NlYzo1MGVmNDBmNjM3ZGY0Y2FkOGFjNjhiYjA0MTBhNDdhZF8xOTMvZnJhZzozZDllMGEwNjFmYzI0YzRiYTdjZDVjZDBmY2MwYjI4OS90YWJsZTpjZDdlNmQyMDg0YzY0ZjQxYWJmNDA0MTEwNDgzODIzYy90YWJsZXJhbmdlOmNkN2U2ZDIwODRjNjRmNDFhYmY0MDQxMTA0ODM4MjNjXzQtMi0xLTEtMA_b9004409-aa71-4c7c-86cf-d6e697074e03"
      unitRef="usd">1642000</us-gaap:CurrentForeignTaxExpenseBenefit>
    <us-gaap:CurrentForeignTaxExpenseBenefit
      contextRef="i977292dbe73446f6907a0bcba9148bd4_D20190303-20200229"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjUwZWY0MGY2MzdkZjRjYWQ4YWM2OGJiMDQxMGE0N2FkL3NlYzo1MGVmNDBmNjM3ZGY0Y2FkOGFjNjhiYjA0MTBhNDdhZF8xOTMvZnJhZzozZDllMGEwNjFmYzI0YzRiYTdjZDVjZDBmY2MwYjI4OS90YWJsZTpjZDdlNmQyMDg0YzY0ZjQxYWJmNDA0MTEwNDgzODIzYy90YWJsZXJhbmdlOmNkN2U2ZDIwODRjNjRmNDFhYmY0MDQxMTA0ODM4MjNjXzQtNC0xLTEtMA_f36d8841-4ced-4910-a990-a7882516d5ce"
      unitRef="usd">-2720000</us-gaap:CurrentForeignTaxExpenseBenefit>
    <us-gaap:CurrentForeignTaxExpenseBenefit
      contextRef="ic1139c6dc2fb4a6da6f0304f59ba785e_D20180304-20190302"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjUwZWY0MGY2MzdkZjRjYWQ4YWM2OGJiMDQxMGE0N2FkL3NlYzo1MGVmNDBmNjM3ZGY0Y2FkOGFjNjhiYjA0MTBhNDdhZF8xOTMvZnJhZzozZDllMGEwNjFmYzI0YzRiYTdjZDVjZDBmY2MwYjI4OS90YWJsZTpjZDdlNmQyMDg0YzY0ZjQxYWJmNDA0MTEwNDgzODIzYy90YWJsZXJhbmdlOmNkN2U2ZDIwODRjNjRmNDFhYmY0MDQxMTA0ODM4MjNjXzQtNi0xLTEtMA_e0854e28-46bd-41ed-8230-03afd0f1e31c"
      unitRef="usd">-459000</us-gaap:CurrentForeignTaxExpenseBenefit>
    <us-gaap:CurrentIncomeTaxExpenseBenefit
      contextRef="ie3f9ae35ecd941bf96b6406bda91ca05_D20200301-20210227"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjUwZWY0MGY2MzdkZjRjYWQ4YWM2OGJiMDQxMGE0N2FkL3NlYzo1MGVmNDBmNjM3ZGY0Y2FkOGFjNjhiYjA0MTBhNDdhZF8xOTMvZnJhZzozZDllMGEwNjFmYzI0YzRiYTdjZDVjZDBmY2MwYjI4OS90YWJsZTpjZDdlNmQyMDg0YzY0ZjQxYWJmNDA0MTEwNDgzODIzYy90YWJsZXJhbmdlOmNkN2U2ZDIwODRjNjRmNDFhYmY0MDQxMTA0ODM4MjNjXzUtMi0xLTEtMA_17f09fdb-3b91-4298-8065-03dbf447bf8d"
      unitRef="usd">13839000</us-gaap:CurrentIncomeTaxExpenseBenefit>
    <us-gaap:CurrentIncomeTaxExpenseBenefit
      contextRef="i977292dbe73446f6907a0bcba9148bd4_D20190303-20200229"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjUwZWY0MGY2MzdkZjRjYWQ4YWM2OGJiMDQxMGE0N2FkL3NlYzo1MGVmNDBmNjM3ZGY0Y2FkOGFjNjhiYjA0MTBhNDdhZF8xOTMvZnJhZzozZDllMGEwNjFmYzI0YzRiYTdjZDVjZDBmY2MwYjI4OS90YWJsZTpjZDdlNmQyMDg0YzY0ZjQxYWJmNDA0MTEwNDgzODIzYy90YWJsZXJhbmdlOmNkN2U2ZDIwODRjNjRmNDFhYmY0MDQxMTA0ODM4MjNjXzUtNC0xLTEtMA_68425645-dd42-40b2-8312-e9fca2ff3acf"
      unitRef="usd">7837000</us-gaap:CurrentIncomeTaxExpenseBenefit>
    <us-gaap:CurrentIncomeTaxExpenseBenefit
      contextRef="ic1139c6dc2fb4a6da6f0304f59ba785e_D20180304-20190302"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjUwZWY0MGY2MzdkZjRjYWQ4YWM2OGJiMDQxMGE0N2FkL3NlYzo1MGVmNDBmNjM3ZGY0Y2FkOGFjNjhiYjA0MTBhNDdhZF8xOTMvZnJhZzozZDllMGEwNjFmYzI0YzRiYTdjZDVjZDBmY2MwYjI4OS90YWJsZTpjZDdlNmQyMDg0YzY0ZjQxYWJmNDA0MTEwNDgzODIzYy90YWJsZXJhbmdlOmNkN2U2ZDIwODRjNjRmNDFhYmY0MDQxMTA0ODM4MjNjXzUtNi0xLTEtMA_1c69a12f-a722-45a0-926b-a5223dd945b3"
      unitRef="usd">17850000</us-gaap:CurrentIncomeTaxExpenseBenefit>
    <us-gaap:DeferredFederalIncomeTaxExpenseBenefit
      contextRef="ie3f9ae35ecd941bf96b6406bda91ca05_D20200301-20210227"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjUwZWY0MGY2MzdkZjRjYWQ4YWM2OGJiMDQxMGE0N2FkL3NlYzo1MGVmNDBmNjM3ZGY0Y2FkOGFjNjhiYjA0MTBhNDdhZF8xOTMvZnJhZzozZDllMGEwNjFmYzI0YzRiYTdjZDVjZDBmY2MwYjI4OS90YWJsZTpjZDdlNmQyMDg0YzY0ZjQxYWJmNDA0MTEwNDgzODIzYy90YWJsZXJhbmdlOmNkN2U2ZDIwODRjNjRmNDFhYmY0MDQxMTA0ODM4MjNjXzctMi0xLTEtMA_0ad71f97-f5c5-433f-9512-8831bc65fa65"
      unitRef="usd">-2860000</us-gaap:DeferredFederalIncomeTaxExpenseBenefit>
    <us-gaap:DeferredFederalIncomeTaxExpenseBenefit
      contextRef="i977292dbe73446f6907a0bcba9148bd4_D20190303-20200229"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjUwZWY0MGY2MzdkZjRjYWQ4YWM2OGJiMDQxMGE0N2FkL3NlYzo1MGVmNDBmNjM3ZGY0Y2FkOGFjNjhiYjA0MTBhNDdhZF8xOTMvZnJhZzozZDllMGEwNjFmYzI0YzRiYTdjZDVjZDBmY2MwYjI4OS90YWJsZTpjZDdlNmQyMDg0YzY0ZjQxYWJmNDA0MTEwNDgzODIzYy90YWJsZXJhbmdlOmNkN2U2ZDIwODRjNjRmNDFhYmY0MDQxMTA0ODM4MjNjXzctNC0xLTEtMA_bb2dcdbd-61ae-43d0-9c98-ae6ebf2c1339"
      unitRef="usd">9513000</us-gaap:DeferredFederalIncomeTaxExpenseBenefit>
    <us-gaap:DeferredFederalIncomeTaxExpenseBenefit
      contextRef="ic1139c6dc2fb4a6da6f0304f59ba785e_D20180304-20190302"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjUwZWY0MGY2MzdkZjRjYWQ4YWM2OGJiMDQxMGE0N2FkL3NlYzo1MGVmNDBmNjM3ZGY0Y2FkOGFjNjhiYjA0MTBhNDdhZF8xOTMvZnJhZzozZDllMGEwNjFmYzI0YzRiYTdjZDVjZDBmY2MwYjI4OS90YWJsZTpjZDdlNmQyMDg0YzY0ZjQxYWJmNDA0MTEwNDgzODIzYy90YWJsZXJhbmdlOmNkN2U2ZDIwODRjNjRmNDFhYmY0MDQxMTA0ODM4MjNjXzctNi0xLTEtMA_44468d1a-68ea-4a2d-9d97-5055fa130d29"
      unitRef="usd">-12409000</us-gaap:DeferredFederalIncomeTaxExpenseBenefit>
    <us-gaap:DeferredStateAndLocalIncomeTaxExpenseBenefit
      contextRef="ie3f9ae35ecd941bf96b6406bda91ca05_D20200301-20210227"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjUwZWY0MGY2MzdkZjRjYWQ4YWM2OGJiMDQxMGE0N2FkL3NlYzo1MGVmNDBmNjM3ZGY0Y2FkOGFjNjhiYjA0MTBhNDdhZF8xOTMvZnJhZzozZDllMGEwNjFmYzI0YzRiYTdjZDVjZDBmY2MwYjI4OS90YWJsZTpjZDdlNmQyMDg0YzY0ZjQxYWJmNDA0MTEwNDgzODIzYy90YWJsZXJhbmdlOmNkN2U2ZDIwODRjNjRmNDFhYmY0MDQxMTA0ODM4MjNjXzgtMi0xLTEtMA_c042f503-4ec5-4cac-a132-60dbb6bb3e5b"
      unitRef="usd">538000</us-gaap:DeferredStateAndLocalIncomeTaxExpenseBenefit>
    <us-gaap:DeferredStateAndLocalIncomeTaxExpenseBenefit
      contextRef="i977292dbe73446f6907a0bcba9148bd4_D20190303-20200229"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjUwZWY0MGY2MzdkZjRjYWQ4YWM2OGJiMDQxMGE0N2FkL3NlYzo1MGVmNDBmNjM3ZGY0Y2FkOGFjNjhiYjA0MTBhNDdhZF8xOTMvZnJhZzozZDllMGEwNjFmYzI0YzRiYTdjZDVjZDBmY2MwYjI4OS90YWJsZTpjZDdlNmQyMDg0YzY0ZjQxYWJmNDA0MTEwNDgzODIzYy90YWJsZXJhbmdlOmNkN2U2ZDIwODRjNjRmNDFhYmY0MDQxMTA0ODM4MjNjXzgtNC0xLTEtMA_7ca7c849-efd0-4d64-80eb-d4daeaf7724f"
      unitRef="usd">2152000</us-gaap:DeferredStateAndLocalIncomeTaxExpenseBenefit>
    <us-gaap:DeferredStateAndLocalIncomeTaxExpenseBenefit
      contextRef="ic1139c6dc2fb4a6da6f0304f59ba785e_D20180304-20190302"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjUwZWY0MGY2MzdkZjRjYWQ4YWM2OGJiMDQxMGE0N2FkL3NlYzo1MGVmNDBmNjM3ZGY0Y2FkOGFjNjhiYjA0MTBhNDdhZF8xOTMvZnJhZzozZDllMGEwNjFmYzI0YzRiYTdjZDVjZDBmY2MwYjI4OS90YWJsZTpjZDdlNmQyMDg0YzY0ZjQxYWJmNDA0MTEwNDgzODIzYy90YWJsZXJhbmdlOmNkN2U2ZDIwODRjNjRmNDFhYmY0MDQxMTA0ODM4MjNjXzgtNi0xLTEtMA_a81f99e7-0ee0-421b-87b2-a4625e729ebd"
      unitRef="usd">6275000</us-gaap:DeferredStateAndLocalIncomeTaxExpenseBenefit>
    <us-gaap:DeferredForeignIncomeTaxExpenseBenefit
      contextRef="ie3f9ae35ecd941bf96b6406bda91ca05_D20200301-20210227"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjUwZWY0MGY2MzdkZjRjYWQ4YWM2OGJiMDQxMGE0N2FkL3NlYzo1MGVmNDBmNjM3ZGY0Y2FkOGFjNjhiYjA0MTBhNDdhZF8xOTMvZnJhZzozZDllMGEwNjFmYzI0YzRiYTdjZDVjZDBmY2MwYjI4OS90YWJsZTpjZDdlNmQyMDg0YzY0ZjQxYWJmNDA0MTEwNDgzODIzYy90YWJsZXJhbmdlOmNkN2U2ZDIwODRjNjRmNDFhYmY0MDQxMTA0ODM4MjNjXzktMi0xLTEtMA_43ce61d9-fae5-4b4a-914d-261da70e49c7"
      unitRef="usd">-4138000</us-gaap:DeferredForeignIncomeTaxExpenseBenefit>
    <us-gaap:DeferredForeignIncomeTaxExpenseBenefit
      contextRef="i977292dbe73446f6907a0bcba9148bd4_D20190303-20200229"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjUwZWY0MGY2MzdkZjRjYWQ4YWM2OGJiMDQxMGE0N2FkL3NlYzo1MGVmNDBmNjM3ZGY0Y2FkOGFjNjhiYjA0MTBhNDdhZF8xOTMvZnJhZzozZDllMGEwNjFmYzI0YzRiYTdjZDVjZDBmY2MwYjI4OS90YWJsZTpjZDdlNmQyMDg0YzY0ZjQxYWJmNDA0MTEwNDgzODIzYy90YWJsZXJhbmdlOmNkN2U2ZDIwODRjNjRmNDFhYmY0MDQxMTA0ODM4MjNjXzktNC0xLTEtMA_dc90c04a-a9e0-4acb-9b0c-8c978bf2dabc"
      unitRef="usd">-1202000</us-gaap:DeferredForeignIncomeTaxExpenseBenefit>
    <us-gaap:DeferredForeignIncomeTaxExpenseBenefit
      contextRef="ic1139c6dc2fb4a6da6f0304f59ba785e_D20180304-20190302"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjUwZWY0MGY2MzdkZjRjYWQ4YWM2OGJiMDQxMGE0N2FkL3NlYzo1MGVmNDBmNjM3ZGY0Y2FkOGFjNjhiYjA0MTBhNDdhZF8xOTMvZnJhZzozZDllMGEwNjFmYzI0YzRiYTdjZDVjZDBmY2MwYjI4OS90YWJsZTpjZDdlNmQyMDg0YzY0ZjQxYWJmNDA0MTEwNDgzODIzYy90YWJsZXJhbmdlOmNkN2U2ZDIwODRjNjRmNDFhYmY0MDQxMTA0ODM4MjNjXzktNi0xLTEtMA_a98851e9-ccc5-4cf8-b46a-b89bc60c1190"
      unitRef="usd">628000</us-gaap:DeferredForeignIncomeTaxExpenseBenefit>
    <us-gaap:DeferredIncomeTaxExpenseBenefit
      contextRef="ie3f9ae35ecd941bf96b6406bda91ca05_D20200301-20210227"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjUwZWY0MGY2MzdkZjRjYWQ4YWM2OGJiMDQxMGE0N2FkL3NlYzo1MGVmNDBmNjM3ZGY0Y2FkOGFjNjhiYjA0MTBhNDdhZF8xOTMvZnJhZzozZDllMGEwNjFmYzI0YzRiYTdjZDVjZDBmY2MwYjI4OS90YWJsZTpjZDdlNmQyMDg0YzY0ZjQxYWJmNDA0MTEwNDgzODIzYy90YWJsZXJhbmdlOmNkN2U2ZDIwODRjNjRmNDFhYmY0MDQxMTA0ODM4MjNjXzEwLTItMS0xLTA_06508828-8262-4c9a-91d2-cdee4ad7f938"
      unitRef="usd">-6460000</us-gaap:DeferredIncomeTaxExpenseBenefit>
    <us-gaap:DeferredIncomeTaxExpenseBenefit
      contextRef="i977292dbe73446f6907a0bcba9148bd4_D20190303-20200229"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjUwZWY0MGY2MzdkZjRjYWQ4YWM2OGJiMDQxMGE0N2FkL3NlYzo1MGVmNDBmNjM3ZGY0Y2FkOGFjNjhiYjA0MTBhNDdhZF8xOTMvZnJhZzozZDllMGEwNjFmYzI0YzRiYTdjZDVjZDBmY2MwYjI4OS90YWJsZTpjZDdlNmQyMDg0YzY0ZjQxYWJmNDA0MTEwNDgzODIzYy90YWJsZXJhbmdlOmNkN2U2ZDIwODRjNjRmNDFhYmY0MDQxMTA0ODM4MjNjXzEwLTQtMS0xLTA_0f1eb5b5-aff7-4c3a-98f3-61f46f0593d6"
      unitRef="usd">10463000</us-gaap:DeferredIncomeTaxExpenseBenefit>
    <us-gaap:DeferredIncomeTaxExpenseBenefit
      contextRef="ic1139c6dc2fb4a6da6f0304f59ba785e_D20180304-20190302"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjUwZWY0MGY2MzdkZjRjYWQ4YWM2OGJiMDQxMGE0N2FkL3NlYzo1MGVmNDBmNjM3ZGY0Y2FkOGFjNjhiYjA0MTBhNDdhZF8xOTMvZnJhZzozZDllMGEwNjFmYzI0YzRiYTdjZDVjZDBmY2MwYjI4OS90YWJsZTpjZDdlNmQyMDg0YzY0ZjQxYWJmNDA0MTEwNDgzODIzYy90YWJsZXJhbmdlOmNkN2U2ZDIwODRjNjRmNDFhYmY0MDQxMTA0ODM4MjNjXzEwLTYtMS0xLTA_c299fae0-b7a6-42e5-b111-0703099eb2ec"
      unitRef="usd">-5506000</us-gaap:DeferredIncomeTaxExpenseBenefit>
    <us-gaap:OtherTaxExpenseBenefit
      contextRef="ie3f9ae35ecd941bf96b6406bda91ca05_D20200301-20210227"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjUwZWY0MGY2MzdkZjRjYWQ4YWM2OGJiMDQxMGE0N2FkL3NlYzo1MGVmNDBmNjM3ZGY0Y2FkOGFjNjhiYjA0MTBhNDdhZF8xOTMvZnJhZzozZDllMGEwNjFmYzI0YzRiYTdjZDVjZDBmY2MwYjI4OS90YWJsZTpjZDdlNmQyMDg0YzY0ZjQxYWJmNDA0MTEwNDgzODIzYy90YWJsZXJhbmdlOmNkN2U2ZDIwODRjNjRmNDFhYmY0MDQxMTA0ODM4MjNjXzExLTItMS0xLTA_10fe0aa3-855d-45ad-bcee-e95875a3f7ed"
      unitRef="usd">-204000</us-gaap:OtherTaxExpenseBenefit>
    <us-gaap:OtherTaxExpenseBenefit
      contextRef="i977292dbe73446f6907a0bcba9148bd4_D20190303-20200229"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjUwZWY0MGY2MzdkZjRjYWQ4YWM2OGJiMDQxMGE0N2FkL3NlYzo1MGVmNDBmNjM3ZGY0Y2FkOGFjNjhiYjA0MTBhNDdhZF8xOTMvZnJhZzozZDllMGEwNjFmYzI0YzRiYTdjZDVjZDBmY2MwYjI4OS90YWJsZTpjZDdlNmQyMDg0YzY0ZjQxYWJmNDA0MTEwNDgzODIzYy90YWJsZXJhbmdlOmNkN2U2ZDIwODRjNjRmNDFhYmY0MDQxMTA0ODM4MjNjXzExLTQtMS0xLTA_e9eb15b3-4e92-4586-89f4-77c80d52e1e7"
      unitRef="usd">-464000</us-gaap:OtherTaxExpenseBenefit>
    <us-gaap:OtherTaxExpenseBenefit
      contextRef="ic1139c6dc2fb4a6da6f0304f59ba785e_D20180304-20190302"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjUwZWY0MGY2MzdkZjRjYWQ4YWM2OGJiMDQxMGE0N2FkL3NlYzo1MGVmNDBmNjM3ZGY0Y2FkOGFjNjhiYjA0MTBhNDdhZF8xOTMvZnJhZzozZDllMGEwNjFmYzI0YzRiYTdjZDVjZDBmY2MwYjI4OS90YWJsZTpjZDdlNmQyMDg0YzY0ZjQxYWJmNDA0MTEwNDgzODIzYy90YWJsZXJhbmdlOmNkN2U2ZDIwODRjNjRmNDFhYmY0MDQxMTA0ODM4MjNjXzExLTYtMS0xLTA_f1cff617-345c-43dd-a0a0-0f2f18c48379"
      unitRef="usd">624000</us-gaap:OtherTaxExpenseBenefit>
    <us-gaap:IncomeTaxExpenseBenefit
      contextRef="ie3f9ae35ecd941bf96b6406bda91ca05_D20200301-20210227"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjUwZWY0MGY2MzdkZjRjYWQ4YWM2OGJiMDQxMGE0N2FkL3NlYzo1MGVmNDBmNjM3ZGY0Y2FkOGFjNjhiYjA0MTBhNDdhZF8xOTMvZnJhZzozZDllMGEwNjFmYzI0YzRiYTdjZDVjZDBmY2MwYjI4OS90YWJsZTpjZDdlNmQyMDg0YzY0ZjQxYWJmNDA0MTEwNDgzODIzYy90YWJsZXJhbmdlOmNkN2U2ZDIwODRjNjRmNDFhYmY0MDQxMTA0ODM4MjNjXzEyLTItMS0xLTA_df9a9a8a-78db-40ea-9222-28e6fd246aba"
      unitRef="usd">7175000</us-gaap:IncomeTaxExpenseBenefit>
    <us-gaap:IncomeTaxExpenseBenefit
      contextRef="i977292dbe73446f6907a0bcba9148bd4_D20190303-20200229"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjUwZWY0MGY2MzdkZjRjYWQ4YWM2OGJiMDQxMGE0N2FkL3NlYzo1MGVmNDBmNjM3ZGY0Y2FkOGFjNjhiYjA0MTBhNDdhZF8xOTMvZnJhZzozZDllMGEwNjFmYzI0YzRiYTdjZDVjZDBmY2MwYjI4OS90YWJsZTpjZDdlNmQyMDg0YzY0ZjQxYWJmNDA0MTEwNDgzODIzYy90YWJsZXJhbmdlOmNkN2U2ZDIwODRjNjRmNDFhYmY0MDQxMTA0ODM4MjNjXzEyLTQtMS0xLTA_ed57a9f2-f892-4621-a6fb-05a12d4e9286"
      unitRef="usd">17836000</us-gaap:IncomeTaxExpenseBenefit>
    <us-gaap:IncomeTaxExpenseBenefit
      contextRef="ic1139c6dc2fb4a6da6f0304f59ba785e_D20180304-20190302"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjUwZWY0MGY2MzdkZjRjYWQ4YWM2OGJiMDQxMGE0N2FkL3NlYzo1MGVmNDBmNjM3ZGY0Y2FkOGFjNjhiYjA0MTBhNDdhZF8xOTMvZnJhZzozZDllMGEwNjFmYzI0YzRiYTdjZDVjZDBmY2MwYjI4OS90YWJsZTpjZDdlNmQyMDg0YzY0ZjQxYWJmNDA0MTEwNDgzODIzYy90YWJsZXJhbmdlOmNkN2U2ZDIwODRjNjRmNDFhYmY0MDQxMTA0ODM4MjNjXzEyLTYtMS0xLTA_b3a42d86-da82-4fff-9239-3d7241822a67"
      unitRef="usd">12968000</us-gaap:IncomeTaxExpenseBenefit>
    <us-gaap:IncomeTaxesPaidNet
      contextRef="ie3f9ae35ecd941bf96b6406bda91ca05_D20200301-20210227"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjUwZWY0MGY2MzdkZjRjYWQ4YWM2OGJiMDQxMGE0N2FkL3NlYzo1MGVmNDBmNjM3ZGY0Y2FkOGFjNjhiYjA0MTBhNDdhZF8xOTMvZnJhZzozZDllMGEwNjFmYzI0YzRiYTdjZDVjZDBmY2MwYjI4OS90ZXh0cmVnaW9uOjNkOWUwYTA2MWZjMjRjNGJhN2NkNWNkMGZjYzBiMjg5XzIyMA_ad8d4aa9-18e6-4b3c-97fa-641037730054"
      unitRef="usd">14100000</us-gaap:IncomeTaxesPaidNet>
    <us-gaap:IncomeTaxesPaidNet
      contextRef="i977292dbe73446f6907a0bcba9148bd4_D20190303-20200229"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjUwZWY0MGY2MzdkZjRjYWQ4YWM2OGJiMDQxMGE0N2FkL3NlYzo1MGVmNDBmNjM3ZGY0Y2FkOGFjNjhiYjA0MTBhNDdhZF8xOTMvZnJhZzozZDllMGEwNjFmYzI0YzRiYTdjZDVjZDBmY2MwYjI4OS90ZXh0cmVnaW9uOjNkOWUwYTA2MWZjMjRjNGJhN2NkNWNkMGZjYzBiMjg5XzIyNQ_07fb2cba-f783-4686-8394-41c9f12e19db"
      unitRef="usd">17800000</us-gaap:IncomeTaxesPaidNet>
    <us-gaap:IncomeTaxesPaidNet
      contextRef="ic1139c6dc2fb4a6da6f0304f59ba785e_D20180304-20190302"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjUwZWY0MGY2MzdkZjRjYWQ4YWM2OGJiMDQxMGE0N2FkL3NlYzo1MGVmNDBmNjM3ZGY0Y2FkOGFjNjhiYjA0MTBhNDdhZF8xOTMvZnJhZzozZDllMGEwNjFmYzI0YzRiYTdjZDVjZDBmY2MwYjI4OS90ZXh0cmVnaW9uOjNkOWUwYTA2MWZjMjRjNGJhN2NkNWNkMGZjYzBiMjg5XzIzMg_85f174a5-9002-4c8a-bfc4-8c899d6c4ce2"
      unitRef="usd">16500000</us-gaap:IncomeTaxesPaidNet>
    <us-gaap:ScheduleOfEffectiveIncomeTaxRateReconciliationTableTextBlock
      contextRef="ie3f9ae35ecd941bf96b6406bda91ca05_D20200301-20210227"
      id="id3VybDovL2RvY3MudjEvZG9jOjUwZWY0MGY2MzdkZjRjYWQ4YWM2OGJiMDQxMGE0N2FkL3NlYzo1MGVmNDBmNjM3ZGY0Y2FkOGFjNjhiYjA0MTBhNDdhZF8xOTMvZnJhZzozZDllMGEwNjFmYzI0YzRiYTdjZDVjZDBmY2MwYjI4OS90ZXh0cmVnaW9uOjNkOWUwYTA2MWZjMjRjNGJhN2NkNWNkMGZjYzBiMjg5XzI5Njg_777fa585-e1b8-4064-9c5d-e12fe3f73a7d">&lt;div style="text-align: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:99.561%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:62.776%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.534%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:10.206%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.534%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:10.206%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.534%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:10.210%"/&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;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;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;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;2019&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;1.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;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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.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;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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.7&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;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;4.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)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;0.8&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align: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;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;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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;Research &amp;amp; development tax credit&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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.7)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align: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:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align: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;1.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;(0.7)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;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;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;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;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.1&#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="ie3f9ae35ecd941bf96b6406bda91ca05_D20200301-20210227"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjUwZWY0MGY2MzdkZjRjYWQ4YWM2OGJiMDQxMGE0N2FkL3NlYzo1MGVmNDBmNjM3ZGY0Y2FkOGFjNjhiYjA0MTBhNDdhZF8xOTMvZnJhZzozZDllMGEwNjFmYzI0YzRiYTdjZDVjZDBmY2MwYjI4OS90YWJsZTo0NmM1MTZjNTkxZGU0NDFlYTMzNDQzYTI4MWJjZDNhZC90YWJsZXJhbmdlOjQ2YzUxNmM1OTFkZTQ0MWVhMzM0NDNhMjgxYmNkM2FkXzEtMi0xLTEtMA_a28e23fb-4419-43a6-a713-976beded668a"
      unitRef="number">0.210</us-gaap:EffectiveIncomeTaxRateReconciliationAtFederalStatutoryIncomeTaxRate>
    <us-gaap:EffectiveIncomeTaxRateReconciliationAtFederalStatutoryIncomeTaxRate
      contextRef="i977292dbe73446f6907a0bcba9148bd4_D20190303-20200229"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjUwZWY0MGY2MzdkZjRjYWQ4YWM2OGJiMDQxMGE0N2FkL3NlYzo1MGVmNDBmNjM3ZGY0Y2FkOGFjNjhiYjA0MTBhNDdhZF8xOTMvZnJhZzozZDllMGEwNjFmYzI0YzRiYTdjZDVjZDBmY2MwYjI4OS90YWJsZTo0NmM1MTZjNTkxZGU0NDFlYTMzNDQzYTI4MWJjZDNhZC90YWJsZXJhbmdlOjQ2YzUxNmM1OTFkZTQ0MWVhMzM0NDNhMjgxYmNkM2FkXzEtNC0xLTEtMA_902de697-cf87-4347-bc84-2ee7b2fac72b"
      unitRef="number">0.210</us-gaap:EffectiveIncomeTaxRateReconciliationAtFederalStatutoryIncomeTaxRate>
    <us-gaap:EffectiveIncomeTaxRateReconciliationAtFederalStatutoryIncomeTaxRate
      contextRef="ic1139c6dc2fb4a6da6f0304f59ba785e_D20180304-20190302"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjUwZWY0MGY2MzdkZjRjYWQ4YWM2OGJiMDQxMGE0N2FkL3NlYzo1MGVmNDBmNjM3ZGY0Y2FkOGFjNjhiYjA0MTBhNDdhZF8xOTMvZnJhZzozZDllMGEwNjFmYzI0YzRiYTdjZDVjZDBmY2MwYjI4OS90YWJsZTo0NmM1MTZjNTkxZGU0NDFlYTMzNDQzYTI4MWJjZDNhZC90YWJsZXJhbmdlOjQ2YzUxNmM1OTFkZTQ0MWVhMzM0NDNhMjgxYmNkM2FkXzEtNi0xLTEtMA_29e8b200-47bf-4d80-bd3d-f37f041e2978"
      unitRef="number">0.210</us-gaap:EffectiveIncomeTaxRateReconciliationAtFederalStatutoryIncomeTaxRate>
    <us-gaap:EffectiveIncomeTaxRateReconciliationStateAndLocalIncomeTaxes
      contextRef="ie3f9ae35ecd941bf96b6406bda91ca05_D20200301-20210227"
      decimals="3"
      id="id3VybDovL2RvY3MudjEvZG9jOjUwZWY0MGY2MzdkZjRjYWQ4YWM2OGJiMDQxMGE0N2FkL3NlYzo1MGVmNDBmNjM3ZGY0Y2FkOGFjNjhiYjA0MTBhNDdhZF8xOTMvZnJhZzozZDllMGEwNjFmYzI0YzRiYTdjZDVjZDBmY2MwYjI4OS90YWJsZTo0NmM1MTZjNTkxZGU0NDFlYTMzNDQzYTI4MWJjZDNhZC90YWJsZXJhbmdlOjQ2YzUxNmM1OTFkZTQ0MWVhMzM0NDNhMjgxYmNkM2FkXzQtMi0xLTEtMA_7711d822-a1bf-45e0-9942-883959a092b0"
      unitRef="number">0.010</us-gaap:EffectiveIncomeTaxRateReconciliationStateAndLocalIncomeTaxes>
    <us-gaap:EffectiveIncomeTaxRateReconciliationStateAndLocalIncomeTaxes
      contextRef="i977292dbe73446f6907a0bcba9148bd4_D20190303-20200229"
      decimals="3"
      id="id3VybDovL2RvY3MudjEvZG9jOjUwZWY0MGY2MzdkZjRjYWQ4YWM2OGJiMDQxMGE0N2FkL3NlYzo1MGVmNDBmNjM3ZGY0Y2FkOGFjNjhiYjA0MTBhNDdhZF8xOTMvZnJhZzozZDllMGEwNjFmYzI0YzRiYTdjZDVjZDBmY2MwYjI4OS90YWJsZTo0NmM1MTZjNTkxZGU0NDFlYTMzNDQzYTI4MWJjZDNhZC90YWJsZXJhbmdlOjQ2YzUxNmM1OTFkZTQ0MWVhMzM0NDNhMjgxYmNkM2FkXzQtNC0xLTEtMA_df6b9510-a38b-4a31-a549-4df890983a79"
      unitRef="number">0.040</us-gaap:EffectiveIncomeTaxRateReconciliationStateAndLocalIncomeTaxes>
    <us-gaap:EffectiveIncomeTaxRateReconciliationStateAndLocalIncomeTaxes
      contextRef="ic1139c6dc2fb4a6da6f0304f59ba785e_D20180304-20190302"
      decimals="3"
      id="id3VybDovL2RvY3MudjEvZG9jOjUwZWY0MGY2MzdkZjRjYWQ4YWM2OGJiMDQxMGE0N2FkL3NlYzo1MGVmNDBmNjM3ZGY0Y2FkOGFjNjhiYjA0MTBhNDdhZF8xOTMvZnJhZzozZDllMGEwNjFmYzI0YzRiYTdjZDVjZDBmY2MwYjI4OS90YWJsZTo0NmM1MTZjNTkxZGU0NDFlYTMzNDQzYTI4MWJjZDNhZC90YWJsZXJhbmdlOjQ2YzUxNmM1OTFkZTQ0MWVhMzM0NDNhMjgxYmNkM2FkXzQtNi0xLTEtMA_204c6955-dd90-478a-9eec-047842788275"
      unitRef="number">0.027</us-gaap:EffectiveIncomeTaxRateReconciliationStateAndLocalIncomeTaxes>
    <us-gaap:EffectiveIncomeTaxRateReconciliationForeignIncomeTaxRateDifferential
      contextRef="ie3f9ae35ecd941bf96b6406bda91ca05_D20200301-20210227"
      decimals="3"
      id="id3VybDovL2RvY3MudjEvZG9jOjUwZWY0MGY2MzdkZjRjYWQ4YWM2OGJiMDQxMGE0N2FkL3NlYzo1MGVmNDBmNjM3ZGY0Y2FkOGFjNjhiYjA0MTBhNDdhZF8xOTMvZnJhZzozZDllMGEwNjFmYzI0YzRiYTdjZDVjZDBmY2MwYjI4OS90YWJsZTo0NmM1MTZjNTkxZGU0NDFlYTMzNDQzYTI4MWJjZDNhZC90YWJsZXJhbmdlOjQ2YzUxNmM1OTFkZTQ0MWVhMzM0NDNhMjgxYmNkM2FkXzUtMi0xLTEtMA_fbb6a619-8fd8-4c64-9ecb-19f9f2ea2149"
      unitRef="number">0.046</us-gaap:EffectiveIncomeTaxRateReconciliationForeignIncomeTaxRateDifferential>
    <us-gaap:EffectiveIncomeTaxRateReconciliationForeignIncomeTaxRateDifferential
      contextRef="i977292dbe73446f6907a0bcba9148bd4_D20190303-20200229"
      decimals="3"
      id="id3VybDovL2RvY3MudjEvZG9jOjUwZWY0MGY2MzdkZjRjYWQ4YWM2OGJiMDQxMGE0N2FkL3NlYzo1MGVmNDBmNjM3ZGY0Y2FkOGFjNjhiYjA0MTBhNDdhZF8xOTMvZnJhZzozZDllMGEwNjFmYzI0YzRiYTdjZDVjZDBmY2MwYjI4OS90YWJsZTo0NmM1MTZjNTkxZGU0NDFlYTMzNDQzYTI4MWJjZDNhZC90YWJsZXJhbmdlOjQ2YzUxNmM1OTFkZTQ0MWVhMzM0NDNhMjgxYmNkM2FkXzUtNC0xLTEtMA_c581126d-2e2d-4dd5-b1a9-99fdfc7434a9"
      unitRef="number">-0.003</us-gaap:EffectiveIncomeTaxRateReconciliationForeignIncomeTaxRateDifferential>
    <us-gaap:EffectiveIncomeTaxRateReconciliationForeignIncomeTaxRateDifferential
      contextRef="ic1139c6dc2fb4a6da6f0304f59ba785e_D20180304-20190302"
      decimals="3"
      id="id3VybDovL2RvY3MudjEvZG9jOjUwZWY0MGY2MzdkZjRjYWQ4YWM2OGJiMDQxMGE0N2FkL3NlYzo1MGVmNDBmNjM3ZGY0Y2FkOGFjNjhiYjA0MTBhNDdhZF8xOTMvZnJhZzozZDllMGEwNjFmYzI0YzRiYTdjZDVjZDBmY2MwYjI4OS90YWJsZTo0NmM1MTZjNTkxZGU0NDFlYTMzNDQzYTI4MWJjZDNhZC90YWJsZXJhbmdlOjQ2YzUxNmM1OTFkZTQ0MWVhMzM0NDNhMjgxYmNkM2FkXzUtNi0xLTEtMA_b4afe317-d86f-4e16-8b0b-34076237e333"
      unitRef="number">0.008</us-gaap:EffectiveIncomeTaxRateReconciliationForeignIncomeTaxRateDifferential>
    <us-gaap:EffectiveIncomeTaxRateReconciliationNondeductibleExpenseImpairmentLosses
      contextRef="ie3f9ae35ecd941bf96b6406bda91ca05_D20200301-20210227"
      decimals="3"
      id="id3VybDovL2RvY3MudjEvZG9jOjUwZWY0MGY2MzdkZjRjYWQ4YWM2OGJiMDQxMGE0N2FkL3NlYzo1MGVmNDBmNjM3ZGY0Y2FkOGFjNjhiYjA0MTBhNDdhZF8xOTMvZnJhZzozZDllMGEwNjFmYzI0YzRiYTdjZDVjZDBmY2MwYjI4OS90YWJsZTo0NmM1MTZjNTkxZGU0NDFlYTMzNDQzYTI4MWJjZDNhZC90YWJsZXJhbmdlOjQ2YzUxNmM1OTFkZTQ0MWVhMzM0NDNhMjgxYmNkM2FkXzUtMi0xLTEtNDYxMQ_150e3c72-ee9f-4ee0-b8b3-ac233e095a7e"
      unitRef="number">0.056</us-gaap:EffectiveIncomeTaxRateReconciliationNondeductibleExpenseImpairmentLosses>
    <us-gaap:EffectiveIncomeTaxRateReconciliationNondeductibleExpenseImpairmentLosses
      contextRef="i977292dbe73446f6907a0bcba9148bd4_D20190303-20200229"
      decimals="3"
      id="id3VybDovL2RvY3MudjEvZG9jOjUwZWY0MGY2MzdkZjRjYWQ4YWM2OGJiMDQxMGE0N2FkL3NlYzo1MGVmNDBmNjM3ZGY0Y2FkOGFjNjhiYjA0MTBhNDdhZF8xOTMvZnJhZzozZDllMGEwNjFmYzI0YzRiYTdjZDVjZDBmY2MwYjI4OS90YWJsZTo0NmM1MTZjNTkxZGU0NDFlYTMzNDQzYTI4MWJjZDNhZC90YWJsZXJhbmdlOjQ2YzUxNmM1OTFkZTQ0MWVhMzM0NDNhMjgxYmNkM2FkXzUtNC0xLTEtNDYxMQ_9579c868-e9fe-4340-9170-ec826a22b07a"
      unitRef="number">0</us-gaap:EffectiveIncomeTaxRateReconciliationNondeductibleExpenseImpairmentLosses>
    <us-gaap:EffectiveIncomeTaxRateReconciliationNondeductibleExpenseImpairmentLosses
      contextRef="ic1139c6dc2fb4a6da6f0304f59ba785e_D20180304-20190302"
      decimals="3"
      id="id3VybDovL2RvY3MudjEvZG9jOjUwZWY0MGY2MzdkZjRjYWQ4YWM2OGJiMDQxMGE0N2FkL3NlYzo1MGVmNDBmNjM3ZGY0Y2FkOGFjNjhiYjA0MTBhNDdhZF8xOTMvZnJhZzozZDllMGEwNjFmYzI0YzRiYTdjZDVjZDBmY2MwYjI4OS90YWJsZTo0NmM1MTZjNTkxZGU0NDFlYTMzNDQzYTI4MWJjZDNhZC90YWJsZXJhbmdlOjQ2YzUxNmM1OTFkZTQ0MWVhMzM0NDNhMjgxYmNkM2FkXzUtNi0xLTEtNDYxMQ_b3ecf428-5c83-4606-9255-1db792223672"
      unitRef="number">0</us-gaap:EffectiveIncomeTaxRateReconciliationNondeductibleExpenseImpairmentLosses>
    <us-gaap:EffectiveIncomeTaxRateReconciliationTaxCreditsResearch
      contextRef="ie3f9ae35ecd941bf96b6406bda91ca05_D20200301-20210227"
      decimals="3"
      id="id3VybDovL2RvY3MudjEvZG9jOjUwZWY0MGY2MzdkZjRjYWQ4YWM2OGJiMDQxMGE0N2FkL3NlYzo1MGVmNDBmNjM3ZGY0Y2FkOGFjNjhiYjA0MTBhNDdhZF8xOTMvZnJhZzozZDllMGEwNjFmYzI0YzRiYTdjZDVjZDBmY2MwYjI4OS90YWJsZTo0NmM1MTZjNTkxZGU0NDFlYTMzNDQzYTI4MWJjZDNhZC90YWJsZXJhbmdlOjQ2YzUxNmM1OTFkZTQ0MWVhMzM0NDNhMjgxYmNkM2FkXzYtMi0xLTEtMA_30ff6391-759c-4532-b8e7-33f814ec10eb"
      unitRef="number">0.053</us-gaap:EffectiveIncomeTaxRateReconciliationTaxCreditsResearch>
    <us-gaap:EffectiveIncomeTaxRateReconciliationTaxCreditsResearch
      contextRef="i977292dbe73446f6907a0bcba9148bd4_D20190303-20200229"
      decimals="3"
      id="id3VybDovL2RvY3MudjEvZG9jOjUwZWY0MGY2MzdkZjRjYWQ4YWM2OGJiMDQxMGE0N2FkL3NlYzo1MGVmNDBmNjM3ZGY0Y2FkOGFjNjhiYjA0MTBhNDdhZF8xOTMvZnJhZzozZDllMGEwNjFmYzI0YzRiYTdjZDVjZDBmY2MwYjI4OS90YWJsZTo0NmM1MTZjNTkxZGU0NDFlYTMzNDQzYTI4MWJjZDNhZC90YWJsZXJhbmdlOjQ2YzUxNmM1OTFkZTQ0MWVhMzM0NDNhMjgxYmNkM2FkXzYtNC0xLTEtMA_d59e5206-4b19-4cd3-852f-fcac5778fdfd"
      unitRef="number">0.016</us-gaap:EffectiveIncomeTaxRateReconciliationTaxCreditsResearch>
    <us-gaap:EffectiveIncomeTaxRateReconciliationTaxCreditsResearch
      contextRef="ic1139c6dc2fb4a6da6f0304f59ba785e_D20180304-20190302"
      decimals="3"
      id="id3VybDovL2RvY3MudjEvZG9jOjUwZWY0MGY2MzdkZjRjYWQ4YWM2OGJiMDQxMGE0N2FkL3NlYzo1MGVmNDBmNjM3ZGY0Y2FkOGFjNjhiYjA0MTBhNDdhZF8xOTMvZnJhZzozZDllMGEwNjFmYzI0YzRiYTdjZDVjZDBmY2MwYjI4OS90YWJsZTo0NmM1MTZjNTkxZGU0NDFlYTMzNDQzYTI4MWJjZDNhZC90YWJsZXJhbmdlOjQ2YzUxNmM1OTFkZTQ0MWVhMzM0NDNhMjgxYmNkM2FkXzYtNi0xLTEtMA_7d3ed946-e315-48b6-a45b-08188377a267"
      unitRef="number">0.027</us-gaap:EffectiveIncomeTaxRateReconciliationTaxCreditsResearch>
    <us-gaap:EffectiveIncomeTaxRateReconciliationChangeInEnactedTaxRate
      contextRef="ie3f9ae35ecd941bf96b6406bda91ca05_D20200301-20210227"
      decimals="3"
      id="id3VybDovL2RvY3MudjEvZG9jOjUwZWY0MGY2MzdkZjRjYWQ4YWM2OGJiMDQxMGE0N2FkL3NlYzo1MGVmNDBmNjM3ZGY0Y2FkOGFjNjhiYjA0MTBhNDdhZF8xOTMvZnJhZzozZDllMGEwNjFmYzI0YzRiYTdjZDVjZDBmY2MwYjI4OS90YWJsZTo0NmM1MTZjNTkxZGU0NDFlYTMzNDQzYTI4MWJjZDNhZC90YWJsZXJhbmdlOjQ2YzUxNmM1OTFkZTQ0MWVhMzM0NDNhMjgxYmNkM2FkXzctMi0xLTEtMzY0OA_cc0d0541-a890-49ab-a06b-69c3d8068b8b"
      unitRef="number">0.036</us-gaap:EffectiveIncomeTaxRateReconciliationChangeInEnactedTaxRate>
    <us-gaap:EffectiveIncomeTaxRateReconciliationChangeInEnactedTaxRate
      contextRef="i977292dbe73446f6907a0bcba9148bd4_D20190303-20200229"
      decimals="3"
      id="id3VybDovL2RvY3MudjEvZG9jOjUwZWY0MGY2MzdkZjRjYWQ4YWM2OGJiMDQxMGE0N2FkL3NlYzo1MGVmNDBmNjM3ZGY0Y2FkOGFjNjhiYjA0MTBhNDdhZF8xOTMvZnJhZzozZDllMGEwNjFmYzI0YzRiYTdjZDVjZDBmY2MwYjI4OS90YWJsZTo0NmM1MTZjNTkxZGU0NDFlYTMzNDQzYTI4MWJjZDNhZC90YWJsZXJhbmdlOjQ2YzUxNmM1OTFkZTQ0MWVhMzM0NDNhMjgxYmNkM2FkXzctNC0xLTEtMzY0OA_9cdeeab9-c221-449d-87ea-e9ead58d227a"
      unitRef="number">0</us-gaap:EffectiveIncomeTaxRateReconciliationChangeInEnactedTaxRate>
    <us-gaap:EffectiveIncomeTaxRateReconciliationChangeInEnactedTaxRate
      contextRef="ic1139c6dc2fb4a6da6f0304f59ba785e_D20180304-20190302"
      decimals="3"
      id="id3VybDovL2RvY3MudjEvZG9jOjUwZWY0MGY2MzdkZjRjYWQ4YWM2OGJiMDQxMGE0N2FkL3NlYzo1MGVmNDBmNjM3ZGY0Y2FkOGFjNjhiYjA0MTBhNDdhZF8xOTMvZnJhZzozZDllMGEwNjFmYzI0YzRiYTdjZDVjZDBmY2MwYjI4OS90YWJsZTo0NmM1MTZjNTkxZGU0NDFlYTMzNDQzYTI4MWJjZDNhZC90YWJsZXJhbmdlOjQ2YzUxNmM1OTFkZTQ0MWVhMzM0NDNhMjgxYmNkM2FkXzctNi0xLTEtMzY0OA_f9194e8a-e7fe-4c31-a28d-ccf0dafc743a"
      unitRef="number">0</us-gaap:EffectiveIncomeTaxRateReconciliationChangeInEnactedTaxRate>
    <us-gaap:EffectiveIncomeTaxRateReconciliationOtherAdjustments
      contextRef="ie3f9ae35ecd941bf96b6406bda91ca05_D20200301-20210227"
      decimals="3"
      id="id3VybDovL2RvY3MudjEvZG9jOjUwZWY0MGY2MzdkZjRjYWQ4YWM2OGJiMDQxMGE0N2FkL3NlYzo1MGVmNDBmNjM3ZGY0Y2FkOGFjNjhiYjA0MTBhNDdhZF8xOTMvZnJhZzozZDllMGEwNjFmYzI0YzRiYTdjZDVjZDBmY2MwYjI4OS90YWJsZTo0NmM1MTZjNTkxZGU0NDFlYTMzNDQzYTI4MWJjZDNhZC90YWJsZXJhbmdlOjQ2YzUxNmM1OTFkZTQ0MWVhMzM0NDNhMjgxYmNkM2FkXzctMi0xLTEtMA_e649e5a4-4cb3-45f4-a1ba-ecf279d211be"
      unitRef="number">0.012</us-gaap:EffectiveIncomeTaxRateReconciliationOtherAdjustments>
    <us-gaap:EffectiveIncomeTaxRateReconciliationOtherAdjustments
      contextRef="i977292dbe73446f6907a0bcba9148bd4_D20190303-20200229"
      decimals="3"
      id="id3VybDovL2RvY3MudjEvZG9jOjUwZWY0MGY2MzdkZjRjYWQ4YWM2OGJiMDQxMGE0N2FkL3NlYzo1MGVmNDBmNjM3ZGY0Y2FkOGFjNjhiYjA0MTBhNDdhZF8xOTMvZnJhZzozZDllMGEwNjFmYzI0YzRiYTdjZDVjZDBmY2MwYjI4OS90YWJsZTo0NmM1MTZjNTkxZGU0NDFlYTMzNDQzYTI4MWJjZDNhZC90YWJsZXJhbmdlOjQ2YzUxNmM1OTFkZTQ0MWVhMzM0NDNhMjgxYmNkM2FkXzctNC0xLTEtMA_0e7061e6-2545-4063-95ee-5b91fadef4ba"
      unitRef="number">-0.007</us-gaap:EffectiveIncomeTaxRateReconciliationOtherAdjustments>
    <us-gaap:EffectiveIncomeTaxRateReconciliationOtherAdjustments
      contextRef="ic1139c6dc2fb4a6da6f0304f59ba785e_D20180304-20190302"
      decimals="3"
      id="id3VybDovL2RvY3MudjEvZG9jOjUwZWY0MGY2MzdkZjRjYWQ4YWM2OGJiMDQxMGE0N2FkL3NlYzo1MGVmNDBmNjM3ZGY0Y2FkOGFjNjhiYjA0MTBhNDdhZF8xOTMvZnJhZzozZDllMGEwNjFmYzI0YzRiYTdjZDVjZDBmY2MwYjI4OS90YWJsZTo0NmM1MTZjNTkxZGU0NDFlYTMzNDQzYTI4MWJjZDNhZC90YWJsZXJhbmdlOjQ2YzUxNmM1OTFkZTQ0MWVhMzM0NDNhMjgxYmNkM2FkXzctNi0xLTEtMA_2ced2bba-fe78-443f-806f-0821533bb1b0"
      unitRef="number">0.003</us-gaap:EffectiveIncomeTaxRateReconciliationOtherAdjustments>
    <us-gaap:EffectiveIncomeTaxRateContinuingOperations
      contextRef="ie3f9ae35ecd941bf96b6406bda91ca05_D20200301-20210227"
      decimals="3"
      id="id3VybDovL2RvY3MudjEvZG9jOjUwZWY0MGY2MzdkZjRjYWQ4YWM2OGJiMDQxMGE0N2FkL3NlYzo1MGVmNDBmNjM3ZGY0Y2FkOGFjNjhiYjA0MTBhNDdhZF8xOTMvZnJhZzozZDllMGEwNjFmYzI0YzRiYTdjZDVjZDBmY2MwYjI4OS90YWJsZTo0NmM1MTZjNTkxZGU0NDFlYTMzNDQzYTI4MWJjZDNhZC90YWJsZXJhbmdlOjQ2YzUxNmM1OTFkZTQ0MWVhMzM0NDNhMjgxYmNkM2FkXzgtMi0xLTEtMA_22641022-1e8f-42ac-b959-658eb5ded40b"
      unitRef="number">0.317</us-gaap:EffectiveIncomeTaxRateContinuingOperations>
    <us-gaap:EffectiveIncomeTaxRateContinuingOperations
      contextRef="i977292dbe73446f6907a0bcba9148bd4_D20190303-20200229"
      decimals="3"
      id="id3VybDovL2RvY3MudjEvZG9jOjUwZWY0MGY2MzdkZjRjYWQ4YWM2OGJiMDQxMGE0N2FkL3NlYzo1MGVmNDBmNjM3ZGY0Y2FkOGFjNjhiYjA0MTBhNDdhZF8xOTMvZnJhZzozZDllMGEwNjFmYzI0YzRiYTdjZDVjZDBmY2MwYjI4OS90YWJsZTo0NmM1MTZjNTkxZGU0NDFlYTMzNDQzYTI4MWJjZDNhZC90YWJsZXJhbmdlOjQ2YzUxNmM1OTFkZTQ0MWVhMzM0NDNhMjgxYmNkM2FkXzgtNC0xLTEtMA_3e15f22d-2f46-47ee-aada-37dc4b050b30"
      unitRef="number">0.224</us-gaap:EffectiveIncomeTaxRateContinuingOperations>
    <us-gaap:EffectiveIncomeTaxRateContinuingOperations
      contextRef="ic1139c6dc2fb4a6da6f0304f59ba785e_D20180304-20190302"
      decimals="3"
      id="id3VybDovL2RvY3MudjEvZG9jOjUwZWY0MGY2MzdkZjRjYWQ4YWM2OGJiMDQxMGE0N2FkL3NlYzo1MGVmNDBmNjM3ZGY0Y2FkOGFjNjhiYjA0MTBhNDdhZF8xOTMvZnJhZzozZDllMGEwNjFmYzI0YzRiYTdjZDVjZDBmY2MwYjI4OS90YWJsZTo0NmM1MTZjNTkxZGU0NDFlYTMzNDQzYTI4MWJjZDNhZC90YWJsZXJhbmdlOjQ2YzUxNmM1OTFkZTQ0MWVhMzM0NDNhMjgxYmNkM2FkXzgtNi0xLTEtMA_89005a87-b849-450c-93e3-995b38c1e7d4"
      unitRef="number">0.221</us-gaap:EffectiveIncomeTaxRateContinuingOperations>
    <us-gaap:ScheduleOfDeferredTaxAssetsAndLiabilitiesTableTextBlock
      contextRef="ie3f9ae35ecd941bf96b6406bda91ca05_D20200301-20210227"
      id="id3VybDovL2RvY3MudjEvZG9jOjUwZWY0MGY2MzdkZjRjYWQ4YWM2OGJiMDQxMGE0N2FkL3NlYzo1MGVmNDBmNjM3ZGY0Y2FkOGFjNjhiYjA0MTBhNDdhZF8xOTMvZnJhZzozZDllMGEwNjFmYzI0YzRiYTdjZDVjZDBmY2MwYjI4OS90ZXh0cmVnaW9uOjNkOWUwYTA2MWZjMjRjNGJhN2NkNWNkMGZjYzBiMjg5XzI5NTQ_e747229f-653b-4141-bd77-281db3fb291a">&lt;div style="text-align: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 27, 2021 and February 29, 2020 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:99.561%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:74.817%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.534%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:10.206%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.534%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:10.209%"/&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;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;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;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;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;15,832&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Deferred compensation&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;9,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;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,934&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;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;Employment tax accrual&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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;Goodwill and other intangibles&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;4,215&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Liability for unrecognized tax benefits&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1,916&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,941&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Unearned income&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;5,778&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,238&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Operating lease liabilities&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;16,039&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;6,640&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;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;Net operating losses and tax credits&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;9,952&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,093&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Other&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1,984&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,502&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Total deferred tax assets&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;57,128&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;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;50,180&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Less: valuation allowance&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(7,435)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,727)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Deferred tax assets, net of valuation allowance&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;border-bottom:1pt solid #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;49,693&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:1pt solid #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 colspan="2" style="background-color:#cceeff;border-bottom:1pt solid #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;41,453&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:1pt solid #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;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:99.561%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:74.817%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.534%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:10.206%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.534%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:10.209%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="border-bottom:1pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-style:italic;font-weight:400;line-height:100%"&gt;(In thousands)&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;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:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%"&gt;Deferred tax liabilities&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="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;Accrued expenses&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 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:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,166&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;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;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;34,573&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,296&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Operating lease, right-of-use assets&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;15,435&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;6,666&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Other&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;820&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Total deferred tax liabilities&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;55,186&#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;47,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;Net deferred tax liabilities&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(5,493)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(5,675)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;/table&gt;</us-gaap:ScheduleOfDeferredTaxAssetsAndLiabilitiesTableTextBlock>
    <apog:DeferredTaxAssetsLiabilitiesTaxDeferredExpenseReservesAndAccrualsOtherNonCurrent
      contextRef="ie44048d9e7744032b85b2d825bc80366_I20210227"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjUwZWY0MGY2MzdkZjRjYWQ4YWM2OGJiMDQxMGE0N2FkL3NlYzo1MGVmNDBmNjM3ZGY0Y2FkOGFjNjhiYjA0MTBhNDdhZF8xOTMvZnJhZzozZDllMGEwNjFmYzI0YzRiYTdjZDVjZDBmY2MwYjI4OS90YWJsZTpmNTZiMjczOWUxMDk0NzVkOTliYzg0MDY4MDliN2U1Yy90YWJsZXJhbmdlOmY1NmIyNzM5ZTEwOTQ3NWQ5OWJjODQwNjgwOWI3ZTVjXzItMi0xLTEtMA_22cbf416-2caf-4dd6-972e-ad29e06228bc"
      unitRef="usd">6309000</apog:DeferredTaxAssetsLiabilitiesTaxDeferredExpenseReservesAndAccrualsOtherNonCurrent>
    <apog:DeferredTaxAssetsLiabilitiesTaxDeferredExpenseReservesAndAccrualsOtherNonCurrent
      contextRef="i96fd7411d54d4f508dff828490e4422b_I20200229"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjUwZWY0MGY2MzdkZjRjYWQ4YWM2OGJiMDQxMGE0N2FkL3NlYzo1MGVmNDBmNjM3ZGY0Y2FkOGFjNjhiYjA0MTBhNDdhZF8xOTMvZnJhZzozZDllMGEwNjFmYzI0YzRiYTdjZDVjZDBmY2MwYjI4OS90YWJsZTpmNTZiMjczOWUxMDk0NzVkOTliYzg0MDY4MDliN2U1Yy90YWJsZXJhbmdlOmY1NmIyNzM5ZTEwOTQ3NWQ5OWJjODQwNjgwOWI3ZTVjXzItNC0xLTEtMA_66fe299a-b2c3-49d6-b36f-9791b514e0f7"
      unitRef="usd">15832000</apog:DeferredTaxAssetsLiabilitiesTaxDeferredExpenseReservesAndAccrualsOtherNonCurrent>
    <apog:DeferredTaxAssetsLiabilitiesTaxDeferredExpenseCompensationAndBenefitsShareBasedCompensationCostNonCurrent
      contextRef="ie44048d9e7744032b85b2d825bc80366_I20210227"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjUwZWY0MGY2MzdkZjRjYWQ4YWM2OGJiMDQxMGE0N2FkL3NlYzo1MGVmNDBmNjM3ZGY0Y2FkOGFjNjhiYjA0MTBhNDdhZF8xOTMvZnJhZzozZDllMGEwNjFmYzI0YzRiYTdjZDVjZDBmY2MwYjI4OS90YWJsZTpmNTZiMjczOWUxMDk0NzVkOTliYzg0MDY4MDliN2U1Yy90YWJsZXJhbmdlOmY1NmIyNzM5ZTEwOTQ3NWQ5OWJjODQwNjgwOWI3ZTVjXzQtMi0xLTEtMA_fe591460-bfa3-4da4-9804-3052da3fafeb"
      unitRef="usd">9452000</apog:DeferredTaxAssetsLiabilitiesTaxDeferredExpenseCompensationAndBenefitsShareBasedCompensationCostNonCurrent>
    <apog:DeferredTaxAssetsLiabilitiesTaxDeferredExpenseCompensationAndBenefitsShareBasedCompensationCostNonCurrent
      contextRef="i96fd7411d54d4f508dff828490e4422b_I20200229"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjUwZWY0MGY2MzdkZjRjYWQ4YWM2OGJiMDQxMGE0N2FkL3NlYzo1MGVmNDBmNjM3ZGY0Y2FkOGFjNjhiYjA0MTBhNDdhZF8xOTMvZnJhZzozZDllMGEwNjFmYzI0YzRiYTdjZDVjZDBmY2MwYjI4OS90YWJsZTpmNTZiMjczOWUxMDk0NzVkOTliYzg0MDY4MDliN2U1Yy90YWJsZXJhbmdlOmY1NmIyNzM5ZTEwOTQ3NWQ5OWJjODQwNjgwOWI3ZTVjXzQtNC0xLTEtMA_cdc5f740-cd33-4cbe-b16a-93b1a89bbbee"
      unitRef="usd">7934000</apog:DeferredTaxAssetsLiabilitiesTaxDeferredExpenseCompensationAndBenefitsShareBasedCompensationCostNonCurrent>
    <us-gaap:DeferredTaxAssetsTaxDeferredExpenseCompensationAndBenefits
      contextRef="ie44048d9e7744032b85b2d825bc80366_I20210227"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjUwZWY0MGY2MzdkZjRjYWQ4YWM2OGJiMDQxMGE0N2FkL3NlYzo1MGVmNDBmNjM3ZGY0Y2FkOGFjNjhiYjA0MTBhNDdhZF8xOTMvZnJhZzozZDllMGEwNjFmYzI0YzRiYTdjZDVjZDBmY2MwYjI4OS90YWJsZTpmNTZiMjczOWUxMDk0NzVkOTliYzg0MDY4MDliN2U1Yy90YWJsZXJhbmdlOmY1NmIyNzM5ZTEwOTQ3NWQ5OWJjODQwNjgwOWI3ZTVjXzUtMi0xLTEtMzMwOA_9d779e12-6e33-41cd-a891-d878d0fc5d4d"
      unitRef="usd">1483000</us-gaap:DeferredTaxAssetsTaxDeferredExpenseCompensationAndBenefits>
    <us-gaap:DeferredTaxAssetsTaxDeferredExpenseCompensationAndBenefits
      contextRef="i96fd7411d54d4f508dff828490e4422b_I20200229"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjUwZWY0MGY2MzdkZjRjYWQ4YWM2OGJiMDQxMGE0N2FkL3NlYzo1MGVmNDBmNjM3ZGY0Y2FkOGFjNjhiYjA0MTBhNDdhZF8xOTMvZnJhZzozZDllMGEwNjFmYzI0YzRiYTdjZDVjZDBmY2MwYjI4OS90YWJsZTpmNTZiMjczOWUxMDk0NzVkOTliYzg0MDY4MDliN2U1Yy90YWJsZXJhbmdlOmY1NmIyNzM5ZTEwOTQ3NWQ5OWJjODQwNjgwOWI3ZTVjXzUtNC0xLTEtMzMwOA_2d6b45f6-6943-417a-b769-02636bf9441c"
      unitRef="usd">0</us-gaap:DeferredTaxAssetsTaxDeferredExpenseCompensationAndBenefits>
    <us-gaap:DeferredTaxAssetsGoodwillAndIntangibleAssets
      contextRef="ie44048d9e7744032b85b2d825bc80366_I20210227"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjUwZWY0MGY2MzdkZjRjYWQ4YWM2OGJiMDQxMGE0N2FkL3NlYzo1MGVmNDBmNjM3ZGY0Y2FkOGFjNjhiYjA0MTBhNDdhZF8xOTMvZnJhZzozZDllMGEwNjFmYzI0YzRiYTdjZDVjZDBmY2MwYjI4OS90YWJsZTpmNTZiMjczOWUxMDk0NzVkOTliYzg0MDY4MDliN2U1Yy90YWJsZXJhbmdlOmY1NmIyNzM5ZTEwOTQ3NWQ5OWJjODQwNjgwOWI3ZTVjXzYtMi0xLTEtMzMwOA_a246286a-823c-4da5-ba40-0892a6383eb2"
      unitRef="usd">4215000</us-gaap:DeferredTaxAssetsGoodwillAndIntangibleAssets>
    <us-gaap:DeferredTaxAssetsGoodwillAndIntangibleAssets
      contextRef="i96fd7411d54d4f508dff828490e4422b_I20200229"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjUwZWY0MGY2MzdkZjRjYWQ4YWM2OGJiMDQxMGE0N2FkL3NlYzo1MGVmNDBmNjM3ZGY0Y2FkOGFjNjhiYjA0MTBhNDdhZF8xOTMvZnJhZzozZDllMGEwNjFmYzI0YzRiYTdjZDVjZDBmY2MwYjI4OS90YWJsZTpmNTZiMjczOWUxMDk0NzVkOTliYzg0MDY4MDliN2U1Yy90YWJsZXJhbmdlOmY1NmIyNzM5ZTEwOTQ3NWQ5OWJjODQwNjgwOWI3ZTVjXzYtNC0xLTEtMzMwOA_d6e629de-1542-4180-9817-ed90e214b8b8"
      unitRef="usd">0</us-gaap:DeferredTaxAssetsGoodwillAndIntangibleAssets>
    <apog:UnrecognizedTaxBenefitsNonCurrent
      contextRef="ie44048d9e7744032b85b2d825bc80366_I20210227"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjUwZWY0MGY2MzdkZjRjYWQ4YWM2OGJiMDQxMGE0N2FkL3NlYzo1MGVmNDBmNjM3ZGY0Y2FkOGFjNjhiYjA0MTBhNDdhZF8xOTMvZnJhZzozZDllMGEwNjFmYzI0YzRiYTdjZDVjZDBmY2MwYjI4OS90YWJsZTpmNTZiMjczOWUxMDk0NzVkOTliYzg0MDY4MDliN2U1Yy90YWJsZXJhbmdlOmY1NmIyNzM5ZTEwOTQ3NWQ5OWJjODQwNjgwOWI3ZTVjXzUtMi0xLTEtMA_373e4545-d7e7-4c62-b333-236df6a6765c"
      unitRef="usd">1916000</apog:UnrecognizedTaxBenefitsNonCurrent>
    <apog:UnrecognizedTaxBenefitsNonCurrent
      contextRef="i96fd7411d54d4f508dff828490e4422b_I20200229"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjUwZWY0MGY2MzdkZjRjYWQ4YWM2OGJiMDQxMGE0N2FkL3NlYzo1MGVmNDBmNjM3ZGY0Y2FkOGFjNjhiYjA0MTBhNDdhZF8xOTMvZnJhZzozZDllMGEwNjFmYzI0YzRiYTdjZDVjZDBmY2MwYjI4OS90YWJsZTpmNTZiMjczOWUxMDk0NzVkOTliYzg0MDY4MDliN2U1Yy90YWJsZXJhbmdlOmY1NmIyNzM5ZTEwOTQ3NWQ5OWJjODQwNjgwOWI3ZTVjXzUtNC0xLTEtMA_af6a520e-2fcb-4eca-b655-58a6c9d58ba3"
      unitRef="usd">1941000</apog:UnrecognizedTaxBenefitsNonCurrent>
    <us-gaap:DeferredTaxAssetsDeferredIncome
      contextRef="ie44048d9e7744032b85b2d825bc80366_I20210227"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjUwZWY0MGY2MzdkZjRjYWQ4YWM2OGJiMDQxMGE0N2FkL3NlYzo1MGVmNDBmNjM3ZGY0Y2FkOGFjNjhiYjA0MTBhNDdhZF8xOTMvZnJhZzozZDllMGEwNjFmYzI0YzRiYTdjZDVjZDBmY2MwYjI4OS90YWJsZTpmNTZiMjczOWUxMDk0NzVkOTliYzg0MDY4MDliN2U1Yy90YWJsZXJhbmdlOmY1NmIyNzM5ZTEwOTQ3NWQ5OWJjODQwNjgwOWI3ZTVjXzYtMi0xLTEtMA_335928ba-0a45-449c-80ee-eb66621b008c"
      unitRef="usd">5778000</us-gaap:DeferredTaxAssetsDeferredIncome>
    <us-gaap:DeferredTaxAssetsDeferredIncome
      contextRef="i96fd7411d54d4f508dff828490e4422b_I20200229"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjUwZWY0MGY2MzdkZjRjYWQ4YWM2OGJiMDQxMGE0N2FkL3NlYzo1MGVmNDBmNjM3ZGY0Y2FkOGFjNjhiYjA0MTBhNDdhZF8xOTMvZnJhZzozZDllMGEwNjFmYzI0YzRiYTdjZDVjZDBmY2MwYjI4OS90YWJsZTpmNTZiMjczOWUxMDk0NzVkOTliYzg0MDY4MDliN2U1Yy90YWJsZXJhbmdlOmY1NmIyNzM5ZTEwOTQ3NWQ5OWJjODQwNjgwOWI3ZTVjXzYtNC0xLTEtMA_bc9981a4-5089-451f-a3fd-47a42b91cc2d"
      unitRef="usd">5238000</us-gaap:DeferredTaxAssetsDeferredIncome>
    <apog:Deferredtaxassetsoperatingleaseliabilities
      contextRef="ie44048d9e7744032b85b2d825bc80366_I20210227"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjUwZWY0MGY2MzdkZjRjYWQ4YWM2OGJiMDQxMGE0N2FkL3NlYzo1MGVmNDBmNjM3ZGY0Y2FkOGFjNjhiYjA0MTBhNDdhZF8xOTMvZnJhZzozZDllMGEwNjFmYzI0YzRiYTdjZDVjZDBmY2MwYjI4OS90YWJsZTpmNTZiMjczOWUxMDk0NzVkOTliYzg0MDY4MDliN2U1Yy90YWJsZXJhbmdlOmY1NmIyNzM5ZTEwOTQ3NWQ5OWJjODQwNjgwOWI3ZTVjXzctMi0xLTEtMA_a16eec7e-9653-48a1-bcee-d4b339f66b1a"
      unitRef="usd">16039000</apog:Deferredtaxassetsoperatingleaseliabilities>
    <apog:Deferredtaxassetsoperatingleaseliabilities
      contextRef="i96fd7411d54d4f508dff828490e4422b_I20200229"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjUwZWY0MGY2MzdkZjRjYWQ4YWM2OGJiMDQxMGE0N2FkL3NlYzo1MGVmNDBmNjM3ZGY0Y2FkOGFjNjhiYjA0MTBhNDdhZF8xOTMvZnJhZzozZDllMGEwNjFmYzI0YzRiYTdjZDVjZDBmY2MwYjI4OS90YWJsZTpmNTZiMjczOWUxMDk0NzVkOTliYzg0MDY4MDliN2U1Yy90YWJsZXJhbmdlOmY1NmIyNzM5ZTEwOTQ3NWQ5OWJjODQwNjgwOWI3ZTVjXzctNC0xLTEtMA_93bc2790-e65c-4983-9b74-82752ee1a18d"
      unitRef="usd">6640000</apog:Deferredtaxassetsoperatingleaseliabilities>
    <apog:DeferredTaxAssetsOperatingLossCarryforwardsNonCurrent
      contextRef="ie44048d9e7744032b85b2d825bc80366_I20210227"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjUwZWY0MGY2MzdkZjRjYWQ4YWM2OGJiMDQxMGE0N2FkL3NlYzo1MGVmNDBmNjM3ZGY0Y2FkOGFjNjhiYjA0MTBhNDdhZF8xOTMvZnJhZzozZDllMGEwNjFmYzI0YzRiYTdjZDVjZDBmY2MwYjI4OS90YWJsZTpmNTZiMjczOWUxMDk0NzVkOTliYzg0MDY4MDliN2U1Yy90YWJsZXJhbmdlOmY1NmIyNzM5ZTEwOTQ3NWQ5OWJjODQwNjgwOWI3ZTVjXzgtMi0xLTEtMA_e95292cc-0f1f-482e-b2de-57f1632fde38"
      unitRef="usd">9952000</apog:DeferredTaxAssetsOperatingLossCarryforwardsNonCurrent>
    <apog:DeferredTaxAssetsOperatingLossCarryforwardsNonCurrent
      contextRef="i96fd7411d54d4f508dff828490e4422b_I20200229"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjUwZWY0MGY2MzdkZjRjYWQ4YWM2OGJiMDQxMGE0N2FkL3NlYzo1MGVmNDBmNjM3ZGY0Y2FkOGFjNjhiYjA0MTBhNDdhZF8xOTMvZnJhZzozZDllMGEwNjFmYzI0YzRiYTdjZDVjZDBmY2MwYjI4OS90YWJsZTpmNTZiMjczOWUxMDk0NzVkOTliYzg0MDY4MDliN2U1Yy90YWJsZXJhbmdlOmY1NmIyNzM5ZTEwOTQ3NWQ5OWJjODQwNjgwOWI3ZTVjXzgtNC0xLTEtMA_0d2b9bf0-74a5-40f0-a798-3835422bf19f"
      unitRef="usd">11093000</apog:DeferredTaxAssetsOperatingLossCarryforwardsNonCurrent>
    <apog:DeferredTaxAssetsLiabilitiesOtherNonCurrent
      contextRef="ie44048d9e7744032b85b2d825bc80366_I20210227"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjUwZWY0MGY2MzdkZjRjYWQ4YWM2OGJiMDQxMGE0N2FkL3NlYzo1MGVmNDBmNjM3ZGY0Y2FkOGFjNjhiYjA0MTBhNDdhZF8xOTMvZnJhZzozZDllMGEwNjFmYzI0YzRiYTdjZDVjZDBmY2MwYjI4OS90YWJsZTpmNTZiMjczOWUxMDk0NzVkOTliYzg0MDY4MDliN2U1Yy90YWJsZXJhbmdlOmY1NmIyNzM5ZTEwOTQ3NWQ5OWJjODQwNjgwOWI3ZTVjXzktMi0xLTEtMA_023e9812-ca29-48e3-be89-35403aa8840b"
      unitRef="usd">1984000</apog:DeferredTaxAssetsLiabilitiesOtherNonCurrent>
    <apog:DeferredTaxAssetsLiabilitiesOtherNonCurrent
      contextRef="i96fd7411d54d4f508dff828490e4422b_I20200229"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjUwZWY0MGY2MzdkZjRjYWQ4YWM2OGJiMDQxMGE0N2FkL3NlYzo1MGVmNDBmNjM3ZGY0Y2FkOGFjNjhiYjA0MTBhNDdhZF8xOTMvZnJhZzozZDllMGEwNjFmYzI0YzRiYTdjZDVjZDBmY2MwYjI4OS90YWJsZTpmNTZiMjczOWUxMDk0NzVkOTliYzg0MDY4MDliN2U1Yy90YWJsZXJhbmdlOmY1NmIyNzM5ZTEwOTQ3NWQ5OWJjODQwNjgwOWI3ZTVjXzktNC0xLTEtMA_33dff0c8-4141-4e10-9586-8b13f782a1b7"
      unitRef="usd">1502000</apog:DeferredTaxAssetsLiabilitiesOtherNonCurrent>
    <us-gaap:DeferredTaxAssetsGross
      contextRef="ie44048d9e7744032b85b2d825bc80366_I20210227"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjUwZWY0MGY2MzdkZjRjYWQ4YWM2OGJiMDQxMGE0N2FkL3NlYzo1MGVmNDBmNjM3ZGY0Y2FkOGFjNjhiYjA0MTBhNDdhZF8xOTMvZnJhZzozZDllMGEwNjFmYzI0YzRiYTdjZDVjZDBmY2MwYjI4OS90YWJsZTpmNTZiMjczOWUxMDk0NzVkOTliYzg0MDY4MDliN2U1Yy90YWJsZXJhbmdlOmY1NmIyNzM5ZTEwOTQ3NWQ5OWJjODQwNjgwOWI3ZTVjXzEwLTItMS0xLTA_c5307e80-76c3-4679-b25c-f922d462f4a5"
      unitRef="usd">57128000</us-gaap:DeferredTaxAssetsGross>
    <us-gaap:DeferredTaxAssetsGross
      contextRef="i96fd7411d54d4f508dff828490e4422b_I20200229"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjUwZWY0MGY2MzdkZjRjYWQ4YWM2OGJiMDQxMGE0N2FkL3NlYzo1MGVmNDBmNjM3ZGY0Y2FkOGFjNjhiYjA0MTBhNDdhZF8xOTMvZnJhZzozZDllMGEwNjFmYzI0YzRiYTdjZDVjZDBmY2MwYjI4OS90YWJsZTpmNTZiMjczOWUxMDk0NzVkOTliYzg0MDY4MDliN2U1Yy90YWJsZXJhbmdlOmY1NmIyNzM5ZTEwOTQ3NWQ5OWJjODQwNjgwOWI3ZTVjXzEwLTQtMS0xLTA_8043a643-7f1a-4095-ad8e-f2586f293650"
      unitRef="usd">50180000</us-gaap:DeferredTaxAssetsGross>
    <us-gaap:DeferredTaxAssetsValuationAllowance
      contextRef="ie44048d9e7744032b85b2d825bc80366_I20210227"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjUwZWY0MGY2MzdkZjRjYWQ4YWM2OGJiMDQxMGE0N2FkL3NlYzo1MGVmNDBmNjM3ZGY0Y2FkOGFjNjhiYjA0MTBhNDdhZF8xOTMvZnJhZzozZDllMGEwNjFmYzI0YzRiYTdjZDVjZDBmY2MwYjI4OS90YWJsZTpmNTZiMjczOWUxMDk0NzVkOTliYzg0MDY4MDliN2U1Yy90YWJsZXJhbmdlOmY1NmIyNzM5ZTEwOTQ3NWQ5OWJjODQwNjgwOWI3ZTVjXzExLTItMS0xLTA_487c58b6-d085-4d7f-8abf-7130363e742f"
      unitRef="usd">7435000</us-gaap:DeferredTaxAssetsValuationAllowance>
    <us-gaap:DeferredTaxAssetsValuationAllowance
      contextRef="i96fd7411d54d4f508dff828490e4422b_I20200229"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjUwZWY0MGY2MzdkZjRjYWQ4YWM2OGJiMDQxMGE0N2FkL3NlYzo1MGVmNDBmNjM3ZGY0Y2FkOGFjNjhiYjA0MTBhNDdhZF8xOTMvZnJhZzozZDllMGEwNjFmYzI0YzRiYTdjZDVjZDBmY2MwYjI4OS90YWJsZTpmNTZiMjczOWUxMDk0NzVkOTliYzg0MDY4MDliN2U1Yy90YWJsZXJhbmdlOmY1NmIyNzM5ZTEwOTQ3NWQ5OWJjODQwNjgwOWI3ZTVjXzExLTQtMS0xLTA_3015d62a-3463-4ffc-8c3b-d2e20cdb3ebd"
      unitRef="usd">8727000</us-gaap:DeferredTaxAssetsValuationAllowance>
    <us-gaap:DeferredTaxAssetsNet
      contextRef="ie44048d9e7744032b85b2d825bc80366_I20210227"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjUwZWY0MGY2MzdkZjRjYWQ4YWM2OGJiMDQxMGE0N2FkL3NlYzo1MGVmNDBmNjM3ZGY0Y2FkOGFjNjhiYjA0MTBhNDdhZF8xOTMvZnJhZzozZDllMGEwNjFmYzI0YzRiYTdjZDVjZDBmY2MwYjI4OS90YWJsZTpmNTZiMjczOWUxMDk0NzVkOTliYzg0MDY4MDliN2U1Yy90YWJsZXJhbmdlOmY1NmIyNzM5ZTEwOTQ3NWQ5OWJjODQwNjgwOWI3ZTVjXzEyLTItMS0xLTA_25154bee-a22a-4e08-a047-1ce3b10ad22f"
      unitRef="usd">49693000</us-gaap:DeferredTaxAssetsNet>
    <us-gaap:DeferredTaxAssetsNet
      contextRef="i96fd7411d54d4f508dff828490e4422b_I20200229"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjUwZWY0MGY2MzdkZjRjYWQ4YWM2OGJiMDQxMGE0N2FkL3NlYzo1MGVmNDBmNjM3ZGY0Y2FkOGFjNjhiYjA0MTBhNDdhZF8xOTMvZnJhZzozZDllMGEwNjFmYzI0YzRiYTdjZDVjZDBmY2MwYjI4OS90YWJsZTpmNTZiMjczOWUxMDk0NzVkOTliYzg0MDY4MDliN2U1Yy90YWJsZXJhbmdlOmY1NmIyNzM5ZTEwOTQ3NWQ5OWJjODQwNjgwOWI3ZTVjXzEyLTQtMS0xLTA_563852ed-b807-4be0-abdf-07c2de781a96"
      unitRef="usd">41453000</us-gaap:DeferredTaxAssetsNet>
    <us-gaap:DeferredTaxLiabilitiesDeferredExpenseReservesAndAccruals
      contextRef="ie44048d9e7744032b85b2d825bc80366_I20210227"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjUwZWY0MGY2MzdkZjRjYWQ4YWM2OGJiMDQxMGE0N2FkL3NlYzo1MGVmNDBmNjM3ZGY0Y2FkOGFjNjhiYjA0MTBhNDdhZF8xOTMvZnJhZzozZDllMGEwNjFmYzI0YzRiYTdjZDVjZDBmY2MwYjI4OS90YWJsZTpmNTZiMjczOWUxMDk0NzVkOTliYzg0MDY4MDliN2U1Yy90YWJsZXJhbmdlOmY1NmIyNzM5ZTEwOTQ3NWQ5OWJjODQwNjgwOWI3ZTVjXzE2LTItMS0xLTY0MzM_a5fde23f-e457-44e5-a165-e954d8926fde"
      unitRef="usd">1095000</us-gaap:DeferredTaxLiabilitiesDeferredExpenseReservesAndAccruals>
    <us-gaap:DeferredTaxLiabilitiesDeferredExpenseReservesAndAccruals
      contextRef="i96fd7411d54d4f508dff828490e4422b_I20200229"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjUwZWY0MGY2MzdkZjRjYWQ4YWM2OGJiMDQxMGE0N2FkL3NlYzo1MGVmNDBmNjM3ZGY0Y2FkOGFjNjhiYjA0MTBhNDdhZF8xOTMvZnJhZzozZDllMGEwNjFmYzI0YzRiYTdjZDVjZDBmY2MwYjI4OS90YWJsZTpmNTZiMjczOWUxMDk0NzVkOTliYzg0MDY4MDliN2U1Yy90YWJsZXJhbmdlOmY1NmIyNzM5ZTEwOTQ3NWQ5OWJjODQwNjgwOWI3ZTVjXzE2LTQtMS0xLTY0MzM_5c585e82-c2fd-4cfa-9483-f7f9999e991e"
      unitRef="usd">0</us-gaap:DeferredTaxLiabilitiesDeferredExpenseReservesAndAccruals>
    <us-gaap:DeferredTaxLiabilitiesGoodwillAndIntangibleAssets
      contextRef="ie44048d9e7744032b85b2d825bc80366_I20210227"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjUwZWY0MGY2MzdkZjRjYWQ4YWM2OGJiMDQxMGE0N2FkL3NlYzo1MGVmNDBmNjM3ZGY0Y2FkOGFjNjhiYjA0MTBhNDdhZF8xOTMvZnJhZzozZDllMGEwNjFmYzI0YzRiYTdjZDVjZDBmY2MwYjI4OS90YWJsZTpmNTZiMjczOWUxMDk0NzVkOTliYzg0MDY4MDliN2U1Yy90YWJsZXJhbmdlOmY1NmIyNzM5ZTEwOTQ3NWQ5OWJjODQwNjgwOWI3ZTVjXzE0LTItMS0xLTA_f2a736eb-eeb3-455e-95fc-5faaeee2b9f7"
      unitRef="usd">3263000</us-gaap:DeferredTaxLiabilitiesGoodwillAndIntangibleAssets>
    <us-gaap:DeferredTaxLiabilitiesGoodwillAndIntangibleAssets
      contextRef="i96fd7411d54d4f508dff828490e4422b_I20200229"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjUwZWY0MGY2MzdkZjRjYWQ4YWM2OGJiMDQxMGE0N2FkL3NlYzo1MGVmNDBmNjM3ZGY0Y2FkOGFjNjhiYjA0MTBhNDdhZF8xOTMvZnJhZzozZDllMGEwNjFmYzI0YzRiYTdjZDVjZDBmY2MwYjI4OS90YWJsZTpmNTZiMjczOWUxMDk0NzVkOTliYzg0MDY4MDliN2U1Yy90YWJsZXJhbmdlOmY1NmIyNzM5ZTEwOTQ3NWQ5OWJjODQwNjgwOWI3ZTVjXzE0LTQtMS0xLTA_66ce1351-72fe-4569-b109-a90f285d3a6f"
      unitRef="usd">8166000</us-gaap:DeferredTaxLiabilitiesGoodwillAndIntangibleAssets>
    <us-gaap:DeferredTaxLiabilitiesPropertyPlantAndEquipment
      contextRef="ie44048d9e7744032b85b2d825bc80366_I20210227"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjUwZWY0MGY2MzdkZjRjYWQ4YWM2OGJiMDQxMGE0N2FkL3NlYzo1MGVmNDBmNjM3ZGY0Y2FkOGFjNjhiYjA0MTBhNDdhZF8xOTMvZnJhZzozZDllMGEwNjFmYzI0YzRiYTdjZDVjZDBmY2MwYjI4OS90YWJsZTpmNTZiMjczOWUxMDk0NzVkOTliYzg0MDY4MDliN2U1Yy90YWJsZXJhbmdlOmY1NmIyNzM5ZTEwOTQ3NWQ5OWJjODQwNjgwOWI3ZTVjXzE1LTItMS0xLTA_198f4023-091b-483e-ba6c-9418095d8717"
      unitRef="usd">34573000</us-gaap:DeferredTaxLiabilitiesPropertyPlantAndEquipment>
    <us-gaap:DeferredTaxLiabilitiesPropertyPlantAndEquipment
      contextRef="i96fd7411d54d4f508dff828490e4422b_I20200229"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjUwZWY0MGY2MzdkZjRjYWQ4YWM2OGJiMDQxMGE0N2FkL3NlYzo1MGVmNDBmNjM3ZGY0Y2FkOGFjNjhiYjA0MTBhNDdhZF8xOTMvZnJhZzozZDllMGEwNjFmYzI0YzRiYTdjZDVjZDBmY2MwYjI4OS90YWJsZTpmNTZiMjczOWUxMDk0NzVkOTliYzg0MDY4MDliN2U1Yy90YWJsZXJhbmdlOmY1NmIyNzM5ZTEwOTQ3NWQ5OWJjODQwNjgwOWI3ZTVjXzE1LTQtMS0xLTA_64410e48-ba41-4a6d-803f-f991aa67445f"
      unitRef="usd">32296000</us-gaap:DeferredTaxLiabilitiesPropertyPlantAndEquipment>
    <apog:DeferredTaxLiabilitiesOperatingLeaseAssets
      contextRef="ie44048d9e7744032b85b2d825bc80366_I20210227"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjUwZWY0MGY2MzdkZjRjYWQ4YWM2OGJiMDQxMGE0N2FkL3NlYzo1MGVmNDBmNjM3ZGY0Y2FkOGFjNjhiYjA0MTBhNDdhZF8xOTMvZnJhZzozZDllMGEwNjFmYzI0YzRiYTdjZDVjZDBmY2MwYjI4OS90YWJsZTpmNTZiMjczOWUxMDk0NzVkOTliYzg0MDY4MDliN2U1Yy90YWJsZXJhbmdlOmY1NmIyNzM5ZTEwOTQ3NWQ5OWJjODQwNjgwOWI3ZTVjXzE2LTItMS0xLTA_5067bbfa-eb3c-4ee3-903e-0e4b8d512148"
      unitRef="usd">15435000</apog:DeferredTaxLiabilitiesOperatingLeaseAssets>
    <apog:DeferredTaxLiabilitiesOperatingLeaseAssets
      contextRef="i96fd7411d54d4f508dff828490e4422b_I20200229"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjUwZWY0MGY2MzdkZjRjYWQ4YWM2OGJiMDQxMGE0N2FkL3NlYzo1MGVmNDBmNjM3ZGY0Y2FkOGFjNjhiYjA0MTBhNDdhZF8xOTMvZnJhZzozZDllMGEwNjFmYzI0YzRiYTdjZDVjZDBmY2MwYjI4OS90YWJsZTpmNTZiMjczOWUxMDk0NzVkOTliYzg0MDY4MDliN2U1Yy90YWJsZXJhbmdlOmY1NmIyNzM5ZTEwOTQ3NWQ5OWJjODQwNjgwOWI3ZTVjXzE2LTQtMS0xLTA_64425467-e9e7-48d4-9a48-b9b56ef1b5aa"
      unitRef="usd">6666000</apog:DeferredTaxLiabilitiesOperatingLeaseAssets>
    <us-gaap:DeferredTaxLiabilitiesOther
      contextRef="ie44048d9e7744032b85b2d825bc80366_I20210227"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjUwZWY0MGY2MzdkZjRjYWQ4YWM2OGJiMDQxMGE0N2FkL3NlYzo1MGVmNDBmNjM3ZGY0Y2FkOGFjNjhiYjA0MTBhNDdhZF8xOTMvZnJhZzozZDllMGEwNjFmYzI0YzRiYTdjZDVjZDBmY2MwYjI4OS90YWJsZTpmNTZiMjczOWUxMDk0NzVkOTliYzg0MDY4MDliN2U1Yy90YWJsZXJhbmdlOmY1NmIyNzM5ZTEwOTQ3NWQ5OWJjODQwNjgwOWI3ZTVjXzIzLTItMS0xLTY0Mzc_42942aac-efec-49f0-bf3d-0a2834faed74"
      unitRef="usd">820000</us-gaap:DeferredTaxLiabilitiesOther>
    <us-gaap:DeferredTaxLiabilitiesOther
      contextRef="i96fd7411d54d4f508dff828490e4422b_I20200229"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjUwZWY0MGY2MzdkZjRjYWQ4YWM2OGJiMDQxMGE0N2FkL3NlYzo1MGVmNDBmNjM3ZGY0Y2FkOGFjNjhiYjA0MTBhNDdhZF8xOTMvZnJhZzozZDllMGEwNjFmYzI0YzRiYTdjZDVjZDBmY2MwYjI4OS90YWJsZTpmNTZiMjczOWUxMDk0NzVkOTliYzg0MDY4MDliN2U1Yy90YWJsZXJhbmdlOmY1NmIyNzM5ZTEwOTQ3NWQ5OWJjODQwNjgwOWI3ZTVjXzIzLTQtMS0xLTY0Mzc_1a6335e3-96a0-4435-b002-3955cd18edec"
      unitRef="usd">0</us-gaap:DeferredTaxLiabilitiesOther>
    <us-gaap:DeferredIncomeTaxLiabilities
      contextRef="ie44048d9e7744032b85b2d825bc80366_I20210227"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjUwZWY0MGY2MzdkZjRjYWQ4YWM2OGJiMDQxMGE0N2FkL3NlYzo1MGVmNDBmNjM3ZGY0Y2FkOGFjNjhiYjA0MTBhNDdhZF8xOTMvZnJhZzozZDllMGEwNjFmYzI0YzRiYTdjZDVjZDBmY2MwYjI4OS90YWJsZTpmNTZiMjczOWUxMDk0NzVkOTliYzg0MDY4MDliN2U1Yy90YWJsZXJhbmdlOmY1NmIyNzM5ZTEwOTQ3NWQ5OWJjODQwNjgwOWI3ZTVjXzIwLTItMS0xLTA_a55ce39b-7ad7-4e8a-a130-305c2963771c"
      unitRef="usd">55186000</us-gaap:DeferredIncomeTaxLiabilities>
    <us-gaap:DeferredIncomeTaxLiabilities
      contextRef="i96fd7411d54d4f508dff828490e4422b_I20200229"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjUwZWY0MGY2MzdkZjRjYWQ4YWM2OGJiMDQxMGE0N2FkL3NlYzo1MGVmNDBmNjM3ZGY0Y2FkOGFjNjhiYjA0MTBhNDdhZF8xOTMvZnJhZzozZDllMGEwNjFmYzI0YzRiYTdjZDVjZDBmY2MwYjI4OS90YWJsZTpmNTZiMjczOWUxMDk0NzVkOTliYzg0MDY4MDliN2U1Yy90YWJsZXJhbmdlOmY1NmIyNzM5ZTEwOTQ3NWQ5OWJjODQwNjgwOWI3ZTVjXzIwLTQtMS0xLTA_9abfa16d-8d1f-41fc-9bff-b95590a5f05b"
      unitRef="usd">47128000</us-gaap:DeferredIncomeTaxLiabilities>
    <us-gaap:DeferredTaxLiabilities
      contextRef="ie44048d9e7744032b85b2d825bc80366_I20210227"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjUwZWY0MGY2MzdkZjRjYWQ4YWM2OGJiMDQxMGE0N2FkL3NlYzo1MGVmNDBmNjM3ZGY0Y2FkOGFjNjhiYjA0MTBhNDdhZF8xOTMvZnJhZzozZDllMGEwNjFmYzI0YzRiYTdjZDVjZDBmY2MwYjI4OS90YWJsZTpmNTZiMjczOWUxMDk0NzVkOTliYzg0MDY4MDliN2U1Yy90YWJsZXJhbmdlOmY1NmIyNzM5ZTEwOTQ3NWQ5OWJjODQwNjgwOWI3ZTVjXzIxLTItMS0xLTA_9ea07bbf-7aea-45a1-83b7-2e9e40d674f3"
      unitRef="usd">5493000</us-gaap:DeferredTaxLiabilities>
    <us-gaap:DeferredTaxLiabilities
      contextRef="i96fd7411d54d4f508dff828490e4422b_I20200229"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjUwZWY0MGY2MzdkZjRjYWQ4YWM2OGJiMDQxMGE0N2FkL3NlYzo1MGVmNDBmNjM3ZGY0Y2FkOGFjNjhiYjA0MTBhNDdhZF8xOTMvZnJhZzozZDllMGEwNjFmYzI0YzRiYTdjZDVjZDBmY2MwYjI4OS90YWJsZTpmNTZiMjczOWUxMDk0NzVkOTliYzg0MDY4MDliN2U1Yy90YWJsZXJhbmdlOmY1NmIyNzM5ZTEwOTQ3NWQ5OWJjODQwNjgwOWI3ZTVjXzIxLTQtMS0xLTA_6a1ef4be-2409-43da-b530-37546641c9fd"
      unitRef="usd">5675000</us-gaap:DeferredTaxLiabilities>
    <us-gaap:OperatingLossCarryforwards
      contextRef="ic1dbc031f44e437cb31fb9420a08618e_I20210227"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjUwZWY0MGY2MzdkZjRjYWQ4YWM2OGJiMDQxMGE0N2FkL3NlYzo1MGVmNDBmNjM3ZGY0Y2FkOGFjNjhiYjA0MTBhNDdhZF8xOTMvZnJhZzozZDllMGEwNjFmYzI0YzRiYTdjZDVjZDBmY2MwYjI4OS90ZXh0cmVnaW9uOjNkOWUwYTA2MWZjMjRjNGJhN2NkNWNkMGZjYzBiMjg5XzgyNw_0474b25a-3a0d-4a0f-8247-e36ceb6bb809"
      unitRef="usd">10000000.0</us-gaap:OperatingLossCarryforwards>
    <us-gaap:OperatingLossCarryforwardsValuationAllowance
      contextRef="ic1dbc031f44e437cb31fb9420a08618e_I20210227"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjUwZWY0MGY2MzdkZjRjYWQ4YWM2OGJiMDQxMGE0N2FkL3NlYzo1MGVmNDBmNjM3ZGY0Y2FkOGFjNjhiYjA0MTBhNDdhZF8xOTMvZnJhZzozZDllMGEwNjFmYzI0YzRiYTdjZDVjZDBmY2MwYjI4OS90ZXh0cmVnaW9uOjNkOWUwYTA2MWZjMjRjNGJhN2NkNWNkMGZjYzBiMjg5Xzg1Ng_d259721b-1e88-42be-963c-d06627184527"
      unitRef="usd">7400000</us-gaap:OperatingLossCarryforwardsValuationAllowance>
    <us-gaap:UnrecognizedTaxBenefitsThatWouldImpactEffectiveTaxRate
      contextRef="ie44048d9e7744032b85b2d825bc80366_I20210227"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjUwZWY0MGY2MzdkZjRjYWQ4YWM2OGJiMDQxMGE0N2FkL3NlYzo1MGVmNDBmNjM3ZGY0Y2FkOGFjNjhiYjA0MTBhNDdhZF8xOTMvZnJhZzozZDllMGEwNjFmYzI0YzRiYTdjZDVjZDBmY2MwYjI4OS90ZXh0cmVnaW9uOjNkOWUwYTA2MWZjMjRjNGJhN2NkNWNkMGZjYzBiMjg5XzIxNTc_251f1822-58e4-4b90-8009-703989f114ee"
      unitRef="usd">2200000</us-gaap:UnrecognizedTaxBenefitsThatWouldImpactEffectiveTaxRate>
    <us-gaap:UnrecognizedTaxBenefitsThatWouldImpactEffectiveTaxRate
      contextRef="i96fd7411d54d4f508dff828490e4422b_I20200229"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjUwZWY0MGY2MzdkZjRjYWQ4YWM2OGJiMDQxMGE0N2FkL3NlYzo1MGVmNDBmNjM3ZGY0Y2FkOGFjNjhiYjA0MTBhNDdhZF8xOTMvZnJhZzozZDllMGEwNjFmYzI0YzRiYTdjZDVjZDBmY2MwYjI4OS90ZXh0cmVnaW9uOjNkOWUwYTA2MWZjMjRjNGJhN2NkNWNkMGZjYzBiMjg5XzIxNjE_f7ccade3-9f38-483b-b17a-18c51fdfcf79"
      unitRef="usd">2600000</us-gaap:UnrecognizedTaxBenefitsThatWouldImpactEffectiveTaxRate>
    <us-gaap:UnrecognizedTaxBenefitsThatWouldImpactEffectiveTaxRate
      contextRef="i8409afd7f31541f1acdbbee8bc0561d4_I20190302"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjUwZWY0MGY2MzdkZjRjYWQ4YWM2OGJiMDQxMGE0N2FkL3NlYzo1MGVmNDBmNjM3ZGY0Y2FkOGFjNjhiYjA0MTBhNDdhZF8xOTMvZnJhZzozZDllMGEwNjFmYzI0YzRiYTdjZDVjZDBmY2MwYjI4OS90ZXh0cmVnaW9uOjNkOWUwYTA2MWZjMjRjNGJhN2NkNWNkMGZjYzBiMjg5XzIxNjg_62161f5f-08df-4c57-b77b-4b4d37200647"
      unitRef="usd">3100000</us-gaap:UnrecognizedTaxBenefitsThatWouldImpactEffectiveTaxRate>
    <apog:UnrecognizedTaxBenefitsThatWouldResultInAdjustmentsToDeferredTaxes
      contextRef="ie44048d9e7744032b85b2d825bc80366_I20210227"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjUwZWY0MGY2MzdkZjRjYWQ4YWM2OGJiMDQxMGE0N2FkL3NlYzo1MGVmNDBmNjM3ZGY0Y2FkOGFjNjhiYjA0MTBhNDdhZF8xOTMvZnJhZzozZDllMGEwNjFmYzI0YzRiYTdjZDVjZDBmY2MwYjI4OS90ZXh0cmVnaW9uOjNkOWUwYTA2MWZjMjRjNGJhN2NkNWNkMGZjYzBiMjg5XzIzMzc_80efe30e-4cc8-45ba-a7f8-3ee805a41ec3"
      unitRef="usd">1600000</apog:UnrecognizedTaxBenefitsThatWouldResultInAdjustmentsToDeferredTaxes>
    <apog:UnrecognizedTaxBenefitsThatWouldResultInAdjustmentsToDeferredTaxes
      contextRef="i96fd7411d54d4f508dff828490e4422b_I20200229"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjUwZWY0MGY2MzdkZjRjYWQ4YWM2OGJiMDQxMGE0N2FkL3NlYzo1MGVmNDBmNjM3ZGY0Y2FkOGFjNjhiYjA0MTBhNDdhZF8xOTMvZnJhZzozZDllMGEwNjFmYzI0YzRiYTdjZDVjZDBmY2MwYjI4OS90ZXh0cmVnaW9uOjNkOWUwYTA2MWZjMjRjNGJhN2NkNWNkMGZjYzBiMjg5XzIzNDE_c2185006-8643-4448-ba00-8a2456f4031f"
      unitRef="usd">1500000</apog:UnrecognizedTaxBenefitsThatWouldResultInAdjustmentsToDeferredTaxes>
    <apog:UnrecognizedTaxBenefitsThatWouldResultInAdjustmentsToDeferredTaxes
      contextRef="i8409afd7f31541f1acdbbee8bc0561d4_I20190302"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjUwZWY0MGY2MzdkZjRjYWQ4YWM2OGJiMDQxMGE0N2FkL3NlYzo1MGVmNDBmNjM3ZGY0Y2FkOGFjNjhiYjA0MTBhNDdhZF8xOTMvZnJhZzozZDllMGEwNjFmYzI0YzRiYTdjZDVjZDBmY2MwYjI4OS90ZXh0cmVnaW9uOjNkOWUwYTA2MWZjMjRjNGJhN2NkNWNkMGZjYzBiMjg5XzIzNDg_1bb2cd24-117b-404b-97e1-fa78a20fd32a"
      unitRef="usd">2000000.0</apog:UnrecognizedTaxBenefitsThatWouldResultInAdjustmentsToDeferredTaxes>
    <us-gaap:UnrecognizedTaxBenefitsIncomeTaxPenaltiesAndInterestAccrued
      contextRef="ie44048d9e7744032b85b2d825bc80366_I20210227"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjUwZWY0MGY2MzdkZjRjYWQ4YWM2OGJiMDQxMGE0N2FkL3NlYzo1MGVmNDBmNjM3ZGY0Y2FkOGFjNjhiYjA0MTBhNDdhZF8xOTMvZnJhZzozZDllMGEwNjFmYzI0YzRiYTdjZDVjZDBmY2MwYjI4OS90ZXh0cmVnaW9uOjNkOWUwYTA2MWZjMjRjNGJhN2NkNWNkMGZjYzBiMjg5XzI2NDQ_41f04c16-9db7-4689-8a80-678a2cea02c0"
      unitRef="usd">300000</us-gaap:UnrecognizedTaxBenefitsIncomeTaxPenaltiesAndInterestAccrued>
    <us-gaap:UnrecognizedTaxBenefitsIncomeTaxPenaltiesAndInterestAccrued
      contextRef="i96fd7411d54d4f508dff828490e4422b_I20200229"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjUwZWY0MGY2MzdkZjRjYWQ4YWM2OGJiMDQxMGE0N2FkL3NlYzo1MGVmNDBmNjM3ZGY0Y2FkOGFjNjhiYjA0MTBhNDdhZF8xOTMvZnJhZzozZDllMGEwNjFmYzI0YzRiYTdjZDVjZDBmY2MwYjI4OS90ZXh0cmVnaW9uOjNkOWUwYTA2MWZjMjRjNGJhN2NkNWNkMGZjYzBiMjg5XzI2NDQ_48925a2c-f3ed-4d5e-8c2d-2cb48bacae6a"
      unitRef="usd">300000</us-gaap:UnrecognizedTaxBenefitsIncomeTaxPenaltiesAndInterestAccrued>
    <us-gaap:UnrecognizedTaxBenefitsIncomeTaxPenaltiesAndInterestAccrued
      contextRef="i8409afd7f31541f1acdbbee8bc0561d4_I20190302"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjUwZWY0MGY2MzdkZjRjYWQ4YWM2OGJiMDQxMGE0N2FkL3NlYzo1MGVmNDBmNjM3ZGY0Y2FkOGFjNjhiYjA0MTBhNDdhZF8xOTMvZnJhZzozZDllMGEwNjFmYzI0YzRiYTdjZDVjZDBmY2MwYjI4OS90ZXh0cmVnaW9uOjNkOWUwYTA2MWZjMjRjNGJhN2NkNWNkMGZjYzBiMjg5XzI2NDQ_b89a8771-362a-4a8f-b56e-166c08ebb915"
      unitRef="usd">300000</us-gaap:UnrecognizedTaxBenefitsIncomeTaxPenaltiesAndInterestAccrued>
    <us-gaap:ScheduleOfUnrecognizedTaxBenefitsRollForwardTableTextBlock
      contextRef="ie3f9ae35ecd941bf96b6406bda91ca05_D20200301-20210227"
      id="id3VybDovL2RvY3MudjEvZG9jOjUwZWY0MGY2MzdkZjRjYWQ4YWM2OGJiMDQxMGE0N2FkL3NlYzo1MGVmNDBmNjM3ZGY0Y2FkOGFjNjhiYjA0MTBhNDdhZF8xOTMvZnJhZzozZDllMGEwNjFmYzI0YzRiYTdjZDVjZDBmY2MwYjI4OS90ZXh0cmVnaW9uOjNkOWUwYTA2MWZjMjRjNGJhN2NkNWNkMGZjYzBiMjg5XzI5NTE_d40fb0ab-bf17-41f0-8076-8ea9a15d928b">&lt;div style="text-align: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:99.561%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:62.776%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.534%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:10.206%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.534%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:10.206%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.534%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:10.210%"/&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;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;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;2019&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;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;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align: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,705&#160;&lt;/span&gt;&lt;/td&gt;&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;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;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;500&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align: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;(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;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(377)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align: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;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;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,067&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#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;(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;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(303)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align: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;(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;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(481)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#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,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;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;5,111&#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="i96fd7411d54d4f508dff828490e4422b_I20200229"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjUwZWY0MGY2MzdkZjRjYWQ4YWM2OGJiMDQxMGE0N2FkL3NlYzo1MGVmNDBmNjM3ZGY0Y2FkOGFjNjhiYjA0MTBhNDdhZF8xOTMvZnJhZzozZDllMGEwNjFmYzI0YzRiYTdjZDVjZDBmY2MwYjI4OS90YWJsZTpkNzQzZjc4OGQzN2U0NjM2YWY1YTgxYjI2MzdmMDYxNy90YWJsZXJhbmdlOmQ3NDNmNzg4ZDM3ZTQ2MzZhZjVhODFiMjYzN2YwNjE3XzEtMi0xLTEtMA_4237fbaf-148a-4649-a335-06430e8730cf"
      unitRef="usd">4071000</us-gaap:UnrecognizedTaxBenefits>
    <us-gaap:UnrecognizedTaxBenefits
      contextRef="i8409afd7f31541f1acdbbee8bc0561d4_I20190302"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjUwZWY0MGY2MzdkZjRjYWQ4YWM2OGJiMDQxMGE0N2FkL3NlYzo1MGVmNDBmNjM3ZGY0Y2FkOGFjNjhiYjA0MTBhNDdhZF8xOTMvZnJhZzozZDllMGEwNjFmYzI0YzRiYTdjZDVjZDBmY2MwYjI4OS90YWJsZTpkNzQzZjc4OGQzN2U0NjM2YWY1YTgxYjI2MzdmMDYxNy90YWJsZXJhbmdlOmQ3NDNmNzg4ZDM3ZTQ2MzZhZjVhODFiMjYzN2YwNjE3XzEtNC0xLTEtMA_f636dfd7-80f2-41b6-af48-506aa3834821"
      unitRef="usd">5111000</us-gaap:UnrecognizedTaxBenefits>
    <us-gaap:UnrecognizedTaxBenefits
      contextRef="ia70c5e7a60da4363886ce21567c3fe8b_I20180303"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjUwZWY0MGY2MzdkZjRjYWQ4YWM2OGJiMDQxMGE0N2FkL3NlYzo1MGVmNDBmNjM3ZGY0Y2FkOGFjNjhiYjA0MTBhNDdhZF8xOTMvZnJhZzozZDllMGEwNjFmYzI0YzRiYTdjZDVjZDBmY2MwYjI4OS90YWJsZTpkNzQzZjc4OGQzN2U0NjM2YWY1YTgxYjI2MzdmMDYxNy90YWJsZXJhbmdlOmQ3NDNmNzg4ZDM3ZTQ2MzZhZjVhODFiMjYzN2YwNjE3XzEtNi0xLTEtMA_ee54039c-65ce-4959-8b87-fffd1f50041c"
      unitRef="usd">4705000</us-gaap:UnrecognizedTaxBenefits>
    <us-gaap:UnrecognizedTaxBenefitsIncreasesResultingFromPriorPeriodTaxPositions
      contextRef="ie3f9ae35ecd941bf96b6406bda91ca05_D20200301-20210227"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjUwZWY0MGY2MzdkZjRjYWQ4YWM2OGJiMDQxMGE0N2FkL3NlYzo1MGVmNDBmNjM3ZGY0Y2FkOGFjNjhiYjA0MTBhNDdhZF8xOTMvZnJhZzozZDllMGEwNjFmYzI0YzRiYTdjZDVjZDBmY2MwYjI4OS90YWJsZTpkNzQzZjc4OGQzN2U0NjM2YWY1YTgxYjI2MzdmMDYxNy90YWJsZXJhbmdlOmQ3NDNmNzg4ZDM3ZTQ2MzZhZjVhODFiMjYzN2YwNjE3XzItMi0xLTEtMA_3173c77f-f04e-4981-ae3a-a015e4011734"
      unitRef="usd">106000</us-gaap:UnrecognizedTaxBenefitsIncreasesResultingFromPriorPeriodTaxPositions>
    <us-gaap:UnrecognizedTaxBenefitsIncreasesResultingFromPriorPeriodTaxPositions
      contextRef="i977292dbe73446f6907a0bcba9148bd4_D20190303-20200229"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjUwZWY0MGY2MzdkZjRjYWQ4YWM2OGJiMDQxMGE0N2FkL3NlYzo1MGVmNDBmNjM3ZGY0Y2FkOGFjNjhiYjA0MTBhNDdhZF8xOTMvZnJhZzozZDllMGEwNjFmYzI0YzRiYTdjZDVjZDBmY2MwYjI4OS90YWJsZTpkNzQzZjc4OGQzN2U0NjM2YWY1YTgxYjI2MzdmMDYxNy90YWJsZXJhbmdlOmQ3NDNmNzg4ZDM3ZTQ2MzZhZjVhODFiMjYzN2YwNjE3XzItNC0xLTEtMA_d39327a5-41df-421a-bc7e-d16337fa15db"
      unitRef="usd">82000</us-gaap:UnrecognizedTaxBenefitsIncreasesResultingFromPriorPeriodTaxPositions>
    <us-gaap:UnrecognizedTaxBenefitsIncreasesResultingFromPriorPeriodTaxPositions
      contextRef="ic1139c6dc2fb4a6da6f0304f59ba785e_D20180304-20190302"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjUwZWY0MGY2MzdkZjRjYWQ4YWM2OGJiMDQxMGE0N2FkL3NlYzo1MGVmNDBmNjM3ZGY0Y2FkOGFjNjhiYjA0MTBhNDdhZF8xOTMvZnJhZzozZDllMGEwNjFmYzI0YzRiYTdjZDVjZDBmY2MwYjI4OS90YWJsZTpkNzQzZjc4OGQzN2U0NjM2YWY1YTgxYjI2MzdmMDYxNy90YWJsZXJhbmdlOmQ3NDNmNzg4ZDM3ZTQ2MzZhZjVhODFiMjYzN2YwNjE3XzItNi0xLTEtMA_2b9a8af6-f2f0-4c5d-a19a-0948e865cfe7"
      unitRef="usd">500000</us-gaap:UnrecognizedTaxBenefitsIncreasesResultingFromPriorPeriodTaxPositions>
    <us-gaap:UnrecognizedTaxBenefitsDecreasesResultingFromPriorPeriodTaxPositions
      contextRef="ie3f9ae35ecd941bf96b6406bda91ca05_D20200301-20210227"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjUwZWY0MGY2MzdkZjRjYWQ4YWM2OGJiMDQxMGE0N2FkL3NlYzo1MGVmNDBmNjM3ZGY0Y2FkOGFjNjhiYjA0MTBhNDdhZF8xOTMvZnJhZzozZDllMGEwNjFmYzI0YzRiYTdjZDVjZDBmY2MwYjI4OS90YWJsZTpkNzQzZjc4OGQzN2U0NjM2YWY1YTgxYjI2MzdmMDYxNy90YWJsZXJhbmdlOmQ3NDNmNzg4ZDM3ZTQ2MzZhZjVhODFiMjYzN2YwNjE3XzMtMi0xLTEtMA_e7cd4236-3556-4226-ab6d-7ddf4840dbdf"
      unitRef="usd">351000</us-gaap:UnrecognizedTaxBenefitsDecreasesResultingFromPriorPeriodTaxPositions>
    <us-gaap:UnrecognizedTaxBenefitsDecreasesResultingFromPriorPeriodTaxPositions
      contextRef="i977292dbe73446f6907a0bcba9148bd4_D20190303-20200229"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjUwZWY0MGY2MzdkZjRjYWQ4YWM2OGJiMDQxMGE0N2FkL3NlYzo1MGVmNDBmNjM3ZGY0Y2FkOGFjNjhiYjA0MTBhNDdhZF8xOTMvZnJhZzozZDllMGEwNjFmYzI0YzRiYTdjZDVjZDBmY2MwYjI4OS90YWJsZTpkNzQzZjc4OGQzN2U0NjM2YWY1YTgxYjI2MzdmMDYxNy90YWJsZXJhbmdlOmQ3NDNmNzg4ZDM3ZTQ2MzZhZjVhODFiMjYzN2YwNjE3XzMtNC0xLTEtMA_be14c9d7-cbee-4ac7-a0c0-002be66e5c30"
      unitRef="usd">1100000</us-gaap:UnrecognizedTaxBenefitsDecreasesResultingFromPriorPeriodTaxPositions>
    <us-gaap:UnrecognizedTaxBenefitsDecreasesResultingFromPriorPeriodTaxPositions
      contextRef="ic1139c6dc2fb4a6da6f0304f59ba785e_D20180304-20190302"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjUwZWY0MGY2MzdkZjRjYWQ4YWM2OGJiMDQxMGE0N2FkL3NlYzo1MGVmNDBmNjM3ZGY0Y2FkOGFjNjhiYjA0MTBhNDdhZF8xOTMvZnJhZzozZDllMGEwNjFmYzI0YzRiYTdjZDVjZDBmY2MwYjI4OS90YWJsZTpkNzQzZjc4OGQzN2U0NjM2YWY1YTgxYjI2MzdmMDYxNy90YWJsZXJhbmdlOmQ3NDNmNzg4ZDM3ZTQ2MzZhZjVhODFiMjYzN2YwNjE3XzMtNi0xLTEtMA_4a84efba-f0a6-4324-93a3-0b259339c4ed"
      unitRef="usd">377000</us-gaap:UnrecognizedTaxBenefitsDecreasesResultingFromPriorPeriodTaxPositions>
    <us-gaap:UnrecognizedTaxBenefitsIncreasesResultingFromCurrentPeriodTaxPositions
      contextRef="ie3f9ae35ecd941bf96b6406bda91ca05_D20200301-20210227"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjUwZWY0MGY2MzdkZjRjYWQ4YWM2OGJiMDQxMGE0N2FkL3NlYzo1MGVmNDBmNjM3ZGY0Y2FkOGFjNjhiYjA0MTBhNDdhZF8xOTMvZnJhZzozZDllMGEwNjFmYzI0YzRiYTdjZDVjZDBmY2MwYjI4OS90YWJsZTpkNzQzZjc4OGQzN2U0NjM2YWY1YTgxYjI2MzdmMDYxNy90YWJsZXJhbmdlOmQ3NDNmNzg4ZDM3ZTQ2MzZhZjVhODFiMjYzN2YwNjE3XzQtMi0xLTEtMA_9e4b6420-033c-4b90-8569-30497eb36c9c"
      unitRef="usd">429000</us-gaap:UnrecognizedTaxBenefitsIncreasesResultingFromCurrentPeriodTaxPositions>
    <us-gaap:UnrecognizedTaxBenefitsIncreasesResultingFromCurrentPeriodTaxPositions
      contextRef="i977292dbe73446f6907a0bcba9148bd4_D20190303-20200229"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjUwZWY0MGY2MzdkZjRjYWQ4YWM2OGJiMDQxMGE0N2FkL3NlYzo1MGVmNDBmNjM3ZGY0Y2FkOGFjNjhiYjA0MTBhNDdhZF8xOTMvZnJhZzozZDllMGEwNjFmYzI0YzRiYTdjZDVjZDBmY2MwYjI4OS90YWJsZTpkNzQzZjc4OGQzN2U0NjM2YWY1YTgxYjI2MzdmMDYxNy90YWJsZXJhbmdlOmQ3NDNmNzg4ZDM3ZTQ2MzZhZjVhODFiMjYzN2YwNjE3XzQtNC0xLTEtMA_529b2c50-881a-41a9-871b-a94d77db92fd"
      unitRef="usd">425000</us-gaap:UnrecognizedTaxBenefitsIncreasesResultingFromCurrentPeriodTaxPositions>
    <us-gaap:UnrecognizedTaxBenefitsIncreasesResultingFromCurrentPeriodTaxPositions
      contextRef="ic1139c6dc2fb4a6da6f0304f59ba785e_D20180304-20190302"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjUwZWY0MGY2MzdkZjRjYWQ4YWM2OGJiMDQxMGE0N2FkL3NlYzo1MGVmNDBmNjM3ZGY0Y2FkOGFjNjhiYjA0MTBhNDdhZF8xOTMvZnJhZzozZDllMGEwNjFmYzI0YzRiYTdjZDVjZDBmY2MwYjI4OS90YWJsZTpkNzQzZjc4OGQzN2U0NjM2YWY1YTgxYjI2MzdmMDYxNy90YWJsZXJhbmdlOmQ3NDNmNzg4ZDM3ZTQ2MzZhZjVhODFiMjYzN2YwNjE3XzQtNi0xLTEtMA_2ab2fb02-d181-4526-b210-2ea6089ddd78"
      unitRef="usd">1067000</us-gaap:UnrecognizedTaxBenefitsIncreasesResultingFromCurrentPeriodTaxPositions>
    <us-gaap:UnrecognizedTaxBenefitsDecreasesResultingFromSettlementsWithTaxingAuthorities
      contextRef="ie3f9ae35ecd941bf96b6406bda91ca05_D20200301-20210227"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjUwZWY0MGY2MzdkZjRjYWQ4YWM2OGJiMDQxMGE0N2FkL3NlYzo1MGVmNDBmNjM3ZGY0Y2FkOGFjNjhiYjA0MTBhNDdhZF8xOTMvZnJhZzozZDllMGEwNjFmYzI0YzRiYTdjZDVjZDBmY2MwYjI4OS90YWJsZTpkNzQzZjc4OGQzN2U0NjM2YWY1YTgxYjI2MzdmMDYxNy90YWJsZXJhbmdlOmQ3NDNmNzg4ZDM3ZTQ2MzZhZjVhODFiMjYzN2YwNjE3XzYtMi0xLTEtMA_cf79a0c3-a66b-458a-b3ab-4ab5fcb74a9c"
      unitRef="usd">96000</us-gaap:UnrecognizedTaxBenefitsDecreasesResultingFromSettlementsWithTaxingAuthorities>
    <us-gaap:UnrecognizedTaxBenefitsDecreasesResultingFromSettlementsWithTaxingAuthorities
      contextRef="i977292dbe73446f6907a0bcba9148bd4_D20190303-20200229"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjUwZWY0MGY2MzdkZjRjYWQ4YWM2OGJiMDQxMGE0N2FkL3NlYzo1MGVmNDBmNjM3ZGY0Y2FkOGFjNjhiYjA0MTBhNDdhZF8xOTMvZnJhZzozZDllMGEwNjFmYzI0YzRiYTdjZDVjZDBmY2MwYjI4OS90YWJsZTpkNzQzZjc4OGQzN2U0NjM2YWY1YTgxYjI2MzdmMDYxNy90YWJsZXJhbmdlOmQ3NDNmNzg4ZDM3ZTQ2MzZhZjVhODFiMjYzN2YwNjE3XzYtNC0xLTEtMA_8d4c9fdd-bad7-4df5-972a-2767c9950052"
      unitRef="usd">15000</us-gaap:UnrecognizedTaxBenefitsDecreasesResultingFromSettlementsWithTaxingAuthorities>
    <us-gaap:UnrecognizedTaxBenefitsDecreasesResultingFromSettlementsWithTaxingAuthorities
      contextRef="ic1139c6dc2fb4a6da6f0304f59ba785e_D20180304-20190302"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjUwZWY0MGY2MzdkZjRjYWQ4YWM2OGJiMDQxMGE0N2FkL3NlYzo1MGVmNDBmNjM3ZGY0Y2FkOGFjNjhiYjA0MTBhNDdhZF8xOTMvZnJhZzozZDllMGEwNjFmYzI0YzRiYTdjZDVjZDBmY2MwYjI4OS90YWJsZTpkNzQzZjc4OGQzN2U0NjM2YWY1YTgxYjI2MzdmMDYxNy90YWJsZXJhbmdlOmQ3NDNmNzg4ZDM3ZTQ2MzZhZjVhODFiMjYzN2YwNjE3XzYtNi0xLTEtMA_e4067da0-5655-4611-8e97-7222ba5bcf8d"
      unitRef="usd">303000</us-gaap:UnrecognizedTaxBenefitsDecreasesResultingFromSettlementsWithTaxingAuthorities>
    <us-gaap:UnrecognizedTaxBenefitsReductionsResultingFromLapseOfApplicableStatuteOfLimitations
      contextRef="ie3f9ae35ecd941bf96b6406bda91ca05_D20200301-20210227"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjUwZWY0MGY2MzdkZjRjYWQ4YWM2OGJiMDQxMGE0N2FkL3NlYzo1MGVmNDBmNjM3ZGY0Y2FkOGFjNjhiYjA0MTBhNDdhZF8xOTMvZnJhZzozZDllMGEwNjFmYzI0YzRiYTdjZDVjZDBmY2MwYjI4OS90YWJsZTpkNzQzZjc4OGQzN2U0NjM2YWY1YTgxYjI2MzdmMDYxNy90YWJsZXJhbmdlOmQ3NDNmNzg4ZDM3ZTQ2MzZhZjVhODFiMjYzN2YwNjE3XzctMi0xLTEtMA_4f504ce0-16d8-4168-994b-b8e1f067d6df"
      unitRef="usd">404000</us-gaap:UnrecognizedTaxBenefitsReductionsResultingFromLapseOfApplicableStatuteOfLimitations>
    <us-gaap:UnrecognizedTaxBenefitsReductionsResultingFromLapseOfApplicableStatuteOfLimitations
      contextRef="i977292dbe73446f6907a0bcba9148bd4_D20190303-20200229"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjUwZWY0MGY2MzdkZjRjYWQ4YWM2OGJiMDQxMGE0N2FkL3NlYzo1MGVmNDBmNjM3ZGY0Y2FkOGFjNjhiYjA0MTBhNDdhZF8xOTMvZnJhZzozZDllMGEwNjFmYzI0YzRiYTdjZDVjZDBmY2MwYjI4OS90YWJsZTpkNzQzZjc4OGQzN2U0NjM2YWY1YTgxYjI2MzdmMDYxNy90YWJsZXJhbmdlOmQ3NDNmNzg4ZDM3ZTQ2MzZhZjVhODFiMjYzN2YwNjE3XzctNC0xLTEtMA_e3283160-e9f5-4108-af01-56832f5b9777"
      unitRef="usd">432000</us-gaap:UnrecognizedTaxBenefitsReductionsResultingFromLapseOfApplicableStatuteOfLimitations>
    <us-gaap:UnrecognizedTaxBenefitsReductionsResultingFromLapseOfApplicableStatuteOfLimitations
      contextRef="ic1139c6dc2fb4a6da6f0304f59ba785e_D20180304-20190302"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjUwZWY0MGY2MzdkZjRjYWQ4YWM2OGJiMDQxMGE0N2FkL3NlYzo1MGVmNDBmNjM3ZGY0Y2FkOGFjNjhiYjA0MTBhNDdhZF8xOTMvZnJhZzozZDllMGEwNjFmYzI0YzRiYTdjZDVjZDBmY2MwYjI4OS90YWJsZTpkNzQzZjc4OGQzN2U0NjM2YWY1YTgxYjI2MzdmMDYxNy90YWJsZXJhbmdlOmQ3NDNmNzg4ZDM3ZTQ2MzZhZjVhODFiMjYzN2YwNjE3XzctNi0xLTEtMA_332e6209-4bac-4ab8-9be1-90504f1295ac"
      unitRef="usd">481000</us-gaap:UnrecognizedTaxBenefitsReductionsResultingFromLapseOfApplicableStatuteOfLimitations>
    <us-gaap:UnrecognizedTaxBenefits
      contextRef="ie44048d9e7744032b85b2d825bc80366_I20210227"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjUwZWY0MGY2MzdkZjRjYWQ4YWM2OGJiMDQxMGE0N2FkL3NlYzo1MGVmNDBmNjM3ZGY0Y2FkOGFjNjhiYjA0MTBhNDdhZF8xOTMvZnJhZzozZDllMGEwNjFmYzI0YzRiYTdjZDVjZDBmY2MwYjI4OS90YWJsZTpkNzQzZjc4OGQzN2U0NjM2YWY1YTgxYjI2MzdmMDYxNy90YWJsZXJhbmdlOmQ3NDNmNzg4ZDM3ZTQ2MzZhZjVhODFiMjYzN2YwNjE3XzEwLTItMS0xLTA_7e8b6c98-bcf6-4c96-acb2-6e5b3ea455bf"
      unitRef="usd">3755000</us-gaap:UnrecognizedTaxBenefits>
    <us-gaap:UnrecognizedTaxBenefits
      contextRef="i96fd7411d54d4f508dff828490e4422b_I20200229"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjUwZWY0MGY2MzdkZjRjYWQ4YWM2OGJiMDQxMGE0N2FkL3NlYzo1MGVmNDBmNjM3ZGY0Y2FkOGFjNjhiYjA0MTBhNDdhZF8xOTMvZnJhZzozZDllMGEwNjFmYzI0YzRiYTdjZDVjZDBmY2MwYjI4OS90YWJsZTpkNzQzZjc4OGQzN2U0NjM2YWY1YTgxYjI2MzdmMDYxNy90YWJsZXJhbmdlOmQ3NDNmNzg4ZDM3ZTQ2MzZhZjVhODFiMjYzN2YwNjE3XzEwLTQtMS0xLTA_17ff06bf-6663-4d46-a64c-fdfffe4ae82f"
      unitRef="usd">4071000</us-gaap:UnrecognizedTaxBenefits>
    <us-gaap:UnrecognizedTaxBenefits
      contextRef="i8409afd7f31541f1acdbbee8bc0561d4_I20190302"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjUwZWY0MGY2MzdkZjRjYWQ4YWM2OGJiMDQxMGE0N2FkL3NlYzo1MGVmNDBmNjM3ZGY0Y2FkOGFjNjhiYjA0MTBhNDdhZF8xOTMvZnJhZzozZDllMGEwNjFmYzI0YzRiYTdjZDVjZDBmY2MwYjI4OS90YWJsZTpkNzQzZjc4OGQzN2U0NjM2YWY1YTgxYjI2MzdmMDYxNy90YWJsZXJhbmdlOmQ3NDNmNzg4ZDM3ZTQ2MzZhZjVhODFiMjYzN2YwNjE3XzEwLTYtMS0xLTA_c561aebb-ec3e-4eaf-a975-998092664d38"
      unitRef="usd">5111000</us-gaap:UnrecognizedTaxBenefits>
    <us-gaap:EarningsPerShareTextBlock
      contextRef="ie3f9ae35ecd941bf96b6406bda91ca05_D20200301-20210227"
      id="id3VybDovL2RvY3MudjEvZG9jOjUwZWY0MGY2MzdkZjRjYWQ4YWM2OGJiMDQxMGE0N2FkL3NlYzo1MGVmNDBmNjM3ZGY0Y2FkOGFjNjhiYjA0MTBhNDdhZF8xOTkvZnJhZzowYmQ3MjIyM2M4OWY0NGFiYjBmMDA4Mzg3MzVmYTJkZi90ZXh0cmVnaW9uOjBiZDcyMjIzYzg5ZjQ0YWJiMGYwMDgzODczNWZhMmRmXzQ5Mg_f0e43109-8cfb-424c-a614-070cb665f5e0">Earnings per Share&lt;div style="text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Basic earnings per share is computed by dividing net earnings by the weighted average number of common shares outstanding. Diluted earnings per share is computed by dividing net earnings by the weighted average number of common shares outstanding, including the dilutive effects of stock options, SARs and nonvested shares. The following table presents a reconciliation of the share amounts used in the computation of basic and diluted earnings per share:  &lt;/span&gt;&lt;/div&gt;&lt;div style="margin-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:70.391%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.530%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:7.671%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.530%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:7.671%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.530%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:7.677%"/&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;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;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;2019&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;div style="padding-left:9pt;text-indent:-9pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Basic earnings per share - weighted average common shares outstanding&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;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:10pt;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;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;27,802&#160;&lt;/span&gt;&lt;/td&gt;&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 style="padding-left:9pt;text-indent:-9pt"&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 effect of nonvested share grants and assumed exercise of stock options&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;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:10pt;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;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;280&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;div style="padding-left:9pt;text-indent:-9pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Diluted earnings per share - weighted average common shares and potential common shares outstanding&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;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:10pt;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;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;28,082&#160;&lt;/span&gt;&lt;/td&gt;&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 style="padding-left:9pt;text-indent:-9pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;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;/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;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:10pt;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:10pt;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;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:10pt;font-weight:400;line-height:100%"&gt;134&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:3pt double #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;</us-gaap:EarningsPerShareTextBlock>
    <us-gaap:ScheduleOfEarningsPerShareBasicAndDilutedTableTextBlock
      contextRef="ie3f9ae35ecd941bf96b6406bda91ca05_D20200301-20210227"
      id="id3VybDovL2RvY3MudjEvZG9jOjUwZWY0MGY2MzdkZjRjYWQ4YWM2OGJiMDQxMGE0N2FkL3NlYzo1MGVmNDBmNjM3ZGY0Y2FkOGFjNjhiYjA0MTBhNDdhZF8xOTkvZnJhZzowYmQ3MjIyM2M4OWY0NGFiYjBmMDA4Mzg3MzVmYTJkZi90ZXh0cmVnaW9uOjBiZDcyMjIzYzg5ZjQ0YWJiMGYwMDgzODczNWZhMmRmXzQ5NA_6ac5d58b-5a5e-449d-a680-f52d3731fa5e">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:70.391%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.530%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:7.671%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.530%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:7.671%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.530%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:7.677%"/&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;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;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;2019&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;div style="padding-left:9pt;text-indent:-9pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Basic earnings per share - weighted average common shares outstanding&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;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:10pt;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;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;27,802&#160;&lt;/span&gt;&lt;/td&gt;&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 style="padding-left:9pt;text-indent:-9pt"&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 effect of nonvested share grants and assumed exercise of stock options&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;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:10pt;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;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;280&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;div style="padding-left:9pt;text-indent:-9pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Diluted earnings per share - weighted average common shares and potential common shares outstanding&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;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:10pt;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;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;28,082&#160;&lt;/span&gt;&lt;/td&gt;&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 style="padding-left:9pt;text-indent:-9pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;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;/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;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:10pt;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:10pt;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;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:10pt;font-weight:400;line-height:100%"&gt;134&#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="ie3f9ae35ecd941bf96b6406bda91ca05_D20200301-20210227"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjUwZWY0MGY2MzdkZjRjYWQ4YWM2OGJiMDQxMGE0N2FkL3NlYzo1MGVmNDBmNjM3ZGY0Y2FkOGFjNjhiYjA0MTBhNDdhZF8xOTkvZnJhZzowYmQ3MjIyM2M4OWY0NGFiYjBmMDA4Mzg3MzVmYTJkZi90YWJsZTpkYTUwM2ExNjkwZmM0MWVlYjA4MDkxM2U1YmYzY2FjZi90YWJsZXJhbmdlOmRhNTAzYTE2OTBmYzQxZWViMDgwOTEzZTViZjNjYWNmXzEtMi0xLTEtMA_13b8d652-f8ef-4ab5-b518-e18a31cf0123"
      unitRef="shares">25955000</us-gaap:WeightedAverageNumberOfSharesOutstandingBasic>
    <us-gaap:WeightedAverageNumberOfSharesOutstandingBasic
      contextRef="i977292dbe73446f6907a0bcba9148bd4_D20190303-20200229"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjUwZWY0MGY2MzdkZjRjYWQ4YWM2OGJiMDQxMGE0N2FkL3NlYzo1MGVmNDBmNjM3ZGY0Y2FkOGFjNjhiYjA0MTBhNDdhZF8xOTkvZnJhZzowYmQ3MjIyM2M4OWY0NGFiYjBmMDA4Mzg3MzVmYTJkZi90YWJsZTpkYTUwM2ExNjkwZmM0MWVlYjA4MDkxM2U1YmYzY2FjZi90YWJsZXJhbmdlOmRhNTAzYTE2OTBmYzQxZWViMDgwOTEzZTViZjNjYWNmXzEtNC0xLTEtMA_e1a5ceef-4d7c-46c4-80ee-677f5b7d7fd5"
      unitRef="shares">26474000</us-gaap:WeightedAverageNumberOfSharesOutstandingBasic>
    <us-gaap:WeightedAverageNumberOfSharesOutstandingBasic
      contextRef="ic1139c6dc2fb4a6da6f0304f59ba785e_D20180304-20190302"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjUwZWY0MGY2MzdkZjRjYWQ4YWM2OGJiMDQxMGE0N2FkL3NlYzo1MGVmNDBmNjM3ZGY0Y2FkOGFjNjhiYjA0MTBhNDdhZF8xOTkvZnJhZzowYmQ3MjIyM2M4OWY0NGFiYjBmMDA4Mzg3MzVmYTJkZi90YWJsZTpkYTUwM2ExNjkwZmM0MWVlYjA4MDkxM2U1YmYzY2FjZi90YWJsZXJhbmdlOmRhNTAzYTE2OTBmYzQxZWViMDgwOTEzZTViZjNjYWNmXzEtNi0xLTEtMA_1259d534-e64c-4f0e-a909-e79d62204214"
      unitRef="shares">27802000</us-gaap:WeightedAverageNumberOfSharesOutstandingBasic>
    <us-gaap:IncrementalCommonSharesAttributableToShareBasedPaymentArrangements
      contextRef="ie3f9ae35ecd941bf96b6406bda91ca05_D20200301-20210227"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjUwZWY0MGY2MzdkZjRjYWQ4YWM2OGJiMDQxMGE0N2FkL3NlYzo1MGVmNDBmNjM3ZGY0Y2FkOGFjNjhiYjA0MTBhNDdhZF8xOTkvZnJhZzowYmQ3MjIyM2M4OWY0NGFiYjBmMDA4Mzg3MzVmYTJkZi90YWJsZTpkYTUwM2ExNjkwZmM0MWVlYjA4MDkxM2U1YmYzY2FjZi90YWJsZXJhbmdlOmRhNTAzYTE2OTBmYzQxZWViMDgwOTEzZTViZjNjYWNmXzItMi0xLTEtMA_832280b9-1416-48a0-920e-1e5660a865eb"
      unitRef="shares">349000</us-gaap:IncrementalCommonSharesAttributableToShareBasedPaymentArrangements>
    <us-gaap:IncrementalCommonSharesAttributableToShareBasedPaymentArrangements
      contextRef="i977292dbe73446f6907a0bcba9148bd4_D20190303-20200229"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjUwZWY0MGY2MzdkZjRjYWQ4YWM2OGJiMDQxMGE0N2FkL3NlYzo1MGVmNDBmNjM3ZGY0Y2FkOGFjNjhiYjA0MTBhNDdhZF8xOTkvZnJhZzowYmQ3MjIyM2M4OWY0NGFiYjBmMDA4Mzg3MzVmYTJkZi90YWJsZTpkYTUwM2ExNjkwZmM0MWVlYjA4MDkxM2U1YmYzY2FjZi90YWJsZXJhbmdlOmRhNTAzYTE2OTBmYzQxZWViMDgwOTEzZTViZjNjYWNmXzItNC0xLTEtMA_eb8403f2-f51b-4f06-88fc-f9f5725cf404"
      unitRef="shares">255000</us-gaap:IncrementalCommonSharesAttributableToShareBasedPaymentArrangements>
    <us-gaap:IncrementalCommonSharesAttributableToShareBasedPaymentArrangements
      contextRef="ic1139c6dc2fb4a6da6f0304f59ba785e_D20180304-20190302"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjUwZWY0MGY2MzdkZjRjYWQ4YWM2OGJiMDQxMGE0N2FkL3NlYzo1MGVmNDBmNjM3ZGY0Y2FkOGFjNjhiYjA0MTBhNDdhZF8xOTkvZnJhZzowYmQ3MjIyM2M4OWY0NGFiYjBmMDA4Mzg3MzVmYTJkZi90YWJsZTpkYTUwM2ExNjkwZmM0MWVlYjA4MDkxM2U1YmYzY2FjZi90YWJsZXJhbmdlOmRhNTAzYTE2OTBmYzQxZWViMDgwOTEzZTViZjNjYWNmXzItNi0xLTEtMA_99b22f20-4322-44d2-8628-2b98b61e0daa"
      unitRef="shares">280000</us-gaap:IncrementalCommonSharesAttributableToShareBasedPaymentArrangements>
    <us-gaap:WeightedAverageNumberOfDilutedSharesOutstanding
      contextRef="ie3f9ae35ecd941bf96b6406bda91ca05_D20200301-20210227"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjUwZWY0MGY2MzdkZjRjYWQ4YWM2OGJiMDQxMGE0N2FkL3NlYzo1MGVmNDBmNjM3ZGY0Y2FkOGFjNjhiYjA0MTBhNDdhZF8xOTkvZnJhZzowYmQ3MjIyM2M4OWY0NGFiYjBmMDA4Mzg3MzVmYTJkZi90YWJsZTpkYTUwM2ExNjkwZmM0MWVlYjA4MDkxM2U1YmYzY2FjZi90YWJsZXJhbmdlOmRhNTAzYTE2OTBmYzQxZWViMDgwOTEzZTViZjNjYWNmXzMtMi0xLTEtMA_37567c72-6057-485b-8c4a-67b9cf906a3d"
      unitRef="shares">26304000</us-gaap:WeightedAverageNumberOfDilutedSharesOutstanding>
    <us-gaap:WeightedAverageNumberOfDilutedSharesOutstanding
      contextRef="i977292dbe73446f6907a0bcba9148bd4_D20190303-20200229"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjUwZWY0MGY2MzdkZjRjYWQ4YWM2OGJiMDQxMGE0N2FkL3NlYzo1MGVmNDBmNjM3ZGY0Y2FkOGFjNjhiYjA0MTBhNDdhZF8xOTkvZnJhZzowYmQ3MjIyM2M4OWY0NGFiYjBmMDA4Mzg3MzVmYTJkZi90YWJsZTpkYTUwM2ExNjkwZmM0MWVlYjA4MDkxM2U1YmYzY2FjZi90YWJsZXJhbmdlOmRhNTAzYTE2OTBmYzQxZWViMDgwOTEzZTViZjNjYWNmXzMtNC0xLTEtMA_60e81ecb-7a0d-4cf2-9978-afe3286c5a2e"
      unitRef="shares">26729000</us-gaap:WeightedAverageNumberOfDilutedSharesOutstanding>
    <us-gaap:WeightedAverageNumberOfDilutedSharesOutstanding
      contextRef="ic1139c6dc2fb4a6da6f0304f59ba785e_D20180304-20190302"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjUwZWY0MGY2MzdkZjRjYWQ4YWM2OGJiMDQxMGE0N2FkL3NlYzo1MGVmNDBmNjM3ZGY0Y2FkOGFjNjhiYjA0MTBhNDdhZF8xOTkvZnJhZzowYmQ3MjIyM2M4OWY0NGFiYjBmMDA4Mzg3MzVmYTJkZi90YWJsZTpkYTUwM2ExNjkwZmM0MWVlYjA4MDkxM2U1YmYzY2FjZi90YWJsZXJhbmdlOmRhNTAzYTE2OTBmYzQxZWViMDgwOTEzZTViZjNjYWNmXzMtNi0xLTEtMA_2c78fdaa-de2e-455b-a3a9-5f66bcd4e108"
      unitRef="shares">28082000</us-gaap:WeightedAverageNumberOfDilutedSharesOutstanding>
    <us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount
      contextRef="ie3f9ae35ecd941bf96b6406bda91ca05_D20200301-20210227"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjUwZWY0MGY2MzdkZjRjYWQ4YWM2OGJiMDQxMGE0N2FkL3NlYzo1MGVmNDBmNjM3ZGY0Y2FkOGFjNjhiYjA0MTBhNDdhZF8xOTkvZnJhZzowYmQ3MjIyM2M4OWY0NGFiYjBmMDA4Mzg3MzVmYTJkZi90YWJsZTpkYTUwM2ExNjkwZmM0MWVlYjA4MDkxM2U1YmYzY2FjZi90YWJsZXJhbmdlOmRhNTAzYTE2OTBmYzQxZWViMDgwOTEzZTViZjNjYWNmXzQtMi0xLTEtMA_4eeb399a-69d6-4b5b-88e5-175302eb4084"
      unitRef="shares">111000</us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount>
    <us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount
      contextRef="i977292dbe73446f6907a0bcba9148bd4_D20190303-20200229"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjUwZWY0MGY2MzdkZjRjYWQ4YWM2OGJiMDQxMGE0N2FkL3NlYzo1MGVmNDBmNjM3ZGY0Y2FkOGFjNjhiYjA0MTBhNDdhZF8xOTkvZnJhZzowYmQ3MjIyM2M4OWY0NGFiYjBmMDA4Mzg3MzVmYTJkZi90YWJsZTpkYTUwM2ExNjkwZmM0MWVlYjA4MDkxM2U1YmYzY2FjZi90YWJsZXJhbmdlOmRhNTAzYTE2OTBmYzQxZWViMDgwOTEzZTViZjNjYWNmXzQtNC0xLTEtMA_d0106bee-bc6e-4b91-a649-a2015c82c20b"
      unitRef="shares">99000</us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount>
    <us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount
      contextRef="ic1139c6dc2fb4a6da6f0304f59ba785e_D20180304-20190302"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjUwZWY0MGY2MzdkZjRjYWQ4YWM2OGJiMDQxMGE0N2FkL3NlYzo1MGVmNDBmNjM3ZGY0Y2FkOGFjNjhiYjA0MTBhNDdhZF8xOTkvZnJhZzowYmQ3MjIyM2M4OWY0NGFiYjBmMDA4Mzg3MzVmYTJkZi90YWJsZTpkYTUwM2ExNjkwZmM0MWVlYjA4MDkxM2U1YmYzY2FjZi90YWJsZXJhbmdlOmRhNTAzYTE2OTBmYzQxZWViMDgwOTEzZTViZjNjYWNmXzQtNi0xLTEtMA_d4cae4ab-6d0e-469a-a968-5de4922d3b1b"
      unitRef="shares">134000</us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount>
    <us-gaap:SegmentReportingDisclosureTextBlock
      contextRef="i977292dbe73446f6907a0bcba9148bd4_D20190303-20200229"
      id="id3VybDovL2RvY3MudjEvZG9jOjUwZWY0MGY2MzdkZjRjYWQ4YWM2OGJiMDQxMGE0N2FkL3NlYzo1MGVmNDBmNjM3ZGY0Y2FkOGFjNjhiYjA0MTBhNDdhZF8yMDIvZnJhZzo2ZmIwODg4MGE0ZTE0ODdjOWM3NDFlYzY0MjFlMjM1NS90ZXh0cmVnaW9uOjZmYjA4ODgwYTRlMTQ4N2M5Yzc0MWVjNjQyMWUyMzU1XzI0NTM_9cff6989-8be4-400b-9464-3125fe7a7de1">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="text-align:justify"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify"&gt;&lt;span&gt;&lt;br/&gt;&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:99.561%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:62.776%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.534%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:10.206%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.534%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:10.206%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.534%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:10.210%"/&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;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;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;2019&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;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;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;720,829&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align: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;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;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;367,203&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;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;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;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;286,314&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align: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;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;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,493&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align: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;(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;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(60,202)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;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,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;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align: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,402,637&#160;&lt;/span&gt;&lt;/td&gt;&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;(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;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;49,660&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align: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;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;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,503&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align: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;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;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,509&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align: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;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;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,003&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Corporate and other&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(10,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;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,391)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align: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;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;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;67,284&#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;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;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;28,937&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align: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;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;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,009&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align: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,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;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,234&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align: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,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;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,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;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align: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,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;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,926&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align: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;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;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align: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,798&#160;&lt;/span&gt;&lt;/td&gt;&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;/table&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:99.561%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:62.776%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.534%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:10.206%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.534%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:10.206%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.534%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:10.210%"/&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;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;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;2019&lt;/span&gt;&lt;/td&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;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;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;19,098&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align: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;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;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,722&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align: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;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;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,433&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align: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;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;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,989&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Corporate and other&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;4,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;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,475&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align: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;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;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;60,717&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;Identifiable Assets&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:3pt double #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:3pt double #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:3pt double #000000;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Architectural Framing Systems&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;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;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;617,001&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align: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;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;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;281,817&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align: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;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;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,227&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align: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;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;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,031&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align: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;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;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,092&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align: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;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;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,068,168&#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. Corporate and other includes miscellaneous corporate activity, including certain legal, consulting and advisory costs not allocable to our segments. Corporate and other also includes $16.7 million in fiscal 2020 and $40.9 million in fiscal 2019, 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:99.561%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:62.776%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.534%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:10.206%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.534%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:10.206%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.534%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:10.210%"/&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;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;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;2019&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,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;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,259,319&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align: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,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;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;128,735&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align: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;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;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,583&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;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,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;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align: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,402,637&#160;&lt;/span&gt;&lt;/td&gt;&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;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;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;297,072&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align: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;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;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,563&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align: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;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;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,188&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align: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;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;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;315,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 style="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 $33.1 million, $54.7 million, and $56.3 million in fiscal 2021, 2020, and 2019, respectively, representing approximately 3 percent of consolidated net sales in each of these fiscal years.&lt;/span&gt;&lt;/div&gt;</us-gaap:SegmentReportingDisclosureTextBlock>
    <us-gaap:NumberOfReportableSegments
      contextRef="ie3f9ae35ecd941bf96b6406bda91ca05_D20200301-20210227"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjUwZWY0MGY2MzdkZjRjYWQ4YWM2OGJiMDQxMGE0N2FkL3NlYzo1MGVmNDBmNjM3ZGY0Y2FkOGFjNjhiYjA0MTBhNDdhZF8yMDIvZnJhZzo2ZmIwODg4MGE0ZTE0ODdjOWM3NDFlYzY0MjFlMjM1NS90ZXh0cmVnaW9uOjZmYjA4ODgwYTRlMTQ4N2M5Yzc0MWVjNjQyMWUyMzU1XzM3_d773e93f-0658-4bfa-8dbc-f796195d0e12"
      unitRef="number">4</us-gaap:NumberOfReportableSegments>
    <us-gaap:ScheduleOfSegmentReportingInformationBySegmentTextBlock
      contextRef="ie3f9ae35ecd941bf96b6406bda91ca05_D20200301-20210227"
      id="id3VybDovL2RvY3MudjEvZG9jOjUwZWY0MGY2MzdkZjRjYWQ4YWM2OGJiMDQxMGE0N2FkL3NlYzo1MGVmNDBmNjM3ZGY0Y2FkOGFjNjhiYjA0MTBhNDdhZF8yMDIvZnJhZzo2ZmIwODg4MGE0ZTE0ODdjOWM3NDFlYzY0MjFlMjM1NS90ZXh0cmVnaW9uOjZmYjA4ODgwYTRlMTQ4N2M5Yzc0MWVjNjQyMWUyMzU1XzI0Njc_ee11e0a8-e037-4ed0-9c61-550bafc3e3da">&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:99.561%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:62.776%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.534%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:10.206%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.534%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:10.206%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.534%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:10.210%"/&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;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;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;2019&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;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;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;720,829&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align: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;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;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;367,203&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;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;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;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;286,314&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align: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;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;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,493&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align: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;(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;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(60,202)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;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,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;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align: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,402,637&#160;&lt;/span&gt;&lt;/td&gt;&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;(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;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;49,660&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align: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;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;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,503&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align: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;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;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,509&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align: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;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;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,003&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Corporate and other&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(10,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;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,391)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align: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;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;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;67,284&#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;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;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;28,937&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align: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;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;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,009&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align: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,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;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,234&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align: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,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;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,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;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align: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,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;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,926&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align: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;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;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align: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,798&#160;&lt;/span&gt;&lt;/td&gt;&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;/table&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:99.561%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:62.776%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.534%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:10.206%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.534%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:10.206%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.534%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:10.210%"/&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;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;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;2019&lt;/span&gt;&lt;/td&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;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;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;19,098&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align: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;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;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,722&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align: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;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;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,433&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align: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;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;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,989&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Corporate and other&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;4,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;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,475&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align: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;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;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;60,717&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;Identifiable Assets&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:3pt double #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:3pt double #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:3pt double #000000;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Architectural Framing Systems&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;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;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;617,001&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align: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;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;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;281,817&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align: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;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;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,227&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align: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;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;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,031&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align: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;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;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,092&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align: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;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;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,068,168&#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="i606a601c1dbb43c880c142c2edde854f_D20200301-20210227"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjUwZWY0MGY2MzdkZjRjYWQ4YWM2OGJiMDQxMGE0N2FkL3NlYzo1MGVmNDBmNjM3ZGY0Y2FkOGFjNjhiYjA0MTBhNDdhZF8yMDIvZnJhZzo2ZmIwODg4MGE0ZTE0ODdjOWM3NDFlYzY0MjFlMjM1NS90YWJsZTphYWYyY2VhY2Y0Nzk0NjRiYjcyNTdkMDY4YTUxMDE1Yi90YWJsZXJhbmdlOmFhZjJjZWFjZjQ3OTQ2NGJiNzI1N2QwNjhhNTEwMTViXzItMi0xLTEtMA_7121999a-8fd7-41dd-9911-7877b1c0f709"
      unitRef="usd">570850000</us-gaap:Revenues>
    <us-gaap:Revenues
      contextRef="ibe64ca8c1190480598a06f6e78391ca9_D20190303-20200229"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjUwZWY0MGY2MzdkZjRjYWQ4YWM2OGJiMDQxMGE0N2FkL3NlYzo1MGVmNDBmNjM3ZGY0Y2FkOGFjNjhiYjA0MTBhNDdhZF8yMDIvZnJhZzo2ZmIwODg4MGE0ZTE0ODdjOWM3NDFlYzY0MjFlMjM1NS90YWJsZTphYWYyY2VhY2Y0Nzk0NjRiYjcyNTdkMDY4YTUxMDE1Yi90YWJsZXJhbmdlOmFhZjJjZWFjZjQ3OTQ2NGJiNzI1N2QwNjhhNTEwMTViXzItNC0xLTEtMA_1c30137d-5665-4867-8b21-e5098be96826"
      unitRef="usd">686596000</us-gaap:Revenues>
    <us-gaap:Revenues
      contextRef="i50868a4cc4ab4c7fb32e50f836ebb699_D20180304-20190302"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjUwZWY0MGY2MzdkZjRjYWQ4YWM2OGJiMDQxMGE0N2FkL3NlYzo1MGVmNDBmNjM3ZGY0Y2FkOGFjNjhiYjA0MTBhNDdhZF8yMDIvZnJhZzo2ZmIwODg4MGE0ZTE0ODdjOWM3NDFlYzY0MjFlMjM1NS90YWJsZTphYWYyY2VhY2Y0Nzk0NjRiYjcyNTdkMDY4YTUxMDE1Yi90YWJsZXJhbmdlOmFhZjJjZWFjZjQ3OTQ2NGJiNzI1N2QwNjhhNTEwMTViXzItNi0xLTEtMA_8d040b86-ea0c-4f29-af11-197f5d844b7c"
      unitRef="usd">720829000</us-gaap:Revenues>
    <us-gaap:Revenues
      contextRef="i35f1672b4f4d4f70a4faafed5b7413e6_D20200301-20210227"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjUwZWY0MGY2MzdkZjRjYWQ4YWM2OGJiMDQxMGE0N2FkL3NlYzo1MGVmNDBmNjM3ZGY0Y2FkOGFjNjhiYjA0MTBhNDdhZF8yMDIvZnJhZzo2ZmIwODg4MGE0ZTE0ODdjOWM3NDFlYzY0MjFlMjM1NS90YWJsZTphYWYyY2VhY2Y0Nzk0NjRiYjcyNTdkMDY4YTUxMDE1Yi90YWJsZXJhbmdlOmFhZjJjZWFjZjQ3OTQ2NGJiNzI1N2QwNjhhNTEwMTViXzMtMi0xLTEtMA_05fc2061-e95c-4dac-b062-d28ff73d2061"
      unitRef="usd">330256000</us-gaap:Revenues>
    <us-gaap:Revenues
      contextRef="ic03f64fb9eab4dbb97243394cc69810c_D20190303-20200229"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjUwZWY0MGY2MzdkZjRjYWQ4YWM2OGJiMDQxMGE0N2FkL3NlYzo1MGVmNDBmNjM3ZGY0Y2FkOGFjNjhiYjA0MTBhNDdhZF8yMDIvZnJhZzo2ZmIwODg4MGE0ZTE0ODdjOWM3NDFlYzY0MjFlMjM1NS90YWJsZTphYWYyY2VhY2Y0Nzk0NjRiYjcyNTdkMDY4YTUxMDE1Yi90YWJsZXJhbmdlOmFhZjJjZWFjZjQ3OTQ2NGJiNzI1N2QwNjhhNTEwMTViXzMtNC0xLTEtMA_88d929a0-dab7-4698-bb8f-8154f2bb6682"
      unitRef="usd">387191000</us-gaap:Revenues>
    <us-gaap:Revenues
      contextRef="if5bfced499ed476c971086f0ad16f3c6_D20180304-20190302"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjUwZWY0MGY2MzdkZjRjYWQ4YWM2OGJiMDQxMGE0N2FkL3NlYzo1MGVmNDBmNjM3ZGY0Y2FkOGFjNjhiYjA0MTBhNDdhZF8yMDIvZnJhZzo2ZmIwODg4MGE0ZTE0ODdjOWM3NDFlYzY0MjFlMjM1NS90YWJsZTphYWYyY2VhY2Y0Nzk0NjRiYjcyNTdkMDY4YTUxMDE1Yi90YWJsZXJhbmdlOmFhZjJjZWFjZjQ3OTQ2NGJiNzI1N2QwNjhhNTEwMTViXzMtNi0xLTEtMA_645ef1f0-715b-444d-bb6f-a1c3e5e27dd3"
      unitRef="usd">367203000</us-gaap:Revenues>
    <us-gaap:Revenues
      contextRef="ia7b1a16cfe1b4fab9037bf17be39ecc2_D20200301-20210227"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjUwZWY0MGY2MzdkZjRjYWQ4YWM2OGJiMDQxMGE0N2FkL3NlYzo1MGVmNDBmNjM3ZGY0Y2FkOGFjNjhiYjA0MTBhNDdhZF8yMDIvZnJhZzo2ZmIwODg4MGE0ZTE0ODdjOWM3NDFlYzY0MjFlMjM1NS90YWJsZTphYWYyY2VhY2Y0Nzk0NjRiYjcyNTdkMDY4YTUxMDE1Yi90YWJsZXJhbmdlOmFhZjJjZWFjZjQ3OTQ2NGJiNzI1N2QwNjhhNTEwMTViXzQtMi0xLTEtMA_dbcbe13d-e48a-419e-a5e2-a6dae958ecef"
      unitRef="usd">295807000</us-gaap:Revenues>
    <us-gaap:Revenues
      contextRef="ic1238ae10a9143e3898f9d979571146f_D20190303-20200229"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjUwZWY0MGY2MzdkZjRjYWQ4YWM2OGJiMDQxMGE0N2FkL3NlYzo1MGVmNDBmNjM3ZGY0Y2FkOGFjNjhiYjA0MTBhNDdhZF8yMDIvZnJhZzo2ZmIwODg4MGE0ZTE0ODdjOWM3NDFlYzY0MjFlMjM1NS90YWJsZTphYWYyY2VhY2Y0Nzk0NjRiYjcyNTdkMDY4YTUxMDE1Yi90YWJsZXJhbmdlOmFhZjJjZWFjZjQ3OTQ2NGJiNzI1N2QwNjhhNTEwMTViXzQtNC0xLTEtMA_2da044dd-b3b6-4fa3-8794-677609205287"
      unitRef="usd">269140000</us-gaap:Revenues>
    <us-gaap:Revenues
      contextRef="iab47cfcb5c6f4ba38d79db50aef3ae0c_D20180304-20190302"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjUwZWY0MGY2MzdkZjRjYWQ4YWM2OGJiMDQxMGE0N2FkL3NlYzo1MGVmNDBmNjM3ZGY0Y2FkOGFjNjhiYjA0MTBhNDdhZF8yMDIvZnJhZzo2ZmIwODg4MGE0ZTE0ODdjOWM3NDFlYzY0MjFlMjM1NS90YWJsZTphYWYyY2VhY2Y0Nzk0NjRiYjcyNTdkMDY4YTUxMDE1Yi90YWJsZXJhbmdlOmFhZjJjZWFjZjQ3OTQ2NGJiNzI1N2QwNjhhNTEwMTViXzQtNi0xLTEtMA_48ce57e9-57a7-4688-9711-ce20d2d9c4eb"
      unitRef="usd">286314000</us-gaap:Revenues>
    <us-gaap:Revenues
      contextRef="i5c32f707412841b1a67a178ebd8dd517_D20200301-20210227"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjUwZWY0MGY2MzdkZjRjYWQ4YWM2OGJiMDQxMGE0N2FkL3NlYzo1MGVmNDBmNjM3ZGY0Y2FkOGFjNjhiYjA0MTBhNDdhZF8yMDIvZnJhZzo2ZmIwODg4MGE0ZTE0ODdjOWM3NDFlYzY0MjFlMjM1NS90YWJsZTphYWYyY2VhY2Y0Nzk0NjRiYjcyNTdkMDY4YTUxMDE1Yi90YWJsZXJhbmdlOmFhZjJjZWFjZjQ3OTQ2NGJiNzI1N2QwNjhhNTEwMTViXzUtMi0xLTEtMA_fad991de-58d6-43f8-91bb-7c102c535e08"
      unitRef="usd">70050000</us-gaap:Revenues>
    <us-gaap:Revenues
      contextRef="i7d0bc29fd3c743a69cb59bcbc3e7e0e5_D20190303-20200229"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjUwZWY0MGY2MzdkZjRjYWQ4YWM2OGJiMDQxMGE0N2FkL3NlYzo1MGVmNDBmNjM3ZGY0Y2FkOGFjNjhiYjA0MTBhNDdhZF8yMDIvZnJhZzo2ZmIwODg4MGE0ZTE0ODdjOWM3NDFlYzY0MjFlMjM1NS90YWJsZTphYWYyY2VhY2Y0Nzk0NjRiYjcyNTdkMDY4YTUxMDE1Yi90YWJsZXJhbmdlOmFhZjJjZWFjZjQ3OTQ2NGJiNzI1N2QwNjhhNTEwMTViXzUtNC0xLTEtMA_b40d85d9-4363-41b6-b0d5-360feb6029ac"
      unitRef="usd">87911000</us-gaap:Revenues>
    <us-gaap:Revenues
      contextRef="id40f9f342b374f1c94133b9176616260_D20180304-20190302"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjUwZWY0MGY2MzdkZjRjYWQ4YWM2OGJiMDQxMGE0N2FkL3NlYzo1MGVmNDBmNjM3ZGY0Y2FkOGFjNjhiYjA0MTBhNDdhZF8yMDIvZnJhZzo2ZmIwODg4MGE0ZTE0ODdjOWM3NDFlYzY0MjFlMjM1NS90YWJsZTphYWYyY2VhY2Y0Nzk0NjRiYjcyNTdkMDY4YTUxMDE1Yi90YWJsZXJhbmdlOmFhZjJjZWFjZjQ3OTQ2NGJiNzI1N2QwNjhhNTEwMTViXzUtNi0xLTEtMA_51f11169-9b06-4628-aa9c-c53f702d929f"
      unitRef="usd">88493000</us-gaap:Revenues>
    <us-gaap:Revenues
      contextRef="ibd8a755246814a6c90b4fa117290b3ae_D20200301-20210227"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjUwZWY0MGY2MzdkZjRjYWQ4YWM2OGJiMDQxMGE0N2FkL3NlYzo1MGVmNDBmNjM3ZGY0Y2FkOGFjNjhiYjA0MTBhNDdhZF8yMDIvZnJhZzo2ZmIwODg4MGE0ZTE0ODdjOWM3NDFlYzY0MjFlMjM1NS90YWJsZTphYWYyY2VhY2Y0Nzk0NjRiYjcyNTdkMDY4YTUxMDE1Yi90YWJsZXJhbmdlOmFhZjJjZWFjZjQ3OTQ2NGJiNzI1N2QwNjhhNTEwMTViXzYtMi0xLTEtMA_e41f376e-a9a6-443f-b857-f4a20dae922f"
      unitRef="usd">-36189000</us-gaap:Revenues>
    <us-gaap:Revenues
      contextRef="i6c6df62fb2954111a370fc6b27b68056_D20190303-20200229"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjUwZWY0MGY2MzdkZjRjYWQ4YWM2OGJiMDQxMGE0N2FkL3NlYzo1MGVmNDBmNjM3ZGY0Y2FkOGFjNjhiYjA0MTBhNDdhZF8yMDIvZnJhZzo2ZmIwODg4MGE0ZTE0ODdjOWM3NDFlYzY0MjFlMjM1NS90YWJsZTphYWYyY2VhY2Y0Nzk0NjRiYjcyNTdkMDY4YTUxMDE1Yi90YWJsZXJhbmdlOmFhZjJjZWFjZjQ3OTQ2NGJiNzI1N2QwNjhhNTEwMTViXzYtNC0xLTEtMA_28c669b2-0ded-42e2-b8f9-1a47424bd0ad"
      unitRef="usd">-43399000</us-gaap:Revenues>
    <us-gaap:Revenues
      contextRef="ic6832567cc44460a9e588c06caca7a07_D20180304-20190302"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjUwZWY0MGY2MzdkZjRjYWQ4YWM2OGJiMDQxMGE0N2FkL3NlYzo1MGVmNDBmNjM3ZGY0Y2FkOGFjNjhiYjA0MTBhNDdhZF8yMDIvZnJhZzo2ZmIwODg4MGE0ZTE0ODdjOWM3NDFlYzY0MjFlMjM1NS90YWJsZTphYWYyY2VhY2Y0Nzk0NjRiYjcyNTdkMDY4YTUxMDE1Yi90YWJsZXJhbmdlOmFhZjJjZWFjZjQ3OTQ2NGJiNzI1N2QwNjhhNTEwMTViXzYtNi0xLTEtMA_0da8ed07-e6a4-4c7d-a63b-8857d87450e2"
      unitRef="usd">-60202000</us-gaap:Revenues>
    <us-gaap:Revenues
      contextRef="ie3f9ae35ecd941bf96b6406bda91ca05_D20200301-20210227"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjUwZWY0MGY2MzdkZjRjYWQ4YWM2OGJiMDQxMGE0N2FkL3NlYzo1MGVmNDBmNjM3ZGY0Y2FkOGFjNjhiYjA0MTBhNDdhZF8yMDIvZnJhZzo2ZmIwODg4MGE0ZTE0ODdjOWM3NDFlYzY0MjFlMjM1NS90YWJsZTphYWYyY2VhY2Y0Nzk0NjRiYjcyNTdkMDY4YTUxMDE1Yi90YWJsZXJhbmdlOmFhZjJjZWFjZjQ3OTQ2NGJiNzI1N2QwNjhhNTEwMTViXzctMi0xLTEtMA_7e0040f5-0ac3-4f54-afd8-9233dcca0113"
      unitRef="usd">1230774000</us-gaap:Revenues>
    <us-gaap:Revenues
      contextRef="i977292dbe73446f6907a0bcba9148bd4_D20190303-20200229"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjUwZWY0MGY2MzdkZjRjYWQ4YWM2OGJiMDQxMGE0N2FkL3NlYzo1MGVmNDBmNjM3ZGY0Y2FkOGFjNjhiYjA0MTBhNDdhZF8yMDIvZnJhZzo2ZmIwODg4MGE0ZTE0ODdjOWM3NDFlYzY0MjFlMjM1NS90YWJsZTphYWYyY2VhY2Y0Nzk0NjRiYjcyNTdkMDY4YTUxMDE1Yi90YWJsZXJhbmdlOmFhZjJjZWFjZjQ3OTQ2NGJiNzI1N2QwNjhhNTEwMTViXzctNC0xLTEtMA_cb50bd24-e52c-43e8-b1b9-b0900b11cdd6"
      unitRef="usd">1387439000</us-gaap:Revenues>
    <us-gaap:Revenues
      contextRef="ic1139c6dc2fb4a6da6f0304f59ba785e_D20180304-20190302"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjUwZWY0MGY2MzdkZjRjYWQ4YWM2OGJiMDQxMGE0N2FkL3NlYzo1MGVmNDBmNjM3ZGY0Y2FkOGFjNjhiYjA0MTBhNDdhZF8yMDIvZnJhZzo2ZmIwODg4MGE0ZTE0ODdjOWM3NDFlYzY0MjFlMjM1NS90YWJsZTphYWYyY2VhY2Y0Nzk0NjRiYjcyNTdkMDY4YTUxMDE1Yi90YWJsZXJhbmdlOmFhZjJjZWFjZjQ3OTQ2NGJiNzI1N2QwNjhhNTEwMTViXzctNi0xLTEtMA_e083654e-9af0-4289-af53-cd31c05b38de"
      unitRef="usd">1402637000</us-gaap:Revenues>
    <us-gaap:OperatingIncomeLoss
      contextRef="i606a601c1dbb43c880c142c2edde854f_D20200301-20210227"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjUwZWY0MGY2MzdkZjRjYWQ4YWM2OGJiMDQxMGE0N2FkL3NlYzo1MGVmNDBmNjM3ZGY0Y2FkOGFjNjhiYjA0MTBhNDdhZF8yMDIvZnJhZzo2ZmIwODg4MGE0ZTE0ODdjOWM3NDFlYzY0MjFlMjM1NS90YWJsZTphYWYyY2VhY2Y0Nzk0NjRiYjcyNTdkMDY4YTUxMDE1Yi90YWJsZXJhbmdlOmFhZjJjZWFjZjQ3OTQ2NGJiNzI1N2QwNjhhNTEwMTViXzktMi0xLTEtMA_984ec56a-3fdd-4d01-816a-dccf8a1ae258"
      unitRef="usd">-44761000</us-gaap:OperatingIncomeLoss>
    <us-gaap:OperatingIncomeLoss
      contextRef="ibe64ca8c1190480598a06f6e78391ca9_D20190303-20200229"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjUwZWY0MGY2MzdkZjRjYWQ4YWM2OGJiMDQxMGE0N2FkL3NlYzo1MGVmNDBmNjM3ZGY0Y2FkOGFjNjhiYjA0MTBhNDdhZF8yMDIvZnJhZzo2ZmIwODg4MGE0ZTE0ODdjOWM3NDFlYzY0MjFlMjM1NS90YWJsZTphYWYyY2VhY2Y0Nzk0NjRiYjcyNTdkMDY4YTUxMDE1Yi90YWJsZXJhbmdlOmFhZjJjZWFjZjQ3OTQ2NGJiNzI1N2QwNjhhNTEwMTViXzktNC0xLTEtMA_2750dad9-9c86-4c03-8dab-04f946ee8e37"
      unitRef="usd">36110000</us-gaap:OperatingIncomeLoss>
    <us-gaap:OperatingIncomeLoss
      contextRef="i50868a4cc4ab4c7fb32e50f836ebb699_D20180304-20190302"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjUwZWY0MGY2MzdkZjRjYWQ4YWM2OGJiMDQxMGE0N2FkL3NlYzo1MGVmNDBmNjM3ZGY0Y2FkOGFjNjhiYjA0MTBhNDdhZF8yMDIvZnJhZzo2ZmIwODg4MGE0ZTE0ODdjOWM3NDFlYzY0MjFlMjM1NS90YWJsZTphYWYyY2VhY2Y0Nzk0NjRiYjcyNTdkMDY4YTUxMDE1Yi90YWJsZXJhbmdlOmFhZjJjZWFjZjQ3OTQ2NGJiNzI1N2QwNjhhNTEwMTViXzktNi0xLTEtMA_813461d7-b1ee-47d2-886d-6a985cec0178"
      unitRef="usd">49660000</us-gaap:OperatingIncomeLoss>
    <us-gaap:OperatingIncomeLoss
      contextRef="i35f1672b4f4d4f70a4faafed5b7413e6_D20200301-20210227"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjUwZWY0MGY2MzdkZjRjYWQ4YWM2OGJiMDQxMGE0N2FkL3NlYzo1MGVmNDBmNjM3ZGY0Y2FkOGFjNjhiYjA0MTBhNDdhZF8yMDIvZnJhZzo2ZmIwODg4MGE0ZTE0ODdjOWM3NDFlYzY0MjFlMjM1NS90YWJsZTphYWYyY2VhY2Y0Nzk0NjRiYjcyNTdkMDY4YTUxMDE1Yi90YWJsZXJhbmdlOmFhZjJjZWFjZjQ3OTQ2NGJiNzI1N2QwNjhhNTEwMTViXzEwLTItMS0xLTA_ddc2384c-52c8-4b11-9fdb-d2f0eeabd632"
      unitRef="usd">18678000</us-gaap:OperatingIncomeLoss>
    <us-gaap:OperatingIncomeLoss
      contextRef="ic03f64fb9eab4dbb97243394cc69810c_D20190303-20200229"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjUwZWY0MGY2MzdkZjRjYWQ4YWM2OGJiMDQxMGE0N2FkL3NlYzo1MGVmNDBmNjM3ZGY0Y2FkOGFjNjhiYjA0MTBhNDdhZF8yMDIvZnJhZzo2ZmIwODg4MGE0ZTE0ODdjOWM3NDFlYzY0MjFlMjM1NS90YWJsZTphYWYyY2VhY2Y0Nzk0NjRiYjcyNTdkMDY4YTUxMDE1Yi90YWJsZXJhbmdlOmFhZjJjZWFjZjQ3OTQ2NGJiNzI1N2QwNjhhNTEwMTViXzEwLTQtMS0xLTA_89188b94-a971-4bf4-9944-603c1b8f352f"
      unitRef="usd">20760000</us-gaap:OperatingIncomeLoss>
    <us-gaap:OperatingIncomeLoss
      contextRef="if5bfced499ed476c971086f0ad16f3c6_D20180304-20190302"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjUwZWY0MGY2MzdkZjRjYWQ4YWM2OGJiMDQxMGE0N2FkL3NlYzo1MGVmNDBmNjM3ZGY0Y2FkOGFjNjhiYjA0MTBhNDdhZF8yMDIvZnJhZzo2ZmIwODg4MGE0ZTE0ODdjOWM3NDFlYzY0MjFlMjM1NS90YWJsZTphYWYyY2VhY2Y0Nzk0NjRiYjcyNTdkMDY4YTUxMDE1Yi90YWJsZXJhbmdlOmFhZjJjZWFjZjQ3OTQ2NGJiNzI1N2QwNjhhNTEwMTViXzEwLTYtMS0xLTA_d7e5d23c-4d98-4ef2-981c-ca5e481a2918"
      unitRef="usd">16503000</us-gaap:OperatingIncomeLoss>
    <us-gaap:OperatingIncomeLoss
      contextRef="ia7b1a16cfe1b4fab9037bf17be39ecc2_D20200301-20210227"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjUwZWY0MGY2MzdkZjRjYWQ4YWM2OGJiMDQxMGE0N2FkL3NlYzo1MGVmNDBmNjM3ZGY0Y2FkOGFjNjhiYjA0MTBhNDdhZF8yMDIvZnJhZzo2ZmIwODg4MGE0ZTE0ODdjOWM3NDFlYzY0MjFlMjM1NS90YWJsZTphYWYyY2VhY2Y0Nzk0NjRiYjcyNTdkMDY4YTUxMDE1Yi90YWJsZXJhbmdlOmFhZjJjZWFjZjQ3OTQ2NGJiNzI1N2QwNjhhNTEwMTViXzExLTItMS0xLTA_967593d8-3d2d-4fca-920b-646a2063415a"
      unitRef="usd">31182000</us-gaap:OperatingIncomeLoss>
    <us-gaap:OperatingIncomeLoss
      contextRef="ic1238ae10a9143e3898f9d979571146f_D20190303-20200229"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjUwZWY0MGY2MzdkZjRjYWQ4YWM2OGJiMDQxMGE0N2FkL3NlYzo1MGVmNDBmNjM3ZGY0Y2FkOGFjNjhiYjA0MTBhNDdhZF8yMDIvZnJhZzo2ZmIwODg4MGE0ZTE0ODdjOWM3NDFlYzY0MjFlMjM1NS90YWJsZTphYWYyY2VhY2Y0Nzk0NjRiYjcyNTdkMDY4YTUxMDE1Yi90YWJsZXJhbmdlOmFhZjJjZWFjZjQ3OTQ2NGJiNzI1N2QwNjhhNTEwMTViXzExLTQtMS0xLTA_46e99e55-d5d1-48d2-a0d7-549936e6abfb"
      unitRef="usd">23582000</us-gaap:OperatingIncomeLoss>
    <us-gaap:OperatingIncomeLoss
      contextRef="iab47cfcb5c6f4ba38d79db50aef3ae0c_D20180304-20190302"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjUwZWY0MGY2MzdkZjRjYWQ4YWM2OGJiMDQxMGE0N2FkL3NlYzo1MGVmNDBmNjM3ZGY0Y2FkOGFjNjhiYjA0MTBhNDdhZF8yMDIvZnJhZzo2ZmIwODg4MGE0ZTE0ODdjOWM3NDFlYzY0MjFlMjM1NS90YWJsZTphYWYyY2VhY2Y0Nzk0NjRiYjcyNTdkMDY4YTUxMDE1Yi90YWJsZXJhbmdlOmFhZjJjZWFjZjQ3OTQ2NGJiNzI1N2QwNjhhNTEwMTViXzExLTYtMS0xLTA_30d15943-8f61-465a-81c6-5ba63073a3ac"
      unitRef="usd">30509000</us-gaap:OperatingIncomeLoss>
    <us-gaap:OperatingIncomeLoss
      contextRef="i5c32f707412841b1a67a178ebd8dd517_D20200301-20210227"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjUwZWY0MGY2MzdkZjRjYWQ4YWM2OGJiMDQxMGE0N2FkL3NlYzo1MGVmNDBmNjM3ZGY0Y2FkOGFjNjhiYjA0MTBhNDdhZF8yMDIvZnJhZzo2ZmIwODg4MGE0ZTE0ODdjOWM3NDFlYzY0MjFlMjM1NS90YWJsZTphYWYyY2VhY2Y0Nzk0NjRiYjcyNTdkMDY4YTUxMDE1Yi90YWJsZXJhbmdlOmFhZjJjZWFjZjQ3OTQ2NGJiNzI1N2QwNjhhNTEwMTViXzEyLTItMS0xLTA_cb11959c-0464-4a58-982b-317ca98e1df8"
      unitRef="usd">31203000</us-gaap:OperatingIncomeLoss>
    <us-gaap:OperatingIncomeLoss
      contextRef="i7d0bc29fd3c743a69cb59bcbc3e7e0e5_D20190303-20200229"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjUwZWY0MGY2MzdkZjRjYWQ4YWM2OGJiMDQxMGE0N2FkL3NlYzo1MGVmNDBmNjM3ZGY0Y2FkOGFjNjhiYjA0MTBhNDdhZF8yMDIvZnJhZzo2ZmIwODg4MGE0ZTE0ODdjOWM3NDFlYzY0MjFlMjM1NS90YWJsZTphYWYyY2VhY2Y0Nzk0NjRiYjcyNTdkMDY4YTUxMDE1Yi90YWJsZXJhbmdlOmFhZjJjZWFjZjQ3OTQ2NGJiNzI1N2QwNjhhNTEwMTViXzEyLTQtMS0xLTA_4fa40355-a8e6-478a-a4a4-e5a6e28e78b7"
      unitRef="usd">22642000</us-gaap:OperatingIncomeLoss>
    <us-gaap:OperatingIncomeLoss
      contextRef="id40f9f342b374f1c94133b9176616260_D20180304-20190302"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjUwZWY0MGY2MzdkZjRjYWQ4YWM2OGJiMDQxMGE0N2FkL3NlYzo1MGVmNDBmNjM3ZGY0Y2FkOGFjNjhiYjA0MTBhNDdhZF8yMDIvZnJhZzo2ZmIwODg4MGE0ZTE0ODdjOWM3NDFlYzY0MjFlMjM1NS90YWJsZTphYWYyY2VhY2Y0Nzk0NjRiYjcyNTdkMDY4YTUxMDE1Yi90YWJsZXJhbmdlOmFhZjJjZWFjZjQ3OTQ2NGJiNzI1N2QwNjhhNTEwMTViXzEyLTYtMS0xLTA_068b1a80-049f-4be2-817b-c60ffde80eff"
      unitRef="usd">23003000</us-gaap:OperatingIncomeLoss>
    <us-gaap:OperatingIncomeLoss
      contextRef="i6b0d7e6761c34f00a31f7c5e9a6ad210_D20200301-20210227"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjUwZWY0MGY2MzdkZjRjYWQ4YWM2OGJiMDQxMGE0N2FkL3NlYzo1MGVmNDBmNjM3ZGY0Y2FkOGFjNjhiYjA0MTBhNDdhZF8yMDIvZnJhZzo2ZmIwODg4MGE0ZTE0ODdjOWM3NDFlYzY0MjFlMjM1NS90YWJsZTphYWYyY2VhY2Y0Nzk0NjRiYjcyNTdkMDY4YTUxMDE1Yi90YWJsZXJhbmdlOmFhZjJjZWFjZjQ3OTQ2NGJiNzI1N2QwNjhhNTEwMTViXzEzLTItMS0xLTA_56819ff7-e0df-4b83-a4dd-a7aaa3f8417c"
      unitRef="usd">-10775000</us-gaap:OperatingIncomeLoss>
    <us-gaap:OperatingIncomeLoss
      contextRef="ibd8108dc71144a6e8db75b193d494043_D20190303-20200229"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjUwZWY0MGY2MzdkZjRjYWQ4YWM2OGJiMDQxMGE0N2FkL3NlYzo1MGVmNDBmNjM3ZGY0Y2FkOGFjNjhiYjA0MTBhNDdhZF8yMDIvZnJhZzo2ZmIwODg4MGE0ZTE0ODdjOWM3NDFlYzY0MjFlMjM1NS90YWJsZTphYWYyY2VhY2Y0Nzk0NjRiYjcyNTdkMDY4YTUxMDE1Yi90YWJsZXJhbmdlOmFhZjJjZWFjZjQ3OTQ2NGJiNzI1N2QwNjhhNTEwMTViXzEzLTQtMS0xLTA_9663b949-393c-400e-8fc4-a12104eca9bf"
      unitRef="usd">-15246000</us-gaap:OperatingIncomeLoss>
    <us-gaap:OperatingIncomeLoss
      contextRef="i4141bb65bdb0442c8b918dee2d4a931d_D20180304-20190302"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjUwZWY0MGY2MzdkZjRjYWQ4YWM2OGJiMDQxMGE0N2FkL3NlYzo1MGVmNDBmNjM3ZGY0Y2FkOGFjNjhiYjA0MTBhNDdhZF8yMDIvZnJhZzo2ZmIwODg4MGE0ZTE0ODdjOWM3NDFlYzY0MjFlMjM1NS90YWJsZTphYWYyY2VhY2Y0Nzk0NjRiYjcyNTdkMDY4YTUxMDE1Yi90YWJsZXJhbmdlOmFhZjJjZWFjZjQ3OTQ2NGJiNzI1N2QwNjhhNTEwMTViXzEzLTYtMS0xLTA_4fff0288-71a8-46ee-bf08-87d119f7ca49"
      unitRef="usd">-52391000</us-gaap:OperatingIncomeLoss>
    <us-gaap:OperatingIncomeLoss
      contextRef="ie3f9ae35ecd941bf96b6406bda91ca05_D20200301-20210227"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjUwZWY0MGY2MzdkZjRjYWQ4YWM2OGJiMDQxMGE0N2FkL3NlYzo1MGVmNDBmNjM3ZGY0Y2FkOGFjNjhiYjA0MTBhNDdhZF8yMDIvZnJhZzo2ZmIwODg4MGE0ZTE0ODdjOWM3NDFlYzY0MjFlMjM1NS90YWJsZTphYWYyY2VhY2Y0Nzk0NjRiYjcyNTdkMDY4YTUxMDE1Yi90YWJsZXJhbmdlOmFhZjJjZWFjZjQ3OTQ2NGJiNzI1N2QwNjhhNTEwMTViXzE0LTItMS0xLTA_913d5f88-415e-4d67-9851-1c614a37bb3e"
      unitRef="usd">25527000</us-gaap:OperatingIncomeLoss>
    <us-gaap:OperatingIncomeLoss
      contextRef="i977292dbe73446f6907a0bcba9148bd4_D20190303-20200229"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjUwZWY0MGY2MzdkZjRjYWQ4YWM2OGJiMDQxMGE0N2FkL3NlYzo1MGVmNDBmNjM3ZGY0Y2FkOGFjNjhiYjA0MTBhNDdhZF8yMDIvZnJhZzo2ZmIwODg4MGE0ZTE0ODdjOWM3NDFlYzY0MjFlMjM1NS90YWJsZTphYWYyY2VhY2Y0Nzk0NjRiYjcyNTdkMDY4YTUxMDE1Yi90YWJsZXJhbmdlOmFhZjJjZWFjZjQ3OTQ2NGJiNzI1N2QwNjhhNTEwMTViXzE0LTQtMS0xLTA_5322e6a4-e1b9-45e1-9938-408b6ccf640e"
      unitRef="usd">87848000</us-gaap:OperatingIncomeLoss>
    <us-gaap:OperatingIncomeLoss
      contextRef="ic1139c6dc2fb4a6da6f0304f59ba785e_D20180304-20190302"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjUwZWY0MGY2MzdkZjRjYWQ4YWM2OGJiMDQxMGE0N2FkL3NlYzo1MGVmNDBmNjM3ZGY0Y2FkOGFjNjhiYjA0MTBhNDdhZF8yMDIvZnJhZzo2ZmIwODg4MGE0ZTE0ODdjOWM3NDFlYzY0MjFlMjM1NS90YWJsZTphYWYyY2VhY2Y0Nzk0NjRiYjcyNTdkMDY4YTUxMDE1Yi90YWJsZXJhbmdlOmFhZjJjZWFjZjQ3OTQ2NGJiNzI1N2QwNjhhNTEwMTViXzE0LTYtMS0xLTA_cf27a871-0ad3-46d0-bfd7-89aa21e8bd0e"
      unitRef="usd">67284000</us-gaap:OperatingIncomeLoss>
    <us-gaap:DepreciationDepletionAndAmortization
      contextRef="i606a601c1dbb43c880c142c2edde854f_D20200301-20210227"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjUwZWY0MGY2MzdkZjRjYWQ4YWM2OGJiMDQxMGE0N2FkL3NlYzo1MGVmNDBmNjM3ZGY0Y2FkOGFjNjhiYjA0MTBhNDdhZF8yMDIvZnJhZzo2ZmIwODg4MGE0ZTE0ODdjOWM3NDFlYzY0MjFlMjM1NS90YWJsZTphYWYyY2VhY2Y0Nzk0NjRiYjcyNTdkMDY4YTUxMDE1Yi90YWJsZXJhbmdlOmFhZjJjZWFjZjQ3OTQ2NGJiNzI1N2QwNjhhNTEwMTViXzE2LTItMS0xLTA_270cee20-3b30-46d0-a1f1-dcb4bfed84e7"
      unitRef="usd">27298000</us-gaap:DepreciationDepletionAndAmortization>
    <us-gaap:DepreciationDepletionAndAmortization
      contextRef="ibe64ca8c1190480598a06f6e78391ca9_D20190303-20200229"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjUwZWY0MGY2MzdkZjRjYWQ4YWM2OGJiMDQxMGE0N2FkL3NlYzo1MGVmNDBmNjM3ZGY0Y2FkOGFjNjhiYjA0MTBhNDdhZF8yMDIvZnJhZzo2ZmIwODg4MGE0ZTE0ODdjOWM3NDFlYzY0MjFlMjM1NS90YWJsZTphYWYyY2VhY2Y0Nzk0NjRiYjcyNTdkMDY4YTUxMDE1Yi90YWJsZXJhbmdlOmFhZjJjZWFjZjQ3OTQ2NGJiNzI1N2QwNjhhNTEwMTViXzE2LTQtMS0xLTA_af5a3086-8e8f-47f5-b14e-7d318c00f595"
      unitRef="usd">25432000</us-gaap:DepreciationDepletionAndAmortization>
    <us-gaap:DepreciationDepletionAndAmortization
      contextRef="i50868a4cc4ab4c7fb32e50f836ebb699_D20180304-20190302"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjUwZWY0MGY2MzdkZjRjYWQ4YWM2OGJiMDQxMGE0N2FkL3NlYzo1MGVmNDBmNjM3ZGY0Y2FkOGFjNjhiYjA0MTBhNDdhZF8yMDIvZnJhZzo2ZmIwODg4MGE0ZTE0ODdjOWM3NDFlYzY0MjFlMjM1NS90YWJsZTphYWYyY2VhY2Y0Nzk0NjRiYjcyNTdkMDY4YTUxMDE1Yi90YWJsZXJhbmdlOmFhZjJjZWFjZjQ3OTQ2NGJiNzI1N2QwNjhhNTEwMTViXzE2LTYtMS0xLTA_a6dead8d-b8fd-4fef-8fa0-fe9bda4a2713"
      unitRef="usd">28937000</us-gaap:DepreciationDepletionAndAmortization>
    <us-gaap:DepreciationDepletionAndAmortization
      contextRef="i35f1672b4f4d4f70a4faafed5b7413e6_D20200301-20210227"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjUwZWY0MGY2MzdkZjRjYWQ4YWM2OGJiMDQxMGE0N2FkL3NlYzo1MGVmNDBmNjM3ZGY0Y2FkOGFjNjhiYjA0MTBhNDdhZF8yMDIvZnJhZzo2ZmIwODg4MGE0ZTE0ODdjOWM3NDFlYzY0MjFlMjM1NS90YWJsZTphYWYyY2VhY2Y0Nzk0NjRiYjcyNTdkMDY4YTUxMDE1Yi90YWJsZXJhbmdlOmFhZjJjZWFjZjQ3OTQ2NGJiNzI1N2QwNjhhNTEwMTViXzE3LTItMS0xLTA_f55b077d-09ac-4f92-a255-434bd6387cb4"
      unitRef="usd">15102000</us-gaap:DepreciationDepletionAndAmortization>
    <us-gaap:DepreciationDepletionAndAmortization
      contextRef="ic03f64fb9eab4dbb97243394cc69810c_D20190303-20200229"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjUwZWY0MGY2MzdkZjRjYWQ4YWM2OGJiMDQxMGE0N2FkL3NlYzo1MGVmNDBmNjM3ZGY0Y2FkOGFjNjhiYjA0MTBhNDdhZF8yMDIvZnJhZzo2ZmIwODg4MGE0ZTE0ODdjOWM3NDFlYzY0MjFlMjM1NS90YWJsZTphYWYyY2VhY2Y0Nzk0NjRiYjcyNTdkMDY4YTUxMDE1Yi90YWJsZXJhbmdlOmFhZjJjZWFjZjQ3OTQ2NGJiNzI1N2QwNjhhNTEwMTViXzE3LTQtMS0xLTA_a5f5d9ed-d498-419d-97f7-92c81282a3ee"
      unitRef="usd">13570000</us-gaap:DepreciationDepletionAndAmortization>
    <us-gaap:DepreciationDepletionAndAmortization
      contextRef="if5bfced499ed476c971086f0ad16f3c6_D20180304-20190302"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjUwZWY0MGY2MzdkZjRjYWQ4YWM2OGJiMDQxMGE0N2FkL3NlYzo1MGVmNDBmNjM3ZGY0Y2FkOGFjNjhiYjA0MTBhNDdhZF8yMDIvZnJhZzo2ZmIwODg4MGE0ZTE0ODdjOWM3NDFlYzY0MjFlMjM1NS90YWJsZTphYWYyY2VhY2Y0Nzk0NjRiYjcyNTdkMDY4YTUxMDE1Yi90YWJsZXJhbmdlOmFhZjJjZWFjZjQ3OTQ2NGJiNzI1N2QwNjhhNTEwMTViXzE3LTYtMS0xLTA_03838b32-f12f-4ed3-848a-4dfeab2151b4"
      unitRef="usd">13009000</us-gaap:DepreciationDepletionAndAmortization>
    <us-gaap:DepreciationDepletionAndAmortization
      contextRef="ia7b1a16cfe1b4fab9037bf17be39ecc2_D20200301-20210227"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjUwZWY0MGY2MzdkZjRjYWQ4YWM2OGJiMDQxMGE0N2FkL3NlYzo1MGVmNDBmNjM3ZGY0Y2FkOGFjNjhiYjA0MTBhNDdhZF8yMDIvZnJhZzo2ZmIwODg4MGE0ZTE0ODdjOWM3NDFlYzY0MjFlMjM1NS90YWJsZTphYWYyY2VhY2Y0Nzk0NjRiYjcyNTdkMDY4YTUxMDE1Yi90YWJsZXJhbmdlOmFhZjJjZWFjZjQ3OTQ2NGJiNzI1N2QwNjhhNTEwMTViXzE4LTItMS0xLTA_f1a07310-095c-4943-b804-5d42348d9cce"
      unitRef="usd">1430000</us-gaap:DepreciationDepletionAndAmortization>
    <us-gaap:DepreciationDepletionAndAmortization
      contextRef="ic1238ae10a9143e3898f9d979571146f_D20190303-20200229"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjUwZWY0MGY2MzdkZjRjYWQ4YWM2OGJiMDQxMGE0N2FkL3NlYzo1MGVmNDBmNjM3ZGY0Y2FkOGFjNjhiYjA0MTBhNDdhZF8yMDIvZnJhZzo2ZmIwODg4MGE0ZTE0ODdjOWM3NDFlYzY0MjFlMjM1NS90YWJsZTphYWYyY2VhY2Y0Nzk0NjRiYjcyNTdkMDY4YTUxMDE1Yi90YWJsZXJhbmdlOmFhZjJjZWFjZjQ3OTQ2NGJiNzI1N2QwNjhhNTEwMTViXzE4LTQtMS0xLTA_43d1edb3-18b2-41a2-ba98-a32f9361ba58"
      unitRef="usd">1305000</us-gaap:DepreciationDepletionAndAmortization>
    <us-gaap:DepreciationDepletionAndAmortization
      contextRef="iab47cfcb5c6f4ba38d79db50aef3ae0c_D20180304-20190302"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjUwZWY0MGY2MzdkZjRjYWQ4YWM2OGJiMDQxMGE0N2FkL3NlYzo1MGVmNDBmNjM3ZGY0Y2FkOGFjNjhiYjA0MTBhNDdhZF8yMDIvZnJhZzo2ZmIwODg4MGE0ZTE0ODdjOWM3NDFlYzY0MjFlMjM1NS90YWJsZTphYWYyY2VhY2Y0Nzk0NjRiYjcyNTdkMDY4YTUxMDE1Yi90YWJsZXJhbmdlOmFhZjJjZWFjZjQ3OTQ2NGJiNzI1N2QwNjhhNTEwMTViXzE4LTYtMS0xLTA_86c5e8ce-797b-4c65-87eb-ff8c52a73344"
      unitRef="usd">1234000</us-gaap:DepreciationDepletionAndAmortization>
    <us-gaap:DepreciationDepletionAndAmortization
      contextRef="i5c32f707412841b1a67a178ebd8dd517_D20200301-20210227"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjUwZWY0MGY2MzdkZjRjYWQ4YWM2OGJiMDQxMGE0N2FkL3NlYzo1MGVmNDBmNjM3ZGY0Y2FkOGFjNjhiYjA0MTBhNDdhZF8yMDIvZnJhZzo2ZmIwODg4MGE0ZTE0ODdjOWM3NDFlYzY0MjFlMjM1NS90YWJsZTphYWYyY2VhY2Y0Nzk0NjRiYjcyNTdkMDY4YTUxMDE1Yi90YWJsZXJhbmdlOmFhZjJjZWFjZjQ3OTQ2NGJiNzI1N2QwNjhhNTEwMTViXzE5LTItMS0xLTA_fb684d5c-82a3-4ead-bede-2f96f8764bca"
      unitRef="usd">3338000</us-gaap:DepreciationDepletionAndAmortization>
    <us-gaap:DepreciationDepletionAndAmortization
      contextRef="i7d0bc29fd3c743a69cb59bcbc3e7e0e5_D20190303-20200229"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjUwZWY0MGY2MzdkZjRjYWQ4YWM2OGJiMDQxMGE0N2FkL3NlYzo1MGVmNDBmNjM3ZGY0Y2FkOGFjNjhiYjA0MTBhNDdhZF8yMDIvZnJhZzo2ZmIwODg4MGE0ZTE0ODdjOWM3NDFlYzY0MjFlMjM1NS90YWJsZTphYWYyY2VhY2Y0Nzk0NjRiYjcyNTdkMDY4YTUxMDE1Yi90YWJsZXJhbmdlOmFhZjJjZWFjZjQ3OTQ2NGJiNzI1N2QwNjhhNTEwMTViXzE5LTQtMS0xLTA_bce60c3e-fad5-4bae-bab8-a600549ce1d6"
      unitRef="usd">3256000</us-gaap:DepreciationDepletionAndAmortization>
    <us-gaap:DepreciationDepletionAndAmortization
      contextRef="id40f9f342b374f1c94133b9176616260_D20180304-20190302"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjUwZWY0MGY2MzdkZjRjYWQ4YWM2OGJiMDQxMGE0N2FkL3NlYzo1MGVmNDBmNjM3ZGY0Y2FkOGFjNjhiYjA0MTBhNDdhZF8yMDIvZnJhZzo2ZmIwODg4MGE0ZTE0ODdjOWM3NDFlYzY0MjFlMjM1NS90YWJsZTphYWYyY2VhY2Y0Nzk0NjRiYjcyNTdkMDY4YTUxMDE1Yi90YWJsZXJhbmdlOmFhZjJjZWFjZjQ3OTQ2NGJiNzI1N2QwNjhhNTEwMTViXzE5LTYtMS0xLTA_745ca69b-c69a-4a2e-8a9f-093b7998caec"
      unitRef="usd">3692000</us-gaap:DepreciationDepletionAndAmortization>
    <us-gaap:DepreciationDepletionAndAmortization
      contextRef="i6b0d7e6761c34f00a31f7c5e9a6ad210_D20200301-20210227"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjUwZWY0MGY2MzdkZjRjYWQ4YWM2OGJiMDQxMGE0N2FkL3NlYzo1MGVmNDBmNjM3ZGY0Y2FkOGFjNjhiYjA0MTBhNDdhZF8yMDIvZnJhZzo2ZmIwODg4MGE0ZTE0ODdjOWM3NDFlYzY0MjFlMjM1NS90YWJsZTphYWYyY2VhY2Y0Nzk0NjRiYjcyNTdkMDY4YTUxMDE1Yi90YWJsZXJhbmdlOmFhZjJjZWFjZjQ3OTQ2NGJiNzI1N2QwNjhhNTEwMTViXzIwLTItMS0xLTA_05b6062f-0e05-4aaa-b01e-c4bba5241ed2"
      unitRef="usd">4272000</us-gaap:DepreciationDepletionAndAmortization>
    <us-gaap:DepreciationDepletionAndAmortization
      contextRef="ibd8108dc71144a6e8db75b193d494043_D20190303-20200229"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjUwZWY0MGY2MzdkZjRjYWQ4YWM2OGJiMDQxMGE0N2FkL3NlYzo1MGVmNDBmNjM3ZGY0Y2FkOGFjNjhiYjA0MTBhNDdhZF8yMDIvZnJhZzo2ZmIwODg4MGE0ZTE0ODdjOWM3NDFlYzY0MjFlMjM1NS90YWJsZTphYWYyY2VhY2Y0Nzk0NjRiYjcyNTdkMDY4YTUxMDE1Yi90YWJsZXJhbmdlOmFhZjJjZWFjZjQ3OTQ2NGJiNzI1N2QwNjhhNTEwMTViXzIwLTQtMS0xLTA_22cb4ad4-2675-4bcf-82ca-41cf83518e96"
      unitRef="usd">3232000</us-gaap:DepreciationDepletionAndAmortization>
    <us-gaap:DepreciationDepletionAndAmortization
      contextRef="i4141bb65bdb0442c8b918dee2d4a931d_D20180304-20190302"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjUwZWY0MGY2MzdkZjRjYWQ4YWM2OGJiMDQxMGE0N2FkL3NlYzo1MGVmNDBmNjM3ZGY0Y2FkOGFjNjhiYjA0MTBhNDdhZF8yMDIvZnJhZzo2ZmIwODg4MGE0ZTE0ODdjOWM3NDFlYzY0MjFlMjM1NS90YWJsZTphYWYyY2VhY2Y0Nzk0NjRiYjcyNTdkMDY4YTUxMDE1Yi90YWJsZXJhbmdlOmFhZjJjZWFjZjQ3OTQ2NGJiNzI1N2QwNjhhNTEwMTViXzIwLTYtMS0xLTA_cace8459-3410-47a4-8f85-c2b60081a273"
      unitRef="usd">2926000</us-gaap:DepreciationDepletionAndAmortization>
    <us-gaap:DepreciationDepletionAndAmortization
      contextRef="ie3f9ae35ecd941bf96b6406bda91ca05_D20200301-20210227"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjUwZWY0MGY2MzdkZjRjYWQ4YWM2OGJiMDQxMGE0N2FkL3NlYzo1MGVmNDBmNjM3ZGY0Y2FkOGFjNjhiYjA0MTBhNDdhZF8yMDIvZnJhZzo2ZmIwODg4MGE0ZTE0ODdjOWM3NDFlYzY0MjFlMjM1NS90YWJsZTphYWYyY2VhY2Y0Nzk0NjRiYjcyNTdkMDY4YTUxMDE1Yi90YWJsZXJhbmdlOmFhZjJjZWFjZjQ3OTQ2NGJiNzI1N2QwNjhhNTEwMTViXzIxLTItMS0xLTA_4a3d18a6-80cc-4e2d-9904-ff665fa29d48"
      unitRef="usd">51440000</us-gaap:DepreciationDepletionAndAmortization>
    <us-gaap:DepreciationDepletionAndAmortization
      contextRef="i977292dbe73446f6907a0bcba9148bd4_D20190303-20200229"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjUwZWY0MGY2MzdkZjRjYWQ4YWM2OGJiMDQxMGE0N2FkL3NlYzo1MGVmNDBmNjM3ZGY0Y2FkOGFjNjhiYjA0MTBhNDdhZF8yMDIvZnJhZzo2ZmIwODg4MGE0ZTE0ODdjOWM3NDFlYzY0MjFlMjM1NS90YWJsZTphYWYyY2VhY2Y0Nzk0NjRiYjcyNTdkMDY4YTUxMDE1Yi90YWJsZXJhbmdlOmFhZjJjZWFjZjQ3OTQ2NGJiNzI1N2QwNjhhNTEwMTViXzIxLTQtMS0xLTA_e720072e-5a5c-4863-a61b-781979729e90"
      unitRef="usd">46795000</us-gaap:DepreciationDepletionAndAmortization>
    <us-gaap:DepreciationDepletionAndAmortization
      contextRef="ic1139c6dc2fb4a6da6f0304f59ba785e_D20180304-20190302"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjUwZWY0MGY2MzdkZjRjYWQ4YWM2OGJiMDQxMGE0N2FkL3NlYzo1MGVmNDBmNjM3ZGY0Y2FkOGFjNjhiYjA0MTBhNDdhZF8yMDIvZnJhZzo2ZmIwODg4MGE0ZTE0ODdjOWM3NDFlYzY0MjFlMjM1NS90YWJsZTphYWYyY2VhY2Y0Nzk0NjRiYjcyNTdkMDY4YTUxMDE1Yi90YWJsZXJhbmdlOmFhZjJjZWFjZjQ3OTQ2NGJiNzI1N2QwNjhhNTEwMTViXzIxLTYtMS0xLTA_332e0b42-c96d-4118-a1ca-5831b11b0c2e"
      unitRef="usd">49798000</us-gaap:DepreciationDepletionAndAmortization>
    <us-gaap:PaymentsToAcquirePropertyPlantAndEquipment
      contextRef="i606a601c1dbb43c880c142c2edde854f_D20200301-20210227"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjUwZWY0MGY2MzdkZjRjYWQ4YWM2OGJiMDQxMGE0N2FkL3NlYzo1MGVmNDBmNjM3ZGY0Y2FkOGFjNjhiYjA0MTBhNDdhZF8yMDIvZnJhZzo2ZmIwODg4MGE0ZTE0ODdjOWM3NDFlYzY0MjFlMjM1NS90YWJsZTphYWYyY2VhY2Y0Nzk0NjRiYjcyNTdkMDY4YTUxMDE1Yi90YWJsZXJhbmdlOmFhZjJjZWFjZjQ3OTQ2NGJiNzI1N2QwNjhhNTEwMTViXzIzLTItMS0xLTA_77bfb82a-0aae-4c2c-b3f8-d3006c1a6170"
      unitRef="usd">9907000</us-gaap:PaymentsToAcquirePropertyPlantAndEquipment>
    <us-gaap:PaymentsToAcquirePropertyPlantAndEquipment
      contextRef="ibe64ca8c1190480598a06f6e78391ca9_D20190303-20200229"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjUwZWY0MGY2MzdkZjRjYWQ4YWM2OGJiMDQxMGE0N2FkL3NlYzo1MGVmNDBmNjM3ZGY0Y2FkOGFjNjhiYjA0MTBhNDdhZF8yMDIvZnJhZzo2ZmIwODg4MGE0ZTE0ODdjOWM3NDFlYzY0MjFlMjM1NS90YWJsZTphYWYyY2VhY2Y0Nzk0NjRiYjcyNTdkMDY4YTUxMDE1Yi90YWJsZXJhbmdlOmFhZjJjZWFjZjQ3OTQ2NGJiNzI1N2QwNjhhNTEwMTViXzIzLTQtMS0xLTA_683db326-db16-40de-932e-e59a699c6565"
      unitRef="usd">22744000</us-gaap:PaymentsToAcquirePropertyPlantAndEquipment>
    <us-gaap:PaymentsToAcquirePropertyPlantAndEquipment
      contextRef="i50868a4cc4ab4c7fb32e50f836ebb699_D20180304-20190302"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjUwZWY0MGY2MzdkZjRjYWQ4YWM2OGJiMDQxMGE0N2FkL3NlYzo1MGVmNDBmNjM3ZGY0Y2FkOGFjNjhiYjA0MTBhNDdhZF8yMDIvZnJhZzo2ZmIwODg4MGE0ZTE0ODdjOWM3NDFlYzY0MjFlMjM1NS90YWJsZTphYWYyY2VhY2Y0Nzk0NjRiYjcyNTdkMDY4YTUxMDE1Yi90YWJsZXJhbmdlOmFhZjJjZWFjZjQ3OTQ2NGJiNzI1N2QwNjhhNTEwMTViXzIzLTYtMS0xLTA_8a4ce1fc-1219-421d-83e2-621d2a1f1988"
      unitRef="usd">19098000</us-gaap:PaymentsToAcquirePropertyPlantAndEquipment>
    <us-gaap:PaymentsToAcquirePropertyPlantAndEquipment
      contextRef="i35f1672b4f4d4f70a4faafed5b7413e6_D20200301-20210227"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjUwZWY0MGY2MzdkZjRjYWQ4YWM2OGJiMDQxMGE0N2FkL3NlYzo1MGVmNDBmNjM3ZGY0Y2FkOGFjNjhiYjA0MTBhNDdhZF8yMDIvZnJhZzo2ZmIwODg4MGE0ZTE0ODdjOWM3NDFlYzY0MjFlMjM1NS90YWJsZTphYWYyY2VhY2Y0Nzk0NjRiYjcyNTdkMDY4YTUxMDE1Yi90YWJsZXJhbmdlOmFhZjJjZWFjZjQ3OTQ2NGJiNzI1N2QwNjhhNTEwMTViXzI0LTItMS0xLTA_e207b4b1-8b27-444e-979a-0c558ffaf897"
      unitRef="usd">9574000</us-gaap:PaymentsToAcquirePropertyPlantAndEquipment>
    <us-gaap:PaymentsToAcquirePropertyPlantAndEquipment
      contextRef="ic03f64fb9eab4dbb97243394cc69810c_D20190303-20200229"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjUwZWY0MGY2MzdkZjRjYWQ4YWM2OGJiMDQxMGE0N2FkL3NlYzo1MGVmNDBmNjM3ZGY0Y2FkOGFjNjhiYjA0MTBhNDdhZF8yMDIvZnJhZzo2ZmIwODg4MGE0ZTE0ODdjOWM3NDFlYzY0MjFlMjM1NS90YWJsZTphYWYyY2VhY2Y0Nzk0NjRiYjcyNTdkMDY4YTUxMDE1Yi90YWJsZXJhbmdlOmFhZjJjZWFjZjQ3OTQ2NGJiNzI1N2QwNjhhNTEwMTViXzI0LTQtMS0xLTA_e91c6b65-177c-432b-b6bf-ef853e57e975"
      unitRef="usd">19862000</us-gaap:PaymentsToAcquirePropertyPlantAndEquipment>
    <us-gaap:PaymentsToAcquirePropertyPlantAndEquipment
      contextRef="if5bfced499ed476c971086f0ad16f3c6_D20180304-20190302"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjUwZWY0MGY2MzdkZjRjYWQ4YWM2OGJiMDQxMGE0N2FkL3NlYzo1MGVmNDBmNjM3ZGY0Y2FkOGFjNjhiYjA0MTBhNDdhZF8yMDIvZnJhZzo2ZmIwODg4MGE0ZTE0ODdjOWM3NDFlYzY0MjFlMjM1NS90YWJsZTphYWYyY2VhY2Y0Nzk0NjRiYjcyNTdkMDY4YTUxMDE1Yi90YWJsZXJhbmdlOmFhZjJjZWFjZjQ3OTQ2NGJiNzI1N2QwNjhhNTEwMTViXzI0LTYtMS0xLTA_077330e0-4998-40e0-8f28-5a08e0c3b4a9"
      unitRef="usd">27722000</us-gaap:PaymentsToAcquirePropertyPlantAndEquipment>
    <us-gaap:PaymentsToAcquirePropertyPlantAndEquipment
      contextRef="ia7b1a16cfe1b4fab9037bf17be39ecc2_D20200301-20210227"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjUwZWY0MGY2MzdkZjRjYWQ4YWM2OGJiMDQxMGE0N2FkL3NlYzo1MGVmNDBmNjM3ZGY0Y2FkOGFjNjhiYjA0MTBhNDdhZF8yMDIvZnJhZzo2ZmIwODg4MGE0ZTE0ODdjOWM3NDFlYzY0MjFlMjM1NS90YWJsZTphYWYyY2VhY2Y0Nzk0NjRiYjcyNTdkMDY4YTUxMDE1Yi90YWJsZXJhbmdlOmFhZjJjZWFjZjQ3OTQ2NGJiNzI1N2QwNjhhNTEwMTViXzI1LTItMS0xLTA_f82e38c6-5d42-496c-945d-e787eb9a0a4e"
      unitRef="usd">1480000</us-gaap:PaymentsToAcquirePropertyPlantAndEquipment>
    <us-gaap:PaymentsToAcquirePropertyPlantAndEquipment
      contextRef="ic1238ae10a9143e3898f9d979571146f_D20190303-20200229"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjUwZWY0MGY2MzdkZjRjYWQ4YWM2OGJiMDQxMGE0N2FkL3NlYzo1MGVmNDBmNjM3ZGY0Y2FkOGFjNjhiYjA0MTBhNDdhZF8yMDIvZnJhZzo2ZmIwODg4MGE0ZTE0ODdjOWM3NDFlYzY0MjFlMjM1NS90YWJsZTphYWYyY2VhY2Y0Nzk0NjRiYjcyNTdkMDY4YTUxMDE1Yi90YWJsZXJhbmdlOmFhZjJjZWFjZjQ3OTQ2NGJiNzI1N2QwNjhhNTEwMTViXzI1LTQtMS0xLTA_f4d7041e-32cc-4765-8ad6-ce694e9ca1e7"
      unitRef="usd">1749000</us-gaap:PaymentsToAcquirePropertyPlantAndEquipment>
    <us-gaap:PaymentsToAcquirePropertyPlantAndEquipment
      contextRef="iab47cfcb5c6f4ba38d79db50aef3ae0c_D20180304-20190302"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjUwZWY0MGY2MzdkZjRjYWQ4YWM2OGJiMDQxMGE0N2FkL3NlYzo1MGVmNDBmNjM3ZGY0Y2FkOGFjNjhiYjA0MTBhNDdhZF8yMDIvZnJhZzo2ZmIwODg4MGE0ZTE0ODdjOWM3NDFlYzY0MjFlMjM1NS90YWJsZTphYWYyY2VhY2Y0Nzk0NjRiYjcyNTdkMDY4YTUxMDE1Yi90YWJsZXJhbmdlOmFhZjJjZWFjZjQ3OTQ2NGJiNzI1N2QwNjhhNTEwMTViXzI1LTYtMS0xLTA_5e31e676-eb00-4632-b1c9-57a5e2c14df0"
      unitRef="usd">1433000</us-gaap:PaymentsToAcquirePropertyPlantAndEquipment>
    <us-gaap:PaymentsToAcquirePropertyPlantAndEquipment
      contextRef="i5c32f707412841b1a67a178ebd8dd517_D20200301-20210227"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjUwZWY0MGY2MzdkZjRjYWQ4YWM2OGJiMDQxMGE0N2FkL3NlYzo1MGVmNDBmNjM3ZGY0Y2FkOGFjNjhiYjA0MTBhNDdhZF8yMDIvZnJhZzo2ZmIwODg4MGE0ZTE0ODdjOWM3NDFlYzY0MjFlMjM1NS90YWJsZTphYWYyY2VhY2Y0Nzk0NjRiYjcyNTdkMDY4YTUxMDE1Yi90YWJsZXJhbmdlOmFhZjJjZWFjZjQ3OTQ2NGJiNzI1N2QwNjhhNTEwMTViXzI2LTItMS0xLTA_74872c55-e5b8-4792-8e48-92f2cc2483a2"
      unitRef="usd">869000</us-gaap:PaymentsToAcquirePropertyPlantAndEquipment>
    <us-gaap:PaymentsToAcquirePropertyPlantAndEquipment
      contextRef="i7d0bc29fd3c743a69cb59bcbc3e7e0e5_D20190303-20200229"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjUwZWY0MGY2MzdkZjRjYWQ4YWM2OGJiMDQxMGE0N2FkL3NlYzo1MGVmNDBmNjM3ZGY0Y2FkOGFjNjhiYjA0MTBhNDdhZF8yMDIvZnJhZzo2ZmIwODg4MGE0ZTE0ODdjOWM3NDFlYzY0MjFlMjM1NS90YWJsZTphYWYyY2VhY2Y0Nzk0NjRiYjcyNTdkMDY4YTUxMDE1Yi90YWJsZXJhbmdlOmFhZjJjZWFjZjQ3OTQ2NGJiNzI1N2QwNjhhNTEwMTViXzI2LTQtMS0xLTA_d7f08a77-8ccb-4a51-b2a2-2d21664e5c7d"
      unitRef="usd">3153000</us-gaap:PaymentsToAcquirePropertyPlantAndEquipment>
    <us-gaap:PaymentsToAcquirePropertyPlantAndEquipment
      contextRef="id40f9f342b374f1c94133b9176616260_D20180304-20190302"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjUwZWY0MGY2MzdkZjRjYWQ4YWM2OGJiMDQxMGE0N2FkL3NlYzo1MGVmNDBmNjM3ZGY0Y2FkOGFjNjhiYjA0MTBhNDdhZF8yMDIvZnJhZzo2ZmIwODg4MGE0ZTE0ODdjOWM3NDFlYzY0MjFlMjM1NS90YWJsZTphYWYyY2VhY2Y0Nzk0NjRiYjcyNTdkMDY4YTUxMDE1Yi90YWJsZXJhbmdlOmFhZjJjZWFjZjQ3OTQ2NGJiNzI1N2QwNjhhNTEwMTViXzI2LTYtMS0xLTA_cec80a30-4390-4560-86ce-f0c7e1ff09e0"
      unitRef="usd">6989000</us-gaap:PaymentsToAcquirePropertyPlantAndEquipment>
    <us-gaap:PaymentsToAcquirePropertyPlantAndEquipment
      contextRef="i6b0d7e6761c34f00a31f7c5e9a6ad210_D20200301-20210227"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjUwZWY0MGY2MzdkZjRjYWQ4YWM2OGJiMDQxMGE0N2FkL3NlYzo1MGVmNDBmNjM3ZGY0Y2FkOGFjNjhiYjA0MTBhNDdhZF8yMDIvZnJhZzo2ZmIwODg4MGE0ZTE0ODdjOWM3NDFlYzY0MjFlMjM1NS90YWJsZTphYWYyY2VhY2Y0Nzk0NjRiYjcyNTdkMDY4YTUxMDE1Yi90YWJsZXJhbmdlOmFhZjJjZWFjZjQ3OTQ2NGJiNzI1N2QwNjhhNTEwMTViXzI3LTItMS0xLTA_a55d88e7-da59-4333-ac97-3d018b81a595"
      unitRef="usd">4335000</us-gaap:PaymentsToAcquirePropertyPlantAndEquipment>
    <us-gaap:PaymentsToAcquirePropertyPlantAndEquipment
      contextRef="ibd8108dc71144a6e8db75b193d494043_D20190303-20200229"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjUwZWY0MGY2MzdkZjRjYWQ4YWM2OGJiMDQxMGE0N2FkL3NlYzo1MGVmNDBmNjM3ZGY0Y2FkOGFjNjhiYjA0MTBhNDdhZF8yMDIvZnJhZzo2ZmIwODg4MGE0ZTE0ODdjOWM3NDFlYzY0MjFlMjM1NS90YWJsZTphYWYyY2VhY2Y0Nzk0NjRiYjcyNTdkMDY4YTUxMDE1Yi90YWJsZXJhbmdlOmFhZjJjZWFjZjQ3OTQ2NGJiNzI1N2QwNjhhNTEwMTViXzI3LTQtMS0xLTA_69921c71-91b9-4f17-9131-b246b221e2d4"
      unitRef="usd">3920000</us-gaap:PaymentsToAcquirePropertyPlantAndEquipment>
    <us-gaap:PaymentsToAcquirePropertyPlantAndEquipment
      contextRef="i4141bb65bdb0442c8b918dee2d4a931d_D20180304-20190302"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjUwZWY0MGY2MzdkZjRjYWQ4YWM2OGJiMDQxMGE0N2FkL3NlYzo1MGVmNDBmNjM3ZGY0Y2FkOGFjNjhiYjA0MTBhNDdhZF8yMDIvZnJhZzo2ZmIwODg4MGE0ZTE0ODdjOWM3NDFlYzY0MjFlMjM1NS90YWJsZTphYWYyY2VhY2Y0Nzk0NjRiYjcyNTdkMDY4YTUxMDE1Yi90YWJsZXJhbmdlOmFhZjJjZWFjZjQ3OTQ2NGJiNzI1N2QwNjhhNTEwMTViXzI3LTYtMS0xLTA_9f7c4c5f-9b18-446a-8841-1f4e31a60bdd"
      unitRef="usd">5475000</us-gaap:PaymentsToAcquirePropertyPlantAndEquipment>
    <us-gaap:PaymentsToAcquirePropertyPlantAndEquipment
      contextRef="ie3f9ae35ecd941bf96b6406bda91ca05_D20200301-20210227"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjUwZWY0MGY2MzdkZjRjYWQ4YWM2OGJiMDQxMGE0N2FkL3NlYzo1MGVmNDBmNjM3ZGY0Y2FkOGFjNjhiYjA0MTBhNDdhZF8yMDIvZnJhZzo2ZmIwODg4MGE0ZTE0ODdjOWM3NDFlYzY0MjFlMjM1NS90YWJsZTphYWYyY2VhY2Y0Nzk0NjRiYjcyNTdkMDY4YTUxMDE1Yi90YWJsZXJhbmdlOmFhZjJjZWFjZjQ3OTQ2NGJiNzI1N2QwNjhhNTEwMTViXzI4LTItMS0xLTA_cf5a9186-7574-4e61-8275-80e306f82eb3"
      unitRef="usd">26165000</us-gaap:PaymentsToAcquirePropertyPlantAndEquipment>
    <us-gaap:PaymentsToAcquirePropertyPlantAndEquipment
      contextRef="i977292dbe73446f6907a0bcba9148bd4_D20190303-20200229"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjUwZWY0MGY2MzdkZjRjYWQ4YWM2OGJiMDQxMGE0N2FkL3NlYzo1MGVmNDBmNjM3ZGY0Y2FkOGFjNjhiYjA0MTBhNDdhZF8yMDIvZnJhZzo2ZmIwODg4MGE0ZTE0ODdjOWM3NDFlYzY0MjFlMjM1NS90YWJsZTphYWYyY2VhY2Y0Nzk0NjRiYjcyNTdkMDY4YTUxMDE1Yi90YWJsZXJhbmdlOmFhZjJjZWFjZjQ3OTQ2NGJiNzI1N2QwNjhhNTEwMTViXzI4LTQtMS0xLTA_9fe1d9ac-9d80-4cfb-aaed-4213e7d32f0c"
      unitRef="usd">51428000</us-gaap:PaymentsToAcquirePropertyPlantAndEquipment>
    <us-gaap:PaymentsToAcquirePropertyPlantAndEquipment
      contextRef="ic1139c6dc2fb4a6da6f0304f59ba785e_D20180304-20190302"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjUwZWY0MGY2MzdkZjRjYWQ4YWM2OGJiMDQxMGE0N2FkL3NlYzo1MGVmNDBmNjM3ZGY0Y2FkOGFjNjhiYjA0MTBhNDdhZF8yMDIvZnJhZzo2ZmIwODg4MGE0ZTE0ODdjOWM3NDFlYzY0MjFlMjM1NS90YWJsZTphYWYyY2VhY2Y0Nzk0NjRiYjcyNTdkMDY4YTUxMDE1Yi90YWJsZXJhbmdlOmFhZjJjZWFjZjQ3OTQ2NGJiNzI1N2QwNjhhNTEwMTViXzI4LTYtMS0xLTA_3590eefd-07c5-4797-8261-942ea0a94854"
      unitRef="usd">60717000</us-gaap:PaymentsToAcquirePropertyPlantAndEquipment>
    <us-gaap:Assets
      contextRef="i9406a882aec9407da10470cd5ee31e3b_I20210227"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjUwZWY0MGY2MzdkZjRjYWQ4YWM2OGJiMDQxMGE0N2FkL3NlYzo1MGVmNDBmNjM3ZGY0Y2FkOGFjNjhiYjA0MTBhNDdhZF8yMDIvZnJhZzo2ZmIwODg4MGE0ZTE0ODdjOWM3NDFlYzY0MjFlMjM1NS90YWJsZTphYWYyY2VhY2Y0Nzk0NjRiYjcyNTdkMDY4YTUxMDE1Yi90YWJsZXJhbmdlOmFhZjJjZWFjZjQ3OTQ2NGJiNzI1N2QwNjhhNTEwMTViXzMwLTItMS0xLTA_10274124-476c-4909-9007-7f05303a8754"
      unitRef="usd">511608000</us-gaap:Assets>
    <us-gaap:Assets
      contextRef="ib28972e7e6e848e789db480df62ee61b_I20200229"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjUwZWY0MGY2MzdkZjRjYWQ4YWM2OGJiMDQxMGE0N2FkL3NlYzo1MGVmNDBmNjM3ZGY0Y2FkOGFjNjhiYjA0MTBhNDdhZF8yMDIvZnJhZzo2ZmIwODg4MGE0ZTE0ODdjOWM3NDFlYzY0MjFlMjM1NS90YWJsZTphYWYyY2VhY2Y0Nzk0NjRiYjcyNTdkMDY4YTUxMDE1Yi90YWJsZXJhbmdlOmFhZjJjZWFjZjQ3OTQ2NGJiNzI1N2QwNjhhNTEwMTViXzMwLTQtMS0xLTA_d7117ddb-827f-44c4-bee4-2b675ce0b49d"
      unitRef="usd">604870000</us-gaap:Assets>
    <us-gaap:Assets
      contextRef="i6a63d82b49094a99a4dc356066ac0667_I20190302"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjUwZWY0MGY2MzdkZjRjYWQ4YWM2OGJiMDQxMGE0N2FkL3NlYzo1MGVmNDBmNjM3ZGY0Y2FkOGFjNjhiYjA0MTBhNDdhZF8yMDIvZnJhZzo2ZmIwODg4MGE0ZTE0ODdjOWM3NDFlYzY0MjFlMjM1NS90YWJsZTphYWYyY2VhY2Y0Nzk0NjRiYjcyNTdkMDY4YTUxMDE1Yi90YWJsZXJhbmdlOmFhZjJjZWFjZjQ3OTQ2NGJiNzI1N2QwNjhhNTEwMTViXzMwLTYtMS0xLTA_8615e3b6-eee2-4763-961c-bfbab01b7b76"
      unitRef="usd">617001000</us-gaap:Assets>
    <us-gaap:Assets
      contextRef="i3e8be0b5798a4b4193c9108bc0eedabe_I20210227"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjUwZWY0MGY2MzdkZjRjYWQ4YWM2OGJiMDQxMGE0N2FkL3NlYzo1MGVmNDBmNjM3ZGY0Y2FkOGFjNjhiYjA0MTBhNDdhZF8yMDIvZnJhZzo2ZmIwODg4MGE0ZTE0ODdjOWM3NDFlYzY0MjFlMjM1NS90YWJsZTphYWYyY2VhY2Y0Nzk0NjRiYjcyNTdkMDY4YTUxMDE1Yi90YWJsZXJhbmdlOmFhZjJjZWFjZjQ3OTQ2NGJiNzI1N2QwNjhhNTEwMTViXzMxLTItMS0xLTA_af5e0185-d141-4fd7-8cd3-bafbde5200af"
      unitRef="usd">271520000</us-gaap:Assets>
    <us-gaap:Assets
      contextRef="ifff0ec37e4af4f6088d7437ac6751fec_I20200229"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjUwZWY0MGY2MzdkZjRjYWQ4YWM2OGJiMDQxMGE0N2FkL3NlYzo1MGVmNDBmNjM3ZGY0Y2FkOGFjNjhiYjA0MTBhNDdhZF8yMDIvZnJhZzo2ZmIwODg4MGE0ZTE0ODdjOWM3NDFlYzY0MjFlMjM1NS90YWJsZTphYWYyY2VhY2Y0Nzk0NjRiYjcyNTdkMDY4YTUxMDE1Yi90YWJsZXJhbmdlOmFhZjJjZWFjZjQ3OTQ2NGJiNzI1N2QwNjhhNTEwMTViXzMxLTQtMS0xLTA_a92fb508-11ba-403b-ab6f-89dd50c7c9ed"
      unitRef="usd">291104000</us-gaap:Assets>
    <us-gaap:Assets
      contextRef="ie1bd1038e47d4630ba60ce7cee69eac8_I20190302"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjUwZWY0MGY2MzdkZjRjYWQ4YWM2OGJiMDQxMGE0N2FkL3NlYzo1MGVmNDBmNjM3ZGY0Y2FkOGFjNjhiYjA0MTBhNDdhZF8yMDIvZnJhZzo2ZmIwODg4MGE0ZTE0ODdjOWM3NDFlYzY0MjFlMjM1NS90YWJsZTphYWYyY2VhY2Y0Nzk0NjRiYjcyNTdkMDY4YTUxMDE1Yi90YWJsZXJhbmdlOmFhZjJjZWFjZjQ3OTQ2NGJiNzI1N2QwNjhhNTEwMTViXzMxLTYtMS0xLTA_49b1c8a8-94c9-4524-a79a-4b4d37b421b1"
      unitRef="usd">281817000</us-gaap:Assets>
    <us-gaap:Assets
      contextRef="iee7578074dd3455aa330d506097f7d5c_I20210227"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjUwZWY0MGY2MzdkZjRjYWQ4YWM2OGJiMDQxMGE0N2FkL3NlYzo1MGVmNDBmNjM3ZGY0Y2FkOGFjNjhiYjA0MTBhNDdhZF8yMDIvZnJhZzo2ZmIwODg4MGE0ZTE0ODdjOWM3NDFlYzY0MjFlMjM1NS90YWJsZTphYWYyY2VhY2Y0Nzk0NjRiYjcyNTdkMDY4YTUxMDE1Yi90YWJsZXJhbmdlOmFhZjJjZWFjZjQ3OTQ2NGJiNzI1N2QwNjhhNTEwMTViXzMyLTItMS0xLTA_a2336ef1-8f75-4b62-9525-b2b2155b4377"
      unitRef="usd">79465000</us-gaap:Assets>
    <us-gaap:Assets
      contextRef="icf2a9f3ed30a4605b70201982c2e6538_I20200229"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjUwZWY0MGY2MzdkZjRjYWQ4YWM2OGJiMDQxMGE0N2FkL3NlYzo1MGVmNDBmNjM3ZGY0Y2FkOGFjNjhiYjA0MTBhNDdhZF8yMDIvZnJhZzo2ZmIwODg4MGE0ZTE0ODdjOWM3NDFlYzY0MjFlMjM1NS90YWJsZTphYWYyY2VhY2Y0Nzk0NjRiYjcyNTdkMDY4YTUxMDE1Yi90YWJsZXJhbmdlOmFhZjJjZWFjZjQ3OTQ2NGJiNzI1N2QwNjhhNTEwMTViXzMyLTQtMS0xLTA_f215f098-565b-4090-a4cf-948efafb49f9"
      unitRef="usd">107538000</us-gaap:Assets>
    <us-gaap:Assets
      contextRef="id44e92c921b846168b13f55e8573ae8a_I20190302"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjUwZWY0MGY2MzdkZjRjYWQ4YWM2OGJiMDQxMGE0N2FkL3NlYzo1MGVmNDBmNjM3ZGY0Y2FkOGFjNjhiYjA0MTBhNDdhZF8yMDIvZnJhZzo2ZmIwODg4MGE0ZTE0ODdjOWM3NDFlYzY0MjFlMjM1NS90YWJsZTphYWYyY2VhY2Y0Nzk0NjRiYjcyNTdkMDY4YTUxMDE1Yi90YWJsZXJhbmdlOmFhZjJjZWFjZjQ3OTQ2NGJiNzI1N2QwNjhhNTEwMTViXzMyLTYtMS0xLTA_1bcea581-0592-4a78-941c-c198dce87e01"
      unitRef="usd">59227000</us-gaap:Assets>
    <us-gaap:Assets
      contextRef="i8e83e8eb620e410eb0f3e3e2293ecfd0_I20210227"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjUwZWY0MGY2MzdkZjRjYWQ4YWM2OGJiMDQxMGE0N2FkL3NlYzo1MGVmNDBmNjM3ZGY0Y2FkOGFjNjhiYjA0MTBhNDdhZF8yMDIvZnJhZzo2ZmIwODg4MGE0ZTE0ODdjOWM3NDFlYzY0MjFlMjM1NS90YWJsZTphYWYyY2VhY2Y0Nzk0NjRiYjcyNTdkMDY4YTUxMDE1Yi90YWJsZXJhbmdlOmFhZjJjZWFjZjQ3OTQ2NGJiNzI1N2QwNjhhNTEwMTViXzMzLTItMS0xLTA_a7f45e0f-fb02-4bd6-bf1c-5a612093442c"
      unitRef="usd">64474000</us-gaap:Assets>
    <us-gaap:Assets
      contextRef="i6010160492a94ee0bbcf858f0a009fcb_I20200229"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjUwZWY0MGY2MzdkZjRjYWQ4YWM2OGJiMDQxMGE0N2FkL3NlYzo1MGVmNDBmNjM3ZGY0Y2FkOGFjNjhiYjA0MTBhNDdhZF8yMDIvZnJhZzo2ZmIwODg4MGE0ZTE0ODdjOWM3NDFlYzY0MjFlMjM1NS90YWJsZTphYWYyY2VhY2Y0Nzk0NjRiYjcyNTdkMDY4YTUxMDE1Yi90YWJsZXJhbmdlOmFhZjJjZWFjZjQ3OTQ2NGJiNzI1N2QwNjhhNTEwMTViXzMzLTQtMS0xLTA_c0cbeb2a-467d-44c8-ba1f-e042841873a5"
      unitRef="usd">62831000</us-gaap:Assets>
    <us-gaap:Assets
      contextRef="iafa422f6e51a46c2b4ac65ca08541406_I20190302"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjUwZWY0MGY2MzdkZjRjYWQ4YWM2OGJiMDQxMGE0N2FkL3NlYzo1MGVmNDBmNjM3ZGY0Y2FkOGFjNjhiYjA0MTBhNDdhZF8yMDIvZnJhZzo2ZmIwODg4MGE0ZTE0ODdjOWM3NDFlYzY0MjFlMjM1NS90YWJsZTphYWYyY2VhY2Y0Nzk0NjRiYjcyNTdkMDY4YTUxMDE1Yi90YWJsZXJhbmdlOmFhZjJjZWFjZjQ3OTQ2NGJiNzI1N2QwNjhhNTEwMTViXzMzLTYtMS0xLTA_5b783e46-cc1a-4e6f-a27e-359686f66c58"
      unitRef="usd">61031000</us-gaap:Assets>
    <us-gaap:Assets
      contextRef="i658cca3726e94f08ad831fa64b54de12_I20210227"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjUwZWY0MGY2MzdkZjRjYWQ4YWM2OGJiMDQxMGE0N2FkL3NlYzo1MGVmNDBmNjM3ZGY0Y2FkOGFjNjhiYjA0MTBhNDdhZF8yMDIvZnJhZzo2ZmIwODg4MGE0ZTE0ODdjOWM3NDFlYzY0MjFlMjM1NS90YWJsZTphYWYyY2VhY2Y0Nzk0NjRiYjcyNTdkMDY4YTUxMDE1Yi90YWJsZXJhbmdlOmFhZjJjZWFjZjQ3OTQ2NGJiNzI1N2QwNjhhNTEwMTViXzM0LTItMS0xLTA_b45416ae-3261-4274-9591-e73fc16f076e"
      unitRef="usd">88032000</us-gaap:Assets>
    <us-gaap:Assets
      contextRef="i0722a394f5f944c5b3985ae51f3344bd_I20200229"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjUwZWY0MGY2MzdkZjRjYWQ4YWM2OGJiMDQxMGE0N2FkL3NlYzo1MGVmNDBmNjM3ZGY0Y2FkOGFjNjhiYjA0MTBhNDdhZF8yMDIvZnJhZzo2ZmIwODg4MGE0ZTE0ODdjOWM3NDFlYzY0MjFlMjM1NS90YWJsZTphYWYyY2VhY2Y0Nzk0NjRiYjcyNTdkMDY4YTUxMDE1Yi90YWJsZXJhbmdlOmFhZjJjZWFjZjQ3OTQ2NGJiNzI1N2QwNjhhNTEwMTViXzM0LTQtMS0xLTA_6b4b07f7-1aa3-483e-8c63-d84fb0f767f1"
      unitRef="usd">62648000</us-gaap:Assets>
    <us-gaap:Assets
      contextRef="i8fed27f0bfb54b20b5333378ae8fe312_I20190302"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjUwZWY0MGY2MzdkZjRjYWQ4YWM2OGJiMDQxMGE0N2FkL3NlYzo1MGVmNDBmNjM3ZGY0Y2FkOGFjNjhiYjA0MTBhNDdhZF8yMDIvZnJhZzo2ZmIwODg4MGE0ZTE0ODdjOWM3NDFlYzY0MjFlMjM1NS90YWJsZTphYWYyY2VhY2Y0Nzk0NjRiYjcyNTdkMDY4YTUxMDE1Yi90YWJsZXJhbmdlOmFhZjJjZWFjZjQ3OTQ2NGJiNzI1N2QwNjhhNTEwMTViXzM0LTYtMS0xLTA_b6e95bea-931d-4936-898f-53a1385a0859"
      unitRef="usd">49092000</us-gaap:Assets>
    <us-gaap:Assets
      contextRef="ie44048d9e7744032b85b2d825bc80366_I20210227"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjUwZWY0MGY2MzdkZjRjYWQ4YWM2OGJiMDQxMGE0N2FkL3NlYzo1MGVmNDBmNjM3ZGY0Y2FkOGFjNjhiYjA0MTBhNDdhZF8yMDIvZnJhZzo2ZmIwODg4MGE0ZTE0ODdjOWM3NDFlYzY0MjFlMjM1NS90YWJsZTphYWYyY2VhY2Y0Nzk0NjRiYjcyNTdkMDY4YTUxMDE1Yi90YWJsZXJhbmdlOmFhZjJjZWFjZjQ3OTQ2NGJiNzI1N2QwNjhhNTEwMTViXzM1LTItMS0xLTA_42a3c774-d7e2-43c0-94b7-74ca6e92e305"
      unitRef="usd">1015099000</us-gaap:Assets>
    <us-gaap:Assets
      contextRef="i96fd7411d54d4f508dff828490e4422b_I20200229"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjUwZWY0MGY2MzdkZjRjYWQ4YWM2OGJiMDQxMGE0N2FkL3NlYzo1MGVmNDBmNjM3ZGY0Y2FkOGFjNjhiYjA0MTBhNDdhZF8yMDIvZnJhZzo2ZmIwODg4MGE0ZTE0ODdjOWM3NDFlYzY0MjFlMjM1NS90YWJsZTphYWYyY2VhY2Y0Nzk0NjRiYjcyNTdkMDY4YTUxMDE1Yi90YWJsZXJhbmdlOmFhZjJjZWFjZjQ3OTQ2NGJiNzI1N2QwNjhhNTEwMTViXzM1LTQtMS0xLTA_b12e8d0e-1b6b-4d3a-8942-2e815eaa29e7"
      unitRef="usd">1128991000</us-gaap:Assets>
    <us-gaap:Assets
      contextRef="i8409afd7f31541f1acdbbee8bc0561d4_I20190302"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjUwZWY0MGY2MzdkZjRjYWQ4YWM2OGJiMDQxMGE0N2FkL3NlYzo1MGVmNDBmNjM3ZGY0Y2FkOGFjNjhiYjA0MTBhNDdhZF8yMDIvZnJhZzo2ZmIwODg4MGE0ZTE0ODdjOWM3NDFlYzY0MjFlMjM1NS90YWJsZTphYWYyY2VhY2Y0Nzk0NjRiYjcyNTdkMDY4YTUxMDE1Yi90YWJsZXJhbmdlOmFhZjJjZWFjZjQ3OTQ2NGJiNzI1N2QwNjhhNTEwMTViXzM1LTYtMS0xLTA_fadba8f9-eb03-4285-8ee5-b64942c82c83"
      unitRef="usd">1068168000</us-gaap:Assets>
    <apog:ProjectRelatedCharges
      contextRef="i977292dbe73446f6907a0bcba9148bd4_D20190303-20200229"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjUwZWY0MGY2MzdkZjRjYWQ4YWM2OGJiMDQxMGE0N2FkL3NlYzo1MGVmNDBmNjM3ZGY0Y2FkOGFjNjhiYjA0MTBhNDdhZF8yMDIvZnJhZzo2ZmIwODg4MGE0ZTE0ODdjOWM3NDFlYzY0MjFlMjM1NS90ZXh0cmVnaW9uOjZmYjA4ODgwYTRlMTQ4N2M5Yzc0MWVjNjQyMWUyMzU1XzE3NjU_be898e63-818f-4f5d-b296-91e23d686261"
      unitRef="usd">16700000</apog:ProjectRelatedCharges>
    <apog:ProjectRelatedCharges
      contextRef="ic1139c6dc2fb4a6da6f0304f59ba785e_D20180304-20190302"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjUwZWY0MGY2MzdkZjRjYWQ4YWM2OGJiMDQxMGE0N2FkL3NlYzo1MGVmNDBmNjM3ZGY0Y2FkOGFjNjhiYjA0MTBhNDdhZF8yMDIvZnJhZzo2ZmIwODg4MGE0ZTE0ODdjOWM3NDFlYzY0MjFlMjM1NS90ZXh0cmVnaW9uOjZmYjA4ODgwYTRlMTQ4N2M5Yzc0MWVjNjQyMWUyMzU1XzE3ODc_c3472769-fcd3-4ee6-83c9-5d7bf0c734b4"
      unitRef="usd">40900000</apog:ProjectRelatedCharges>
    <us-gaap:InsuranceRecoveries
      contextRef="i977292dbe73446f6907a0bcba9148bd4_D20190303-20200229"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjUwZWY0MGY2MzdkZjRjYWQ4YWM2OGJiMDQxMGE0N2FkL3NlYzo1MGVmNDBmNjM3ZGY0Y2FkOGFjNjhiYjA0MTBhNDdhZF8yMDIvZnJhZzo2ZmIwODg4MGE0ZTE0ODdjOWM3NDFlYzY0MjFlMjM1NS90ZXh0cmVnaW9uOjZmYjA4ODgwYTRlMTQ4N2M5Yzc0MWVjNjQyMWUyMzU1XzE4Njc_e11867f8-8a5a-4792-8f54-4e28ed4f9608"
      unitRef="usd">15000000.0</us-gaap:InsuranceRecoveries>
    <us-gaap:ScheduleOfRevenuesFromExternalCustomersAndLongLivedAssetsByGeographicalAreasTableTextBlock
      contextRef="ie3f9ae35ecd941bf96b6406bda91ca05_D20200301-20210227"
      id="id3VybDovL2RvY3MudjEvZG9jOjUwZWY0MGY2MzdkZjRjYWQ4YWM2OGJiMDQxMGE0N2FkL3NlYzo1MGVmNDBmNjM3ZGY0Y2FkOGFjNjhiYjA0MTBhNDdhZF8yMDIvZnJhZzo2ZmIwODg4MGE0ZTE0ODdjOWM3NDFlYzY0MjFlMjM1NS90ZXh0cmVnaW9uOjZmYjA4ODgwYTRlMTQ4N2M5Yzc0MWVjNjQyMWUyMzU1XzI0NTk_db0510ef-0e22-490f-b7ac-bcc2412272e9">&lt;div style="text-align: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:99.561%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:62.776%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.534%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:10.206%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.534%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:10.206%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.534%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:10.210%"/&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;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;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;2019&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,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;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,259,319&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align: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,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;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;128,735&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align: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;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;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,583&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;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,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;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align: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,402,637&#160;&lt;/span&gt;&lt;/td&gt;&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;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;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;297,072&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align: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;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;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,563&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align: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;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;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,188&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align: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;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;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;315,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:ScheduleOfRevenuesFromExternalCustomersAndLongLivedAssetsByGeographicalAreasTableTextBlock>
    <us-gaap:Revenues
      contextRef="i92fdc01ed4c74ccf84f9e018a5cd936c_D20200301-20210227"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjUwZWY0MGY2MzdkZjRjYWQ4YWM2OGJiMDQxMGE0N2FkL3NlYzo1MGVmNDBmNjM3ZGY0Y2FkOGFjNjhiYjA0MTBhNDdhZF8yMDIvZnJhZzo2ZmIwODg4MGE0ZTE0ODdjOWM3NDFlYzY0MjFlMjM1NS90YWJsZTo2ZjQxYzk2MzBjMmI0ZjQwYTllNzY5YTJkMDA0MGRhZS90YWJsZXJhbmdlOjZmNDFjOTYzMGMyYjRmNDBhOWU3NjlhMmQwMDQwZGFlXzItMi0xLTEtMA_4b5c2727-7ae4-42c1-ad5f-b88730d60663"
      unitRef="usd">1115872000</us-gaap:Revenues>
    <us-gaap:Revenues
      contextRef="if2a5ad79e69a43eba7be47d0eed20b93_D20190303-20200229"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjUwZWY0MGY2MzdkZjRjYWQ4YWM2OGJiMDQxMGE0N2FkL3NlYzo1MGVmNDBmNjM3ZGY0Y2FkOGFjNjhiYjA0MTBhNDdhZF8yMDIvZnJhZzo2ZmIwODg4MGE0ZTE0ODdjOWM3NDFlYzY0MjFlMjM1NS90YWJsZTo2ZjQxYzk2MzBjMmI0ZjQwYTllNzY5YTJkMDA0MGRhZS90YWJsZXJhbmdlOjZmNDFjOTYzMGMyYjRmNDBhOWU3NjlhMmQwMDQwZGFlXzItNC0xLTEtMA_51ca390f-65e2-4d8b-ad01-7242a1c06ff7"
      unitRef="usd">1254311000</us-gaap:Revenues>
    <us-gaap:Revenues
      contextRef="i402b0615d2734366adbbde961e027bce_D20180304-20190302"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjUwZWY0MGY2MzdkZjRjYWQ4YWM2OGJiMDQxMGE0N2FkL3NlYzo1MGVmNDBmNjM3ZGY0Y2FkOGFjNjhiYjA0MTBhNDdhZF8yMDIvZnJhZzo2ZmIwODg4MGE0ZTE0ODdjOWM3NDFlYzY0MjFlMjM1NS90YWJsZTo2ZjQxYzk2MzBjMmI0ZjQwYTllNzY5YTJkMDA0MGRhZS90YWJsZXJhbmdlOjZmNDFjOTYzMGMyYjRmNDBhOWU3NjlhMmQwMDQwZGFlXzItNi0xLTEtMA_8a09bd44-be94-4b12-a466-983512b3a9f4"
      unitRef="usd">1259319000</us-gaap:Revenues>
    <us-gaap:Revenues
      contextRef="i45cab6d695564ea6a0bb36f58ea27e9c_D20200301-20210227"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjUwZWY0MGY2MzdkZjRjYWQ4YWM2OGJiMDQxMGE0N2FkL3NlYzo1MGVmNDBmNjM3ZGY0Y2FkOGFjNjhiYjA0MTBhNDdhZF8yMDIvZnJhZzo2ZmIwODg4MGE0ZTE0ODdjOWM3NDFlYzY0MjFlMjM1NS90YWJsZTo2ZjQxYzk2MzBjMmI0ZjQwYTllNzY5YTJkMDA0MGRhZS90YWJsZXJhbmdlOjZmNDFjOTYzMGMyYjRmNDBhOWU3NjlhMmQwMDQwZGFlXzMtMi0xLTEtMA_e99f5a95-3ae2-46fa-b365-c5bb1fe9db91"
      unitRef="usd">102721000</us-gaap:Revenues>
    <us-gaap:Revenues
      contextRef="if0824c19415543bd86b24a208df94970_D20190303-20200229"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjUwZWY0MGY2MzdkZjRjYWQ4YWM2OGJiMDQxMGE0N2FkL3NlYzo1MGVmNDBmNjM3ZGY0Y2FkOGFjNjhiYjA0MTBhNDdhZF8yMDIvZnJhZzo2ZmIwODg4MGE0ZTE0ODdjOWM3NDFlYzY0MjFlMjM1NS90YWJsZTo2ZjQxYzk2MzBjMmI0ZjQwYTllNzY5YTJkMDA0MGRhZS90YWJsZXJhbmdlOjZmNDFjOTYzMGMyYjRmNDBhOWU3NjlhMmQwMDQwZGFlXzMtNC0xLTEtMA_2724a1cf-79e6-44bb-8d1a-4c74501c406f"
      unitRef="usd">120498000</us-gaap:Revenues>
    <us-gaap:Revenues
      contextRef="ib3e228b187334a4782c81550582377b7_D20180304-20190302"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjUwZWY0MGY2MzdkZjRjYWQ4YWM2OGJiMDQxMGE0N2FkL3NlYzo1MGVmNDBmNjM3ZGY0Y2FkOGFjNjhiYjA0MTBhNDdhZF8yMDIvZnJhZzo2ZmIwODg4MGE0ZTE0ODdjOWM3NDFlYzY0MjFlMjM1NS90YWJsZTo2ZjQxYzk2MzBjMmI0ZjQwYTllNzY5YTJkMDA0MGRhZS90YWJsZXJhbmdlOjZmNDFjOTYzMGMyYjRmNDBhOWU3NjlhMmQwMDQwZGFlXzMtNi0xLTEtMA_88c90cdf-27e8-4404-9b83-55176f242b7b"
      unitRef="usd">128735000</us-gaap:Revenues>
    <us-gaap:Revenues
      contextRef="i39721ccf357043df9148f5cf6792d57f_D20200301-20210227"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjUwZWY0MGY2MzdkZjRjYWQ4YWM2OGJiMDQxMGE0N2FkL3NlYzo1MGVmNDBmNjM3ZGY0Y2FkOGFjNjhiYjA0MTBhNDdhZF8yMDIvZnJhZzo2ZmIwODg4MGE0ZTE0ODdjOWM3NDFlYzY0MjFlMjM1NS90YWJsZTo2ZjQxYzk2MzBjMmI0ZjQwYTllNzY5YTJkMDA0MGRhZS90YWJsZXJhbmdlOjZmNDFjOTYzMGMyYjRmNDBhOWU3NjlhMmQwMDQwZGFlXzQtMi0xLTEtMA_40735b87-9875-4d27-a175-c5c26361b047"
      unitRef="usd">12181000</us-gaap:Revenues>
    <us-gaap:Revenues
      contextRef="i04cc11dd66bf4f6488f3f158fb74c02f_D20190303-20200229"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjUwZWY0MGY2MzdkZjRjYWQ4YWM2OGJiMDQxMGE0N2FkL3NlYzo1MGVmNDBmNjM3ZGY0Y2FkOGFjNjhiYjA0MTBhNDdhZF8yMDIvZnJhZzo2ZmIwODg4MGE0ZTE0ODdjOWM3NDFlYzY0MjFlMjM1NS90YWJsZTo2ZjQxYzk2MzBjMmI0ZjQwYTllNzY5YTJkMDA0MGRhZS90YWJsZXJhbmdlOjZmNDFjOTYzMGMyYjRmNDBhOWU3NjlhMmQwMDQwZGFlXzQtNC0xLTEtMA_de14e090-488e-4e3c-b94a-78d28446ee26"
      unitRef="usd">12630000</us-gaap:Revenues>
    <us-gaap:Revenues
      contextRef="icbc647fe0a704c5683251853ff6b96b5_D20180304-20190302"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjUwZWY0MGY2MzdkZjRjYWQ4YWM2OGJiMDQxMGE0N2FkL3NlYzo1MGVmNDBmNjM3ZGY0Y2FkOGFjNjhiYjA0MTBhNDdhZF8yMDIvZnJhZzo2ZmIwODg4MGE0ZTE0ODdjOWM3NDFlYzY0MjFlMjM1NS90YWJsZTo2ZjQxYzk2MzBjMmI0ZjQwYTllNzY5YTJkMDA0MGRhZS90YWJsZXJhbmdlOjZmNDFjOTYzMGMyYjRmNDBhOWU3NjlhMmQwMDQwZGFlXzQtNi0xLTEtMA_ee1fdcaf-35c4-43bb-b861-a27796b15e4c"
      unitRef="usd">14583000</us-gaap:Revenues>
    <us-gaap:Revenues
      contextRef="ie3f9ae35ecd941bf96b6406bda91ca05_D20200301-20210227"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjUwZWY0MGY2MzdkZjRjYWQ4YWM2OGJiMDQxMGE0N2FkL3NlYzo1MGVmNDBmNjM3ZGY0Y2FkOGFjNjhiYjA0MTBhNDdhZF8yMDIvZnJhZzo2ZmIwODg4MGE0ZTE0ODdjOWM3NDFlYzY0MjFlMjM1NS90YWJsZTo2ZjQxYzk2MzBjMmI0ZjQwYTllNzY5YTJkMDA0MGRhZS90YWJsZXJhbmdlOjZmNDFjOTYzMGMyYjRmNDBhOWU3NjlhMmQwMDQwZGFlXzUtMi0xLTEtMA_e42f3966-53a4-4508-bfe4-39ca95d33093"
      unitRef="usd">1230774000</us-gaap:Revenues>
    <us-gaap:Revenues
      contextRef="i977292dbe73446f6907a0bcba9148bd4_D20190303-20200229"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjUwZWY0MGY2MzdkZjRjYWQ4YWM2OGJiMDQxMGE0N2FkL3NlYzo1MGVmNDBmNjM3ZGY0Y2FkOGFjNjhiYjA0MTBhNDdhZF8yMDIvZnJhZzo2ZmIwODg4MGE0ZTE0ODdjOWM3NDFlYzY0MjFlMjM1NS90YWJsZTo2ZjQxYzk2MzBjMmI0ZjQwYTllNzY5YTJkMDA0MGRhZS90YWJsZXJhbmdlOjZmNDFjOTYzMGMyYjRmNDBhOWU3NjlhMmQwMDQwZGFlXzUtNC0xLTEtMA_ef817873-da3d-4823-ac02-b9456cca8640"
      unitRef="usd">1387439000</us-gaap:Revenues>
    <us-gaap:Revenues
      contextRef="ic1139c6dc2fb4a6da6f0304f59ba785e_D20180304-20190302"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjUwZWY0MGY2MzdkZjRjYWQ4YWM2OGJiMDQxMGE0N2FkL3NlYzo1MGVmNDBmNjM3ZGY0Y2FkOGFjNjhiYjA0MTBhNDdhZF8yMDIvZnJhZzo2ZmIwODg4MGE0ZTE0ODdjOWM3NDFlYzY0MjFlMjM1NS90YWJsZTo2ZjQxYzk2MzBjMmI0ZjQwYTllNzY5YTJkMDA0MGRhZS90YWJsZXJhbmdlOjZmNDFjOTYzMGMyYjRmNDBhOWU3NjlhMmQwMDQwZGFlXzUtNi0xLTEtMA_ded94638-afe0-4b8b-b139-75ab3a2f87b2"
      unitRef="usd">1402637000</us-gaap:Revenues>
    <us-gaap:PropertyPlantAndEquipmentNet
      contextRef="i6bf11038b0e44b9a9efb6b5a46440235_I20210227"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjUwZWY0MGY2MzdkZjRjYWQ4YWM2OGJiMDQxMGE0N2FkL3NlYzo1MGVmNDBmNjM3ZGY0Y2FkOGFjNjhiYjA0MTBhNDdhZF8yMDIvZnJhZzo2ZmIwODg4MGE0ZTE0ODdjOWM3NDFlYzY0MjFlMjM1NS90YWJsZTo2ZjQxYzk2MzBjMmI0ZjQwYTllNzY5YTJkMDA0MGRhZS90YWJsZXJhbmdlOjZmNDFjOTYzMGMyYjRmNDBhOWU3NjlhMmQwMDQwZGFlXzctMi0xLTEtMA_8818602b-15c9-437c-b709-d0587537df69"
      unitRef="usd">285007000</us-gaap:PropertyPlantAndEquipmentNet>
    <us-gaap:PropertyPlantAndEquipmentNet
      contextRef="ibe6c79fdf60f4aa4b26196e9be0b18f5_I20200229"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjUwZWY0MGY2MzdkZjRjYWQ4YWM2OGJiMDQxMGE0N2FkL3NlYzo1MGVmNDBmNjM3ZGY0Y2FkOGFjNjhiYjA0MTBhNDdhZF8yMDIvZnJhZzo2ZmIwODg4MGE0ZTE0ODdjOWM3NDFlYzY0MjFlMjM1NS90YWJsZTo2ZjQxYzk2MzBjMmI0ZjQwYTllNzY5YTJkMDA0MGRhZS90YWJsZXJhbmdlOjZmNDFjOTYzMGMyYjRmNDBhOWU3NjlhMmQwMDQwZGFlXzctNC0xLTEtMA_a0c111c2-9ae7-4f96-ada0-0c9349005a5a"
      unitRef="usd">307782000</us-gaap:PropertyPlantAndEquipmentNet>
    <us-gaap:PropertyPlantAndEquipmentNet
      contextRef="i33a0b295c3fb455f8514b71064f8538f_I20190302"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjUwZWY0MGY2MzdkZjRjYWQ4YWM2OGJiMDQxMGE0N2FkL3NlYzo1MGVmNDBmNjM3ZGY0Y2FkOGFjNjhiYjA0MTBhNDdhZF8yMDIvZnJhZzo2ZmIwODg4MGE0ZTE0ODdjOWM3NDFlYzY0MjFlMjM1NS90YWJsZTo2ZjQxYzk2MzBjMmI0ZjQwYTllNzY5YTJkMDA0MGRhZS90YWJsZXJhbmdlOjZmNDFjOTYzMGMyYjRmNDBhOWU3NjlhMmQwMDQwZGFlXzctNi0xLTEtMA_dab851fd-a6fb-40d9-93f0-05b6b3545ddc"
      unitRef="usd">297072000</us-gaap:PropertyPlantAndEquipmentNet>
    <us-gaap:PropertyPlantAndEquipmentNet
      contextRef="i8e9c6f4873f241b69ca0771db0cf7ffe_I20210227"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjUwZWY0MGY2MzdkZjRjYWQ4YWM2OGJiMDQxMGE0N2FkL3NlYzo1MGVmNDBmNjM3ZGY0Y2FkOGFjNjhiYjA0MTBhNDdhZF8yMDIvZnJhZzo2ZmIwODg4MGE0ZTE0ODdjOWM3NDFlYzY0MjFlMjM1NS90YWJsZTo2ZjQxYzk2MzBjMmI0ZjQwYTllNzY5YTJkMDA0MGRhZS90YWJsZXJhbmdlOjZmNDFjOTYzMGMyYjRmNDBhOWU3NjlhMmQwMDQwZGFlXzgtMi0xLTEtMA_29bce38a-eb9a-4137-9f14-16c709f76a1c"
      unitRef="usd">9707000</us-gaap:PropertyPlantAndEquipmentNet>
    <us-gaap:PropertyPlantAndEquipmentNet
      contextRef="i1898afeca6cd47b08e5c72303c129a12_I20200229"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjUwZWY0MGY2MzdkZjRjYWQ4YWM2OGJiMDQxMGE0N2FkL3NlYzo1MGVmNDBmNjM3ZGY0Y2FkOGFjNjhiYjA0MTBhNDdhZF8yMDIvZnJhZzo2ZmIwODg4MGE0ZTE0ODdjOWM3NDFlYzY0MjFlMjM1NS90YWJsZTo2ZjQxYzk2MzBjMmI0ZjQwYTllNzY5YTJkMDA0MGRhZS90YWJsZXJhbmdlOjZmNDFjOTYzMGMyYjRmNDBhOWU3NjlhMmQwMDQwZGFlXzgtNC0xLTEtMA_90036be4-bb03-4395-b5e8-bca901a4b246"
      unitRef="usd">11130000</us-gaap:PropertyPlantAndEquipmentNet>
    <us-gaap:PropertyPlantAndEquipmentNet
      contextRef="ifca12c7339cb4d0596374e8c36eac346_I20190302"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjUwZWY0MGY2MzdkZjRjYWQ4YWM2OGJiMDQxMGE0N2FkL3NlYzo1MGVmNDBmNjM3ZGY0Y2FkOGFjNjhiYjA0MTBhNDdhZF8yMDIvZnJhZzo2ZmIwODg4MGE0ZTE0ODdjOWM3NDFlYzY0MjFlMjM1NS90YWJsZTo2ZjQxYzk2MzBjMmI0ZjQwYTllNzY5YTJkMDA0MGRhZS90YWJsZXJhbmdlOjZmNDFjOTYzMGMyYjRmNDBhOWU3NjlhMmQwMDQwZGFlXzgtNi0xLTEtMA_db988f98-8dc5-4cec-ae34-a757ac2cb0f6"
      unitRef="usd">12563000</us-gaap:PropertyPlantAndEquipmentNet>
    <us-gaap:PropertyPlantAndEquipmentNet
      contextRef="if602d7744d6e461b933e60bc16cfb446_I20210227"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjUwZWY0MGY2MzdkZjRjYWQ4YWM2OGJiMDQxMGE0N2FkL3NlYzo1MGVmNDBmNjM3ZGY0Y2FkOGFjNjhiYjA0MTBhNDdhZF8yMDIvZnJhZzo2ZmIwODg4MGE0ZTE0ODdjOWM3NDFlYzY0MjFlMjM1NS90YWJsZTo2ZjQxYzk2MzBjMmI0ZjQwYTllNzY5YTJkMDA0MGRhZS90YWJsZXJhbmdlOjZmNDFjOTYzMGMyYjRmNDBhOWU3NjlhMmQwMDQwZGFlXzktMi0xLTEtMA_3365f4e4-9858-4381-8530-fdc7881fb941"
      unitRef="usd">3729000</us-gaap:PropertyPlantAndEquipmentNet>
    <us-gaap:PropertyPlantAndEquipmentNet
      contextRef="iaf6892b7c4554131915901ae9b4c430f_I20200229"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjUwZWY0MGY2MzdkZjRjYWQ4YWM2OGJiMDQxMGE0N2FkL3NlYzo1MGVmNDBmNjM3ZGY0Y2FkOGFjNjhiYjA0MTBhNDdhZF8yMDIvZnJhZzo2ZmIwODg4MGE0ZTE0ODdjOWM3NDFlYzY0MjFlMjM1NS90YWJsZTo2ZjQxYzk2MzBjMmI0ZjQwYTllNzY5YTJkMDA0MGRhZS90YWJsZXJhbmdlOjZmNDFjOTYzMGMyYjRmNDBhOWU3NjlhMmQwMDQwZGFlXzktNC0xLTEtMA_2c25ed22-4ab1-4b0c-8c35-75874213263d"
      unitRef="usd">5474000</us-gaap:PropertyPlantAndEquipmentNet>
    <us-gaap:PropertyPlantAndEquipmentNet
      contextRef="ie716cc1a623a4e29941beca7cec24d8e_I20190302"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjUwZWY0MGY2MzdkZjRjYWQ4YWM2OGJiMDQxMGE0N2FkL3NlYzo1MGVmNDBmNjM3ZGY0Y2FkOGFjNjhiYjA0MTBhNDdhZF8yMDIvZnJhZzo2ZmIwODg4MGE0ZTE0ODdjOWM3NDFlYzY0MjFlMjM1NS90YWJsZTo2ZjQxYzk2MzBjMmI0ZjQwYTllNzY5YTJkMDA0MGRhZS90YWJsZXJhbmdlOjZmNDFjOTYzMGMyYjRmNDBhOWU3NjlhMmQwMDQwZGFlXzktNi0xLTEtMA_133a42eb-1cd0-4b12-9756-924dda5e5573"
      unitRef="usd">6188000</us-gaap:PropertyPlantAndEquipmentNet>
    <us-gaap:PropertyPlantAndEquipmentNet
      contextRef="ie44048d9e7744032b85b2d825bc80366_I20210227"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjUwZWY0MGY2MzdkZjRjYWQ4YWM2OGJiMDQxMGE0N2FkL3NlYzo1MGVmNDBmNjM3ZGY0Y2FkOGFjNjhiYjA0MTBhNDdhZF8yMDIvZnJhZzo2ZmIwODg4MGE0ZTE0ODdjOWM3NDFlYzY0MjFlMjM1NS90YWJsZTo2ZjQxYzk2MzBjMmI0ZjQwYTllNzY5YTJkMDA0MGRhZS90YWJsZXJhbmdlOjZmNDFjOTYzMGMyYjRmNDBhOWU3NjlhMmQwMDQwZGFlXzEwLTItMS0xLTA_7f6afa18-ca03-4fd7-90f6-b369b6f8d7e8"
      unitRef="usd">298443000</us-gaap:PropertyPlantAndEquipmentNet>
    <us-gaap:PropertyPlantAndEquipmentNet
      contextRef="i96fd7411d54d4f508dff828490e4422b_I20200229"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjUwZWY0MGY2MzdkZjRjYWQ4YWM2OGJiMDQxMGE0N2FkL3NlYzo1MGVmNDBmNjM3ZGY0Y2FkOGFjNjhiYjA0MTBhNDdhZF8yMDIvZnJhZzo2ZmIwODg4MGE0ZTE0ODdjOWM3NDFlYzY0MjFlMjM1NS90YWJsZTo2ZjQxYzk2MzBjMmI0ZjQwYTllNzY5YTJkMDA0MGRhZS90YWJsZXJhbmdlOjZmNDFjOTYzMGMyYjRmNDBhOWU3NjlhMmQwMDQwZGFlXzEwLTQtMS0xLTA_8918746b-c34c-497f-a6fc-8dab84405404"
      unitRef="usd">324386000</us-gaap:PropertyPlantAndEquipmentNet>
    <us-gaap:PropertyPlantAndEquipmentNet
      contextRef="i8409afd7f31541f1acdbbee8bc0561d4_I20190302"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjUwZWY0MGY2MzdkZjRjYWQ4YWM2OGJiMDQxMGE0N2FkL3NlYzo1MGVmNDBmNjM3ZGY0Y2FkOGFjNjhiYjA0MTBhNDdhZF8yMDIvZnJhZzo2ZmIwODg4MGE0ZTE0ODdjOWM3NDFlYzY0MjFlMjM1NS90YWJsZTo2ZjQxYzk2MzBjMmI0ZjQwYTllNzY5YTJkMDA0MGRhZS90YWJsZXJhbmdlOjZmNDFjOTYzMGMyYjRmNDBhOWU3NjlhMmQwMDQwZGFlXzEwLTYtMS0xLTA_d463a864-6ea1-48f0-b665-97560324bac7"
      unitRef="usd">315823000</us-gaap:PropertyPlantAndEquipmentNet>
    <us-gaap:Revenues
      contextRef="i54504bdd3d47418c99bad5ae6a2f855b_D20200301-20210227"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjUwZWY0MGY2MzdkZjRjYWQ4YWM2OGJiMDQxMGE0N2FkL3NlYzo1MGVmNDBmNjM3ZGY0Y2FkOGFjNjhiYjA0MTBhNDdhZF8yMDIvZnJhZzo2ZmIwODg4MGE0ZTE0ODdjOWM3NDFlYzY0MjFlMjM1NS90ZXh0cmVnaW9uOjZmYjA4ODgwYTRlMTQ4N2M5Yzc0MWVjNjQyMWUyMzU1XzIzMTE_4c3fb3f4-28d9-4d61-942a-522c88c13f87"
      unitRef="usd">33100000</us-gaap:Revenues>
    <us-gaap:Revenues
      contextRef="ibf25760a8cd4466bafe6486e91fd37f7_D20190303-20200229"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjUwZWY0MGY2MzdkZjRjYWQ4YWM2OGJiMDQxMGE0N2FkL3NlYzo1MGVmNDBmNjM3ZGY0Y2FkOGFjNjhiYjA0MTBhNDdhZF8yMDIvZnJhZzo2ZmIwODg4MGE0ZTE0ODdjOWM3NDFlYzY0MjFlMjM1NS90ZXh0cmVnaW9uOjZmYjA4ODgwYTRlMTQ4N2M5Yzc0MWVjNjQyMWUyMzU1XzIzMTU_78af0b79-7d5d-4c44-8db2-4d075e47a5cf"
      unitRef="usd">54700000</us-gaap:Revenues>
    <us-gaap:Revenues
      contextRef="ie062cbd0875c43c989aac2a459f61d9a_D20180304-20190302"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjUwZWY0MGY2MzdkZjRjYWQ4YWM2OGJiMDQxMGE0N2FkL3NlYzo1MGVmNDBmNjM3ZGY0Y2FkOGFjNjhiYjA0MTBhNDdhZF8yMDIvZnJhZzo2ZmIwODg4MGE0ZTE0ODdjOWM3NDFlYzY0MjFlMjM1NS90ZXh0cmVnaW9uOjZmYjA4ODgwYTRlMTQ4N2M5Yzc0MWVjNjQyMWUyMzU1XzIzMjM_76e8ab49-7ac7-4c05-bfc5-d00cf788d537"
      unitRef="usd">56300000</us-gaap:Revenues>
    <us-gaap:ConcentrationRiskPercentage1
      contextRef="i54504bdd3d47418c99bad5ae6a2f855b_D20200301-20210227"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjUwZWY0MGY2MzdkZjRjYWQ4YWM2OGJiMDQxMGE0N2FkL3NlYzo1MGVmNDBmNjM3ZGY0Y2FkOGFjNjhiYjA0MTBhNDdhZF8yMDIvZnJhZzo2ZmIwODg4MGE0ZTE0ODdjOWM3NDFlYzY0MjFlMjM1NS90ZXh0cmVnaW9uOjZmYjA4ODgwYTRlMTQ4N2M5Yzc0MWVjNjQyMWUyMzU1XzIzOTM_5ac43c6f-1b0f-4e90-89e7-9c1d50bb0c3e"
      unitRef="number">0.03</us-gaap:ConcentrationRiskPercentage1>
    <us-gaap:ConcentrationRiskPercentage1
      contextRef="ie062cbd0875c43c989aac2a459f61d9a_D20180304-20190302"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjUwZWY0MGY2MzdkZjRjYWQ4YWM2OGJiMDQxMGE0N2FkL3NlYzo1MGVmNDBmNjM3ZGY0Y2FkOGFjNjhiYjA0MTBhNDdhZF8yMDIvZnJhZzo2ZmIwODg4MGE0ZTE0ODdjOWM3NDFlYzY0MjFlMjM1NS90ZXh0cmVnaW9uOjZmYjA4ODgwYTRlMTQ4N2M5Yzc0MWVjNjQyMWUyMzU1XzIzOTM_6dabcfa8-e7d0-44a8-b531-20d2331a87a2"
      unitRef="number">0.03</us-gaap:ConcentrationRiskPercentage1>
    <us-gaap:ConcentrationRiskPercentage1
      contextRef="ibf25760a8cd4466bafe6486e91fd37f7_D20190303-20200229"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjUwZWY0MGY2MzdkZjRjYWQ4YWM2OGJiMDQxMGE0N2FkL3NlYzo1MGVmNDBmNjM3ZGY0Y2FkOGFjNjhiYjA0MTBhNDdhZF8yMDIvZnJhZzo2ZmIwODg4MGE0ZTE0ODdjOWM3NDFlYzY0MjFlMjM1NS90ZXh0cmVnaW9uOjZmYjA4ODgwYTRlMTQ4N2M5Yzc0MWVjNjQyMWUyMzU1XzIzOTM_eed4eab3-1bb7-49af-aaeb-d2a8c7058a20"
      unitRef="number">0.03</us-gaap:ConcentrationRiskPercentage1>
    <srt:ScheduleOfValuationAndQualifyingAccountsDisclosureTextBlock
      contextRef="ie3f9ae35ecd941bf96b6406bda91ca05_D20200301-20210227"
      id="id3VybDovL2RvY3MudjEvZG9jOjUwZWY0MGY2MzdkZjRjYWQ4YWM2OGJiMDQxMGE0N2FkL3NlYzo1MGVmNDBmNjM3ZGY0Y2FkOGFjNjhiYjA0MTBhNDdhZF8yNDEvZnJhZzpkYzAwNDZiMjE4NTE0NWFkOGJkYjBhZjY4ZDJlMWE2ZS90ZXh0cmVnaW9uOmRjMDA0NmIyMTg1MTQ1YWQ4YmRiMGFmNjhkMmUxYTZlXzEzNzU_61812412-af9b-4658-91c3-63b17500227d">Financial Statement Schedules - Valuation and Qualifying Accounts&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: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 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: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;Balance at Beginning of Period&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="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="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;Charged to Costs and Expenses&lt;/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:9pt;font-weight:700;line-height:100%"&gt;Deductions from Reserves&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:5.85pt;font-weight:700;line-height:100%;position:relative;top:-3.15pt;vertical-align:baseline"&gt;(1)&lt;/span&gt;&lt;/div&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:9pt;font-weight:700;line-height:100%"&gt;Other Changes&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:5.85pt;font-weight:700;line-height:100%;position:relative;top:-3.15pt;vertical-align:baseline"&gt;(2)&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;Balance at End of&lt;br/&gt;&#160;Period&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;Allowances for credit losses&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="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: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:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;For the year ended 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;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',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;2,469&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 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="display:none"/&gt;&lt;td colspan="3" style="display:none"/&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;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;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;887&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 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;(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;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,947&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align: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;For the year ended February 29, 2020&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,372&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 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="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,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;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,085&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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;padding:2px 1pt 2px 0;text-align:right;vertical-align: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;For the year ended March 2, 2019&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,530&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 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="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;3,090&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;223&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,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;/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;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="padding-left:18pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:120%"&gt;(1) Net of recoveries &lt;/span&gt;&lt;/div&gt;&lt;div style="padding-left:18pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:120%"&gt;(2) Result of foreign currency effects&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 other 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.&lt;/span&gt;&lt;/div&gt;</srt:ScheduleOfValuationAndQualifyingAccountsDisclosureTextBlock>
    <us-gaap:ValuationAllowancesAndReservesBalance
      contextRef="i0e56e5276d8344f2acb9bee19fd79fb2_I20200229"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjUwZWY0MGY2MzdkZjRjYWQ4YWM2OGJiMDQxMGE0N2FkL3NlYzo1MGVmNDBmNjM3ZGY0Y2FkOGFjNjhiYjA0MTBhNDdhZF8yNDEvZnJhZzpkYzAwNDZiMjE4NTE0NWFkOGJkYjBhZjY4ZDJlMWE2ZS90YWJsZTo5MTViNmI0ZDViNzc0ZjZiYjk1MGNkNGIxZDhmMjNiNi90YWJsZXJhbmdlOjkxNWI2YjRkNWI3NzRmNmJiOTUwY2Q0YjFkOGYyM2I2XzItMi0xLTEtMTg1Ng_c4055dc7-fa44-415f-867d-d5e1fb879c1b"
      unitRef="usd">2469000</us-gaap:ValuationAllowancesAndReservesBalance>
    <us-gaap:ValuationAllowancesAndReservesChargedToCostAndExpense
      contextRef="i1926fb7fd4a6432895073425df8bf7f8_D20200301-20210227"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjUwZWY0MGY2MzdkZjRjYWQ4YWM2OGJiMDQxMGE0N2FkL3NlYzo1MGVmNDBmNjM3ZGY0Y2FkOGFjNjhiYjA0MTBhNDdhZF8yNDEvZnJhZzpkYzAwNDZiMjE4NTE0NWFkOGJkYjBhZjY4ZDJlMWE2ZS90YWJsZTo5MTViNmI0ZDViNzc0ZjZiYjk1MGNkNGIxZDhmMjNiNi90YWJsZXJhbmdlOjkxNWI2YjRkNWI3NzRmNmJiOTUwY2Q0YjFkOGYyM2I2XzItNi0xLTEtMzM2NQ_6f6c5fc8-e020-4e4d-935d-ce7fafcbea93"
      unitRef="usd">389000</us-gaap:ValuationAllowancesAndReservesChargedToCostAndExpense>
    <us-gaap:ValuationAllowancesAndReservesDeductions
      contextRef="i1926fb7fd4a6432895073425df8bf7f8_D20200301-20210227"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjUwZWY0MGY2MzdkZjRjYWQ4YWM2OGJiMDQxMGE0N2FkL3NlYzo1MGVmNDBmNjM3ZGY0Y2FkOGFjNjhiYjA0MTBhNDdhZF8yNDEvZnJhZzpkYzAwNDZiMjE4NTE0NWFkOGJkYjBhZjY4ZDJlMWE2ZS90YWJsZTo5MTViNmI0ZDViNzc0ZjZiYjk1MGNkNGIxZDhmMjNiNi90YWJsZXJhbmdlOjkxNWI2YjRkNWI3NzRmNmJiOTUwY2Q0YjFkOGYyM2I2XzItOC0xLTEtMzM2NQ_61f87fb7-de02-46c3-a6ef-6f1c30e27095"
      unitRef="usd">887000</us-gaap:ValuationAllowancesAndReservesDeductions>
    <us-gaap:ValuationAllowancesAndReservesAdjustments
      contextRef="i1926fb7fd4a6432895073425df8bf7f8_D20200301-20210227"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjUwZWY0MGY2MzdkZjRjYWQ4YWM2OGJiMDQxMGE0N2FkL3NlYzo1MGVmNDBmNjM3ZGY0Y2FkOGFjNjhiYjA0MTBhNDdhZF8yNDEvZnJhZzpkYzAwNDZiMjE4NTE0NWFkOGJkYjBhZjY4ZDJlMWE2ZS90YWJsZTo5MTViNmI0ZDViNzc0ZjZiYjk1MGNkNGIxZDhmMjNiNi90YWJsZXJhbmdlOjkxNWI2YjRkNWI3NzRmNmJiOTUwY2Q0YjFkOGYyM2I2XzItMTAtMS0xLTMzNjU_6972c40a-0d92-41e6-a217-88359341ed94"
      unitRef="usd">-24000</us-gaap:ValuationAllowancesAndReservesAdjustments>
    <us-gaap:ValuationAllowancesAndReservesBalance
      contextRef="i6fffbc389a04428c8b1dd1591044e895_I20210227"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjUwZWY0MGY2MzdkZjRjYWQ4YWM2OGJiMDQxMGE0N2FkL3NlYzo1MGVmNDBmNjM3ZGY0Y2FkOGFjNjhiYjA0MTBhNDdhZF8yNDEvZnJhZzpkYzAwNDZiMjE4NTE0NWFkOGJkYjBhZjY4ZDJlMWE2ZS90YWJsZTo5MTViNmI0ZDViNzc0ZjZiYjk1MGNkNGIxZDhmMjNiNi90YWJsZXJhbmdlOjkxNWI2YjRkNWI3NzRmNmJiOTUwY2Q0YjFkOGYyM2I2XzItMTItMS0xLTE4NTY_f0bc4115-3507-4ce3-b4bf-43b7d9a74a22"
      unitRef="usd">1947000</us-gaap:ValuationAllowancesAndReservesBalance>
    <us-gaap:ValuationAllowancesAndReservesBalance
      contextRef="idaf515052daa4c30b160ea59be08fb73_I20190302"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjUwZWY0MGY2MzdkZjRjYWQ4YWM2OGJiMDQxMGE0N2FkL3NlYzo1MGVmNDBmNjM3ZGY0Y2FkOGFjNjhiYjA0MTBhNDdhZF8yNDEvZnJhZzpkYzAwNDZiMjE4NTE0NWFkOGJkYjBhZjY4ZDJlMWE2ZS90YWJsZTo5MTViNmI0ZDViNzc0ZjZiYjk1MGNkNGIxZDhmMjNiNi90YWJsZXJhbmdlOjkxNWI2YjRkNWI3NzRmNmJiOTUwY2Q0YjFkOGYyM2I2XzItMi0xLTEtMA_e6ed32f7-69be-4907-9c2c-b97149e5de8f"
      unitRef="usd">4372000</us-gaap:ValuationAllowancesAndReservesBalance>
    <us-gaap:ValuationAllowancesAndReservesChargedToCostAndExpense
      contextRef="i7099e58ba3ac4ce4ba576427d7973326_D20190303-20200229"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjUwZWY0MGY2MzdkZjRjYWQ4YWM2OGJiMDQxMGE0N2FkL3NlYzo1MGVmNDBmNjM3ZGY0Y2FkOGFjNjhiYjA0MTBhNDdhZF8yNDEvZnJhZzpkYzAwNDZiMjE4NTE0NWFkOGJkYjBhZjY4ZDJlMWE2ZS90YWJsZTo5MTViNmI0ZDViNzc0ZjZiYjk1MGNkNGIxZDhmMjNiNi90YWJsZXJhbmdlOjkxNWI2YjRkNWI3NzRmNmJiOTUwY2Q0YjFkOGYyM2I2XzItNi0xLTEtMA_e5792998-c2c6-4849-babd-228e1252784c"
      unitRef="usd">1192000</us-gaap:ValuationAllowancesAndReservesChargedToCostAndExpense>
    <us-gaap:ValuationAllowancesAndReservesDeductions
      contextRef="i7099e58ba3ac4ce4ba576427d7973326_D20190303-20200229"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjUwZWY0MGY2MzdkZjRjYWQ4YWM2OGJiMDQxMGE0N2FkL3NlYzo1MGVmNDBmNjM3ZGY0Y2FkOGFjNjhiYjA0MTBhNDdhZF8yNDEvZnJhZzpkYzAwNDZiMjE4NTE0NWFkOGJkYjBhZjY4ZDJlMWE2ZS90YWJsZTo5MTViNmI0ZDViNzc0ZjZiYjk1MGNkNGIxZDhmMjNiNi90YWJsZXJhbmdlOjkxNWI2YjRkNWI3NzRmNmJiOTUwY2Q0YjFkOGYyM2I2XzItOC0xLTEtMA_8068e854-36a1-4049-b316-16bf3fb79c06"
      unitRef="usd">3085000</us-gaap:ValuationAllowancesAndReservesDeductions>
    <us-gaap:ValuationAllowancesAndReservesAdjustments
      contextRef="i7099e58ba3ac4ce4ba576427d7973326_D20190303-20200229"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjUwZWY0MGY2MzdkZjRjYWQ4YWM2OGJiMDQxMGE0N2FkL3NlYzo1MGVmNDBmNjM3ZGY0Y2FkOGFjNjhiYjA0MTBhNDdhZF8yNDEvZnJhZzpkYzAwNDZiMjE4NTE0NWFkOGJkYjBhZjY4ZDJlMWE2ZS90YWJsZTo5MTViNmI0ZDViNzc0ZjZiYjk1MGNkNGIxZDhmMjNiNi90YWJsZXJhbmdlOjkxNWI2YjRkNWI3NzRmNmJiOTUwY2Q0YjFkOGYyM2I2XzItMTAtMS0xLTA_0ab580f4-4ef7-4b7c-916b-d42fb8541f67"
      unitRef="usd">-10000</us-gaap:ValuationAllowancesAndReservesAdjustments>
    <us-gaap:ValuationAllowancesAndReservesBalance
      contextRef="i0e56e5276d8344f2acb9bee19fd79fb2_I20200229"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjUwZWY0MGY2MzdkZjRjYWQ4YWM2OGJiMDQxMGE0N2FkL3NlYzo1MGVmNDBmNjM3ZGY0Y2FkOGFjNjhiYjA0MTBhNDdhZF8yNDEvZnJhZzpkYzAwNDZiMjE4NTE0NWFkOGJkYjBhZjY4ZDJlMWE2ZS90YWJsZTo5MTViNmI0ZDViNzc0ZjZiYjk1MGNkNGIxZDhmMjNiNi90YWJsZXJhbmdlOjkxNWI2YjRkNWI3NzRmNmJiOTUwY2Q0YjFkOGYyM2I2XzItMTItMS0xLTA_52ab09fb-46e7-4254-ad79-0b97d774565d"
      unitRef="usd">2469000</us-gaap:ValuationAllowancesAndReservesBalance>
    <us-gaap:ValuationAllowancesAndReservesBalance
      contextRef="i4c2545aecb5a48609c378c871a16469f_I20180303"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjUwZWY0MGY2MzdkZjRjYWQ4YWM2OGJiMDQxMGE0N2FkL3NlYzo1MGVmNDBmNjM3ZGY0Y2FkOGFjNjhiYjA0MTBhNDdhZF8yNDEvZnJhZzpkYzAwNDZiMjE4NTE0NWFkOGJkYjBhZjY4ZDJlMWE2ZS90YWJsZTo5MTViNmI0ZDViNzc0ZjZiYjk1MGNkNGIxZDhmMjNiNi90YWJsZXJhbmdlOjkxNWI2YjRkNWI3NzRmNmJiOTUwY2Q0YjFkOGYyM2I2XzMtMi0xLTEtMA_8429237c-b780-4ebf-b303-4200abf618cb"
      unitRef="usd">1530000</us-gaap:ValuationAllowancesAndReservesBalance>
    <us-gaap:ValuationAllowancesAndReservesChargedToCostAndExpense
      contextRef="i4a2003a9d70e48e882c2fec5ed26f1c6_D20180304-20190302"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjUwZWY0MGY2MzdkZjRjYWQ4YWM2OGJiMDQxMGE0N2FkL3NlYzo1MGVmNDBmNjM3ZGY0Y2FkOGFjNjhiYjA0MTBhNDdhZF8yNDEvZnJhZzpkYzAwNDZiMjE4NTE0NWFkOGJkYjBhZjY4ZDJlMWE2ZS90YWJsZTo5MTViNmI0ZDViNzc0ZjZiYjk1MGNkNGIxZDhmMjNiNi90YWJsZXJhbmdlOjkxNWI2YjRkNWI3NzRmNmJiOTUwY2Q0YjFkOGYyM2I2XzMtNi0xLTEtMA_1a990348-a2af-4830-adc5-204d4d7b76e6"
      unitRef="usd">3090000</us-gaap:ValuationAllowancesAndReservesChargedToCostAndExpense>
    <us-gaap:ValuationAllowancesAndReservesDeductions
      contextRef="i4a2003a9d70e48e882c2fec5ed26f1c6_D20180304-20190302"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjUwZWY0MGY2MzdkZjRjYWQ4YWM2OGJiMDQxMGE0N2FkL3NlYzo1MGVmNDBmNjM3ZGY0Y2FkOGFjNjhiYjA0MTBhNDdhZF8yNDEvZnJhZzpkYzAwNDZiMjE4NTE0NWFkOGJkYjBhZjY4ZDJlMWE2ZS90YWJsZTo5MTViNmI0ZDViNzc0ZjZiYjk1MGNkNGIxZDhmMjNiNi90YWJsZXJhbmdlOjkxNWI2YjRkNWI3NzRmNmJiOTUwY2Q0YjFkOGYyM2I2XzMtOC0xLTEtMA_aef4c3c8-42c7-4a89-9e27-2bfef41de049"
      unitRef="usd">223000</us-gaap:ValuationAllowancesAndReservesDeductions>
    <us-gaap:ValuationAllowancesAndReservesAdjustments
      contextRef="i4a2003a9d70e48e882c2fec5ed26f1c6_D20180304-20190302"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjUwZWY0MGY2MzdkZjRjYWQ4YWM2OGJiMDQxMGE0N2FkL3NlYzo1MGVmNDBmNjM3ZGY0Y2FkOGFjNjhiYjA0MTBhNDdhZF8yNDEvZnJhZzpkYzAwNDZiMjE4NTE0NWFkOGJkYjBhZjY4ZDJlMWE2ZS90YWJsZTo5MTViNmI0ZDViNzc0ZjZiYjk1MGNkNGIxZDhmMjNiNi90YWJsZXJhbmdlOjkxNWI2YjRkNWI3NzRmNmJiOTUwY2Q0YjFkOGYyM2I2XzMtMTAtMS0xLTA_ceec4e16-acbd-4321-a22e-37b68d55fcc1"
      unitRef="usd">-25000</us-gaap:ValuationAllowancesAndReservesAdjustments>
    <us-gaap:ValuationAllowancesAndReservesBalance
      contextRef="idaf515052daa4c30b160ea59be08fb73_I20190302"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjUwZWY0MGY2MzdkZjRjYWQ4YWM2OGJiMDQxMGE0N2FkL3NlYzo1MGVmNDBmNjM3ZGY0Y2FkOGFjNjhiYjA0MTBhNDdhZF8yNDEvZnJhZzpkYzAwNDZiMjE4NTE0NWFkOGJkYjBhZjY4ZDJlMWE2ZS90YWJsZTo5MTViNmI0ZDViNzc0ZjZiYjk1MGNkNGIxZDhmMjNiNi90YWJsZXJhbmdlOjkxNWI2YjRkNWI3NzRmNmJiOTUwY2Q0YjFkOGYyM2I2XzMtMTItMS0xLTA_b94bf01f-c3e2-4aed-ad5b-b8db384386de"
      unitRef="usd">4372000</us-gaap:ValuationAllowancesAndReservesBalance>
    <link:footnoteLink
      xlink:role="http://www.xbrl.org/2003/role/link"
      xlink:type="extended">
        <link:loc
          xlink:href="#id3VybDovL2RvY3MudjEvZG9jOjUwZWY0MGY2MzdkZjRjYWQ4YWM2OGJiMDQxMGE0N2FkL3NlYzo1MGVmNDBmNjM3ZGY0Y2FkOGFjNjhiYjA0MTBhNDdhZF8yNDEvZnJhZzpkYzAwNDZiMjE4NTE0NWFkOGJkYjBhZjY4ZDJlMWE2ZS90YWJsZTo5MTViNmI0ZDViNzc0ZjZiYjk1MGNkNGIxZDhmMjNiNi90YWJsZXJhbmdlOjkxNWI2YjRkNWI3NzRmNmJiOTUwY2Q0YjFkOGYyM2I2XzMtOC0xLTEtMA_aef4c3c8-42c7-4a89-9e27-2bfef41de049"
          xlink:label="id3VybDovL2RvY3MudjEvZG9jOjUwZWY0MGY2MzdkZjRjYWQ4YWM2OGJiMDQxMGE0N2FkL3NlYzo1MGVmNDBmNjM3ZGY0Y2FkOGFjNjhiYjA0MTBhNDdhZF8yNDEvZnJhZzpkYzAwNDZiMjE4NTE0NWFkOGJkYjBhZjY4ZDJlMWE2ZS90YWJsZTo5MTViNmI0ZDViNzc0ZjZiYjk1MGNkNGIxZDhmMjNiNi90YWJsZXJhbmdlOjkxNWI2YjRkNWI3NzRmNmJiOTUwY2Q0YjFkOGYyM2I2XzMtOC0xLTEtMA_aef4c3c8-42c7-4a89-9e27-2bfef41de049"
          xlink:type="locator"/>
        <link:loc
          xlink:href="#id3VybDovL2RvY3MudjEvZG9jOjUwZWY0MGY2MzdkZjRjYWQ4YWM2OGJiMDQxMGE0N2FkL3NlYzo1MGVmNDBmNjM3ZGY0Y2FkOGFjNjhiYjA0MTBhNDdhZF8yNDEvZnJhZzpkYzAwNDZiMjE4NTE0NWFkOGJkYjBhZjY4ZDJlMWE2ZS90YWJsZTo5MTViNmI0ZDViNzc0ZjZiYjk1MGNkNGIxZDhmMjNiNi90YWJsZXJhbmdlOjkxNWI2YjRkNWI3NzRmNmJiOTUwY2Q0YjFkOGYyM2I2XzItOC0xLTEtMA_8068e854-36a1-4049-b316-16bf3fb79c06"
          xlink:label="id3VybDovL2RvY3MudjEvZG9jOjUwZWY0MGY2MzdkZjRjYWQ4YWM2OGJiMDQxMGE0N2FkL3NlYzo1MGVmNDBmNjM3ZGY0Y2FkOGFjNjhiYjA0MTBhNDdhZF8yNDEvZnJhZzpkYzAwNDZiMjE4NTE0NWFkOGJkYjBhZjY4ZDJlMWE2ZS90YWJsZTo5MTViNmI0ZDViNzc0ZjZiYjk1MGNkNGIxZDhmMjNiNi90YWJsZXJhbmdlOjkxNWI2YjRkNWI3NzRmNmJiOTUwY2Q0YjFkOGYyM2I2XzItOC0xLTEtMA_8068e854-36a1-4049-b316-16bf3fb79c06"
          xlink:type="locator"/>
        <link:footnote id="id3VybDovL2RvY3MudjEvZG9jOjUwZWY0MGY2MzdkZjRjYWQ4YWM2OGJiMDQxMGE0N2FkL3NlYzo1MGVmNDBmNjM3ZGY0Y2FkOGFjNjhiYjA0MTBhNDdhZF8yNDEvZnJhZzpkYzAwNDZiMjE4NTE0NWFkOGJkYjBhZjY4ZDJlMWE2ZS90ZXh0cmVnaW9uOmRjMDA0NmIyMTg1MTQ1YWQ4YmRiMGFmNjhkMmUxYTZlXzEzODA_68914191-9df0-42e8-bd98-499c601ba1bc" xlink:label="id3VybDovL2RvY3MudjEvZG9jOjUwZWY0MGY2MzdkZjRjYWQ4YWM2OGJiMDQxMGE0N2FkL3NlYzo1MGVmNDBmNjM3ZGY0Y2FkOGFjNjhiYjA0MTBhNDdhZF8yNDEvZnJhZzpkYzAwNDZiMjE4NTE0NWFkOGJkYjBhZjY4ZDJlMWE2ZS90ZXh0cmVnaW9uOmRjMDA0NmIyMTg1MTQ1YWQ4YmRiMGFmNjhkMmUxYTZlXzEzODA_68914191-9df0-42e8-bd98-499c601ba1bc" xlink:role="http://www.xbrl.org/2003/role/footnote" xlink:type="resource" xml:lang="en-US">Net of recoveries</link:footnote>
        <link:footnoteArc
          xlink:arcrole="http://www.xbrl.org/2003/arcrole/fact-footnote"
          xlink:from="id3VybDovL2RvY3MudjEvZG9jOjUwZWY0MGY2MzdkZjRjYWQ4YWM2OGJiMDQxMGE0N2FkL3NlYzo1MGVmNDBmNjM3ZGY0Y2FkOGFjNjhiYjA0MTBhNDdhZF8yNDEvZnJhZzpkYzAwNDZiMjE4NTE0NWFkOGJkYjBhZjY4ZDJlMWE2ZS90YWJsZTo5MTViNmI0ZDViNzc0ZjZiYjk1MGNkNGIxZDhmMjNiNi90YWJsZXJhbmdlOjkxNWI2YjRkNWI3NzRmNmJiOTUwY2Q0YjFkOGYyM2I2XzMtOC0xLTEtMA_aef4c3c8-42c7-4a89-9e27-2bfef41de049"
          xlink:to="id3VybDovL2RvY3MudjEvZG9jOjUwZWY0MGY2MzdkZjRjYWQ4YWM2OGJiMDQxMGE0N2FkL3NlYzo1MGVmNDBmNjM3ZGY0Y2FkOGFjNjhiYjA0MTBhNDdhZF8yNDEvZnJhZzpkYzAwNDZiMjE4NTE0NWFkOGJkYjBhZjY4ZDJlMWE2ZS90ZXh0cmVnaW9uOmRjMDA0NmIyMTg1MTQ1YWQ4YmRiMGFmNjhkMmUxYTZlXzEzODA_68914191-9df0-42e8-bd98-499c601ba1bc"
          xlink:type="arc"/>
        <link:footnoteArc
          xlink:arcrole="http://www.xbrl.org/2003/arcrole/fact-footnote"
          xlink:from="id3VybDovL2RvY3MudjEvZG9jOjUwZWY0MGY2MzdkZjRjYWQ4YWM2OGJiMDQxMGE0N2FkL3NlYzo1MGVmNDBmNjM3ZGY0Y2FkOGFjNjhiYjA0MTBhNDdhZF8yNDEvZnJhZzpkYzAwNDZiMjE4NTE0NWFkOGJkYjBhZjY4ZDJlMWE2ZS90YWJsZTo5MTViNmI0ZDViNzc0ZjZiYjk1MGNkNGIxZDhmMjNiNi90YWJsZXJhbmdlOjkxNWI2YjRkNWI3NzRmNmJiOTUwY2Q0YjFkOGYyM2I2XzItOC0xLTEtMA_8068e854-36a1-4049-b316-16bf3fb79c06"
          xlink:to="id3VybDovL2RvY3MudjEvZG9jOjUwZWY0MGY2MzdkZjRjYWQ4YWM2OGJiMDQxMGE0N2FkL3NlYzo1MGVmNDBmNjM3ZGY0Y2FkOGFjNjhiYjA0MTBhNDdhZF8yNDEvZnJhZzpkYzAwNDZiMjE4NTE0NWFkOGJkYjBhZjY4ZDJlMWE2ZS90ZXh0cmVnaW9uOmRjMDA0NmIyMTg1MTQ1YWQ4YmRiMGFmNjhkMmUxYTZlXzEzODA_68914191-9df0-42e8-bd98-499c601ba1bc"
          xlink:type="arc"/>
        <link:loc
          xlink:href="#id3VybDovL2RvY3MudjEvZG9jOjUwZWY0MGY2MzdkZjRjYWQ4YWM2OGJiMDQxMGE0N2FkL3NlYzo1MGVmNDBmNjM3ZGY0Y2FkOGFjNjhiYjA0MTBhNDdhZF8yNDEvZnJhZzpkYzAwNDZiMjE4NTE0NWFkOGJkYjBhZjY4ZDJlMWE2ZS90YWJsZTo5MTViNmI0ZDViNzc0ZjZiYjk1MGNkNGIxZDhmMjNiNi90YWJsZXJhbmdlOjkxNWI2YjRkNWI3NzRmNmJiOTUwY2Q0YjFkOGYyM2I2XzMtMTAtMS0xLTA_ceec4e16-acbd-4321-a22e-37b68d55fcc1"
          xlink:label="id3VybDovL2RvY3MudjEvZG9jOjUwZWY0MGY2MzdkZjRjYWQ4YWM2OGJiMDQxMGE0N2FkL3NlYzo1MGVmNDBmNjM3ZGY0Y2FkOGFjNjhiYjA0MTBhNDdhZF8yNDEvZnJhZzpkYzAwNDZiMjE4NTE0NWFkOGJkYjBhZjY4ZDJlMWE2ZS90YWJsZTo5MTViNmI0ZDViNzc0ZjZiYjk1MGNkNGIxZDhmMjNiNi90YWJsZXJhbmdlOjkxNWI2YjRkNWI3NzRmNmJiOTUwY2Q0YjFkOGYyM2I2XzMtMTAtMS0xLTA_ceec4e16-acbd-4321-a22e-37b68d55fcc1"
          xlink:type="locator"/>
        <link:loc
          xlink:href="#id3VybDovL2RvY3MudjEvZG9jOjUwZWY0MGY2MzdkZjRjYWQ4YWM2OGJiMDQxMGE0N2FkL3NlYzo1MGVmNDBmNjM3ZGY0Y2FkOGFjNjhiYjA0MTBhNDdhZF8yNDEvZnJhZzpkYzAwNDZiMjE4NTE0NWFkOGJkYjBhZjY4ZDJlMWE2ZS90YWJsZTo5MTViNmI0ZDViNzc0ZjZiYjk1MGNkNGIxZDhmMjNiNi90YWJsZXJhbmdlOjkxNWI2YjRkNWI3NzRmNmJiOTUwY2Q0YjFkOGYyM2I2XzItMTAtMS0xLTA_0ab580f4-4ef7-4b7c-916b-d42fb8541f67"
          xlink:label="id3VybDovL2RvY3MudjEvZG9jOjUwZWY0MGY2MzdkZjRjYWQ4YWM2OGJiMDQxMGE0N2FkL3NlYzo1MGVmNDBmNjM3ZGY0Y2FkOGFjNjhiYjA0MTBhNDdhZF8yNDEvZnJhZzpkYzAwNDZiMjE4NTE0NWFkOGJkYjBhZjY4ZDJlMWE2ZS90YWJsZTo5MTViNmI0ZDViNzc0ZjZiYjk1MGNkNGIxZDhmMjNiNi90YWJsZXJhbmdlOjkxNWI2YjRkNWI3NzRmNmJiOTUwY2Q0YjFkOGYyM2I2XzItMTAtMS0xLTA_0ab580f4-4ef7-4b7c-916b-d42fb8541f67"
          xlink:type="locator"/>
        <link:footnote id="id3VybDovL2RvY3MudjEvZG9jOjUwZWY0MGY2MzdkZjRjYWQ4YWM2OGJiMDQxMGE0N2FkL3NlYzo1MGVmNDBmNjM3ZGY0Y2FkOGFjNjhiYjA0MTBhNDdhZF8yNDEvZnJhZzpkYzAwNDZiMjE4NTE0NWFkOGJkYjBhZjY4ZDJlMWE2ZS90ZXh0cmVnaW9uOmRjMDA0NmIyMTg1MTQ1YWQ4YmRiMGFmNjhkMmUxYTZlXzEzNzI_f676b848-6782-4615-a9ac-9c3a83a6adb3" xlink:label="id3VybDovL2RvY3MudjEvZG9jOjUwZWY0MGY2MzdkZjRjYWQ4YWM2OGJiMDQxMGE0N2FkL3NlYzo1MGVmNDBmNjM3ZGY0Y2FkOGFjNjhiYjA0MTBhNDdhZF8yNDEvZnJhZzpkYzAwNDZiMjE4NTE0NWFkOGJkYjBhZjY4ZDJlMWE2ZS90ZXh0cmVnaW9uOmRjMDA0NmIyMTg1MTQ1YWQ4YmRiMGFmNjhkMmUxYTZlXzEzNzI_f676b848-6782-4615-a9ac-9c3a83a6adb3" xlink:role="http://www.xbrl.org/2003/role/footnote" xlink:type="resource" xml:lang="en-US">Result of foreign currency effects</link:footnote>
        <link:footnoteArc
          xlink:arcrole="http://www.xbrl.org/2003/arcrole/fact-footnote"
          xlink:from="id3VybDovL2RvY3MudjEvZG9jOjUwZWY0MGY2MzdkZjRjYWQ4YWM2OGJiMDQxMGE0N2FkL3NlYzo1MGVmNDBmNjM3ZGY0Y2FkOGFjNjhiYjA0MTBhNDdhZF8yNDEvZnJhZzpkYzAwNDZiMjE4NTE0NWFkOGJkYjBhZjY4ZDJlMWE2ZS90YWJsZTo5MTViNmI0ZDViNzc0ZjZiYjk1MGNkNGIxZDhmMjNiNi90YWJsZXJhbmdlOjkxNWI2YjRkNWI3NzRmNmJiOTUwY2Q0YjFkOGYyM2I2XzMtMTAtMS0xLTA_ceec4e16-acbd-4321-a22e-37b68d55fcc1"
          xlink:to="id3VybDovL2RvY3MudjEvZG9jOjUwZWY0MGY2MzdkZjRjYWQ4YWM2OGJiMDQxMGE0N2FkL3NlYzo1MGVmNDBmNjM3ZGY0Y2FkOGFjNjhiYjA0MTBhNDdhZF8yNDEvZnJhZzpkYzAwNDZiMjE4NTE0NWFkOGJkYjBhZjY4ZDJlMWE2ZS90ZXh0cmVnaW9uOmRjMDA0NmIyMTg1MTQ1YWQ4YmRiMGFmNjhkMmUxYTZlXzEzNzI_f676b848-6782-4615-a9ac-9c3a83a6adb3"
          xlink:type="arc"/>
        <link:footnoteArc
          xlink:arcrole="http://www.xbrl.org/2003/arcrole/fact-footnote"
          xlink:from="id3VybDovL2RvY3MudjEvZG9jOjUwZWY0MGY2MzdkZjRjYWQ4YWM2OGJiMDQxMGE0N2FkL3NlYzo1MGVmNDBmNjM3ZGY0Y2FkOGFjNjhiYjA0MTBhNDdhZF8yNDEvZnJhZzpkYzAwNDZiMjE4NTE0NWFkOGJkYjBhZjY4ZDJlMWE2ZS90YWJsZTo5MTViNmI0ZDViNzc0ZjZiYjk1MGNkNGIxZDhmMjNiNi90YWJsZXJhbmdlOjkxNWI2YjRkNWI3NzRmNmJiOTUwY2Q0YjFkOGYyM2I2XzItMTAtMS0xLTA_0ab580f4-4ef7-4b7c-916b-d42fb8541f67"
          xlink:to="id3VybDovL2RvY3MudjEvZG9jOjUwZWY0MGY2MzdkZjRjYWQ4YWM2OGJiMDQxMGE0N2FkL3NlYzo1MGVmNDBmNjM3ZGY0Y2FkOGFjNjhiYjA0MTBhNDdhZF8yNDEvZnJhZzpkYzAwNDZiMjE4NTE0NWFkOGJkYjBhZjY4ZDJlMWE2ZS90ZXh0cmVnaW9uOmRjMDA0NmIyMTg1MTQ1YWQ4YmRiMGFmNjhkMmUxYTZlXzEzNzI_f676b848-6782-4615-a9ac-9c3a83a6adb3"
          xlink:type="arc"/>
    </link:footnoteLink>
</xbrl>
</XML>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>16
<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.21.1</span><table class="report" border="0" cellspacing="2" id="idm140043518023864">
<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. 27, 2021</div></th>
<th class="th"><div>Apr. 20, 2021</div></th>
<th class="th"><div>Aug. 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_dei_CoverAbstract', window );"><strong>Cover [Abstract]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="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 " 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 " 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. 27,  2021<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_dei_CurrentFiscalYearEndDate', window );">Current Fiscal Year End Date</a></td>
<td class="text">--02-27<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_dei_DocumentTransitionReport', window );">Document Transition Report</a></td>
<td class="text">false<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="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 " 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 " 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 " 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 " 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 " 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 " 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 " 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 " 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 " 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 " 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 " 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 " 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 " 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 " 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 " 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 " 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 " 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 " 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">Accelerated Filer<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="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 " 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 " 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 " 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 " 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 " 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 " 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">2021<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_dei_DocumentFiscalPeriodFocus', window );">Document Fiscal Period Focus</a></td>
<td class="text">FY<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="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">$ 560,000,000<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="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">25,781,624<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>The end date of the period reflected on the cover page if a periodic report. For all other reports and registration statements containing historical data, it is the date up through which that historical data is presented.  If there is no historical data in the report, use the filing date. 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 Regulation 12B<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 Regulation 12B<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 Regulation 12B<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 Regulation 12B<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 Regulation 12B<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 Regulation 12B<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 Regulation 12B<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>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_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>17
<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.21.1</span><table class="report" border="0" cellspacing="2" id="idm140043524699304">
<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. 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_AssetsCurrentAbstract', window );"><strong>Current assets</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_CashAndCashEquivalentsAtCarryingValue', window );">Cash and cash equivalents</a></td>
<td class="nump">$ 47,277<span></span>
</td>
<td class="nump">$ 14,952<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_AccountsReceivableNetCurrent', window );">Receivables, net of allowance for doubtful accounts</a></td>
<td class="nump">175,917<span></span>
</td>
<td class="nump">196,806<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_InventoryNet', window );">Inventories</a></td>
<td class="nump">72,823<span></span>
</td>
<td class="nump">71,089<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_ContractWithCustomerAssetNetCurrent', window );">Costs and earnings on contracts in excess of billings</a></td>
<td class="nump">29,497<span></span>
</td>
<td class="nump">73,582<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_PrepaidExpenseAndOtherAssetsCurrent', window );">Other current assets</a></td>
<td class="nump">25,160<span></span>
</td>
<td class="nump">25,481<span></span>
</td>
</tr>
<tr class="reu">
<td class="pl " 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">350,674<span></span>
</td>
<td class="nump">381,910<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_PropertyPlantAndEquipmentNet', window );">Property, plant and equipment, net</a></td>
<td class="nump">298,443<span></span>
</td>
<td class="nump">324,386<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_OperatingLeaseRightOfUseAsset', window );">Operating lease right-of-use assets</a></td>
<td class="nump">58,864<span></span>
</td>
<td class="nump">52,892<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_Goodwill', window );">Goodwill</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 " 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">130,053<span></span>
</td>
<td class="nump">140,191<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_OtherAssetsNoncurrent', window );">Other non-current assets</a></td>
<td class="nump">46,967<span></span>
</td>
<td class="nump">44,096<span></span>
</td>
</tr>
<tr class="reu">
<td class="pl " 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">1,015,099<span></span>
</td>
<td class="nump">1,128,991<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 " 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">76,204<span></span>
</td>
<td class="nump">69,056<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_EmployeeRelatedLiabilitiesCurrent', window );">Accrued payroll and related benefits</a></td>
<td class="nump">50,125<span></span>
</td>
<td class="nump">40,119<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_ContractWithCustomerLiabilityCurrent', window );">Billings in excess of costs and earnings on uncompleted contracts</a></td>
<td class="nump">22,789<span></span>
</td>
<td class="nump">32,696<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_OperatingLeaseLiabilityCurrent', window );">Operating lease liabilities</a></td>
<td class="nump">13,251<span></span>
</td>
<td class="nump">11,272<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_LongTermDebtCurrent', window );">Current portion long-term debt</a></td>
<td class="nump">2,000<span></span>
</td>
<td class="nump">5,400<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_OtherLiabilitiesCurrent', window );">Other current liabilities</a></td>
<td class="nump">53,183<span></span>
</td>
<td class="nump">118,314<span></span>
</td>
</tr>
<tr class="reu">
<td class="pl " 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">217,552<span></span>
</td>
<td class="nump">276,857<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_LongTermDebtNoncurrent', window );">Long-term debt</a></td>
<td class="nump">163,000<span></span>
</td>
<td class="nump">212,500<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_OperatingLeaseLiabilityNoncurrent', window );">Non-current operating lease liabilities</a></td>
<td class="nump">48,439<span></span>
</td>
<td class="nump">43,163<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_SelfInsuranceReserveNoncurrent', window );">Non-current self-insurance reserves</a></td>
<td class="nump">24,880<span></span>
</td>
<td class="nump">22,831<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_OtherLiabilitiesNoncurrent', window );">Other non-current liabilities</a></td>
<td class="nump">68,483<span></span>
</td>
<td class="nump">56,862<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_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 " 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 25,713,688 and 26,443,166 shares, respectively</a></td>
<td class="nump">8,571<span></span>
</td>
<td class="nump">8,814<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_AdditionalPaidInCapital', window );">Additional paid-in capital</a></td>
<td class="nump">154,958<span></span>
</td>
<td class="nump">154,016<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_RetainedEarningsAccumulatedDeficit', window );">Retained earnings</a></td>
<td class="nump">357,243<span></span>
</td>
<td class="nump">388,010<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_CommonStockIssuedEmployeeStockTrust', window );">Common stock held in trust</a></td>
<td class="num">(186)<span></span>
</td>
<td class="num">(685)<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_DeferredCompensationLiabilityCurrentAndNoncurrent', window );">Deferred compensation obligations</a></td>
<td class="nump">186<span></span>
</td>
<td class="nump">685<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_AccumulatedOtherComprehensiveIncomeLossNetOfTax', window );">Accumulated other comprehensive loss</a></td>
<td class="num">(28,027)<span></span>
</td>
<td class="num">(34,062)<span></span>
</td>
</tr>
<tr class="rou">
<td class="pl " 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">492,745<span></span>
</td>
<td class="nump">516,778<span></span>
</td>
</tr>
<tr class="reu">
<td class="pl " 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">$ 1,015,099<span></span>
</td>
<td class="nump">$ 1,128,991<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_CommonStockSharesOutstanding', window );">Common Stock, Shares Authorized</a></td>
<td class="nump">25,713,688<span></span>
</td>
<td class="nump">26,443,166<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_CommonStockParOrStatedValuePerShare', window );">Common Stock, Par or Stated Value Per Share</a></td>
<td class="nump">$ 0.33<span></span>
</td>
<td class="nump">$ 0.33<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="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="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_CommonStockSharesIssued', window );">Common Stock, Shares Authorized</a></td>
<td class="nump">25,713,688<span></span>
</td>
<td class="nump">26,443,166<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></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><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=121593590&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=121566466&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=121593590&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=121641772&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=121641772&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=121370832&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=121370832&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=121641772&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>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. Includes adjustments to additional paid in capital. Some examples of such adjustments include recording the issuance of debt with a beneficial conversion feature and certain tax consequences of equity instruments awarded to employees. Use this element for the aggregate amount of additional paid-in capital associated with common and preferred stock. For additional paid-in capital associated with only common stock, use the element additional paid in capital, common stock. For additional paid-in capital associated with only preferred stock, use the element additional paid in capital, 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/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 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(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/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 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=75031198&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 810<br> -SubTopic 10<br> -Section 50<br> -Paragraph 3<br> -Subparagraph (bb)<br> -URI http://asc.fasb.org/extlink&amp;oid=121559654&amp;loc=d3e5710-111685<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 (a)<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 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 32<br> -Subparagraph (d)<br> -URI http://asc.fasb.org/extlink&amp;oid=120311839&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 22<br> -URI http://asc.fasb.org/extlink&amp;oid=120311839&amp;loc=d3e8736-108599<br><br>Reference 8: 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 9: 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 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 30<br> -Subparagraph (c)<br> -URI http://asc.fasb.org/extlink&amp;oid=120311839&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=121566466&amp;loc=d3e6801-107765<br><br>Reference 2: 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=75031198&amp;loc=d3e14064-108612<br><br>Reference 3: 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 4: 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 5: 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=121559654&amp;loc=d3e5710-111685<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.9)<br> -URI http://asc.fasb.org/extlink&amp;oid=120391452&amp;loc=d3e13212-122682<br><br>Reference 7: 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 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 45<br> -Paragraph 1<br> -URI http://asc.fasb.org/extlink&amp;oid=121566466&amp;loc=d3e6676-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_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=121586364&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=121566466&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_CommonStockIssuedEmployeeStockTrust">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></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 common stock issued to a trust (for example, a 'rabbi trust') set up specifically to accumulate stock for the sole purpose of distribution to participating employees. This trust does not allow employees to immediately or after a holding period diversify into nonemployer securities. The deferred compensation plan for which this trust is set up must be settled by the delivery of a fixed number of shares of employer 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 710<br> -SubTopic 10<br> -Section 25<br> -Paragraph 16<br> -URI http://asc.fasb.org/extlink&amp;oid=75028277&amp;loc=d3e19833-108362<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_CommonStockIssuedEmployeeStockTrust</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<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_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>num: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=109259400&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://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=121556615&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=121556615&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=121604090&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=121556615&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=121556615&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=121604090&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_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_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://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=121566466&amp;loc=d3e6676-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 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://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 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)(25))<br> -URI http://asc.fasb.org/extlink&amp;oid=120400017&amp;loc=d3e572229-122910<br><br>Reference 4: 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 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(32))<br> -URI http://asc.fasb.org/extlink&amp;oid=120391452&amp;loc=d3e13212-122682<br><br>Reference 6: 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=75031198&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/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=121559654&amp;loc=d3e5710-111685<br><br>Reference 2: 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=75031198&amp;loc=d3e14064-108612<br><br>Reference 3: 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 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(g)(1)(ii))<br> -URI http://asc.fasb.org/extlink&amp;oid=120395691&amp;loc=d3e23780-122690<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.21)<br> -URI http://asc.fasb.org/extlink&amp;oid=120391452&amp;loc=d3e13212-122682<br><br>Reference 6: 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=121559654&amp;loc=d3e5710-111685<br><br>Reference 7: 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></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><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=121603541&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=121603541&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=121603541&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=121566466&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=121566466&amp;loc=d3e6911-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.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=121566466&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://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_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/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 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 4: 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=121370832&amp;loc=SL117420844-207641<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 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 944<br> -SubTopic 40<br> -Section 65<br> -Paragraph 2<br> -Subparagraph (g)(2)(i)<br> -URI http://asc.fasb.org/extlink&amp;oid=121370832&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://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=27010918&amp;loc=d3e74512-122707<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(31))<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 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 6: 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=75031198&amp;loc=d3e14064-108612<br><br>Reference 7: 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>18
<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.21.1</span><table class="report" border="0" cellspacing="2" id="idm140043518157256">
<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. 27, 2021</div></th>
<th class="th"><div>Feb. 29, 2020</div></th>
<th class="th"><div>Mar. 02, 2019</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 " 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,230,774<span></span>
</td>
<td class="nump">$ 1,387,439<span></span>
</td>
<td class="nump">$ 1,402,637<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_CostOfGoodsAndServicesSold', window );">Cost of sales</a></td>
<td class="nump">955,084<span></span>
</td>
<td class="nump">1,068,480<span></span>
</td>
<td class="nump">1,109,072<span></span>
</td>
</tr>
<tr class="rou">
<td class="pl " 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">275,690<span></span>
</td>
<td class="nump">318,959<span></span>
</td>
<td class="nump">293,565<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_SellingGeneralAndAdministrativeExpense', window );">Selling, general and administrative expenses</a></td>
<td class="nump">180,094<span></span>
</td>
<td class="nump">231,111<span></span>
</td>
<td class="nump">223,140<span></span>
</td>
</tr>
<tr class="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">70,069<span></span>
</td>
<td class="nump">0<span></span>
</td>
<td class="nump">3,141<span></span>
</td>
</tr>
<tr class="reu">
<td class="pl " 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">25,527<span></span>
</td>
<td class="nump">87,848<span></span>
</td>
<td class="nump">67,284<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_OtherOperatingIncomeExpenseNet', window );">Interest expense, net</a></td>
<td class="nump">4,408<span></span>
</td>
<td class="nump">8,814<span></span>
</td>
<td class="nump">8,094<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_OtherNonoperatingIncomeExpense', window );">Other income (expense), net</a></td>
<td class="nump">1,492<span></span>
</td>
<td class="nump">716<span></span>
</td>
<td class="num">(528)<span></span>
</td>
</tr>
<tr class="rou">
<td class="pl " 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">22,611<span></span>
</td>
<td class="nump">79,750<span></span>
</td>
<td class="nump">58,662<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_IncomeTaxExpenseBenefit', window );">Income tax expense</a></td>
<td class="nump">7,175<span></span>
</td>
<td class="nump">17,836<span></span>
</td>
<td class="nump">12,968<span></span>
</td>
</tr>
<tr class="rou">
<td class="pl " 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="nump">$ 61,914<span></span>
</td>
<td class="nump">$ 45,694<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_EarningsPerShareBasic', window );">Earnings per share - basic (USD per share)</a></td>
<td class="nump">$ 0.59<span></span>
</td>
<td class="nump">$ 2.34<span></span>
</td>
<td class="nump">$ 1.64<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_EarningsPerShareDiluted', window );">Earnings per share - diluted (USD per share)</a></td>
<td class="nump">$ 0.59<span></span>
</td>
<td class="nump">$ 2.32<span></span>
</td>
<td class="nump">$ 1.63<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_WeightedAverageNumberOfSharesOutstandingBasic', window );">Weighted average basic shares outstanding</a></td>
<td class="nump">25,955<span></span>
</td>
<td class="nump">26,474<span></span>
</td>
<td class="nump">27,802<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_WeightedAverageNumberOfDilutedSharesOutstanding', window );">Weighted average diluted shares outstanding</a></td>
<td class="nump">26,304<span></span>
</td>
<td class="nump">26,729<span></span>
</td>
<td class="nump">28,082<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=120395209&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 250<br> -SubTopic 10<br> -Section 50<br> -Paragraph 3<br> -URI http://asc.fasb.org/extlink&amp;oid=109234566&amp;loc=d3e22583-107794<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 11<br> -Subparagraph (b)<br> -URI http://asc.fasb.org/extlink&amp;oid=109234566&amp;loc=d3e22694-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 45<br> -Paragraph 10<br> -URI http://asc.fasb.org/extlink&amp;oid=121326447&amp;loc=d3e1448-109256<br><br>Reference 4: 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=109234566&amp;loc=d3e22595-107794<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 (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=109234566&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 260<br> -SubTopic 10<br> -Section 45<br> -Paragraph 7<br> -URI http://asc.fasb.org/extlink&amp;oid=121326447&amp;loc=d3e1337-109256<br><br>Reference 7: 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=120380238&amp;loc=d3e4984-109258<br><br>Reference 8: 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 9: 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=120380238&amp;loc=d3e3842-109258<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 7<br> -Subparagraph (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=109234566&amp;loc=d3e22644-107794<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=6371337&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 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=120395209&amp;loc=SL114868664-224227<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 45<br> -Paragraph 2<br> -URI http://asc.fasb.org/extlink&amp;oid=121326447&amp;loc=d3e1252-109256<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 60B<br> -Subparagraph (d)<br> -URI http://asc.fasb.org/extlink&amp;oid=121326447&amp;loc=SL5780133-109256<br><br>Reference 15: 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>num: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=120380238&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=109234566&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=120380238&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=121326447&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=109234566&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=109234566&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=109234566&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=121326447&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 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 10: 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=6371337&amp;loc=d3e3550-109257<br><br>Reference 11: 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 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 11<br> -Subparagraph (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=109234566&amp;loc=d3e22694-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 45<br> -Paragraph 7<br> -URI http://asc.fasb.org/extlink&amp;oid=121326447&amp;loc=d3e1337-109256<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=120395209&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>num: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/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 2: 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=120311839&amp;loc=d3e8924-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 30<br> -Subparagraph (b)<br> -URI http://asc.fasb.org/extlink&amp;oid=120311839&amp;loc=d3e8906-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(g)(1)(ii))<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 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 22<br> -URI http://asc.fasb.org/extlink&amp;oid=120311839&amp;loc=d3e8736-108599<br><br>Reference 6: 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=75031198&amp;loc=d3e14064-108612<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 32<br> -Subparagraph (f)<br> -URI http://asc.fasb.org/extlink&amp;oid=120311839&amp;loc=d3e8933-108599<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.1,2)<br> -URI http://asc.fasb.org/extlink&amp;oid=120395209&amp;loc=SL114868664-224227<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 (c)<br> -URI http://asc.fasb.org/extlink&amp;oid=120311839&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=120311839&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=120311839&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=120311839&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=68072869&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=120311839&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=120395209&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=120311839&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=116825942&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=84230637&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=120311839&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=109234566&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=120385591&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=109234566&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://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=121641772&amp;loc=SL7669619-108580<br><br>Reference 2: 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=120311839&amp;loc=d3e8924-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 11<br> -Subparagraph (b)<br> -URI http://asc.fasb.org/extlink&amp;oid=109234566&amp;loc=d3e22694-107794<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 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 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 (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=109234566&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 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 32<br> -Subparagraph (f)<br> -URI http://asc.fasb.org/extlink&amp;oid=120311839&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 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 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 4<br> -URI http://asc.fasb.org/extlink&amp;oid=109234566&amp;loc=d3e22595-107794<br><br>Reference 9: 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=121641772&amp;loc=SL7669625-108580<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=120311839&amp;loc=d3e8736-108599<br><br>Reference 11: 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 12: 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=120395209&amp;loc=SL114868664-224227<br><br>Reference 13: 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=121586364&amp;loc=d3e3602-108585<br><br>Reference 14: 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=109234566&amp;loc=d3e22499-107794<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=109234566&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 825<br> -SubTopic 10<br> -Section 50<br> -Paragraph 28<br> -Subparagraph (f)<br> -URI http://asc.fasb.org/extlink&amp;oid=75031198&amp;loc=d3e14064-108612<br><br>Reference 17: 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=120311839&amp;loc=d3e8906-108599<br><br>Reference 18: 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=109234566&amp;loc=d3e22583-107794<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 260<br> -SubTopic 10<br> -Section 45<br> -Paragraph 60B<br> -Subparagraph (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=121326447&amp;loc=SL5780133-109256<br><br>Reference 21: 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 22: 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=120311839&amp;loc=d3e8933-108599<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=109234566&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_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=120311839&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=120311839&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=120311839&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=120311839&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=120311839&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=120395209&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=120311839&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=120311839&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=120311839&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=120311839&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=120311839&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=121604090&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=120311839&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=120311839&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=120311839&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=121604090&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=120395209&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=6371337&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=121326447&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=6371337&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=121326447&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>19
<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.21.1</span><table class="report" border="0" cellspacing="2" id="idm140043524187608">
<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. 27, 2021</div></th>
<th class="th"><div>Feb. 29, 2020</div></th>
<th class="th"><div>Mar. 02, 2019</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 " 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="nump">$ 61,914<span></span>
</td>
<td class="nump">$ 45,694<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 " 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 on marketable securities, net of $22, $67 and $17 of tax expense, respectively</a></td>
<td class="nump">80<span></span>
</td>
<td class="nump">257<span></span>
</td>
<td class="nump">64<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_OtherComprehensiveIncomeUnrealizedHoldingGainLossOnSecuritiesArisingDuringPeriodTax', window );">Unrealized gain on marketable securities, tax</a></td>
<td class="nump">22<span></span>
</td>
<td class="nump">67<span></span>
</td>
<td class="nump">17<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_OtherComprehensiveIncomeUnrealizedGainLossOnDerivativesArisingDuringPeriodNetOfTax', window );">Unrealized gain (loss) on foreign currency hedge, net of $450, $(129) and $(172) of tax expense (benefit), respectively</a></td>
<td class="nump">1,475<span></span>
</td>
<td class="num">(423)<span></span>
</td>
<td class="num">(565)<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_OtherComprehensiveIncomeUnrealizedGainLossOnDerivativesArisingDuringPeriodTax', window );">Unrealized gain (loss) on foreign currency hedge, tax</a></td>
<td class="nump">450<span></span>
</td>
<td class="num">(129)<span></span>
</td>
<td class="num">(172)<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_OtherComprehensiveIncomeDefinedBenefitPlansNetUnamortizedGainLossArisingDuringPeriodNetOfTax', window );">Unrealized gain (loss) on pension obligation, net of $32, $(124) and $72 of tax expense (benefit), respectively</a></td>
<td class="nump">105<span></span>
</td>
<td class="num">(405)<span></span>
</td>
<td class="nump">229<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_OtherComprehensiveIncomeDefinedBenefitPlansNetUnamortizedGainLossArisingDuringPeriodTax', window );">Unrealized gain (loss) on pension obligation, tax</a></td>
<td class="nump">32<span></span>
</td>
<td class="num">(124)<span></span>
</td>
<td class="nump">72<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_OtherComprehensiveIncomeLossForeignCurrencyTransactionAndTranslationAdjustmentNetOfTax', window );">Foreign currency translation adjustments</a></td>
<td class="nump">4,375<span></span>
</td>
<td class="num">(1,364)<span></span>
</td>
<td class="num">(7,065)<span></span>
</td>
</tr>
<tr class="reu">
<td class="pl " 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">6,035<span></span>
</td>
<td class="num">(1,935)<span></span>
</td>
<td class="num">(7,337)<span></span>
</td>
</tr>
<tr class="rou">
<td class="pl " 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">$ 21,471<span></span>
</td>
<td class="nump">$ 59,979<span></span>
</td>
<td class="nump">$ 38,357<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=121641772&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=108774443&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=121641772&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=120395209&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://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=121641772&amp;loc=SL7669619-108580<br><br>Reference 2: 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=120311839&amp;loc=d3e8924-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 11<br> -Subparagraph (b)<br> -URI http://asc.fasb.org/extlink&amp;oid=109234566&amp;loc=d3e22694-107794<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 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 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 (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=109234566&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 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 32<br> -Subparagraph (f)<br> -URI http://asc.fasb.org/extlink&amp;oid=120311839&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 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 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 4<br> -URI http://asc.fasb.org/extlink&amp;oid=109234566&amp;loc=d3e22595-107794<br><br>Reference 9: 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=121641772&amp;loc=SL7669625-108580<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=120311839&amp;loc=d3e8736-108599<br><br>Reference 11: 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 12: 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=120395209&amp;loc=SL114868664-224227<br><br>Reference 13: 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=121586364&amp;loc=d3e3602-108585<br><br>Reference 14: 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=109234566&amp;loc=d3e22499-107794<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=109234566&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 825<br> -SubTopic 10<br> -Section 50<br> -Paragraph 28<br> -Subparagraph (f)<br> -URI http://asc.fasb.org/extlink&amp;oid=75031198&amp;loc=d3e14064-108612<br><br>Reference 17: 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=120311839&amp;loc=d3e8906-108599<br><br>Reference 18: 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=109234566&amp;loc=d3e22583-107794<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 260<br> -SubTopic 10<br> -Section 45<br> -Paragraph 60B<br> -Subparagraph (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=121326447&amp;loc=SL5780133-109256<br><br>Reference 21: 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 22: 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=120311839&amp;loc=d3e8933-108599<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=109234566&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_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=118255775&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=121641772&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=121641772&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=121641772&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_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=121641772&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=121641772&amp;loc=SL7669619-108580<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=109259400&amp;loc=d3e21463-112644<br><br>Reference 3: 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 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 (SX 210.5-03(21))<br> -URI http://asc.fasb.org/extlink&amp;oid=120395209&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 220<br> -SubTopic 10<br> -Section 55<br> -Paragraph 15<br> -URI http://asc.fasb.org/extlink&amp;oid=121640130&amp;loc=d3e1436-108581<br><br>Reference 6: 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 7: 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 8: 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=121641772&amp;loc=SL7669625-108580<br><br>Reference 9: 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 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(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_OtherComprehensiveIncomeUnrealizedGainLossOnDerivativesArisingDuringPeriodNetOfTax">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></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 accumulated gain (loss) from derivative instruments designated and qualifying as the effective portion of cash flow hedges and an entity's share of an equity investee's increase (decrease) in deferred hedging gain (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 220<br> -SubTopic 10<br> -Section 45<br> -Paragraph 10A<br> -Subparagraph (d)<br> -URI http://asc.fasb.org/extlink&amp;oid=121641772&amp;loc=SL7669646-108580<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 30<br> -Section 45<br> -Paragraph 1<br> -URI http://asc.fasb.org/extlink&amp;oid=121558989&amp;loc=d3e80720-113993<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=121641772&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_OtherComprehensiveIncomeUnrealizedGainLossOnDerivativesArisingDuringPeriodNetOfTax</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<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_OtherComprehensiveIncomeUnrealizedGainLossOnDerivativesArisingDuringPeriodTax">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></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), before reclassification adjustments, related to increase (decrease) in accumulated gain (loss) from derivative instruments designated and qualifying as the effective portion of cash flow hedges and an entity's share of an equity investee's increase (decrease) in deferred hedging gain (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 220<br> -SubTopic 10<br> -Section 45<br> -Paragraph 12<br> -URI http://asc.fasb.org/extlink&amp;oid=121641772&amp;loc=d3e640-108580<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 (d)<br> -URI http://asc.fasb.org/extlink&amp;oid=121641772&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_OtherComprehensiveIncomeUnrealizedGainLossOnDerivativesArisingDuringPeriodTax</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<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=121641772&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=121641772&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=121641772&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=121641772&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>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>20
<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.21.1</span><table class="report" border="0" cellspacing="2" id="idm140043517902520">
<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. 27, 2021</div></th>
<th class="th"><div>Feb. 29, 2020</div></th>
<th class="th"><div>Mar. 02, 2019</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 " 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="nump">$ 61,914<span></span>
</td>
<td class="nump">$ 45,694<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 " 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">51,440<span></span>
</td>
<td class="nump">46,795<span></span>
</td>
<td class="nump">49,798<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_ShareBasedCompensation', window );">Share-based compensation</a></td>
<td class="nump">8,573<span></span>
</td>
<td class="nump">6,607<span></span>
</td>
<td class="nump">6,286<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_DeferredIncomeTaxExpenseBenefit', window );">Deferred income taxes</a></td>
<td class="num">(6,460)<span></span>
</td>
<td class="nump">10,463<span></span>
</td>
<td class="num">(5,506)<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_GainLossOnSaleOfPropertyPlantEquipment', window );">Gain on disposal of assets</a></td>
<td class="num">(18,644)<span></span>
</td>
<td class="num">(2,197)<span></span>
</td>
<td class="num">(2,475)<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ImpairmentOfIntangibleAssetsIndefinitelivedExcludingGoodwill', window );">Impairment expense on goodwill and intangible assets</a></td>
<td class="nump">70,069<span></span>
</td>
<td class="nump">0<span></span>
</td>
<td class="nump">3,141<span></span>
</td>
</tr>
<tr class="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_Proceedsfromnewmarketstaxcredittransactionnetofdeferredcosts', window );">Proceeds from new markets tax credit transaction, net of deferred costs</a></td>
<td class="nump">0<span></span>
</td>
<td class="nump">0<span></span>
</td>
<td class="nump">8,850<span></span>
</td>
</tr>
<tr class="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_OperatingLeaseRightOfUseAssetAmortization', window );">Noncash lease expense</a></td>
<td class="nump">12,235<span></span>
</td>
<td class="nump">12,420<span></span>
</td>
<td class="nump">0<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_OtherNoncashIncomeExpense', window );">Other, net</a></td>
<td class="num">(2,088)<span></span>
</td>
<td class="num">(1,516)<span></span>
</td>
<td class="num">(2,179)<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 " 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">21,630<span></span>
</td>
<td class="num">(4,217)<span></span>
</td>
<td class="nump">18,164<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_IncreaseDecreaseInInventories', window );">Inventories</a></td>
<td class="num">(1,440)<span></span>
</td>
<td class="nump">7,142<span></span>
</td>
<td class="nump">5,114<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_IncreaseDecreaseInContractWithCustomerAsset', window );">Costs and earnings on contracts in excess of billings</a></td>
<td class="nump">44,183<span></span>
</td>
<td class="num">(18,468)<span></span>
</td>
<td class="num">(48,712)<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_IncreaseDecreaseInAccountsPayableAndAccruedLiabilities', window );">Accounts payable and accrued expenses</a></td>
<td class="num">(32,591)<span></span>
</td>
<td class="num">(375)<span></span>
</td>
<td class="nump">7,600<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_IncreaseDecreaseInContractWithCustomerLiability', window );">Billings in excess of costs and earnings on uncompleted contracts</a></td>
<td class="num">(10,351)<span></span>
</td>
<td class="nump">11,314<span></span>
</td>
<td class="nump">9,026<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_IncreaseDecreaseInIncomeTaxesPayableNetOfIncomeTaxesReceivable', window );">Refundable and accrued income taxes</a></td>
<td class="nump">2,652<span></span>
</td>
<td class="num">(8,726)<span></span>
</td>
<td class="nump">3,680<span></span>
</td>
</tr>
<tr class="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">(11,513)<span></span>
</td>
<td class="num">(10,829)<span></span>
</td>
<td class="nump">0<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_IncreaseDecreaseInOtherOperatingCapitalNet', window );">Other, net</a></td>
<td class="num">(1,268)<span></span>
</td>
<td class="num">(3,065)<span></span>
</td>
<td class="num">(2,058)<span></span>
</td>
</tr>
<tr class="reu">
<td class="pl " 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">141,863<span></span>
</td>
<td class="nump">107,262<span></span>
</td>
<td class="nump">96,423<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 " 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">(26,165)<span></span>
</td>
<td class="num">(51,428)<span></span>
</td>
<td class="num">(60,717)<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ProceedsFromSaleOfPropertyPlantAndEquipment', window );">Proceeds from sales of property, plant and equipment</a></td>
<td class="nump">25,108<span></span>
</td>
<td class="nump">5,307<span></span>
</td>
<td class="nump">12,333<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_PaymentsToAcquireAvailableForSaleSecuritiesDebt', window );">Purchases of marketable securities</a></td>
<td class="num">(3,606)<span></span>
</td>
<td class="num">(7,012)<span></span>
</td>
<td class="num">(9,213)<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_ProceedsFromSaleOfAvailableForSaleSecuritiesDebt', window );">Sales/maturities of marketable securities</a></td>
<td class="nump">2,657<span></span>
</td>
<td class="nump">7,768<span></span>
</td>
<td class="nump">6,110<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_PaymentsForProceedsFromOtherInvestingActivities', window );">Other, net</a></td>
<td class="num">(141)<span></span>
</td>
<td class="num">(1,673)<span></span>
</td>
<td class="num">(2,209)<span></span>
</td>
</tr>
<tr class="rou">
<td class="pl " 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 used by investing activities</a></td>
<td class="num">(2,147)<span></span>
</td>
<td class="num">(47,038)<span></span>
</td>
<td class="num">(53,696)<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 " 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">198,601<span></span>
</td>
<td class="nump">229,000<span></span>
</td>
<td class="nump">363,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">(5,400)<span></span>
</td>
<td class="nump">150,000<span></span>
</td>
<td class="nump">0<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_RepaymentsOfLinesOfCredit', window );">Payments on line of credit</a></td>
<td class="num">(246,340)<span></span>
</td>
<td class="num">(406,500)<span></span>
</td>
<td class="num">(333,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_PaymentsForRepurchaseOfCommonStock', window );">Repurchase and retirement of common stock</a></td>
<td class="num">(32,878)<span></span>
</td>
<td class="num">(25,140)<span></span>
</td>
<td class="num">(43,326)<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_PaymentsOfDividendsCommonStock', window );">Dividends paid</a></td>
<td class="num">(19,601)<span></span>
</td>
<td class="num">(18,714)<span></span>
</td>
<td class="num">(17,864)<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_ProceedsFromPaymentsForOtherFinancingActivities', window );">Other, net</a></td>
<td class="num">(2,258)<span></span>
</td>
<td class="num">(3,160)<span></span>
</td>
<td class="num">(1,136)<span></span>
</td>
</tr>
<tr class="rou">
<td class="pl " 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">(107,876)<span></span>
</td>
<td class="num">(74,514)<span></span>
</td>
<td class="num">(32,326)<span></span>
</td>
</tr>
<tr class="reu">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect', window );">Increase (decrease) in cash, cash equivalents and restricted cash</a></td>
<td class="nump">31,840<span></span>
</td>
<td class="num">(14,290)<span></span>
</td>
<td class="nump">10,401<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_EffectOfExchangeRateOnCashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents', window );">Effect of exchange rates on cash</a></td>
<td class="nump">485<span></span>
</td>
<td class="nump">1<span></span>
</td>
<td class="num">(519)<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_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents', window );">Cash, cash equivalents and restricted cash at beginning of year</a></td>
<td class="nump">14,952<span></span>
</td>
<td class="nump">29,241<span></span>
</td>
<td class="nump">19,359<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_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents', window );">Cash, cash equivalents and restricted cash at end 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 " 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="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_CapitalExpendituresIncurredButNotYetPaid', window );">Capital expenditures in accounts payable</a></td>
<td class="nump">$ 1,101<span></span>
</td>
<td class="nump">$ 2,169<span></span>
</td>
<td class="nump">$ 1,703<span></span>
</td>
</tr>
</table>
<div style="display: none;">
<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_OperatingLeaseRightOfUseAssetAmortization">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Operating Lease, Right-Of-Use Asset 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_OperatingLeaseRightOfUseAssetAmortization</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>apog_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_apog_ProceedsRepaymentOfOtherDebt">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></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_apog_Proceedsfromnewmarketstaxcredittransactionnetofdeferredcosts">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></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 from new markets tax credit transaction, net 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;">apog_Proceedsfromnewmarketstaxcredittransactionnetofdeferredcosts</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>apog_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_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=121583591&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=121583591&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=121583591&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=121586364&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=121586364&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=121583591&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=98513438&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=121586364&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=116825942&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=116825942&amp;loc=d3e330036-122817<br><br>Reference 3: http://fasb.org/us-gaap/role/ref/legacyRef<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 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=116825942&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=121586364&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=84230637&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=120311839&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=121586364&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=98513438&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=121586364&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_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=121586364&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_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=121586364&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=121586364&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=121586364&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_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=121586364&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=121586364&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=121586364&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=121586364&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=121586364&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=121586364&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=121586364&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=121586364&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=121586364&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://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=121641772&amp;loc=SL7669619-108580<br><br>Reference 2: 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=120311839&amp;loc=d3e8924-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 11<br> -Subparagraph (b)<br> -URI http://asc.fasb.org/extlink&amp;oid=109234566&amp;loc=d3e22694-107794<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 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 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 (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=109234566&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 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 32<br> -Subparagraph (f)<br> -URI http://asc.fasb.org/extlink&amp;oid=120311839&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 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 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 4<br> -URI http://asc.fasb.org/extlink&amp;oid=109234566&amp;loc=d3e22595-107794<br><br>Reference 9: 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=121641772&amp;loc=SL7669625-108580<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=120311839&amp;loc=d3e8736-108599<br><br>Reference 11: 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 12: 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=120395209&amp;loc=SL114868664-224227<br><br>Reference 13: 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=121586364&amp;loc=d3e3602-108585<br><br>Reference 14: 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=109234566&amp;loc=d3e22499-107794<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=109234566&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 825<br> -SubTopic 10<br> -Section 50<br> -Paragraph 28<br> -Subparagraph (f)<br> -URI http://asc.fasb.org/extlink&amp;oid=75031198&amp;loc=d3e14064-108612<br><br>Reference 17: 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=120311839&amp;loc=d3e8906-108599<br><br>Reference 18: 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=109234566&amp;loc=d3e22583-107794<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 260<br> -SubTopic 10<br> -Section 45<br> -Paragraph 60B<br> -Subparagraph (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=121326447&amp;loc=SL5780133-109256<br><br>Reference 21: 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 22: 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=120311839&amp;loc=d3e8933-108599<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=109234566&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_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_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=121586364&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 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 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 13<br> -URI http://asc.fasb.org/extlink&amp;oid=121586364&amp;loc=d3e3213-108585<br><br>Reference 3: 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=121586364&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=121586364&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=121586364&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=121586364&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=121586364&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=121553693&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=121586364&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=121586364&amp;loc=d3e3255-108585<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<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 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 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 14<br> -URI http://asc.fasb.org/extlink&amp;oid=121586364&amp;loc=d3e3255-108585<br><br>Reference 3: 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=121586364&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=121553693&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=121586364&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=121586364&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=121586364&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_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=121586364&amp;loc=d3e3291-108585<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<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=121586364&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>21
<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.21.1</span><table class="report" border="0" cellspacing="2" id="idm140043600766072">
<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 " 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. 03, 2018</a></td>
<td class="nump">$ 511,355<span></span>
</td>
<td class="nump">$ 9,386<span></span>
</td>
<td class="nump">$ 152,763<span></span>
</td>
<td class="nump">$ 373,259<span></span>
</td>
<td class="num">$ (922)<span></span>
</td>
<td class="nump">$ 922<span></span>
</td>
<td class="num">$ (24,053)<span></span>
</td>
</tr>
<tr class="rc">
<td class="pl " 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. 03, 2018</a></td>
<td class="nump">28,158<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 " 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">$ 45,694<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">45,694<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_IncomeTaxEffectsAllocatedDirectlyToEquityCumulativeEffectOfChangeInAccountingPrinciple', window );">Reclassification of tax effects</a></td>
<td class="nump">2,999<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">2,999<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_OtherComprehensiveIncomeUnrealizedHoldingGainLossOnSecuritiesArisingDuringPeriodNetOfTax', window );">Unrealized gain (loss) on marketable securities, net of tax</a></td>
<td class="nump">64<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">64<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_OtherComprehensiveIncomeUnrealizedHoldingGainLossOnSecuritiesArisingDuringPeriodTax', window );">Unrealized gain on marketable securities, tax</a></td>
<td class="nump">17<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 " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_OtherComprehensiveIncomeUnrealizedGainLossOnDerivativesArisingDuringPeriodNetOfTax', window );">Unrealized gain (loss) on foreign currency hedge, net of tax</a></td>
<td class="num">(565)<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">(565)<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_OtherComprehensiveIncomeUnrealizedGainLossOnDerivativesArisingDuringPeriodTax', window );">Unrealized gain (loss) on foreign currency hedge, tax</a></td>
<td class="num">(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 " 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">229<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">229<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_OtherComprehensiveIncomeDefinedBenefitPlansNetUnamortizedGainLossArisingDuringPeriodTax', window );">Unrealized gain (loss) on pension obligation, tax</a></td>
<td class="nump">72<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 " 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">(7,065)<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">(7,065)<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_TaxCutsAndJobsActOf2017ChangeInTaxRateDeferredTaxAssetIncomeTaxExpense', window );">Reclassification of tax effects</a></td>
<td class="nump">0<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">737<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="num">(737)<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_StockIssuedDuringPeriodValueShareBasedCompensation', window );">Issuance of stock, net of cancellations</a></td>
<td class="nump">$ 270<span></span>
</td>
<td class="nump">45<span></span>
</td>
<td class="nump">80<span></span>
</td>
<td class="nump">145<span></span>
</td>
<td class="nump">167<span></span>
</td>
<td class="num">(167)<span></span>
</td>
<td class="text">&#160;<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_StockIssuedDuringPeriodSharesShareBasedCompensation', window );">Issuance of stock, net of cancellations, shares</a></td>
<td class="nump">135<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 " 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,286<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">6,286<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_StockIssuedDuringPeriodValueStockOptionsExercised', window );">Exercise of stock options</a></td>
<td class="nump">$ 183<span></span>
</td>
<td class="nump">6<span></span>
</td>
<td class="nump">177<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="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_StockIssuedDuringPeriodSharesStockOptionsExercised', window );">Exercise of stock options, shares</a></td>
<td class="nump">19<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_StockRepurchasedDuringPeriodValue', window );">Share repurchases</a></td>
<td class="num">$ (43,326)<span></span>
</td>
<td class="num">(419)<span></span>
</td>
<td class="num">(7,204)<span></span>
</td>
<td class="num">(35,703)<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_StockRepurchasedDuringPeriodShares', window );">Share repurchases, shares</a></td>
<td class="num">(1,258)<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_StockRedeemedOrCalledDuringPeriodValue', window );">Other share retirements</a></td>
<td class="num">$ (1,943)<span></span>
</td>
<td class="num">(13)<span></span>
</td>
<td class="num">(260)<span></span>
</td>
<td class="num">(1,670)<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_StockRedeemedOrCalledDuringPeriodShares', window );">Other share retirements, shares</a></td>
<td class="num">(39)<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_DividendsCommonStockCash', window );">Cash dividends</a></td>
<td class="num">$ (17,864)<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="num">(17,864)<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_CommonStockDividendsPerShareCashPaid', window );">Cash dividends per share</a></td>
<td class="nump">$ 0.6475<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 " 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 " 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 " 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 " 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 " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_OtherComprehensiveIncomeUnrealizedHoldingGainLossOnSecuritiesArisingDuringPeriodTax', window );">Unrealized 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 " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_OtherComprehensiveIncomeUnrealizedGainLossOnDerivativesArisingDuringPeriodNetOfTax', 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 " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_OtherComprehensiveIncomeUnrealizedGainLossOnDerivativesArisingDuringPeriodTax', 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 " 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 " 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 " 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 " 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="num">(124)<span></span>
</td>
<td class="nump">225<span></span>
</td>
<td class="nump">70<span></span>
</td>
<td class="num">(70)<span></span>
</td>
<td class="text">&#160;<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_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 " 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 " 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 " 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 " 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 " 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 " 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 " 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 " 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 " 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 " 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 " 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 " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_OtherComprehensiveIncomeUnrealizedHoldingGainLossOnSecuritiesArisingDuringPeriodTax', window );">Unrealized 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 " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_OtherComprehensiveIncomeUnrealizedGainLossOnDerivativesArisingDuringPeriodNetOfTax', 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 " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_OtherComprehensiveIncomeUnrealizedGainLossOnDerivativesArisingDuringPeriodTax', 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 " 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 " 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 " 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 " 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="num">(1,212)<span></span>
</td>
<td class="nump">1,174<span></span>
</td>
<td class="nump">499<span></span>
</td>
<td class="num">(499)<span></span>
</td>
<td class="text">&#160;<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_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 " 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 " 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 " 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 " 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="nump">393<span></span>
</td>
<td class="nump">7,144<span></span>
</td>
<td class="nump">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 " 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 " 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 " 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 " 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 " 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 " 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 " 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>
</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=120383193&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=120383193&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=121326096&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>num: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_IncomeTaxEffectsAllocatedDirectlyToEquityCumulativeEffectOfChangeInAccountingPrinciple">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></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 cumulative tax effect on beginning retained earnings from change in accounting principle.</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=116825942&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 20<br> -Section 45<br> -Paragraph 11<br> -Subparagraph (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=120385591&amp;loc=d3e39076-109324<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_IncomeTaxEffectsAllocatedDirectlyToEquityCumulativeEffectOfChangeInAccountingPrinciple</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<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://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=121641772&amp;loc=SL7669619-108580<br><br>Reference 2: 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=120311839&amp;loc=d3e8924-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 11<br> -Subparagraph (b)<br> -URI http://asc.fasb.org/extlink&amp;oid=109234566&amp;loc=d3e22694-107794<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 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 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 (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=109234566&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 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 32<br> -Subparagraph (f)<br> -URI http://asc.fasb.org/extlink&amp;oid=120311839&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 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 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 4<br> -URI http://asc.fasb.org/extlink&amp;oid=109234566&amp;loc=d3e22595-107794<br><br>Reference 9: 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=121641772&amp;loc=SL7669625-108580<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=120311839&amp;loc=d3e8736-108599<br><br>Reference 11: 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 12: 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=120395209&amp;loc=SL114868664-224227<br><br>Reference 13: 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=121586364&amp;loc=d3e3602-108585<br><br>Reference 14: 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=109234566&amp;loc=d3e22499-107794<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=109234566&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 825<br> -SubTopic 10<br> -Section 50<br> -Paragraph 28<br> -Subparagraph (f)<br> -URI http://asc.fasb.org/extlink&amp;oid=75031198&amp;loc=d3e14064-108612<br><br>Reference 17: 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=120311839&amp;loc=d3e8906-108599<br><br>Reference 18: 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=109234566&amp;loc=d3e22583-107794<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 260<br> -SubTopic 10<br> -Section 45<br> -Paragraph 60B<br> -Subparagraph (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=121326447&amp;loc=SL5780133-109256<br><br>Reference 21: 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 22: 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=120311839&amp;loc=d3e8933-108599<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=109234566&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_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=118255775&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=121641772&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=121641772&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=121641772&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=108774443&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=108774443&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_OtherComprehensiveIncomeUnrealizedGainLossOnDerivativesArisingDuringPeriodNetOfTax">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></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 accumulated gain (loss) from derivative instruments designated and qualifying as the effective portion of cash flow hedges and an entity's share of an equity investee's increase (decrease) in deferred hedging gain (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 220<br> -SubTopic 10<br> -Section 45<br> -Paragraph 10A<br> -Subparagraph (d)<br> -URI http://asc.fasb.org/extlink&amp;oid=121641772&amp;loc=SL7669646-108580<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 30<br> -Section 45<br> -Paragraph 1<br> -URI http://asc.fasb.org/extlink&amp;oid=121558989&amp;loc=d3e80720-113993<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=121641772&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_OtherComprehensiveIncomeUnrealizedGainLossOnDerivativesArisingDuringPeriodNetOfTax</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<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_OtherComprehensiveIncomeUnrealizedGainLossOnDerivativesArisingDuringPeriodTax">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></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), before reclassification adjustments, related to increase (decrease) in accumulated gain (loss) from derivative instruments designated and qualifying as the effective portion of cash flow hedges and an entity's share of an equity investee's increase (decrease) in deferred hedging gain (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 220<br> -SubTopic 10<br> -Section 45<br> -Paragraph 12<br> -URI http://asc.fasb.org/extlink&amp;oid=121641772&amp;loc=d3e640-108580<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 (d)<br> -URI http://asc.fasb.org/extlink&amp;oid=121641772&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_OtherComprehensiveIncomeUnrealizedGainLossOnDerivativesArisingDuringPeriodTax</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<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=121641772&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=121641772&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=121641772&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=121641772&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=109259400&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=109259400&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=109259400&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=109259400&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=109259400&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=109259400&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=109259400&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://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=27010918&amp;loc=d3e74512-122707<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(31))<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 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 6: 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=75031198&amp;loc=d3e14064-108612<br><br>Reference 7: 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_TaxCutsAndJobsActOf2017ChangeInTaxRateDeferredTaxAssetIncomeTaxExpense">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></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 tax expense for remeasurement of deferred tax asset from change in tax rate pursuant to Tax Cuts and Jobs 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/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=84230637&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_TaxCutsAndJobsActOf2017ChangeInTaxRateDeferredTaxAssetIncomeTaxExpense</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<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>22
<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.21.1</span><table class="report" border="0" cellspacing="2" id="idm140043516316792">
<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. 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>
</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_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:99.561%"><tr><td style="width:1.0%"/><td style="width:62.776%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.534%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:10.206%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.534%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:10.206%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.534%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:10.210%"/><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%">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><td colspan="3" style="padding:0 1pt"/><td colspan="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%">2019</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%">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"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">60,042&#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%">(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"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(1,380)</span></td><td style="background-color:#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%">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"/><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%">58,662&#160;</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr></table></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The components of income tax expense (benefit) 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:99.561%"><tr><td style="width:1.0%"/><td style="width:62.776%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.534%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:10.206%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.534%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:10.206%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.534%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:10.210%"/><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%">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><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%">2019</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%">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"/><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%">22,746&#160;</span></td><td style="background-color:#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%">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"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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,437)</span></td><td style="background-color:#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%">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"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(459)</span></td><td style="background-color:#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%">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"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">17,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"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding: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%">(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"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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,409)</span></td><td style="background-color:#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%">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"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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,275&#160;</span></td><td style="background-color:#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%">(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"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">628&#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%">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%">(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"/><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,506)</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%">(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"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">624&#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 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%">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"/><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,968&#160;</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr></table></div><div style="text-align:justify;text-indent: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%">Income tax payments, net of refunds, were $14.1 million,  $17.8 million and $16.5 million in fiscal 2021, 2020 and 2019, respectively.</span></div><div style="text-align:justify"><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The following table provides a reconciliation of the statutory federal income tax rate to our consolidated effective tax rates:</span></div><div style="margin-top:5pt;text-align:center"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:99.561%"><tr><td style="width:1.0%"/><td style="width:62.776%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.534%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:10.206%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.534%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:10.206%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.534%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:10.210%"/><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%">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><td colspan="3" style="padding:0 1pt"/><td colspan="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%">2019</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%">1.0&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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.0&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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.7&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">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%">4.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)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">0.8&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align: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%">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"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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%">Research &amp; development tax credit</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;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:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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.7)</span></td><td style="background-color:#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%">&#167;162(m) Executive Compensation Limitation</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align: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%">1.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%">(0.7)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">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%">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%">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><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.1&#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 2021 increased 9.3 percentage points from fiscal 2020, primarily due to nondeductible goodwill impairment expense in Canada and the impact of the unfavorable permanent items in relation to reduced earnings 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%">Deferred tax assets and deferred tax liabilities at February 27, 2021 and February 29, 2020 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:99.561%"><tr><td style="width:1.0%"/><td style="width:74.817%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.534%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:10.206%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.534%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:10.209%"/><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%">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%">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%">6,309&#160;</span></td><td style="background-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%">15,832&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Deferred compensation</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">9,452&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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,934&#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%">Employment tax accrual</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;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:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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%">Goodwill and other intangibles</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">4,215&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Liability for unrecognized tax benefits</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,916&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,941&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Unearned income</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">5,778&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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,238&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Operating lease liabilities</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">16,039&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">6,640&#160;</span></td><td style="background-color:#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%">Net operating losses and tax credits</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">9,952&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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,093&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Other</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,984&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,502&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total deferred tax assets</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">57,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 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%">50,180&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Less: valuation allowance</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(7,435)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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,727)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Deferred tax assets, net of valuation allowance</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;border-bottom:1pt solid #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%">49,693&#160;</span></td><td style="background-color:#cceeff;border-bottom:1pt solid #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 colspan="2" style="background-color:#cceeff;border-bottom:1pt solid #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%">41,453&#160;</span></td><td style="background-color:#cceeff;border-bottom:1pt solid #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"><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 style="width:74.817%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.534%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:10.206%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.534%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:10.209%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="border-bottom:1pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-style:italic;font-weight:400;line-height:100%">(In thousands)</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">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:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Deferred tax liabilities</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000000;padding:0 1pt"/></tr><tr><td colspan="3" style="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%">Accrued expenses</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;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:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 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:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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,166&#160;</span></td><td style="background-color:#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%">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%">34,573&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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,296&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Operating lease, right-of-use assets</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">15,435&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">6,666&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Other</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">820&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total deferred tax liabilities</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">55,186&#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%">47,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%">Net deferred tax liabilities</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-bottom:3pt double #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(5,493)</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-bottom:3pt double #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(5,675)</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr></table></div><div><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The Company has state and foreign net operating loss carryforwards with a tax effect of $10.0 million. A valuation allowance of $7.4 million has been established for these net operating loss carryforwards due to the uncertainty of the use of the tax benefits in future periods.</span></div><div style="text-align:justify"><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The 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 2018, 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 2017, 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, $2.2 million, $2.6 million and $3.1 million for fiscal 2021, 2020 and 2019, respectively, would benefit the effective tax rate.&#160;Also included in the balance of unrecognized tax benefits for fiscal 2021, 2020 and 2019, are $1.6 million, $1.5 million and $2.0 million, respectively, of tax benefits that, if recognized, would result in adjustments to deferred taxes. </span></div><div style="text-align:justify"><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Penalties and interest related to unrecognized tax benefits are recorded in income tax expense. For fiscal 2021, 2020 and 2019, 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:99.561%"><tr><td style="width:1.0%"/><td style="width:62.776%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.534%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:10.206%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.534%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:10.206%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.534%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:10.210%"/><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%">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><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align: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></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%">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"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align: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,705&#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%">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"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">500&#160;</span></td><td style="background-color:#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%">(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"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(377)</span></td><td style="background-color:#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%">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"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,067&#160;</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%">(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"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(303)</span></td><td style="background-color:#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%">(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"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(481)</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,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"/><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%">5,111&#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, which will be repaid equally in calendar years 2021 and 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=84230637&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=116825942&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=84230637&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=116825942&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=84230637&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></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><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>nonnum: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>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.21.1</span><table class="report" border="0" cellspacing="2" id="idm140043518722360">
<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. 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_AccountingPoliciesAbstract', window );"><strong>Accounting Policies [Abstract]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="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 2021, 2020 and 2019 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 results of operations to maintain consistency and comparability between periods presented. These reclassifications had no impact on previously reported operating income or net earnings within the consolidated 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%"> </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 2021, 2020, and 2019, the Company did not recognize any credit losses related to its available-for-sale securities. Further, as of February 27, 2021 and February 29, 2020, 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 definite-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 </span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">period such a determination is made. The amount of the impairment expense recorded is the amount by which the carrying value of the impaired asset or asset group exceeds its fair value based on discounted cash flows.</span></div><div style="text-align:justify"><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight: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. </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 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="background-color:#ffffff;color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Evaluating</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> goodwill for impairment involves the determination of the fair value of each reporting unit in which goodwill is recorded using a qualitative or quantitative analysis. A reporting unit is an operating segment or a component of an operating segment for which discrete financial information is available and reviewed by segment management on a regular basis. </span><span style="background-color:#ffffff;color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">During the third quarter of fiscal 2021, we combined two reporting units into one reporting unit, 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 the Tubelite and Alumicor reporting units has been combined and functional leaders in areas such as operations, sales, marketing and administration are responsible for allocating resources and reviewing results of the combined business. The goodwill of the individual reporting units was therefore aggregated to the combined reporting unit. We evaluated goodwill on a qualitative basis prior to and subsequent to this change and concluded that no adjustment to the carrying value of goodwill was necessary as a result of this change. In addition, no qualitative indicators of impairment were identified during the third quarter of fiscal 2021, and therefore, no interim quantitative goodwill impairment evaluation was performed. Following this change, we have </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">eight reporting units, six of which have goodwill. If the fair value of a reporting unit exceeds the carrying value, goodwill impairment is not indicated. If the carrying amount of a reporting unit is determined to be 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-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><br/></span></div><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%">Definite-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 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 long-term 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 accrued self-insurance reserves. 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><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Revenue recognition</span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">On March 4, 2018, we adopted 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%">, and as a result, made updates to our significant accounting policy for revenue recognition.&#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%">2021</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%"> 41 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 </span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">do not generate contract-related assets or liabilities. Variable consideration associated with these contracts and orders, generally related to early pay discounts or volume rebates, is not considered significant.</span></div><div style="text-align:justify"><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">We also have three businesses which operate under long-term, fixed-price contracts, representing approximately 36 percent of our total revenue in the current year. The contracts</span><span style="background-color:#ffffff;color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> for these businesses have a single, bundled performance obligation, as these businesses generally provide interrelated products and services and integrate these products and services into a combined output specified by the customer. The customer obtains control of this combined output, generally integrated window systems or installed window and curtainwall systems, over time. We measure progress on these contracts following an input method, by comparing total costs incurred to-date to the total estimated costs for the contract, and record that proport</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">ion of the total contract price as revenue in the period. Contract costs include materials, labor and other direct costs related to contract performance. We believe this method of recognizing revenue is consistent with our progress in satisfying our contract obligations.   </span></div><div style="text-align:justify"><span><br/></span></div><div style="text-align:justify"><span style="background-color:#ffffff;color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Due to the nature of the work required under these long-term contracts, the estimation of total revenue and costs incurred throughout a project is subject to many variables and requires significant judgment. It is common for these contracts to contain potential bonuses or penalties which are generally awarded or charged upon certain project milestones or cost or timing targets, and these can be based on customer discretion. We estimate variable consideration at the most likely amount to which we expect to be entitled. We include estimated amounts in the transaction price to the extent that it is probable that a significant reversal of cumulative revenue recognized will not occur when the uncertainty associated with the variable consideration is resolved. Our estimates of variable consideration and determination of whether to include estimated amounts in the transaction price are based largely on our assessments of anticipated performance and all information (historical, current and forecasted) that is reasonably available to us.  </span></div><div style="text-align:justify"><span><br/></span></div><div style="text-align:justify"><span style="background-color:#ffffff;color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Long-term contracts are often modified to account for changes in contract specifications and requirements of work to be performed. We consider contract modifications to exist when the modification, generally through a change order, either creates new or changes existing enforceable rights and obligations, and we evaluate these types of modifications to determine whether they may be considered distinct performance obligations. In most cases, these contract modifications are for goods or services that are not distinct from the existing contract, due to the significant integration service provided in the context of the contract. Therefore, these modifications are accounted for as part of the existing contract. The effect of a contract modification on the transaction price and our measure of progress is recognized as an adjustment to revenue, generally on a cumulative catch-up basis.</span></div><div style="text-align:justify"><span><br/></span></div><div style="text-align:justify"><span style="background-color:#ffffff;color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Typically, under these fixed-price contracts, we bill our customers following an agreed-upon schedule based on work performed. Because the progress billings do not generally correspond to our measurement of revenue on a contract, we generate contract assets when we have recognized revenue in excess of the amount billed to the customer. We generate contract liabilities when we have billed the customer in excess of revenue recognized on a contract.</span></div><div style="text-align:justify"><span><br/></span></div><div style="text-align:justify"><span style="background-color:#ffffff;color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Finally, we h</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">ave one business, making up approximately 23 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 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%">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 $15.3 million, $16.6 million and $19.5 million for fiscal 2021, 2020 and 2019, respectively. Of these amounts, $9.9 million, $8.0 million and $6.5 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.1 million in fiscal 2021, $1.4 million in fiscal 2020 and $1.5 million in fiscal 2019.  </span></div><div style="text-align:justify"><span><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 173,000 shares of stock under our authorized share repurchase program, at a total cost of $6.2 million.</span></div><div style="text-align:justify"><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">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%">In June 2016, the FASB issued ASU 2016-13, </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">Measurement of Credit Losses on Financial Instruments</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">, which revises guidance for the accounting for credit losses on financial instruments within its scope. The new standard introduces an approach, based on expected losses, to estimate credit losses on certain types of financial instruments, including accounts receivable, and modifies the impairment model for available-for-sale debt 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%">We adopted this standard at the beginning of fiscal 2021, following the modified retrospective application approach. Additionally, the new guidance makes targeted improvements to the impairment model for certain available-for-sale debt securities, including eliminating the concept of "other than temporary" from that model. The portion of the guidance related to available-for-sale debt securities was adopted following a prospective approach. The adoption of this ASU did not have a significant impact on earnings or financial condition. Refer to additional disclosures in Notes 2 and 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:700;line-height:120%">Accounting standards not yet adopted </span></div><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 December 2019, the FASB issued ASU 2019-12, </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:115%">Income Taxes (Topic 740): 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:115%"> The amendments in this ASU removed exceptions on intraperiod tax allocations and reporting and provided simplification on accounting for franchise taxes, tax basis goodwill and tax law changes. We are evaluating the expected impact these amendments will have on our consolidated financial statements, but the impact is not expected to be 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:115%">In March 2020, the FASB issued ASU 2020-04, </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:115%">Reference Rate Reform (Topic 848): 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:115%">. The amendments in this ASU provide optional guidance for a limited period of time to ease the potential burden in accounting for (or recognizing the effects of) reference rate reform on financial reporting. The amendments in this ASU provide optional expedients and exceptions for applying U.S. GAAP to contracts, hedging relationships, and other transactions affected by reference rate reform if certain criteria are met. 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. We are evaluating the expected impact these amendments and reference rate reform will have on our consolidated financial statements and various contracts but the impact is not expected to be significant.</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://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>nonnum: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>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.21.1</span><table class="report" border="0" cellspacing="2" id="idm140043515633016">
<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. 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>
</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_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:56.063%"/><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:12.496%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.530%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:12.496%"/><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:12.501%"/><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"/><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 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><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%">March 2, 2019</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 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%">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 #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align: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 #000000;padding:2px 1pt 2px 0;text-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%">623,357&#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="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%">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"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">779,280&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align: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 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-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;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 #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;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,387,439&#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,402,637&#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:99.561%"><tr><td style="width:1.0%"/><td style="width:70.118%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.534%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:12.556%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.534%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:12.558%"/><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%">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: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%">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"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align: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,126&#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,163&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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,808&#160;</span></td><td style="background-color:#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%">45,167&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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,341&#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%">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"/><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%">199,275&#160;</span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Less: allowance for credit losses</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,947&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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;padding:2px 1pt 2px 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%">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"/><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%">196,806&#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:99.561%"><tr><td style="width:1.0%"/><td style="width:70.118%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.534%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:12.556%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.534%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:12.558%"/><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%">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;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Beginning balance</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2,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"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align: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,372&#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%">389&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,192&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">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%">(887)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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,085)</span></td><td style="background-color:#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%">(24)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Ending balance</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,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"/><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,469&#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:99.561%"><tr><td style="width:1.0%"/><td style="width:70.118%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.534%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:12.556%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.534%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:12.558%"/><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 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%">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%">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"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">110,923&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align: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%">25,000&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">35,954&#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 decrease in contract assets was due to a reduction in costs and earnings in excess of billings, which is driven by the settlement of matters related to a legacy EFCO project, as well as the timing of projects. The change in 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:99.561%"><tr><td style="width:1.0%"/><td style="width:70.118%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.534%"/><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:12.556%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.534%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:12.558%"/><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 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%">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%">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"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align: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,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: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%">19,705&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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,641&#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 27, 2021, the transaction price associated with unsatisfied performance obligations was approximately $857.5 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:99.707%"><tr><td style="width:1.0%"/><td style="width:84.530%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.533%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:12.537%"/><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 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%">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%">472,728&#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%">Within two 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%">316,847&#160;</span></td><td style="background-color:#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%">Beyond</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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,946&#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%">857,521&#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=121604090&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=121604090&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=121604090&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=121604090&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=121604090&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=121604090&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=121604090&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=121604090&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=121604090&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>nonnum: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>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.21.1</span><table class="report" border="0" cellspacing="2" id="idm140043515886712">
<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. 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>
</tr>
<tr class="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:99.561%"><tr><td style="width:1.0%"/><td style="width:72.468%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.534%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:11.381%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.534%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:11.383%"/><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%">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:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Raw materials</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">36,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"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align: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,611&#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,932&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">17,520&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">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%">17,210&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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,958&#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%">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"/><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%">71,089&#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:99.853%"><tr><td style="width:1.0%"/><td style="width:71.960%"/><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:11.637%"/><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:11.639%"/><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%">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: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%">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"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align: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,822&#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%">4,572&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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,962&#160;</span></td><td style="background-color:#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%">7,459&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">5,952&#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:9pt;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"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">8,307&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Other</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">22,372&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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,271&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total other current liabilities</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">53,183&#160;</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">118,314&#160;</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr></table></div><div style="text-align:center"><span><br/></span></div><div style="padding-left:18pt;text-indent:-18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Other non-current liabilities</span></div><div style="margin-top:5pt;padding-left:9pt;padding-right:9pt;text-align:center;text-indent:-18pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:99.853%"><tr><td style="width:1.0%"/><td style="width:71.960%"/><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:11.637%"/><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:11.639%"/><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%">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: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%">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"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align: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,730&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">8,294&#160;</span></td><td style="background-color:#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%">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:10pt;font-weight:400;line-height:100%">8,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;text-align: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%">8,310&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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,940&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">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%">6,789&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Other</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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,459&#160;</span></td><td style="background-color:#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%">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"/><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%">56,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"/></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>nonnum: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>26
<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.21.1</span><table class="report" border="0" cellspacing="2" id="idm140043515635352">
<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. 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_MarketableSecuritiesAbstract', window );"><strong>Marketable Securities [Abstract]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="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:99.415%"><tr><td style="width:1.0%"/><td style="width:41.252%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.535%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:12.576%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.535%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:12.576%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.535%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:12.576%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.535%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:12.580%"/><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 27, 2021</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">12,517&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-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%">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 colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align: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:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-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,893&#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 29, 2020</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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,692&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">275&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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%">11,967&#160;</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 27, 2021, 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:99.561%"><tr><td style="width:1.0%"/><td style="width:70.118%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.534%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:12.556%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.534%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:12.558%"/><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%">873&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-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%">881&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Due after one year through five years</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">8,610&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">8,906&#160;</span></td><td style="background-color:#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%">2,234&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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,277&#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%">829&#160;</span></td><td style="background-color:#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%">12,517&#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%">12,893&#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 27, 2021, the interest rate swap contract had a notional value of $50 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 27, 2021, we held foreign exchange forward contracts and aluminum purchase contracts with U.S. dollar notional values of $4.0 million and $3.0 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 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: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:99.561%"><tr><td style="width:1.0%"/><td style="width:55.728%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.534%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:12.556%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.534%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:12.556%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.534%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:12.558%"/><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: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: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: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:10pt;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: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%">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: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%">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:10pt;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: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%">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: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="background-color:#cceeff;padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">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: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%">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:10pt;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:10pt;font-weight:400;line-height:100%">Foreign currency forward/option contract</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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%">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:10pt;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:10pt;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: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%">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:10pt;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:10pt;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: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%">&#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%">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: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="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><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:10pt;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: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%">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:10pt;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><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%">February 29, 2020</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:10pt;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:10pt;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:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2,689&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2,689&#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:10pt;font-weight:400;line-height:100%">Commercial paper</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,500&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,500&#160;</span></td><td style="background-color:#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:10pt;font-weight:400;line-height:100%">Municipal and corporate bonds</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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%">11,967&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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,967&#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:10pt;font-weight:400;line-height:100%">Cash surrender value of life insurance</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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%">16,560&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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,560&#160;</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:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Liabilities:</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Deferred compensation</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size: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%">14,042&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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,042&#160;</span></td><td style="background-color:#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:10pt;font-weight:400;line-height:100%">Foreign currency forward/option contract</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size: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%">340&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">340&#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:10pt;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: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%">561&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">561&#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. </span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">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 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. </span></div><div style="text-align:justify"><span><br/></span></div><div 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 and indefinite-lived intangible assets during the fourth quarter of fiscal 2021.</span></div><span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_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></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><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>nonnum: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>27
<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.21.1</span><table class="report" border="0" cellspacing="2" id="idm140043518429864">
<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. 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_PropertyPlantAndEquipmentAbstract', window );"><strong>Property, Plant and Equipment [Abstract]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="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:99.561%"><tr><td style="width:1.0%"/><td style="width:74.817%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.534%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:10.206%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.534%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:10.209%"/><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%">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: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,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"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align: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,381&#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%">204,660&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">210,171&#160;</span></td><td style="background-color:#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%">425,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="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">418,240&#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%">68,516&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">60,409&#160;</span></td><td style="background-color:#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%">13,750&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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,496&#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%">716,058&#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%">711,697&#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%">(417,615)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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,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="background-color:#ffffff;padding:2px 1pt;text-align: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%">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"/><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%">324,386&#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 $43.9 million, $36.1 million, and $37.1 million in fiscal 2021, 2020, and 2019, 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%">In September 2020, we sold a building in McCook, IL within our LSO segment for $25.1&#160;million. The carrying value of the building was $4.3&#160;million, and we recognized a gain on this sale of approximately $19.3&#160;million, net of associated transaction costs, which is included as a reduction of selling, general and administrative expenses within our consolidated statements of operations. We entered into a separate operating lease agreement for this facility, which commenced in September 2020. Refer to Note 8 for related lease disclosures.</span></div><div style="text-align:justify"><span><br/></span></div><div 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 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"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Certain amounts associated with the restructuring expense incurred during fiscal 2021 are accrued as of year-end within accrued payroll and related costs and other current liabilities in the consolidated balance sheets, and are expected to be paid within the next fiscal year.</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:56.209%"/><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:12.496%"/><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:0.1%"/><td style="width:0.384%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:12.496%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.530%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:12.501%"/><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="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align: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</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align: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="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:#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%">5,281&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="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:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">554&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">5,835&#160;</span></td><td style="background-color:#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%">(716)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="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:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(879)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Other adjustments</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(739)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="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:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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%">(739)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Balance at February 27, 2021</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,826&#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="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:#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%">391&#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,217&#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_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>nonnum: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>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.21.1</span><table class="report" border="0" cellspacing="2" id="idm140043514494216">
<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. 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_GoodwillAndIntangibleAssetsDisclosureAbstract', window );"><strong>Goodwill and Intangible Assets Disclosure [Abstract]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="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 six of our eight reporting units. However, estimated fair value did not exceed carrying value for two reporting units within the Architectural Framing Systems segment, EFCO and Sotawall. For these reporting units, we utilized a weighted-average cost of capital of 12.1 percent in determining the discounted cash flows in the fair value analysis and a long-term growth rate of 3.0 percent. As a result, as of 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. The goodwill impairment expense recorded during the year ended February 27, 2021 represents the total accumulated goodwill impairment expenses recorded. </span></div><div style="text-align:justify"><span><br/></span></div><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:99.561%"><tr><td style="width:1.0%"/><td style="width:37.079%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.534%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:11.234%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.534%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:10.647%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.534%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:10.206%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.534%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:9.913%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.534%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:10.651%"/><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 March 2, 2019</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,446&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-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,709&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-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,832&#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%">(263)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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%">(316)</span></td><td style="background-color:#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 29, 2020</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%">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 colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align: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 colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;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%">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 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,099&#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,322&#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,098&#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><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">Indefinite-lived intangible assets</span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height: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. Based on our analysis, the fair value of each of our trade names and trademarks exceeded carrying amount, except for the EFCO tradename, within our Architectural Framing Systems segment. The fair value determined for the EFCO tradename exceeded carrying value by $6.3 million and this amount was recognized as impairment expense in the fourth quarter ended 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: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:99.269%"><tr><td style="width:1.0%"/><td style="width:38.517%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.536%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:10.240%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.536%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:10.240%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.536%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:10.240%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.536%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:10.240%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.536%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:10.243%"/><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 27, 2021</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%">Definite-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 definite-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%">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-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;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%">206,240&#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%">(74,677)</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%">(6,300)</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">4,790&#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%">130,053&#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 29, 2020</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%">Definite-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%">120,239&#160;</span></td><td style="background-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,121)</span></td><td style="background-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%">(592)</span></td><td style="background-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%">86,526&#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,069&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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,516)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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%">(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%">8,364&#160;</span></td><td style="background-color:#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 definite-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%">161,308&#160;</span></td><td style="background-color:#cceeff;border-top:1pt 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%">(65,637)</span></td><td style="background-color:#cceeff;border-top:1pt 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%">(781)</span></td><td style="background-color:#cceeff;border-top:1pt 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%">94,890&#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%">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,421&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#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%">(120)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">45,301&#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,729&#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%">(65,637)</span></td><td style="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%">&#8212;&#160;</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td 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%">(901)</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td 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%">140,191&#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 style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Amortization expense on definite-lived intangible assets was $7.6 million, $7.7 million and $12.7 million in fiscal 2021, 2020 and 2019, 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 definite-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:99.269%"><tr><td style="width:1.0%"/><td style="width:38.517%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.536%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:10.240%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.536%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:10.240%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.536%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:10.240%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.536%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:10.240%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.536%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:10.243%"/><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%">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></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%">8,055&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-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%">7,963&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-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%">7,662&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-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%">7,316&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-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%">7,299&#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>nonnum: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>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.21.1</span><table class="report" border="0" cellspacing="2" id="idm140043515878904">
<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. 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>
</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_DebtDisclosureTextBlock', window );">Debt</a></td>
<td class="text">Debt<div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">As of February 27, 2021, 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 27, 2021 and borrowings of $47.5 million were outstanding as of February 29, 2020. As of February 27, 2021 and February 29, 2020, we also had a $150 million term loan. The term loan was amended during the third quarter of fiscal 2021 to extend the maturity date to June 2024. </span></div><div style="text-align:justify"><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Our revolving credit facility and term loan contain two 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 27, 2021, 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 27, 2021, $216.3 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 27, 2021 also included $15.0 million of industrial revenue bonds that mature in fiscal years 2022 through 2043. The fair value of the industrial revenue bonds approximated carrying value at February 27, 2021, 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 27, 2021 or as of February 29, 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: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%">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%">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%">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%">2,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%">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%">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%">165,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%">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: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%">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"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">241,036&#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%">235,232&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">282,000&#160;</span></td><td style="background-color:#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.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><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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.91&#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 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><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">March 2, 2019</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%">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"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align: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,114&#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%">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"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">335&#160;</span></td><td style="background-color:#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%">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"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">8,449&#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 $4.6 million in fiscal February 27, 2021, $9.1 million in fiscal February 29, 2020 and $8.1 million in fiscal March 2, 2019.</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></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><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>nonnum: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>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.21.1</span><table class="report" border="0" cellspacing="2" id="idm140043514475032">
<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. 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>
</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_LesseeOperatingLeasesTextBlock', window );">Lessee, Operating Leases</a></td>
<td class="text">Leases<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 </span><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">the 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><br/></span></div><div 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:69.221%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.530%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:12.496%"/><td style="width:0.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.523%"/><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 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%">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,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"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align: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,671&#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,910&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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,121&#160;</span></td><td style="background-color:#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,827&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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,969&#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%">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"/><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,761&#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 27, 2021 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:70.245%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.530%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:12.496%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.530%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:12.499%"/><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 27, 2021</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 29, 2020</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%">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"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align: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,614&#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%">23,772&#160;</span></td><td style="background-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%">15,948&#160;</span></td><td style="background-color:#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%">6.0 years</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">5.8 years</span></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Weighted-average discount rate - operating leases</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">3.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 colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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;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:99.707%"><tr><td style="width:1.0%"/><td style="width:84.677%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.533%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:12.390%"/><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%">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%">Fiscal 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%">13,731&#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 2023</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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,249&#160;</span></td><td style="background-color:#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 2024</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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,558&#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 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%">9,290&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Fiscal 2026</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">7,464&#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%">12,581&#160;</span></td><td style="background-color:#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%">65,873&#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%">4,183&#160;</span></td><td style="background-color:#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%">61,690&#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>nonnum: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>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.21.1</span><table class="report" border="0" cellspacing="2" id="idm140043516282264">
<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. 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>
</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_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 $3.5 million in fiscal 2021, $9.0 million in fiscal 2020 and $8.0 million in fiscal 2019.</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 $15.0 million and $14.0 million at February 27, 2021 and February 29, 2020, respectively. We have investments in corporate-owned life insurance policies (COLI) of $18.6 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 sheet. </span></div><div style="text-align:justify"><span><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 2021 and 2020 relates to the plan years ending December 31, 2020 and December 31, 2019, 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%">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="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="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%">2019</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="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%">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 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%">61&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">No</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">No</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">No</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">1/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%">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%">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="2" style="background-color:#ffffff;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%">58&#160;</span></td><td style="background-color:#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%">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%">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="2" style="background-color:#cceeff;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%">544&#160;</span></td><td style="background-color:#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:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">No</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">No</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">11/30/2017</span></td></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><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-weight:400;line-height:100%">Iron Workers Local Union No. 5 and Iron Workers Employers Assocation Employees Pension Trsut 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%">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,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="2" style="background-color:#ffffff;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%">858&#160;</span></td><td style="background-color:#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%">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="2" style="background-color:#cceeff;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%">446&#160;</span></td><td style="background-color:#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="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><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-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%">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="2" style="background-color:#ffffff;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%">225&#160;</span></td><td style="background-color:#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="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><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:8pt;font-weight:400;line-height:100%">Western Glaziers Retirement Plan (Washington)</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">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%">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="2" style="background-color:#cceeff;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%">532&#160;</span></td><td style="background-color:#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%">584&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;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%">751&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;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%">963&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" 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,123&#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,926&#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,687&#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 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:53.285%"/><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:43.931%"/><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 Assocation Employees Pension Trsut 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, 2020 and 2019</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%">2020</span></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">Western Glaziers Retirement Plan (Washington)</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">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 2021, 2020, and 2019 to defined contribution multiemployer plans were $1.5 million, $0.9 million and $1.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:700;line-height:120%">Obligations and Funded Status of Defined-Benefit Pension Plans</span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%">We sponsor the Tubelite Inc. Hourly Employees' Pension Plan, a defined-benefit pension plan that was frozen to new entrants in fiscal 2004, with no additional benefits accruing to plan participants after such time. We also sponsor an unfunded SERP, a defined-benefit pension plan that was frozen to new entrants in fiscal 2009, with no additional benefits accruing to plan participants after such time.</span></div><div style="text-align:justify"><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The following tables present reconciliations of the benefit obligation and the funded status of these plans. The Tubelite plan uses a measurement date as of the calendar month-end closest to our fiscal year-end, while the SERP uses a measurement date aligned with our fiscal year-end.</span></div><div style="margin-top:5pt;text-align:center"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:99.561%"><tr><td style="width:1.0%"/><td style="width:74.817%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.534%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:10.206%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.534%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:10.209%"/><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%">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: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%">14,371&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">13,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: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%">346&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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;padding: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) loss</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,567&#160;</span></td><td style="background-color:#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,001)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(998)</span></td><td style="background-color:#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%">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"/><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%">14,371&#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,986&#160;</span></td><td style="background-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,330&#160;</span></td><td style="background-color:#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%">(88)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,002&#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%">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%">652&#160;</span></td><td style="background-color:#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,001)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(998)</span></td><td style="background-color:#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,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"/><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,986&#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,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"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(8,385)</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="margin-top:5pt;text-align:center"><span><br/></span></div><div 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:99.561%"><tr><td style="width:1.0%"/><td style="width:74.817%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.534%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:10.206%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.534%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:10.209%"/><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%">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%">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%">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"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">591&#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%">(683)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(682)</span></td><td style="background-color:#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,730)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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,294)</span></td><td style="background-color:#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,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"/><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%">(8,385)</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></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 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:99.561%"><tr><td style="width:1.0%"/><td style="width:74.817%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.534%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:10.206%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.534%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:10.209%"/><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%">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%">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%">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"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align: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,553&#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.1 million in fiscal 2021, while the net actuarial loss recognized in comprehensive earnings, net of tax benefit, was $0.4 million in fiscal 2020.</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%">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:99.561%"><tr><td style="width:1.0%"/><td style="width:62.776%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.534%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:10.206%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.534%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:10.206%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.534%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:10.210%"/><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%">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><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align: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></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%">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"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">506&#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%">(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"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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)</span></td><td style="background-color:#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%">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"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">226&#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%">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"/><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%">692&#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.5 million in fiscal 2022. 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 2022 is $0.2 million, net of tax expense.</span></div><div style="text-align:justify"><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Additional Information</span></div><div style="text-align:justify"><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Assumptions</span></div><div style="margin-top:5pt;text-align:center"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:99.561%"><tr><td style="width:1.0%"/><td style="width:62.776%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.534%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:10.206%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.534%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:10.206%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.534%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:10.210%"/><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%">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><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align: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></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%">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><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:99.561%"><tr><td style="width:1.0%"/><td style="width:62.776%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.534%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:10.206%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.534%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:10.206%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.534%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:10.210%"/><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%">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><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align: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></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.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><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.85&#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%">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><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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 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%">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 2021 and fiscal 2020 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%">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%">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-2031</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt;text-align:left;vertical-align: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,053&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-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,007&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">971&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-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%">935&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-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%">919&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-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,136&#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=118257860&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=118255775&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=118255775&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=118255775&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=118255775&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=118255775&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=118255775&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=118255775&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=118255775&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=118255775&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>nonnum: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>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.21.1</span><table class="report" border="0" cellspacing="2" id="idm140043514566488">
<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. 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_CommitmentsAndContingenciesDisclosureAbstract', window );"><strong>Commitments and Contingencies Disclosure [Abstract]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="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 27, 2021, $1.1 billion of these types of bonds were outstanding, of which, $532.4 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:99.561%"><tr><td style="width:1.0%"/><td style="width:74.817%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.534%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:10.206%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.534%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:10.209%"/><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%">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%">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%">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"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align: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,737&#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%">5,758&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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,224&#160;</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%">(6,388)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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,332)</span></td><td style="background-color:#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%">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"/><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,629&#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 $4.6 million and $49.0 million as of February 27, 2021 and February 29, 2020, respectively. In the second quarter of fiscal 2021, we settled contract claims related to a majority of these project-related contingencies on a legacy EFCO project for an amount equal to the recorded contingency. During fiscal 2020, we received $15.0 million</span><span style="color:#212529;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> of insurance proceeds related to this project matter, which was included within cost of sales on our consolidated 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%"> </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 27, 2021, we had $18.7 million of ongoing letters of credit, all of which have been issued under our revolving credit facility, as discussed in Note 7. In connection with the settlement of contract claims related to a legacy EFCO project referenced above, the original project performance and payment bond related to the project was replaced, which required a $25.0 million letter of credit. The letter of credit for the replacement bond was issued outside of 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 $253.5 million 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: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 and $0.7 million at February 27, 2021 and February 29, 2020, 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 2021, we have three outstanding NMTC arrangements which help to support operational expansion. Proceeds received from investors on these transactions are included within other 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.561%"><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td style="width:1.0%"/><td style="width:30.618%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.534%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:18.430%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.534%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:14.171%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.534%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:14.171%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.534%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:14.174%"/><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.3&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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:#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.5&#160;</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><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.3&#160;</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></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%">From time to time, 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 </span></div>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. 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></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 440<br> -SubTopic 10<br> -Section 50<br> -Paragraph 4<br> -Subparagraph (c)<br> -URI http://asc.fasb.org/extlink&amp;oid=121559207&amp;loc=d3e25336-109308<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 (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=121559207&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>nonnum: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>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.21.1</span><table class="report" border="0" cellspacing="2" id="idm140043524119688">
<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. 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>
</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_StockholdersEquityNoteDisclosureTextBlock', window );">Stockholders' Equity</a></td>
<td class="text">Shareholders' Equity<div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">A class of 200,000 shares of junior preferred stock with a par value of $1.00 is authorized, but unissued.</span></div><div style="text-align:justify;text-indent:18pt"><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Share Repurchases</span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">During fiscal 2004, the Board of Directors authorized a share repurchase program, with subsequent increases in authorization. We repurchased 1,177,704 shares under the program during fiscal 2021, for a total cost of $32.9 million. We repurchased 686,997 shares under the program, for a total cost of $25.1 million, in fiscal 2020, and 1,257,983 shares under the program, for a total cost of $43.3 million, in fiscal 2019. The Company has repurchased a total of 7,132,616 shares, at a total cost of $207.3 million, since the inception of this program. We have remaining authority to repurchase 1,117,384 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 2021, 2020 and 2019, the Company also withheld $3.0 million, $2.3 million and $2.0 million, respectively, of Company stock from employees in order to satisfy stock-for-stock option exercises or tax obligations related to stock-based compensation, pursuant to terms of board and shareholder-approved compensation plans.</span></div><div style="text-align:justify"><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Accumulated Other Comprehensive Loss</span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The following summarizes the accumulated other comprehensive loss, net of tax, at February 27, 2021 and February 29, 2020:</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 style="width:74.817%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.534%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:10.206%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.534%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:10.209%"/><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%">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:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Net unrealized gain on 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%">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"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">222&#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%">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%">(832)</span></td><td style="background-color:#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%">(4,152)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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,257)</span></td><td style="background-color:#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%">(24,820)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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,195)</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%">(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"/><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%">(34,062)</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 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><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 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 505<br> -URI http://asc.fasb.org/topic&amp;trid=2208762<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><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>nonnum: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>34
<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.21.1</span><table class="report" border="0" cellspacing="2" id="idm140043524035880">
<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. 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>
</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_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:id3VybDovL2RvY3MudjEvZG9jOjUwZWY0MGY2MzdkZjRjYWQ4YWM2OGJiMDQxMGE0N2FkL3NlYzo1MGVmNDBmNjM3ZGY0Y2FkOGFjNjhiYjA0MTBhNDdhZF8xODcvZnJhZzowMDI2MTYzNjMxYzE0Y2E3OGMxMzdmOTQxMTQ0MTJhMy90ZXh0cmVnaW9uOjAwMjYxNjM2MzFjMTRjYTc4YzEzN2Y5NDExNDQxMmEzXzk1Ng_e3bd942e-774b-4d72-b9dc-e7d7f2efef53">two</span>, <span style="-sec-ix-hidden:id3VybDovL2RvY3MudjEvZG9jOjUwZWY0MGY2MzdkZjRjYWQ4YWM2OGJiMDQxMGE0N2FkL3NlYzo1MGVmNDBmNjM3ZGY0Y2FkOGFjNjhiYjA0MTBhNDdhZF8xODcvZnJhZzowMDI2MTYzNjMxYzE0Y2E3OGMxMzdmOTQxMTQ0MTJhMy90ZXh0cmVnaW9uOjAwMjYxNjM2MzFjMTRjYTc4YzEzN2Y5NDExNDQxMmEzXzk2MA_46d8407a-2451-4734-88e1-3f9976371831">three</span> or <span style="-sec-ix-hidden:id3VybDovL2RvY3MudjEvZG9jOjUwZWY0MGY2MzdkZjRjYWQ4YWM2OGJiMDQxMGE0N2FkL3NlYzo1MGVmNDBmNjM3ZGY0Y2FkOGFjNjhiYjA0MTBhNDdhZF8xODcvZnJhZzowMDI2MTYzNjMxYzE0Y2E3OGMxMzdmOTQxMTQ0MTJhMy90ZXh0cmVnaW9uOjAwMjYxNjM2MzFjMTRjYTc4YzEzN2Y5NDExNDQxMmEzXzk2Ng_b8b7c02d-6f86-4cc3-9244-d4d6b51db0d6">four</span>-year period.</span></div><div style="text-align:justify"><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Total stock-based compensation expense was $8.6 million in fiscal 2021,  $6.6 million in fiscal 2020 and $6.3 million in fiscal 2019. 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:85.303%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:12.497%"/><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:47.362%"/><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:10.173%"/><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:10.173%"/><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:12.223%"/><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:11.641%"/><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:10pt;font-weight:400;line-height:100%">Outstanding at February 29, 2020</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%">100,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"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align: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.34&#160;</span></td><td style="background-color:#cceeff;border-top:1pt 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="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%">Awards 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%">660,600&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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.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:10pt;font-weight:400;line-height:100%">Awards exercised</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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,241)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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.45&#160;</span></td><td style="background-color:#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="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><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%">Outstanding at February 27, 2021</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%">633,700&#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%">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:10pt;font-weight:400;line-height:100%">9.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:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">9,099,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:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Vested or expected to vest 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: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%">633,700&#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:10pt;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:10pt;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:10pt;font-weight:400;line-height:100%">9.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: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,099,932&#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%">Exercisable at 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%">215,600&#160;</span></td><td style="background-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.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:2px 1pt;text-align: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.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:10pt;font-weight:400;line-height:100%">$</span></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,096,016&#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:400;line-height:120%">Cash proceeds from the exercise of stock options were $1.5 million for fiscal 2021 and $0.2 million for fiscal 2019. The aggregate intrinsic value of securities exercised (the amount by which the stock price on the date of exercise exceeded the stock price of the award on the date of grant) was $1.8 million in fiscal 2021 and $0.6 million in fiscal 2019. 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 27, 2021:&#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 29, 2020</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%">309,259&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-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%">40.58&#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%">387,858&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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.66&#160;</span></td><td style="background-color:#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%">(219,081)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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.51&#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%">(2,809)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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.03&#160;</span></td><td style="background-color:#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 27, 2021</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%">475,227&#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%">27.52&#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 27, 2021, there was $7.9 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 29 months. The total fair value of shares vested during fiscal February 27, 2021 was $6.1 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>nonnum: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>35
<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.21.1</span><table class="report" border="0" cellspacing="2" id="idm140043518429864">
<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. 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_EarningsPerShareAbstract', window );"><strong>Earnings Per Share [Abstract]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_EarningsPerShareTextBlock', window );">Earnings per Share</a></td>
<td class="text">Earnings per Share<div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Basic earnings per share is computed by dividing net earnings by the weighted average number of common shares outstanding. Diluted earnings per share is computed by dividing net earnings by the weighted average number of common shares outstanding, including the dilutive effects of stock options, SARs and nonvested shares. The following table presents a reconciliation of the share amounts used in the computation of basic and diluted earnings per share:  </span></div><div style="margin-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:70.391%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.530%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:7.671%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.530%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:7.671%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.530%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:7.677%"/><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%">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><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align: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></tr><tr><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:top"><div style="padding-left:9pt;text-indent:-9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Basic earnings per share - weighted average common shares outstanding</span></div></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align: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,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:10pt;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"/><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%">27,802&#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 style="padding-left:9pt;text-indent:-9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Weighted average effect of nonvested share grants and assumed exercise of stock options</span></div></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">255&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">280&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><div style="padding-left:9pt;text-indent:-9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Diluted earnings per share - weighted average common shares and potential common shares outstanding</span></div></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align: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,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:10pt;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"/><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%">28,082&#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 style="padding-left:9pt;text-indent:-9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Stock awards excluded from the calculation of earnings per share because the award price was greater than the average market price of the common shares</span></div></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:10pt;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:10pt;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"/><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:10pt;font-weight:400;line-height:100%">134&#160;</span></td><td style="background-color:#ffffff;border-top:3pt double #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr></table></div><span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_EarningsPerShareAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.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=6371337&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=6371337&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>nonnum: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>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.21.1</span><table class="report" border="0" cellspacing="2" id="idm140043514571880">
<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. 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_SegmentReportingAbstract', window );"><strong>Segment Reporting [Abstract]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="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="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="margin-top:5pt;text-align:justify"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:99.561%"><tr><td style="width:1.0%"/><td style="width:62.776%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.534%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:10.206%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.534%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:10.206%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.534%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:10.210%"/><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%">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><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%">2019</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%">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"/><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%">720,829&#160;</span></td><td style="background-color:#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%">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"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">367,203&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">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%">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"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">286,314&#160;</span></td><td style="background-color:#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%">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"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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,493&#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%">(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"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(60,202)</span></td><td style="background-color:#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,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"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,402,637&#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%">(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"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">49,660&#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%">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"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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,503&#160;</span></td><td style="background-color:#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%">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"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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,509&#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%">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"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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,003&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Corporate and other</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(10,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"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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,391)</span></td><td style="background-color:#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%">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"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">67,284&#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%">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"/><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%">28,937&#160;</span></td><td style="background-color:#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%">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"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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,009&#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,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"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,234&#160;</span></td><td style="background-color:#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,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"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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,692&#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,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"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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,926&#160;</span></td><td style="background-color:#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%">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"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align: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,798&#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></table></div><div style="margin-top:5pt;text-align:justify"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:99.561%"><tr><td style="width:1.0%"/><td style="width:62.776%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.534%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:10.206%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.534%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:10.206%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.534%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:10.210%"/><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%">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><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%">2019</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: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%">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"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">19,098&#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%">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"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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,722&#160;</span></td><td style="background-color:#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%">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"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;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"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align: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%">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"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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,989&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Corporate and other</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">4,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"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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,475&#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%">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"/><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%">60,717&#160;</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Identifiable Assets</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:3pt double #000000;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:3pt double #000000;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:3pt double #000000;padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Architectural Framing Systems</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">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"/><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%">617,001&#160;</span></td><td style="background-color:#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%">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"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">281,817&#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%">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"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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,227&#160;</span></td><td style="background-color:#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%">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"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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,031&#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%">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"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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,092&#160;</span></td><td style="background-color:#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%">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"/><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,068,168&#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. Corporate and other includes miscellaneous corporate activity, including certain legal, consulting and advisory costs not allocable to our segments. Corporate and other also includes $16.7 million in fiscal 2020 and $40.9 million in fiscal 2019, 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:99.561%"><tr><td style="width:1.0%"/><td style="width:62.776%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.534%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:10.206%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.534%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:10.206%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.534%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:10.210%"/><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%">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><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%">2019</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,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"/><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,259,319&#160;</span></td><td style="background-color:#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,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"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">128,735&#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%">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"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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,583&#160;</span></td><td style="background-color:#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,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"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,402,637&#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%">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"/><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%">297,072&#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%">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"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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,563&#160;</span></td><td style="background-color:#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%">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"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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,188&#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%">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"/><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%">315,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 style="text-align:justify"><span><br/></span></div><div 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 $33.1 million, $54.7 million, and $56.3 million in fiscal 2021, 2020, and 2019, respectively, representing approximately 3 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=120311839&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=120311839&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=120311839&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=120311839&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=120311839&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=120311839&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=120311839&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=120311839&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=120311839&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=120311839&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=120311839&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=120311839&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=120311839&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>nonnum: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>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.21.1</span><table class="report" border="0" cellspacing="2" id="idm140043515912136">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Schedule - Valuation and Qualifying Accounts<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_srt_ValuationAndQualifyingAccountsAbstract', window );"><strong>SEC Schedule, 12-09, Valuation and Qualifying Accounts [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_srt_ScheduleOfValuationAndQualifyingAccountsDisclosureTextBlock', window );">Financial Statement Schedules - Valuation and Qualifying Accounts</a></td>
<td class="text">Financial Statement Schedules - Valuation and Qualifying Accounts<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: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 colspan="3" style="display:none"/><td colspan="3" style="display:none"/><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%">Balance at Beginning of Period</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">Charged to Costs and Expenses</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:9pt;font-weight:700;line-height:100%">Deductions from Reserves</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:5.85pt;font-weight:700;line-height:100%;position:relative;top:-3.15pt;vertical-align:baseline">(1)</span></div></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:9pt;font-weight:700;line-height:100%">Other Changes</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:5.85pt;font-weight:700;line-height:100%;position:relative;top:-3.15pt;vertical-align:baseline">(2)</span></div></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">Balance at End of<br/>&#160;Period</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%">Allowances for credit losses</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="display:none"/><td colspan="3" style="display:none"/><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:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">For the year ended February 27, 2021</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%">2,469&#160;</span></td><td style="background-color:#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="display:none"/><td colspan="3" style="display:none"/><td 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%">389&#160;</span></td><td style="background-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%">887&#160;</span></td><td style="background-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%">(24)</span></td><td style="background-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,947&#160;</span></td><td style="background-color:#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%">For the year ended February 29, 2020</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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,372&#160;</span></td><td style="background-color:#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="display:none"/><td colspan="3" style="display:none"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,192&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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,085&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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;padding:2px 1pt 2px 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%">For the year ended March 2, 2019</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,530&#160;</span></td><td style="background-color:#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="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%">3,090&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">223&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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,372&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr></table></div><div style="padding-left:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:120%">(1) Net of recoveries </span></div><div style="padding-left:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:120%">(2) Result of foreign currency effects</span></div><div style="text-align:justify"><span><br/></span></div><div 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 other 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><span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_srt_ScheduleOfValuationAndQualifyingAccountsDisclosureTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></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 valuation and qualifying accounts and reserves.</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 SEC<br> -Name Regulation S-X (SX)<br> -Number 210<br> -Section 12<br> -Subsection 09<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 4<br> -Subparagraph (SX 210.12-09)<br> -URI http://asc.fasb.org/extlink&amp;oid=120395691&amp;loc=d3e24092-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;">srt_ScheduleOfValuationAndQualifyingAccountsDisclosureTextBlock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>srt_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>nonnum: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_srt_ValuationAndQualifyingAccountsAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.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;">srt_ValuationAndQualifyingAccountsAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>srt_</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>38
<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.21.1</span><table class="report" border="0" cellspacing="2" id="idm140043519000072">
<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. 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_AccountingPoliciesAbstract', window );"><strong>Accounting Policies [Abstract]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="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 " 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 2021, 2020 and 2019 each consisted of 52 weeks.<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="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 " 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 results of operations to maintain consistency and comparability between periods presented. These reclassifications had no impact on previously reported operating income or net earnings within the consolidated results of operations.</span></div><span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="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 " 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 2021, 2020, and 2019, the Company did not recognize any credit losses related to its available-for-sale securities. Further, as of February 27, 2021 and February 29, 2020, 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 " 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 " 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 " 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 definite-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 </span></div>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></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_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. </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 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="background-color:#ffffff;color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Evaluating</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> goodwill for impairment involves the determination of the fair value of each reporting unit in which goodwill is recorded using a qualitative or quantitative analysis. A reporting unit is an operating segment or a component of an operating segment for which discrete financial information is available and reviewed by segment management on a regular basis. </span><span style="background-color:#ffffff;color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">During the third quarter of fiscal 2021, we combined two reporting units into one reporting unit, 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 the Tubelite and Alumicor reporting units has been combined and functional leaders in areas such as operations, sales, marketing and administration are responsible for allocating resources and reviewing results of the combined business. The goodwill of the individual reporting units was therefore aggregated to the combined reporting unit. We evaluated goodwill on a qualitative basis prior to and subsequent to this change and concluded that no adjustment to the carrying value of goodwill was necessary as a result of this change. In addition, no qualitative indicators of impairment were identified during the third quarter of fiscal 2021, and therefore, no interim quantitative goodwill impairment evaluation was performed. Following this change, we have </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">eight reporting units, six of which have goodwill. If the fair value of a reporting unit exceeds the carrying value, goodwill impairment is not indicated. If the carrying amount of a reporting unit is determined to be 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-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><br/></span></div><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%">Definite-lived intangible assets are amortized based on estimated useful lives ranging from 18 months to 30 years and are reviewed for impairment whenever events or changes in circumstances indicate that the carrying amount may not be recoverable. </span></div><div style="text-align:justify"><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%">The estimated useful lives of all intangible assets are reviewed annually, and we have determined that the remaining lives were appropriate.</span></div><span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="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 " 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 long-term 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 accrued self-insurance reserves. The reserve includes an estimate for losses on reported claims as well as for amounts incurred but not yet reported, based on historical trends.<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="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 " 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 " 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 " 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%">On March 4, 2018, we adopted 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%">, and as a result, made updates to our significant accounting policy for revenue recognition.&#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%">2021</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%"> 41 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 </span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">do not generate contract-related assets or liabilities. Variable consideration associated with these contracts and orders, generally related to early pay discounts or volume rebates, is not considered significant.</span></div><div style="text-align:justify"><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">We also have three businesses which operate under long-term, fixed-price contracts, representing approximately 36 percent of our total revenue in the current year. The contracts</span><span style="background-color:#ffffff;color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> for these businesses have a single, bundled performance obligation, as these businesses generally provide interrelated products and services and integrate these products and services into a combined output specified by the customer. The customer obtains control of this combined output, generally integrated window systems or installed window and curtainwall systems, over time. We measure progress on these contracts following an input method, by comparing total costs incurred to-date to the total estimated costs for the contract, and record that proport</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">ion of the total contract price as revenue in the period. Contract costs include materials, labor and other direct costs related to contract performance. We believe this method of recognizing revenue is consistent with our progress in satisfying our contract obligations.   </span></div><div style="text-align:justify"><span><br/></span></div><div style="text-align:justify"><span style="background-color:#ffffff;color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Due to the nature of the work required under these long-term contracts, the estimation of total revenue and costs incurred throughout a project is subject to many variables and requires significant judgment. It is common for these contracts to contain potential bonuses or penalties which are generally awarded or charged upon certain project milestones or cost or timing targets, and these can be based on customer discretion. We estimate variable consideration at the most likely amount to which we expect to be entitled. We include estimated amounts in the transaction price to the extent that it is probable that a significant reversal of cumulative revenue recognized will not occur when the uncertainty associated with the variable consideration is resolved. Our estimates of variable consideration and determination of whether to include estimated amounts in the transaction price are based largely on our assessments of anticipated performance and all information (historical, current and forecasted) that is reasonably available to us.  </span></div><div style="text-align:justify"><span><br/></span></div><div style="text-align:justify"><span style="background-color:#ffffff;color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Long-term contracts are often modified to account for changes in contract specifications and requirements of work to be performed. We consider contract modifications to exist when the modification, generally through a change order, either creates new or changes existing enforceable rights and obligations, and we evaluate these types of modifications to determine whether they may be considered distinct performance obligations. In most cases, these contract modifications are for goods or services that are not distinct from the existing contract, due to the significant integration service provided in the context of the contract. Therefore, these modifications are accounted for as part of the existing contract. The effect of a contract modification on the transaction price and our measure of progress is recognized as an adjustment to revenue, generally on a cumulative catch-up basis.</span></div><div style="text-align:justify"><span><br/></span></div><div style="text-align:justify"><span style="background-color:#ffffff;color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Typically, under these fixed-price contracts, we bill our customers following an agreed-upon schedule based on work performed. Because the progress billings do not generally correspond to our measurement of revenue on a contract, we generate contract assets when we have recognized revenue in excess of the amount billed to the customer. We generate contract liabilities when we have billed the customer in excess of revenue recognized on a contract.</span></div><div style="text-align:justify"><span><br/></span></div><div style="text-align:justify"><span style="background-color:#ffffff;color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Finally, we h</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">ave one business, making up approximately 23 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>Shipping and handlingAmounts billed to a customer in a sales transaction related to shipping and handling are reported as revenue. Costs we incur for shipping and handling are reported as cost of sales.<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="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 $15.3 million, $16.6 million and $19.5 million for fiscal 2021, 2020 and 2019, respectively. Of these amounts, $9.9 million, $8.0 million and $6.5 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="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_AdvertisingCostsPolicyTextBlock', window );">Advertising</a></td>
<td class="text">AdvertisingAdvertising costs are expensed as incurred within selling, general and administrative expenses, and were $1.1 million in fiscal 2021, $1.4 million in fiscal 2020 and $1.5 million in fiscal 2019.<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_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="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_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 173,000 shares of stock under our authorized share repurchase program, at a total cost of $6.2 million.</span></div><span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="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%">In June 2016, the FASB issued ASU 2016-13, </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">Measurement of Credit Losses on Financial Instruments</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">, which revises guidance for the accounting for credit losses on financial instruments within its scope. The new standard introduces an approach, based on expected losses, to estimate credit losses on certain types of financial instruments, including accounts receivable, and modifies the impairment model for available-for-sale debt 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%">We adopted this standard at the beginning of fiscal 2021, following the modified retrospective application approach. Additionally, the new guidance makes targeted improvements to the impairment model for certain available-for-sale debt securities, including eliminating the concept of "other than temporary" from that model. The portion of the guidance related to available-for-sale debt securities was adopted following a prospective approach. The adoption of this ASU did not have a significant impact on earnings or financial condition. Refer to additional disclosures in Notes 2 and 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:700;line-height:120%">Accounting standards not yet adopted </span></div><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 December 2019, the FASB issued ASU 2019-12, </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:115%">Income Taxes (Topic 740): 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:115%"> The amendments in this ASU removed exceptions on intraperiod tax allocations and reporting and provided simplification on accounting for franchise taxes, tax basis goodwill and tax law changes. We are evaluating the expected impact these amendments will have on our consolidated financial statements, but the impact is not expected to be 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:115%">In March 2020, the FASB issued ASU 2020-04, </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:115%">Reference Rate Reform (Topic 848): 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:115%">. The amendments in this ASU provide optional guidance for a limited period of time to ease the potential burden in accounting for (or recognizing the effects of) reference rate reform on financial reporting. The amendments in this ASU provide optional expedients and exceptions for applying U.S. GAAP to contracts, hedging relationships, and other transactions affected by reference rate reform if certain criteria are met. 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. We are evaluating the expected impact these amendments and reference rate reform will have on our consolidated financial statements and various contracts but the impact is not expected to be significant.</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>nonnum: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=121583591&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><br>Reference 3: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 235<br> -SubTopic 10<br> -Section 50<br> -Paragraph 3<br> -URI http://asc.fasb.org/extlink&amp;oid=84158767&amp;loc=d3e18780-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_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>nonnum: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://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 235<br> -SubTopic 10<br> -Section 50<br> -Paragraph 3<br> -URI http://asc.fasb.org/extlink&amp;oid=84158767&amp;loc=d3e18780-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>nonnum: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=121590274&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 235<br> -SubTopic 10<br> -Section 50<br> -Paragraph 3<br> -URI http://asc.fasb.org/extlink&amp;oid=84158767&amp;loc=d3e18780-107790<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 4<br> -URI http://asc.fasb.org/extlink&amp;oid=121590274&amp;loc=d3e41638-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 1A<br> -URI http://asc.fasb.org/extlink&amp;oid=121590274&amp;loc=SL5579245-113959<br><br>Reference 5: 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=121590274&amp;loc=d3e41675-113959<br><br>Reference 6: http://fasb.org/us-gaap/role/ref/legacyRef<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 7: 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=121590274&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>nonnum: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=108774443&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>nonnum: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><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 235<br> -SubTopic 10<br> -Section 50<br> -Paragraph 3<br> -URI http://asc.fasb.org/extlink&amp;oid=84158767&amp;loc=d3e18780-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_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>nonnum: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 235<br> -SubTopic 10<br> -Section 50<br> -Paragraph 3<br> -URI http://asc.fasb.org/extlink&amp;oid=84158767&amp;loc=d3e18780-107790<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> -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 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>nonnum: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 235<br> -SubTopic 10<br> -Section 50<br> -Paragraph 3<br> -URI http://asc.fasb.org/extlink&amp;oid=84158767&amp;loc=d3e18780-107790<br><br>Reference 2: 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=68068213&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>nonnum: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 235<br> -SubTopic 10<br> -Section 50<br> -Paragraph 3<br> -URI http://asc.fasb.org/extlink&amp;oid=84158767&amp;loc=d3e18780-107790<br><br>Reference 3: 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>nonnum: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=120406818&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=84230637&amp;loc=d3e32847-109319<br><br>Reference 3: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 954<br> -SubTopic 740<br> -Section 50<br> -Paragraph 1<br> -URI http://asc.fasb.org/extlink&amp;oid=6491622&amp;loc=d3e9504-115650<br><br>Reference 4: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 235<br> -SubTopic 10<br> -Section 50<br> -Paragraph 3<br> -URI http://asc.fasb.org/extlink&amp;oid=84158767&amp;loc=d3e18780-107790<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 19<br> -URI http://asc.fasb.org/extlink&amp;oid=84230637&amp;loc=d3e32840-109319<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 1<br> -URI http://asc.fasb.org/extlink&amp;oid=116657188&amp;loc=SL116659661-227067<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 9<br> -URI http://asc.fasb.org/extlink&amp;oid=84230637&amp;loc=d3e32639-109319<br><br>Reference 8: 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=120406818&amp;loc=d3e32280-109318<br><br>Reference 9: 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=84230637&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>nonnum: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 235<br> -SubTopic 10<br> -Section 50<br> -Paragraph 3<br> -URI http://asc.fasb.org/extlink&amp;oid=84158767&amp;loc=d3e18780-107790<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 50<br> -Paragraph 1<br> -URI http://asc.fasb.org/extlink&amp;oid=6361739&amp;loc=d3e7789-107766<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=116846552&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://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>nonnum: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>nonnum: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=121609121&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>nonnum: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>nonnum: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=6359566&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>nonnum: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><br>Reference 5: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 235<br> -SubTopic 10<br> -Section 50<br> -Paragraph 3<br> -URI http://asc.fasb.org/extlink&amp;oid=84158767&amp;loc=d3e18780-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_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>nonnum: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 235<br> -SubTopic 10<br> -Section 50<br> -Paragraph 3<br> -URI http://asc.fasb.org/extlink&amp;oid=84158767&amp;loc=d3e18780-107790<br><br>Reference 2: 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>nonnum: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=84158767&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=84158767&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>nonnum: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>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 235<br> -SubTopic 10<br> -Section 50<br> -Paragraph 3<br> -URI http://asc.fasb.org/extlink&amp;oid=84158767&amp;loc=d3e18780-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_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>nonnum: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>nonnum: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>nonnum: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>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.21.1</span><table class="report" border="0" cellspacing="2" id="idm140043525168744">
<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. 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>
</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_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:56.063%"/><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:12.496%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.530%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:12.496%"/><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:12.501%"/><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"/><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 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><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%">March 2, 2019</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 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%">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 #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align: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 #000000;padding:2px 1pt 2px 0;text-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%">623,357&#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="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%">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"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">779,280&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align: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 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-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;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 #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;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,387,439&#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,402,637&#160;</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr></table></div><span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="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:99.561%"><tr><td style="width:1.0%"/><td style="width:70.118%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.534%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:12.556%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.534%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:12.558%"/><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%">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: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%">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"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align: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,126&#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,163&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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,808&#160;</span></td><td style="background-color:#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%">45,167&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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,341&#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%">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"/><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%">199,275&#160;</span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Less: allowance for credit losses</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,947&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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;padding:2px 1pt 2px 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%">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"/><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%">196,806&#160;</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr></table><span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="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:99.561%"><tr><td style="width:1.0%"/><td style="width:70.118%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.534%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:12.556%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.534%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:12.558%"/><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%">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;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Beginning balance</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2,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"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align: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,372&#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%">389&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,192&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">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%">(887)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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,085)</span></td><td style="background-color:#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%">(24)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Ending balance</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,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"/><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,469&#160;</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr></table></div><span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="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:99.561%"><tr><td style="width:1.0%"/><td style="width:70.118%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.534%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:12.556%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.534%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:12.558%"/><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 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%">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%">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"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">110,923&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align: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%">25,000&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">35,954&#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 decrease in contract assets was due to a reduction in costs and earnings in excess of billings, which is driven by the settlement of matters related to a legacy EFCO project, as well as the timing of projects. The change in contract liabilities was due to timing of project activity from businesses that operate under long-term contracts.</span></div><span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="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:99.707%"><tr><td style="width:1.0%"/><td style="width:84.530%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.533%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:12.537%"/><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 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%">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%">472,728&#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%">Within two 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%">316,847&#160;</span></td><td style="background-color:#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%">Beyond</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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,946&#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%">857,521&#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=121599337&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>nonnum: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=121604090&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>nonnum: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=121604090&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>nonnum: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=121604090&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>nonnum: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>nonnum: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>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.21.1</span><table class="report" border="0" cellspacing="2" id="idm140043608868872">
<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. 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>
</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_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:99.561%"><tr><td style="width:1.0%"/><td style="width:72.468%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.534%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:11.381%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.534%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:11.383%"/><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%">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:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Raw materials</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">36,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"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align: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,611&#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,932&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">17,520&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">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%">17,210&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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,958&#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%">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"/><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%">71,089&#160;</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr></table></div><span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="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:99.853%"><tr><td style="width:1.0%"/><td style="width:71.960%"/><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:11.637%"/><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:11.639%"/><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%">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: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%">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"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align: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,822&#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%">4,572&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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,962&#160;</span></td><td style="background-color:#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%">7,459&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">5,952&#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:9pt;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"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">8,307&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Other</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">22,372&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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,271&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total other current liabilities</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">53,183&#160;</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">118,314&#160;</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr></table></div><span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="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:99.853%"><tr><td style="width:1.0%"/><td style="width:71.960%"/><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:11.637%"/><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:11.639%"/><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%">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: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%">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"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align: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,730&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">8,294&#160;</span></td><td style="background-color:#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%">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:10pt;font-weight:400;line-height:100%">8,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;text-align: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%">8,310&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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,940&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">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%">6,789&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Other</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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,459&#160;</span></td><td style="background-color:#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%">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"/><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%">56,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"/></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>nonnum: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>nonnum: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>nonnum: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>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.21.1</span><table class="report" border="0" cellspacing="2" id="idm140043525006696">
<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. 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_MarketableSecuritiesAbstract', window );"><strong>Marketable Securities [Abstract]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="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:99.415%"><tr><td style="width:1.0%"/><td style="width:41.252%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.535%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:12.576%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.535%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:12.576%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.535%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:12.576%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.535%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:12.580%"/><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 27, 2021</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">12,517&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-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%">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 colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align: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:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-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,893&#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 29, 2020</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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,692&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">275&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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%">11,967&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr></table><span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="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 27, 2021, 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:99.561%"><tr><td style="width:1.0%"/><td style="width:70.118%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.534%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:12.556%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.534%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:12.558%"/><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%">873&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-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%">881&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Due after one year through five years</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">8,610&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">8,906&#160;</span></td><td style="background-color:#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%">2,234&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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,277&#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%">829&#160;</span></td><td style="background-color:#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%">12,517&#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%">12,893&#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 " 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:99.561%"><tr><td style="width:1.0%"/><td style="width:55.728%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.534%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:12.556%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.534%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:12.556%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.534%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:12.558%"/><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: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: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: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:10pt;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: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%">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: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%">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:10pt;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: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%">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: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="background-color:#cceeff;padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">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: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%">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:10pt;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:10pt;font-weight:400;line-height:100%">Foreign currency forward/option contract</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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%">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:10pt;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:10pt;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: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%">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:10pt;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:10pt;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: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%">&#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%">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: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="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><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:10pt;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: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%">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:10pt;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><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%">February 29, 2020</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:10pt;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:10pt;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:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2,689&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2,689&#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:10pt;font-weight:400;line-height:100%">Commercial paper</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,500&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,500&#160;</span></td><td style="background-color:#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:10pt;font-weight:400;line-height:100%">Municipal and corporate bonds</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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%">11,967&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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,967&#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:10pt;font-weight:400;line-height:100%">Cash surrender value of life insurance</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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%">16,560&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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,560&#160;</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:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Liabilities:</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Deferred compensation</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size: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%">14,042&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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,042&#160;</span></td><td style="background-color:#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:10pt;font-weight:400;line-height:100%">Foreign currency forward/option contract</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size: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%">340&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">340&#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:10pt;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: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%">561&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">561&#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>nonnum: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>nonnum: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=117815213&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=117815213&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>nonnum: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>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.21.1</span><table class="report" border="0" cellspacing="2" id="idm140043515892696">
<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. 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_PropertyPlantAndEquipmentAbstract', window );"><strong>Property, Plant and Equipment [Abstract]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="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:99.561%"><tr><td style="width:1.0%"/><td style="width:74.817%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.534%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:10.206%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.534%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:10.209%"/><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%">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: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,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"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align: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,381&#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%">204,660&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">210,171&#160;</span></td><td style="background-color:#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%">425,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="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">418,240&#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%">68,516&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">60,409&#160;</span></td><td style="background-color:#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%">13,750&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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,496&#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%">716,058&#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%">711,697&#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%">(417,615)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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,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="background-color:#ffffff;padding:2px 1pt;text-align: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%">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"/><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%">324,386&#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>
<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_ScheduleOfRestructuringAndRelatedCostsTextBlock', window );">Restructuring and Related 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%">Certain amounts associated with the restructuring expense incurred during fiscal 2021 are accrued as of year-end within accrued payroll and related costs and other current liabilities in the consolidated balance sheets, and are expected to be paid within the next fiscal year.</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:56.209%"/><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:12.496%"/><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:0.1%"/><td style="width:0.384%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:12.496%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.530%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:12.501%"/><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="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align: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</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align: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="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:#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%">5,281&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="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:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">554&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">5,835&#160;</span></td><td style="background-color:#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%">(716)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="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:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(879)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Other adjustments</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(739)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="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:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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%">(739)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Balance at February 27, 2021</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,826&#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="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:#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%">391&#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,217&#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_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>nonnum: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_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>nonnum: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>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.21.1</span><table class="report" border="0" cellspacing="2" id="idm140043518145112">
<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. 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_GoodwillAndIntangibleAssetsDisclosureAbstract', window );"><strong>Goodwill and Intangible Assets Disclosure [Abstract]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="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:99.561%"><tr><td style="width:1.0%"/><td style="width:37.079%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.534%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:11.234%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.534%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:10.647%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.534%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:10.206%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.534%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:9.913%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.534%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:10.651%"/><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 March 2, 2019</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,446&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-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,709&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-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,832&#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%">(263)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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%">(316)</span></td><td style="background-color:#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 29, 2020</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%">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 colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align: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 colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;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%">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 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,099&#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,322&#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,098&#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 " 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:99.269%"><tr><td style="width:1.0%"/><td style="width:38.517%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.536%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:10.240%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.536%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:10.240%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.536%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:10.240%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.536%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:10.240%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.536%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:10.243%"/><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 27, 2021</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%">Definite-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 definite-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%">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-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;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%">206,240&#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%">(74,677)</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%">(6,300)</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">4,790&#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%">130,053&#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 29, 2020</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%">Definite-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%">120,239&#160;</span></td><td style="background-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,121)</span></td><td style="background-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%">(592)</span></td><td style="background-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%">86,526&#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,069&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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,516)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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%">(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%">8,364&#160;</span></td><td style="background-color:#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 definite-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%">161,308&#160;</span></td><td style="background-color:#cceeff;border-top:1pt 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%">(65,637)</span></td><td style="background-color:#cceeff;border-top:1pt 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%">(781)</span></td><td style="background-color:#cceeff;border-top:1pt 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%">94,890&#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%">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,421&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#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%">(120)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">45,301&#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,729&#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%">(65,637)</span></td><td style="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%">&#8212;&#160;</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td 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%">(901)</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td 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%">140,191&#160;</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr></table><span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="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 definite-lived intangible assets is:&#160;<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 style="width:38.517%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.536%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:10.240%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.536%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:10.240%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.536%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:10.240%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.536%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:10.240%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.536%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:10.243%"/><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%">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></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%">8,055&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-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%">7,963&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-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%">7,662&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-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%">7,316&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-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%">7,299&#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>nonnum: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>nonnum: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>nonnum: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>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.21.1</span><table class="report" border="0" cellspacing="2" id="idm140043515861000">
<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. 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>
</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_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%">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%">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%">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%">2,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%">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%">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%">165,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 " 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%">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: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%">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"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">241,036&#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%">235,232&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">282,000&#160;</span></td><td style="background-color:#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.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><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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.91&#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 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><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">March 2, 2019</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%">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"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align: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,114&#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%">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"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">335&#160;</span></td><td style="background-color:#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%">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"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">8,449&#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>nonnum: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>nonnum: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=6802200&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>nonnum: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>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.21.1</span><table class="report" border="0" cellspacing="2" id="idm140043515898600">
<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. 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>
</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_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:69.221%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.530%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:12.496%"/><td style="width:0.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.523%"/><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 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%">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,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"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align: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,671&#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,910&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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,121&#160;</span></td><td style="background-color:#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,827&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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,969&#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%">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"/><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,761&#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 27, 2021 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:70.245%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.530%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:12.496%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.530%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:12.499%"/><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 27, 2021</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 29, 2020</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%">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"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align: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,614&#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%">23,772&#160;</span></td><td style="background-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%">15,948&#160;</span></td><td style="background-color:#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%">6.0 years</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">5.8 years</span></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Weighted-average discount rate - operating leases</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">3.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 colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td></tr></table></div><span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="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:99.707%"><tr><td style="width:1.0%"/><td style="width:84.677%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.533%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:12.390%"/><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%">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%">Fiscal 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%">13,731&#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 2023</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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,249&#160;</span></td><td style="background-color:#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 2024</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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,558&#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 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%">9,290&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Fiscal 2026</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">7,464&#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%">12,581&#160;</span></td><td style="background-color:#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%">65,873&#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%">4,183&#160;</span></td><td style="background-color:#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%">61,690&#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=121609121&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>nonnum: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=121609121&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>nonnum: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>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.21.1</span><table class="report" border="0" cellspacing="2" id="idm140043525377240">
<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. 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>
</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_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 2021 and 2020 relates to the plan years ending December 31, 2020 and December 31, 2019, 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%">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="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="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%">2019</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="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%">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 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%">61&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">No</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">No</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">No</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">1/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%">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%">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="2" style="background-color:#ffffff;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%">58&#160;</span></td><td style="background-color:#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%">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%">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="2" style="background-color:#cceeff;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%">544&#160;</span></td><td style="background-color:#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:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">No</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">No</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">11/30/2017</span></td></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><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-weight:400;line-height:100%">Iron Workers Local Union No. 5 and Iron Workers Employers Assocation Employees Pension Trsut 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%">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,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="2" style="background-color:#ffffff;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%">858&#160;</span></td><td style="background-color:#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%">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="2" style="background-color:#cceeff;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%">446&#160;</span></td><td style="background-color:#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="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><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-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%">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="2" style="background-color:#ffffff;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%">225&#160;</span></td><td style="background-color:#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="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><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:8pt;font-weight:400;line-height:100%">Western Glaziers Retirement Plan (Washington)</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">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%">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="2" style="background-color:#cceeff;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%">532&#160;</span></td><td style="background-color:#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%">584&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;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%">751&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;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%">963&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" 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,123&#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,926&#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,687&#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 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:53.285%"/><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:43.931%"/><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 Assocation Employees Pension Trsut 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, 2020 and 2019</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%">2020</span></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">Western Glaziers Retirement Plan (Washington)</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">2020</span></td></tr></table></div><span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="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:99.561%"><tr><td style="width:1.0%"/><td style="width:74.817%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.534%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:10.206%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.534%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:10.209%"/><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%">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: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%">14,371&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">13,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: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%">346&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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;padding: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) loss</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,567&#160;</span></td><td style="background-color:#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,001)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(998)</span></td><td style="background-color:#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%">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"/><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%">14,371&#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,986&#160;</span></td><td style="background-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,330&#160;</span></td><td style="background-color:#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%">(88)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,002&#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%">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%">652&#160;</span></td><td style="background-color:#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,001)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(998)</span></td><td style="background-color:#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,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"/><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,986&#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,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"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(8,385)</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 " 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:99.561%"><tr><td style="width:1.0%"/><td style="width:74.817%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.534%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:10.206%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.534%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:10.209%"/><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%">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%">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%">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"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">591&#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%">(683)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(682)</span></td><td style="background-color:#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,730)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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,294)</span></td><td style="background-color:#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,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"/><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%">(8,385)</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr></table></div><span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="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:99.561%"><tr><td style="width:1.0%"/><td style="width:74.817%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.534%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:10.206%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.534%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:10.209%"/><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%">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%">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%">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"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align: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,553&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr></table><span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ScheduleOfNetBenefitCostsTableTextBlock', window );">Schedule of Net Benefit Costs</a></td>
<td class="text"><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%">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:99.561%"><tr><td style="width:1.0%"/><td style="width:62.776%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.534%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:10.206%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.534%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:10.206%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.534%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:10.210%"/><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%">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><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align: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></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%">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"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">506&#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%">(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"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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)</span></td><td style="background-color:#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%">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"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">226&#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%">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"/><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%">692&#160;</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr></table></div><span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="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:99.561%"><tr><td style="width:1.0%"/><td style="width:62.776%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.534%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:10.206%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.534%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:10.206%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.534%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:10.210%"/><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%">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><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align: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></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%">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><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:99.561%"><tr><td style="width:1.0%"/><td style="width:62.776%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.534%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:10.206%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.534%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:10.206%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.534%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:10.210%"/><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%">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><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align: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></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.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><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.85&#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%">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><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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 " 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%">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%">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-2031</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt;text-align:left;vertical-align: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,053&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-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,007&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">971&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-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%">935&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-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%">919&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-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,136&#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=118255775&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>nonnum: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=118255775&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>nonnum: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=118255775&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>nonnum: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=118257860&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=118255775&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=118255775&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=118255775&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=118255775&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>nonnum: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=118255775&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>nonnum: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>nonnum: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=118255775&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>nonnum: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>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.21.1</span><table class="report" border="0" cellspacing="2" id="idm140043514291896">
<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. 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_CommitmentsAndContingenciesDisclosureAbstract', window );"><strong>Commitments and Contingencies Disclosure [Abstract]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="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:99.561%"><tr><td style="width:1.0%"/><td style="width:74.817%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.534%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:10.206%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.534%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:10.209%"/><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%">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%">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%">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"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align: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,737&#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%">5,758&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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,224&#160;</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%">(6,388)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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,332)</span></td><td style="background-color:#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%">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"/><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,629&#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.561%"><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td style="width:1.0%"/><td style="width:30.618%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.534%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:18.430%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.534%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:14.171%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.534%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:14.171%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.534%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:14.174%"/><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.3&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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:#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.5&#160;</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><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.3&#160;</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></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>nonnum: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=68068213&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>nonnum: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>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.21.1</span><table class="report" border="0" cellspacing="2" id="idm140043514475032">
<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. 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>
</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_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 27, 2021 and February 29, 2020:</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 style="width:74.817%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.534%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:10.206%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.534%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:10.209%"/><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%">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:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Net unrealized gain on 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%">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"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">222&#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%">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%">(832)</span></td><td style="background-color:#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%">(4,152)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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,257)</span></td><td style="background-color:#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%">(24,820)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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,195)</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%">(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"/><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%">(34,062)</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=121641772&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>nonnum: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>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.21.1</span><table class="report" border="0" cellspacing="2" id="idm140043515754472">
<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="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_DisclosureOfCompensationRelatedCostsSharebasedPaymentsAbstract', window );"><strong>Share-based Payment Arrangement [Abstract]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageGrantDateFairValueTableTextBlock', window );">Stock Options Weighted Average Assumptions</a></td>
<td class="text">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.<table 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:85.303%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:12.497%"/><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><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_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:47.362%"/><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:10.173%"/><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:10.173%"/><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:12.223%"/><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:11.641%"/><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:10pt;font-weight:400;line-height:100%">Outstanding at February 29, 2020</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%">100,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"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align: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.34&#160;</span></td><td style="background-color:#cceeff;border-top:1pt 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="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%">Awards 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%">660,600&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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.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:10pt;font-weight:400;line-height:100%">Awards exercised</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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,241)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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.45&#160;</span></td><td style="background-color:#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="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><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%">Outstanding at February 27, 2021</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%">633,700&#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%">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:10pt;font-weight:400;line-height:100%">9.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:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">9,099,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:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Vested or expected to vest 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: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%">633,700&#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:10pt;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:10pt;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:10pt;font-weight:400;line-height:100%">9.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: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,099,932&#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%">Exercisable at 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%">215,600&#160;</span></td><td style="background-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.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:2px 1pt;text-align: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.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:10pt;font-weight:400;line-height:100%">$</span></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,096,016&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr></table><span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="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 27, 2021:&#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 29, 2020</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%">309,259&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-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%">40.58&#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%">387,858&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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.66&#160;</span></td><td style="background-color:#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%">(219,081)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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.51&#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%">(2,809)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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.03&#160;</span></td><td style="background-color:#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 27, 2021</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%">475,227&#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%">27.52&#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_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>nonnum: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>nonnum: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>nonnum: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>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.21.1</span><table class="report" border="0" cellspacing="2" id="idm140043630787768">
<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. 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>
</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_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:99.561%"><tr><td style="width:1.0%"/><td style="width:62.776%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.534%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:10.206%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.534%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:10.206%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.534%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:10.210%"/><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%">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><td colspan="3" style="padding:0 1pt"/><td colspan="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%">2019</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%">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"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">60,042&#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%">(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"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(1,380)</span></td><td style="background-color:#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%">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"/><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%">58,662&#160;</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr></table></div><span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="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 (benefit) 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:99.561%"><tr><td style="width:1.0%"/><td style="width:62.776%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.534%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:10.206%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.534%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:10.206%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.534%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:10.210%"/><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%">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><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%">2019</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%">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"/><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%">22,746&#160;</span></td><td style="background-color:#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%">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"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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,437)</span></td><td style="background-color:#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%">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"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(459)</span></td><td style="background-color:#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%">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"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">17,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"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding: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%">(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"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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,409)</span></td><td style="background-color:#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%">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"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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,275&#160;</span></td><td style="background-color:#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%">(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"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">628&#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%">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%">(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"/><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,506)</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%">(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"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">624&#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 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%">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"/><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,968&#160;</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr></table></div><span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="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:99.561%"><tr><td style="width:1.0%"/><td style="width:62.776%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.534%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:10.206%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.534%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:10.206%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.534%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:10.210%"/><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%">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><td colspan="3" style="padding:0 1pt"/><td colspan="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%">2019</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%">1.0&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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.0&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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.7&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">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%">4.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)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">0.8&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align: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%">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"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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%">Research &amp; development tax credit</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;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:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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.7)</span></td><td style="background-color:#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%">&#167;162(m) Executive Compensation Limitation</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align: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%">1.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%">(0.7)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">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%">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%">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><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.1&#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 " 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 27, 2021 and February 29, 2020 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:99.561%"><tr><td style="width:1.0%"/><td style="width:74.817%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.534%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:10.206%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.534%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:10.209%"/><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%">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%">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%">6,309&#160;</span></td><td style="background-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%">15,832&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Deferred compensation</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">9,452&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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,934&#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%">Employment tax accrual</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;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:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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%">Goodwill and other intangibles</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">4,215&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Liability for unrecognized tax benefits</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,916&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,941&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Unearned income</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">5,778&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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,238&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Operating lease liabilities</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">16,039&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">6,640&#160;</span></td><td style="background-color:#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%">Net operating losses and tax credits</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">9,952&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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,093&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Other</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,984&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,502&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total deferred tax assets</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">57,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 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%">50,180&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Less: valuation allowance</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(7,435)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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,727)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Deferred tax assets, net of valuation allowance</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;border-bottom:1pt solid #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%">49,693&#160;</span></td><td style="background-color:#cceeff;border-bottom:1pt solid #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 colspan="2" style="background-color:#cceeff;border-bottom:1pt solid #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%">41,453&#160;</span></td><td style="background-color:#cceeff;border-bottom:1pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr></table></div><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:99.561%"><tr><td style="width:1.0%"/><td style="width:74.817%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.534%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:10.206%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.534%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:10.209%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="border-bottom:1pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-style:italic;font-weight:400;line-height:100%">(In thousands)</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">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:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Deferred tax liabilities</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000000;padding:0 1pt"/></tr><tr><td colspan="3" style="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%">Accrued expenses</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;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:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 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:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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,166&#160;</span></td><td style="background-color:#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%">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%">34,573&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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,296&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Operating lease, right-of-use assets</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">15,435&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">6,666&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Other</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">820&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total deferred tax liabilities</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">55,186&#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%">47,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%">Net deferred tax liabilities</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-bottom:3pt double #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(5,493)</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-bottom:3pt double #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(5,675)</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr></table><span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="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:99.561%"><tr><td style="width:1.0%"/><td style="width:62.776%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.534%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:10.206%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.534%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:10.206%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.534%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:10.210%"/><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%">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><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align: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></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%">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"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align: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,705&#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%">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"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">500&#160;</span></td><td style="background-color:#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%">(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"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(377)</span></td><td style="background-color:#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%">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"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,067&#160;</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%">(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"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(303)</span></td><td style="background-color:#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%">(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"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(481)</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,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"/><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%">5,111&#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=84230637&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>nonnum: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=84230637&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>nonnum: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=84230637&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>nonnum: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://fasb.org/us-gaap/role/ref/legacyRef<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)(i))<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>nonnum: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=121610041&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=84230637&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>nonnum: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>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.21.1</span><table class="report" border="0" cellspacing="2" id="idm140043515978872">
<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. 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_EarningsPerShareAbstract', window );"><strong>Earnings Per Share [Abstract]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="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:70.391%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.530%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:7.671%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.530%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:7.671%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.530%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:7.677%"/><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%">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><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align: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></tr><tr><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:top"><div style="padding-left:9pt;text-indent:-9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Basic earnings per share - weighted average common shares outstanding</span></div></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align: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,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:10pt;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"/><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%">27,802&#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 style="padding-left:9pt;text-indent:-9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Weighted average effect of nonvested share grants and assumed exercise of stock options</span></div></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">255&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">280&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><div style="padding-left:9pt;text-indent:-9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Diluted earnings per share - weighted average common shares and potential common shares outstanding</span></div></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align: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,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:10pt;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"/><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%">28,082&#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 style="padding-left:9pt;text-indent:-9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Stock awards excluded from the calculation of earnings per share because the award price was greater than the average market price of the common shares</span></div></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:10pt;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:10pt;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"/><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:10pt;font-weight:400;line-height:100%">134&#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=6371337&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>nonnum: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>52
<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.21.1</span><table class="report" border="0" cellspacing="2" id="idm140043515612424">
<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. 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 " 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.561%"><tr><td style="width:1.0%"/><td style="width:62.776%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.534%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:10.206%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.534%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:10.206%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.534%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:10.210%"/><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%">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><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%">2019</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%">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"/><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%">720,829&#160;</span></td><td style="background-color:#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%">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"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">367,203&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">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%">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"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">286,314&#160;</span></td><td style="background-color:#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%">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"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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,493&#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%">(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"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(60,202)</span></td><td style="background-color:#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,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"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,402,637&#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%">(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"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">49,660&#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%">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"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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,503&#160;</span></td><td style="background-color:#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%">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"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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,509&#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%">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"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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,003&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Corporate and other</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(10,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"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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,391)</span></td><td style="background-color:#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%">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"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">67,284&#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%">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"/><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%">28,937&#160;</span></td><td style="background-color:#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%">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"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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,009&#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,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"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,234&#160;</span></td><td style="background-color:#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,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"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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,692&#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,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"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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,926&#160;</span></td><td style="background-color:#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%">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"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align: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,798&#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></table><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 style="width:62.776%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.534%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:10.206%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.534%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:10.206%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.534%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:10.210%"/><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%">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><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%">2019</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: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%">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"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">19,098&#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%">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"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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,722&#160;</span></td><td style="background-color:#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%">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"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;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"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align: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%">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"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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,989&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Corporate and other</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">4,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"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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,475&#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%">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"/><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%">60,717&#160;</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Identifiable Assets</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:3pt double #000000;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:3pt double #000000;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:3pt double #000000;padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Architectural Framing Systems</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">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"/><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%">617,001&#160;</span></td><td style="background-color:#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%">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"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">281,817&#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%">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"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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,227&#160;</span></td><td style="background-color:#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%">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"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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,031&#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%">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"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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,092&#160;</span></td><td style="background-color:#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%">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"/><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,068,168&#160;</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr></table><span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="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:99.561%"><tr><td style="width:1.0%"/><td style="width:62.776%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.534%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:10.206%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.534%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:10.206%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.534%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:10.210%"/><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%">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><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%">2019</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,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"/><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,259,319&#160;</span></td><td style="background-color:#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,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"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">128,735&#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%">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"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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,583&#160;</span></td><td style="background-color:#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,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"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,402,637&#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%">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"/><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%">297,072&#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%">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"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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,563&#160;</span></td><td style="background-color:#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%">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"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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,188&#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%">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"/><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%">315,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>
</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=120311839&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=120395209&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>nonnum: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=120311839&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=120311839&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=120311839&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>nonnum: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>53
<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.21.1</span><table class="report" border="0" cellspacing="2" id="idm140043524403784">
<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, 2021 </div>
<div>USD ($) </div>
<div>shares</div>
</th>
<th class="th">
<div>Feb. 27, 2021 </div>
<div>USD ($) </div>
<div>business </div>
<div>shares</div>
</th>
<th class="th">
<div>Feb. 29, 2020 </div>
<div>USD ($) </div>
<div>shares</div>
</th>
<th class="th">
<div>Mar. 02, 2019 </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">36.00%<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="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">23.00%<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="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">$ 15,300<span></span>
</td>
<td class="nump">$ 16,600<span></span>
</td>
<td class="nump">$ 19,500<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="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">1,177,000<span></span>
</td>
<td class="nump">687,000<span></span>
</td>
<td class="nump">1,258,000<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_StockRepurchasedDuringPeriodValue', window );">Share repurchases, value</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">$ 32,878<span></span>
</td>
<td class="nump">$ 25,140<span></span>
</td>
<td class="nump">$ 43,326<span></span>
</td>
</tr>
<tr class="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="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="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 " 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="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 " 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="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 " 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="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 " 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="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 " 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="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 " 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="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 " 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,900<span></span>
</td>
<td class="nump">8,000<span></span>
</td>
<td class="nump">6,500<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="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 " 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,100<span></span>
</td>
<td class="nump">$ 1,400<span></span>
</td>
<td class="nump">$ 1,500<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="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 " 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">173,000<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_StockRepurchasedDuringPeriodValue', window );">Share repurchases, value</a></td>
<td class="nump">$ 6,200<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="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_apog_PercentageOfTotalRevenue', window );">Percentage of total revenue</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">41.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>num: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>num: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>num: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_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://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 2: 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=109259400&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=109259400&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>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.21.1</span><table class="report" border="0" cellspacing="2" id="idm140043524843656">
<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. 27, 2021</div></th>
<th class="th"><div>Feb. 29, 2020</div></th>
<th class="th"><div>Mar. 02, 2019</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 " 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,230,774<span></span>
</td>
<td class="nump">$ 1,387,439<span></span>
</td>
<td class="nump">$ 1,402,637<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 " 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">504,583<span></span>
</td>
<td class="nump">610,049<span></span>
</td>
<td class="nump">623,357<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 " 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">$ 726,191<span></span>
</td>
<td class="nump">$ 777,390<span></span>
</td>
<td class="nump">$ 779,280<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=120311839&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=120311839&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=120311839&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=120311839&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=120311839&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=121604090&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=120311839&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=120311839&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=120311839&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=121604090&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>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.21.1</span><table class="report" border="0" cellspacing="2" id="idm140043526080984">
<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. 27, 2021</div></th>
<th class="th"><div>Feb. 29, 2020</div></th>
<th class="th"><div>Mar. 02, 2019</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 " 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">$ 177,864<span></span>
</td>
<td class="nump">$ 199,275<span></span>
</td>
<td class="text">&#160;<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_AllowanceForDoubtfulAccountsReceivable', window );">Less: allowance for credit losses</a></td>
<td class="nump">1,947<span></span>
</td>
<td class="nump">2,469<span></span>
</td>
<td class="nump">$ 4,372<span></span>
</td>
</tr>
<tr class="rou">
<td class="pl " 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">175,917<span></span>
</td>
<td class="nump">196,806<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 " 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">120,534<span></span>
</td>
<td class="nump">141,126<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 " 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,163<span></span>
</td>
<td class="nump">20,808<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 " 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">$ 45,167<span></span>
</td>
<td class="nump">$ 37,341<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=121593590&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 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 2: 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=121599337&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=121611835&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=121599337&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=121599878&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>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.21.1</span><table class="report" border="0" cellspacing="2" id="idm140043525172008">
<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. 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>
</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_ContractWithCustomerAssetNet', window );">Contract assets</a></td>
<td class="nump">$ 74,664<span></span>
</td>
<td class="nump">$ 110,923<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_ContractWithCustomerLiability', window );">Contract liabilities</a></td>
<td class="nump">$ 25,000<span></span>
</td>
<td class="nump">$ 35,954<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=121604090&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=121556615&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=121556615&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=121556615&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=121604090&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=121556615&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>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.21.1</span><table class="report" border="0" cellspacing="2" id="idm140043518775784">
<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. 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>
</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_ContractWithCustomerLiabilityRevenueRecognized', window );">Revenue recognized related to contract liabilities from prior year-end</a></td>
<td class="nump">$ 16,341<span></span>
</td>
<td class="nump">$ 23,221<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_ContractWithCustomerPerformanceObligationSatisfiedInPreviousPeriod', window );">Revenue recognized related to prior satisfaction of performance obligations</a></td>
<td class="nump">$ 19,705<span></span>
</td>
<td class="nump">$ 15,641<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=121604090&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=121604090&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>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.21.1</span><table class="report" border="0" cellspacing="2" id="idm140043524505464">
<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. 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_RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionLineItems', window );"><strong>Revenue, Remaining Performance Obligation, Expected Timing of Satisfaction [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_RevenueRemainingPerformanceObligation', window );">Revenue, Remaining Performance Obligation, Amount</a></td>
<td class="nump">$ 857,500<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=2021-02-27', window );">Revenue, Remaining Performance Obligation, Expected Timing of Satisfaction, Start Date [Axis]: 2021-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 " 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">857,521<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=2021-02-28', window );">Revenue, Remaining Performance Obligation, Expected Timing of Satisfaction, Start Date [Axis]: 2021-02-28</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_RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionLineItems', window );"><strong>Revenue, Remaining Performance Obligation, Expected Timing of Satisfaction [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_RevenueRemainingPerformanceObligation', window );">Revenue, Remaining Performance Obligation, Amount</a></td>
<td class="nump">472,728<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-28', window );">Revenue, Remaining Performance Obligation, Expected Timing of Satisfaction, Start Date [Axis]: 2022-02-28</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 " 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">316,847<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-28', window );">Revenue, Remaining Performance Obligation, Expected Timing of Satisfaction, Start Date [Axis]: 2023-02-28</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_RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionLineItems', window );"><strong>Revenue, Remaining Performance Obligation, Expected Timing of Satisfaction [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_RevenueRemainingPerformanceObligation', window );">Revenue, Remaining Performance Obligation, Amount</a></td>
<td class="nump">$ 67,946<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=121604090&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_RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionStartDateAxis=2021-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=2021-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=2021-02-28">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.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=2021-02-28</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=2022-02-28">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.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-28</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-28">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.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-28</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>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.21.1</span><table class="report" border="0" cellspacing="2" id="idm140043525588168">
<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. 27, 2021</div></th>
<th class="th"><div>Feb. 29, 2020</div></th>
<th class="th"><div>Mar. 02, 2019</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 " 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">$ (1,947)<span></span>
</td>
<td class="num">$ (2,469)<span></span>
</td>
<td class="num">$ (4,372)<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_ProvisionForDoubtfulAccounts', window );">Additions charged to costs and expenses</a></td>
<td class="nump">389<span></span>
</td>
<td class="nump">1,192<span></span>
</td>
<td class="text">&#160;<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_AllowanceForDoubtfulAccountsReceivableRecoveries', window );">Deductions from allowance, net of recoveries</a></td>
<td class="num">(887)<span></span>
</td>
<td class="num">(3,085)<span></span>
</td>
<td class="text">&#160;<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_AllowanceForDoubtfulAccountsReceivablePeriodIncreaseDecrease', window );">Other deductions</a></td>
<td class="num">$ (24)<span></span>
</td>
<td class="num">$ (10)<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_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=121599337&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=121611835&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=121599337&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=121599878&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=121599337&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=121599337&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=121599337&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=120395209&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>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.21.1</span><table class="report" border="0" cellspacing="2" id="idm140043514432920">
<tr>
<th class="tl" colspan="1" rowspan="1"><div style="width: 200px;"><strong>Revenue, Receivables and Contract Assets and Liabilities (Details Textual)<br> $ in Millions</strong></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_RevenueFromContractWithCustomerAbstract', window );"><strong>Revenue from Contract with Customer [Abstract]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_RevenueRemainingPerformanceObligation', window );">Revenue, Remaining Performance Obligation, Amount</a></td>
<td class="nump">$ 857.5<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=121604090&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>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.21.1</span><table class="report" border="0" cellspacing="2" id="idm140043516461160">
<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. 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_apog_WorkingCapitalAbstract', window );"><strong>Working Capital [Abstract]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_InventoryRawMaterialsNetOfReserves', window );">Raw materials</a></td>
<td class="nump">$ 36,681<span></span>
</td>
<td class="nump">$ 36,611<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_InventoryWorkInProcessNetOfReserves', window );">Work-in-process</a></td>
<td class="nump">18,932<span></span>
</td>
<td class="nump">17,520<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_InventoryFinishedGoodsNetOfReserves', window );">Finished goods</a></td>
<td class="nump">17,210<span></span>
</td>
<td class="nump">16,958<span></span>
</td>
</tr>
<tr class="reu">
<td class="pl " 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">$ 72,823<span></span>
</td>
<td class="nump">$ 71,089<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=121566466&amp;loc=d3e6676-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 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>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.21.1</span><table class="report" border="0" cellspacing="2" id="idm140043605208552">
<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. 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_apog_WorkingCapitalAbstract', window );"><strong>Working Capital [Abstract]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ProductWarrantyAccrualClassifiedCurrent', window );">Warranties</a></td>
<td class="nump">$ 12,298<span></span>
</td>
<td class="nump">$ 12,822<span></span>
</td>
</tr>
<tr class="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">4,572<span></span>
</td>
<td class="nump">48,962<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_AccrualForTaxesOtherThanIncomeTaxesCurrent', window );">Income and other taxes</a></td>
<td class="nump">7,459<span></span>
</td>
<td class="nump">5,952<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_SelfInsuranceReserveCurrent', window );">Self Insurance Reserve, Current</a></td>
<td class="nump">6,482<span></span>
</td>
<td class="nump">8,307<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_OtherSundryLiabilitiesCurrent', window );">Other</a></td>
<td class="nump">22,372<span></span>
</td>
<td class="nump">42,271<span></span>
</td>
</tr>
<tr class="reu">
<td class="pl " 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">$ 53,183<span></span>
</td>
<td class="nump">$ 118,314<span></span>
</td>
</tr>
</table>
<div style="display: none;">
<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=121566466&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=121566466&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=121566466&amp;loc=d3e6911-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.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=68068213&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=68070138&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>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.21.1</span><table class="report" border="0" cellspacing="2" id="idm140043519102072">
<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. 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_apog_WorkingCapitalAbstract', window );"><strong>Working Capital [Abstract]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_AccumulatedDeferredInvestmentTaxCredit', window );">Deferred benefit from New Markets Tax Credit transactions</a></td>
<td class="nump">$ 15,717<span></span>
</td>
<td class="nump">$ 15,717<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_PensionAndOtherPostretirementDefinedBenefitPlansLiabilitiesNoncurrent', window );">Retirement plan obligations</a></td>
<td class="nump">7,730<span></span>
</td>
<td class="nump">8,294<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_DeferredCompensationLiabilityClassifiedNoncurrent', window );">Deferred compensation plan</a></td>
<td class="nump">13,507<span></span>
</td>
<td class="nump">8,452<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_DeferredIncomeTaxLiabilitiesNet', window );">Deferred tax liabilities</a></td>
<td class="nump">8,310<span></span>
</td>
<td class="nump">7,940<span></span>
</td>
</tr>
<tr class="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">6,789<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_AdditionalOtherLiabilitiesNoncurrent', window );">Other</a></td>
<td class="nump">16,430<span></span>
</td>
<td class="nump">16,459<span></span>
</td>
</tr>
<tr class="rou">
<td class="pl " 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">$ 68,483<span></span>
</td>
<td class="nump">$ 56,862<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=121605250&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=120406818&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=120406818&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=120406818&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=109237824&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=109237824&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=118255775&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=118257860&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>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.21.1</span><table class="report" border="0" cellspacing="2" id="idm140043516458424">
<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. 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_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 " 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">$ 12,517<span></span>
</td>
<td class="nump">$ 11,692<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_AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedGainBeforeTax', window );">Gross Unrealized Gains</a></td>
<td class="num">(386)<span></span>
</td>
<td class="num">(275)<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_AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedLossBeforeTax', window );">Gross Unrealized Losses</a></td>
<td class="num">(10)<span></span>
</td>
<td class="nump">0<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_AvailableForSaleSecuritiesDebtSecurities', window );">Estimated Fair Value</a></td>
<td class="nump">12,893<span></span>
</td>
<td class="nump">$ 11,967<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 " 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">12,517<span></span>
</td>
<td class="text">&#160;<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_AvailableForSaleSecuritiesDebtSecurities', window );">Estimated Fair Value</a></td>
<td class="nump">$ 12,893<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=121645371&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=121645371&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=121645371&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=121558606&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=121558606&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=121553693&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=121645371&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>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.21.1</span><table class="report" border="0" cellspacing="2" id="idm140043525127848">
<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. 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_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 " 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="reu">
<td class="pl " 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">12,517<span></span>
</td>
<td class="nump">$ 11,692<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_AvailableForSaleSecuritiesDebtMaturitiesRollingAfterYearTenFairValue', window );">Estimated Market Value, After 15 years</a></td>
<td class="nump">829<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="reu">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_AvailableForSaleSecuritiesDebtSecurities', window );">Estimated Fair Value</a></td>
<td class="nump">12,893<span></span>
</td>
<td class="nump">$ 11,967<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 " 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">873<span></span>
</td>
<td class="text">&#160;<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_AvailableForSaleSecuritiesDebtMaturitiesAfterOneThroughFiveYearsAmortizedCost', window );">Amortized Cost, Due after one year through five years</a></td>
<td class="nump">8,610<span></span>
</td>
<td class="text">&#160;<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_AvailableForSaleSecuritiesDebtMaturitiesAfterFiveThroughTenYearsAmortizedCost', window );">Amortized Cost, Due after five years through 10 years</a></td>
<td class="nump">2,234<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="reu">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_AvailableForSaleDebtSecuritiesAmortizedCostBasis', window );">Amortized Cost</a></td>
<td class="nump">12,517<span></span>
</td>
<td class="text">&#160;<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_AvailableForSaleSecuritiesDebtMaturitiesWithinOneYearFairValue', window );">Estimated Market Value, Due within one year</a></td>
<td class="nump">881<span></span>
</td>
<td class="text">&#160;<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_AvailableForSaleSecuritiesDebtMaturitiesAfterOneThroughFiveYearsFairValue', window );">Estimated Market Value, Due after one year through five years</a></td>
<td class="nump">8,906<span></span>
</td>
<td class="text">&#160;<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_AvailableForSaleSecuritiesDebtMaturitiesAfterFiveThroughTenYearsFairValue', window );">Estimated Market Value, Due after five years through 10 years</a></td>
<td class="nump">2,277<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="reu">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_AvailableForSaleSecuritiesDebtSecurities', window );">Estimated Fair Value</a></td>
<td class="nump">$ 12,893<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=121645371&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=121558606&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=121645371&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=121645371&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=120252992&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=121645371&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=121645371&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=121645371&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=121645371&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=120252992&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=121645371&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=121645371&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=120252992&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=121645371&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=121645371&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=121558606&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=121553693&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=121645371&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>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.21.1</span><table class="report" border="0" cellspacing="2" id="idm140043524045912">
<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. 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_FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisLineItems', window );"><strong>Fair Value, Assets and Liabilities Measured on Recurring and Nonrecurring Basis [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_MoneyMarketFundsAtCarryingValue', window );">Money market funds</a></td>
<td class="nump">$ 26,034<span></span>
</td>
<td class="nump">$ 2,689<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_CommercialPaperAtCarryingValue', window );">Commercial paper</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">1,500<span></span>
</td>
</tr>
<tr class="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_LongtermInvestmentsMunicipalAndCorporateBonds', window );">Municipal and corporate bonds</a></td>
<td class="nump">12,893<span></span>
</td>
<td class="nump">11,967<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_CashSurrenderValueFairValueDisclosure', window );">Cash surrender value of life insurance</a></td>
<td class="nump">18,632<span></span>
</td>
<td class="nump">16,560<span></span>
</td>
</tr>
<tr class="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_DeferredCompensationLiabFVDisclosure', window );">Deferred Compensation Liab FV Disclosure</a></td>
<td class="nump">13,507<span></span>
</td>
<td class="nump">14,042<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="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 " 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">26,034<span></span>
</td>
<td class="nump">2,689<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_CommercialPaperAtCarryingValue', window );">Commercial paper</a></td>
<td class="text">&#160;<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">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 " 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 " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_CommercialPaperAtCarryingValue', window );">Commercial paper</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">1,500<span></span>
</td>
</tr>
<tr class="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_LongtermInvestmentsMunicipalAndCorporateBonds', window );">Municipal and corporate bonds</a></td>
<td class="nump">12,893<span></span>
</td>
<td class="nump">11,967<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_CashSurrenderValueFairValueDisclosure', window );">Cash surrender value of life insurance</a></td>
<td class="nump">18,632<span></span>
</td>
<td class="nump">16,560<span></span>
</td>
</tr>
<tr class="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_DeferredCompensationLiabFVDisclosure', window );">Deferred Compensation Liab FV Disclosure</a></td>
<td class="nump">13,507<span></span>
</td>
<td class="nump">14,042<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="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 " 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">606<span></span>
</td>
<td class="text">&#160;<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_DerivativeLiabilities', window );">Derivative Liability</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">340<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 " 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">606<span></span>
</td>
<td class="text">&#160;<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_DerivativeLiabilities', window );">Derivative Liability</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">340<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="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 " 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="nump">504<span></span>
</td>
<td class="nump">561<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 " 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="nump">504<span></span>
</td>
<td class="nump">$ 561<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="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 " 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">363<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_CommodityOptionMember', window );">Aluminum Hedging Contract | Other Observable Inputs (Level 2)</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="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 " 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">$ 363<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_apog_DeferredCompensationLiabFVDisclosure">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></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_CommercialPaperAtCarryingValue">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Unsecured short-term debt instrument issued by corporations which are 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. Generally, only investments with original maturities of three months or less qualify under that definition. Original maturity means 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_CommercialPaperAtCarryingValue</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<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://fasb.org/us-gaap/role/ref/legacyRef<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/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=121572278&amp;loc=d3e13433-108611<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 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_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://fasb.org/us-gaap/role/ref/legacyRef<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 825<br> -SubTopic 10<br> -Section 50<br> -Paragraph 10<br> -URI http://asc.fasb.org/extlink&amp;oid=121572278&amp;loc=d3e13433-108611<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 20<br> -Section 55<br> -Paragraph 10<br> -URI http://asc.fasb.org/extlink&amp;oid=99393222&amp;loc=SL20226008-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>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.21.1</span><table class="report" border="0" cellspacing="2" id="idm140043524871512">
<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. 27, 2021 </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 " 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">$ 50.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 " 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">4.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 );">Aluminum Hedging Contract</a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_DerivativeNotionalAmount', window );">Notional value</a></td>
<td class="nump">$ 3.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_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=121590274&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=121590274&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>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.21.1</span><table class="report" border="0" cellspacing="2" id="idm140043601032184">
<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. 27, 2021</div></th>
<th class="th"><div>Feb. 29, 2020</div></th>
<th class="th"><div>Mar. 02, 2019</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 " 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">$ 716,058<span></span>
</td>
<td class="nump">$ 711,697<span></span>
</td>
<td class="text">&#160;<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_AccumulatedDepreciationDepletionAndAmortizationPropertyPlantAndEquipment', window );">Less accumulated depreciation</a></td>
<td class="num">(417,615)<span></span>
</td>
<td class="num">(387,311)<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="rou">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_PropertyPlantAndEquipmentNet', window );">Net property, plant and equipment</a></td>
<td class="nump">298,443<span></span>
</td>
<td class="nump">324,386<span></span>
</td>
<td class="nump">$ 315,823<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="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 " 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,607<span></span>
</td>
<td class="nump">5,381<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 " 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">204,660<span></span>
</td>
<td class="nump">210,171<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 " 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">425,525<span></span>
</td>
<td class="nump">418,240<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 " 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">68,516<span></span>
</td>
<td class="nump">60,409<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 " 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">$ 13,750<span></span>
</td>
<td class="nump">$ 17,496<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://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_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>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.21.1</span><table class="report" border="0" cellspacing="2" id="idm140043603082328">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Property, Plant and Equipment (Details 1) - USD ($)<br> $ in Thousands</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. 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>
</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_RestructuringReserve', window );">Restructuring Reserve, Beginning balance</a></td>
<td class="nump">$ 4,217<span></span>
</td>
<td class="nump">$ 0<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_RestructuringCharges', window );">Restructuring expense</a></td>
<td class="nump">5,835<span></span>
</td>
<td class="text">&#160;<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_PaymentsForRestructuring', window );">Payments</a></td>
<td class="num">(879)<span></span>
</td>
<td class="text">&#160;<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_RestructuringReserveTranslationAndOtherAdjustment', window );">Other adjustments</a></td>
<td class="num">(739)<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_RestructuringReserve', window );">Restructuring Reserve, Ending Balance</a></td>
<td class="nump">4,217<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>
</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>
</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_RestructuringReserve', window );">Restructuring Reserve, Beginning balance</a></td>
<td class="nump">3,826<span></span>
</td>
<td class="nump">0<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_RestructuringCharges', window );">Restructuring expense</a></td>
<td class="nump">5,281<span></span>
</td>
<td class="text">&#160;<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_PaymentsForRestructuring', window );">Payments</a></td>
<td class="num">(716)<span></span>
</td>
<td class="text">&#160;<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_RestructuringReserveTranslationAndOtherAdjustment', window );">Other adjustments</a></td>
<td class="num">(739)<span></span>
</td>
<td class="text">&#160;<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_RestructuringReserve', window );">Restructuring Reserve, Ending Balance</a></td>
<td class="nump">3,826<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_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>
</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_RestructuringReserve', window );">Restructuring Reserve, Beginning balance</a></td>
<td class="nump">391<span></span>
</td>
<td class="nump">0<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_RestructuringCharges', window );">Restructuring expense</a></td>
<td class="nump">554<span></span>
</td>
<td class="text">&#160;<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_PaymentsForRestructuring', window );">Payments</a></td>
<td class="num">(163)<span></span>
</td>
<td class="text">&#160;<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_RestructuringReserveTranslationAndOtherAdjustment', window );">Other adjustments</a></td>
<td class="nump">0<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_RestructuringReserve', window );">Restructuring Reserve, Ending Balance</a></td>
<td class="nump">$ 391<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=121586364&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_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_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://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> -Subparagraph (b)<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 230<br> -SubTopic 10<br> -Section 45<br> -Paragraph 28<br> -Subparagraph (b)<br> -URI http://asc.fasb.org/extlink&amp;oid=121586364&amp;loc=d3e3602-108585<br><br>Reference 4: 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))<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_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://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))<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://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></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><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=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>70
<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.21.1</span><table class="report" border="0" cellspacing="2" id="idm140043526050792">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Property, Plant and Equipment (Details Textual) - USD ($)<br> $ in Thousands</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. 27, 2021</div></th>
<th class="th"><div>Feb. 29, 2020</div></th>
<th class="th"><div>Mar. 02, 2019</div></th>
<th class="th"><div>Sep. 02, 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>
<td class="text">&#160;<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_Depreciation', window );">Depreciation expense</a></td>
<td class="nump">$ 43,900<span></span>
</td>
<td class="nump">$ 36,100<span></span>
</td>
<td class="nump">$ 37,100<span></span>
</td>
<td class="text">&#160;<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_RestructuringCharges', window );">Restructuring expense</a></td>
<td class="nump">5,835<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_SaleAndLeasebackTransactionGainLossNet', window );">Sale and Leaseback Transaction, Gain (Loss), Net</a></td>
<td class="nump">19,300<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_SaleLeasebackTransactionNetBookValue', window );">Sale Leaseback Transaction, Net Book Value</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">$ 4,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_ProceedsFromSaleLeasebackTransaction', window );">Proceeds from Sale-Leaseback Transaction</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,100<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="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="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>
<td class="text">&#160;<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_RestructuringCharges', window );">Restructuring expense</a></td>
<td class="nump">5,200<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_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="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>
<td class="text">&#160;<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_RestructuringCharges', window );">Restructuring expense</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>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_apog_ProceedsFromSaleLeasebackTransaction">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></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 from Sale-Leaseback 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_ProceedsFromSaleLeasebackTransaction</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_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=121586364&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_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_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://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> -Subparagraph (b)<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 230<br> -SubTopic 10<br> -Section 45<br> -Paragraph 28<br> -Subparagraph (b)<br> -URI http://asc.fasb.org/extlink&amp;oid=121586364&amp;loc=d3e3602-108585<br><br>Reference 4: 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))<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_SaleAndLeasebackTransactionGainLossNet">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></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 and leaseback transaction from transfer of asset accounted for as 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 842<br> -SubTopic 40<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (b)<br> -URI http://asc.fasb.org/extlink&amp;oid=121606570&amp;loc=SL77919786-209982<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=121568110&amp;loc=SL77918982-209971<br><br>Reference 3: 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 (f)<br> -URI http://asc.fasb.org/extlink&amp;oid=121609121&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_SaleAndLeasebackTransactionGainLossNet</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<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_SaleLeasebackTransactionNetBookValue">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></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 book value of the asset(s) sold in connection with the sale of the property to another party and lease back to the seller.</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 840<br> -SubTopic 40<br> -Section 55<br> -Paragraph 51<br> -URI http://asc.fasb.org/extlink&amp;oid=121602674&amp;loc=d3e51840-112757<br><br>Reference 2: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 842<br> -SubTopic 40<br> -Section 50<br> -Paragraph 2<br> -URI http://asc.fasb.org/extlink&amp;oid=121606570&amp;loc=SL77919786-209982<br><br>Reference 3: http://www.xbrl.org/2003/role/exampleRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 840<br> -SubTopic 40<br> -Section 55<br> -Paragraph 52<br> -URI http://asc.fasb.org/extlink&amp;oid=121602674&amp;loc=d3e51843-112757<br><br>Reference 4: http://www.xbrl.org/2003/role/exampleRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 840<br> -SubTopic 40<br> -Section 55<br> -Paragraph 50<br> -URI http://asc.fasb.org/extlink&amp;oid=121602674&amp;loc=d3e51831-112757<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_SaleLeasebackTransactionNetBookValue</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<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_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>71
<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.21.1</span><table class="report" border="0" cellspacing="2" id="idm140043524680552">
<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. 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_GoodwillRollForward', window );"><strong>Schedule of goodwill attributable to each business segment</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_Goodwill', window );">Goodwill, Beginning</a></td>
<td class="nump">$ 185,516<span></span>
</td>
<td class="nump">$ 185,832<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_GoodwillTranslationAndPurchaseAccountingAdjustments', window );">Adjustment (1)</a></td>
<td class="nump">6,315<span></span>
</td>
<td class="text">&#160;<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_GoodwillImpairmentLoss', window );">Impairment</a></td>
<td class="num">(63,769)<span></span>
</td>
<td class="text">&#160;<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_GoodwillForeignCurrencyTranslationGainLoss', window );">Foreign currency translation</a></td>
<td class="nump">2,036<span></span>
</td>
<td class="num">(316)<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_Goodwill', window );">Goodwill, Ending</a></td>
<td class="nump">130,098<span></span>
</td>
<td class="nump">185,516<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 " 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">148,183<span></span>
</td>
<td class="nump">148,446<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_GoodwillTranslationAndPurchaseAccountingAdjustments', window );">Adjustment (1)</a></td>
<td class="nump">6,315<span></span>
</td>
<td class="text">&#160;<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_GoodwillImpairmentLoss', window );">Impairment</a></td>
<td class="num">(63,769)<span></span>
</td>
<td class="text">&#160;<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_GoodwillForeignCurrencyTranslationGainLoss', window );">Foreign currency translation</a></td>
<td class="nump">2,370<span></span>
</td>
<td class="num">(263)<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_Goodwill', window );">Goodwill, Ending</a></td>
<td class="nump">93,099<span></span>
</td>
<td class="nump">148,183<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 " 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,656<span></span>
</td>
<td class="nump">25,709<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_GoodwillForeignCurrencyTranslationGainLoss', window );">Foreign currency translation</a></td>
<td class="num">(334)<span></span>
</td>
<td class="num">(53)<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_Goodwill', window );">Goodwill, Ending</a></td>
<td class="nump">25,322<span></span>
</td>
<td class="nump">25,656<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 " 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 " 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 " 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 " 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 " 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 " 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://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=121586364&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=116868678&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>72
<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.21.1</span><table class="report" border="0" cellspacing="2" id="idm140043517437464">
<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="3">12 Months Ended</th>
</tr>
<tr>
<th class="th"><div>Feb. 27, 2021</div></th>
<th class="th"><div>Feb. 29, 2020</div></th>
<th class="th"><div>Mar. 02, 2019</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>
<td class="text">&#160;<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_FiniteLivedIntangibleAssetsGross', window );">Gross Carrying Amount</a></td>
<td class="nump">$ 160,940<span></span>
</td>
<td class="nump">$ 161,308<span></span>
</td>
<td class="text">&#160;<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_FiniteLivedIntangibleAssetsForeignCurrencyTranslationGainLoss', window );">Foreign Currency Translation</a></td>
<td class="nump">3,958<span></span>
</td>
<td class="num">(781)<span></span>
</td>
<td class="text">&#160;<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_FiniteLivedIntangibleAssetsNet', window );">Net</a></td>
<td class="nump">90,221<span></span>
</td>
<td class="nump">94,890<span></span>
</td>
<td class="text">&#160;<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_ImpairmentOfIntangibleAssetsIndefinitelivedExcludingGoodwill', window );">Impairment Expense</a></td>
<td class="num">(70,069)<span></span>
</td>
<td class="nump">0<span></span>
</td>
<td class="num">$ (3,141)<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_IntangibleAssetsGrossExcludingGoodwill', window );">Intangible Assets Gross Excluding Goodwill</a></td>
<td class="nump">206,240<span></span>
</td>
<td class="nump">206,729<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_IntangibleAssetsAccumulatedAmortization', window );">Intangible Assets Accumulated Amortization</a></td>
<td class="num">(74,677)<span></span>
</td>
<td class="num">(65,637)<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_IntangibleAssetsImpairment', window );">Intangible Assets Impairment</a></td>
<td class="nump">6,300<span></span>
</td>
<td class="nump">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_IntangibleAssetsForeignCurrencyTranslation', window );">Intangible Assets Foreign Currency Translation</a></td>
<td class="nump">4,790<span></span>
</td>
<td class="num">(901)<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="rou">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_IntangibleAssetsNetExcludingGoodwill', window );">Intangible Assets, Net (Excluding Goodwill)</a></td>
<td class="nump">130,053<span></span>
</td>
<td class="nump">140,191<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_FiniteLivedIntangibleAssetsByMajorClassAxis=us-gaap_CustomerRelationshipsMember', window );">Customer relationships</a></td>
<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_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>
<td class="text">&#160;<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_FiniteLivedIntangibleAssetsGross', window );">Gross Carrying Amount</a></td>
<td class="nump">119,647<span></span>
</td>
<td class="nump">120,239<span></span>
</td>
<td class="text">&#160;<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_FiniteLivedIntangibleAssetsForeignCurrencyTranslationGainLoss', window );">Foreign Currency Translation</a></td>
<td class="nump">3,315<span></span>
</td>
<td class="num">(592)<span></span>
</td>
<td class="text">&#160;<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_FiniteLivedIntangibleAssetsNet', window );">Net</a></td>
<td class="nump">82,519<span></span>
</td>
<td class="nump">86,526<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_IntangibleAssetsAccumulatedAmortization', window );">Intangible Assets Accumulated Amortization</a></td>
<td class="num">(40,443)<span></span>
</td>
<td class="num">(33,121)<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_FiniteLivedIntangibleAssetsByMajorClassAxis=us-gaap_OtherIntangibleAssetsMember', window );">Other intangibles</a></td>
<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_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>
<td class="text">&#160;<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_FiniteLivedIntangibleAssetsGross', window );">Gross Carrying Amount</a></td>
<td class="nump">41,293<span></span>
</td>
<td class="nump">41,069<span></span>
</td>
<td class="text">&#160;<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_FiniteLivedIntangibleAssetsForeignCurrencyTranslationGainLoss', window );">Foreign Currency Translation</a></td>
<td class="nump">643<span></span>
</td>
<td class="num">(189)<span></span>
</td>
<td class="text">&#160;<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_FiniteLivedIntangibleAssetsNet', window );">Net</a></td>
<td class="nump">7,702<span></span>
</td>
<td class="nump">8,364<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_IntangibleAssetsAccumulatedAmortization', window );">Intangible Assets Accumulated Amortization</a></td>
<td class="num">(34,234)<span></span>
</td>
<td class="num">(32,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_FiniteLivedIntangibleAssetsByMajorClassAxis=us-gaap_TrademarksMember', window );">Trademarks</a></td>
<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_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>
<td class="text">&#160;<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_IndefiniteLivedIntangibleAssetsExcludingGoodwill', window );">Indefinite-lived Intangible Assets (Excluding Goodwill)</a></td>
<td class="nump">45,300<span></span>
</td>
<td class="nump">45,421<span></span>
</td>
<td class="text">&#160;<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_ImpairmentOfIntangibleAssetsIndefinitelivedExcludingGoodwill', window );">Impairment Expense</a></td>
<td class="num">(6,300)<span></span>
</td>
<td class="nump">0<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_IndefiniteLivedIntangibleAssetsForeignCurrencyTranslationGainLoss', window );">Indefinite-lived Intangible Assets, Translation Adjustments</a></td>
<td class="nump">832<span></span>
</td>
<td class="num">(120)<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_IndefinitelivedIntangibleAssetsExcludingGoodwillNetoftranslationadjustments', window );">Indefinite-lived Intangible Assets (Excluding Goodwill), Net of translation adjustments</a></td>
<td class="nump">$ 39,832<span></span>
</td>
<td class="nump">$ 45,301<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_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_apog_IntangibleAssetsImpairment">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></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 Impairment</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_IntangibleAssetsImpairment</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_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=121586364&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>73
<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.21.1</span><table class="report" border="0" cellspacing="2" id="idm140043525046680">
<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. 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_FiniteLivedIntangibleAssetsFutureAmortizationExpenseAbstract', window );"><strong>Schedule of estimated future amortization expense for identifiable intangible assets</strong></a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseNextTwelveMonths', window );">Finite-Lived Intangible Assets, Amortization Expense, Next Twelve Months</a></td>
<td class="nump">$ 8,055<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_FiniteLivedIntangibleAssetsAmortizationExpenseYearTwo', window );">Estimated amortization expense, Fiscal 2023</a></td>
<td class="nump">7,963<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_FiniteLivedIntangibleAssetsAmortizationExpenseYearThree', window );">Estimated amortization expense, Fiscal 2024</a></td>
<td class="nump">7,662<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_FiniteLivedIntangibleAssetsAmortizationExpenseYearFour', window );">Estimated amortization expense, Fiscal 2025</a></td>
<td class="nump">7,316<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_FiniteLivedIntangibleAssetsAmortizationExpenseYearFive', window );">Estimated amortization expense, Fiscal 2026</a></td>
<td class="nump">$ 7,299<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>74
<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.21.1</span><table class="report" border="0" cellspacing="2" id="idm140043525242984">
<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. 27, 2021</div></th>
<th class="th"><div>Feb. 29, 2020</div></th>
<th class="th"><div>Mar. 02, 2019</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 " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_GoodwillImpairmentLoss', window );">Goodwill, Impairment Loss</a></td>
<td class="nump">$ 63,769<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_AmortizationOfIntangibleAssets', window );">Amortization of Intangible Assets</a></td>
<td class="nump">7,600<span></span>
</td>
<td class="nump">$ 7,700<span></span>
</td>
<td class="nump">$ 12,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_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 " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_GoodwillImpairmentLoss', window );">Goodwill, Impairment Loss</a></td>
<td class="nump">46,700<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="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 " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_GoodwillImpairmentLoss', window );">Goodwill, Impairment Loss</a></td>
<td class="nump">$ 17,100<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_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=121586364&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=121586364&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_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>75
<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.21.1</span><table class="report" border="0" cellspacing="2" id="idm140043525015592">
<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. 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_DebtDisclosureAbstract', window );"><strong>Debt Disclosure [Abstract]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_LongTermDebtMaturitiesRepaymentsOfPrincipalInNextTwelveMonths', window );">2022</a></td>
<td class="nump">$ 2,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_LongTermDebtMaturitiesRepaymentsOfPrincipalInYearTwo', window );">2023</a></td>
<td class="nump">1,000<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_LongTermDebtMaturitiesRepaymentsOfPrincipalInYearThree', window );">2024</a></td>
<td class="nump">0<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_LongTermDebtMaturitiesRepaymentsOfPrincipalInYearFour', window );">2025</a></td>
<td class="nump">150,000<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_LongTermDebtMaturitiesRepaymentsOfPrincipalInYearFive', window );">2026</a></td>
<td class="nump">0<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="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 " 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">$ 165,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=120520924&amp;loc=SL6031897-161870<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)(16))<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(16))<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 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 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 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=6802200&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_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://fasb.org/us-gaap/role/ref/legacyRef<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 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=6802200&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://fasb.org/us-gaap/role/ref/legacyRef<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 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=6802200&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_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://fasb.org/us-gaap/role/ref/legacyRef<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 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=6802200&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_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://fasb.org/us-gaap/role/ref/legacyRef<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 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=6802200&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://fasb.org/us-gaap/role/ref/legacyRef<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 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=6802200&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>76
<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.21.1</span><table class="report" border="0" cellspacing="2" id="idm140043515872040">
<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. 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>
</tr>
<tr class="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">$ 187,397<span></span>
</td>
<td class="nump">$ 241,036<span></span>
</td>
</tr>
<tr class="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">$ 235,232<span></span>
</td>
<td class="nump">$ 282,000<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_DebtWeightedAverageInterestRate', window );">Weighted average interest rate during the year</a></td>
<td class="nump">1.89%<span></span>
</td>
<td class="nump">2.91%<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>num: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>77
<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.21.1</span><table class="report" border="0" cellspacing="2" id="idm140043517773016">
<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. 27, 2021</div></th>
<th class="th"><div>Feb. 29, 2020</div></th>
<th class="th"><div>Mar. 02, 2019</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 " 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">$ 4,981<span></span>
</td>
<td class="nump">$ 8,891<span></span>
</td>
<td class="nump">$ 8,114<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_InterestExpenseOther', window );">Other interest expense</a></td>
<td class="nump">604<span></span>
</td>
<td class="nump">326<span></span>
</td>
<td class="nump">335<span></span>
</td>
</tr>
<tr class="rou">
<td class="pl " 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">$ 5,585<span></span>
</td>
<td class="nump">$ 9,217<span></span>
</td>
<td class="nump">$ 8,449<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=119993939&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=120311839&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=120395209&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=120520924&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=120395209&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_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>78
<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.21.1</span><table class="report" border="0" cellspacing="2" id="idm140043524663480">
<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. 27, 2021 </div>
<div>USD ($)</div>
</th>
<th class="th">
<div>Feb. 29, 2020 </div>
<div>USD ($)</div>
</th>
<th class="th">
<div>Mar. 02, 2019 </div>
<div>USD ($)</div>
</th>
<th class="th">
<div>Feb. 27, 2021 </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 " 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">$ 216,300<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_LongTermDebt', window );">Debt</a></td>
<td class="nump">165,000<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_InterestPaid', window );">Interest payments</a></td>
<td class="nump">4,600<span></span>
</td>
<td class="nump">$ 9,100<span></span>
</td>
<td class="nump">$ 8,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 " 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="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_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 " 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 " 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 " 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">$ 47,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_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 " 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="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_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 " 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 " 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">$ 15,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=121583591&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=120520924&amp;loc=SL6031897-161870<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)(16))<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(16))<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 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>79
<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.21.1</span><table class="report" border="0" cellspacing="2" id="idm140043514582088">
<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. 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_LeasesAbstract', window );"><strong>Leases [Abstract]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_OperatingLeaseCost', window );">Operating lease cost</a></td>
<td class="nump">$ 13,973<span></span>
</td>
<td class="nump">$ 13,671<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_ShortTermLeaseCost', window );">Short-term lease cost</a></td>
<td class="nump">1,910<span></span>
</td>
<td class="nump">2,121<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_VariableLeaseCost', window );">Variable lease cost</a></td>
<td class="nump">2,827<span></span>
</td>
<td class="nump">2,969<span></span>
</td>
</tr>
<tr class="reu">
<td class="pl " 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">$ 18,710<span></span>
</td>
<td class="nump">$ 18,761<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=121609121&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=121568110&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=121568110&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=121609121&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=121609121&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=121568110&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=121609121&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=121568110&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>80
<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.21.1</span><table class="report" border="0" cellspacing="2" id="idm140043515947224">
<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. 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_LeasesAbstract', window );"><strong>Leases [Abstract]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="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">$ 13,952<span></span>
</td>
<td class="nump">$ 13,614<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_RightOfUseAssetObtainedInExchangeForOperatingLeaseLiability', window );">Lease assets obtained in exchange for new operating lease liabilities</a></td>
<td class="nump">$ 23,772<span></span>
</td>
<td class="nump">$ 15,948<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_OperatingLeaseWeightedAverageRemainingLeaseTerm1', window );">Weighted-average remaining lease term - operating leases</a></td>
<td class="text">6 years<span></span>
</td>
<td class="text">5 years 9 months 18 days<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_OperatingLeaseWeightedAverageDiscountRatePercent', window );">Weighted-average discount rate - operating leases</a></td>
<td class="nump">3.00%<span></span>
</td>
<td class="nump">3.60%<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=121603541&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=121609121&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=121609121&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=121568110&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>num: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=121568110&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=121609121&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=121568110&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=121609121&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>81
<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.21.1</span><table class="report" border="0" cellspacing="2" id="idm140043524387496">
<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. 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_LeasesAbstract', window );"><strong>Leases [Abstract]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueNextTwelveMonths', window );">Fiscal 2022</a></td>
<td class="nump">$ 13,731<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_LesseeOperatingLeaseLiabilityPaymentsDueYearTwo', window );">Fiscal 2023</a></td>
<td class="nump">12,249<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_LesseeOperatingLeaseLiabilityPaymentsDueYearThree', window );">Fiscal 2024</a></td>
<td class="nump">10,558<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_LesseeOperatingLeaseLiabilityPaymentsDueYearFour', window );">Fiscal 2025</a></td>
<td class="nump">9,290<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_LesseeOperatingLeaseLiabilityPaymentsDueYearFive', window );">Fiscal 2026</a></td>
<td class="nump">7,464<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_LesseeOperatingLeaseLiabilityPaymentsDueAfterYearFive', window );">Thereafter</a></td>
<td class="nump">12,581<span></span>
</td>
</tr>
<tr class="rou">
<td class="pl " 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">65,873<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_LesseeOperatingLeaseLiabilityUndiscountedExcessAmount', window );">Less: Amounts representing interest</a></td>
<td class="nump">4,183<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_OperatingLeaseLiability', window );">Present value of lease liabilities</a></td>
<td class="nump">$ 61,690<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=121609121&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=121609121&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=121609121&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=121609121&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=121609121&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=121609121&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=121609121&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=121609121&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=121603541&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>82
<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.21.1</span><table class="report" border="0" cellspacing="2" id="idm140043600936472">
<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. 27, 2021</div></th>
<th class="th"><div>Feb. 29, 2020</div></th>
<th class="th"><div>Mar. 02, 2019</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 " 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">$ 584<span></span>
</td>
<td class="nump">$ 751<span></span>
</td>
<td class="nump">$ 963<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_MultiemployerPlanEmployerContributionCost', window );">Multiemployer Plan, Employer Contribution, Cost</a></td>
<td class="nump">$ 4,123<span></span>
</td>
<td class="nump">$ 3,926<span></span>
</td>
<td class="nump">3,687<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 " 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 " 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">$ 209<span></span>
</td>
<td class="nump">$ 35<span></span>
</td>
<td class="nump">61<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_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 " 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 " 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">Jan. 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_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 " 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 " 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">$ 290<span></span>
</td>
<td class="nump">$ 165<span></span>
</td>
<td class="nump">58<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="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 " 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 " 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_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 " 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 " 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">$ 932<span></span>
</td>
<td class="nump">$ 525<span></span>
</td>
<td class="nump">544<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="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 " 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 " 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">Nov. 30,  2017<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="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="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 " 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 " 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,454<span></span>
</td>
<td class="nump">$ 940<span></span>
</td>
<td class="nump">858<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_MultiemployerPlanPensionSignificantFundingImprovementOrRehabilitationPlanImplementationStatusFixedList', window );">Multiemployer Plan, Pension, Significant, Funding Improvement or Rehabilitation Plan, Implementation Status [Fixed List]</a></td>
<td class="text">No<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="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 " 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="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 " 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 " 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">$ 431<span></span>
</td>
<td class="nump">$ 767<span></span>
</td>
<td class="nump">446<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_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 " 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 " 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_IronWorkersStLouisDistrictCouncilPensionTrustFundMember', window );">Iron Workers St. Louis District Council 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 " 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 " 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">$ 63<span></span>
</td>
<td class="nump">$ 217<span></span>
</td>
<td class="nump">225<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_MultiemployerPlanPensionSignificantFundingImprovementOrRehabilitationPlanImplementationStatusFixedList', window );">Multiemployer Plan, Pension, Significant, Funding Improvement or Rehabilitation Plan, Implementation Status [Fixed List]</a></td>
<td class="text">No<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="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 " 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 " 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 " 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">$ 160<span></span>
</td>
<td class="nump">$ 526<span></span>
</td>
<td class="nump">$ 532<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_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 " 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 " 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 CCYY-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_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_IronWorkersStLouisDistrictCouncilPensionTrustFundMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.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_IronWorkersStLouisDistrictCouncilPensionTrustFundMember</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>83
<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.21.1</span><table class="report" border="0" cellspacing="2" id="idm140043518325128">
<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. 27, 2021</div></th>
<th class="th"><div>Feb. 29, 2020</div></th>
<th class="th"><div>Mar. 02, 2019</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 " 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">$ 14,371<span></span>
</td>
<td class="nump">$ 13,310<span></span>
</td>
<td class="text">&#160;<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_DefinedBenefitPlanInterestCost', window );">Interest cost</a></td>
<td class="nump">346<span></span>
</td>
<td class="nump">492<span></span>
</td>
<td class="nump">$ 506<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_DefinedBenefitPlanActuarialGainLoss', window );">Actuarial (gain) loss</a></td>
<td class="num">(175)<span></span>
</td>
<td class="nump">1,567<span></span>
</td>
<td class="text">&#160;<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_DefinedBenefitPlanBenefitObligationBenefitsPaid', window );">Estimated future benefit payments</a></td>
<td class="nump">1,001<span></span>
</td>
<td class="nump">998<span></span>
</td>
<td class="text">&#160;<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_DefinedBenefitPlanBenefitObligation', window );">Benefit obligation at measurement date</a></td>
<td class="nump">13,541<span></span>
</td>
<td class="nump">14,371<span></span>
</td>
<td class="nump">13,310<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 " 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,986<span></span>
</td>
<td class="nump">5,330<span></span>
</td>
<td class="text">&#160;<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_DefinedBenefitPlanActualReturnOnPlanAssets', window );">Actual return on plan assets</a></td>
<td class="num">(88)<span></span>
</td>
<td class="nump">1,002<span></span>
</td>
<td class="text">&#160;<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_DefinedBenefitPlanContributionsByEmployer', window );">Company contributions</a></td>
<td class="nump">654<span></span>
</td>
<td class="nump">652<span></span>
</td>
<td class="text">&#160;<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_DefinedBenefitPlanFairValueOfPlanAssets', window );">Fair value of plan assets at measurement date</a></td>
<td class="nump">5,551<span></span>
</td>
<td class="nump">5,986<span></span>
</td>
<td class="nump">$ 5,330<span></span>
</td>
</tr>
<tr class="rou">
<td class="pl " 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,990)<span></span>
</td>
<td class="num">$ (8,385)<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=118255775&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=118257860&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=118255775&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=118255775&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=118255775&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=118257860&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=118255775&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=118255775&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=118255775&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=118257860&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=118255775&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=118255775&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=118255775&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=118255775&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=118255775&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=118257860&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=118255775&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=118255775&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=118255775&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=109237824&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=118255775&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=118257860&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=118255775&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=109237824&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=118257860&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=118257860&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=118255775&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=118255775&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>84
<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.21.1</span><table class="report" border="0" cellspacing="2" id="idm140043524906200">
<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. 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>
</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_DefinedBenefitPlanAssetsForPlanBenefitsNoncurrent', window );">Other non-current assets</a></td>
<td class="nump">$ 423<span></span>
</td>
<td class="nump">$ 591<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_PensionAndOtherPostretirementDefinedBenefitPlansCurrentLiabilities', window );">Current liabilities</a></td>
<td class="num">(683)<span></span>
</td>
<td class="num">(682)<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_PensionAndOtherPostretirementDefinedBenefitPlansLiabilitiesNoncurrent', window );">Other non-current liabilities</a></td>
<td class="num">(7,730)<span></span>
</td>
<td class="num">(8,294)<span></span>
</td>
</tr>
<tr class="reu">
<td class="pl " 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,990)<span></span>
</td>
<td class="num">$ (8,385)<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=118255775&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=118257860&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=109237824&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=109237824&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=109237824&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=118255775&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=118257860&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=109237824&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=118255775&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=109237824&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=109237824&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=109237824&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=118255775&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=118257860&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>85
<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.21.1</span><table class="report" border="0" cellspacing="2" id="idm140043605117240">
<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. 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>
</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_DefinedBenefitPlanAccumulatedOtherComprehensiveIncomeNetGainsLossesBeforeTax', window );">Defined Benefit Plan, Accumulated Other Comprehensive Income (Loss), Gain (Loss), before Tax</a></td>
<td class="num">$ (5,416)<span></span>
</td>
<td class="num">$ (5,553)<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=118255775&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=121641772&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>86
<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.21.1</span><table class="report" border="0" cellspacing="2" id="idm140043525034408">
<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. 27, 2021</div></th>
<th class="th"><div>Feb. 29, 2020</div></th>
<th class="th"><div>Mar. 02, 2019</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 " 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">$ 346<span></span>
</td>
<td class="nump">$ 492<span></span>
</td>
<td class="nump">$ 506<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_DefinedBenefitPlanExpectedReturnOnPlanAssets', window );">Expected return on assets</a></td>
<td class="num">(211)<span></span>
</td>
<td class="num">(182)<span></span>
</td>
<td class="num">(40)<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_DefinedBenefitPlanAmortizationOfGainsLosses', window );">Amortization of unrecognized net loss</a></td>
<td class="nump">260<span></span>
</td>
<td class="nump">219<span></span>
</td>
<td class="nump">226<span></span>
</td>
</tr>
<tr class="reu">
<td class="pl " 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">$ 395<span></span>
</td>
<td class="nump">$ 529<span></span>
</td>
<td class="nump">$ 692<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=109237824&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=118255775&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=118257860&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=118257860&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=118255775&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=118257860&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=118257860&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=118255775&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=109237824&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=118255775&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=118255775&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=109237824&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=118257860&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=118257860&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=118255775&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=118255775&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=118255775&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=118257860&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=118257860&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=118255775&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>87
<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.21.1</span><table class="report" border="0" cellspacing="2" id="idm140043524625496">
<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. 27, 2021</div></th>
<th class="th"><div>Feb. 29, 2020</div></th>
<th class="th"><div>Mar. 02, 2019</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 " 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">2.60%<span></span>
</td>
<td class="nump">3.80%<span></span>
</td>
<td class="nump">3.80%<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="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.50%<span></span>
</td>
<td class="nump">2.50%<span></span>
</td>
<td class="nump">3.85%<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_DefinedBenefitPlanAssumptionsUsedCalculatingNetPeriodicBenefitCostExpectedLongTermReturnOnAssets', window );">Net periodic pension expense, Expected return on plan assets</a></td>
<td class="nump">4.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=118255775&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>num: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=118255775&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>num: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=118255775&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=118255775&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>num: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>88
<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.21.1</span><table class="report" border="0" cellspacing="2" id="idm140043515763880">
<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. 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_CompensationAndRetirementDisclosureAbstract', window );"><strong>Retirement Benefits [Abstract]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_DefinedBenefitPlanExpectedFutureBenefitPaymentsNextTwelveMonths', window );">Estimated future benefit payments</a></td>
<td class="nump">$ 1,053<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_DefinedBenefitPlanExpectedFutureBenefitPaymentsYearTwo', window );">2023</a></td>
<td class="nump">1,007<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_DefinedBenefitPlanExpectedFutureBenefitPaymentsYearThree', window );">2024</a></td>
<td class="nump">971<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_DefinedBenefitPlanExpectedFutureBenefitPaymentsYearFour', window );">2025</a></td>
<td class="nump">935<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_DefinedBenefitPlanExpectedFutureBenefitPaymentsYearFive', window );">2026</a></td>
<td class="nump">919<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_DefinedBenefitPlanExpectedFutureBenefitPaymentsFiveFiscalYearsThereafter', window );">2027-2031</a></td>
<td class="nump">$ 4,136<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=118255775&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=118255775&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=118255775&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=118255775&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=118255775&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=118255775&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>89
<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.21.1</span><table class="report" border="0" cellspacing="2" id="idm140043516966232">
<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. 26, 2022 </div>
<div>USD ($)</div>
</th>
<th class="th">
<div>Feb. 27, 2021 </div>
<div>USD ($) </div>
<div>Facility</div>
</th>
<th class="th">
<div>Feb. 29, 2020 </div>
<div>USD ($)</div>
</th>
<th class="th">
<div>Mar. 02, 2019 </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 " 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">$ 3,500<span></span>
</td>
<td class="nump">$ 9,000<span></span>
</td>
<td class="nump">$ 8,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_DeferredCompensationLiabilityCurrentAndNoncurrent', window );">Deferred compensation obligations</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">186<span></span>
</td>
<td class="nump">685<span></span>
</td>
<td class="text">&#160;<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_LifeInsuranceCorporateOrBankOwnedAmount', window );">Investments in corporate-owned life insurance policies</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">18,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_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="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_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">(260)<span></span>
</td>
<td class="num">(219)<span></span>
</td>
<td class="num">(226)<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="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">395<span></span>
</td>
<td class="nump">529<span></span>
</td>
<td class="nump">692<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_DefinedBenefitPlanContributionsByEmployer', window );">Company contributions</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">654<span></span>
</td>
<td class="nump">652<span></span>
</td>
<td class="text">&#160;<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_OtherComprehensiveIncomeLossReclassificationAdjustmentFromAOCIPensionAndOtherPostretirementBenefitPlansForNetGainLossNetOfTax', window );">Net actuarial gain (loss) in comprehensive earnings</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">100<span></span>
</td>
<td class="num">(400)<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="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="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 " 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,500<span></span>
</td>
<td class="nump">900<span></span>
</td>
<td class="nump">$ 1,300<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="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 " 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">$ 200<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_DefinedBenefitPlanNetPeriodicBenefitCost', window );">Net periodic benefit cost</a></td>
<td class="nump">$ 500<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="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 " 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">$ 15,000<span></span>
</td>
<td class="nump">$ 14,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="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 " 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="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_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="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 " 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="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_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=109237824&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=118255775&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=118257860&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=118257860&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=118255775&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=118257860&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=118255775&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=118255775&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=118255775&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=118257860&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=118255775&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=118255775&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=118255775&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=118257860&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=118257860&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=118255775&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>num: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>num: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>num: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=121641772&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=118255775&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=121641772&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=121641772&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>90
<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.21.1</span><table class="report" border="0" cellspacing="2" id="idm140043524370504">
<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. 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_MovementInExtendedProductWarrantyAccrualRollForward', window );"><strong>Guarantees and warranties</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ExtendedProductWarrantyAccrual', window );">Balance at beginning of period</a></td>
<td class="nump">$ 15,629<span></span>
</td>
<td class="nump">$ 16,737<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_ExtendedProductWarrantyAccrualWarrantiesIssued', window );">Additional accruals</a></td>
<td class="nump">5,758<span></span>
</td>
<td class="nump">8,224<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_ExtendedProductWarrantyAccrualPayments', window );">Claims paid</a></td>
<td class="num">(6,388)<span></span>
</td>
<td class="num">(9,332)<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_ExtendedProductWarrantyAccrual', window );">Balance at end of period</a></td>
<td class="nump">$ 14,999<span></span>
</td>
<td class="nump">$ 15,629<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=68068213&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=68068213&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=68068213&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>91
<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.21.1</span><table class="report" border="0" cellspacing="2" id="idm140043524032904">
<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. 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_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 " 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.5<span></span>
</td>
</tr>
<tr class="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.3<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 " 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 " 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.3<span></span>
</td>
</tr>
<tr class="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.3<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 " 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>92
<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.21.1</span><table class="report" border="0" cellspacing="2" id="idm140043517432920">
<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="2">12 Months Ended</th>
</tr>
<tr>
<th class="th">
<div>Feb. 27, 2021 </div>
<div>USD ($) </div>
<div>Facility</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_LongTermPurchaseCommitmentLineItems', window );"><strong>Long-term Purchase Commitment [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_GuaranteesFairValueDisclosure', window );">Face value of performance bonds</a></td>
<td class="nump">$ 1,100.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">532.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_apog_ProjectRelatedLiability', window );">Project related liability</a></td>
<td class="nump">4.6<span></span>
</td>
<td class="nump">$ 49.0<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_InsuranceRecoveries', window );">Project Related Insurance Proceeds</a></td>
<td class="nump">15.0<span></span>
</td>
<td class="nump">15.0<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_LettersOfCreditOutstandingAmount', window );">Total value of letter of credit</a></td>
<td class="nump">18.7<span></span>
</td>
<td class="text">&#160;<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_PurchaseObligation', window );">Purchase obligations</a></td>
<td class="nump">$ 253.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_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="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_LongTermPurchaseCommitmentLineItems', window );"><strong>Long-term Purchase Commitment [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="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="nump">$ 0.7<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=121555522&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_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=120395209&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_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>93
<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.21.1</span><table class="report" border="0" cellspacing="2" id="idm140043519104120">
<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">206 Months Ended</th>
</tr>
<tr>
<th class="th"><div>Feb. 27, 2021</div></th>
<th class="th"><div>Feb. 29, 2020</div></th>
<th class="th"><div>Mar. 02, 2019</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_ClassOfStockLineItems', window );"><strong>Class of Stock [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="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 " 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 " 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">1,177,000<span></span>
</td>
<td class="nump">687,000<span></span>
</td>
<td class="nump">1,258,000<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_StockRepurchasedDuringPeriodValue', window );">Share repurchases, value</a></td>
<td class="nump">$ 32,878<span></span>
</td>
<td class="nump">$ 25,140<span></span>
</td>
<td class="nump">$ 43,326<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 " 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">$ 3,000<span></span>
</td>
<td class="nump">$ 2,300<span></span>
</td>
<td class="nump">$ 2,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_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 " 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">1,177,704<span></span>
</td>
<td class="nump">686,997<span></span>
</td>
<td class="nump">1,257,983<span></span>
</td>
<td class="nump">7,132,616<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_StockRepurchasedDuringPeriodValue', window );">Share repurchases, value</a></td>
<td class="nump">$ 32,900<span></span>
</td>
<td class="nump">$ 25,100<span></span>
</td>
<td class="nump">$ 43,300<span></span>
</td>
<td class="nump">$ 207,300<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_StockRepurchaseProgramRemainingNumberOfSharesAuthorizedToBeRepurchased', window );">Remaining shares authorized to be repurchased</a></td>
<td class="nump">1,117,384,000<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">1,117,384,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></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><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>num: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=109259400&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=109259400&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>94
<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.21.1</span><table class="report" border="0" cellspacing="2" id="idm140043514446600">
<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. 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_EquityAbstract', window );"><strong>Equity [Abstract]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_AccumulatedOtherComprehensiveIncomeLossAvailableForSaleSecuritiesAdjustmentNetOfTax', window );">Net unrealized gain on marketable securities</a></td>
<td class="nump">$ 302<span></span>
</td>
<td class="nump">$ 222<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_AccumulatedOtherComprehensiveIncomeLossCumulativeChangesInNetGainLossFromCashFlowHedgesEffectNetOfTax', window );">Foreign currency hedge</a></td>
<td class="nump">643<span></span>
</td>
<td class="num">(832)<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_AccumulatedOtherComprehensiveIncomeLossDefinedBenefitPensionAndOtherPostretirementPlansNetOfTax', window );">Pension liability adjustments</a></td>
<td class="num">(4,152)<span></span>
</td>
<td class="num">(4,257)<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_AccumulatedOtherComprehensiveIncomeLossForeignCurrencyTranslationAdjustmentNetOfTax', window );">Foreign currency translation adjustments</a></td>
<td class="num">(24,820)<span></span>
</td>
<td class="num">(29,195)<span></span>
</td>
</tr>
<tr class="rou">
<td class="pl " 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">$ (28,027)<span></span>
</td>
<td class="num">$ (34,062)<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=121641772&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_AccumulatedOtherComprehensiveIncomeLossCumulativeChangesInNetGainLossFromCashFlowHedgesEffectNetOfTax">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></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, net of tax, in accumulated gains and losses from derivative instruments designated and qualifying as the effective portion of cash flow hedges. Includes an entity's share of an equity investee's Increase or Decrease in deferred hedging 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://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=121641772&amp;loc=d3e637-108580<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 (d)<br> -URI http://asc.fasb.org/extlink&amp;oid=121641772&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 14<br> -URI http://asc.fasb.org/extlink&amp;oid=121641772&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_AccumulatedOtherComprehensiveIncomeLossCumulativeChangesInNetGainLossFromCashFlowHedgesEffectNetOfTax</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<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=118255775&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=121641772&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=121641772&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=121641772&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=121641772&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=116690757&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=121641772&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=121641772&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=121641772&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=121641772&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=121370832&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=121370832&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=121641772&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_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>95
<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.21.1</span><table class="report" border="0" cellspacing="2" id="idm140043517471016">
<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. 27, 2021</div></th>
<th class="th"><div>Mar. 02, 2019</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 " 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">(127,000)<span></span>
</td>
<td class="num">(19,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 " 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">$ 8.34<span></span>
</td>
<td class="text">&#160;<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_ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageExercisePrice', window );">Weighted average exercise price, Awards granted</a></td>
<td class="nump">23.04<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsExercisesInPeriodWeightedAverageExercisePrice', window );">Weighted average exercise price, Awards exercised</a></td>
<td class="nump">11.45<span></span>
</td>
<td class="text">&#160;<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_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePrice', window );">Weighted average exercise price, Ending</a></td>
<td class="nump">$ 23.04<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsOutstandingWeightedAverageRemainingContractualTerm2', window );">Weighted average remaining contractual life, Outstanding</a></td>
<td class="text">9 years 3 months 18 days<span></span>
</td>
<td class="text">&#160;<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_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingIntrinsicValue', window );">Aggregate intrinsic value, Outstanding</a></td>
<td class="nump">$ 9,099,932<span></span>
</td>
<td class="text">&#160;<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_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestOutstandingWeightedAverageExercisePrice', window );">Weighted average exercise price, vested or expected to vest</a></td>
<td class="nump">$ 23.04<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsVestedAndExpectedToVestOutstandingWeightedAverageRemainingContractualTerm1', window );">Weighted average remaining contractual life, Vested or expected to vest</a></td>
<td class="text">9 years 3 months 18 days<span></span>
</td>
<td class="text">&#160;<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_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestOutstandingAggregateIntrinsicValue', window );">Aggregate intrinsic value, Vested or expected to vest</a></td>
<td class="nump">$ 9,099,932<span></span>
</td>
<td class="text">&#160;<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_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableNumber', window );">Exercisable, Value</a></td>
<td class="nump">215,600<span></span>
</td>
<td class="text">&#160;<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_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableWeightedAverageExercisePrice', window );">Weight average exercise price, exercisable</a></td>
<td class="nump">$ 23.04<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsExercisableWeightedAverageRemainingContractualTerm1', window );">Weighted average remaining contractual life, Exercisable</a></td>
<td class="text">9 years 3 months 18 days<span></span>
</td>
<td class="text">&#160;<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_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsExercisableIntrinsicValue1', window );">Aggregate intrinsic value, Exercisable</a></td>
<td class="nump">$ 3,096,016<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 " 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">100,341<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodGross', window );">Outstanding Shares Awards Granted</a></td>
<td class="nump">660,600<span></span>
</td>
<td class="text">&#160;<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_StockIssuedDuringPeriodSharesStockOptionsExercised', window );">Outstanding shares awards exercised</a></td>
<td class="num">(127,241)<span></span>
</td>
<td class="text">&#160;<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_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber', window );">Outstanding, Ending</a></td>
<td class="nump">633,700<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="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 " 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">633,700<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableNumber">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></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 into which fully or partially vested stock options outstanding as of the balance sheet date can be currently converted under the 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)(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_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableNumber</td>
</tr>
<tr>
<td style="padding-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_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableWeightedAverageExercisePrice">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></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 price as of the balance sheet date at which grantees can acquire the shares reserved for issuance on vested portions of options outstanding and currently exercisable 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)(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_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableWeightedAverageExercisePrice</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>num: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_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodGross">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></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 number of share options (or share units) granted 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;">us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodGross</td>
</tr>
<tr>
<td style="padding-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>num: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>num: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>num: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_ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageExercisePrice">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></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 per share amount at which grantees can acquire shares of common stock by exercise of options.</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_ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageExercisePrice</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>num: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_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsExercisableIntrinsicValue1">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></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 difference between fair value of the underlying shares reserved for issuance and exercise price of vested portions of options outstanding and currently exercisable.</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_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsExercisableIntrinsicValue1</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<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_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsExercisableWeightedAverageRemainingContractualTerm1">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></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 vested portions of options outstanding and currently exercisable or convertible, 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> -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_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsExercisableWeightedAverageRemainingContractualTerm1</td>
</tr>
<tr>
<td style="padding-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_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=109259400&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>96
<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.21.1</span><table class="report" border="0" cellspacing="2" id="idm140043525022072">
<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. 27, 2021 </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 " 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">309,259<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_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriod', window );">Number of shares, Granted | shares</a></td>
<td class="nump">387,858<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_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriod', window );">Number of shares, Vested | shares</a></td>
<td class="num">(219,081)<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_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeitedInPeriod', window );">Number of shares, Canceled | shares</a></td>
<td class="num">(2,809)<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_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber', window );">Nonvested Number, Ending | shares</a></td>
<td class="nump">475,227<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 " 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">$ 40.58<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriodWeightedAverageGrantDateFairValue', window );">Weighted average grant date fair value, Granted | $ / shares</a></td>
<td class="nump">21.66<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_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriodWeightedAverageGrantDateFairValue', window );">Weighted average grant date fair value, Vested | $ / shares</a></td>
<td class="nump">35.51<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeituresWeightedAverageGrantDateFairValue', window );">Weighted average grant date fair value, Canceled | $ / shares</a></td>
<td class="nump">34.03<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_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValue', window );">Weighted average grant date fair value, Ending | $ / shares</a></td>
<td class="nump">$ 27.52<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>num: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>num: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>num: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>num: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>97
<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.21.1</span><table class="report" border="0" cellspacing="2" id="idm140043514612376">
<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 " 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 " 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 " 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 " 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>num: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>num: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>num: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>num: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>98
<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.21.1</span><table class="report" border="0" cellspacing="2" id="idm140043600943256">
<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. 27, 2021</div></th>
<th class="th"><div>Feb. 29, 2020</div></th>
<th class="th"><div>Mar. 02, 2019</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 " 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">$ 1,500<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">$ 200<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_ShareBasedCompensationArrangementByShareBasedPaymentAwardAwardVestingPeriod1', window );">Award vesting period</a></td>
<td class="text">3 years<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ShareBasedCompensation', window );">Share-based Payment Arrangement, Noncash Expense</a></td>
<td class="nump">$ 8,573<span></span>
</td>
<td class="nump">$ 6,607<span></span>
</td>
<td class="nump">6,286<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_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisesInPeriodTotalIntrinsicValue', window );">Aggregate intrinsic value of securities</a></td>
<td class="nump">1,800<span></span>
</td>
<td class="nump">$ 0<span></span>
</td>
<td class="nump">$ 600<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_EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedShareBasedAwardsOtherThanOptions', window );">Total unrecognized compensation cost related to nonvested share</a></td>
<td class="nump">$ 7,900<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 " 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 " 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 " 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">29 months<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriodTotalFairValue', window );">Total fair value of shares vested</a></td>
<td class="nump">$ 6,100<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 " 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 " 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=121586364&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=121586364&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>99
<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.21.1</span><table class="report" border="0" cellspacing="2" id="idm140043525381704">
<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. 27, 2021</div></th>
<th class="th"><div>Feb. 29, 2020</div></th>
<th class="th"><div>Mar. 02, 2019</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 " 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">$ 45,651<span></span>
</td>
<td class="nump">$ 97,297<span></span>
</td>
<td class="nump">$ 60,042<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_IncomeLossFromContinuingOperationsBeforeIncomeTaxesForeign', window );">International</a></td>
<td class="num">(23,040)<span></span>
</td>
<td class="num">(17,547)<span></span>
</td>
<td class="num">(1,380)<span></span>
</td>
</tr>
<tr class="rou">
<td class="pl " 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">$ 22,611<span></span>
</td>
<td class="nump">$ 79,750<span></span>
</td>
<td class="nump">$ 58,662<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://fasb.org/us-gaap/role/ref/legacyRef<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)(i))<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=116825942&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=120311839&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=120311839&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=120311839&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=68072869&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=120311839&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=120395209&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=120311839&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://fasb.org/us-gaap/role/ref/legacyRef<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)(i))<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=116825942&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>100
<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.21.1</span><table class="report" border="0" cellspacing="2" id="idm140043524116712">
<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. 27, 2021</div></th>
<th class="th"><div>Feb. 29, 2020</div></th>
<th class="th"><div>Mar. 02, 2019</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 " 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">$ 11,495<span></span>
</td>
<td class="nump">$ 8,493<span></span>
</td>
<td class="nump">$ 22,746<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_CurrentStateAndLocalTaxExpenseBenefit', window );">State and local</a></td>
<td class="nump">702<span></span>
</td>
<td class="nump">2,064<span></span>
</td>
<td class="num">(4,437)<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_CurrentForeignTaxExpenseBenefit', window );">International</a></td>
<td class="nump">1,642<span></span>
</td>
<td class="num">(2,720)<span></span>
</td>
<td class="num">(459)<span></span>
</td>
</tr>
<tr class="reu">
<td class="pl " 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">13,839<span></span>
</td>
<td class="nump">7,837<span></span>
</td>
<td class="nump">17,850<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 " 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">(2,860)<span></span>
</td>
<td class="nump">9,513<span></span>
</td>
<td class="num">(12,409)<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_DeferredStateAndLocalIncomeTaxExpenseBenefit', window );">State and local</a></td>
<td class="nump">538<span></span>
</td>
<td class="nump">2,152<span></span>
</td>
<td class="nump">6,275<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_DeferredForeignIncomeTaxExpenseBenefit', window );">International</a></td>
<td class="num">(4,138)<span></span>
</td>
<td class="num">(1,202)<span></span>
</td>
<td class="nump">628<span></span>
</td>
</tr>
<tr class="rou">
<td class="pl " 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">(6,460)<span></span>
</td>
<td class="nump">10,463<span></span>
</td>
<td class="num">(5,506)<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_OtherTaxExpenseBenefit', window );">Total non-current tax (benefit) expense</a></td>
<td class="num">(204)<span></span>
</td>
<td class="num">(464)<span></span>
</td>
<td class="nump">624<span></span>
</td>
</tr>
<tr class="rou">
<td class="pl " 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">$ 7,175<span></span>
</td>
<td class="nump">$ 17,836<span></span>
</td>
<td class="nump">$ 12,968<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://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=116825942&amp;loc=d3e330036-122817<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<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 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=84230637&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 740<br> -SubTopic 10<br> -Section 50<br> -Paragraph 9<br> -Subparagraph (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=84230637&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 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></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><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=116825942&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 9<br> -Subparagraph (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=84230637&amp;loc=d3e32639-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 S99<br> -Paragraph 1<br> -Subparagraph (SAB Topic 6.I.Fact.2)<br> -URI http://asc.fasb.org/extlink&amp;oid=116825942&amp;loc=d3e330036-122817<br><br>Reference 4: http://fasb.org/us-gaap/role/ref/legacyRef<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></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><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 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 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=116825942&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=84230637&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://fasb.org/us-gaap/role/ref/legacyRef<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 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=116825942&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=84230637&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=116825942&amp;loc=d3e330036-122817<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<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 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=84230637&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=116825942&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=116825942&amp;loc=d3e330036-122817<br><br>Reference 3: http://fasb.org/us-gaap/role/ref/legacyRef<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 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=116825942&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=121586364&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=84230637&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=84230637&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=116825942&amp;loc=d3e330036-122817<br><br>Reference 3: http://fasb.org/us-gaap/role/ref/legacyRef<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></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><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=116825942&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=84230637&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=120311839&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=109234566&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=120385591&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=109234566&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=84230637&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=84230637&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>101
<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.21.1</span><table class="report" border="0" cellspacing="2" id="idm140043518374376">
<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. 27, 2021</div></th>
<th class="th"><div>Feb. 29, 2020</div></th>
<th class="th"><div>Mar. 02, 2019</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 " 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 " 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">1.00%<span></span>
</td>
<td class="nump">4.00%<span></span>
</td>
<td class="nump">2.70%<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_EffectiveIncomeTaxRateReconciliationForeignIncomeTaxRateDifferential', window );">Foreign tax rate differential</a></td>
<td class="nump">4.60%<span></span>
</td>
<td class="num">(0.30%)<span></span>
</td>
<td class="nump">0.80%<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_EffectiveIncomeTaxRateReconciliationNondeductibleExpenseImpairmentLosses', window );">Nondeductible goodwill impairment expense</a></td>
<td class="nump">5.60%<span></span>
</td>
<td class="nump">0.00%<span></span>
</td>
<td class="nump">0.00%<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_EffectiveIncomeTaxRateReconciliationTaxCreditsResearch', window );">Research &amp; development tax credit</a></td>
<td class="num">(5.30%)<span></span>
</td>
<td class="num">(1.60%)<span></span>
</td>
<td class="num">(2.70%)<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_EffectiveIncomeTaxRateReconciliationChangeInEnactedTaxRate', window );">&#167;162(m) Executive Compensation Limitation</a></td>
<td class="nump">3.60%<span></span>
</td>
<td class="nump">0.00%<span></span>
</td>
<td class="nump">0.00%<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_EffectiveIncomeTaxRateReconciliationOtherAdjustments', window );">Other, net</a></td>
<td class="nump">1.20%<span></span>
</td>
<td class="num">(0.70%)<span></span>
</td>
<td class="nump">0.30%<span></span>
</td>
</tr>
<tr class="reu">
<td class="pl " 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">31.70%<span></span>
</td>
<td class="nump">22.40%<span></span>
</td>
<td class="nump">22.10%<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_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=84230637&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>num: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=116825942&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 12<br> -URI http://asc.fasb.org/extlink&amp;oid=84230637&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>num: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=116825942&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=84230637&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>num: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=84230637&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=116825942&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>num: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=116825942&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=84230637&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>num: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=84230637&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=116825942&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>num: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=116825942&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=84230637&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>num: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=116825942&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=84230637&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>num: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>102
<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.21.1</span><table class="report" border="0" cellspacing="2" id="idm140043518175880">
<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. 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>
</tr>
<tr class="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">$ 6,309<span></span>
</td>
<td class="nump">$ 15,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_DeferredTaxAssetsLiabilitiesTaxDeferredExpenseCompensationAndBenefitsShareBasedCompensationCostNonCurrent', window );">Deferred compensation</a></td>
<td class="nump">9,452<span></span>
</td>
<td class="nump">7,934<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_DeferredTaxAssetsTaxDeferredExpenseCompensationAndBenefits', window );">Employment tax accrual</a></td>
<td class="nump">1,483<span></span>
</td>
<td class="nump">0<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_DeferredTaxAssetsGoodwillAndIntangibleAssets', window );">Goodwill and other intangibles</a></td>
<td class="nump">4,215<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_apog_UnrecognizedTaxBenefitsNonCurrent', window );">Liability for unrecognized tax benefits</a></td>
<td class="nump">1,916<span></span>
</td>
<td class="nump">1,941<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_DeferredTaxAssetsDeferredIncome', window );">Unearned income</a></td>
<td class="nump">5,778<span></span>
</td>
<td class="nump">5,238<span></span>
</td>
</tr>
<tr class="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_Deferredtaxassetsoperatingleaseliabilities', window );">Operating lease liabilities</a></td>
<td class="nump">16,039<span></span>
</td>
<td class="nump">6,640<span></span>
</td>
</tr>
<tr class="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_DeferredTaxAssetsOperatingLossCarryforwardsNonCurrent', window );">Net operating losses and tax credits</a></td>
<td class="nump">9,952<span></span>
</td>
<td class="nump">11,093<span></span>
</td>
</tr>
<tr class="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_DeferredTaxAssetsLiabilitiesOtherNonCurrent', window );">Other</a></td>
<td class="nump">1,984<span></span>
</td>
<td class="nump">1,502<span></span>
</td>
</tr>
<tr class="reu">
<td class="pl " 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">57,128<span></span>
</td>
<td class="nump">50,180<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_DeferredTaxAssetsValuationAllowance', window );">Less: valuation allowance</a></td>
<td class="num">(7,435)<span></span>
</td>
<td class="num">(8,727)<span></span>
</td>
</tr>
<tr class="reu">
<td class="pl " 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,693<span></span>
</td>
<td class="nump">41,453<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_DeferredTaxLiabilitiesDeferredExpenseReservesAndAccruals', window );">Accrued expenses</a></td>
<td class="nump">1,095<span></span>
</td>
<td class="nump">0<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_DeferredTaxLiabilitiesGoodwillAndIntangibleAssets', window );">Goodwill and other intangibles</a></td>
<td class="nump">3,263<span></span>
</td>
<td class="nump">8,166<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_DeferredTaxLiabilitiesPropertyPlantAndEquipment', window );">Depreciation</a></td>
<td class="nump">34,573<span></span>
</td>
<td class="nump">32,296<span></span>
</td>
</tr>
<tr class="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_DeferredTaxLiabilitiesOperatingLeaseAssets', window );">Operating lease, right-of-use assets</a></td>
<td class="nump">15,435<span></span>
</td>
<td class="nump">6,666<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_DeferredTaxLiabilitiesOther', window );">Other</a></td>
<td class="nump">820<span></span>
</td>
<td class="nump">0<span></span>
</td>
</tr>
<tr class="reu">
<td class="pl " 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">55,186<span></span>
</td>
<td class="nump">47,128<span></span>
</td>
</tr>
<tr class="rou">
<td class="pl " 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="num">$ (5,493)<span></span>
</td>
<td class="num">$ (5,675)<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=84230637&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=84230637&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=84230637&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=84230637&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_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=84230637&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_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=84230637&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=84230637&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=84230637&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=120406818&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=84230637&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=84230637&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=84230637&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=84230637&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=84230637&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=84230637&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=84230637&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>103
<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.21.1</span><table class="report" border="0" cellspacing="2" id="idm140043524949512">
<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. 27, 2021</div></th>
<th class="th"><div>Feb. 29, 2020</div></th>
<th class="th"><div>Mar. 02, 2019</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 " 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">$ 4,071<span></span>
</td>
<td class="nump">$ 5,111<span></span>
</td>
<td class="nump">$ 4,705<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_UnrecognizedTaxBenefitsIncreasesResultingFromPriorPeriodTaxPositions', window );">Gross increases in tax positions for prior years</a></td>
<td class="nump">106<span></span>
</td>
<td class="nump">82<span></span>
</td>
<td class="nump">500<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_UnrecognizedTaxBenefitsDecreasesResultingFromPriorPeriodTaxPositions', window );">Gross decreases in tax positions for prior years</a></td>
<td class="num">(351)<span></span>
</td>
<td class="num">(1,100)<span></span>
</td>
<td class="num">(377)<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_UnrecognizedTaxBenefitsIncreasesResultingFromCurrentPeriodTaxPositions', window );">Gross increases based on tax positions related to the current year</a></td>
<td class="nump">429<span></span>
</td>
<td class="nump">425<span></span>
</td>
<td class="nump">1,067<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_UnrecognizedTaxBenefitsDecreasesResultingFromSettlementsWithTaxingAuthorities', window );">Settlements</a></td>
<td class="num">(96)<span></span>
</td>
<td class="num">(15)<span></span>
</td>
<td class="num">(303)<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_UnrecognizedTaxBenefitsReductionsResultingFromLapseOfApplicableStatuteOfLimitations', window );">Statute of limitations expiration</a></td>
<td class="num">(404)<span></span>
</td>
<td class="num">(432)<span></span>
</td>
<td class="num">(481)<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_UnrecognizedTaxBenefits', window );">Gross unrecognized tax benefits at end 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>
</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=120406818&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=84230637&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=84230637&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=84230637&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=84230637&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=84230637&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=84230637&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>104
<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.21.1</span><table class="report" border="0" cellspacing="2" id="idm140043525350696">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Income Taxes (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. 27, 2021</div></th>
<th class="th"><div>Feb. 29, 2020</div></th>
<th class="th"><div>Mar. 02, 2019</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 " 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">$ 14.1<span></span>
</td>
<td class="nump">$ 17.8<span></span>
</td>
<td class="nump">$ 16.5<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_UnrecognizedTaxBenefitsThatWouldImpactEffectiveTaxRate', window );">Tax benefits that if recognized would decrease the effective tax rate</a></td>
<td class="nump">2.2<span></span>
</td>
<td class="nump">2.6<span></span>
</td>
<td class="nump">3.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_apog_UnrecognizedTaxBenefitsThatWouldResultInAdjustmentsToDeferredTaxes', window );">Tax benefits that if recognized would result in adjustments to deferred taxes</a></td>
<td class="nump">1.6<span></span>
</td>
<td class="nump">1.5<span></span>
</td>
<td class="nump">2.0<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_UnrecognizedTaxBenefitsIncomeTaxPenaltiesAndInterestAccrued', window );">Reserve for interest and penalties</a></td>
<td class="num">(0.3)<span></span>
</td>
<td class="num">$ (0.3)<span></span>
</td>
<td class="num">$ (0.3)<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 " 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">10.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 " 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">$ 7.4<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_UnrecognizedTaxBenefitsThatWouldResultInAdjustmentsToDeferredTaxes">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></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 that Would Result In Adjustments To Deferred Taxes</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_UnrecognizedTaxBenefitsThatWouldResultInAdjustmentsToDeferredTaxes</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>apog_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_IncomeTaxesPaidNet">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></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=121583591&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=84230637&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=84230637&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_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=84230637&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=84230637&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>105
<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.21.1</span><table class="report" border="0" cellspacing="2" id="idm140043525367624">
<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. 27, 2021</div></th>
<th class="th"><div>Feb. 29, 2020</div></th>
<th class="th"><div>Mar. 02, 2019</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 " 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">25,955<span></span>
</td>
<td class="nump">26,474<span></span>
</td>
<td class="nump">27,802<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_IncrementalCommonSharesAttributableToShareBasedPaymentArrangements', window );">Weighted average effect of nonvested share grants and assumed exercise of stock options</a></td>
<td class="nump">349<span></span>
</td>
<td class="nump">255<span></span>
</td>
<td class="nump">280<span></span>
</td>
</tr>
<tr class="rou">
<td class="pl " 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">26,304<span></span>
</td>
<td class="nump">26,729<span></span>
</td>
<td class="nump">28,082<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_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">111<span></span>
</td>
<td class="nump">99<span></span>
</td>
<td class="nump">134<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=6371337&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=121326447&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=6371337&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=121326447&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=121326447&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=6371337&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=121326447&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=6371337&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=121326447&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>106
<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.21.1</span><table class="report" border="0" cellspacing="2" id="idm140043517503576">
<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. 27, 2021</div></th>
<th class="th"><div>Feb. 29, 2020</div></th>
<th class="th"><div>Mar. 02, 2019</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 " 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,230,774<span></span>
</td>
<td class="nump">$ 1,387,439<span></span>
</td>
<td class="nump">$ 1,402,637<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_OperatingIncomeLoss', window );">Operating (Loss) Income</a></td>
<td class="nump">25,527<span></span>
</td>
<td class="nump">87,848<span></span>
</td>
<td class="nump">67,284<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_DepreciationDepletionAndAmortization', window );">Depreciation and Amortization</a></td>
<td class="nump">51,440<span></span>
</td>
<td class="nump">46,795<span></span>
</td>
<td class="nump">49,798<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_PaymentsToAcquirePropertyPlantAndEquipment', window );">Capital Expenditures</a></td>
<td class="nump">26,165<span></span>
</td>
<td class="nump">51,428<span></span>
</td>
<td class="nump">60,717<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_Assets', window );">Identifiable Assets</a></td>
<td class="nump">1,015,099<span></span>
</td>
<td class="nump">1,128,991<span></span>
</td>
<td class="nump">1,068,168<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 " 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">(36,189)<span></span>
</td>
<td class="num">(43,399)<span></span>
</td>
<td class="num">(60,202)<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 " 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">570,850<span></span>
</td>
<td class="nump">686,596<span></span>
</td>
<td class="nump">720,829<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_OperatingIncomeLoss', window );">Operating (Loss) Income</a></td>
<td class="num">(44,761)<span></span>
</td>
<td class="nump">36,110<span></span>
</td>
<td class="nump">49,660<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_DepreciationDepletionAndAmortization', window );">Depreciation and Amortization</a></td>
<td class="nump">27,298<span></span>
</td>
<td class="nump">25,432<span></span>
</td>
<td class="nump">28,937<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_PaymentsToAcquirePropertyPlantAndEquipment', window );">Capital Expenditures</a></td>
<td class="nump">9,907<span></span>
</td>
<td class="nump">22,744<span></span>
</td>
<td class="nump">19,098<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_Assets', window );">Identifiable Assets</a></td>
<td class="nump">511,608<span></span>
</td>
<td class="nump">604,870<span></span>
</td>
<td class="nump">617,001<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 " 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">330,256<span></span>
</td>
<td class="nump">387,191<span></span>
</td>
<td class="nump">367,203<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_OperatingIncomeLoss', window );">Operating (Loss) Income</a></td>
<td class="nump">18,678<span></span>
</td>
<td class="nump">20,760<span></span>
</td>
<td class="nump">16,503<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_DepreciationDepletionAndAmortization', window );">Depreciation and Amortization</a></td>
<td class="nump">15,102<span></span>
</td>
<td class="nump">13,570<span></span>
</td>
<td class="nump">13,009<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_PaymentsToAcquirePropertyPlantAndEquipment', window );">Capital Expenditures</a></td>
<td class="nump">9,574<span></span>
</td>
<td class="nump">19,862<span></span>
</td>
<td class="nump">27,722<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_Assets', window );">Identifiable Assets</a></td>
<td class="nump">271,520<span></span>
</td>
<td class="nump">291,104<span></span>
</td>
<td class="nump">281,817<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 " 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">295,807<span></span>
</td>
<td class="nump">269,140<span></span>
</td>
<td class="nump">286,314<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_OperatingIncomeLoss', window );">Operating (Loss) Income</a></td>
<td class="nump">31,182<span></span>
</td>
<td class="nump">23,582<span></span>
</td>
<td class="nump">30,509<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_DepreciationDepletionAndAmortization', window );">Depreciation and Amortization</a></td>
<td class="nump">1,430<span></span>
</td>
<td class="nump">1,305<span></span>
</td>
<td class="nump">1,234<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_PaymentsToAcquirePropertyPlantAndEquipment', window );">Capital Expenditures</a></td>
<td class="nump">1,480<span></span>
</td>
<td class="nump">1,749<span></span>
</td>
<td class="nump">1,433<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_Assets', window );">Identifiable Assets</a></td>
<td class="nump">79,465<span></span>
</td>
<td class="nump">107,538<span></span>
</td>
<td class="nump">59,227<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 " 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">70,050<span></span>
</td>
<td class="nump">87,911<span></span>
</td>
<td class="nump">88,493<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_OperatingIncomeLoss', window );">Operating (Loss) Income</a></td>
<td class="nump">31,203<span></span>
</td>
<td class="nump">22,642<span></span>
</td>
<td class="nump">23,003<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_DepreciationDepletionAndAmortization', window );">Depreciation and Amortization</a></td>
<td class="nump">3,338<span></span>
</td>
<td class="nump">3,256<span></span>
</td>
<td class="nump">3,692<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_PaymentsToAcquirePropertyPlantAndEquipment', window );">Capital Expenditures</a></td>
<td class="nump">869<span></span>
</td>
<td class="nump">3,153<span></span>
</td>
<td class="nump">6,989<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_Assets', window );">Identifiable Assets</a></td>
<td class="nump">64,474<span></span>
</td>
<td class="nump">62,831<span></span>
</td>
<td class="nump">61,031<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 " 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">(10,775)<span></span>
</td>
<td class="num">(15,246)<span></span>
</td>
<td class="num">(52,391)<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_DepreciationDepletionAndAmortization', window );">Depreciation and Amortization</a></td>
<td class="nump">4,272<span></span>
</td>
<td class="nump">3,232<span></span>
</td>
<td class="nump">2,926<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_PaymentsToAcquirePropertyPlantAndEquipment', window );">Capital Expenditures</a></td>
<td class="nump">4,335<span></span>
</td>
<td class="nump">3,920<span></span>
</td>
<td class="nump">5,475<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_Assets', window );">Identifiable Assets</a></td>
<td class="nump">$ 88,032<span></span>
</td>
<td class="nump">$ 62,648<span></span>
</td>
<td class="nump">$ 49,092<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/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 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=75031198&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 810<br> -SubTopic 10<br> -Section 50<br> -Paragraph 3<br> -Subparagraph (bb)<br> -URI http://asc.fasb.org/extlink&amp;oid=121559654&amp;loc=d3e5710-111685<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 (a)<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 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 32<br> -Subparagraph (d)<br> -URI http://asc.fasb.org/extlink&amp;oid=120311839&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 22<br> -URI http://asc.fasb.org/extlink&amp;oid=120311839&amp;loc=d3e8736-108599<br><br>Reference 8: 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 9: 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 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 30<br> -Subparagraph (c)<br> -URI http://asc.fasb.org/extlink&amp;oid=120311839&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=120311839&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=121586364&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=120311839&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=120311839&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=120311839&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=120311839&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=120311839&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=121586364&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=120311839&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=75031198&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=120311839&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=120311839&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 22<br> -Subparagraph (b)<br> -URI http://asc.fasb.org/extlink&amp;oid=120311839&amp;loc=d3e8736-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 40<br> -URI http://asc.fasb.org/extlink&amp;oid=120311839&amp;loc=d3e9031-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 30<br> -Subparagraph (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=120311839&amp;loc=d3e8906-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 41<br> -Subparagraph (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=120311839&amp;loc=d3e9038-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 42<br> -URI http://asc.fasb.org/extlink&amp;oid=120311839&amp;loc=d3e9054-108599<br><br>Reference 11: 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 12: 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 13: 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=120395209&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>107
<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.21.1</span><table class="report" border="0" cellspacing="2" id="idm140043526058360">
<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. 27, 2021</div></th>
<th class="th"><div>Feb. 29, 2020</div></th>
<th class="th"><div>Mar. 02, 2019</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 " 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,230,774<span></span>
</td>
<td class="nump">$ 1,387,439<span></span>
</td>
<td class="nump">$ 1,402,637<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_PropertyPlantAndEquipmentNet', window );">Long-Lived Assets</a></td>
<td class="nump">298,443<span></span>
</td>
<td class="nump">324,386<span></span>
</td>
<td class="nump">315,823<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="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 " 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,115,872<span></span>
</td>
<td class="nump">1,254,311<span></span>
</td>
<td class="nump">1,259,319<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_PropertyPlantAndEquipmentNet', window );">Long-Lived Assets</a></td>
<td class="nump">285,007<span></span>
</td>
<td class="nump">307,782<span></span>
</td>
<td class="nump">297,072<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 " 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,721<span></span>
</td>
<td class="nump">120,498<span></span>
</td>
<td class="nump">128,735<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_PropertyPlantAndEquipmentNet', window );">Long-Lived Assets</a></td>
<td class="nump">9,707<span></span>
</td>
<td class="nump">11,130<span></span>
</td>
<td class="nump">12,563<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 " 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">12,181<span></span>
</td>
<td class="nump">12,630<span></span>
</td>
<td class="nump">14,583<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_PropertyPlantAndEquipmentNet', window );">Long-Lived Assets</a></td>
<td class="nump">$ 3,729<span></span>
</td>
<td class="nump">$ 5,474<span></span>
</td>
<td class="nump">$ 6,188<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://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_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=120311839&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=75031198&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=120311839&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=120311839&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 22<br> -Subparagraph (b)<br> -URI http://asc.fasb.org/extlink&amp;oid=120311839&amp;loc=d3e8736-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 40<br> -URI http://asc.fasb.org/extlink&amp;oid=120311839&amp;loc=d3e9031-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 30<br> -Subparagraph (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=120311839&amp;loc=d3e8906-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 41<br> -Subparagraph (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=120311839&amp;loc=d3e9038-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 42<br> -URI http://asc.fasb.org/extlink&amp;oid=120311839&amp;loc=d3e9054-108599<br><br>Reference 11: 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 12: 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 13: 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=120395209&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>108
<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.21.1</span><table class="report" border="0" cellspacing="2" id="idm140043524720872">
<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. 27, 2021 </div>
<div>USD ($)</div>
</th>
<th class="th">
<div>Feb. 29, 2020 </div>
<div>USD ($)</div>
</th>
<th class="th">
<div>Mar. 02, 2019 </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 " 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="nump">$ 40,900<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_InsuranceRecoveries', window );">Project Related Insurance Proceeds</a></td>
<td class="nump">$ 15,000<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 " 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,230,774<span></span>
</td>
<td class="nump">1,387,439<span></span>
</td>
<td class="nump">1,402,637<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 " 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">$ 33,100<span></span>
</td>
<td class="nump">$ 54,700<span></span>
</td>
<td class="nump">$ 56,300<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="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">3.00%<span></span>
</td>
<td class="nump">3.00%<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_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=120311839&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=121572278&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=121572278&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>num: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_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=120395209&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=120311839&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_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=120311839&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=75031198&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=120311839&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=120311839&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 22<br> -Subparagraph (b)<br> -URI http://asc.fasb.org/extlink&amp;oid=120311839&amp;loc=d3e8736-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 40<br> -URI http://asc.fasb.org/extlink&amp;oid=120311839&amp;loc=d3e9031-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 30<br> -Subparagraph (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=120311839&amp;loc=d3e8906-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 41<br> -Subparagraph (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=120311839&amp;loc=d3e9038-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 42<br> -URI http://asc.fasb.org/extlink&amp;oid=120311839&amp;loc=d3e9054-108599<br><br>Reference 11: 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 12: 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 13: 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=120395209&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_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>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>109
<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.21.1</span><table class="report" border="0" cellspacing="2" id="idm140043524353288">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Schedule - Valuation and Qualifying Accounts (Details) - Allowances for credit losses - USD ($)<br> $ in Thousands</strong></div></th>
<th class="th" colspan="5">12 Months Ended</th>
</tr>
<tr>
<th class="th"><div>Feb. 27, 2021</div></th>
<th class="th" colspan="2"><div>Feb. 29, 2020</div></th>
<th class="th" colspan="2"><div>Mar. 02, 2019</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_MovementInValuationAllowancesAndReservesRollForward', window );"><strong>SEC Schedule, 12-09, Movement in Valuation Allowances and Reserves [Roll Forward]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="fn" style="border-bottom: 0px;"></td>
<td class="text">&#160;<span></span>
</td>
<td class="fn" style="border-bottom: 0px;"></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_ValuationAllowancesAndReservesBalance', window );">Balance at Beginning of Period</a></td>
<td class="nump">$ 2,469<span></span>
</td>
<td class="nump">$ 4,372<span></span>
</td>
<td class="fn" style="border-bottom: 0px;"></td>
<td class="nump">$ 1,530<span></span>
</td>
<td class="fn" style="border-bottom: 0px;"></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_ValuationAllowancesAndReservesChargedToCostAndExpense', window );">Charged to Costs and Expenses</a></td>
<td class="nump">389<span></span>
</td>
<td class="nump">1,192<span></span>
</td>
<td class="fn" style="border-bottom: 0px;"></td>
<td class="nump">3,090<span></span>
</td>
<td class="fn" style="border-bottom: 0px;"></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_ValuationAllowancesAndReservesDeductions', window );">Deductions from Reserves</a></td>
<td class="nump">887<span></span>
</td>
<td class="nump">3,085<span></span>
</td>
<td class="fn" style="border-bottom: 0px;"><sup>[1]</sup></td>
<td class="nump">223<span></span>
</td>
<td class="fn" style="border-bottom: 0px;"><sup>[1]</sup></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_ValuationAllowancesAndReservesAdjustments', window );">Other changes add (deduct)</a></td>
<td class="num">(24)<span></span>
</td>
<td class="num">(10)<span></span>
</td>
<td class="fn" style="border-bottom: 0px;"><sup>[2]</sup></td>
<td class="num">(25)<span></span>
</td>
<td class="fn" style="border-bottom: 0px;"><sup>[2]</sup></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_ValuationAllowancesAndReservesBalance', window );">Balance at End of Period</a></td>
<td class="nump">$ 1,947<span></span>
</td>
<td class="nump">$ 2,469<span></span>
</td>
<td class="fn" style="border-bottom: 0px;"></td>
<td class="nump">$ 4,372<span></span>
</td>
<td class="fn" style="border-bottom: 0px;"></td>
</tr>
<tr><td colspan="6"></td></tr>
<tr><td colspan="6"><table class="outerFootnotes" width="100%">
<tr class="outerFootnote">
<td style="vertical-align: top; width: 12pt;" valign="top">[1]</td>
<td style="vertical-align: top;" valign="top">Net of recoveries</td>
</tr>
<tr class="outerFootnote">
<td style="vertical-align: top; width: 12pt;" valign="top">[2]</td>
<td style="vertical-align: top;" valign="top">Result of foreign currency effects</td>
</tr>
</table></td></tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_MovementInValuationAllowancesAndReservesRollForward">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></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_MovementInValuationAllowancesAndReservesRollForward</td>
</tr>
<tr>
<td style="padding-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_ValuationAllowancesAndReservesAdjustments">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></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 valuation and qualifying accounts and reserves from adjustment.</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 4<br> -Subparagraph (SX 210.12-09)<br> -URI http://asc.fasb.org/extlink&amp;oid=120395691&amp;loc=d3e24092-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_ValuationAllowancesAndReservesAdjustments</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<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_ValuationAllowancesAndReservesBalance">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></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 and qualifying accounts and reserves.</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 4<br> -Subparagraph (SX 210.12-09(Column B))<br> -URI http://asc.fasb.org/extlink&amp;oid=120395691&amp;loc=d3e24092-122690<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 4<br> -Subparagraph (SX 210.12-09(Column E))<br> -URI http://asc.fasb.org/extlink&amp;oid=120395691&amp;loc=d3e24092-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_ValuationAllowancesAndReservesBalance</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<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_ValuationAllowancesAndReservesChargedToCostAndExpense">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></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 valuation and qualifying accounts and reserves from charge to cost and 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 235<br> -SubTopic 10<br> -Section S99<br> -Paragraph 4<br> -Subparagraph (SX 210.12-09(Column C)(1))<br> -URI http://asc.fasb.org/extlink&amp;oid=120395691&amp;loc=d3e24092-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_ValuationAllowancesAndReservesChargedToCostAndExpense</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<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_ValuationAllowancesAndReservesDeductions">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></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 valuation and qualifying accounts and reserves.</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 4<br> -Subparagraph (SX 210.12-09(Column D))<br> -URI http://asc.fasb.org/extlink&amp;oid=120395691&amp;loc=d3e24092-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_ValuationAllowancesAndReservesDeductions</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<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_ValuationAllowancesAndReservesTypeAxis=us-gaap_AllowanceForCreditLossMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.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_ValuationAllowancesAndReservesTypeAxis=us-gaap_AllowanceForCreditLossMember</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>EXCEL
<SEQUENCE>110
<FILENAME>Financial_Report.xlsx
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
begin 644 Financial_Report.xlsx
M4$L#!!0    ( &:"EE('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    " !F@I92YY"0B>\    K @  $0   &1O8U!R;W!S+V-O<F4N>&ULS9+!
M:L,P#(9?9?B>*';7,DR:RT9/'0Q6V-C-V&IK&L?&UDCZ]G.R-F5L#["CI=^?
M/H%J':3V$5^B#QC)8KH;7-LEJ<.:'8F"!$CZB$ZE,B>ZW-S[Z!3E9SQ 4/JD
M#@BBJE;@D)11I& $%F$FLJ8V6NJ(BGR\X(V>\>$SMA/,:, 6'7:4@)<<6#-.
M#.>AK>$&&&&$T:7O IJ9.%7_Q$X=8)?DD.R<ZON^[!=3+N_ X?UY^SJM6]@N
MD>HTYE_)2CH'7+/KY+?%X]-NPQI1"5Y4]X40.[Z2_$$NEQ^CZP^_F[#SQN[M
M/S:^"C8U_+J+Y@M02P,$%     @ 9H*64IE<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
M" !F@I92>##V,,T%  "V&   &    'AL+W=O<FMS:&5E=',O<VAE970Q+GAM
M;*6976_:2!2&K[N_8H1ZT4HAV&/SD2I!<H!T41O"XK15=[47@SV %7N&'8]#
M\N_WC &;9LVQI<U%L(W/F\=GQN^9.;G>2?64;CC7Y"6)17K3VFB]_=3II,&&
M)RR]E%LNX)N55 G3<*K6G72K. OSH"3N4,OJ=1(6B=;P.K\V5\-KF>DX$GRN
M2)HE"5.OMSR6NYN6W3I>6$3KC387.L/K+5MSG^MOV[F"LTZA$D8)%VDD!5%\
M==/R[$]CIV\"\CN^1WR7GAP3\RA+*9_,R32\:5F&B,<\T$:"P<<S'_$X-DK
M\<]!M%7\31-X>GQ4O\L?'AYFR5(^DO&/*-2;F]:@14*^8EFL%W+W.S\\4-?H
M!3).\]]DM[_7=5LDR%(MDT,P$"21V'^RET,B3@*<<P'T$$#?!-CG IQ#@-,T
MP#T$N'EF]H^2YV',-!M>*[DCRMP-:N8@3V8>#8\?"3/NOE;P;01Q>CB2SUR1
M.0PQ:9-O_IA\>/_QNJ-!V7S?"0XJMWL5>D;%IN1>"KU)R42$//Q5H -(!1<]
M<MU25/&.+R\)[5\0:E&[ FB$AWM;!>'6V?!Q37BVAO"K/-Q"GL8ILNSD>@Z:
MY;^\9:H5S/2_$4FWD'1S2?>,Y%@&&;Q_FCR^;GG5B.'AMM7^@E!T"XIN,PI/
MB(S%9,&W4NDJ'%Q'JXPC.+T"I]<,9\Y5)$,S&PF\%I7YP96.\^^W=^_^.X5^
M8>L7;'U4<90I9=#NHC2 3/WD3*%\N%J[;=$V[2-<@X)KT' B*09VGKOQ^6'$
MM58L3K%QO"J8KE"=B="1?H54Q9S,LF3)514+KF&U>TZOB\#85NF15A.<!5]'
MY@6&7,U84CEH-4+>_.'S9$(FL\?)8KZ8^A/_@DQGHTN,\L3)[2:44Q%(!</'
MS$A>$%_#_")2D9',A%:O\!E6H^/J]S,,DI:0M GD(WLATQ!F7;2*@IP4&><:
M2==N6U?V5:_K8H2E5=M.$T(O#!5/TXOC ?D*]Y$'49T[7-)U+8O\X*DF_8'>
MP) H*-<8;%D$;-S&4=C'G:R$Q27]+(()TT7KGEW6!QLW]K> (W,&L_%1[D0E
M'"YW'PG!V5;&48KAE?7"QFW^+5[QMLR5?(Y$4#W:N";^II3EPL8=_BW:7*8:
MZL:?T?;\*XPK=KNN@QIB63)LW.?S4?1@GW$>!1>XZE(,I*P3-F[R7Z6II?.-
M%%BAJ!$9.-VV/>AC]D'+6D%QBW^,-!0MN2(V_;#\2'P>9 JR5855HS2220*^
MZ&L9/%V0]]:EXQ"[X\!B79'O+$873+2L&A3W=:CZ8236Q']-EC*NQ,0%3$W#
M2,K20'$?/Z:*3%Z"#1.P(SE796N$9IX_]O[ F,IB0!L5@Q^P+VT_"? L&%"6
MPFP+R31-L^KI5J/YDV/>14OOIXV\_[N,H;##GCU?+JFTD@A7FDD,J/1ZVLCK
MCPO=_2(RGUO@JEDU&*Y8DZK2YFDCFY\*S=6^TV"6W>R(6DF&*]:0E2Y/&[E\
M/G1D!,5G+56U6> Z7A!PD "!<"^&T94^3W&;/M#Y"8MC<INE\'5:/8[_;U]
M2\.GC78&DX2KM9E:GT$!EE3@E5LFJA.'"]:A.:7S.[A?3T=W"^)E8:1A_>!I
M#>N]_<KV+F;K*K(:O9H]L5-:O--H8^!OP,6P3-7(U&:J='JGT29@!*^>@O(]
M%2%_(5]X-10N9>4_O8&++6R<DSX-[LT>[(3#?#=\=M!P@=HDE?;N-&SPG#8,
M[N!BY0M8(U;3PW!*CW<:-GP.5(=&RWDN7.[N)T95^KO3R-_GV3*. A@ZR:H\
M?7Q0Z>8JIB/^/.SV]C,(=CO/50BED3N-C/S719N_8;!X)P^9!B\09IU5U<H\
M*/=.L&BW/[![U'U#U3EI]!H'S!OF*0G,UG[?\RVN%DUY+V]%=\K;]QW]>V8,
M-"4Q7T&H==F'K*A]DWQ_HN4V;QLOI=8RR0\WG(5<F1O@^Y64^GAB_D#QKXKA
MOU!+ P04    " !F@I92PK\H$DH'   ('@  &    'AL+W=O<FMS:&5E=',O
M<VAE970R+GAM;*V9^V_;-A#'_Q7"*X8-L&N1U+-- K0I]@#V")H]?J9M.A8J
MB1Y))<W^^ATEU9+%AU-@!=I:]I'Z'LF[SYUT]23D)W7@7*//==6HZ\5!Z^.;
M]5IM#[QFZK4X\@9^V0M9,PV7\F&MCI*S73>HKM8DBM)US<IF<7/5?7<G;ZY$
MJZNRX7<2J;:NF7Q^SROQ=+W BR]??"P?#MI\L;ZY.K('?L_UG\<["5?KTRR[
MLN:-*D6#)-]?+][A-[=Q9 9T%G^5_$E-/B/CRD:(3^;BY]WU(C**>,6WVDS!
MX+]'?LNKRLP$.OX9)EV<[FD&3C]_F?V'SGEP9L,4OQ75W^5.'ZX7^0+M^)ZU
ME?XHGG[B@T.)F6\K*M7]BYX&VVB!MJW2HAX&@X*Z;/K_V>=A(28#<.P90(8!
MY*4#Z#" =H[VRCJW/C#-;JZD>$+26,-LYD.W-MUH\*9LS#;>:PF_EC!.W]R*
M1HFJW#'-=^@]JUBSY>C>3*?0"OUY_P%]]^I[] J5#?KC(%K%FIVZ6FNXLQF_
MW@YW>=_?A7CN\@/?O$8D6R(2$>P8?ON2X44W/#H?O@9_3TZ3D].DFX_ZG&ZE
MY(U&3"GP,S A/4U(NPECWX1,'1 L#=J:#_R?MGQD%=S!N53]5$DWE8FRQYLX
M(UEVM7Z<KHAMA>,B(2>K,YWQ26<<U/F1;SE(VU1<+5$#24+L$:L@E+MMAZ2
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
M7-E?M*NP[@ MMTJ+HC*&"(J,EU?Z4@EQ8(##'@-2&9"F@=]CX%4&WGL-_,K
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
MW\A.79A,6I*BW8*\])-D4F\ 69QRAXL/2I(H=:@@()8E.)/LR"1[(S9KU75
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
M@)\Z@/0#B#$ 1XX!M!] S2/$C@&L'\">>@3>#^#& .+R(>H'1,8 RAT#XGY
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
M OG_55DVCQ_:GTCM?P=X]C]02P,$%     @ 9H*64KG7@^72"0  [A@  !@
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
M\5IPU%-:@.\;I>SP@S88_\5Q_E]02P,$%     @ 9H*64F@F"8$1(0  @64
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
M=R'9"1>B*4:N3;O42P3@/@\S)8 H@4T_WK?S9'Y"R?Z^8D-';[N\U.5SUWN
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
M/ZD/SCPS@HLM@^N(53ON>M?1'8+RX3D- H,17=;!8S+&<4W'LHYC\E7DM*^
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
MP*:5M'#:1)P[;.U6'GS(U@K5:0Z0MC.&%SAA8105TL()$*,WJCB*"QFM(=%
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
M4FSXX%W%59Y2Q6Q:''.2CG19V*'=0DB6QR5I4I.6[.A' G]3C:\X)<AI<5)
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
MW>1[(XRXS$9#Z+8KU7@U>02G?VYW0"A5CN<=JJB,W2EJFS>6)59HP35E"M0
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
MPW7+/Q:XWY+A"?B^U;@5Q1=VT-V8S_X!4$L#!!0    ( &:"EE+]6MN!%@\
M *(H   9    >&PO=V]R:W-H965T<R]S:&5E=#$V+GAM;+5:^W/;.)+^5U ^
M[XU=)<LB*>J135+E),ZNKR:)*\EL:N_J?H!(R.*&)#0@:,7YZ^_K!OC2(S.[
MLU>52#(%]+N_[@;T?*?-UVJCE!7?BKRL7IQMK-T^N[ZNDHTJ9#766U7BF[4V
MA;3XTSQ<5UNC9,J;BOPZG$QFUX7,RK.7S_G9O7GY7-<VSTIU;T15%X4T3Z]4
MKG<OSH*SYL''[&%CZ<'UR^=;^: ^*?O+]M[@K^N62IH5JJPR70JCUB_.;H)G
MKZ:TGA?\+5.[JO=9D"8KK;_2'W?IB[,)":1RE5BB(/'VJ%ZK/"="$.-73_.L
M94D;^Y\;ZF]9=^BRDI5ZK?,O66HW+\X69R)5:UGG]J/>_55Y?6*BE^B\XE>Q
M<VLC<$SJRNK";\;?15:Z=_G-VZ&W83$YL2'T&T*6VS%B*=](*U\^-WHG#*T&
M-?K JO)N")>5Y)1/UN#;#/OLR]MBF^LGI<0K5:IU9L5]+LOJ^;4%;5IQG7@Z
MKQR=\ 2=(!3O=&DWE;@M4Y4."5Q#J%:RL)'L5?A#BF_5:BS"^4B$DS#X ;VH
MU31B>M$)>A^5S8Q"/-E&UTK\S\VJL@:1\;\_8#!M&4R9P?0/F_*'="@-GU5;
MF:@79\BS2IE'=7:"N)A.@HNOEZ*G&ST77Y2HMKJLM!%25%GYD*MFJ>F6;FEI
MHA^5P0JD)6PA2YO)/'\2>!'K.L^O+%)P)$I=7M4EI9'R@E0C(2NQ0SK1^]YW
M0EIA=UKHM="U0;R6]1I6KID1/F5Y9C-5C<4O"!8C[$:Q,*,^!:-("+U3J; :
M8I;69*O:*E%OZ<%L(K;*)*0'N*@\>\A6T%))4X))14LZLFX+U+.UU>9)Y%D!
M]X_)3DCL9"."R8 <[5QGIL(?I6J_Z&1(A2Q3$1_L*=4WBXV/Q_>0A1HY$UT
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
MNB<-'#V8ZHH=4?#C;22(WNHI6XW%"IX"LJ/Y #*8UP<+.G.EBAU7 EAU$.8
M4,:Q;W)$$F\5W%YTQ23:,6O;1F&?MT87+#,6#T<*9Y;8-9$=[Q6)YMLY.ASF
M@^>;_8:Z(GEQ-CD=>F&KE26_S;X<=!UTG+;91X[F9JJ];V!/[)QDIE,@Q <2
MDBP W>K(LO"T *"-IU8#-S_:H,0I)PV<J]+9A5ML3")*$2X'LN.E1'DNYCCQ
M8%I!1,#A"Q30.,UY&A0;FQLO&_9X[M5Q&.!^OQO"OE I9D[5!B-HT<:QFRJD
M.,B&R1&Q[*%,-;QWMRWE5FYO R=(1)DF+QH.$V'%$3"FPT]!9S@K.VBG/)-9
MY[@[BESBODXC0:$6@=F&1EWDTZ<&G"AI'%X8O8I9]NS-(0&3)TYN>AK/]T9S
MJ-0@<Z)*]" =(EM:W*+*RN:SR?R_L=$$1ZT'[6Q%4B&JIT0D4U>UT[/8M_(4
M&ENIO0F@Q:G+:]]UA<$@I'9T$;7I5'"?$:@B4GI/4OV". 7'FJ) (( [PP3*
MP34U[T[#Y+":*4_ZB= I>N_ U?D,_[N!(=Q6XG&'^7XZQ)/X?CJH>OD,0?P:
MUW]4&_%!NGN%L'Z5C^(NIMZKCQ^^WKT6*-;*RSS"<,-1W"KIWM#4L=\,F$[0
M+M7.X4*0(,$S5>R*OHV2,C7A1>,!9M\>LYA3DM^B('E[(DZLS9.HKAZ4YZ$S
MCI;4/(>VTI2S3\@6ZQR?I/+&.2I-,SA3/D?0BS1G\=N*%,NG_NQ-5$?3*?%1
M3@H"$$W%#/ME3542^U@[L5&#4#3]$JZ^'[/) 'JH9+X>A&SHY43\6:?!&C5*
M)]LV@WG3P,9QWW@CF!OD#:B?^R82^=^1RF$!I2:/Q>HQSL@=I;'B962[WJT$
M2H'*S-N!)W>J*S(Z1^ .X<TJ?'!-6[;1IATH^Y94$/$S$]/X/HSFLY&4:$?A
MEX/(Y4VF/8\#MG]OJKU&EI8,#ZAM8^E@M=43Z+LI))UH(P DI&;Z)7AY3VI+
MS[Y/6%M#A.O7=!X#Z:1NMD3#CIM;,NYZ&Y<8> M]UGL0%0%)-03UFL]S+.U7
MX/H+_4 NC'JC*V09!(!( Y?,^.D<L5]Q^\*7]/HEYU,!O2Y(;U!Z 4@=7K=W
MMN!!(F6.&KS7&%0\#R8]*Z37.\!CA2/ [IL*V3>USJ>X7KLX YDM18S&7UOJ
MW._$$(ZY7QJ*J4\-$H$XFO:G UN<C=K"YP*.J=Y[/A8'IX-W,?V4"$N M"U5
MFF&ZW$V;BY1AQ*X*F^D5#T9B12<BUE& +#2](F1*X0[NE6^C]O2]V-\HB]I3
M5ZSX0#F!H.%8W+[N(N7I57D[W#QI!#LD_8K.\M$[__H"33]7=??F2'P=<!K?
M>-H*WK8D$:OYHZ+#=Z66H-L_&L"?38].VF_9#(?B$XQT.!I/,OP_GIR)FV;5
M(/I8-_B>S;'N!*MF8HZ_+S!*E0L$FY<-+[%R!EE'D)KA\RM-/WSTAN@#01,0
M+C+(>(^"B4,6CJ3$\!K!HWD4GW&DO;,8[:HMU2QZ Y)K2\\?4'RV\3P:FY9G
M$D7G@)Q9%NM Q,AO#,!FD"/]!,'3.0G5>6,D3BU&WZO(HEVI['#3X,SNVT.W
MK@K@X[9/[,4!&?H4G]II@HTDVIJ.Z:AN O8_]R[Z</ [0*G<BG_M\/0.J0KQ
M)X'N;O>#RDW\':%?'G^-P1"#,P%!M<16#$?S$0[U_ M'O BVYE\5%C8$6_+7
MM9*H=EJ YTN+DTRZ( 7=STS7_P%02P,$%     @ 9H*64OEP8A^^!   K H
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
M)Q"2-T!PNV]!\.S.3MIU<(>\$7H+.\F1#@1Z09DS%N)EO6)-O17&XA3?<5W
MOKG[C_5"./Q,0!?YNV<+P%D[5 D1 D1V!CAHF-H0' 9A.01$U>7^?4280+%M
M8/^^/1D%3(VPMH0=7@S?H%KGTF.KJ4A!Y/W\SD */("@8+9S-ACO(&MJ:2&4
MER69MUO+?,WHR HIX_RT0'VC)1%">\  G'@4.I?PU>^(WQM>4DR=JUQJ>*\?
MT&VVO&P<DVB#>,WK_=__-LW2R3],:[IUFP6W[J S+480&2\*2?Y <K WAV9
M6G'0M0/\#4JH@P/_/RM(^=MPL96HA09D>T;GF-K"%,[LC@#0@J+=:/9569C^
M:@:(1WH6;,<-.YO&8Q3^LJ0-,&8I38Z[5!(C=C9^;=.G)?8')_?3F4^?/%<-
M*A]1&?#3_Z60MB'20S<0 KGRO-%Q@..7P$D23AP"/NS?32V<RHCMGL@Q'B?1
MF"K"$9<]B=:<BM+.=4SB$3#" .#9X6FQ 6K^SG,2./GT<#:*DS1F7]='%[$A
M./&4XA(.2\,0"HD6#F6J/B&N,93 M+Z0M:HD,"JYM8[9SHIS(C.=J50A2L]U
MG[LEQAK::+TY;[WAJ!-5<+LQH7@X=>99'&/W%\RC8@M@]U*4!1L@=#^P3X]4
M1W%[JV"1+*7=LV$2)]BZD^;A?$F<DD!<$]LT>97$$^Q^X8^R:JJ0A6=L,(HG
MB4-+M")]:/R! _& RW,24*TE#N$ +*5K6@KD@P===^J=5O*.#JC"^.:1*Q0T
MZAX=6)WB4BZ[S&^9<:B5UK_%]]"#.=,TJ' ?Q89KZ[JT1P><W+H**I9+"&U9
M@B@_A;4E;4LDSUD_")*C;5N#+$V20TCV@E.5#W.J_"]L6M#P^H']W%0+(N82
MN1.XVSW,0]CO!(W"Q(@;3$,T35#]^XD\GJ]66JP(K%\.V@8LQZ"C&XS$+)M%
M/GG3)(D&PQ1QF\:#8=M)GN=6-HB3;K.MNP5[EV)HRH;I>Y:F\7#TNK8P6K'Q
M8!!-(.\L2)R!>H0"J@^;1<EL%LT&&?ONZQY ZP*)LNZJW)^0^LF;S1>E."TF
M2T?.V5-B!A SCI)TS&ZX6=.\D@L!+)9:58%RH1FU \=3)4+&L+,T'G7UD>AP
MD)6^@"9Q=OH 55!* ]X%%5FH);Y6\J=29 2XA4XECL)#AO'*%=[%/I1$6CO,
MQV=EJO-#/)*'!/WS"SZ=?-T[5>3>^W:2QM-7VDGK\.F.0OY2Y_5D<^C1)-02
MHG6N@+^@V4$C.NR9;I1M"4OJOKF>^?6HDEK'A2[[S,L1Y3"!@Z87O#G,UGL_
MQCTI?)&U_W1MX"/A]9F:R7<7P9=Y.4AF43::@7HHPJ.IOP<Y@^DDFN(=Q7P\
M;C/E79:"YU/D(8KO* 5'43Q+MQ%-DQF6AW$R.$'YX6049=F$*#^)1QF;G\B+
MB"*LPXPPB6==T(@(;KQH:DPR:E6["G8T7^2*>H4H><CA%P#[H?MHC::;$/TH
M<);ZZD$EP/AUH# ,/B^:O.\1;IS#8*H>75LN"6+T5OI\]&GE73AN[&$:#V8=
M,^TEB Z8<9RVP,2G/NKZ!U_.E= K]_L IDE*3O\1W:UV/T',_9?WTW'_^\47
MKE=(?U:*):ZB"8]Z?MQN7ZS:N._PA;+XJG>/:X%Y5=,!["^5LNT+*>A^F+GZ
M U!+ P04    " !F@I92X1-TDU(#   L"   &0   'AL+W=O<FMS:&5E=',O
M<VAE970R,"YX;6S%EDN/VS@,@/\*X=,6R,:/)#/)( DPZ0/;0X'!9+<]%#W(
M-AT+(TM>24ZF_WY).?&F[20]]-!+;%GDQX=(,<N#L4^N1O3PW"CM5E'M?7L7
MQZZHL1%N;%K4M%,9VPA/2[N+76M1E$&I47&6)#=Q(Z2.ULOP[<&NEZ;S2FI\
ML."ZIA'VZP:5.:RB-#I]>)2[VO.'>+ULQ0ZWZ/]I'RRMXH%2R@:UDT:#Q6H5
MW:=WFRG+!X&/$@_N[!TXDMR8)UZ\+U=1P@ZAPL(S0=!CCZ]1*0:1&_\>F=%@
MDA7/WT_T=R%VBB47#E\;]4F6OEY%\PA*K$2G_*,Y_(7'>&;,*XQRX1<.O>PD
MB:#HG#?-49D\:*3NG^+YF(<SA?DEA>RHD 6_>T/!RS?"B_72F@-8EB8:OX10
M@S8Y)S4?RM9;VI6DY]=OA=52[QRT:&%;"XO+V!.7=^/BR-CTC.P"(\W@@]&^
M=O!6EUA^"XC)H<&K[.35)KM*?(?Y&++;$61)EE[A388H)X$W^5F4#Z<HX?-]
M[KREHOARA3\=^-/ G_Y2%J\RN/ON7"L*7$747@[M'J,7P+ 13A: YQLN;$@'
MA6G:SF,)^5<HY5Z6) *:6GL0IPU?(QQ"M9*@V*.EY@/=-3F13,6,AMHE,!U0
M'SLO-(/&\$:J0/\-QD<@=:&ZP&1&R:Y0/P-6%36X8V5JEN()3,OM[D:PO7]T
M0-J@C=ZC8X,]=PQ_$Z$RBFZDP!.Y0@A)UT02=-D41A=221%N#D*SR3Y0T9B.
MI3I'/*G#3A_Y()R'$V++Y<6$W<$?[UG9=(X$W:M0Z?R3T$^ZN'S*?_Z8OHM)
M@VPV6LQFD-V,IK=3;JAYDL&G[_7[%++GWV4*=E:$C% HPM&]S:$\HRVDPQ\2
M#I/I@@R2M7ERK5)^&@!;:XVGLY!"70ON9C1)IORXS<CR?)3,,]@&E\1!V-*1
MKUPR9*BRINE/2JBB4\-)O>!>CH6@LPW2 4.%(0LJ6N$H'2@\2?I:] =_"H#F
MV1,5>B]Y+)=O'4_3%!8+2"=3>.F^B<]N\ ;M+LPI;BFJM?XR'[X.H_"^GP#_
MB_=S](.P.TG'H; BU61\.XO ]K.I7WC3AGF0&T_3);S6-,[1L@#M5X:2?URP
M@>$/POH_4$L#!!0    ( &:"EE();TPOR0@  )P4   9    >&PO=V]R:W-H
M965T<R]S:&5E=#(Q+GAM;+U8;6_;NA7^*X07;"G .!+UWJ4!DO9V*]"[%DU[
M[X=A'VB)MKG*HBM2<=U?O^=0+W8#)^W=@ %!3$F'A\]YSJMTM3/M9[M6RK&O
MF[JQ+V9KY[;/+R]MN58;:>=FJQH\69IV(QTNV]6EW;9*5G[3IKX409!>;J1N
M9M=7_M[[]OK*=*[6C7K?,MMM-K+=WZK:[%[,PMEXXX->K1W=N+R^VLJ5NE/N
MT_9]BZO+24NE-ZJQVC2L5<L7LYOP^6U,\E[@-ZUV]FC-R)*%,9_IXDWU8A80
M(%6KTI$&B9][]5+5-2D"C"^#SMET)&T\7H_:7WO;8<M"6O72U+_KRJU?S/(9
MJ]12=K7[8'9_5X,]">DK36W]?[;K944Q8V5GG=D,FX%@HYO^5WX=>#C:D >/
M;!##!N%Q]P=YE*^DD]=7K=FQEJ2AC1;>5+\;X'1#3KES+9YJ['/7MYW%'6O9
MG5J!:\=(R]6E@VH2N"P'-;>]&O&(FE"P7TWCUI;]TE2J^E[!)3!-P,0([%8\
MJ?&U6LR9*#@3@0B>T!=-AD9>7_2(OM&^#VIK6J>;%?OGS<*Z%F'QKR?4QY/Z
MV*N/_U<>_PLU['?%UO)>L:7I6F3":(#M9>QS]N<_Y4*D?V4?UXK=M.5:.P1]
MU\J:O6[EAF3O]M:IC1WW('"M7C66,]6L<*)JL5S*1:M+Z91ELJG84C<:@669
M@U99=]#3;=@2"G&OLZIBNAE"5'_#U21"FU>UA!4[W51FQR'5.A2(G:QKSK !
MF=<B7+PDT+2R*16S \32;+:MMH2:3D8EL;K"X\\X[GB#969)PAO5EEI"L6ZL
MTZZC;(?E)+I&3EXH+#9(4GVQ!!?U'@R2PL9A$UMTNJYPE)T_0>+?O#$C=4<T
ME08_%>_/V:K6%TFRI3??D[2JS0)V[Q^PU5/C41(M/V7]_\O>.]7>:R)X-'G;
MFGNHL&S9U?6%[1_[\P%=^O(*;(27;/&.\0SPP<P^H P$VN-8(+U55SJ+BO:9
M+.ZV/S#:Z_G>[D<L>BO;E;JX*V6MV+NM@\-J]E&5Z\;49J5AROG;NW?/)@OA
MMFXIR7X\ND<HJPM956H,9#I6ENV^UN4!-+SMTX&0DT"E[;:6>R:WVYH"!/@
MZOQ- Z-,9R%BGU$Y"WU-P[^P8/] W[T#1ON#O#UC21;P/ FP2O.4)T6*529P
M3Q0GPS6* BZ2E$5YQL,B9%&:<1%$C[E:% G/@XR)M.!A#'0X) KCDSP"20 D
M4%R$(<MS'A<1>],X5)&!3E5KP.\CXSQ*>9@7S]AY'/&HH$4*:(%XQCX:!!#L
M"+D VBR+_9H0QU'AUW$@>!IE.%JUTE>]\[?&@L<W#:+B1]7N#&?&/$O#9U@2
MC)#XBPN>IL%)TL*<IUD.UV!3P$+P_#AC40BS!!,13_ #_$E0G*0+@D2\@"6Q
MEP]P]=*TJ.,H'T>I<1X2"0D("A,NXA2+1("R\,"42'@B,BS 41[G% UP:QZS
M5PI#&5*DGW6@\F9#;>);?^-'- DH*?)>?QP)6N2\ .\G24IX& @6PO LH)\@
M>!B"$TGP8!203X/$>_ET0"$NHAS_?;SRM! GZ8FYR 1) :#@A4@G5A(<$WO7
MICPKDM['&0QZ.OE>RJTF!;]\Q8Q;Z3[Y?T15P8N ' !W9K$/V(('..H44P48
MBDD@3P5QG GQ!%$Y$97%A2<M.DE4GA8@($PBEO(B+QZA*8H22!4P$][,DD/P
M( /29.!+^.!!P(49>^/;PU++!<ZZL5:YGZA'8<C3H%<2\SSSE2G,$ SA22Y$
M%B)TP7R!O EB!%C(\_!AA$U\9 6/@34,,IX@-I*""\3]*4[2&$;&+!4\CT)
MX %^3A&#0A4@=%+*PYPB)$"@'4I0@+@.BK[LA!3^*)K^?IJ#MIR]ZA1SQC>H
M>[R_$!LH08NAS-FA-3FU:J>.B.:GT3@[64^CT(/IY[@;#B, ]T>\Q!P@FST&
M/XMA#:45]*,=N;5T3.//,HU!@5YJB /@ZN?"L3OA\EXU'8A<J89*)_8N]JST
MK@"R46RA]J:I_(EC[9YV EN+&WZ"(-VJFD]SJ9GJL>X+,0"I+UT/I4%3L[ZI
MU33+EL8Z.K._Y?TQ[5:4>E:A3[Y[J+$RD&Z,H^NZJY0G%QGJQDT,_5?VLXE_
M1Z1^/.QU\BOI/!4%@S;,'-J6>!N4C4)] ,A)E%X4M=OS0=0[6GDWP9X535XE
M_$T3UM#X904$IMU[2WO,\*<I?3J!#QK;QV']-"A96W- =A:F\PSXZIK,PK%+
M0 6UOG+1IK,XF!<G!5!K!O?^&REUT:K:N[Y<4^+ \_0>_*73+=TSC7_]0< A
MQG:@@G[/PF0>3*I]#-NN']"AM%2JLFS4"M/D>!0F*.<\O<=HY]^7%MF7%G+4
M$ZYA/AG6B+@+_[ VS>J",H#)>ZEKTG0!%1<43^ 58:J=)G?3W+<T8'[GQV=_
M)+JB)=X/0<G]:WQ%7%#8DY_<0.-NK<MUGPRDV[1Z1>E-(_X$I-;W]++C+>&4
M&?T!="*H0!!3Y& .'%]OP/:6/,\] A ZLE<==6Q.R;E2!K5C"PR06>'NSP^/
MGQI-*N^<?RWQ%0S5+,]$/UPEZ EA.*P+K*GW-;*2J*]H8U :8N2)T<6H\&5H
M'[>M_*9K7&+&H:<8PM"=8HPZT1^8VMX286\]84-7>0A4Y"BZOI]&J/19[D>/
M ET$T >(Z.000+<)"8+@21J-\")@+WR30_T'TOS0Z@I,I7%$>@6,SVE:CH@2
M@7EN:U9*_<52':&2>2A7J,L;]FE^-Q\K%-7U'8H..XNB>3BF!6=G27S(T#XX
MSI)T'IU.VK#_BM'+]3F*H-DJ_T6JWC^((KP^M.:K1C[A&8L8D)2^Y"Y]W3&U
MKGS\'&#C,"41N/T[& KC</1>R=;.3WW=N#SZ8H17JY7_+D9%L&M<__%HNCM]
M>KOIOS@=Q/OO=K^BLJ!&H#0NL3689\F,M?VWL/["F:W__K0P#B^_?KE6LE(M
M">#YTA@W7M !TP?)Z_\ 4$L#!!0    ( &:"EE+O+@+?=P,  *8'   9
M>&PO=V]R:W-H965T<R]S:&5E=#(R+GAM;+5538_;-A#]*P.AAS7@K#YLK^W
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
M_@6HMPX?85\ER$9#!+@V_="5YC8K:M@RD!\VAM_7!OZ-WP,U0"&[ 2B3HR0
M<2.ZKF[IZ5>MZ4I\]$W5@95N.V"T+ "5F%3Y@H1A>7'Y,K.FV)(45 X9#.\]
M78+$V2]NCFS//-F>S>X\TO>WK@?^]M9-T>_>HU@=Y1-)C-V;SHM]?T_MQ(=0
M.JK^%AQ#O\U^/;\^SS8@=IVIZUMP:H7=X_LFS O""2/M:]*%?PY 6@<>HP$?
MBZ,BIW;FBPW+(P(;!WYYS[)*4F_6:V )+126WG8TR0[GH'7=;P,T<B'JC6MK
M0/B!R5=%/\"3L#)PG@X&&NHR*ZLUJH@+;@@VN.[:G>J5+GB.V\\]MY_/\NFC
M+4!6'4U$NYYB]3<.D;VV70^!$.QK_ NP7(D'DG!3M8.#S7G";LV-9>.S,VB-
M69D2RB7$5L+!L)&-(<Z"030L-Z0F37%+7*"1.K.J:A2EE>T/.!N\6[4EK<D!
MPVQYGH&P.CNQ@ZTI@7M9!<. 6( 43^U#%@/+!1%L=Q8UOP'+"^:C@6\=R?"4
M]$QN:([/+SR?7\PRZ;5QV^PM:,&-J5$DI]A\CQ%L&.&O$.?!GNL*O@)?V-R
M7+*TDX(:T.^NVH VU, -L))(;]+X#ASJCF,>( NH)^@'F7]RP25I^V@N5B!X
MB'0*_MD#V5P/?G9;@2TT^WW7?A4M7INJ []8#W:&;"\]V5[.;IH])GE89PO<
M1#5M#?_ ,-DG%F_[M2=[A)(.CK"O?K<E;0_#;(YHZ+<;4]4XQ (,X<*9="S[
MM;"V9*\<*) G3AL$V>+_T9>E7?7Q .B&"PX*P)5AI+$%Q>!74)#) %;N"P58
MX;ET!M*VTG;(!?)C$!\A?WA*9V\LB0&%-610C0M^H 1= [HA_V7Q^C(-O37-
MQCJU":)>\JKLXQ8=JM'?P-"CUL.^6G@&7&\)TSM2.%@]*;/;VX)TNR;M]0%3
M/&9.RPV.XSM'P19&Z]FVK4MR-60_>%^0J\'W7?4[[ R)"ID7;&MSGKV!X>#9
M]=BQY]ZSI\0L*[0T/=J@%ES![Y;I$&B?!GD8C<[*",040X>4R)&F46#BLP5:
M2/CVI:[OU*HZW'(&Q&L/&*^.9>B;US>M)F/CP-R$GSM4&UQRTS8+_QGF[7U\
MEAA7":LSRA+9IFPZ6"?*84U:MP&7P3_(^J?G%J/^P'[=0UYN'^9DW/%G"!7_
M-7M^>1$2UHM9F_(>+&X#.G;"(-W_[>B?:E#%:TI\7]5DN?=#!TKHD$SH$]DF
MUP-$LL,N)TJ1VI)U!HD .E$N!L-@A,^IQ^!MR;KJ7+^HFES^U0Y]]N#=^W>_
M/,QV%@*=<I9*45I_.;O/#QW2';7X0VU$7- -[E&5)^DV.QZ"0]\[</WVQS,*
M%KH;>Q9-LO>36)TDF__UP8</?S:[_7^^?8A)%6M5\'#G"1H!04?7WD0Q)4B\
M/9A:0E5R)&Q9!V?70PW.>6V]_T#%(#859E_U+/'GV4>(QX$!8N3(LI&2T(-;
MTVU8>T74*4=L2-=*=1&-#$W+[R',+KW-/4#&#!;#[5M'B4HN2NEZ63Y;!PCP
MAMW _RXMT!7B9\:J.G02.]ASJ1&PU1!?!+ )AINU%V.*:>452YQKWL #E"#
M%:(9"(OI/L$8_=PVFT5=X=1B4X ,*[#MMF9+#S0N@X]2-N:RZ)O*'G#5L!R,
M%:N.N'T BJ$7S.P-,1$-IC@V#'NJ#@@!,0XE_Q6XJ0*3?)]]%Z;K* CF&!KX
M=4NV>$6!*E"I0]MYGLUISC)HSG+>0H15@P358VI,ZL[LB-.Z<\<T$VR@+!H%
M#HSWL >;Q3Q&NI06TJ^JM_("Y@#-ID)_(N\^.#OZ[NPA@CB_49+7:@0FX@=<
MWHOVIFK[[^.RCW%H2T,/B0G/#N9B>^LP-I&7<XB5-_!)0RL?V$#<VV/,-2,P
M9)D#-"/4."4_I->0H#C9H1_9G1C5VX"4-TE4"GFUFJ(!AG.DQ!CI8JR_!H?A
M2/D*"1?8<P:M'W#9R (D*2;-;%:J&$F86D,>&:C (35G8G(IO"(;X3,TR<[F
M5"D@J)>/9U7I+VU;'JJ:#<[[((!7IS7I&P8\EG+_L_]'9R6U=9)R%)AV>0 &
M?33**W["4"8,B..7B.2MJTF%0N87!*Y ?(7>G3(,PBDIF0<APM""(VR+ L.F
M6A<VTAS3- ,#.CT%4PBX+<"I$79&*.$:L1Q+F$BU_D8S.JT0-JSFE$*\9V$
ME8"0]Y\0'?<<W22Q_,'*(M@%$SZ+<1]L@[<5YHEVW".<@VD!"GJ;0HT+<N=M
MB)<(4I0X4YY;MQC4ZZ(0MP"9YG7XZ!/>6%FT$1"O03BAQI94AE<V6A"G\#@+
M.4:[J0KQMO0TQC$-0VQM(0R/YSVD*"?L0(B*&7J'V!A:VJ8\!E,H@)9('I@:
MI.=ND.T\>\OBA0L[)5]5<]/6-SX%YB4F:&1(GO$;@EH9UL%A!W N2$V.D@,[
MH\"-(UR##*DARJ*@ M8 'Q$.Y\^02]9@VA$ /!K<$7+B\2-G-SLAAB'PJFV$
M>Y./X79Y<6AA(1RS$:TB@)WFT61,8C'Q99!"ZV@16HK>$)[90)36,2[A$]K[
M:4:[6[$P'-K1GBF?;F$&._H!4H,6<TN"_012!'D<BG[0Z*VV!N&&;;7W!B"M
M5.1ICA_A;E>0S4"H((.]Z\P.Y[F^=2!/3DD ADS?J/R7E#\;]5!2O-D(J&W7
M0.1>P6,P6!"_M!1U1FOUQO;3L+(@)LR"*TRF0(R.Z.-+,IZ*^/AZ:*AP ZN7
MH5$T#8(J/JH(22<0 M)M^ ]G8B2DH_#7!]S@6"'_0\E ><+\OF Q@Y] 0[4R
MQ2(CWVN:RPY%EJD>@>#4H"_R&%KFFZID!#S=\8$AH\ZNT>:;S09$+P9G_ SI
MB^1W)KP,26^LD8RL07K;=FJ+L)+'KH4G">:,<6--)(BQ8+1,^=O B*=?U)%S
M\0O _306;24B*R/QB>8B5V-*QJ=RG"9>M;@R"O[62<!I,=4)?KJ\KV8*$L=T
MIOFHD%CM4H,UY;B$S"@UN#L0-+0NF!:^\UH;[8RL (4$U" PYCB(9_45E\?6
MBQ[468$H4[;9C&UG'&VFO,@G=P!K0[^D 4+IYQGG65.356,7AZDA[(P4&VPS
M2K%6:LHC2%8"L#3\)*1S(DIEJ9:Q[D,(]D$KR Y$SPBN(I0<_9G"KX+)Z/>L
MI..'!\JDLZF 78":MFXWMZP6WKU&Q:OLMZ'<[!2J@U%_LX4O!JT',+]6A0<#
MMG.,BGT)SJP0%Y*G.HSV!C$^\EUP@9JYYXIO\#>@2D,G[T0Q(O;(D%^19]'P
MK0C<$N100ITP/@8]- HG76K:Z'N&SR>"!:TC\4,]UAO)V2E0SOK3##L+N8I'
MS>.4-@J!<#]=98%(>0)_IJ0@AT#SH7KW55'M603Y*1"WI@4W$\/@@H0>0%XX
M!9-:UUI:%T!#P-1UVOQB"2I"V7$A& +MWH.-D>G\OB-V(XDC,=) Z4#VP)8+
M@^'V1M.1M;(FP23)R_E21-6@Z6H\]#HM7"'!)$7R6DOCW#6[T(#",@[:,$#B
MMWQ9Q$H"!/'6T#4$/OM^C!7$\0Q-K'JM0.XP3H!W^EL_3=40TH"B@P)(#@5T
M/%@08&X!6S4BOR"+/EO6,30VHMX3$MEA55=NBPX!^Y0.2*T,DF;R[40,Q+ \
M4[!P8J/(!5<**C7@UYP1*.59#B#^X*B,8/J8&4P5C+S8V_K$4!)6D2H@44-A
M60F:78/\$I)B@6&]A PC$Z76: >>$RO['*)+QBXA"9J(H,J; 60&TV>69J)(
M 3-"P%-:*0<W5'QX?Y3;:@Y[G/52H4,B4I_^TI!98W:A<:>TN &G9<K.CGR&
M#*^P58!M;R2'IF0L/' 2UYI)HPE[@46!M3; 2P[G*3D%?Z-N,1_EF)*W3N:8
M_YY<'+T%>5$:J:Z^V/J6/2?Z9(]@>6B9=W>'DV[NII6/$M!!QVYYTO4> T3H
M!'A"BZ$9JZKIQ:/3ZNXQ$M.;0TC2X'0O*XM.V 4*?(?AXR'N;I$<[%T2"=Q#
M4I#B+ AE5(WI0$?L>H$@Q*)K;TT-IDG*,)S9\P=NCY&%!7FG%C>5=LI6>$7]
MJ, M/&T/#1;1',]ZPRU,] ,HY\:H!=R#'/):M#Y-W7G4:M83,6V5%@9PA^EZ
M?>./&%))]-. (HS@"Q(XDO (30\D"BBU2ADTB#YV]BXD.^%"V))Q)5VAERB
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
M\&6#&GA7PK7LC"*?P:76:/JS&\&7HA%&$,WQO:,].9\;4L,RFQ>#R*M>9'!
MI!_ %V)>:_C8E5B^9# G_4<C@F<CKH))CI]P>0I!RB#P G^"7S@Z)73\PFFG
MP$K)=N>(K3 U7#M(4,$?ETOMSO^<$!B- B,G,#H@\(/0O*H45MQ@2;'>BR\)
MT/?<.\G+9O&97O,"+V:4IAK5 \X6]S59(QM*0=%58"QT4.X)U6"DX<TH>OD$
M1K265J[HL)!5)UP6'6M$^"H-@A\31V6Y%(W4&X4]Z?A>8T7):T[.X/AS!Z:6
M&TTQI$^ T%(;*@ C8GLGN3OQX M710V!W?FYC4VKP#_D&VY UV)M.<,1Q%[$
MXBRD5>)[S(MRNPI"%L;I_B/Y0("1/0AID# _]R%-4Q;F'OWG+,@\N'?6'X'/
M@M!C:1JY=9BE+ ISMXZ\@"5A"A-HQR/:\23:7ZG6JEVZO0?Q)(/W(7[E9>=8
MY\M[Q4ND\E?(34>)3,8$'HM#9V+D,S](;(Q3,&_Z0ED, :^)D/E)2%Q8YF6[
M1%!HJ-I3R88H)H(40G)FY ].W+,,?')SED3@Y^3F-(8;U/H,N(U#WA7H JA0
M6 H#%$/:OF!YE!+P49+OER0&'5K _31FN9_:59Z05LD4'LF(1S*)Q^4+?:Y[
M?6Z</N]A,\GLOZ=?WP8I/BGW:NS;DS!/(+I^?]A);S)JA_455J+KK) E;]SK
MH\&91Q"Q, W@LBQ=)FLH:JXJR@XC"7(]E'A\I'9O@0BSG,#P\P ^8-E'ANX+
MXJA9#\I0("C%7%O(LO0$CD/F9?$)?"-+J$3L&!P'$=WZWHFM_2_5[)%_5G<"
MUG2$-9V$=8Q7ONM@S:Z#O0?M-,/_4<=>ZW $:<22Q.4>5:P\"'<D>[I!$#//
M\R"D:(\CL.%3(L4 C1\V/HI77+=<0TE5EY#D!,;@[9YR!)8K&Q?:GN)C08EH
MD2.!C3UEL*T%55Q!C!2-29WK "26^)L&7;DE<IJ"#"I-,AK7J9S ACI(\00?
M/UU_@[62?]&\Q4@SV-*H9?\MFUTS&2CTJ;.*8K"K7MJT[X8]P]YPV&6,B\KE
M1A-<KH:8FKH$C:V*=(0-S1B*$J>K?B'5VUUU.YT(L6P,L6PR(FY1N;G81K!<
M-H):J0MSFT7%X* E.9&.]4J\GG7ZF)N4<+B<K ^(YM2(#XEG+A(L'H54Q&TM
M^R1\[MH]N1H;)QLZYXOJA9J@Z-&W'97T$+)\6Y/>9L</FI\(:-DA/%$TVHJ4
M!BP-LN<;LY7NAHJ/3\6=JL$5/I&*D*14&Y*Q26=QRF)B^!Z \[U1F,:TR@W\
M5.ML[^NGXO%T_*:X[$?I'7G_04(S"!533?&]HJ?>:4I-6?5#?K\Q<NT&ZZ4T
M-!.Z94W?1:@L =VO),U)P\8*&+^T%O\"4$L#!!0    ( &:"EE*/6!O;N@,
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
MJ0OK^MY>?UA5^KMRHBS=O/TTIU\=U(Z ]C-%"=Y\N /:GZ?%OU!+ P04
M" !F@I92]VL7C^P#  "W"   &0   'AL+W=O<FMS:&5E=',O<VAE970R-RYX
M;6R=5MN.VS80_96!NBB\@+JZ7[RU#:RW631 MC&<M'TH^D!+8YN-)"HDM5[_
M?8>4K#B!XX>\6+S,G'-F..1X=A#RD]HC:GBMJT;-G;W6[;WGJ6*/-5-WHL6&
M=K9"UDS35.X\U4IDI76J*R_T_=2K&6^<Q<RNK>1B)CI=\097$E17UTP>EUB)
MP]P)G-/"FN_VVBQXBUG+=O@!]9_M2M+,&U%*7F.CN&A XG;N/ 3WR\386X._
M.![4V1A,)!LA/IG)VW+N^$805EAH@\#H\X*/6%4&B&1\'C"=D=(XGH]/Z$\V
M=HIEPQ0^BNIO7NK]W,D=*''+NDJOQ>%W'.*Q @M1*?L+A]XV)L:B4UK4@S/-
M:][T7_8ZY.',(?>_XQ .#J'5W1-9E;\QS18S*0X@C36AF8$-U7J3.-Z80_F@
M)>UR\M.+E:3SE?KHPJIBC0;6E/#F<\=;2KR&R4>VJ5#=SCQ-7,;#*P;<98\;
M?@<W".%9-'JOX$U38ODU@$<B1Z7A2>DRO(KXA)L["#,70C\,KN!%8^21Q8M^
M*/)_'C9*2ZJ9?Z]0Q2-5;*GB'Z&ZE-NK<.:>WJN6%3AWZ"(JE"_H+"9O&]![
MT2D"5[<V2>;'AW>&[08B-_4S^B9NE >P['A5\F:GK!9>MU*\H%&CR"EVT]2'
M,/#=( O@F15[$B"/UA3'#,5AXB9A G&0NV'LP_OMEA=X9F#,MYULN.XD0IJ[
M29!"ZKNQ/X5'T5!ZN_YF\@:(?T>A* @B-TM\"#(WGJ;P46A6F<TA?>V8OB\T
M69"Z?I+3-W#3:0;O# PKBJ[N*J:QI#M*62HXLUR3F*#3(+F%291G;A0$M_ '
MO7W7.6X@G.9N'$<FD6%,*4SA2ETD8UTD5^MBC7T2.DE'82G7V&M^%$JK2Y5Q
M%?!R93Q27/0Z ZM%9PZ8*25,.HCFP/6>J@;I>3U7@J_TYBND@RDZ*4T*^_4M
M5P6=AZTM1F=*698=;3,%8@M'9/(7;'I4PS?LMNPH1579^.007V'BLRN"Z"58
M'DITQ=F&5UQS5*8LC+2"2D54O+1^&T:G0U5F'SSE6@2CQ"@NC($6L$&BY*,,
M@]'@JSZI-S+OX)OK\B"IR#6:!)#)DV2UB?>]U=87X7)@9AKH)9(==3 J"K>_
M8S?P\T]Y&(2_7ARM+R8W<4.ZB$D2TRB/$EBQ8W\!)U315)Y!&M%OGDUO!QVL
M_(_ZP<DFHO4303^[J'!X+^T#D(>I^4[-+';#(+M8P]Y9,ZE1[FS+5'0,5#Q]
M7QE7QZ[\T#>C+^9]2W]F<L<;!15NR=6_RZAZ9=\F^XD6K6U-&Z&IT=GAGOY9
MH#0&M+\50I\FAF#\K[+X'U!+ P04    " !F@I92!+F+,-D$  "X#   &0
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
M"W2 OS[17P)^C/:+O7__M3+K]AT'_=\#4[H7 >/3\37*9??V8+>]>P?SJS2
MW"+I5SB*KH\_.:9[K]%]<7K3ODM8:N=TW2[OE<3$1!OP^TIK-WPA!>/+I8O_
M U!+ P04    " !F@I92@%GP-!@#   "!P  &0   'AL+W=O<FMS:&5E=',O
M<VAE970S-BYX;6R55=MNVS ,_17"3RV0U9<X35(D 9I>L#X4*-IN?1CVH-AT
M+$26/$FNN[\?):=>VC4I]F+K0AZ>(XK4K%5Z8TI$"R^5D&8>E-;69V%HLA(K
M9DY4C9)V"J4K9FFJUZ&I-;+<.U4B3*+H-*P8E\%BYM?N]&*F&BNXQ#L-IJDJ
MIG\O4:AV'L3!Z\(]7Y?6+82+6<W6^(#V6WVG:1;V*#FO4!JN)&@LYL%Y?+9,
MG;TW^,ZQ-3MC<$I62FW<Y":?!Y$CA (SZQ 8_9[Q H5P0$3CUQ8SZ$,ZQ]WQ
M*_JUUTY:5LS@A1)//+?E/)@$D&/!&F'O5?L5MWI&#B]3PO@OM)WM:!1 UABK
MJJTS,:BX[/[L97L..PZ3:(]#LG5(/.\ND&=YR2Q;S+1J03MK0G,#+]5[$SDN
M75(>K*9=3GYV<<6TY')MH$8-#R73"$>/;"70',]"2P&<69AMP98=6+('+$[@
M5DE;&KB2.>9O 4)BUM-+7NDMDX.(U[@Z@60\@"1*X@-XPU[NT.,-/Y-[U\O]
M<;XR5M/M^'D /^WQ4X^?[L&_QTS)C O._)U3A;LR/ ,F<\BY:"SF@+M';AR'
MCT[Z8!Q7JF>F9AG. ZI%@_H9@\5CB5 H075&\&!=%L'O2FN 40F]YV;)P1,
M5JG&636&"'+I=S)5U8W]+R%G<'3CG%5CR- <^[2Y3T2?> I+C_&O'WR!UM</
MH;)GU-0.7/B*(OM] ]1/C"5,IRP9#::C$22G@W2<NMLQB1)X>N^/14&5[YA+
M)9_1N+TNV%HS?R(DA1GJ1D[*"^J,&W3F5'/9!E3MA!L8IE,*2-$F$5SN%?ZY
M !>M5I9RP9DX).YT,(Q2]QLG%'DRB"8)/'A*K&4Z-\0U$PV5%Q1:55VFF,@:
MT6?J WHKS!CEUEM[&+H8/$-HF:'C0&;)TI:L2_RK .K2&WH6.LOM=7E+/(YC
MF$XA'J;P4?&$.WVI0KWVW=<0!MVUKD7UJWV#/^_ZVE_S[G6X97K-*1T""W*-
M3L;43W77<;N)5;7O<BMEJ6?Z84F/%&IG0/N%HL/?3ER _ME;_ %02P,$%
M  @ 9H*64M=<Y(W!!0  6 T  !D   !X;"]W;W)K<VAE971S+W-H965T,S<N
M>&ULE5?;;MLX$/T5PNA# K Q;Y+((@F0I)<-D.X6<;O[L-@'Q:9MH9+HDG33
M].OWD'*<;NJXV1>+HH;#,X=G9NCC6^<_AZ6UD7SKVCZ<C)8QKEZ-QV&ZM%T=
MCMS*]O@R=[ZK(U[]8AQ6WM:SO*AKQX*Q<MS533\Z/<YS'_SIL5O'MNGM!T_"
MNNMJ?W=N6W=[,N*C^XGK9K&,:6)\>KRJ%W9BXZ?5!X^W\=;+K.EL'QK7$V_G
M)Z,S_NJ\2/;9X,_&WH8?QB1%<N/<Y_1R.3L9L03(MG8:DX<:CZ_VPK9M<@08
M7S8^1]LMT\(?Q_?>W^;8$<M-'>R%:_]J9G%Y,M(C,K/S>MW&:W?[F]W$DP%.
M71OR+[G=V+(1F:Y#=-UF,1!T33\\ZV\;'IZS0&P6B(Q[V"BC?%W'^O38NUOB
MDS6\I4$.-:\&N*9/AS*)'E\;K(NGY^N F1#(Q"[ =23)"SGX6-^T-AP>CR/V
M2);CZ<;?^>!//.&/"_+>]7$9R)M^9F?_=3 &N"U"<8_P7.SU^-;>'!%142*8
MX'O\R6W$,ON33_B[#_3:KIR/3;\@?Y_=A.BACW_VN%=;]RJ[5T^Y1]K,UJTE
M;DY^WNJR'_((@J3DYN[>8A?/>[=)N?HJK.JI/1DA&8/U7^WH]."R)W'IUJ'N
M9^$P$Y9^&'ZX(;\CQ2<UCI6<^>FRB<B+M:];\M;77<(VN0O1=H&\($7%J"X8
M1J4N:6%*C"J!.6$>K7W7UM".E(R*HB125Y0;3F194<'D(]L)0#93;"],036K
MB"@-Y0KHL(GDBES5?F%?3J; 2/Y8Q08# B0,2.#8<$ZTILI(L!BM#QMR;=L
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
M7.G!9&\S_;&!P@#T\P7G:KLP 9K/E]$_4$L#!!0    ( &:"EE*KEX[0-P,
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
M_<9I-UH2HG AV'>:Z7+B?? @PYPT3"_%^A-V>AS!5##E?F'=Y08>I(W2HNK
MAD%%>?LD3]T<M@"#T3N L .$NX#X'4#4 2(GM&7F9%T33:9C*=8@;;:I9A=N
M-@YMU%!N;_%>2W-*#4Y/E[A"WN I+#%%NB()0P6$9[ 07$LS9)@IA;J-?:$D
MH8QJ:G*.KU$3RA3$)W &#_?7<'QT D= .7PM1:-,OAK[VE"TC?RTHS-OZ83O
MT!F$<&L:EPH^\@RSUP5\HZT7&&X$SL.#%6\P.8?PXA3"(!SL(;3X%_BE@P<'
MZ$3]O"-7+SH\;\BEJ%YFO*:ZA(6[;93P8Y8H%_]YH&'<-XQ=P_@O#26FHN#T
M-V9FR8@V3RT@W3!@6U?KN-62"@G/2.09\FS?3;9]AZZO-8O5=#"*8C/CU?9X
MWV:%41B^9+T2->Q%#?]#5$M=$4U53EJW$#G4*)WI\11!)(P6Q)[L?4>';Y5=
M7@3#'65[LH:C>%>9O_5MFLLMG&4I,_B&Z_8M[J.]*\Z<&>S$Y\8M6W-[*=-:
M[2V1!>4*&.:F9'!^83C)UK[:C1:U<X!$:/.&N65I'!^E33#GN1!ZL[$-^O^0
MZ1]02P,$%     @ 9H*64E-]LV7- @  W@L  !D   !X;"]W;W)K<VAE971S
M+W-H965T-#,N>&ULS59M;]HP$/XK5M0/K41); B!"I!HNVJ5.@U!NWVH^L'
M 58=F]D.L'\_VTD#:VF1MG;C2^*7>WGNGDONVBNI'O4<P*!URH7N!'-C%F=A
MJ,=S2*FNR@4(>S.5*J7&;M4LU L%=.*54AZ2*&J$*64BZ+;]65]UVS(SG GH
M*Z2S-*7JYSEPN>H$.'@Z&+#9W+B#L-M>T!D,P=PM^LKNPM+*A*4@-),"*9AV
M@AX^.\>Q4_ 2WQBL]-8:N5!&4CZZS?6D$T0.$7 8&V>"VM<2+H!S9\GB^%$8
M#4J?3G%[_63]R@=O@QE1#1>2?V<3,^\$S0!-8$HS;@9R]1F*@#S L>3:/]&J
MD(T"-,ZTD6FA;!&D3.1ONBX2L:5 \"L*I% @'G?NR*.\I(9VVTJND'+2UII;
M^%"]M@7'A&-E:)2]95;/= >P!)%!!0U@#&Q)1QPTHF*"+J0PRN8,];0&DY_=
M,#IBG!EF98XOP5#&-8I/T!%B MW.9::ME&Z'Q@)SYL-Q >(\!T%> 7$%HRHB
M2061B."[X24Z/CKYW4IHPRIC(V5LQ)NM[8_-U2<3,]0'Y2M9C %]'7$VHZXV
M*NC3>F'+!";HEJ5.3D[1T%[I*<V+Y_[&VD;7!E+]\ :R6HFLYI'5_QY9+Y69
M,+MRFKN(O0OW\2V[S3B)HZ@=+G= JY?0ZN\%;4_2*FAHJ#+(UB6@^]Z:Z8<S
MS_!I1$Y)\D8:XQ)K?& $-TIDC8\G.'?1>$8PP;L)3DIHR4$0W'PCC<T2:_/
M"&Z5R%H?3W#K!<'UA"0N<[L(QM'FGQ[]9XK)7HKQ5@?"!T8RWG003#Z>YL+'
M-L\UW&C6DU=XWG01_&YMY ]YKNWG>=-8</W0>-XT$AS_ Y[C%QVYD;3JC6<T
MAUO3FIM\OU U8T(C#E.K%U43:T#EPV2^,7+A![B1-'8<],NY'<!!.0%[/Y72
M/&W<3%B.]-U?4$L#!!0    ( &:"EE*1M)B2_P(  /L'   9    >&PO=V]R
M:W-H965T<R]S:&5E=#0T+GAM;(U5;6_:,!#^*Z>H'UJI)2^$ !4@\;)JDUJM
MHNOV8=H'DQS$:A(SVT#W[W=V0DII0/V2V)=[GGO.Y]P-=D*^J!11PVN>%6KH
MI%JO;UU7Q2GF3+7$&@OZLA0R9YJV<N6JM4266%">N8'G16[.>.&,!M;V*$<#
ML=$9+_!1@MKD.9/_)IB)W=#QG;UASE>I-@9W-%BS%3ZA?EX_2MJY-4O"<RP4
M%P5(7 Z=L7\[ZQI_Z_"3XTX=K,%DLA#BQ6R^)4/',X(PPU@;!D:O+4XQRPP1
MR?A;<3IU2 ,\7._9[VSNE,N"*9R*[!=/=#IT>@XDN&2;3,_%[BM6^70,7RPR
M99^PJWP]!^*-TB*OP*0@YT7Y9J_5.1P _.@$(*@ P3$@/ %H5X#V9P%A!0CM
MR92IV'.8,<U& REV((TWL9F%/4R+IO1Y8<K^I"5]Y833HSENL=C@-<PQ1KYE
MBPP5L"*!J2BTI*K 6"G4I>V>LP7/N.;D<SE#S7BF(+J"&WA^FL'EQ15< "_@
M1RHVBOS5P-4DT01RXTK.I)03G)#C!_! @5,%7XH$D_<$+N56)QCL$YP$9QGO
M<-&"H'L-@1?X#8*FGX'W+=QK@,_.PQ^8;($7&+C?/Y--NRY7V_*USY<+EE+D
M;R7:<9W"U%X6E/![O%#6_N=,P+ .&-J X8F XS@6FX+J_W8_KF&<4;=@14PZ
MA(2IQ(1KN!>JL> E?\?RFR:T'=WX_; [<+>'56CP"L*H_]YKUN 5MKM![?4N
MQ4Z=8N=\B@G)IQZD($Z97&$"6D L5'7I\95:K,+&W$KBZ$!/NW>D>?K1Q_?[
M)R1'M>3HK.09)INXU&QO ML7Y!H*&A5B21TY%EN4O%EW]$'33:]W7)(&I[;7
MZS0K[];*NV>5?]<I7=&DUM^DKMMT%X[$-?CXWI$T]Z MTH^QLN.%JFPN=-E
M:FL]P<:V<1_9)_[MM!Q$;S3E6*3_>\6I"ADNB=)K=4F1+$=-N=%B;9OO0FCZ
M.^TRI>F,TCC0]Z40>K\Q >IY/_H/4$L#!!0    ( &:"EE*3D:H3& (  "<$
M   9    >&PO=V]R:W-H965T<R]S:&5E=#0U+GAM;(5436_;, S]*X310PL4
M<>(L2U<X!O*!8@-6+$C6[3#L(-NT+526/(F.TW\_27:R#%B[BR52Y.-[E.BX
M4_K95(@$QUI(LP@JHN8^#$U68<W,2#4H[4FA=,W(FKH,3:.1Y3ZI%F$T'K\/
M:\9ED,3>M]5)K%H27.)6@VGKFNF7%0K5+8))<'+L>%F1<X1)W+ 2]TA/S59;
M*SRCY+Q&:;B2H+%8!,O)_6KJXGW -XZ=N=B#4Y(J]>R,3_DB&#M"*# CA\#L
M<L U"N& +(U? V9P+ND2+_<G] >OW6I)F<&U$M]Y3M4BN L@QX*U@G:J^XB#
MGIG#RY0P_@O=$#L.(&L-J7I(M@QJ+ON5'8<^7"1$DU<2HB$A\KS[0I[EAA%+
M8JTZT"[:HKF-E^JS+3DNW:7L2=M3;O,HV>$!98NWL,,,^8&E @TPF<-:2=*V
M9[ T!JGW?>8LY8(3MS'7&R3&A8&O>*26B1NX B[AD0MANVWBD"P[5R/,!B:K
MGDGT"I,'3$<0S6\A&D>3I_T&KJ]N_D8)K;:SP.@L,/*PT[<%0J%5_4=4QZF"
MM6\O:OBQ3(WW_WRCX/1<<.H+OOM_1]U0<%G"%K4?'YDA?$D%+YE[D;>PK%4K
MZ5^MZDM\\"7<7!V2N]E\-(O#PR6S\.+>W0@],EUR:4!@8?/&H_DL -T_R]X@
MU?BGD"JRROVVLI.,V@78\T(I.AGN=9W_#<EO4$L#!!0    ( &:"EE)Z4!4)
MA@(  &(&   9    >&PO=V]R:W-H965T<R]S:&5E=#0V+GAM;(U536^C,!#]
M*Q;JH96V!4P@294@M:FJ[6&EJ&FWA]4>')@$J\9F;1/:?[^VH6R:)5$OX(_W
MGM^,AV'6"/FJ"@"-WDK&U=PKM*ZN?5]E!91$78D*N-G9"%D2;:9RZZM* LD=
MJ60^#H+$+PGE7CIS:TN9SD2M&>6PE$C594GD^RTPT<R]T/M8>*3;0ML%/YU5
M9 LKT,_54IJ9WZODM 2NJ.!(PF;NW837B\3B'> GA4;MC9&-9"W$JYT\Y',O
ML(: 0::M C&O'2R ,2MD;/SI-+W^2$O<'W^HW[O832QKHF AV O-=3'W)A[*
M84-JIA]%\QVZ>&*KEPFFW!,U'3;P4%8K+<J.;!R4E+=O\M;E88\0CHX0<$?
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
M&T!9 ]S/I32O$]N8FA^1]!=02P,$%     @ 9H*64OBL+DD] P  GPL  !D
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
M'B,U$P+7!NK]FC'YM-  U90Y^P-02P,$%     @ 9H*64DZD%VU= P  " L
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
MW@RU)E&<!14WBF_SXY055XJG^65,<$1$9J#?KSE7KS=9@NI$;O8_4$L#!!0
M   ( &:"EE((8J-?&04  #X6   9    >&PO=V]R:W-H965T<R]S:&5E=#4W
M+GAM;+U875/C-A3]*YK,/L ,(9;\S83,A&2WY8&667;;9Q$KB8IMI9)"H+^^
M\@>6L623M#.\@.W<>W6N=.\YDJ8'QI_$EA )7K(T%]>CK92[J\E$K+8DP^*2
M[4BN?EDSGF&I7OEF(G:<X*1TRM()<IQ@DF&:CV;3\ML]GTW97J8T)_<<B'V6
M8?YZ0U)VN![!T=N'[W2SE<6'R6RZPQOR0.3/W3U7;Y,F2D(SD@O*<L#)^GHT
MAU=+URD<2HL_*#F(UC,H4GED[*EXN4VN1TZ!B*1D)8L06/U[)@N2ID4DA>/O
M.NBH&;-P;#^_1?]6)J^2><2"+%CZ)TWD]GH4C4!"UGB?RN_L\"NI$_*+>"N6
MBO(O.-2VS@BL]D*RK'96"#*:5__Q2ST1+0<8]#B@V@%U';P>![=V<(]U\&H'
MKYR9*I5R'I98XMF4LP/@A;6*5CR4DUEZJ_1I7JS[@^3J5ZK\Y.P7QI(#35.
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
M!*4-,,_G0NCGB4U0?]H,_P%02P,$%     @ 9H*64B0REWU4 @  908  !D
M  !X;"]W;W)K<VAE971S+W-H965T-C N>&ULC95?;]HP%,6_BA7UH96V)@02
MH I(;5&U/51"I=T>ICTXY(98=6)FWY3VV^_:H1$3">R%^-\YOWMP=)/LE'XU
M!0"R]U)69N85B-L;WS?K DINKM46*MK)E2XYTE1O?+/5P#,G*J4?!D'LEUQ4
MWCQQ:TL]3U2-4E2PU,S49<GUQQU(M9MY ^]SX4EL"K0+_CS9\@VL %^V2TTS
MOW7)1 F5$:IB&O*9=SNXN9O:\^[ #P$[<S!F-DFJU*N=?,]F7F + @EKM Z<
M'F]P#U):(RKCS][3:Y%6>#C^=']PV2E+R@W<*_E39%C,O(G',LAY+?%)[;[!
M/D]D_=9*&O?+=LW9./#8NC:HRKV8*BA%U3SY^_Y_.!"$@QY!N!>$KNX&Y*I<
M<.3S1*L=T_8TN=F!B^K45)RH[*6L4-.N(!W.%Y BNUS176>U!*9RYE8>.=9:
MH !SQ2X7@%Q(&ETP4;'G0M6&5YE)?*0"K(V_WL/N&EC8 WN ])J%XR\L#,+!
MRVK!+B^N_G7QJ?PV0]AF")WM\%2&A3!KJ4RM@?VZ30UJNN_?)\R'K?G0F8]Z
MS*G4L"MIHXJ<RK[Y;W0R"!+_K8,U:EFC<ZQA%ZM1Q0>L02\K:EG1.=:HBQ4=
ML7I <0N*SX&B+E!\'"H*>F.-6]KX'"WNHHW_-]:D!4U.@IX+H":8(^@NW.0X
M7/_K,6V1T]-(A5PRJ:K-5\*6U'Q2[()/CU[-01P=T_V#KF$;\"/7&U$9)B$G
M87 ])@?=-+5F@FKK&DFJD-J2&Q;T'0!M#]!^KA1^3FQO:K\L\[]02P,$%
M  @ 9H*64D#P22B] @  Z@8  !D   !X;"]W;W)K<VAE971S+W-H965T-C$N
M>&ULC55K3]LP%/TK5]&00-J:5Y^HK=32H2$-"5$8'Z9]<)O;QB*Q.]MIX=_O
MVDFS FW$E_B1>X[/O;:/ASNIGG6*:. ESX0>>:DQFTO?U\L4<Z9;<H."_JRD
MRIFAH5K[>J.0)0Z49WX4!%T_9UQXXZ&;NU/CH2Q,Q@7>*=!%GC/U.L5,[D9>
MZ.TG[ODZ-7;"'P\W;(US-(^;.T4COV9)>(Y"<RE X6KD3<++JZZ-=P&_..[T
M01]L)@LIG^W@)AEY@16$&2Z-96#4;/$*L\P2D8R_%:=7+VF!A_T]^[7+G7)9
M,(U7,GOBB4E'7M^#!%>LR,R]W/W *I^.Y5O*3+LO[*K8P(-EH8W,*S IR+DH
M6_92U>$ $'9/ *(*$+T'M$\ X@H0NT1+92ZM&3-L/%1R!\I&$YOMN-HX-&7#
MA=W%N5'TEQ/.C&>X,' ^I\.1%!F"7,'<E1@3N!'E(;'5OL>,V3DCX:<4:WA
ME8/%7L#Y# WCF;Z ;_ XG\'YEPOX ES 0RH+S42BA[XAI78]?UFIFI:JHA.J
MP@ANI3"IAN\BP>0M@4\IUGE&^SRG42/C-2Y:$/6^0A1$X1%!5Y^!#QP\:) 3
MUV6/'5_<5/89U\M,ZD(A_)XLM%%TIO\TD+=K\K8C;Y\@GVQ1T0V$A+;E%192
M$9Z+M8:D4-2"21%>D:EC^U(R=QRS=8#M..SWXD%OZ&\/J_4Q+&J'0=RMP]X(
M[]3".XW";]D+SXO\4#(9CS9TB*SN3\CO?-05=Z(X>B?_2%B??"\X+K];R^\V
MRG]RGD&WA%4;P(5!A=J HLOS&?G-_&&K/S@[=G:;85%K$)X=.U;^@6WDJ-;.
M334L92%,>;/JV=JP)\ZGWLU/R<A+W_U/4[X"MTRMN="0X8HH@U:/:JY*9RT'
M1FZ<.2VD(:MSW90>(U0V@/ZOI#3[@5V@?M[&_P!02P,$%     @ 9H*64O )
M942E @  +@<  !D   !X;"]W;W)K<VAE971S+W-H965T-C(N>&ULC55=;]HP
M%/TK5K2'5MK(=X *(I6FU?I0K2KK]C#MP2078M6QF>V4[M_/=D)& T1] =LY
MY]Q[KNWKV8Z+%UD"*/1642;G3JG4]LIU95Y"A>6(;X'I+VLN*JST5&Q<N16
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
MJ>H+J0 1N5=-]@X'Z@7AZ2'9]$*R97)L](Y)R>+DYX+@&>':0/U_SYA<7^@
M^5'E\7]02P,$%     @ 9H*64HKZEU+B P  T P  !D   !X;"]W;W)K<VAE
M971S+W-H965T-C@N>&ULG5?;<N(X$/T5E6L>DJHDOAL\!50%2&KG86I3PV;F
M66 !VI$EKR2'R=]/2W8,V,;+[@OHTN?H=*LEM2<'(7^J/2$:_<H95U-GKW7Q
MV7759D]RK!Y$03C,;(7,L8:NW+FJD 1G%I0S-_"\Q,TQY<YL8L=>Y&PB2LTH
M)R\2J3+/L7R?$R8.4\=W/@:^T=U>FP%W-BGPCJR(?BU>)/3<AB6C.>&*"HXD
MV4Z=1__STH\,P%I\I^2@3MK(N+(6XJ?I?,FFCF<4$48VVE!@^'LC"\*880(=
M_]2D3K.F 9ZV/]B?K?/@S!HKLA#L!\WT?NJ,'921+2Z9_B8.?Y#:H=CP;013
M]A<=:EO/09M2:9'78%"04U[]XU]U($X ?G(!$-2 H V(+@#"&A!>"XAJ@ VU
M6[EBX[#$&L\F4AR0--; 9AHVF!8-[E-N]GVE)<Q2P.G94UXP\4X(FA-.ME2C
M%X:Y0C<K2+"L9 2)+5KL,=\1A2BWL^A1*:+5W=FX%'_#3I*LX?ESS>@.F[V]
M0YAGZ+GD&4RO--:END4W2Z(Q9="Z1Z^K);KY=(L^&::_]J)4 % 35X-_1J6[
MJ7V95[X$%WSQ _15<+U7Z,FL=4[@0F":Z 0?T9D'@XS/9/V @M$="KS [Q&T
MN :>6KC7 U\.P[]B^8"\P,#]=,";L-GKT/*%%_BJ_3)!+IKM6M?;)9KM&E@H
M:A:*[$+1A87F'5)89T<YIWQG$JH@DHJL;X,KWMCRFBOK;>9'X0A"_W8:]1ZK
M,/2]QNI,=-R(C@=%?^&:2*(TV@BE^[15\.1DU3!*6LJZ-E$:G-LLXX[ZV$OZ
MM2>-]F10^^-&EUA2S-#-#N[Z6\2$ZCU 24??O3^*6TYTC?PX&?4K'#4*1X,*
MGY2F<$M#QFU+74K2)%Z!W^$9T;UJ1UTAGM=.AJY1FH[[Q8X;L>/_FK]8HYQ@
M!<J-6I2!*WV*QUW%81RU)?=8=;-\V<=U,<O3QK7TVCO 7.787N4#1][WC@^)
M-QBT9TPE>L.LM&_&"?NU9[_F/W4X3L?M$]9G%887HN*?/(/^OY\@!I4,)"='
M8B \M5B_>Y+&X[;6KA$D<'!!:W#4&@QJ78B\P/P=+BJN)5V7)D'[10:=]9,X
M:HOL,[JD\?C4^.'_S(8K3U+-?[;/<=P^27U6G9Q9UE;Q=3ES?.7\X6?N%:H,
MN:WJ&F7KFEY'NJ_5_2A-O;8G/6;C<!RW1+HGI5Y.Y,Z6S I2H>2ZJFN:T:8L
M?[3%:&M\;LIU6T(>::I:'\H..*\*,;(%2N]A!)ID53Y7'2T*6U"NA8;RU#;W
M\,E!I#& ^:T0^J-C%F@^8F:_ 5!+ P04    " !F@I923]UK^'\"  !P!@
M&0   'AL+W=O<FMS:&5E=',O<VAE970V.2YX;6R5E5UOVC 4AO^*%?6BE483
M$@A0A4B%KMHNJB%HMXMI%R8Y$*N.G=F'TN[7SS8AHC1TW4WBC_.^YSDGB9-L
MI7K4!0"2YY(+/?8*Q.K*]W560$GUI:Q F)V55"5%,U5K7U<*:.Y$)??#((C]
MDC+AI8E;FZDTD1OD3,!,$;TI2ZI>)L#E=NQUO?W"G*T+M M^FE1T#0O AVJF
MS,QO7')6@M!,"J)@-?:NNU?3V,:[@.\,MOI@3&PE2RD?[>1K/O8""P0<,K0.
MU-R>8 J<6R.#\;OV])J45G@XWKO?NMI-+4NJ82KY#Y9C,?:&'LEA13<<YW+[
M!>IZ^M8ODUR[*]G6L8%'LHU&6=9B0U RL;O3Y[H/!X)N[X0@K 7A1P51+8A<
MH3LR5]8-19HF2FZ)LM'&S0Y<;YS:5,.$?8H+5&:7&1VFG\N*RQ< ,@$!*X9D
MQJG0Y/RZE!N!FLPADVO!_D!.F" 3:G8S( N;[X*<WP!2QO4%Z9"'Q0TY/[L@
M9S;NOI ;346N$Q\-I$WE9S709 <4G@"ZA>4E"0>?2!B$W1;Y]"/RD9,'K^6^
M:4W3G[#I3^C\HA-^<T"FP+RVN.^0)C^OEQJ5>0%_O9,@:A)$+D'O1()O6( B
M0HI.ME'*YJ%: [9V;N?4=T[V\WQ*>V&4^$^'[7D;TQ]UFYA7B+T&L?<NXK0&
MXXPN&6?(H)5N9Q(?9.[$PV.\UJ"PG:_?\/7_LX7_(.V_A1@,HN (M25J&(YZ
M[:QQPQJ_RWHOD?(VIOC-<^L,1J-CII:H833L'S'Y!^>!/8OOJ%HS\U5S6!E=
M<#DP!FIWONTF*"MW1"PEF@/'#0OS2P!E \S^2DK<3^RIT_QDTK]02P,$%
M  @ 9H*64KF:[P%R @  ,@4  !D   !X;"]W;W)K<VAE971S+W-H965T-S N
M>&ULC511;]HP$/XKIZ@/(+4-A-)N%2 56-=*6X>@W31->S#)0:PZ-K,O0/?K
M=S8A8E+9^I+X[/N^N^]\OM[&V&>7(Q)L"Z5=/\J)5M=Q[-(<"^'.S0HUGRR,
M+02Q:9>Q6UD460 5*DY:K<NX$%)'@U[8F]A!SY2DI,:)!5<6A; O0U1FTX_:
MT7YC*I<Y^8UXT%N))<Z0GE83RU9<LV2R0.VDT6!QT8]NVM>CCO</#E\E;MS!
M&KR2N3'/WKC/^E'+)X0*4_(,@G]K'*%2GHC3^%5Q1G5(#SQ<[]EO@W;6,A<.
M1T9]DQGE_>A=!!DN1*EH:C9W6.GI>K[4*!>^L*E\6Q&DI2-35&#.H)!Z]Q?;
MJ@X'@/;%$4!2 9*W CH5(%0NWF469(T%B4'/F@U8[\UL?A%J$]"L1FI_BS.R
M?"H91X,/Q4J9%T08HL:%))@HH1TT9MPN6:D0S )NTK0L2B4(,_A".5H8F8)[
M)O>7N4;X9)R#QUP0W DV'PS!=^Z_(:*&*:9FJ>5OA@H7<$:C)N=Y']AI@E::
M3*9U_)%QU(3&&$E(Y9IP!D^S,31.FG "4G,84SJA,]>+B>5[$7%:21WNI"9'
MI-[B_!R2JU-(6DG[%?CH+?#W =[Z&QYST>O*)W7ED\#7.<(W19(6^4'07KN#
M'S=S1Y9;^^<_ G3J )T0X.)(@#%S:J[[X<V>_O<R[W5J"H2&O]3F*7SD05 ;
M<^2Q@? HMJ]5?Y=--V3CA\=Z<-:]:%_VXO5AD5_SZG8[M==.:GS0T7Z:?!9V
M*;DO%2X8USJ_8@*[>Z$[@\PJ-/G<$#^9L,QYJ*'U#GR^,(;VAG\W]9@<_ %0
M2P,$%     @ 9H*64@\?ESCZ @  6P@  !D   !X;"]W;W)K<VAE971S+W-H
M965T-S$N>&ULC59=;^(P$/PK5M2'5KHCB0FA5(!4H-7UH14JU[MGDRS$JF/G
M;*>T_?5G.R'E(Z"^D-B9&>_L6KL,-T*^J@Q H_><<37R,JV+&]]7208Y41U1
M #=?5D+F1)NE7/NJD$!21\J9CX,@]G-"N3<>NKVY' ]%J1GE,)=(E7E.Y,<$
MF-B,O-#;;CS3=:;MAC\>%F0-"] OQ5R:E=^HI#0'KJC@2,)JY-V&-[.^Q3O
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
M%_A/RSMR?G;Q/HJ+J0WY!4-^@0T;'@G[")I),&IWZA7Y=;-26N)]^/T!(!P
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
MOJ^3' JJ!W(' K]LI2JHP:W*?+U30%.G5' _"H*)7U FO.7<G6W4<BY+PYF
MC2*Z+ JJ7E; Y6'AA=[QX(%EN;$'_G*^HQD\@OF^VRC<^0U*R@H0FDE!%&P7
MWI?P\SH<6@4G\0>#@SY;$^M*+.63W=RF"R^PC(!#8BP$Q;\]K(%SBX0\?M2@
M7F/3*IZOC^@WSGET)J8:UI+_R5*3+[RI1U+8TI*;!WGX#6J'QA8OD5R[7W*H
M90./)*4VLJB5D4'!1/5/G^M G"E$LPZ%J%:(+A7"#H5AK> BYU?,G%O7U-#E
M7,D#458:T>S"Q<9IHS=,V#0^&H5?&>J9Y5H6!3.8%Z,)%2E92V&8R'!/[AB-
M&6>&@28?K\%0QC7Y!L^FI/P3^4"8(/>,<TR&GOL&N5A$/ZGMKBJ[48?=,"+W
M:"K7Y%>10OH:P$<G&D^BHR>KJ!?Q!N(!B:Y^)E$0A=\?K\G'#Y]N:&(]>&GA
MMWX/VLRA!35:#\EA$^ZA@QUVP-Y)D?UB0!5D4ZHDQ_HCIPR0O^Y0G-P:*/3?
M/<9&C;&1,S;J\H$F0/:4ET#DENQ N5LO\#"6(FU-6@4X=H"V ^R781@$<W_?
M0F/<T!CWTD '=U2\_*3QOB5/7&;./*0D?GD?J0H^#,Y8C8?18-1.:]+0FO32
MVBCY#_82[$6<&F3#ZW)O*Y;5Y"V%T6#2$*@J:O(F>*-9.\>KAN/5NS@^U!QO
MA2Z5"Q9^20#:XU5A3LZ3.+Z@VBORBNJTH3KMI?I-&LI/U<;!8)G;5:(@9::-
MY_1M4,/IX*J=QZSA,>L/V?%>R9BSC)JN]E2AS,YL1^/AH",(87!JIT&O^:]E
M$5=^[Q2^M<IU3YK\*!F& 7N[R4G.L*LKEF"X0.R9DL)>?MPE> &8(TS^)3VM
M:U5S>)6^#N)G[T#8?TM+I2Z[OGT0?C<Y^O,57]P6B9XF%48GR]'_WQ/#4P<.
MA[V./H &M0>"?><B_KS+L3KJPS<E$PPN+U:KT&5)^V?O=0$J<V.,QOR7PE0/
M7G/:C$I?W(!P<;ZR(Y2; TXPU?QU3U7&L) X;!$2*6!;4M5(4VV,W+FI()8&
M9PRWS'$,!&4%\/M62G/<6 /-8+G\#U!+ P04    " !F@I92$Z[.Y?8#  #=
M#0  &0   'AL+W=O<FMS:&5E=',O<VAE970W."YX;6RU5VUOVS@,_BN$,6 ;
MT-66G=A.D01HD@ZWX88+FG;[<+@/2JS$0FTKD^2FO5]_DNPZB=_6#;=\B"69
MSV.2HDAJ?&#\0<2$2'A*DTQ,K%C*_95MBTU,4BPNV9YDZLV6\11+->4[6^PY
MP9$!I8GM.HYOIYAFUG1LUI9\.F:Y3&A&EAQ$GJ:8/\](P@X3"UDO"[=T%TN]
M8$_'>[PC*R+O]TNN9G;%$M&49(*R##C93JQK='6#AAI@)+Y2<A G8]"FK!E[
MT)-/T<1RM$8D(1NI*;!Z/)(Y21+-I/3X7I):U3<U\'3\PO[1&*^,66-!YBSY
M1B,93ZS0@HAL<9[(6W;X@Y0&&04W+!'F'PZEK&/!)A>2I258:9#2K'CBI](1
M)P#D=P#<$N#6 8,.@%<"O-<"!B5@4 <$'8!A"3"FVX7MQG$++/%TS-D!N)96
M;'I@O&_0RE\TTX&RDER]I0HGIZL8<Q*S)")<O(6;[SF5S_!N022FB8 [\B1S
MG+R'#W"_6L"[-^_A#=@@-$@ S> ^HU)<J$4UOHM9+G 6B;$ME6::W]Z46LP*
M+=P.+9 +7U@F8P$W642B%H*;?@+7\7L8;.64RC/NBV=F;B_E1[*^!#>X -=Q
M48M&\]? 1P;NM, 7_? OF%^"XVHX&K7YXY>5/W.&5X6)9_B\#KYY@H4 MH65
M9)L'^/M/]1X^29**?WK8!Q7[P+ /.M@_YQEE'%2FVQ+.201"?^6BC+.V<"KX
M?,.G<^&CB@#]&]N/IT[ZH=B9NL-*W>$OJ M[S.$1)SEI4[A@')YH@FJZ]DF<
MJ>E7:OJ]:IJCK9+Y/N>;6.52T>=0O^$IA(*@X=%Y4\X/FV*+%CIW&'9Z/JA,
M"G[6I$Z/!PU_>FX8A#5[FE+N$ WJYC2E!I[G^NW&A)4Q8;\Q)FIFRHP(YBQ5
MI5]@4SR7"<Y$S[$:51\8_89#BYQCZ7!^O!L?UL: )7Y6[8.$:\YQMB-Z? $+
MLE'-BR"@&AJXPT_PC<I8%QN:[>"O=4)WQN#6>N$TMZ\9C2U2KM<(QC:ISE!$
M)Y43O2(8;ZM@A"5G.X[3/M^Z1W+W=^S=,9\C[_]+#B57/3L$SJ"^'TU!/_1'
MHZ"^(RV$[C 8A5XM*;8(!DB=/-1Q]M"QY*#^FO,SJ:2D.L\EHV8T-L54,FF&
M8U-,99-&[6IC<P*O,VZ/U0OUEZ];HB\0^@B6?1S.9<PX_5<=8\E@?>J5ME9L
M5O*?AP,*O'#0K,"ODRTLL4_:V)3PG;D_"-BP/)-%WU:M5G>4:].9U]9GZ&I1
MW#2.-,7%1[55.YH)2,A643J7@5*/%W>)8B+9WC3+:R95ZVV&L;I_$:X%U/LM
M8_)EHC]0W>BF_P%02P,$%     @ 9H*64L*^M8?? @  ;P<  !D   !X;"]W
M;W)K<VAE971S+W-H965T-SDN>&ULE55=;YLP%/TK%IJT5EH+,1#:*HG4IJLV
M:1]1TVX/TQX<N E>#4YMD[3[];MV*,T'B;H7L.&>P[G']UYZ2ZD>= Y@R%,A
M2MWW<F/F%[ZOTQP*ID_E'$I\,Y6J8 :W:N;KN0*6.5 A?!H$7;]@O/0&/?=L
MI 8]61G!2Q@IHJNB8.KY"H1<]KV.]_+@EL]R8Q_X@]Z<S6 ,YGX^4KCS&Y:,
M%U!J+DNB8-KW+CL7P\3&NX ?')9Z;4UL)A,I'^SF<];W BL(!*3&,C"\+6 (
M0E@BE/%8<WK-)RUP??W"?N-RQUPF3,-0BI\\,WG?._-(!E-6"7,KEY^@SB>V
M?*D4VEW)LHX-/))6VLBB!J."@I>K.WNJ?5@#=*(] %H#Z%L!80T(7:(K92ZM
M:V;8H*?DDB@;C6QVX;QQ:,R&E_84QT;A6XXX,QCG3$$N109*OR<?'RMNGLG1
M&(LEJP00.267:5H5E6 &,O+=Y*#(4!98,;D]R@60+U)K\@WK#6/OV-,Q.;H&
MP[C0Q^2$W(^OR=&[8_*.\)+<Y;+2K,QTSS<HW0KPTUKFU4HFW2/S!B:GA"8?
M" UHIP4^? O\W,&#3;B/AC6NT<8UZOC"/7RU3[\N)]HHK,3?!SC#AC-TG-$>
M3FMA56(G"OX7K9YA!Q*L<^RM!_1S@H>A(:T4-QQ:#5RQQX[=]NYB$ :TYR_6
M7=J-H?0U9D-VU,B.#LK&9L)6*;%6E8(R?298.3-H$[CBZ:Y]O!N%6P)W8T[.
MPCT*XT9A?%#AJ)XY@K,)%_;<6/8'.PMGD6EU,MX5$77B;2_;HFB<M&OM-EJ[
M_^<FEE>IL?G<R#LLN[LKB$9GMMXW=+>%G7?.XW;A22,\.2C\3AHF<"B_S@KI
M9D6Z,2L$SHHVZ<E.79[0LX F6]);PL(HZ&[7A[\V#NVOZ"M3,UYJ(F"*P. T
M00:U&N^KC9%S-R$GTN"\=<L<_XB@; "^GTII7C9VZ#;_V,$_4$L#!!0    (
M &:"EE+/GQ2Q100  .01   9    >&PO=V]R:W-H965T<R]S:&5E=#@P+GAM
M;,5876^;/!3^*Q;:Q2:U 9N$A"J)E*3=]EY,JQIMNW; (:B ,]M)VG__^H,
M;<!MVDV[2<!PGO/XX?B<8X\/E-WS#2$"/.19P2?.1HCME>OR:$-RS'MT2PKY
M9$U9CH6\98G+MXS@6!OEF8L\+W!SG!;.=*S';MET3'<B2PMRRP#?Y3EFCW.2
MT</$@<YQX"Y--D(-N-/Q%B=D2<2/[2V3=VZ%$J<Y*7A*"\#(>N+,X-4"!<I
MO_$S)0?>N 9J*BM*[]7-?_'$\10CDI%(* @L__9D0;),(4D>OTM0I_*I#)O7
M1_3/>O)R,BO,R8)FO])8;";.R $Q6>-=)N[HX2LI)S10>!'-N/X%!_/N$#D@
MVG%!\])8,LC3POSCAU*(A@$:=!B@T@ ],X#]#@._-/#U1 TS/:UK+/!TS.@!
M,/6V1%,76AMM+6>3%NHS+@633U-I)Z9+0:/[R[D4(@8+FLOHX%CK^_&:")QF
M_!.X!#^6U^#CAT]C5TB/RLZ-2O2Y04<=Z!"!;[00&PYNBIC$3P%<2;7BBXY\
MY\B*^)FL>@ -+P#R$&PAM+";?\.L!SRDS&%HH>-7\OD:S^_ FQTPBX%@6,JF
MXY(#J1U7H@*ZU0,6+_W*2U][Z7=X^;X37. B3HL$\ UFA .L''- '@B+4OY<
M6J.D 0TTJ%K.^^DE1$//\\;NOBE9VWMA\[4GI <5Z<%[I;D O_0RD[$WVQ,F
MTP:X*2<$;ED:$8MV044CL&I7><"EAZ-D8*L\7( Y2=*BD-*V26BPAPUI1CV_
MWR[,L&(T?!^CF?FVB91.M']9XP#"!B_D][P.8J.*V.B/$+,&W>B4&H2]_J"=
M6EA1"]]'[4:OCC9"X<DGM$@%O3IO>N<Q8D153;5$(YGRF(SY'<Y EJXEN\8"
M;DVB=E<A>"28<>"#W"13. (Q?K1E%MC(_] */DL21A(L"$@EZU36YPCL<;9[
M!6L#/&@H&WIA&/JH0UM4<T+O^]I[PM5CRN23K6P(Y+6@>K25*#HK!.K<#_T_
M%P(_SZ-L]_R6B*B+#;17&TM$G#F)_ID!4I<6.+!2+*L$7F6*E.+6ZG]P4M@0
M' 1=A0W6)06^IJ9T1B>IV;72.BTJMG"LRPH\LZ[8PO'F!8YV5V^)O[H*07L9
MLL3?2ZQ')P'G>V'@P:!#V[K\0'O]^6X:%G<YN^/=>?%I1UN7$N3]Q282U:D>
MV5-]@_<+;4\)U%PYT//\/FS7$=69'=DS>[.379I.MFPJOG1W.R5FDTT0>)WK
M&-4)'-G3Z!O[ZA+U>6.-.N6I4R]Z=:-O:VG0:<<>^/ZP4Y ZKZ)_VK.C.L,B
M>X8M"XV4XJ327)ADT*I+\#I=W,9^.2<LT<<(7&;)72',5K0:K8XJ9GJ#_FQ\
M#J\6YL"AAC'G'W*C*=<7!QE92TBO-Y3",W.D8&X$W>I=^8H*N<?7EQN"8\+4
M"_+YFE)QO%$.JH.=Z?]02P,$%     @ 9H*64L-,C(LB P  >@H  !D   !X
M;"]W;W)K<VAE971S+W-H965T.#$N>&ULK9;?;YLP$,?_%0OM89-2?I@02)5$
M:M)UVT.KJM7:9P<N 17LS':23=H?/]L00A<@J]87L(WO>Q\?OM--]HR_B!1
MHI]%3L742J7<7#J.B%,HB+#9!JCZLF*\(%)-^=H1&PXD,49%[F#7'3D%R:@U
MFYBU>SZ;L*W,,PKW'(EM41#^:PXYVT\MSSHL/&3K5.H%9S;9D#4\@OR^N>=J
MYM0J258 %1FCB,-J:EUYEW-OJ W,CJ<,]J(Q1OHH2\9>].1;,K5<300YQ%)+
M$/7:P0+R7"LICA^5J%7[U(;-\4']QAQ>'69)!"Q8_IPE,IU:D8426)%M+A_8
M_BM4!PJT7LQR89YH7^X- PO%6R%941DK@B*CY9O\K +1,/#=#@-<&6##73HR
ME-=$DMF$LSWB>K=2TP-S5&.MX#*J_\JCY.IKINSD[%&R^.5BKLZ5H 4KU,\6
MQ(3KXS5(DN4">9\FCE2>]'XGKE3GI2KN4/4PNF54I@)]I@DDKP4<A5ASX@/G
M'/<JWL#21C@<(.QB[P-RD$@)!U$^>_3].@Z^T?<[].\8W8&0*@I&$I$]X0F2
MG*AXF/O3YV18.QD:)\.S3NZVQ1+X ,UAG5&:T37ZC=K.4H:F5!T959UFNYGO
MCG$PGCB[%IJ@I@GZ:0P#8JO*\P!]4<?5='TLP2E+%$9!U,XRJEE&;V1Y*@/5
MAS(Z0;G WMB-O':6L&8)W\BR(#16=:2?)FRAB=R.?Q35+-$;;XQ*J'/7)3HA
M&88!QF$[RKA&&?]GA@S0<P:J"*HM5SO@JJB7-PJIR@3HAF0</9%\"SV9Y+G'
MNN7V1N;9U%OEBE2NUL95HEVMM*N==O4ZPXYUH[6DE0[#9MQ<N^MF>XT*Z[T+
MZ3'[SG!6%=UK@&+/'HTZ0/$1%+\+:)V:9SCQ*:<?V$%'>GK'4NWY[\+92-LS
MI'X+Z=!V_0[28[WW^@O^OY+627V&<WAR0W%H!_@O3*?1#A3 UZ;I$2AF6RK+
MSJ!>K1NKJ[*=.&XON[);PE7Z")3#2IFZMFYC>-GHE!/)-J:Y6#*I6A4S3%5S
M"%QO4-]7C,G#1#NHV\W9'U!+ P04    " !F@I92B/<$TV8"   !!@  &0
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
M--V_GVT(HPG)^@*V^;Z[^^ZX\V0KY*LJ #1Z+QE74Z_0>G/E^RHKH"1J(#;
MS9>5D"719BO7OMI((+DCE<S'09#X):'<FTW<V:.<342E&>7P*)&JRI+(/W-@
M8COU0F]W\$37A;8'_FRR(6M8@'[9/$JS\ULK.2V!*RHXDK":>M?A59I8O -\
MI[!5G36R2I9"O-K-?3[U AL0,,BTM4#,ZPUN@#%KR(3QN['IM2XML;O>6;]S
MVHV6)5%P(]@/FNMBZEUZ*(<5J9A^$MMOT.B)K;U,,.6>:-M@ P]EE=*B;,@F
M@I+R^DW>FSQT"&%RA( ; MXG1$<(PX8P_"PA:@B1RTPMQ>4A)9K,)E)LD;1H
M8\TN7#(=V\BGW)9]H:7Y2@U/S^YY)DI S^0=%#I?F+\JKQ@@L4*W1'+*U^:4
M":4NT!+,3P:H2[A YREH0IE9?44OBQ2=GUV@,T0Y>BY$I0C/U<37)DSKS,^:
MD.9U2/A(2"%&#X+K0J%;GD/^T8!O]+4B\4[D')^T> ?+ <*C+P@'..P)Z.8S
M]+&C!SWT]#3]@<@!"K"EA^,3:H9MR8;.WO"_)4,I59FI3F7J\O-ZJ;0T;?3K
MA(NH=1$Y%]$1%R^<:LC10A,-O16LZ;&CV\GR-HOB)#:Y?>NF]1 U'N'QZ",J
M/40E01#A%O5!0=PJB$\JN.<:)"=VMA#6IZ"F)QVO7_$PB((]"3VP<!1'^QKZ
M8,/+H%]#TFI(3FIH.[!I/5H77MO6ZY.4'"02XR3<+\HA:C0>Q7NZTT-4?)DD
M^T7Q.X.G!+EV URA3%1<U^W9GK9WQ+4;C7OG<W-WU*/^GYGZXC'=LZ9<(08K
M8S(8C$Q,LA[F]4:+C1MO2Z'-L'3+PMQ_("W ?%\)H7<;ZZ"]46=_ 5!+ P04
M    " !F@I92R])^B;8#  #Y#   &0   'AL+W=O<FMS:&5E=',O<VAE970X
M-2YX;6RE5UMOXC@8_2L6F@<J;9O8<6XC0)K"C+8/(U5#9_?9D ^()K%9VY3N
MOU\[20,D3E3MO$"<G'-\3GS[,CL+^4L= #1Z*PNNYI.#UL?/GJ>V!RB9>A!'
MX.;)3LB2:=.4>T\=);"L(I6%1WP_\DJ6\\EB5MU[EHN9..DBY_ LD3J5)9/_
M/D(ASO,)GKS?^)'O#]K>\!:S(]O#&O3/X[,T+:]5R?(2N,H%1Q)V\\D7_'F%
MJ254B+]R.*NK:V2C;(3X91M/V7SB6T=0P%9;"6;^7F$)16&5C(]_&M%)VZ<E
M7E^_JW^KPILP&Z9@*8J_\TP?YI-D@C+8L5.A?XCSG] $"JW>5A2J^D7G!NM/
MT/:DM"@;LG%0YKS^9V_-B[@BX&B 0!H"Z1+H "%H",%'";0A5*_:JZ-4[V'%
M-%O,I#@C:=%&S5Y4+[-BF_@YM^.^UM(\S0U/+Y[X5I2 7M@;*#1=FVF5G0I
M8H>6HCP*#EPKV[K@T-<W,^D4H.DC<-CE^NX.35>@65ZH.W2/?JY7:/KI#GU"
M.4<O!W%2C&=JYFGCUO;I;1MGC[4S,N ,$_1=<'U0Z"O/(+L5\$S,-BMYS_I(
M1A6_P>8!D?@/1'R"'8:6'Z&G%=UWT%?C].],/B"?6#I.1]($[<@%E5XPH+<\
M26E&9T2)MDJT4J*#P3*0K' -44T,*Z+=0EX7&-,TG'FOU^^MCTIH&MR"5GT0
M(3&-6M2-];"U'HY:7VNF 9D)A@JQ=4>H!:*K?F.?= +T,<2/:"= 'W1/:1"[
M T1M@&@TP!/7(#FS>Z#;?M3K%4>TZ[\/NB>QG:0W 1PH&J9N_W'K/Q[U_R(T
M*\Q&Y9B+M?^X[S](@K03H(^*DZM76_MW2,5)Z+L#)&V 9'09K6 'QOS8_I*V
M4NG_74>I8X"2J#- RSXJ#7%W'3FD,*'^P#AB_W(0^+^[E!J%Z[[#(.F$<( (
M#CLS=N5 120.!T)<G6;X]Y93P[]=!+@?P@'#I+MOK!RPB"0#(<@E!/G FLJ<
M$[-)0?KV(MJ;3PX8]FG4G5$NM3#T![9F?#F@</"!'%SP^V9_0-J4#]--4S8@
MJ L)9\# L6!\VLWG0-'>ONU 180.A+N<F7C\T*S#Y7599'.-I>F??3&.NZ>H
M V7VMR#JQG' 2!IU9YUW51.6(/=5;:W05IRXKDNF]FY;OW^IJM;._4=;UU>U
MYD6F_B@P%<T^YPH5L#.2_D-L/,FZSJX;6ARKRG,CM*ECJ\N#^38!:0'F^4X(
M_=ZP';1?.XO_ %!+ P04    " !F@I92]Y_^P9X#  !4#0  &0   'AL+W=O
M<FMS:&5E=',O<VAE970X-BYX;6R=5UMOVR 4_BO(TZ94FGR+D[1;$JE--FW2
M+E6[R\.T!V(?QV@8/,!+]N\'V'63S2;M7A+ ?-_A?!P.A_F.BQ^R %!H7U(F
M%UZA5/4B"&1:0(FESRM@^DO.18F5[HIM("L!.+.@D@9Q&$Z#$A/F+>=V[%HL
MY[Q6E#"X%DC698G%[RN@?+?P(N]NX(9L"V4&@N6\PENX!?6YNA:Z%W0L&2F!
M2<(9$I OO,OHQ3JR #OC"X&=/&@CX\J&\Q^F\S9;>*%9$5!(E:' ^N\7K(!2
MPZ37\;,E]3J;!GC8OF-_;9W7SFRPA!6G7TFFBH5W[J$,<EQ3=<-W;Z!U:&+X
M4DZE_46[9NYDYJ&TEHJ7+5BOH"2L^<?[5H@#0#0= ,0M(/X;D P QBU@_%!
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
MS/N5$/KUQIXXV_\PS/X%4$L#!!0    ( &:"EE*C:F[.G@,  %D+   9
M>&PO=V]R:W-H965T<R]S:&5E=#@X+GAM;*5636_;.!#]*X300PJTT;=E%[:!
M)&YW>R@0.,WNH=@#+8UMHA3I):G8W5^_0TI1'9DV4O1B\V/>\#T.-3/3O53?
M]1; D$/-A9X%6V-V'\)0EUNHJ;Z6.Q"XLY:JI@:G:A/JG0):.5#-PR2*1F%-
MF0CF4[=VK^93V1C.!-PKHINZINK'+7"YGP5Q\+RP9)NML0OA?+JC&W@ \[B[
M5S@+>R\5JT%H)@51L)X%-_&'11Q9@+/XB\%>'XV)E;*2\KN=?*YF0609 8?2
M6!<4_Y[@#CBWGI#'OYW3H#_3 H_'S]X_.?$H9D4UW$G^-ZO,=A:, U+!FC;<
M+.7^3^@$Y=9?*;EVOV3?V48!*1MM9-V!D4'-1/M/#]U%' 'BT1E T@&2(2 [
M T@[0/I:0-8!,G<SK11W#PMJZ'RJY)XH:XW>[,!=ID.C?"9LW!^,PEV&.#/_
M+$I9 _E*#Z#)U0,^JZKA0.2:/ H%I=P(]A]4=I_<@H U,_HMN5J H8SCZ#UY
M?%B0JS=OR1O"!/FZE8VFHM+3T" Y>T18=D1N6R+)&2)Q0KY(8;::?!055"\=
MA*BJEY8\2[M-+GK\!*MKDA3O2!(EL8?0W6O@$P>///#%9?@7JJY)E%AX/+F@
M)NT#E3I_Z1E_2PR&*!EGU'TOEP+TCGP\E+RIF-B0FUHVPFAR#PI#)NR2D;A/
M\2UUL"681@E-OBTEYP2_ICU5U3\7*&<]Y<Q1SLY0_D-)K4ES3-/@>:N.)J$&
MQQLF'"L4] .H\CV<]I3<G6+SV-,\BPJ,Z--Q,$^-\C@>&"T\GHHH[XU>J,Q[
ME?DK5#)18MK58$=.Y4YJ9B.E"29GLE,,?ZU [Z?1GC ZXA5'HX' 4YMQ,I!W
M:I)'D5_=J%<W>H6Z"GY'W>B$UOLT'\;/8Q3'1^Q;A3Y71>&76/02BU\*H"TC
M%9%#H0HX-?8)2V*V@+E9*1#F[*,M3IAFR62@V6>3#Q2?VN#3.*-XW"L>7U2,
MU=QPP.IMO/$:GU[R9/@:/3;QD+K')HU2/_5)3WURF;JAIC&N0'%6,T/;X,!A
MQY0;^P1-3HED4390Y#-*AU^8SV@<^R7%T<\:'/UNH@1174J1W0''F2TM\D%
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
M>M4>X.W R,H=:3MI\(!TGP7>>4!9 /[/);9D-[ .^EO4^C=02P,$%     @
M9H*64B(B_MG(!@  V"$  !D   !X;"]W;W)K<VAE971S+W-H965T.3$N>&UL
MO9I=;]LV%(;_BF#T(@66F#RD^%$D 1*[W0*T:!&OV\6P"\5F8J'Z\"0Z:??K
M1\F*:9.4YA1N;Q);?L\17Y$\#RGI_*FLOM1+I73T-<^*^F*TU'KU9CRNYTN5
M)_59N5*%^>6^K/)$FZ_5P[A>52I9M$%Y-@:$V#A/TF)T>=X>^U1=GI=KG:6%
M^E1%]3K/D^K;M<K*IXL1'CT?N$T?EKHY,+X\7R4/:J;TY]6GRGP;;[,LTEP5
M=5H64:7N+T97^,V4QDU J_@C54_USN>HL7)7EE^:+S>+BQ%J6J0R-==-BL3\
M>U03E65-)M..?[JDH^TYF\#=S\_9W[7FC9F[I%:3,OLS7>CEQ4B,HH6Z3]:9
MOBV??E.=H;:!\S*KV[_14Z=%HVB^KG69=\&F!7E:;/XG7[L+L1. 64\ = '@
M!M"> -(%D$,#:!= VRNSL=)>AVFBD\OSJGR*JD9MLC4?VHO91AO[:='T^TQ7
MYM?4Q.G+ZW5MCM1U-%,/ICMUU&2)3F9F?"W6F8K*^VBB*FT&T)[B=70R5>9H
M5K^.3J//LVET\NIU]"HRLM^7Y;I.BD5]/M:F@<UIQO.N,=>;QD!/8S!$'\I"
M+^OH;;%0B_T$8^-L:P^>[5W#8,9WZNXL OY+! APH$&30\)E&XX"X=/A\ ])
M=18A:,*Q''!#MIU%VGRD)]]S#]RJ55GIM'B(;HK-U&^FT%_OC3RZT2JO_QXX
M&=V>C+8GHSTGNU6/JEBK8#=N(N,VLJDLCZ;K".*<GH\?=Z]N0$<$IT3NZZ8!
M'47 "-_J]BS$6POQH(6/*U4E[74Z>5_69JC>%/,R5R%'FT1LIP40Q\ =/[Y*
M<$&%X\97,0Z"AKVPK1<VZ&6J3%V?IYNN-M,KNLJ;,?!O>R#DB'FMB#&ER''D
MJRCC,G8<!5222Q%VQ+>.^*"C2;)*=9)%;[\:B"U2O:["@XW[7<,P<YHX\57&
M+KA=XZL8XKAGF(FM$3%HY&9A)F5ZGR9WIF!>U;7201_".S=&.$;2F0R3@ Z#
MD!([7D+YF,"LIUODUHT<=E-H5=5=I5%9:J 3&&-[J3&RM$$_OH+A';CA[ZYA
M7>CN]3LE# NW.T(Z2HC;;=.0CAEL0+@[,%@3,&CBJIHO4VW62>O*S)9W59(W
MUVWVK6ZNT]!ELEC!/X$KV((%?S]9NM"]><R1B-VZ%= QP6+)W%[Q=1R0 -G3
M*Q8M^&ALP3X03BGE#+N>?)T9D!BYEGP9E8RA'D<6,/C(A,$^%H"#%*ZM@"RF
M!%Q; 9F0?4L ;"F#CX,9[+-!2N2N  (J $ZI:\:788GZB(DM:?!14(-]-L08
M,^1UC:]CB KN#;F #G.$<(\?RQH\#)O]VO9KEM1#%0TL9^ G< 8L9^#[.0,^
M%PA!$#N5:A+2"8X][(=T9GV)2+@OP'(&ACGS@HK69=H;WH)Q=W@%9( X<T=7
M*!N+>PU9K $Y;D'K\NTU),8(7%L!&8F]21.4(=1#'K#XA&%\'EK0P$>?C+TM
M6D"%I6!N=0[(@'/H6=R Q2@,8_3 @@:!_1G',;C+@I!.&H2Z]3FD$UCT[03
M0A2&(;I?T&:J>DSG;O?LI[8@ _X3:II%#0RC9K"F^3P &0N/EB$=D]C=A4Y#
M.L$([MDS@^4+#//E)35-^G458^%-?E\&)'9ETU V%/=-?F+!1M!Q:UJ7;V]^
M4^+.FY#*M-<Q%5(!Z>DD8NE)ANEY:$$C/ODP%9Z5@(I3=[<6S$5ZD$,L0\DP
M0P\L9\0G'I?4NZ<1D&'$8^+>U0CH8@G04\S(SNW&88"^3ZH'=3J;)\;,QY5.
MS8>ANYB68(3^^$I&+&/(,&.&*AGQ06#6M=YV,R 3W(#%[8B 3%#9-ZPL5<@P
M55Y0QHB_C2)X=W78&0KLMH!1MXR%9&8-TV?(LHP,;\I>7L;\#14A[D28A%3>
M2GL:4C'9LY0A%IAD&)@'ES$?=H*Y=YT"(H)CXCH)[,NDZ(.,I2;YGUN !U8Q
MGW&,4F^%&9*!(-[<"<@P(CU;3&J)28>).2DK4V42K=IQ5NJEJH:>CEAJ4?P3
M'L98LM"C[<ZHCX-3PPWNXB6HBX&Z\R6DBX'(OJZQ?*%'WJ!1?TM%@;M+M("*
M@'>_*: "":S'T\Y3L^/LSJB_H3+K#Z^+?!61[JYG&E#%=*>[]ZU8;M*C[,VZ
M+/$>])![O2<!&3/$<=<R 1F5R*O.XYU'WKDRRY3FU8$ZFI?K0F\>#V^/;E]/
MN&H?RCO'K_&;Z>8E YMF\\[#![/Z28LZRM2]28G.N&E3M7F-8/-%EZOVP?I=
MJ769MQ^7*EFHJA&8W^_+4C]_:4ZP?9GC\C]02P,$%     @ 9H*64@ K9B'!
M P  "0X  !D   !X;"]W;W)K<VAE971S+W-H965T.3(N>&ULQ5==CYLX%/TK
M%NK#5&H';/-9)9'RT>Y6FJY&DYWVH=H')S@!%7!J.Y/I_OJU'880<&BWK30O
M"9AS#O?<>_''Z,#X%Y%1*L%C651B[&12[MZXKEAGM"3BFNUHI9YL&"^)5+=\
MZXH=IR0UI+)PD>>%;DGRRIF,S-@MGXS87A9Y16\Y$/NR)/S;C!;L,':@\S1P
MEV\SJ0?<R6A'MG1)Y?WNEJL[MU%)\Y)6(F<5X'0S=J;PS0)&FF 0'W-Z$*UK
MH*VL&/NB;]ZG8\?3$=&"KJ66(.KO@<YI46@E%<?76M1IWJF)[>LG]7?&O#*S
M(H+.6?$I3V4V=F('I'1#]H6\8X<_:6THT'IK5@CS"PXUUG/ >B\D*VNRBJ#,
MJ^,_>:P3T2+ \ (!U034)?@7"+@FX!\E^#7!-YDY6C%Y6!!))B/.#H!KM%+3
M%R:9AJWLYY6N^U)R]317/#F9[84:$0(LZ5:54P*M JZ6JK_2?4$!VX [^D"K
M/04;SDKP]E%27I$"S$ULE M JA3<L&K[^D95, 53(:@4K\#J&_B#LBTGNRQ?
M*\)4M:5X":X65)*\4%>OP?UR :Y>O 0O0%Z!OS.V%TI+C%RIC.GPW'5M8G8T
M@2Z8@ A\8)7,!'A;I30]%W!51IJTH*>TS-"@XCNZN@8H>@60AZ EH/F/T!-#
M]RSTQ3#] ^'7P$.:#I,!-[@I,C9Z^()>74'Q_TH(/M\H'?!>TE+\,Q"%WT3A
MFRC\[T1AJ^^1&1BFGJH>5$VQ%T7^R'UHI]V"PW'DX^0<M[#@? ^%.&IP9Q:"
MQD(P:*&7(YN7HT38>C=*8M_''2M]&$8^CL..$PL,!C'"=B-A8R0<-')?Y5*9
M6$HBNP4YTXL:O>@9.RQNHHA_NL/B7AXA5(F,4*<L%AP*? QAIRY67()A8B],
MTEA(?KW#DGZ'Q8'G11TK?9C^I.*.XX5%+8F\5F+.C$#OM+)X@U;FT[^FB^E
M66%KD8+/V%X0G>) /]U@-?6L(SP4H4[CS&TXY/E)W"F+%1='.+A0E]-B /&O
MMUBMT7Z[;HJNESY*?578ZUJQP% 07IC#X&E!@<,KRHR3?_-BJ+*GB1T&S]EA
MIWD9#D_,@QT66M((XUZ#V6!AOR@6F!_$EXIR6@E@]!O:*^HMT#A"2==)'Q7X
MW3W!PH(*81QW?+BM/;(JZ-:<-018LWTEC_O"9K0YSTS-+KXS/M/G'+/W/LD<
M#TEJV[;-*P$*NE&2WG6D0N+'<\?Q1K*=V8FOF%1=92XS=5:C7 /4\PUC\NE&
MOZ Y_4W^ U!+ P04    " !F@I92BL4ECVT#  !W"@  &0   'AL+W=O<FMS
M:&5E=',O<VAE970Y,RYX;6RU5FUOVS@,_BN$L0$=,,2OL9LA"; DVZW .A1I
MMWT8[H-B,[&NMN23Y*8'W(^?)#MNTCA9;\ !16/)Y/,\)$V)XRT7]S)'5/!8
M%DQ.G%RIZIWKRC3'DL@!KY#I-VLN2J+T4FQ<60DDF74J"S?PO-@M"67.=&SW
M;L1TS&M54(8W F1=ED3\,\.";R>.[^PVEG23*[/A3L<5V> MJJ_5C= KMT/)
M:(E,4LY X'KBO/??+7SK8"V^4=S*O6<PH:PXOS>+JVSB>$81%I@J T'TSP/.
ML2@,DM;Q=POJ=)S&<?]YA_[1!J^#61&)<UY\IYG*)\ZE QFN25VH)=]^PC:@
MH<%+>2'M?]@VMDG@0%I+Q<O662LH*6M^R6.;B#V'P#_A$+0.P4L=PM8A?*E#
MU#I$-C--*#8/"Z+(="SX%H2QUFCFP2;3>NOP*3-UOU5"OZ7:3TUGM=0[4L(M
M;G0Y%1@4N%B@(K20<(>/JB;%&W@%E,%=SFM)6";'KM+<!L%-6YY9PQ.<X/$#
MN.9,Y1(^L RS0P!7B^Z4!SOEL^ LXD=<#2!(WD+@!?[7VP5<O'K3HVO^$I21
M1?%.HRS.HUP3,0 O,"C^J!?E(,2P*TYH8<,3L+N:++'B0E&V@2O6M+IIF1^?
MM3E<*2SEGV?(HHXLLF31";(O=;E" 7RMV]G0D56!(!L%O05OX&(+9XZ7AVDT
M=A]Z% P[!<.S"FX$_TL?!YJ_( HS2',B-MC'/6^ AGO<?IQX7L??%.W8*O)&
M>U8'*N-.9?PBE<M6Y163M2 L1=!O4L3^[HB/!0^]YX+G\5%*#ZT.!">=X.2L
MX"4^(*M[\SA+C@F#T$N2Z)FP'KOP,HG"T;.,]]A%7A"'27\(EUT(EV=#^ /Y
M1I JIRG,N4XU4Z+I@265]_ OM"'"#%F:Z_OK'GY<H_F<SS7&J",?_?]=Z'M/
M![+WV^5J7?<_HS#TCSZC'K-A=-P>?69Q>.IS\_>N%/]L!!\>3:* Z:E%D@(E
M$/T'%0I3.#U,F#,FY4SR@F:VA9XL+YZL^H[AV2^8PX'GO>X[+W[3;_'?_9J<
MN7LW<HGZ%#.3C=11UTPU5URWVTU/[^W,\&Q_9J8J>],_P30CF;YS-I1)*'"M
M(;U!HNLHFBFG62A>V7M_Q96>(NQCKB=#%,9 OU]SKG8+0]#-FM.?4$L#!!0
M   ( &:"EE)E84NZT@,  "H,   9    >&PO=V]R:W-H965T<R]S:&5E=#DT
M+GAM;)U7VV[;.!#]%4+H0P(TD43)5]@&XAMV']+-)MON0] '1J(MH13I)6D[
M^?L=4K)B7:RF?8E%:L[AG.',:#(Y"OE#)91J])HQKJ9.HO5N[+HJ2FA&U*W8
M40YO-D)F1,-2;EVUDY3$%I0Q%WM>W\U(RIW9Q.X]R-E$[#5+.7V02.VSC,BW
M.67B.'5\Y[3QF&X3;3;<V61'MO2)ZJ^[!PDKMV2)TXQRE0J.)-U,G3M_O/8M
MP%I\2^E1G3TC(^5%B!]F\6<\=3SC$64TTH:"P,^!+BACA@G\^*\@=<HS#?#\
M^<2^MN)!S M1="'8OVFLDZDS=%!,-V3/]*,X_D$+03W#%PFF[%]T+&P]!T5[
MI456@,&#+.7Y+WDM G$&"'H7 +@ X!K #R\ @@(0U '!!4!8 ,*/GM K +V/
MGM O 'T;^SQ8-M)+HLEL(L4126,-;.;!7I=%0X!3;C+K24MXFP).SYX@5>,]
MH^@&?2-L3_+KYC'Z>T]8NGE+^1;=19'8<ZW0U9)JDC)U#=9W#)*2\(@J!/F-
M(DGC5",FE(*=&_3U:8FN/EVC3RCEZ)]$[!60JHFKP6=SLAL5_LUS__ %_WR,
M[@77B4(K'M.X2N""V%(Q/BF>XT[&-7VY17CP&6$/^RT.+3X"'UFXUP)?=</O
MB;Q%'C9P?]2A)BCO+[!\P:7[6RW0Z0X_(Q_?>.#:O3A0J'YM8O]^JV<W9B[X
MD2HJ#[!X?A2,(:C3(Y'Q]PZ?PM*GT/H47O!I3I@Y!A&-YG2;<FZ22&S0 Y6I
MB-MR(.?K63[3"P\S'/8A/(?S>VD:A<$ 5XU632._%WBE445/K]33Z]2S2(C<
MTAAI@19"Z3Q\JU=H[I#K;7)RNOZ9$\&PKJ9IX_NCNIH6(F]T04V_5-/O5+.$
M7+%='0I7BJS,@S8A_<;YP^&@)J1I$WC#7M5HV>W2L_^]K9*:S!@'5>+U+Q)7
M(C8H(S;H9/E+)Q0Z7$+XUM1.'*.KV ;QNBUF@X;7-SBLQ:S%QO=J(>OVZ1FW
MAJSM\-I=K'^1N!*R81FRX4=; /3M[N(?-DMV%-:SK&G4[!"KIE&E0U24C)S:
MAN^]?S*]WTC7^4]07V!,A#A(&D%WEFF]X*J^G'V^_=_(@_E/4%#S,'D9=^#;
M#<,7AU%#2LJC-T0W&QCZ6IUSS\:,C$)+- .A0G8XR*NIW"V'SCL[:M7VYV88
M;=E?X/&RS7Z%Q^NV_;O1>#UJY??@ *_U33D'N^\2\BD:/LWPL5*(T0W(\6X'
MD$@R'TSSA18[.TB]" UCF7U,8)BGTAC ^XT0^K0P!Y3_'LS^!U!+ P04
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
MBGHK@=Z*>BN!WCK9[";06U%O)=!;46\ET%M1;R706U%O)=!;46\ET#NBWI%
M[XAZ1P*](^H="?2.J'<DT#NBWI% [SCYLY) [XAZ1P*](^H="?2.J'<DT#NB
MWI% ;T.]C4!O0[V-0&]#O8U ;T.]C4!O0[V-0&]#O8U ;YL<-B'0VU!O(]#;
M4&\CT-M0;R/0.Z'>B4#OA'HG KT3ZIT(]$ZH=R+0.Z'>B4#OA'HG KT3ZIT(
M]$Z3PX($>B?4.Q'HG5#O1*!W1KTS@=X9]<X$>F?4.Q/HG5'O3*!W1KTS@=X9
M]<X$>F?4.Q/HG5'O3*!WGASV)M [H]Z90.^">A<"O0OJ70CT+JAW(="[H-Z%
M0.^">I>?U'L8OPYUN/5\K_'Y/TGU>/ENO3W^NOR^.'E[KSB[^XKAZ2]02P,$
M%     @ 9H*64KCD,TQ& @  C#4  !,   !;0V]N=&5N=%]4>7!E<UTN>&UL
MS=M-;MLP$(;AJQC:!A8C2B2E(LZF[;;-HA=0)3H6K#^03.K<OK2<!&B1&@U<
MH._&@DUROA$'>':^^?8T6[\Z#/WH-\DNA/F#$+[9V:'VZ33;,:YL)S?4(7YU
M]V*NFWU];X6\OM:BF<9@Q[ .QQK)[<TGNZT?^K#Z?(@_^VX:-XFSO4]6'T\;
MCUF;I)[GOFOJ$-?%X]C^EK)^3DCCR66/WW6SOXH;$O%FPG'ESP'/Y[X^6N>Z
MUJ[N:A>^U$/<)0Z]\.&IMSX]7^*-'J?MMFML.S4/0SR2^MG9NO4[:\/0IZ>B
M5^>30[QA>_K,+LY?RIP+C#OOW#3[.#%GWQ_W,I+CZ?4<"UD7NO.O^)H82U_\
M?O8X[=:V?YD=K_?'Y/;+/+Q8'I??\:\S?JW_SCXDI(\<TD<!Z4-!^M"0/@RD
MCQ+21P7I([NF-$(1-:.0FE%,S2BH9A15,PJK&<75C )K1I%54F25%%DE159)
MD5529)44625%5DF155)DE119<XJL.476G")K3I$UI\B:4V3-*;+F%%ESBJPY
M1=:"(FM!D;6@R%I09"THLA8460N*K 5%UH(B:T&155%D5119%45619%54615
M%%D5159%D5519%44635%5DV155-DU119-45639%54V35%%DU159-D=509#44
M60U%5D.1U5!D-119#4560Y'54&0U%%E+BJPE1=:2(FM)D;6DR%I29"TILI84
M64N*K"5%UHHB:T61M:+(6E%DK?ZGK-^G:?^/XY=G.M3=^)(OEC]AW?X$4$L!
M A0#%     @ 9H*64@=!36*!    L0   !               ( !     &1O
M8U!R;W!S+V%P<"YX;6Q02P$"% ,4    " !F@I92YY"0B>\    K @  $0
M            @ &O    9&]C4')O<',O8V]R92YX;6Q02P$"% ,4    " !F
M@I92F5R<(Q &  "<)P  $P              @ '- 0  >&PO=&AE;64O=&AE
M;64Q+GAM;%!+ 0(4 Q0    ( &:"EE)X,/8PS04  +88   8
M  " @0X(  !X;"]W;W)K<VAE971S+W-H965T,2YX;6Q02P$"% ,4    " !F
M@I92PK\H$DH'   ('@  &               @($1#@  >&PO=V]R:W-H965T
M<R]S:&5E=#(N>&UL4$L! A0#%     @ 9H*64FW:$N3"!   2!$  !@
M         ("!D14  'AL+W=O<FMS:&5E=',O<VAE970S+GAM;%!+ 0(4 Q0
M   ( &:"EE*&5?$"+@0  +(.   8              " @8D:  !X;"]W;W)K
M<VAE971S+W-H965T-"YX;6Q02P$"% ,4    " !F@I92=N-KW;0(  ",)0
M&               @('M'@  >&PO=V]R:W-H965T<R]S:&5E=#4N>&UL4$L!
M A0#%     @ 9H*64G-#Z"7#"0  $S@  !@              ("!UR<  'AL
M+W=O<FMS:&5E=',O<VAE970V+GAM;%!+ 0(4 Q0    ( &:"EE*YUX/ET@D
M .X8   8              " @= Q  !X;"]W;W)K<VAE971S+W-H965T-RYX
M;6Q02P$"% ,4    " !F@I92:"8)@1$A  "!90  &               @('8
M.P  >&PO=V]R:W-H965T<R]S:&5E=#@N>&UL4$L! A0#%     @ 9H*64G_G
M8P<!"   *A0  !@              ("!'UT  'AL+W=O<FMS:&5E=',O<VAE
M970Y+GAM;%!+ 0(4 Q0    ( &:"EE*BTVR<@P,  +D'   9
M  " @59E  !X;"]W;W)K<VAE971S+W-H965T,3 N>&UL4$L! A0#%     @
M9H*64HQ\-1:N#   ]R(  !D              ("!$&D  'AL+W=O<FMS:&5E
M=',O<VAE970Q,2YX;6Q02P$"% ,4    " !F@I922*44O8<%  "!#   &0
M            @('U=0  >&PO=V]R:W-H965T<R]S:&5E=#$R+GAM;%!+ 0(4
M Q0    ( &:"EE+B>W.(HP@  +L6   9              " @;-[  !X;"]W
M;W)K<VAE971S+W-H965T,3,N>&UL4$L! A0#%     @ 9H*64MU5\*[Z!0
ME X  !D              ("!C80  'AL+W=O<FMS:&5E=',O<VAE970Q-"YX
M;6Q02P$"% ,4    " !F@I92*&3BDH(&   ]#P  &0              @(&^
MB@  >&PO=V]R:W-H965T<R]S:&5E=#$U+GAM;%!+ 0(4 Q0    ( &:"EE+]
M6MN!%@\  *(H   9              " @7>1  !X;"]W;W)K<VAE971S+W-H
M965T,38N>&UL4$L! A0#%     @ 9H*64FVLT!Y\"@  <AH  !D
M     ("!Q*   'AL+W=O<FMS:&5E=',O<VAE970Q-RYX;6Q02P$"% ,4
M" !F@I92^7!B'[X$  "L"@  &0              @(%WJP  >&PO=V]R:W-H
M965T<R]S:&5E=#$X+GAM;%!+ 0(4 Q0    ( &:"EE*BNY94/ <  *01   9
M              " @6RP  !X;"]W;W)K<VAE971S+W-H965T,3DN>&UL4$L!
M A0#%     @ 9H*64N$3=)-2 P  + @  !D              ("!W[<  'AL
M+W=O<FMS:&5E=',O<VAE970R,"YX;6Q02P$"% ,4    " !F@I92"6],+\D(
M  "<%   &0              @(%HNP  >&PO=V]R:W-H965T<R]S:&5E=#(Q
M+GAM;%!+ 0(4 Q0    ( &:"EE+O+@+?=P,  *8'   9              "
M@6C$  !X;"]W;W)K<VAE971S+W-H965T,C(N>&UL4$L! A0#%     @ 9H*6
M4G-!=+>X(0  6FP  !D              ("!%L@  'AL+W=O<FMS:&5E=',O
M<VAE970R,RYX;6Q02P$"% ,4    " !F@I922@H),W,%  !U#0  &0
M        @($%Z@  >&PO=V]R:W-H965T<R]S:&5E=#(T+GAM;%!+ 0(4 Q0
M   ( &:"EE*/6!O;N@,  ,H(   9              " @:_O  !X;"]W;W)K
M<VAE971S+W-H965T,C4N>&UL4$L! A0#%     @ 9H*64L]P.C0)!0  2 T
M !D              ("!H/,  'AL+W=O<FMS:&5E=',O<VAE970R-BYX;6Q0
M2P$"% ,4    " !F@I92]VL7C^P#  "W"   &0              @('@^
M>&PO=V]R:W-H965T<R]S:&5E=#(W+GAM;%!+ 0(4 Q0    ( &:"EE($N8LP
MV00  +@,   9              " @0/]  !X;"]W;W)K<VAE971S+W-H965T
M,C@N>&UL4$L! A0#%     @ 9H*64L>Z5^I? P  !P@  !D
M ("!$P(! 'AL+W=O<FMS:&5E=',O<VAE970R.2YX;6Q02P$"% ,4    " !F
M@I92#!/D-]0#   5"0  &0              @(&I!0$ >&PO=V]R:W-H965T
M<R]S:&5E=#,P+GAM;%!+ 0(4 Q0    ( &:"EE*X@PX:F@D  .<9   9
M          " @;0) 0!X;"]W;W)K<VAE971S+W-H965T,S$N>&UL4$L! A0#
M%     @ 9H*64KX4I<!0 P  / <  !D              ("!A1,! 'AL+W=O
M<FMS:&5E=',O<VAE970S,BYX;6Q02P$"% ,4    " !F@I92D=V*-]H"
M!@  &0              @($,%P$ >&PO=V]R:W-H965T<R]S:&5E=#,S+GAM
M;%!+ 0(4 Q0    ( &:"EE)>TS0#-@0  ,\)   9              " @1T:
M 0!X;"]W;W)K<VAE971S+W-H965T,S0N>&UL4$L! A0#%     @ 9H*64D?O
MA 8H!P  :!(  !D              ("!BAX! 'AL+W=O<FMS:&5E=',O<VAE
M970S-2YX;6Q02P$"% ,4    " !F@I92@%GP-!@#   "!P  &0
M    @('I)0$ >&PO=V]R:W-H965T<R]S:&5E=#,V+GAM;%!+ 0(4 Q0    (
M &:"EE+77.2-P04  %@-   9              " @3@I 0!X;"]W;W)K<VAE
M971S+W-H965T,S<N>&UL4$L! A0#%     @ 9H*64GLPB@A>!0  !!H  !D
M             ("!,"\! 'AL+W=O<FMS:&5E=',O<VAE970S."YX;6Q02P$"
M% ,4    " !F@I92YZOU2O("  #*"   &0              @('%- $ >&PO
M=V]R:W-H965T<R]S:&5E=#,Y+GAM;%!+ 0(4 Q0    ( &:"EE*KEX[0-P,
M /P*   9              " @>XW 0!X;"]W;W)K<VAE971S+W-H965T-# N
M>&UL4$L! A0#%     @ 9H*64HBN_\\[ @  /04  !D              ("!
M7#L! 'AL+W=O<FMS:&5E=',O<VAE970T,2YX;6Q02P$"% ,4    " !F@I92
MS<JW&YT"  !/!@  &0              @('./0$ >&PO=V]R:W-H965T<R]S
M:&5E=#0R+GAM;%!+ 0(4 Q0    ( &:"EE)3?;-ES0(  -X+   9
M      " @:)  0!X;"]W;W)K<VAE971S+W-H965T-#,N>&UL4$L! A0#%
M  @ 9H*64I&TF)+_ @  ^P<  !D              ("!ID,! 'AL+W=O<FMS
M:&5E=',O<VAE970T-"YX;6Q02P$"% ,4    " !F@I92DY&J$Q@"   G!
M&0              @('<1@$ >&PO=V]R:W-H965T<R]S:&5E=#0U+GAM;%!+
M 0(4 Q0    ( &:"EE)Z4!4)A@(  &(&   9              " @2M) 0!X
M;"]W;W)K<VAE971S+W-H965T-#8N>&UL4$L! A0#%     @ 9H*64CZX'07>
M @  R@<  !D              ("!Z$L! 'AL+W=O<FMS:&5E=',O<VAE970T
M-RYX;6Q02P$"% ,4    " !F@I92IT<=B @#  "B"   &0
M@(']3@$ >&PO=V]R:W-H965T<R]S:&5E=#0X+GAM;%!+ 0(4 Q0    ( &:"
MEE+/#%3SSP(  )0(   9              " @3Q2 0!X;"]W;W)K<VAE971S
M+W-H965T-#DN>&UL4$L! A0#%     @ 9H*64OBL+DD] P  GPL  !D
M         ("!0E4! 'AL+W=O<FMS:&5E=',O<VAE970U,"YX;6Q02P$"% ,4
M    " !F@I92A;TE&/<$   -&0  &0              @(&V6 $ >&PO=V]R
M:W-H965T<R]S:&5E=#4Q+GAM;%!+ 0(4 Q0    ( &:"EE+D^2BS20(  (L%
M   9              " @>1= 0!X;"]W;W)K<VAE971S+W-H965T-3(N>&UL
M4$L! A0#%     @ 9H*64H+)2VF' P  & X  !D              ("!9& !
M 'AL+W=O<FMS:&5E=',O<VAE970U,RYX;6Q02P$"% ,4    " !F@I92..)H
M.HX#  !Q#@  &0              @($B9 $ >&PO=V]R:W-H965T<R]S:&5E
M=#4T+GAM;%!+ 0(4 Q0    ( &:"EE).I!=M70,   @+   9
M  " @>=G 0!X;"]W;W)K<VAE971S+W-H965T-34N>&UL4$L! A0#%     @
M9H*64M./7"=>!   G1,  !D              ("!>VL! 'AL+W=O<FMS:&5E
M=',O<VAE970U-BYX;6Q02P$"% ,4    " !F@I92"&*C7QD%   ^%@  &0
M            @($0< $ >&PO=V]R:W-H965T<R]S:&5E=#4W+GAM;%!+ 0(4
M Q0    ( &:"EE*4 KWPA0(  *,&   9              " @6!U 0!X;"]W
M;W)K<VAE971S+W-H965T-3@N>&UL4$L! A0#%     @ 9H*64@'H/97G @
MY@@  !D              ("!''@! 'AL+W=O<FMS:&5E=',O<VAE970U.2YX
M;6Q02P$"% ,4    " !F@I92)#*7?50"  !E!@  &0              @($Z
M>P$ >&PO=V]R:W-H965T<R]S:&5E=#8P+GAM;%!+ 0(4 Q0    ( &:"EE)
M\$DHO0(  .H&   9              " @<5] 0!X;"]W;W)K<VAE971S+W-H
M965T-C$N>&UL4$L! A0#%     @ 9H*64O )942E @  +@<  !D
M     ("!N8 ! 'AL+W=O<FMS:&5E=',O<VAE970V,BYX;6Q02P$"% ,4
M" !F@I92?FY7%NH#  ")#P  &0              @(&5@P$ >&PO=V]R:W-H
M965T<R]S:&5E=#8S+GAM;%!+ 0(4 Q0    ( &:"EE)T<+'[A (  -H&   9
M              " @;:' 0!X;"]W;W)K<VAE971S+W-H965T-C0N>&UL4$L!
M A0#%     @ 9H*64@OW4&_C @  ZP<  !D              ("!<8H! 'AL
M+W=O<FMS:&5E=',O<VAE970V-2YX;6Q02P$"% ,4    " !F@I92OL-,99L"
M  "/!P  &0              @(&+C0$ >&PO=V]R:W-H965T<R]S:&5E=#8V
M+GAM;%!+ 0(4 Q0    ( &:"EE*=WU0LYP8  +8L   9              "
M@5V0 0!X;"]W;W)K<VAE971S+W-H965T-C<N>&UL4$L! A0#%     @ 9H*6
M4HKZEU+B P  T P  !D              ("!>Y<! 'AL+W=O<FMS:&5E=',O
M<VAE970V."YX;6Q02P$"% ,4    " !F@I923]UK^'\"  !P!@  &0
M        @(&4FP$ >&PO=V]R:W-H965T<R]S:&5E=#8Y+GAM;%!+ 0(4 Q0
M   ( &:"EE*YFN\!<@(  #(%   9              " @4J> 0!X;"]W;W)K
M<VAE971S+W-H965T-S N>&UL4$L! A0#%     @ 9H*64@\?ESCZ @  6P@
M !D              ("!\Z ! 'AL+W=O<FMS:&5E=',O<VAE970W,2YX;6Q0
M2P$"% ,4    " !F@I926(1#&,("   ^"   &0              @($DI $
M>&PO=V]R:W-H965T<R]S:&5E=#<R+GAM;%!+ 0(4 Q0    ( &:"EE(>F(%V
M90(  ",&   9              " @1VG 0!X;"]W;W)K<VAE971S+W-H965T
M-S,N>&UL4$L! A0#%     @ 9H*64OM6XWJ)!0  ?Q8  !D
M ("!N:D! 'AL+W=O<FMS:&5E=',O<VAE970W-"YX;6Q02P$"% ,4    " !F
M@I92(P H%Z\"   '!P  &0              @(%YKP$ >&PO=V]R:W-H965T
M<R]S:&5E=#<U+GAM;%!+ 0(4 Q0    ( &:"EE+Y[;L6' ,  *<+   9
M          " @5^R 0!X;"]W;W)K<VAE971S+W-H965T-S8N>&UL4$L! A0#
M%     @ 9H*64AJ8%EN0 P  9 H  !D              ("!LK4! 'AL+W=O
M<FMS:&5E=',O<VAE970W-RYX;6Q02P$"% ,4    " !F@I92$Z[.Y?8#  #=
M#0  &0              @(%YN0$ >&PO=V]R:W-H965T<R]S:&5E=#<X+GAM
M;%!+ 0(4 Q0    ( &:"EE+"OK6'WP(  &\'   9              " @::]
M 0!X;"]W;W)K<VAE971S+W-H965T-SDN>&UL4$L! A0#%     @ 9H*64L^?
M%+%%!   Y!$  !D              ("!O, ! 'AL+W=O<FMS:&5E=',O<VAE
M970X,"YX;6Q02P$"% ,4    " !F@I92PTR,BR(#  !Z"@  &0
M    @($XQ0$ >&PO=V]R:W-H965T<R]S:&5E=#@Q+GAM;%!+ 0(4 Q0    (
M &:"EE*(]P339@(   $&   9              " @9'( 0!X;"]W;W)K<VAE
M971S+W-H965T.#(N>&UL4$L! A0#%     @ 9H*64G?$1<!-!   TA   !D
M             ("!+LL! 'AL+W=O<FMS:&5E=',O<VAE970X,RYX;6Q02P$"
M% ,4    " !F@I92E\MFZ<4"  !=!P  &0              @(&RSP$ >&PO
M=V]R:W-H965T<R]S:&5E=#@T+GAM;%!+ 0(4 Q0    ( &:"EE++TGZ)M@,
M /D,   9              " @:[2 0!X;"]W;W)K<VAE971S+W-H965T.#4N
M>&UL4$L! A0#%     @ 9H*64O>?_L&> P  5 T  !D              ("!
MF]8! 'AL+W=O<FMS:&5E=',O<VAE970X-BYX;6Q02P$"% ,4    " !F@I92
MF2("JFD$  !M$   &0              @(%PV@$ >&PO=V]R:W-H965T<R]S
M:&5E=#@W+GAM;%!+ 0(4 Q0    ( &:"EE*C:F[.G@,  %D+   9
M      " @1#? 0!X;"]W;W)K<VAE971S+W-H965T.#@N>&UL4$L! A0#%
M  @ 9H*64NT C7IO P  8 H  !D              ("!Y>(! 'AL+W=O<FMS
M:&5E=',O<VAE970X.2YX;6Q02P$"% ,4    " !F@I92]XX[PT@#  !1"0
M&0              @(&+Y@$ >&PO=V]R:W-H965T<R]S:&5E=#DP+GAM;%!+
M 0(4 Q0    ( &:"EE(B(O[9R 8  -@A   9              " @0KJ 0!X
M;"]W;W)K<VAE971S+W-H965T.3$N>&UL4$L! A0#%     @ 9H*64@ K9B'!
M P  "0X  !D              ("!"?$! 'AL+W=O<FMS:&5E=',O<VAE970Y
M,BYX;6Q02P$"% ,4    " !F@I92BL4ECVT#  !W"@  &0
M@($!]0$ >&PO=V]R:W-H965T<R]S:&5E=#DS+GAM;%!+ 0(4 Q0    ( &:"
MEE)E84NZT@,  "H,   9              " @:7X 0!X;"]W;W)K<VAE971S
M+W-H965T.30N>&UL4$L! A0#%     @ 9H*64H!G+;4G P  #A,   T
M         ( !KOP! 'AL+W-T>6QE<RYX;6Q02P$"% ,4    " !F@I92EXJ[
M',     3 @  "P              @ $   ( 7W)E;',O+G)E;'-02P$"% ,4
M    " !F@I92K:L@N&0&  #Z/0  #P              @ 'I  ( >&PO=V]R
M:V)O;VLN>&UL4$L! A0#%     @ 9H*64K;U/P:V @  43<  !H
M     ( !>@<" 'AL+U]R96QS+W=O<FMB;V]K+GAM;"YR96QS4$L! A0#%
M  @ 9H*64KCD,TQ& @  C#4  !,              ( !: H" %M#;VYT96YT
A7U1Y<&5S72YX;6Q02P4&     &8 9@ !'   WPP"

end
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>111
<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>112
<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>113
<FILENAME>FilingSummary.xml
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<XML>
<?xml version='1.0' encoding='utf-8'?>
<FilingSummary>
  <Version>3.21.1</Version>
  <ProcessingTime/>
  <ReportFormat>html</ReportFormat>
  <ContextCount>257</ContextCount>
  <ElementCount>557</ElementCount>
  <EntityCount>1</EntityCount>
  <FootnotesReported>true</FootnotesReported>
  <SegmentCount>77</SegmentCount>
  <ScenarioCount>0</ScenarioCount>
  <TuplesReported>false</TuplesReported>
  <UnitCount>7</UnitCount>
  <MyReports>
    <Report instance="apog-20210227.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-20210227.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R2.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>Statements</MenuCategory>
      <Position>2</Position>
    </Report>
    <Report instance="apog-20210227.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R3.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>3</Position>
    </Report>
    <Report instance="apog-20210227.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R4.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>4</Position>
    </Report>
    <Report instance="apog-20210227.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R5.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>5</Position>
    </Report>
    <Report instance="apog-20210227.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R6.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>6</Position>
    </Report>
    <Report instance="apog-20210227.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R7.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>7</Position>
    </Report>
    <Report instance="apog-20210227.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R8.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>8</Position>
    </Report>
    <Report instance="apog-20210227.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R9.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>9</Position>
    </Report>
    <Report instance="apog-20210227.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R10.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>10</Position>
    </Report>
    <Report instance="apog-20210227.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R11.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>11</Position>
    </Report>
    <Report instance="apog-20210227.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R12.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>12</Position>
    </Report>
    <Report instance="apog-20210227.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R13.htm</HtmlFileName>
      <LongName>2129106 - 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>13</Position>
    </Report>
    <Report instance="apog-20210227.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R14.htm</HtmlFileName>
      <LongName>2135107 - Disclosure - Debt</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.apog.com/role/Debt</Role>
      <ShortName>Debt</ShortName>
      <MenuCategory>Notes</MenuCategory>
      <Position>14</Position>
    </Report>
    <Report instance="apog-20210227.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R15.htm</HtmlFileName>
      <LongName>2141108 - 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>15</Position>
    </Report>
    <Report instance="apog-20210227.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R16.htm</HtmlFileName>
      <LongName>2146109 - 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>16</Position>
    </Report>
    <Report instance="apog-20210227.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R17.htm</HtmlFileName>
      <LongName>2156110 - 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>17</Position>
    </Report>
    <Report instance="apog-20210227.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R18.htm</HtmlFileName>
      <LongName>2161111 - Disclosure - Shareholders' Equity</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.apog.com/role/ShareholdersEquity</Role>
      <ShortName>Shareholders' Equity</ShortName>
      <MenuCategory>Notes</MenuCategory>
      <Position>18</Position>
    </Report>
    <Report instance="apog-20210227.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R19.htm</HtmlFileName>
      <LongName>2165112 - 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>19</Position>
    </Report>
    <Report instance="apog-20210227.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R20.htm</HtmlFileName>
      <LongName>2178114 - 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>20</Position>
    </Report>
    <Report instance="apog-20210227.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R21.htm</HtmlFileName>
      <LongName>2181115 - 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>21</Position>
    </Report>
    <Report instance="apog-20210227.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R22.htm</HtmlFileName>
      <LongName>2186116 - Disclosure - Schedule - Valuation and Qualifying Accounts</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.apog.com/role/ScheduleValuationandQualifyingAccounts</Role>
      <ShortName>Schedule - Valuation and Qualifying Accounts</ShortName>
      <MenuCategory>Notes</MenuCategory>
      <Position>22</Position>
    </Report>
    <Report instance="apog-20210227.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R23.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>23</Position>
    </Report>
    <Report instance="apog-20210227.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R24.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>24</Position>
    </Report>
    <Report instance="apog-20210227.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R25.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>25</Position>
    </Report>
    <Report instance="apog-20210227.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R26.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>26</Position>
    </Report>
    <Report instance="apog-20210227.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R27.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>27</Position>
    </Report>
    <Report instance="apog-20210227.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R28.htm</HtmlFileName>
      <LongName>2330305 - 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>28</Position>
    </Report>
    <Report instance="apog-20210227.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R29.htm</HtmlFileName>
      <LongName>2336306 - 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>29</Position>
    </Report>
    <Report instance="apog-20210227.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R30.htm</HtmlFileName>
      <LongName>2342307 - 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>30</Position>
    </Report>
    <Report instance="apog-20210227.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R31.htm</HtmlFileName>
      <LongName>2347308 - 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>31</Position>
    </Report>
    <Report instance="apog-20210227.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R32.htm</HtmlFileName>
      <LongName>2357309 - 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>32</Position>
    </Report>
    <Report instance="apog-20210227.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R33.htm</HtmlFileName>
      <LongName>2362310 - 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>33</Position>
    </Report>
    <Report instance="apog-20210227.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R34.htm</HtmlFileName>
      <LongName>2366311 - 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>34</Position>
    </Report>
    <Report instance="apog-20210227.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R35.htm</HtmlFileName>
      <LongName>2371312 - 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>35</Position>
    </Report>
    <Report instance="apog-20210227.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R36.htm</HtmlFileName>
      <LongName>2379313 - 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>36</Position>
    </Report>
    <Report instance="apog-20210227.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R37.htm</HtmlFileName>
      <LongName>2382314 - 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>37</Position>
    </Report>
    <Report instance="apog-20210227.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R38.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>38</Position>
    </Report>
    <Report instance="apog-20210227.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R39.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>39</Position>
    </Report>
    <Report instance="apog-20210227.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R40.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>40</Position>
    </Report>
    <Report instance="apog-20210227.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R41.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>41</Position>
    </Report>
    <Report instance="apog-20210227.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R42.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>42</Position>
    </Report>
    <Report instance="apog-20210227.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R43.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>43</Position>
    </Report>
    <Report instance="apog-20210227.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R44.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>44</Position>
    </Report>
    <Report instance="apog-20210227.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R45.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>45</Position>
    </Report>
    <Report instance="apog-20210227.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R46.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>46</Position>
    </Report>
    <Report instance="apog-20210227.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R47.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>47</Position>
    </Report>
    <Report instance="apog-20210227.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R48.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>48</Position>
    </Report>
    <Report instance="apog-20210227.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R49.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>49</Position>
    </Report>
    <Report instance="apog-20210227.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R50.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>50</Position>
    </Report>
    <Report instance="apog-20210227.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R51.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>51</Position>
    </Report>
    <Report instance="apog-20210227.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R52.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>52</Position>
    </Report>
    <Report instance="apog-20210227.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R53.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>53</Position>
    </Report>
    <Report instance="apog-20210227.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R54.htm</HtmlFileName>
      <LongName>2427417 - Disclosure - Property, Plant and Equipment (Details 1)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.apog.com/role/PropertyPlantandEquipmentDetails1</Role>
      <ShortName>Property, Plant and Equipment (Details 1)</ShortName>
      <MenuCategory>Details</MenuCategory>
      <ParentRole>http://www.apog.com/role/PropertyPlantandEquipmentTables</ParentRole>
      <Position>54</Position>
    </Report>
    <Report instance="apog-20210227.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R55.htm</HtmlFileName>
      <LongName>2428418 - 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>55</Position>
    </Report>
    <Report instance="apog-20210227.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R56.htm</HtmlFileName>
      <LongName>2431419 - 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>56</Position>
    </Report>
    <Report instance="apog-20210227.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R57.htm</HtmlFileName>
      <LongName>2432420 - 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>57</Position>
    </Report>
    <Report instance="apog-20210227.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R58.htm</HtmlFileName>
      <LongName>2433421 - 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>58</Position>
    </Report>
    <Report instance="apog-20210227.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R59.htm</HtmlFileName>
      <LongName>2434422 - 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>59</Position>
    </Report>
    <Report instance="apog-20210227.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R60.htm</HtmlFileName>
      <LongName>2437423 - 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>60</Position>
    </Report>
    <Report instance="apog-20210227.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R61.htm</HtmlFileName>
      <LongName>2438424 - 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>61</Position>
    </Report>
    <Report instance="apog-20210227.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R62.htm</HtmlFileName>
      <LongName>2439425 - 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>62</Position>
    </Report>
    <Report instance="apog-20210227.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R63.htm</HtmlFileName>
      <LongName>2440426 - 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>63</Position>
    </Report>
    <Report instance="apog-20210227.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R64.htm</HtmlFileName>
      <LongName>2443427 - 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>64</Position>
    </Report>
    <Report instance="apog-20210227.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R65.htm</HtmlFileName>
      <LongName>2444428 - 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>65</Position>
    </Report>
    <Report instance="apog-20210227.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R66.htm</HtmlFileName>
      <LongName>2445429 - 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>66</Position>
    </Report>
    <Report instance="apog-20210227.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R67.htm</HtmlFileName>
      <LongName>2448430 - 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>67</Position>
    </Report>
    <Report instance="apog-20210227.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R68.htm</HtmlFileName>
      <LongName>2449431 - 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>68</Position>
    </Report>
    <Report instance="apog-20210227.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R69.htm</HtmlFileName>
      <LongName>2450432 - 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>69</Position>
    </Report>
    <Report instance="apog-20210227.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R70.htm</HtmlFileName>
      <LongName>2451433 - 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>70</Position>
    </Report>
    <Report instance="apog-20210227.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R71.htm</HtmlFileName>
      <LongName>2452434 - 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>71</Position>
    </Report>
    <Report instance="apog-20210227.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R72.htm</HtmlFileName>
      <LongName>2453435 - 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>72</Position>
    </Report>
    <Report instance="apog-20210227.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R73.htm</HtmlFileName>
      <LongName>2454436 - 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>73</Position>
    </Report>
    <Report instance="apog-20210227.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R74.htm</HtmlFileName>
      <LongName>2455437 - 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>74</Position>
    </Report>
    <Report instance="apog-20210227.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R75.htm</HtmlFileName>
      <LongName>2458438 - 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>75</Position>
    </Report>
    <Report instance="apog-20210227.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R76.htm</HtmlFileName>
      <LongName>2459439 - 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>76</Position>
    </Report>
    <Report instance="apog-20210227.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R77.htm</HtmlFileName>
      <LongName>2460440 - 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>77</Position>
    </Report>
    <Report instance="apog-20210227.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R78.htm</HtmlFileName>
      <LongName>2463441 - 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>78</Position>
    </Report>
    <Report instance="apog-20210227.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R79.htm</HtmlFileName>
      <LongName>2464442 - 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>79</Position>
    </Report>
    <Report instance="apog-20210227.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R80.htm</HtmlFileName>
      <LongName>2467443 - 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>80</Position>
    </Report>
    <Report instance="apog-20210227.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R81.htm</HtmlFileName>
      <LongName>2468444 - 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>81</Position>
    </Report>
    <Report instance="apog-20210227.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R82.htm</HtmlFileName>
      <LongName>2469445 - 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>82</Position>
    </Report>
    <Report instance="apog-20210227.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R83.htm</HtmlFileName>
      <LongName>2470446 - 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>83</Position>
    </Report>
    <Report instance="apog-20210227.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R84.htm</HtmlFileName>
      <LongName>2472447 - 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>84</Position>
    </Report>
    <Report instance="apog-20210227.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R85.htm</HtmlFileName>
      <LongName>2473448 - 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>85</Position>
    </Report>
    <Report instance="apog-20210227.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R86.htm</HtmlFileName>
      <LongName>2474449 - 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>86</Position>
    </Report>
    <Report instance="apog-20210227.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R87.htm</HtmlFileName>
      <LongName>2475450 - 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>87</Position>
    </Report>
    <Report instance="apog-20210227.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R88.htm</HtmlFileName>
      <LongName>2476451 - 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>88</Position>
    </Report>
    <Report instance="apog-20210227.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R89.htm</HtmlFileName>
      <LongName>2477452 - 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>89</Position>
    </Report>
    <Report instance="apog-20210227.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R90.htm</HtmlFileName>
      <LongName>2480453 - 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>90</Position>
    </Report>
    <Report instance="apog-20210227.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R91.htm</HtmlFileName>
      <LongName>2483454 - 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>91</Position>
    </Report>
    <Report instance="apog-20210227.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R92.htm</HtmlFileName>
      <LongName>2484455 - 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>92</Position>
    </Report>
    <Report instance="apog-20210227.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R93.htm</HtmlFileName>
      <LongName>2485456 - 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>93</Position>
    </Report>
    <Report instance="apog-20210227.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R94.htm</HtmlFileName>
      <LongName>2487457 - Disclosure - Schedule - Valuation and Qualifying Accounts (Details)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.apog.com/role/ScheduleValuationandQualifyingAccountsDetails</Role>
      <ShortName>Schedule - Valuation and Qualifying Accounts (Details)</ShortName>
      <MenuCategory>Details</MenuCategory>
      <ParentRole>http://www.apog.com/role/ScheduleValuationandQualifyingAccounts</ParentRole>
      <Position>94</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-20210227.htm">apog-20210227.htm</File>
    <File>apog-20210227.xsd</File>
    <File>apog-20210227_cal.xml</File>
    <File>apog-20210227_def.xml</File>
    <File>apog-20210227_lab.xml</File>
    <File>apog-20210227_pre.xml</File>
    <File>apog-ex104_202122710k.htm</File>
    <File>apog-ex21_202122710k.htm</File>
    <File>apog-ex23_202122710k.htm</File>
    <File>apog-ex311_202122710k.htm</File>
    <File>apog-ex312_202122710k.htm</File>
    <File>apog-ex321_202122710k.htm</File>
    <File>apog-ex322_202122710k.htm</File>
  </InputFiles>
  <SupplementalFiles>
    <File>apog-20210227_g1.jpg</File>
  </SupplementalFiles>
  <BaseTaxonomies>
    <BaseTaxonomy>http://fasb.org/srt/2020-01-31</BaseTaxonomy>
    <BaseTaxonomy>http://xbrl.sec.gov/dei/2020-01-31</BaseTaxonomy>
    <BaseTaxonomy>http://xbrl.sec.gov/country/2020-01-31</BaseTaxonomy>
    <BaseTaxonomy>http://fasb.org/us-gaap/2020-01-31</BaseTaxonomy>
  </BaseTaxonomies>
  <HasPresentationLinkbase>true</HasPresentationLinkbase>
  <HasCalculationLinkbase>true</HasCalculationLinkbase>
</FilingSummary>
</XML>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>JSON
<SEQUENCE>116
<FILENAME>MetaLinks.json
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
{
 "instance": {
  "apog-20210227.htm": {
   "axisCustom": 2,
   "axisStandard": 29,
   "contextCount": 257,
   "dts": {
    "calculationLink": {
     "local": [
      "apog-20210227_cal.xml"
     ]
    },
    "definitionLink": {
     "local": [
      "apog-20210227_def.xml"
     ],
     "remote": [
      "http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-eedm-def-2020-01-31.xml",
      "http://xbrl.fasb.org/srt/2020/elts/srt-eedm1-def-2020-01-31.xml"
     ]
    },
    "inline": {
     "local": [
      "apog-20210227.htm"
     ]
    },
    "labelLink": {
     "local": [
      "apog-20210227_lab.xml"
     ],
     "remote": [
      "https://xbrl.sec.gov/dei/2020/dei-doc-2020-01-31.xml",
      "http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-doc-2020-01-31.xml",
      "http://xbrl.fasb.org/srt/2020/elts/srt-doc-2020-01-31.xml"
     ]
    },
    "presentationLink": {
     "local": [
      "apog-20210227_pre.xml"
     ]
    },
    "referenceLink": {
     "remote": [
      "https://xbrl.sec.gov/dei/2020/dei-ref-2020-01-31.xml",
      "http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-ref-2020-01-31.xml",
      "http://xbrl.fasb.org/srt/2020/elts/srt-ref-2020-01-31.xml"
     ]
    },
    "schema": {
     "local": [
      "apog-20210227.xsd"
     ],
     "remote": [
      "http://xbrl.fasb.org/srt/2020/elts/srt-2020-01-31.xsd",
      "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/dtr/type/numeric-2009-12-16.xsd",
      "http://www.xbrl.org/dtr/type/nonNumeric-2009-12-16.xsd",
      "http://www.xbrl.org/2005/xbrldt-2005.xsd",
      "http://www.xbrl.org/2006/ref-2006-02-27.xsd",
      "http://xbrl.fasb.org/srt/2020/elts/srt-types-2020-01-31.xsd",
      "http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd",
      "http://xbrl.fasb.org/us-gaap/2020/elts/us-roles-2020-01-31.xsd",
      "http://xbrl.fasb.org/srt/2020/elts/srt-roles-2020-01-31.xsd",
      "https://xbrl.sec.gov/country/2020/country-2020-01-31.xsd",
      "http://xbrl.fasb.org/us-gaap/2020/elts/us-types-2020-01-31.xsd",
      "https://xbrl.sec.gov/dei/2020/dei-2020-01-31.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/deprecated-2009-12-16.xsd",
      "http://www.xbrl.org/lrr/role/reference-2009-12-16.xsd",
      "http://xbrl.fasb.org/us-gaap/2020/elts/us-parts-codification-2020-01-31.xsd"
     ]
    }
   },
   "elementCount": 727,
   "entityCount": 1,
   "hidden": {
    "http://fasb.org/us-gaap/2020-01-31": 3,
    "http://xbrl.sec.gov/dei/2020-01-31": 4,
    "total": 7
   },
   "keyCustom": 44,
   "keyStandard": 513,
   "memberCustom": 33,
   "memberStandard": 44,
   "nsprefix": "apog",
   "nsuri": "http://www.apog.com/20210227",
   "report": {
    "R1": {
     "firstAnchor": {
      "ancestors": [
       "span",
       "div",
       "body",
       "html"
      ],
      "baseRef": "apog-20210227.htm",
      "contextRef": "ie3f9ae35ecd941bf96b6406bda91ca05_D20200301-20210227",
      "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-20210227.htm",
      "contextRef": "ie3f9ae35ecd941bf96b6406bda91ca05_D20200301-20210227",
      "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-20210227.htm",
      "contextRef": "ie3f9ae35ecd941bf96b6406bda91ca05_D20200301-20210227",
      "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-20210227.htm",
      "contextRef": "ie3f9ae35ecd941bf96b6406bda91ca05_D20200301-20210227",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "apog:WorkingCapitalTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     }
    },
    "R11": {
     "firstAnchor": {
      "ancestors": [
       "body",
       "html"
      ],
      "baseRef": "apog-20210227.htm",
      "contextRef": "ie3f9ae35ecd941bf96b6406bda91ca05_D20200301-20210227",
      "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-20210227.htm",
      "contextRef": "ie3f9ae35ecd941bf96b6406bda91ca05_D20200301-20210227",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:InvestmentsInDebtAndMarketableEquitySecuritiesAndCertainTradingAssetsDisclosureTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     }
    },
    "R12": {
     "firstAnchor": {
      "ancestors": [
       "span",
       "div",
       "body",
       "html"
      ],
      "baseRef": "apog-20210227.htm",
      "contextRef": "ie3f9ae35ecd941bf96b6406bda91ca05_D20200301-20210227",
      "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-20210227.htm",
      "contextRef": "ie3f9ae35ecd941bf96b6406bda91ca05_D20200301-20210227",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:PropertyPlantAndEquipmentDisclosureTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     }
    },
    "R13": {
     "firstAnchor": {
      "ancestors": [
       "body",
       "html"
      ],
      "baseRef": "apog-20210227.htm",
      "contextRef": "ie3f9ae35ecd941bf96b6406bda91ca05_D20200301-20210227",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:GoodwillAndIntangibleAssetsDisclosureTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "2129106 - 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-20210227.htm",
      "contextRef": "ie3f9ae35ecd941bf96b6406bda91ca05_D20200301-20210227",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:GoodwillAndIntangibleAssetsDisclosureTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     }
    },
    "R14": {
     "firstAnchor": {
      "ancestors": [
       "span",
       "div",
       "body",
       "html"
      ],
      "baseRef": "apog-20210227.htm",
      "contextRef": "ie3f9ae35ecd941bf96b6406bda91ca05_D20200301-20210227",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:DebtDisclosureTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "2135107 - Disclosure - Debt",
     "role": "http://www.apog.com/role/Debt",
     "shortName": "Debt",
     "subGroupType": "",
     "uniqueAnchor": {
      "ancestors": [
       "span",
       "div",
       "body",
       "html"
      ],
      "baseRef": "apog-20210227.htm",
      "contextRef": "ie3f9ae35ecd941bf96b6406bda91ca05_D20200301-20210227",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:DebtDisclosureTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     }
    },
    "R15": {
     "firstAnchor": {
      "ancestors": [
       "span",
       "div",
       "body",
       "html"
      ],
      "baseRef": "apog-20210227.htm",
      "contextRef": "ie3f9ae35ecd941bf96b6406bda91ca05_D20200301-20210227",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:LesseeOperatingLeasesTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "2141108 - Disclosure - Leases Leases (Notes)",
     "role": "http://www.apog.com/role/LeasesLeasesNotes",
     "shortName": "Leases Leases (Notes)",
     "subGroupType": "",
     "uniqueAnchor": {
      "ancestors": [
       "span",
       "div",
       "body",
       "html"
      ],
      "baseRef": "apog-20210227.htm",
      "contextRef": "ie3f9ae35ecd941bf96b6406bda91ca05_D20200301-20210227",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:LesseeOperatingLeasesTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     }
    },
    "R16": {
     "firstAnchor": {
      "ancestors": [
       "span",
       "div",
       "body",
       "html"
      ],
      "baseRef": "apog-20210227.htm",
      "contextRef": "ie3f9ae35ecd941bf96b6406bda91ca05_D20200301-20210227",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:PensionAndOtherPostretirementBenefitsDisclosureTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "2146109 - Disclosure - Employee Benefit Plans",
     "role": "http://www.apog.com/role/EmployeeBenefitPlans",
     "shortName": "Employee Benefit Plans",
     "subGroupType": "",
     "uniqueAnchor": {
      "ancestors": [
       "span",
       "div",
       "body",
       "html"
      ],
      "baseRef": "apog-20210227.htm",
      "contextRef": "ie3f9ae35ecd941bf96b6406bda91ca05_D20200301-20210227",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:PensionAndOtherPostretirementBenefitsDisclosureTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     }
    },
    "R17": {
     "firstAnchor": {
      "ancestors": [
       "span",
       "div",
       "body",
       "html"
      ],
      "baseRef": "apog-20210227.htm",
      "contextRef": "ie3f9ae35ecd941bf96b6406bda91ca05_D20200301-20210227",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:CommitmentsAndContingenciesDisclosureTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "2156110 - 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-20210227.htm",
      "contextRef": "ie3f9ae35ecd941bf96b6406bda91ca05_D20200301-20210227",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:CommitmentsAndContingenciesDisclosureTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     }
    },
    "R18": {
     "firstAnchor": {
      "ancestors": [
       "span",
       "div",
       "body",
       "html"
      ],
      "baseRef": "apog-20210227.htm",
      "contextRef": "ie3f9ae35ecd941bf96b6406bda91ca05_D20200301-20210227",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:StockholdersEquityNoteDisclosureTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "2161111 - Disclosure - Shareholders' Equity",
     "role": "http://www.apog.com/role/ShareholdersEquity",
     "shortName": "Shareholders' Equity",
     "subGroupType": "",
     "uniqueAnchor": {
      "ancestors": [
       "span",
       "div",
       "body",
       "html"
      ],
      "baseRef": "apog-20210227.htm",
      "contextRef": "ie3f9ae35ecd941bf96b6406bda91ca05_D20200301-20210227",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:StockholdersEquityNoteDisclosureTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     }
    },
    "R19": {
     "firstAnchor": {
      "ancestors": [
       "span",
       "div",
       "body",
       "html"
      ],
      "baseRef": "apog-20210227.htm",
      "contextRef": "ie3f9ae35ecd941bf96b6406bda91ca05_D20200301-20210227",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:DisclosureOfCompensationRelatedCostsShareBasedPaymentsTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "2165112 - Disclosure - Stock-Based Compensation",
     "role": "http://www.apog.com/role/StockBasedCompensation",
     "shortName": "Stock-Based Compensation",
     "subGroupType": "",
     "uniqueAnchor": {
      "ancestors": [
       "span",
       "div",
       "body",
       "html"
      ],
      "baseRef": "apog-20210227.htm",
      "contextRef": "ie3f9ae35ecd941bf96b6406bda91ca05_D20200301-20210227",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:DisclosureOfCompensationRelatedCostsShareBasedPaymentsTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     }
    },
    "R2": {
     "firstAnchor": {
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "div",
       "body",
       "html"
      ],
      "baseRef": "apog-20210227.htm",
      "contextRef": "ie44048d9e7744032b85b2d825bc80366_I20210227",
      "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-20210227.htm",
      "contextRef": "ie44048d9e7744032b85b2d825bc80366_I20210227",
      "decimals": "-3",
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:CashAndCashEquivalentsAtCarryingValue",
      "reportCount": 1,
      "unique": true,
      "unitRef": "usd",
      "xsiNil": "false"
     }
    },
    "R20": {
     "firstAnchor": {
      "ancestors": [
       "span",
       "div",
       "body",
       "html"
      ],
      "baseRef": "apog-20210227.htm",
      "contextRef": "ie3f9ae35ecd941bf96b6406bda91ca05_D20200301-20210227",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:EarningsPerShareTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "2178114 - Disclosure - Earnings per Share",
     "role": "http://www.apog.com/role/EarningsperShare",
     "shortName": "Earnings per Share",
     "subGroupType": "",
     "uniqueAnchor": {
      "ancestors": [
       "span",
       "div",
       "body",
       "html"
      ],
      "baseRef": "apog-20210227.htm",
      "contextRef": "ie3f9ae35ecd941bf96b6406bda91ca05_D20200301-20210227",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:EarningsPerShareTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     }
    },
    "R21": {
     "firstAnchor": {
      "ancestors": [
       "span",
       "div",
       "body",
       "html"
      ],
      "baseRef": "apog-20210227.htm",
      "contextRef": "i977292dbe73446f6907a0bcba9148bd4_D20190303-20200229",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:SegmentReportingDisclosureTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "2181115 - Disclosure - Business Segment Data",
     "role": "http://www.apog.com/role/BusinessSegmentData",
     "shortName": "Business Segment Data",
     "subGroupType": "",
     "uniqueAnchor": {
      "ancestors": [
       "span",
       "div",
       "body",
       "html"
      ],
      "baseRef": "apog-20210227.htm",
      "contextRef": "i977292dbe73446f6907a0bcba9148bd4_D20190303-20200229",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:SegmentReportingDisclosureTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     }
    },
    "R22": {
     "firstAnchor": {
      "ancestors": [
       "span",
       "div",
       "body",
       "html"
      ],
      "baseRef": "apog-20210227.htm",
      "contextRef": "ie3f9ae35ecd941bf96b6406bda91ca05_D20200301-20210227",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "srt:ScheduleOfValuationAndQualifyingAccountsDisclosureTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "2186116 - Disclosure - Schedule - Valuation and Qualifying Accounts",
     "role": "http://www.apog.com/role/ScheduleValuationandQualifyingAccounts",
     "shortName": "Schedule - Valuation and Qualifying Accounts",
     "subGroupType": "",
     "uniqueAnchor": {
      "ancestors": [
       "span",
       "div",
       "body",
       "html"
      ],
      "baseRef": "apog-20210227.htm",
      "contextRef": "ie3f9ae35ecd941bf96b6406bda91ca05_D20200301-20210227",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "srt:ScheduleOfValuationAndQualifyingAccountsDisclosureTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     }
    },
    "R23": {
     "firstAnchor": {
      "ancestors": [
       "span",
       "div",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "apog-20210227.htm",
      "contextRef": "ie3f9ae35ecd941bf96b6406bda91ca05_D20200301-20210227",
      "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-20210227.htm",
      "contextRef": "ie3f9ae35ecd941bf96b6406bda91ca05_D20200301-20210227",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:ConsolidationPolicyTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     }
    },
    "R24": {
     "firstAnchor": {
      "ancestors": [
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "apog-20210227.htm",
      "contextRef": "ie3f9ae35ecd941bf96b6406bda91ca05_D20200301-20210227",
      "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-20210227.htm",
      "contextRef": "ie3f9ae35ecd941bf96b6406bda91ca05_D20200301-20210227",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:DisaggregationOfRevenueTableTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     }
    },
    "R25": {
     "firstAnchor": {
      "ancestors": [
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "apog-20210227.htm",
      "contextRef": "ie3f9ae35ecd941bf96b6406bda91ca05_D20200301-20210227",
      "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-20210227.htm",
      "contextRef": "ie3f9ae35ecd941bf96b6406bda91ca05_D20200301-20210227",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:ScheduleOfInventoryCurrentTableTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     }
    },
    "R26": {
     "firstAnchor": {
      "ancestors": [
       "div",
       "us-gaap:InvestmentsInDebtAndMarketableEquitySecuritiesAndCertainTradingAssetsDisclosureTextBlock",
       "body",
       "html"
      ],
      "baseRef": "apog-20210227.htm",
      "contextRef": "ie3f9ae35ecd941bf96b6406bda91ca05_D20200301-20210227",
      "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-20210227.htm",
      "contextRef": "ie3f9ae35ecd941bf96b6406bda91ca05_D20200301-20210227",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:ScheduleOfAvailableForSaleSecuritiesReconciliationTableTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     }
    },
    "R27": {
     "firstAnchor": {
      "ancestors": [
       "div",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "apog-20210227.htm",
      "contextRef": "ie3f9ae35ecd941bf96b6406bda91ca05_D20200301-20210227",
      "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-20210227.htm",
      "contextRef": "ie3f9ae35ecd941bf96b6406bda91ca05_D20200301-20210227",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:PropertyPlantAndEquipmentTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     }
    },
    "R28": {
     "firstAnchor": {
      "ancestors": [
       "div",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "apog-20210227.htm",
      "contextRef": "ie3f9ae35ecd941bf96b6406bda91ca05_D20200301-20210227",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:ScheduleOfGoodwillTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "2330305 - 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",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "apog-20210227.htm",
      "contextRef": "ie3f9ae35ecd941bf96b6406bda91ca05_D20200301-20210227",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:ScheduleOfGoodwillTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     }
    },
    "R29": {
     "firstAnchor": {
      "ancestors": [
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "apog-20210227.htm",
      "contextRef": "ie3f9ae35ecd941bf96b6406bda91ca05_D20200301-20210227",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:ScheduleOfMaturitiesOfLongTermDebtTableTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "2336306 - Disclosure - Debt (Tables)",
     "role": "http://www.apog.com/role/DebtTables",
     "shortName": "Debt (Tables)",
     "subGroupType": "tables",
     "uniqueAnchor": {
      "ancestors": [
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "apog-20210227.htm",
      "contextRef": "ie3f9ae35ecd941bf96b6406bda91ca05_D20200301-20210227",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:ScheduleOfMaturitiesOfLongTermDebtTableTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     }
    },
    "R3": {
     "firstAnchor": {
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "div",
       "body",
       "html"
      ],
      "baseRef": "apog-20210227.htm",
      "contextRef": "ie3f9ae35ecd941bf96b6406bda91ca05_D20200301-20210227",
      "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-20210227.htm",
      "contextRef": "ie3f9ae35ecd941bf96b6406bda91ca05_D20200301-20210227",
      "decimals": "-3",
      "lang": "en-US",
      "name": "us-gaap:CostOfGoodsAndServicesSold",
      "reportCount": 1,
      "unique": true,
      "unitRef": "usd",
      "xsiNil": "false"
     }
    },
    "R30": {
     "firstAnchor": {
      "ancestors": [
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "apog-20210227.htm",
      "contextRef": "ie3f9ae35ecd941bf96b6406bda91ca05_D20200301-20210227",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:LeaseCostTableTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "2342307 - 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-20210227.htm",
      "contextRef": "ie3f9ae35ecd941bf96b6406bda91ca05_D20200301-20210227",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:LeaseCostTableTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     }
    },
    "R31": {
     "firstAnchor": {
      "ancestors": [
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "apog-20210227.htm",
      "contextRef": "ie3f9ae35ecd941bf96b6406bda91ca05_D20200301-20210227",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:ScheduleOfMultiemployerPlansTableTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "2347308 - 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-20210227.htm",
      "contextRef": "ie3f9ae35ecd941bf96b6406bda91ca05_D20200301-20210227",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:ScheduleOfMultiemployerPlansTableTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     }
    },
    "R32": {
     "firstAnchor": {
      "ancestors": [
       "span",
       "div",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "apog-20210227.htm",
      "contextRef": "ie3f9ae35ecd941bf96b6406bda91ca05_D20200301-20210227",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:ScheduleOfProductWarrantyLiabilityTableTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "2357309 - 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-20210227.htm",
      "contextRef": "ie3f9ae35ecd941bf96b6406bda91ca05_D20200301-20210227",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:ScheduleOfProductWarrantyLiabilityTableTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     }
    },
    "R33": {
     "firstAnchor": {
      "ancestors": [
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "apog-20210227.htm",
      "contextRef": "ie3f9ae35ecd941bf96b6406bda91ca05_D20200301-20210227",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:ScheduleOfAccumulatedOtherComprehensiveIncomeLossTableTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "2362310 - 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-20210227.htm",
      "contextRef": "ie3f9ae35ecd941bf96b6406bda91ca05_D20200301-20210227",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:ScheduleOfAccumulatedOtherComprehensiveIncomeLossTableTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     }
    },
    "R34": {
     "firstAnchor": {
      "ancestors": [
       "span",
       "div",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "apog-20210227.htm",
      "contextRef": "ie3f9ae35ecd941bf96b6406bda91ca05_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": "2366311 - Disclosure - Stock-Based Compensation (Tables)",
     "role": "http://www.apog.com/role/StockBasedCompensationTables",
     "shortName": "Stock-Based Compensation (Tables)",
     "subGroupType": "tables",
     "uniqueAnchor": {
      "ancestors": [
       "span",
       "div",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "apog-20210227.htm",
      "contextRef": "ie3f9ae35ecd941bf96b6406bda91ca05_D20200301-20210227",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageGrantDateFairValueTableTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     }
    },
    "R35": {
     "firstAnchor": {
      "ancestors": [
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "apog-20210227.htm",
      "contextRef": "ie3f9ae35ecd941bf96b6406bda91ca05_D20200301-20210227",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:ScheduleOfIncomeBeforeIncomeTaxDomesticAndForeignTableTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "2371312 - 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-20210227.htm",
      "contextRef": "ie3f9ae35ecd941bf96b6406bda91ca05_D20200301-20210227",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:ScheduleOfIncomeBeforeIncomeTaxDomesticAndForeignTableTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     }
    },
    "R36": {
     "firstAnchor": {
      "ancestors": [
       "span",
       "div",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "apog-20210227.htm",
      "contextRef": "ie3f9ae35ecd941bf96b6406bda91ca05_D20200301-20210227",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:ScheduleOfEarningsPerShareBasicAndDilutedTableTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "2379313 - Disclosure - Earnings per Share (Tables)",
     "role": "http://www.apog.com/role/EarningsperShareTables",
     "shortName": "Earnings per Share (Tables)",
     "subGroupType": "tables",
     "uniqueAnchor": {
      "ancestors": [
       "span",
       "div",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "apog-20210227.htm",
      "contextRef": "ie3f9ae35ecd941bf96b6406bda91ca05_D20200301-20210227",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:ScheduleOfEarningsPerShareBasicAndDilutedTableTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     }
    },
    "R37": {
     "firstAnchor": {
      "ancestors": [
       "div",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "apog-20210227.htm",
      "contextRef": "ie3f9ae35ecd941bf96b6406bda91ca05_D20200301-20210227",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:ScheduleOfSegmentReportingInformationBySegmentTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "2382314 - 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-20210227.htm",
      "contextRef": "ie3f9ae35ecd941bf96b6406bda91ca05_D20200301-20210227",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:ScheduleOfSegmentReportingInformationBySegmentTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     }
    },
    "R38": {
     "firstAnchor": {
      "ancestors": [
       "span",
       "div",
       "ix:continuation",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "apog-20210227.htm",
      "contextRef": "ie3f9ae35ecd941bf96b6406bda91ca05_D20200301-20210227",
      "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",
       "ix:continuation",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "apog-20210227.htm",
      "contextRef": "ie3f9ae35ecd941bf96b6406bda91ca05_D20200301-20210227",
      "decimals": "INF",
      "first": true,
      "lang": "en-US",
      "name": "apog:NumberOfBusinessesWhichOperateUnderLongTermFixedPriceContracts",
      "reportCount": 1,
      "unique": true,
      "unitRef": "business",
      "xsiNil": "false"
     }
    },
    "R39": {
     "firstAnchor": {
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "div",
       "body",
       "html"
      ],
      "baseRef": "apog-20210227.htm",
      "contextRef": "ie3f9ae35ecd941bf96b6406bda91ca05_D20200301-20210227",
      "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-20210227.htm",
      "contextRef": "ice48dba01a26483ba7bc17f57cf04f90_D20200301-20210227",
      "decimals": "-3",
      "lang": "en-US",
      "name": "us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax",
      "reportCount": 1,
      "unique": true,
      "unitRef": "usd",
      "xsiNil": "false"
     }
    },
    "R4": {
     "firstAnchor": {
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "div",
       "body",
       "html"
      ],
      "baseRef": "apog-20210227.htm",
      "contextRef": "ie3f9ae35ecd941bf96b6406bda91ca05_D20200301-20210227",
      "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-20210227.htm",
      "contextRef": "ie3f9ae35ecd941bf96b6406bda91ca05_D20200301-20210227",
      "decimals": "-3",
      "lang": "en-US",
      "name": "us-gaap:OtherComprehensiveIncomeLossForeignCurrencyTransactionAndTranslationAdjustmentNetOfTax",
      "reportCount": 1,
      "unique": true,
      "unitRef": "usd",
      "xsiNil": "false"
     }
    },
    "R40": {
     "firstAnchor": {
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "us-gaap:ScheduleOfAccountsNotesLoansAndFinancingReceivableTextBlock",
       "div",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "apog-20210227.htm",
      "contextRef": "ie44048d9e7744032b85b2d825bc80366_I20210227",
      "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-20210227.htm",
      "contextRef": "ie44048d9e7744032b85b2d825bc80366_I20210227",
      "decimals": "-3",
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:AccountsReceivableGross",
      "reportCount": 1,
      "unique": true,
      "unitRef": "usd",
      "xsiNil": "false"
     }
    },
    "R41": {
     "firstAnchor": {
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "div",
       "us-gaap:ContractWithCustomerAssetAndLiabilityTableTextBlock",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "apog-20210227.htm",
      "contextRef": "ie44048d9e7744032b85b2d825bc80366_I20210227",
      "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-20210227.htm",
      "contextRef": "ie44048d9e7744032b85b2d825bc80366_I20210227",
      "decimals": "-3",
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:ContractWithCustomerAssetNet",
      "reportCount": 1,
      "unique": true,
      "unitRef": "usd",
      "xsiNil": "false"
     }
    },
    "R42": {
     "firstAnchor": {
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "div",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "apog-20210227.htm",
      "contextRef": "ie3f9ae35ecd941bf96b6406bda91ca05_D20200301-20210227",
      "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-20210227.htm",
      "contextRef": "ie3f9ae35ecd941bf96b6406bda91ca05_D20200301-20210227",
      "decimals": "-3",
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:ContractWithCustomerLiabilityRevenueRecognized",
      "reportCount": 1,
      "unique": true,
      "unitRef": "usd",
      "xsiNil": "false"
     }
    },
    "R43": {
     "firstAnchor": {
      "ancestors": [
       "span",
       "div",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "apog-20210227.htm",
      "contextRef": "ie44048d9e7744032b85b2d825bc80366_I20210227",
      "decimals": "-5",
      "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-20210227.htm",
      "contextRef": "i027e918785ac481eba062f4d160e12db_I20210227",
      "decimals": "-3",
      "lang": "en-US",
      "name": "us-gaap:RevenueRemainingPerformanceObligation",
      "reportCount": 1,
      "unique": true,
      "unitRef": "usd",
      "xsiNil": "false"
     }
    },
    "R44": {
     "firstAnchor": {
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "div",
       "us-gaap:AccountsReceivableAllowanceForCreditLossTableTextBlock",
       "us-gaap:AccountsReceivableAllowanceForCreditLossTableTextBlock",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "apog-20210227.htm",
      "contextRef": "ie44048d9e7744032b85b2d825bc80366_I20210227",
      "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",
       "us-gaap:AccountsReceivableAllowanceForCreditLossTableTextBlock",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "apog-20210227.htm",
      "contextRef": "ie3f9ae35ecd941bf96b6406bda91ca05_D20200301-20210227",
      "decimals": "-3",
      "lang": "en-US",
      "name": "us-gaap:ProvisionForDoubtfulAccounts",
      "reportCount": 1,
      "unique": true,
      "unitRef": "usd",
      "xsiNil": "false"
     }
    },
    "R45": {
     "firstAnchor": {
      "ancestors": [
       "span",
       "div",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "apog-20210227.htm",
      "contextRef": "ie44048d9e7744032b85b2d825bc80366_I20210227",
      "decimals": "-5",
      "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
    },
    "R46": {
     "firstAnchor": {
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "div",
       "us-gaap:ScheduleOfInventoryCurrentTableTextBlock",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "apog-20210227.htm",
      "contextRef": "ie44048d9e7744032b85b2d825bc80366_I20210227",
      "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-20210227.htm",
      "contextRef": "ie44048d9e7744032b85b2d825bc80366_I20210227",
      "decimals": "-3",
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:InventoryRawMaterialsNetOfReserves",
      "reportCount": 1,
      "unique": true,
      "unitRef": "usd",
      "xsiNil": "false"
     }
    },
    "R47": {
     "firstAnchor": {
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "div",
       "us-gaap:ScheduleOfAccruedLiabilitiesTableTextBlock",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "apog-20210227.htm",
      "contextRef": "ie44048d9e7744032b85b2d825bc80366_I20210227",
      "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-20210227.htm",
      "contextRef": "ie44048d9e7744032b85b2d825bc80366_I20210227",
      "decimals": "-3",
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:ProductWarrantyAccrualClassifiedCurrent",
      "reportCount": 1,
      "unique": true,
      "unitRef": "usd",
      "xsiNil": "false"
     }
    },
    "R48": {
     "firstAnchor": {
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "div",
       "us-gaap:OtherNoncurrentLiabilitiesTableTextBlock",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "apog-20210227.htm",
      "contextRef": "ie44048d9e7744032b85b2d825bc80366_I20210227",
      "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-20210227.htm",
      "contextRef": "ie44048d9e7744032b85b2d825bc80366_I20210227",
      "decimals": "-3",
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:AccumulatedDeferredInvestmentTaxCredit",
      "reportCount": 1,
      "unique": true,
      "unitRef": "usd",
      "xsiNil": "false"
     }
    },
    "R49": {
     "firstAnchor": {
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "us-gaap:ScheduleOfAvailableForSaleSecuritiesReconciliationTableTextBlock",
       "div",
       "us-gaap:InvestmentsInDebtAndMarketableEquitySecuritiesAndCertainTradingAssetsDisclosureTextBlock",
       "body",
       "html"
      ],
      "baseRef": "apog-20210227.htm",
      "contextRef": "ie44048d9e7744032b85b2d825bc80366_I20210227",
      "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-20210227.htm",
      "contextRef": "ie44048d9e7744032b85b2d825bc80366_I20210227",
      "decimals": "-3",
      "lang": "en-US",
      "name": "us-gaap:AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedGainBeforeTax",
      "reportCount": 1,
      "unique": true,
      "unitRef": "usd",
      "xsiNil": "false"
     }
    },
    "R5": {
     "firstAnchor": {
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "div",
       "body",
       "html"
      ],
      "baseRef": "apog-20210227.htm",
      "contextRef": "ie3f9ae35ecd941bf96b6406bda91ca05_D20200301-20210227",
      "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-20210227.htm",
      "contextRef": "ie3f9ae35ecd941bf96b6406bda91ca05_D20200301-20210227",
      "decimals": "-3",
      "lang": "en-US",
      "name": "us-gaap:GainLossOnSaleOfPropertyPlantEquipment",
      "reportCount": 1,
      "unique": true,
      "unitRef": "usd",
      "xsiNil": "false"
     }
    },
    "R50": {
     "firstAnchor": {
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "div",
       "us-gaap:InvestmentsClassifiedByContractualMaturityDateTableTextBlock",
       "us-gaap:InvestmentsInDebtAndMarketableEquitySecuritiesAndCertainTradingAssetsDisclosureTextBlock",
       "body",
       "html"
      ],
      "baseRef": "apog-20210227.htm",
      "contextRef": "ie44048d9e7744032b85b2d825bc80366_I20210227",
      "decimals": "-3",
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:AvailableForSaleSecuritiesDebtMaturitiesAfterTenYearsAmortizedCost",
      "reportCount": 1,
      "unique": true,
      "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-20210227.htm",
      "contextRef": "ie44048d9e7744032b85b2d825bc80366_I20210227",
      "decimals": "-3",
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:AvailableForSaleSecuritiesDebtMaturitiesAfterTenYearsAmortizedCost",
      "reportCount": 1,
      "unique": true,
      "unitRef": "usd",
      "xsiNil": "false"
     }
    },
    "R51": {
     "firstAnchor": {
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "div",
       "us-gaap:ScheduleOfFairValueAssetsAndLiabilitiesMeasuredOnRecurringBasisTableTextBlock",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "apog-20210227.htm",
      "contextRef": "ie44048d9e7744032b85b2d825bc80366_I20210227",
      "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-20210227.htm",
      "contextRef": "ie44048d9e7744032b85b2d825bc80366_I20210227",
      "decimals": "-3",
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:MoneyMarketFundsAtCarryingValue",
      "reportCount": 1,
      "unique": true,
      "unitRef": "usd",
      "xsiNil": "false"
     }
    },
    "R52": {
     "firstAnchor": {
      "ancestors": [
       "span",
       "div",
       "us-gaap:InvestmentsInDebtAndMarketableEquitySecuritiesAndCertainTradingAssetsDisclosureTextBlock",
       "body",
       "html"
      ],
      "baseRef": "apog-20210227.htm",
      "contextRef": "iaac1c047321d4eeab8beb1072922c021_I20210227",
      "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-20210227.htm",
      "contextRef": "iaac1c047321d4eeab8beb1072922c021_I20210227",
      "decimals": "-6",
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:DerivativeNotionalAmount",
      "reportCount": 1,
      "unique": true,
      "unitRef": "usd",
      "xsiNil": "false"
     }
    },
    "R53": {
     "firstAnchor": {
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "us-gaap:PropertyPlantAndEquipmentTextBlock",
       "div",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "apog-20210227.htm",
      "contextRef": "ie44048d9e7744032b85b2d825bc80366_I20210227",
      "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-20210227.htm",
      "contextRef": "ie44048d9e7744032b85b2d825bc80366_I20210227",
      "decimals": "-3",
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:PropertyPlantAndEquipmentGross",
      "reportCount": 1,
      "unique": true,
      "unitRef": "usd",
      "xsiNil": "false"
     }
    },
    "R54": {
     "firstAnchor": {
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "div",
       "us-gaap:ScheduleOfRestructuringAndRelatedCostsTextBlock",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "apog-20210227.htm",
      "contextRef": "ie44048d9e7744032b85b2d825bc80366_I20210227",
      "decimals": "-3",
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:RestructuringReserve",
      "reportCount": 1,
      "unitRef": "usd",
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "2427417 - Disclosure - Property, Plant and Equipment (Details 1)",
     "role": "http://www.apog.com/role/PropertyPlantandEquipmentDetails1",
     "shortName": "Property, Plant and Equipment (Details 1)",
     "subGroupType": "details",
     "uniqueAnchor": {
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "div",
       "us-gaap:ScheduleOfRestructuringAndRelatedCostsTextBlock",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "apog-20210227.htm",
      "contextRef": "ie3f9ae35ecd941bf96b6406bda91ca05_D20200301-20210227",
      "decimals": "-3",
      "lang": "en-US",
      "name": "us-gaap:PaymentsForRestructuring",
      "reportCount": 1,
      "unique": true,
      "unitRef": "usd",
      "xsiNil": "false"
     }
    },
    "R55": {
     "firstAnchor": {
      "ancestors": [
       "span",
       "div",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "apog-20210227.htm",
      "contextRef": "ie3f9ae35ecd941bf96b6406bda91ca05_D20200301-20210227",
      "decimals": "-5",
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:Depreciation",
      "reportCount": 1,
      "unique": true,
      "unitRef": "usd",
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "2428418 - 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-20210227.htm",
      "contextRef": "ie3f9ae35ecd941bf96b6406bda91ca05_D20200301-20210227",
      "decimals": "-5",
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:Depreciation",
      "reportCount": 1,
      "unique": true,
      "unitRef": "usd",
      "xsiNil": "false"
     }
    },
    "R56": {
     "firstAnchor": {
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "us-gaap:ScheduleOfGoodwillTextBlock",
       "div",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "apog-20210227.htm",
      "contextRef": "i96fd7411d54d4f508dff828490e4422b_I20200229",
      "decimals": "-3",
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:Goodwill",
      "reportCount": 1,
      "unitRef": "usd",
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "2431419 - 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",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "apog-20210227.htm",
      "contextRef": "i8409afd7f31541f1acdbbee8bc0561d4_I20190302",
      "decimals": "-3",
      "lang": "en-US",
      "name": "us-gaap:Goodwill",
      "reportCount": 1,
      "unique": true,
      "unitRef": "usd",
      "xsiNil": "false"
     }
    },
    "R57": {
     "firstAnchor": {
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "us-gaap:ScheduleOfFiniteLivedIntangibleAssetsTableTextBlock",
       "div",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "apog-20210227.htm",
      "contextRef": "ie44048d9e7744032b85b2d825bc80366_I20210227",
      "decimals": "-3",
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:FiniteLivedIntangibleAssetsGross",
      "reportCount": 1,
      "unique": true,
      "unitRef": "usd",
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "2432420 - 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-20210227.htm",
      "contextRef": "ie44048d9e7744032b85b2d825bc80366_I20210227",
      "decimals": "-3",
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:FiniteLivedIntangibleAssetsGross",
      "reportCount": 1,
      "unique": true,
      "unitRef": "usd",
      "xsiNil": "false"
     }
    },
    "R58": {
     "firstAnchor": {
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "ix:continuation",
       "div",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "apog-20210227.htm",
      "contextRef": "ie44048d9e7744032b85b2d825bc80366_I20210227",
      "decimals": "-3",
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:FiniteLivedIntangibleAssetsAmortizationExpenseNextTwelveMonths",
      "reportCount": 1,
      "unique": true,
      "unitRef": "usd",
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "2433421 - 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-20210227.htm",
      "contextRef": "ie44048d9e7744032b85b2d825bc80366_I20210227",
      "decimals": "-3",
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:FiniteLivedIntangibleAssetsAmortizationExpenseNextTwelveMonths",
      "reportCount": 1,
      "unique": true,
      "unitRef": "usd",
      "xsiNil": "false"
     }
    },
    "R59": {
     "firstAnchor": {
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "us-gaap:ScheduleOfGoodwillTextBlock",
       "div",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "apog-20210227.htm",
      "contextRef": "ie3f9ae35ecd941bf96b6406bda91ca05_D20200301-20210227",
      "decimals": "-3",
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:GoodwillImpairmentLoss",
      "reportCount": 1,
      "unitRef": "usd",
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "2434422 - 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-20210227.htm",
      "contextRef": "ie3f9ae35ecd941bf96b6406bda91ca05_D20200301-20210227",
      "decimals": "-5",
      "lang": "en-US",
      "name": "us-gaap:AmortizationOfIntangibleAssets",
      "reportCount": 1,
      "unique": true,
      "unitRef": "usd",
      "xsiNil": "false"
     }
    },
    "R6": {
     "firstAnchor": {
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "div",
       "body",
       "html"
      ],
      "baseRef": "apog-20210227.htm",
      "contextRef": "ia70c5e7a60da4363886ce21567c3fe8b_I20180303",
      "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-20210227.htm",
      "contextRef": "ia70c5e7a60da4363886ce21567c3fe8b_I20180303",
      "decimals": "-3",
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:StockholdersEquity",
      "reportCount": 1,
      "unique": true,
      "unitRef": "usd",
      "xsiNil": "false"
     }
    },
    "R60": {
     "firstAnchor": {
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "div",
       "us-gaap:ScheduleOfMaturitiesOfLongTermDebtTableTextBlock",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "apog-20210227.htm",
      "contextRef": "ie44048d9e7744032b85b2d825bc80366_I20210227",
      "decimals": "-3",
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:LongTermDebtMaturitiesRepaymentsOfPrincipalInNextTwelveMonths",
      "reportCount": 1,
      "unique": true,
      "unitRef": "usd",
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "2437423 - 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-20210227.htm",
      "contextRef": "ie44048d9e7744032b85b2d825bc80366_I20210227",
      "decimals": "-3",
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:LongTermDebtMaturitiesRepaymentsOfPrincipalInNextTwelveMonths",
      "reportCount": 1,
      "unique": true,
      "unitRef": "usd",
      "xsiNil": "false"
     }
    },
    "R61": {
     "firstAnchor": {
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "us-gaap:ScheduleOfDebtTableTextBlock",
       "div",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "apog-20210227.htm",
      "contextRef": "ie3f9ae35ecd941bf96b6406bda91ca05_D20200301-20210227",
      "decimals": "-3",
      "first": true,
      "lang": "en-US",
      "name": "apog:DebtInstrumentAverageDailyBorrowingsDuringYear",
      "reportCount": 1,
      "unique": true,
      "unitRef": "usd",
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "2438424 - 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-20210227.htm",
      "contextRef": "ie3f9ae35ecd941bf96b6406bda91ca05_D20200301-20210227",
      "decimals": "-3",
      "first": true,
      "lang": "en-US",
      "name": "apog:DebtInstrumentAverageDailyBorrowingsDuringYear",
      "reportCount": 1,
      "unique": true,
      "unitRef": "usd",
      "xsiNil": "false"
     }
    },
    "R62": {
     "firstAnchor": {
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "apog:ScheduleOfInterestExpenseTableTextBlock",
       "div",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "apog-20210227.htm",
      "contextRef": "ie3f9ae35ecd941bf96b6406bda91ca05_D20200301-20210227",
      "decimals": "-3",
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:InterestExpenseDebt",
      "reportCount": 1,
      "unique": true,
      "unitRef": "usd",
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "2439425 - 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-20210227.htm",
      "contextRef": "ie3f9ae35ecd941bf96b6406bda91ca05_D20200301-20210227",
      "decimals": "-3",
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:InterestExpenseDebt",
      "reportCount": 1,
      "unique": true,
      "unitRef": "usd",
      "xsiNil": "false"
     }
    },
    "R63": {
     "firstAnchor": {
      "ancestors": [
       "span",
       "div",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "apog-20210227.htm",
      "contextRef": "ie44048d9e7744032b85b2d825bc80366_I20210227",
      "decimals": "-5",
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:LineOfCreditFacilityRemainingBorrowingCapacity",
      "reportCount": 1,
      "unique": true,
      "unitRef": "usd",
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "2440426 - 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-20210227.htm",
      "contextRef": "ie44048d9e7744032b85b2d825bc80366_I20210227",
      "decimals": "-5",
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:LineOfCreditFacilityRemainingBorrowingCapacity",
      "reportCount": 1,
      "unique": true,
      "unitRef": "usd",
      "xsiNil": "false"
     }
    },
    "R64": {
     "firstAnchor": {
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "div",
       "us-gaap:LeaseCostTableTextBlock",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "apog-20210227.htm",
      "contextRef": "ie3f9ae35ecd941bf96b6406bda91ca05_D20200301-20210227",
      "decimals": "-3",
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:OperatingLeaseCost",
      "reportCount": 1,
      "unique": true,
      "unitRef": "usd",
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "2443427 - 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-20210227.htm",
      "contextRef": "ie3f9ae35ecd941bf96b6406bda91ca05_D20200301-20210227",
      "decimals": "-3",
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:OperatingLeaseCost",
      "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-20210227.htm",
      "contextRef": "ie3f9ae35ecd941bf96b6406bda91ca05_D20200301-20210227",
      "decimals": "-3",
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:OperatingLeasePayments",
      "reportCount": 1,
      "unique": true,
      "unitRef": "usd",
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "2444428 - 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-20210227.htm",
      "contextRef": "ie3f9ae35ecd941bf96b6406bda91ca05_D20200301-20210227",
      "decimals": "-3",
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:OperatingLeasePayments",
      "reportCount": 1,
      "unique": true,
      "unitRef": "usd",
      "xsiNil": "false"
     }
    },
    "R66": {
     "firstAnchor": {
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "div",
       "us-gaap:LesseeOperatingLeaseLiabilityMaturityTableTextBlock",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "apog-20210227.htm",
      "contextRef": "ie44048d9e7744032b85b2d825bc80366_I20210227",
      "decimals": "-3",
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:LesseeOperatingLeaseLiabilityPaymentsDueNextTwelveMonths",
      "reportCount": 1,
      "unique": true,
      "unitRef": "usd",
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "2445429 - 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-20210227.htm",
      "contextRef": "ie44048d9e7744032b85b2d825bc80366_I20210227",
      "decimals": "-3",
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:LesseeOperatingLeaseLiabilityPaymentsDueNextTwelveMonths",
      "reportCount": 1,
      "unique": true,
      "unitRef": "usd",
      "xsiNil": "false"
     }
    },
    "R67": {
     "firstAnchor": {
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "div",
       "us-gaap:ScheduleOfMultiemployerPlansTableTextBlock",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "apog-20210227.htm",
      "contextRef": "i15b246fa918d4a2dbcee2893128c3e5a_D20200301-20210227",
      "decimals": "-3",
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:MultiemployerPlanPensionInsignificantEmployerContributionCost",
      "reportCount": 1,
      "unique": true,
      "unitRef": "usd",
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "2448430 - 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-20210227.htm",
      "contextRef": "i15b246fa918d4a2dbcee2893128c3e5a_D20200301-20210227",
      "decimals": "-3",
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:MultiemployerPlanPensionInsignificantEmployerContributionCost",
      "reportCount": 1,
      "unique": true,
      "unitRef": "usd",
      "xsiNil": "false"
     }
    },
    "R68": {
     "firstAnchor": {
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "div",
       "us-gaap:ScheduleOfDefinedBenefitPlansDisclosuresTextBlock",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "apog-20210227.htm",
      "contextRef": "i96fd7411d54d4f508dff828490e4422b_I20200229",
      "decimals": "-3",
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:DefinedBenefitPlanBenefitObligation",
      "reportCount": 1,
      "unitRef": "usd",
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "2449431 - 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-20210227.htm",
      "contextRef": "ie3f9ae35ecd941bf96b6406bda91ca05_D20200301-20210227",
      "decimals": "-3",
      "lang": "en-US",
      "name": "us-gaap:DefinedBenefitPlanActuarialGainLoss",
      "reportCount": 1,
      "unique": true,
      "unitRef": "usd",
      "xsiNil": "false"
     }
    },
    "R69": {
     "firstAnchor": {
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "div",
       "us-gaap:ScheduleOfAmountsRecognizedInBalanceSheetTableTextBlock",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "apog-20210227.htm",
      "contextRef": "ie44048d9e7744032b85b2d825bc80366_I20210227",
      "decimals": "-3",
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:DefinedBenefitPlanAssetsForPlanBenefitsNoncurrent",
      "reportCount": 1,
      "unique": true,
      "unitRef": "usd",
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "2450432 - 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-20210227.htm",
      "contextRef": "ie44048d9e7744032b85b2d825bc80366_I20210227",
      "decimals": "-3",
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:DefinedBenefitPlanAssetsForPlanBenefitsNoncurrent",
      "reportCount": 1,
      "unique": true,
      "unitRef": "usd",
      "xsiNil": "false"
     }
    },
    "R7": {
     "firstAnchor": {
      "ancestors": [
       "span",
       "div",
       "body",
       "html"
      ],
      "baseRef": "apog-20210227.htm",
      "contextRef": "ie3f9ae35ecd941bf96b6406bda91ca05_D20200301-20210227",
      "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-20210227.htm",
      "contextRef": "ie3f9ae35ecd941bf96b6406bda91ca05_D20200301-20210227",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:IncomeTaxDisclosureTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     }
    },
    "R70": {
     "firstAnchor": {
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "us-gaap:ScheduleOfAmountsInAccumulatedOtherComprehensiveIncomeLossToBeRecognizedOverNextFiscalYearTableTextBlock",
       "div",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "apog-20210227.htm",
      "contextRef": "ie44048d9e7744032b85b2d825bc80366_I20210227",
      "decimals": "-3",
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:DefinedBenefitPlanAccumulatedOtherComprehensiveIncomeNetGainsLossesBeforeTax",
      "reportCount": 1,
      "unique": true,
      "unitRef": "usd",
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "2451433 - 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-20210227.htm",
      "contextRef": "ie44048d9e7744032b85b2d825bc80366_I20210227",
      "decimals": "-3",
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:DefinedBenefitPlanAccumulatedOtherComprehensiveIncomeNetGainsLossesBeforeTax",
      "reportCount": 1,
      "unique": true,
      "unitRef": "usd",
      "xsiNil": "false"
     }
    },
    "R71": {
     "firstAnchor": {
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "div",
       "us-gaap:ScheduleOfDefinedBenefitPlansDisclosuresTextBlock",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "apog-20210227.htm",
      "contextRef": "ie3f9ae35ecd941bf96b6406bda91ca05_D20200301-20210227",
      "decimals": "-3",
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:DefinedBenefitPlanInterestCost",
      "reportCount": 1,
      "unitRef": "usd",
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "2452434 - 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-20210227.htm",
      "contextRef": "ie3f9ae35ecd941bf96b6406bda91ca05_D20200301-20210227",
      "decimals": "-3",
      "lang": "en-US",
      "name": "us-gaap:DefinedBenefitPlanExpectedReturnOnPlanAssets",
      "reportCount": 1,
      "unique": true,
      "unitRef": "usd",
      "xsiNil": "false"
     }
    },
    "R72": {
     "firstAnchor": {
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "div",
       "us-gaap:ScheduleOfAssumptionsUsedTableTextBlock",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "apog-20210227.htm",
      "contextRef": "ie44048d9e7744032b85b2d825bc80366_I20210227",
      "decimals": "4",
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:DefinedBenefitPlanAssumptionsUsedCalculatingBenefitObligationDiscountRate",
      "reportCount": 1,
      "unique": true,
      "unitRef": "number",
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "2453435 - 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-20210227.htm",
      "contextRef": "ie44048d9e7744032b85b2d825bc80366_I20210227",
      "decimals": "4",
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:DefinedBenefitPlanAssumptionsUsedCalculatingBenefitObligationDiscountRate",
      "reportCount": 1,
      "unique": true,
      "unitRef": "number",
      "xsiNil": "false"
     }
    },
    "R73": {
     "firstAnchor": {
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "div",
       "us-gaap:ScheduleOfExpectedBenefitPaymentsTableTextBlock",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "apog-20210227.htm",
      "contextRef": "ie44048d9e7744032b85b2d825bc80366_I20210227",
      "decimals": "-3",
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:DefinedBenefitPlanExpectedFutureBenefitPaymentsNextTwelveMonths",
      "reportCount": 1,
      "unique": true,
      "unitRef": "usd",
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "2454436 - 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-20210227.htm",
      "contextRef": "ie44048d9e7744032b85b2d825bc80366_I20210227",
      "decimals": "-3",
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:DefinedBenefitPlanExpectedFutureBenefitPaymentsNextTwelveMonths",
      "reportCount": 1,
      "unique": true,
      "unitRef": "usd",
      "xsiNil": "false"
     }
    },
    "R74": {
     "firstAnchor": {
      "ancestors": [
       "span",
       "div",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "apog-20210227.htm",
      "contextRef": "ie44048d9e7744032b85b2d825bc80366_I20210227",
      "decimals": "INF",
      "first": true,
      "lang": "en-US",
      "name": "apog:NumberOfManufacturingFacilitiesThatUnionEmployeesAreCoveredWith401KPlan",
      "reportCount": 1,
      "unique": true,
      "unitRef": "facility",
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "2455437 - 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-20210227.htm",
      "contextRef": "ie44048d9e7744032b85b2d825bc80366_I20210227",
      "decimals": "INF",
      "first": true,
      "lang": "en-US",
      "name": "apog:NumberOfManufacturingFacilitiesThatUnionEmployeesAreCoveredWith401KPlan",
      "reportCount": 1,
      "unique": true,
      "unitRef": "facility",
      "xsiNil": "false"
     }
    },
    "R75": {
     "firstAnchor": {
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "ix:continuation",
       "div",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "apog-20210227.htm",
      "contextRef": "i96fd7411d54d4f508dff828490e4422b_I20200229",
      "decimals": "-3",
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:ExtendedProductWarrantyAccrual",
      "reportCount": 1,
      "unitRef": "usd",
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "2458438 - 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-20210227.htm",
      "contextRef": "i8409afd7f31541f1acdbbee8bc0561d4_I20190302",
      "decimals": "-3",
      "lang": "en-US",
      "name": "us-gaap:ExtendedProductWarrantyAccrual",
      "reportCount": 1,
      "unique": true,
      "unitRef": "usd",
      "xsiNil": "false"
     }
    },
    "R76": {
     "firstAnchor": {
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "div",
       "apog:NewMarketTaxCreditTransactionsSummaryTableTextBlock",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "apog-20210227.htm",
      "contextRef": "ie3f9ae35ecd941bf96b6406bda91ca05_D20200301-20210227",
      "decimals": "-5",
      "first": true,
      "lang": "en-US",
      "name": "apog:GrossProceedsFromNewMarketsTaxCreditTransaction",
      "reportCount": 1,
      "unique": true,
      "unitRef": "usd",
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "2459439 - 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-20210227.htm",
      "contextRef": "ie3f9ae35ecd941bf96b6406bda91ca05_D20200301-20210227",
      "decimals": "-5",
      "first": true,
      "lang": "en-US",
      "name": "apog:GrossProceedsFromNewMarketsTaxCreditTransaction",
      "reportCount": 1,
      "unique": true,
      "unitRef": "usd",
      "xsiNil": "false"
     }
    },
    "R77": {
     "firstAnchor": {
      "ancestors": [
       "span",
       "div",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "apog-20210227.htm",
      "contextRef": "ie44048d9e7744032b85b2d825bc80366_I20210227",
      "decimals": "-5",
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:GuaranteesFairValueDisclosure",
      "reportCount": 1,
      "unique": true,
      "unitRef": "usd",
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "2460440 - 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-20210227.htm",
      "contextRef": "ie44048d9e7744032b85b2d825bc80366_I20210227",
      "decimals": "-5",
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:GuaranteesFairValueDisclosure",
      "reportCount": 1,
      "unique": true,
      "unitRef": "usd",
      "xsiNil": "false"
     }
    },
    "R78": {
     "firstAnchor": {
      "ancestors": [
       "span",
       "div",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "apog-20210227.htm",
      "contextRef": "ie44048d9e7744032b85b2d825bc80366_I20210227",
      "decimals": "INF",
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:PreferredStockSharesAuthorized",
      "reportCount": 1,
      "unitRef": "shares",
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "2463441 - 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-20210227.htm",
      "contextRef": "i0cac61bef16a4a95bd85f23892059155_D20200301-20210227",
      "decimals": "-5",
      "lang": "en-US",
      "name": "us-gaap:AdjustmentsRelatedToTaxWithholdingForShareBasedCompensation",
      "reportCount": 1,
      "unique": true,
      "unitRef": "usd",
      "xsiNil": "false"
     }
    },
    "R79": {
     "firstAnchor": {
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "div",
       "us-gaap:ScheduleOfAccumulatedOtherComprehensiveIncomeLossTableTextBlock",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "apog-20210227.htm",
      "contextRef": "ie44048d9e7744032b85b2d825bc80366_I20210227",
      "decimals": "-3",
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:AccumulatedOtherComprehensiveIncomeLossAvailableForSaleSecuritiesAdjustmentNetOfTax",
      "reportCount": 1,
      "unique": true,
      "unitRef": "usd",
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "2464442 - 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-20210227.htm",
      "contextRef": "ie44048d9e7744032b85b2d825bc80366_I20210227",
      "decimals": "-3",
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:AccumulatedOtherComprehensiveIncomeLossAvailableForSaleSecuritiesAdjustmentNetOfTax",
      "reportCount": 1,
      "unique": true,
      "unitRef": "usd",
      "xsiNil": "false"
     }
    },
    "R8": {
     "firstAnchor": {
      "ancestors": [
       "span",
       "div",
       "body",
       "html"
      ],
      "baseRef": "apog-20210227.htm",
      "contextRef": "ie3f9ae35ecd941bf96b6406bda91ca05_D20200301-20210227",
      "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-20210227.htm",
      "contextRef": "ie3f9ae35ecd941bf96b6406bda91ca05_D20200301-20210227",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:SignificantAccountingPoliciesTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     }
    },
    "R80": {
     "firstAnchor": {
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "div",
       "body",
       "html"
      ],
      "baseRef": "apog-20210227.htm",
      "contextRef": "ie3f9ae35ecd941bf96b6406bda91ca05_D20200301-20210227",
      "decimals": "-3",
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:StockIssuedDuringPeriodSharesStockOptionsExercised",
      "reportCount": 1,
      "unitRef": "shares",
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "2467443 - 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-20210227.htm",
      "contextRef": "i96fd7411d54d4f508dff828490e4422b_I20200229",
      "decimals": "2",
      "lang": "en-US",
      "name": "us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePrice",
      "reportCount": 1,
      "unique": true,
      "unitRef": "usdPerShare",
      "xsiNil": "false"
     }
    },
    "R81": {
     "firstAnchor": {
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "div",
       "us-gaap:ScheduleOfSharebasedCompensationRestrictedStockAndRestrictedStockUnitsActivityTableTextBlock",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "apog-20210227.htm",
      "contextRef": "i96fd7411d54d4f508dff828490e4422b_I20200229",
      "decimals": "0",
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber",
      "reportCount": 1,
      "unique": true,
      "unitRef": "shares",
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "2468444 - 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-20210227.htm",
      "contextRef": "i96fd7411d54d4f508dff828490e4422b_I20200229",
      "decimals": "0",
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber",
      "reportCount": 1,
      "unique": true,
      "unitRef": "shares",
      "xsiNil": "false"
     }
    },
    "R82": {
     "firstAnchor": {
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "ix:continuation",
       "div",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "apog-20210227.htm",
      "contextRef": "ie3f9ae35ecd941bf96b6406bda91ca05_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": "2469445 - 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",
       "ix:continuation",
       "div",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "apog-20210227.htm",
      "contextRef": "ie3f9ae35ecd941bf96b6406bda91ca05_D20200301-20210227",
      "decimals": "3",
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedDividendRate",
      "reportCount": 1,
      "unique": true,
      "unitRef": "number",
      "xsiNil": "false"
     }
    },
    "R83": {
     "firstAnchor": {
      "ancestors": [
       "span",
       "div",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "apog-20210227.htm",
      "contextRef": "ie3f9ae35ecd941bf96b6406bda91ca05_D20200301-20210227",
      "decimals": "-5",
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:ProceedsFromStockOptionsExercised",
      "reportCount": 1,
      "unique": true,
      "unitRef": "usd",
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "2470446 - 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-20210227.htm",
      "contextRef": "ie3f9ae35ecd941bf96b6406bda91ca05_D20200301-20210227",
      "decimals": "-5",
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:ProceedsFromStockOptionsExercised",
      "reportCount": 1,
      "unique": true,
      "unitRef": "usd",
      "xsiNil": "false"
     }
    },
    "R84": {
     "firstAnchor": {
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "div",
       "us-gaap:ScheduleOfIncomeBeforeIncomeTaxDomesticAndForeignTableTextBlock",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "apog-20210227.htm",
      "contextRef": "ie3f9ae35ecd941bf96b6406bda91ca05_D20200301-20210227",
      "decimals": "-3",
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesDomestic",
      "reportCount": 1,
      "unique": true,
      "unitRef": "usd",
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "2472447 - 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-20210227.htm",
      "contextRef": "ie3f9ae35ecd941bf96b6406bda91ca05_D20200301-20210227",
      "decimals": "-3",
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesDomestic",
      "reportCount": 1,
      "unique": true,
      "unitRef": "usd",
      "xsiNil": "false"
     }
    },
    "R85": {
     "firstAnchor": {
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "div",
       "us-gaap:ScheduleOfComponentsOfIncomeTaxExpenseBenefitTableTextBlock",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "apog-20210227.htm",
      "contextRef": "ie3f9ae35ecd941bf96b6406bda91ca05_D20200301-20210227",
      "decimals": "-3",
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:CurrentFederalTaxExpenseBenefit",
      "reportCount": 1,
      "unique": true,
      "unitRef": "usd",
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "2473448 - 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-20210227.htm",
      "contextRef": "ie3f9ae35ecd941bf96b6406bda91ca05_D20200301-20210227",
      "decimals": "-3",
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:CurrentFederalTaxExpenseBenefit",
      "reportCount": 1,
      "unique": true,
      "unitRef": "usd",
      "xsiNil": "false"
     }
    },
    "R86": {
     "firstAnchor": {
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "div",
       "us-gaap:ScheduleOfEffectiveIncomeTaxRateReconciliationTableTextBlock",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "apog-20210227.htm",
      "contextRef": "ie3f9ae35ecd941bf96b6406bda91ca05_D20200301-20210227",
      "decimals": "INF",
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:EffectiveIncomeTaxRateReconciliationAtFederalStatutoryIncomeTaxRate",
      "reportCount": 1,
      "unique": true,
      "unitRef": "number",
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "2474449 - 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-20210227.htm",
      "contextRef": "ie3f9ae35ecd941bf96b6406bda91ca05_D20200301-20210227",
      "decimals": "INF",
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:EffectiveIncomeTaxRateReconciliationAtFederalStatutoryIncomeTaxRate",
      "reportCount": 1,
      "unique": true,
      "unitRef": "number",
      "xsiNil": "false"
     }
    },
    "R87": {
     "firstAnchor": {
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "div",
       "us-gaap:ScheduleOfDeferredTaxAssetsAndLiabilitiesTableTextBlock",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "apog-20210227.htm",
      "contextRef": "ie44048d9e7744032b85b2d825bc80366_I20210227",
      "decimals": "-3",
      "first": true,
      "lang": "en-US",
      "name": "apog:DeferredTaxAssetsLiabilitiesTaxDeferredExpenseReservesAndAccrualsOtherNonCurrent",
      "reportCount": 1,
      "unique": true,
      "unitRef": "usd",
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "2475450 - 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-20210227.htm",
      "contextRef": "ie44048d9e7744032b85b2d825bc80366_I20210227",
      "decimals": "-3",
      "first": true,
      "lang": "en-US",
      "name": "apog:DeferredTaxAssetsLiabilitiesTaxDeferredExpenseReservesAndAccrualsOtherNonCurrent",
      "reportCount": 1,
      "unique": true,
      "unitRef": "usd",
      "xsiNil": "false"
     }
    },
    "R88": {
     "firstAnchor": {
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "div",
       "us-gaap:ScheduleOfUnrecognizedTaxBenefitsRollForwardTableTextBlock",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "apog-20210227.htm",
      "contextRef": "i96fd7411d54d4f508dff828490e4422b_I20200229",
      "decimals": "-3",
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:UnrecognizedTaxBenefits",
      "reportCount": 1,
      "unitRef": "usd",
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "2476451 - 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-20210227.htm",
      "contextRef": "ia70c5e7a60da4363886ce21567c3fe8b_I20180303",
      "decimals": "-3",
      "lang": "en-US",
      "name": "us-gaap:UnrecognizedTaxBenefits",
      "reportCount": 1,
      "unique": true,
      "unitRef": "usd",
      "xsiNil": "false"
     }
    },
    "R89": {
     "firstAnchor": {
      "ancestors": [
       "span",
       "div",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "apog-20210227.htm",
      "contextRef": "ie3f9ae35ecd941bf96b6406bda91ca05_D20200301-20210227",
      "decimals": "-5",
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:IncomeTaxesPaidNet",
      "reportCount": 1,
      "unique": true,
      "unitRef": "usd",
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "2477452 - 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-20210227.htm",
      "contextRef": "ie3f9ae35ecd941bf96b6406bda91ca05_D20200301-20210227",
      "decimals": "-5",
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:IncomeTaxesPaidNet",
      "reportCount": 1,
      "unique": true,
      "unitRef": "usd",
      "xsiNil": "false"
     }
    },
    "R9": {
     "firstAnchor": {
      "ancestors": [
       "span",
       "div",
       "body",
       "html"
      ],
      "baseRef": "apog-20210227.htm",
      "contextRef": "ie3f9ae35ecd941bf96b6406bda91ca05_D20200301-20210227",
      "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-20210227.htm",
      "contextRef": "ie3f9ae35ecd941bf96b6406bda91ca05_D20200301-20210227",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:RevenueFromContractWithCustomerTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     }
    },
    "R90": {
     "firstAnchor": {
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "ix:continuation",
       "div",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "apog-20210227.htm",
      "contextRef": "ie3f9ae35ecd941bf96b6406bda91ca05_D20200301-20210227",
      "decimals": "-3",
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:WeightedAverageNumberOfSharesOutstandingBasic",
      "reportCount": 1,
      "unitRef": "shares",
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "2480453 - 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",
       "div",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "apog-20210227.htm",
      "contextRef": "ie3f9ae35ecd941bf96b6406bda91ca05_D20200301-20210227",
      "decimals": "-3",
      "lang": "en-US",
      "name": "us-gaap:IncrementalCommonSharesAttributableToShareBasedPaymentArrangements",
      "reportCount": 1,
      "unique": true,
      "unitRef": "shares",
      "xsiNil": "false"
     }
    },
    "R91": {
     "firstAnchor": {
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "us-gaap:ScheduleOfSegmentReportingInformationBySegmentTextBlock",
       "div",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "apog-20210227.htm",
      "contextRef": "ie3f9ae35ecd941bf96b6406bda91ca05_D20200301-20210227",
      "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 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-20210227.htm",
      "contextRef": "i8409afd7f31541f1acdbbee8bc0561d4_I20190302",
      "decimals": "-3",
      "lang": "en-US",
      "name": "us-gaap:Assets",
      "reportCount": 1,
      "unique": true,
      "unitRef": "usd",
      "xsiNil": "false"
     }
    },
    "R92": {
     "firstAnchor": {
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "us-gaap:ScheduleOfSegmentReportingInformationBySegmentTextBlock",
       "div",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "apog-20210227.htm",
      "contextRef": "ie3f9ae35ecd941bf96b6406bda91ca05_D20200301-20210227",
      "decimals": "-3",
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:Revenues",
      "reportCount": 1,
      "unitRef": "usd",
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "2484455 - 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-20210227.htm",
      "contextRef": "i92fdc01ed4c74ccf84f9e018a5cd936c_D20200301-20210227",
      "decimals": "-3",
      "lang": "en-US",
      "name": "us-gaap:Revenues",
      "reportCount": 1,
      "unique": true,
      "unitRef": "usd",
      "xsiNil": "false"
     }
    },
    "R93": {
     "firstAnchor": {
      "ancestors": [
       "span",
       "div",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "apog-20210227.htm",
      "contextRef": "ie3f9ae35ecd941bf96b6406bda91ca05_D20200301-20210227",
      "decimals": "0",
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:NumberOfReportableSegments",
      "reportCount": 1,
      "unique": true,
      "unitRef": "number",
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "2485456 - 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-20210227.htm",
      "contextRef": "ie3f9ae35ecd941bf96b6406bda91ca05_D20200301-20210227",
      "decimals": "0",
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:NumberOfReportableSegments",
      "reportCount": 1,
      "unique": true,
      "unitRef": "number",
      "xsiNil": "false"
     }
    },
    "R94": {
     "firstAnchor": {
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "div",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "apog-20210227.htm",
      "contextRef": "i0e56e5276d8344f2acb9bee19fd79fb2_I20200229",
      "decimals": "-3",
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:ValuationAllowancesAndReservesBalance",
      "reportCount": 1,
      "unitRef": "usd",
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "2487457 - Disclosure - Schedule - Valuation and Qualifying Accounts (Details)",
     "role": "http://www.apog.com/role/ScheduleValuationandQualifyingAccountsDetails",
     "shortName": "Schedule - Valuation and Qualifying Accounts (Details)",
     "subGroupType": "details",
     "uniqueAnchor": {
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "div",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "apog-20210227.htm",
      "contextRef": "i4c2545aecb5a48609c378c871a16469f_I20180303",
      "decimals": "-3",
      "lang": "en-US",
      "name": "us-gaap:ValuationAllowancesAndReservesBalance",
      "reportCount": 1,
      "unique": true,
      "unitRef": "usd",
      "xsiNil": "false"
     }
    }
   },
   "segmentCount": 77,
   "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/20210227",
     "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/20210227",
     "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/20210227",
     "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/20210227",
     "presentation": [
      "http://www.apog.com/role/RevenueReceivablesandContractAssetsandLiabilitiesDetails2"
     ],
     "xbrltype": "domainItemType"
    },
    "apog_AdditionalOtherLiabilitiesNoncurrent": {
     "auth_ref": [],
     "calculation": {
      "http://www.apog.com/role/SupplementalBalanceSheetInformationScheduleofOtherNoncurrentLiabilitiesDetails": {
       "order": 4.0,
       "parentTag": "us-gaap_OtherAccruedLiabilitiesNoncurrent",
       "weight": 1.0
      }
     },
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Additional Other Liabilities, Noncurrent",
        "label": "Additional Other Liabilities, Noncurrent",
        "terseLabel": "Other"
       }
      }
     },
     "localname": "AdditionalOtherLiabilitiesNoncurrent",
     "nsuri": "http://www.apog.com/20210227",
     "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/20210227",
     "presentation": [
      "http://www.apog.com/role/BusinessSegmentDataScheduleofCertainSegmentDataDetails",
      "http://www.apog.com/role/GoodwillandOtherIdentifiableIntangibleAssetsDetails",
      "http://www.apog.com/role/PropertyPlantandEquipmentDetails1"
     ],
     "xbrltype": "domainItemType"
    },
    "apog_ArchitecturalGlassSegmentMember": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Architectural Glass Segment [Member]",
        "label": "Architectural Glass Segment [Member]",
        "verboseLabel": "Architectural Glass"
       }
      }
     },
     "localname": "ArchitecturalGlassSegmentMember",
     "nsuri": "http://www.apog.com/20210227",
     "presentation": [
      "http://www.apog.com/role/BusinessSegmentDataScheduleofCertainSegmentDataDetails"
     ],
     "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/20210227",
     "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/20210227",
     "presentation": [
      "http://www.apog.com/role/BusinessSegmentDataScheduleofCertainSegmentDataDetails",
      "http://www.apog.com/role/GoodwillandOtherIdentifiableIntangibleAssetsDetails"
     ],
     "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/20210227",
     "presentation": [
      "http://www.apog.com/role/EmployeeBenefitPlansMultiemployerPlans"
     ],
     "xbrltype": "domainItemType"
    },
    "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/20210227",
     "presentation": [
      "http://www.apog.com/role/CommitmentsandContingentLiabilitiesDetails2"
     ],
     "xbrltype": "domainItemType"
    },
    "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/20210227",
     "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/20210227",
     "presentation": [
      "http://www.apog.com/role/CommitmentsandContingentLiabilitiesDetailsTextual"
     ],
     "xbrltype": "monetaryItemType"
    },
    "apog_ContractLiabilitiesCurrent": {
     "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": "Contract Liabilities, Current",
        "label": "Contract Liabilities, Current",
        "terseLabel": "Accrued project losses"
       }
      }
     },
     "localname": "ContractLiabilitiesCurrent",
     "nsuri": "http://www.apog.com/20210227",
     "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/20210227",
     "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/20210227",
     "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/20210227",
     "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/20210227",
     "presentation": [
      "http://www.apog.com/role/DebtDetailsTextual"
     ],
     "xbrltype": "stringItemType"
    },
    "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/20210227",
     "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/20210227",
     "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/20210227",
     "presentation": [
      "http://www.apog.com/role/SupplementalBalanceSheetInformationScheduleofOtherNoncurrentLiabilitiesDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "apog_DeferredTaxAssetsLiabilitiesOtherNonCurrent": {
     "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": "Deferred Tax Assets (Liabilities), Other, Non Current",
        "label": "Deferred Tax Assets (Liabilities), Other, Non Current",
        "terseLabel": "Other"
       }
      }
     },
     "localname": "DeferredTaxAssetsLiabilitiesOtherNonCurrent",
     "nsuri": "http://www.apog.com/20210227",
     "presentation": [
      "http://www.apog.com/role/IncomeTaxesScheduleofDeferredTaxAssetsandLiabilitiesDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "apog_DeferredTaxAssetsLiabilitiesTaxDeferredExpenseCompensationAndBenefitsShareBasedCompensationCostNonCurrent": {
     "auth_ref": [],
     "calculation": {
      "http://www.apog.com/role/IncomeTaxesScheduleofDeferredTaxAssetsandLiabilitiesDetails": {
       "order": 5.0,
       "parentTag": "us-gaap_DeferredTaxAssetsGross",
       "weight": 1.0
      }
     },
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Deferred Tax Assets (Liabilities), Tax Deferred Expense, Compensation and Benefits, Share-based Compensation Cost, Non Current",
        "label": "Deferred Tax Assets (Liabilities), Tax Deferred Expense, Compensation and Benefits, Share-based Compensation Cost, Non Current",
        "terseLabel": "Deferred compensation"
       }
      }
     },
     "localname": "DeferredTaxAssetsLiabilitiesTaxDeferredExpenseCompensationAndBenefitsShareBasedCompensationCostNonCurrent",
     "nsuri": "http://www.apog.com/20210227",
     "presentation": [
      "http://www.apog.com/role/IncomeTaxesScheduleofDeferredTaxAssetsandLiabilitiesDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "apog_DeferredTaxAssetsLiabilitiesTaxDeferredExpenseReservesAndAccrualsOtherNonCurrent": {
     "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 (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/20210227",
     "presentation": [
      "http://www.apog.com/role/IncomeTaxesScheduleofDeferredTaxAssetsandLiabilitiesDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "apog_DeferredTaxAssetsOperatingLossCarryforwardsNonCurrent": {
     "auth_ref": [],
     "calculation": {
      "http://www.apog.com/role/IncomeTaxesScheduleofDeferredTaxAssetsandLiabilitiesDetails": {
       "order": 8.0,
       "parentTag": "us-gaap_DeferredTaxAssetsGross",
       "weight": 1.0
      }
     },
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Deferred Tax Assets, Operating Loss Carryforwards, Non Current",
        "label": "Deferred Tax Assets, Operating Loss Carryforwards, Non Current",
        "terseLabel": "Net operating losses and tax credits"
       }
      }
     },
     "localname": "DeferredTaxAssetsOperatingLossCarryforwardsNonCurrent",
     "nsuri": "http://www.apog.com/20210227",
     "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/20210227",
     "presentation": [
      "http://www.apog.com/role/IncomeTaxesScheduleofDeferredTaxAssetsandLiabilitiesDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "apog_Deferredtaxassetsoperatingleaseliabilities": {
     "auth_ref": [],
     "calculation": {
      "http://www.apog.com/role/IncomeTaxesScheduleofDeferredTaxAssetsandLiabilitiesDetails": {
       "order": 2.0,
       "parentTag": "us-gaap_DeferredTaxAssetsGross",
       "weight": 1.0
      }
     },
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Deferred tax assets operating lease liabilities",
        "label": "Deferred tax assets operating lease liabilities",
        "terseLabel": "Operating lease liabilities"
       }
      }
     },
     "localname": "Deferredtaxassetsoperatingleaseliabilities",
     "nsuri": "http://www.apog.com/20210227",
     "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/20210227",
     "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/20210227",
     "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/20210227",
     "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/20210227",
     "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/20210227",
     "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/20210227",
     "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/20210227",
     "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/20210227",
     "presentation": [
      "http://www.apog.com/role/CommitmentsandContingentLiabilitiesDetails2"
     ],
     "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/20210227",
     "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/20210227",
     "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/20210227",
     "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/20210227",
     "presentation": [
      "http://www.apog.com/role/SummaryofSignificantAccountingPoliciesandRelatedDataDetailsTextual"
     ],
     "xbrltype": "durationItemType"
    },
    "apog_IntangibleAssetsAccumulatedAmortization": {
     "auth_ref": [],
     "calculation": {
      "http://www.apog.com/role/GoodwillandOtherIdentifiableIntangibleAssetsDetails1": {
       "order": 2.0,
       "parentTag": "us-gaap_IntangibleAssetsNetExcludingGoodwill",
       "weight": -1.0
      }
     },
     "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/20210227",
     "presentation": [
      "http://www.apog.com/role/GoodwillandOtherIdentifiableIntangibleAssetsDetails1"
     ],
     "xbrltype": "monetaryItemType"
    },
    "apog_IntangibleAssetsForeignCurrencyTranslation": {
     "auth_ref": [],
     "calculation": {
      "http://www.apog.com/role/GoodwillandOtherIdentifiableIntangibleAssetsDetails1": {
       "order": 4.0,
       "parentTag": "us-gaap_IntangibleAssetsNetExcludingGoodwill",
       "weight": -1.0
      }
     },
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Intangible Assets Foreign Currency Translation",
        "label": "Intangible Assets Foreign Currency Translation",
        "negatedTerseLabel": "Intangible Assets Foreign Currency Translation"
       }
      }
     },
     "localname": "IntangibleAssetsForeignCurrencyTranslation",
     "nsuri": "http://www.apog.com/20210227",
     "presentation": [
      "http://www.apog.com/role/GoodwillandOtherIdentifiableIntangibleAssetsDetails1"
     ],
     "xbrltype": "monetaryItemType"
    },
    "apog_IntangibleAssetsImpairment": {
     "auth_ref": [],
     "calculation": {
      "http://www.apog.com/role/GoodwillandOtherIdentifiableIntangibleAssetsDetails1": {
       "order": 3.0,
       "parentTag": "us-gaap_IntangibleAssetsNetExcludingGoodwill",
       "weight": -1.0
      }
     },
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Intangible Assets Impairment",
        "label": "Intangible Assets Impairment",
        "terseLabel": "Intangible Assets Impairment"
       }
      }
     },
     "localname": "IntangibleAssetsImpairment",
     "nsuri": "http://www.apog.com/20210227",
     "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/20210227",
     "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/20210227",
     "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/20210227",
     "presentation": [
      "http://www.apog.com/role/EmployeeBenefitPlansMultiemployerPlans"
     ],
     "xbrltype": "domainItemType"
    },
    "apog_IronWorkersStLouisDistrictCouncilPensionTrustFundMember": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Iron Workers St. Louis District Council Pension Trust Fund",
        "label": "Iron Workers St. Louis District Council Pension Trust Fund [Member]",
        "terseLabel": "Iron Workers St. Louis District Council Pension Trust Fund"
       }
      }
     },
     "localname": "IronWorkersStLouisDistrictCouncilPensionTrustFundMember",
     "nsuri": "http://www.apog.com/20210227",
     "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/20210227",
     "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/20210227",
     "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/20210227",
     "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/20210227",
     "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/20210227",
     "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/20210227",
     "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/20210227",
     "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/20210227",
     "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/20210227",
     "presentation": [
      "http://www.apog.com/role/CommitmentsandContingentLiabilitiesDetails2"
     ],
     "xbrltype": "monetaryItemType"
    },
    "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/20210227",
     "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/20210227",
     "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/20210227",
     "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/20210227",
     "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/20210227",
     "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/20210227",
     "presentation": [
      "http://www.apog.com/role/CommitmentsandContingentLiabilitiesDetailsTextual"
     ],
     "xbrltype": "integerItemType"
    },
    "apog_OperatingLeaseRightOfUseAssetAmortization": {
     "auth_ref": [],
     "calculation": {
      "http://www.apog.com/role/ConsolidatedStatementsofCashFlows": {
       "order": 8.0,
       "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities",
       "weight": 1.0
      }
     },
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Operating Lease, Right-Of-Use Asset Amortization",
        "label": "Operating Lease, Right-Of-Use Asset Amortization",
        "terseLabel": "Noncash lease expense"
       }
      }
     },
     "localname": "OperatingLeaseRightOfUseAssetAmortization",
     "nsuri": "http://www.apog.com/20210227",
     "presentation": [
      "http://www.apog.com/role/ConsolidatedStatementsofCashFlows"
     ],
     "xbrltype": "monetaryItemType"
    },
    "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/20210227",
     "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/20210227",
     "presentation": [
      "http://www.apog.com/role/SummaryofSignificantAccountingPoliciesandRelatedDataDetailsTextual"
     ],
     "xbrltype": "percentItemType"
    },
    "apog_ProceedsFromSaleLeasebackTransaction": {
     "auth_ref": [],
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Proceeds from Sale-Leaseback Transaction",
        "label": "Proceeds from Sale-Leaseback Transaction",
        "terseLabel": "Proceeds from Sale-Leaseback Transaction"
       }
      }
     },
     "localname": "ProceedsFromSaleLeasebackTransaction",
     "nsuri": "http://www.apog.com/20210227",
     "presentation": [
      "http://www.apog.com/role/PropertyPlantandEquipmentDetailsTextual"
     ],
     "xbrltype": "monetaryItemType"
    },
    "apog_ProceedsRepaymentOfOtherDebt": {
     "auth_ref": [],
     "calculation": {
      "http://www.apog.com/role/ConsolidatedStatementsofCashFlows": {
       "order": 3.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/20210227",
     "presentation": [
      "http://www.apog.com/role/ConsolidatedStatementsofCashFlows"
     ],
     "xbrltype": "monetaryItemType"
    },
    "apog_Proceedsfromnewmarketstaxcredittransactionnetofdeferredcosts": {
     "auth_ref": [],
     "calculation": {
      "http://www.apog.com/role/ConsolidatedStatementsofCashFlows": {
       "order": 7.0,
       "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities",
       "weight": 1.0
      }
     },
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Proceeds from new markets tax credit transaction, net of deferred costs",
        "label": "Proceeds from new markets tax credit transaction, net of deferred costs",
        "terseLabel": "Proceeds from new markets tax credit transaction, net of deferred costs"
       }
      }
     },
     "localname": "Proceedsfromnewmarketstaxcredittransactionnetofdeferredcosts",
     "nsuri": "http://www.apog.com/20210227",
     "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/20210227",
     "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/20210227",
     "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/20210227",
     "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/20210227",
     "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/20210227",
     "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/20210227",
     "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/20210227",
     "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/20210227",
     "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/20210227",
     "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/20210227",
     "presentation": [
      "http://www.apog.com/role/CommitmentsandContingentLiabilitiesDetails2"
     ],
     "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/20210227",
     "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/20210227",
     "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/20210227",
     "presentation": [
      "http://www.apog.com/role/EmployeeBenefitPlansDetailsTextual"
     ],
     "xbrltype": "domainItemType"
    },
    "apog_UnrecognizedTaxBenefitsNonCurrent": {
     "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": "Unrecognized Tax Benefits, Non Current",
        "label": "Unrecognized Tax Benefits, Non Current",
        "terseLabel": "Liability for unrecognized tax benefits"
       }
      }
     },
     "localname": "UnrecognizedTaxBenefitsNonCurrent",
     "nsuri": "http://www.apog.com/20210227",
     "presentation": [
      "http://www.apog.com/role/IncomeTaxesScheduleofDeferredTaxAssetsandLiabilitiesDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "apog_UnrecognizedTaxBenefitsThatWouldResultInAdjustmentsToDeferredTaxes": {
     "auth_ref": [],
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Unrecognized Tax Benefits that Would Result In Adjustments To Deferred Taxes",
        "label": "Unrecognized Tax Benefits that Would Result In Adjustments To Deferred Taxes",
        "terseLabel": "Tax benefits that if recognized would result in adjustments to deferred taxes"
       }
      }
     },
     "localname": "UnrecognizedTaxBenefitsThatWouldResultInAdjustmentsToDeferredTaxes",
     "nsuri": "http://www.apog.com/20210227",
     "presentation": [
      "http://www.apog.com/role/IncomeTaxesDetailsTextual"
     ],
     "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/20210227",
     "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/20210227",
     "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/20210227",
     "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/2020-01-31",
     "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/2020-01-31",
     "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/2020-01-31",
     "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/2020-01-31",
     "presentation": [
      "http://www.apog.com/role/CoverPage"
     ],
     "xbrltype": "booleanItemType"
    },
    "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/2020-01-31",
     "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/2020-01-31",
     "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/2020-01-31",
     "presentation": [
      "http://www.apog.com/role/CoverPage"
     ],
     "xbrltype": "gMonthDayItemType"
    },
    "dei_DocumentAnnualReport": {
     "auth_ref": [
      "r764",
      "r765",
      "r766"
     ],
     "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/2020-01-31",
     "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/2020-01-31",
     "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/2020-01-31",
     "presentation": [
      "http://www.apog.com/role/CoverPage"
     ],
     "xbrltype": "gYearItemType"
    },
    "dei_DocumentPeriodEndDate": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "The end date of the period reflected on the cover page if a periodic report. For all other reports and registration statements containing historical data, it is the date up through which that historical data is presented.  If there is no historical data in the report, use the filing date. 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/2020-01-31",
     "presentation": [
      "http://www.apog.com/role/CoverPage"
     ],
     "xbrltype": "dateItemType"
    },
    "dei_DocumentTransitionReport": {
     "auth_ref": [
      "r767"
     ],
     "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/2020-01-31",
     "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/2020-01-31",
     "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/2020-01-31",
     "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/2020-01-31",
     "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/2020-01-31",
     "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/2020-01-31",
     "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/2020-01-31",
     "presentation": [
      "http://www.apog.com/role/CoverPage"
     ],
     "xbrltype": "stateOrProvinceItemType"
    },
    "dei_EntityCentralIndexKey": {
     "auth_ref": [
      "r768"
     ],
     "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/2020-01-31",
     "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/2020-01-31",
     "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/2020-01-31",
     "presentation": [
      "http://www.apog.com/role/CoverPage"
     ],
     "xbrltype": "yesNoItemType"
    },
    "dei_EntityEmergingGrowthCompany": {
     "auth_ref": [
      "r768"
     ],
     "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/2020-01-31",
     "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/2020-01-31",
     "presentation": [
      "http://www.apog.com/role/CoverPage"
     ],
     "xbrltype": "fileNumberItemType"
    },
    "dei_EntityFilerCategory": {
     "auth_ref": [
      "r768"
     ],
     "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/2020-01-31",
     "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/2020-01-31",
     "presentation": [
      "http://www.apog.com/role/CoverPage"
     ],
     "xbrltype": "edgarStateCountryItemType"
    },
    "dei_EntityInteractiveDataCurrent": {
     "auth_ref": [
      "r769"
     ],
     "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/2020-01-31",
     "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/2020-01-31",
     "presentation": [
      "http://www.apog.com/role/CoverPage"
     ],
     "xbrltype": "monetaryItemType"
    },
    "dei_EntityRegistrantName": {
     "auth_ref": [
      "r768"
     ],
     "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/2020-01-31",
     "presentation": [
      "http://www.apog.com/role/CoverPage"
     ],
     "xbrltype": "normalizedStringItemType"
    },
    "dei_EntityShellCompany": {
     "auth_ref": [
      "r768"
     ],
     "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/2020-01-31",
     "presentation": [
      "http://www.apog.com/role/CoverPage"
     ],
     "xbrltype": "booleanItemType"
    },
    "dei_EntitySmallBusiness": {
     "auth_ref": [
      "r768"
     ],
     "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/2020-01-31",
     "presentation": [
      "http://www.apog.com/role/CoverPage"
     ],
     "xbrltype": "booleanItemType"
    },
    "dei_EntityTaxIdentificationNumber": {
     "auth_ref": [
      "r768"
     ],
     "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/2020-01-31",
     "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/2020-01-31",
     "presentation": [
      "http://www.apog.com/role/CoverPage"
     ],
     "xbrltype": "yesNoItemType"
    },
    "dei_EntityWellKnownSeasonedIssuer": {
     "auth_ref": [],
     "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/2020-01-31",
     "presentation": [
      "http://www.apog.com/role/CoverPage"
     ],
     "xbrltype": "yesNoItemType"
    },
    "dei_IcfrAuditorAttestationFlag": {
     "auth_ref": [
      "r764",
      "r765",
      "r766"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "ICFR Auditor Attestation Flag",
        "terseLabel": "ICFR Auditor Attestation Flag"
       }
      }
     },
     "localname": "IcfrAuditorAttestationFlag",
     "nsuri": "http://xbrl.sec.gov/dei/2020-01-31",
     "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/2020-01-31",
     "presentation": [
      "http://www.apog.com/role/CoverPage"
     ],
     "xbrltype": "normalizedStringItemType"
    },
    "dei_Security12bTitle": {
     "auth_ref": [
      "r762"
     ],
     "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/2020-01-31",
     "presentation": [
      "http://www.apog.com/role/CoverPage"
     ],
     "xbrltype": "securityTitleItemType"
    },
    "dei_SecurityExchangeName": {
     "auth_ref": [
      "r763"
     ],
     "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/2020-01-31",
     "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/2020-01-31",
     "presentation": [
      "http://www.apog.com/role/CoverPage"
     ],
     "xbrltype": "tradingSymbolItemType"
    },
    "srt_ConsolidationItemsAxis": {
     "auth_ref": [
      "r197",
      "r210",
      "r211",
      "r212",
      "r213",
      "r215",
      "r217",
      "r221"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Information by components, eliminations, non-segment corporate-level activity and reconciling items used in consolidating a parent entity and its subsidiaries or its operating segments.",
        "label": "Consolidation Items [Axis]",
        "terseLabel": "Consolidation Items [Axis]"
       }
      }
     },
     "localname": "ConsolidationItemsAxis",
     "nsuri": "http://fasb.org/srt/2020-01-31",
     "presentation": [
      "http://www.apog.com/role/BusinessSegmentDataScheduleofCertainSegmentDataDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "srt_ConsolidationItemsDomain": {
     "auth_ref": [
      "r197",
      "r210",
      "r211",
      "r212",
      "r213",
      "r215",
      "r217",
      "r221"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Components, elimination, non-segment corporate-level activity and reconciling items used in consolidating a parent entity and its subsidiaries or its operating segments.",
        "label": "Consolidation Items [Domain]",
        "terseLabel": "Consolidation Items [Domain]"
       }
      }
     },
     "localname": "ConsolidationItemsDomain",
     "nsuri": "http://fasb.org/srt/2020-01-31",
     "presentation": [
      "http://www.apog.com/role/BusinessSegmentDataScheduleofCertainSegmentDataDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "srt_MaximumMember": {
     "auth_ref": [
      "r482",
      "r493",
      "r663",
      "r664",
      "r665",
      "r666",
      "r667",
      "r668",
      "r687",
      "r736",
      "r738"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Upper limit of the provided range.",
        "label": "Maximum [Member]",
        "terseLabel": "Maximum"
       }
      }
     },
     "localname": "MaximumMember",
     "nsuri": "http://fasb.org/srt/2020-01-31",
     "presentation": [
      "http://www.apog.com/role/StockBasedCompensationDetailsTextual",
      "http://www.apog.com/role/SummaryofSignificantAccountingPoliciesandRelatedDataDetailsTextual"
     ],
     "xbrltype": "domainItemType"
    },
    "srt_MinimumMember": {
     "auth_ref": [
      "r482",
      "r493",
      "r663",
      "r664",
      "r665",
      "r666",
      "r667",
      "r668",
      "r687",
      "r736",
      "r738"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Lower limit of the provided range.",
        "label": "Minimum [Member]",
        "terseLabel": "Minimum"
       }
      }
     },
     "localname": "MinimumMember",
     "nsuri": "http://fasb.org/srt/2020-01-31",
     "presentation": [
      "http://www.apog.com/role/StockBasedCompensationDetailsTextual",
      "http://www.apog.com/role/SummaryofSignificantAccountingPoliciesandRelatedDataDetailsTextual"
     ],
     "xbrltype": "domainItemType"
    },
    "srt_RangeAxis": {
     "auth_ref": [
      "r417",
      "r482",
      "r493",
      "r663",
      "r664",
      "r665",
      "r666",
      "r667",
      "r668",
      "r687",
      "r736",
      "r738"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Information by statistical measurement. Includes, but is not limited to, minimum, maximum, weighted average, arithmetic average, and median.",
        "label": "Statistical Measurement [Axis]",
        "terseLabel": "Statistical Measurement [Axis]"
       }
      }
     },
     "localname": "RangeAxis",
     "nsuri": "http://fasb.org/srt/2020-01-31",
     "presentation": [
      "http://www.apog.com/role/StockBasedCompensationDetailsTextual",
      "http://www.apog.com/role/SummaryofSignificantAccountingPoliciesandRelatedDataDetailsTextual"
     ],
     "xbrltype": "stringItemType"
    },
    "srt_RangeMember": {
     "auth_ref": [
      "r417",
      "r482",
      "r493",
      "r663",
      "r664",
      "r665",
      "r666",
      "r667",
      "r668",
      "r687",
      "r736",
      "r738"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Statistical measurement. Includes, but is not limited to, minimum, maximum, weighted average, arithmetic average, and median.",
        "label": "Statistical Measurement [Domain]",
        "terseLabel": "Statistical Measurement [Domain]"
       }
      }
     },
     "localname": "RangeMember",
     "nsuri": "http://fasb.org/srt/2020-01-31",
     "presentation": [
      "http://www.apog.com/role/StockBasedCompensationDetailsTextual",
      "http://www.apog.com/role/SummaryofSignificantAccountingPoliciesandRelatedDataDetailsTextual"
     ],
     "xbrltype": "domainItemType"
    },
    "srt_ScenarioForecastMember": {
     "auth_ref": [
      "r487",
      "r770"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Information reported for future period.",
        "label": "Forecast [Member]",
        "terseLabel": "Scenario, Forecast"
       }
      }
     },
     "localname": "ScenarioForecastMember",
     "nsuri": "http://fasb.org/srt/2020-01-31",
     "presentation": [
      "http://www.apog.com/role/EmployeeBenefitPlansDetailsTextual"
     ],
     "xbrltype": "domainItemType"
    },
    "srt_ScenarioUnspecifiedDomain": {
     "auth_ref": [
      "r487"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Scenario reported, distinguishing information from actual fact. Includes, but is not limited to, pro forma and forecast. Excludes actual facts.",
        "label": "Scenario [Domain]",
        "terseLabel": "Scenario [Domain]"
       }
      }
     },
     "localname": "ScenarioUnspecifiedDomain",
     "nsuri": "http://fasb.org/srt/2020-01-31",
     "presentation": [
      "http://www.apog.com/role/EmployeeBenefitPlansDetailsTextual"
     ],
     "xbrltype": "domainItemType"
    },
    "srt_ScheduleOfValuationAndQualifyingAccountsDisclosureTextBlock": {
     "auth_ref": [
      "r146",
      "r773"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "The entire disclosure for valuation and qualifying accounts and reserves.",
        "label": "SEC Schedule, 12-09, Schedule of Valuation and Qualifying Accounts Disclosure [Text Block]",
        "terseLabel": "Financial Statement Schedules - Valuation and Qualifying Accounts"
       }
      }
     },
     "localname": "ScheduleOfValuationAndQualifyingAccountsDisclosureTextBlock",
     "nsuri": "http://fasb.org/srt/2020-01-31",
     "presentation": [
      "http://www.apog.com/role/ScheduleValuationandQualifyingAccounts"
     ],
     "xbrltype": "textBlockItemType"
    },
    "srt_SegmentGeographicalDomain": {
     "auth_ref": [
      "r224",
      "r225",
      "r378",
      "r383",
      "r737",
      "r752",
      "r753",
      "r754",
      "r755",
      "r756",
      "r757",
      "r758",
      "r759"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Geographical area.",
        "label": "Geographical [Domain]",
        "terseLabel": "Geographical [Domain]"
       }
      }
     },
     "localname": "SegmentGeographicalDomain",
     "nsuri": "http://fasb.org/srt/2020-01-31",
     "presentation": [
      "http://www.apog.com/role/BusinessSegmentDataScheduleofRevenuefromExternalCustomersandLongLivedAssetsbyGeographicalAreasDetails",
      "http://www.apog.com/role/DebtDetailsTextual"
     ],
     "xbrltype": "domainItemType"
    },
    "srt_StatementGeographicalAxis": {
     "auth_ref": [
      "r224",
      "r225",
      "r378",
      "r383",
      "r737",
      "r747",
      "r752",
      "r753",
      "r754",
      "r755",
      "r756",
      "r757",
      "r758",
      "r759",
      "r760",
      "r771",
      "r772"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Information by geographical components.",
        "label": "Geographical [Axis]",
        "terseLabel": "Geographical [Axis]"
       }
      }
     },
     "localname": "StatementGeographicalAxis",
     "nsuri": "http://fasb.org/srt/2020-01-31",
     "presentation": [
      "http://www.apog.com/role/BusinessSegmentDataScheduleofRevenuefromExternalCustomersandLongLivedAssetsbyGeographicalAreasDetails",
      "http://www.apog.com/role/DebtDetailsTextual"
     ],
     "xbrltype": "stringItemType"
    },
    "srt_StatementScenarioAxis": {
     "auth_ref": [
      "r328",
      "r487",
      "r656"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Information by scenario reported, distinguishing information from actual fact. Includes, but is not limited to, pro forma and forecast. Excludes actual facts.",
        "label": "Scenario [Axis]",
        "terseLabel": "Scenario [Axis]"
       }
      }
     },
     "localname": "StatementScenarioAxis",
     "nsuri": "http://fasb.org/srt/2020-01-31",
     "presentation": [
      "http://www.apog.com/role/EmployeeBenefitPlansDetailsTextual"
     ],
     "xbrltype": "stringItemType"
    },
    "srt_ValuationAndQualifyingAccountsAbstract": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "label": "SEC Schedule, 12-09, Valuation and Qualifying Accounts [Abstract]",
        "terseLabel": "SEC Schedule, 12-09, Valuation and Qualifying Accounts [Abstract]"
       }
      }
     },
     "localname": "ValuationAndQualifyingAccountsAbstract",
     "nsuri": "http://fasb.org/srt/2020-01-31",
     "xbrltype": "stringItemType"
    },
    "srt_ValuationAndQualifyingAccountsDisclosureLineItems": {
     "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": "SEC Schedule, 12-09, Valuation and Qualifying Accounts Disclosure [Line Items]",
        "terseLabel": "SEC Schedule, 12-09, Valuation and Qualifying Accounts Disclosure [Line Items]"
       }
      }
     },
     "localname": "ValuationAndQualifyingAccountsDisclosureLineItems",
     "nsuri": "http://fasb.org/srt/2020-01-31",
     "presentation": [
      "http://www.apog.com/role/ScheduleValuationandQualifyingAccountsDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "srt_ValuationAndQualifyingAccountsDisclosureTable": {
     "auth_ref": [
      "r146",
      "r773"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Disclosure of valuation and qualifying accounts and reserves.",
        "label": "SEC Schedule, 12-09, Valuation and Qualifying Accounts Disclosure [Table]",
        "terseLabel": "SEC Schedule, 12-09, Valuation and Qualifying Accounts Disclosure [Table]"
       }
      }
     },
     "localname": "ValuationAndQualifyingAccountsDisclosureTable",
     "nsuri": "http://fasb.org/srt/2020-01-31",
     "presentation": [
      "http://www.apog.com/role/ScheduleValuationandQualifyingAccountsDetails"
     ],
     "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/2020-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/2020-01-31",
     "presentation": [
      "http://www.apog.com/role/RevenueReceivablesandContractAssetsandLiabilitiesDetails2"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_AccountsNotesLoansAndFinancingReceivableByReceivableTypeAxis": {
     "auth_ref": [
      "r56"
     ],
     "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/2020-01-31",
     "presentation": [
      "http://www.apog.com/role/RevenueReceivablesandContractAssetsandLiabilitiesDetails2"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_AccountsPayableCurrent": {
     "auth_ref": [
      "r44"
     ],
     "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/2020-01-31",
     "presentation": [
      "http://www.apog.com/role/ConsolidatedBalanceSheets"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_AccountsReceivableAllowanceForCreditLossTableTextBlock": {
     "auth_ref": [
      "r265"
     ],
     "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/2020-01-31",
     "presentation": [
      "http://www.apog.com/role/RevenueReceivablesandContractAssetsandLiabilitiesTables"
     ],
     "xbrltype": "textBlockItemType"
    },
    "us-gaap_AccountsReceivableGross": {
     "auth_ref": [
      "r229"
     ],
     "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/2020-01-31",
     "presentation": [
      "http://www.apog.com/role/RevenueReceivablesandContractAssetsandLiabilitiesDetails2"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_AccountsReceivableNet": {
     "auth_ref": [
      "r23",
      "r717"
     ],
     "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/2020-01-31",
     "presentation": [
      "http://www.apog.com/role/RevenueReceivablesandContractAssetsandLiabilitiesDetails2"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_AccountsReceivableNetCurrent": {
     "auth_ref": [
      "r5",
      "r23",
      "r229",
      "r230"
     ],
     "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/2020-01-31",
     "presentation": [
      "http://www.apog.com/role/ConsolidatedBalanceSheets"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_AccrualForEnvironmentalLossContingencies": {
     "auth_ref": [
      "r311",
      "r326",
      "r327"
     ],
     "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/2020-01-31",
     "presentation": [
      "http://www.apog.com/role/CommitmentsandContingentLiabilitiesDetailsTextual"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_AccrualForTaxesOtherThanIncomeTaxesCurrent": {
     "auth_ref": [
      "r10",
      "r47",
      "r530"
     ],
     "calculation": {
      "http://www.apog.com/role/SupplementalBalanceSheetInformationScheduleofOtherCurrentLiabilitiesDetails": {
       "order": 3.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/2020-01-31",
     "presentation": [
      "http://www.apog.com/role/SupplementalBalanceSheetInformationScheduleofOtherCurrentLiabilitiesDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_AccumulatedDeferredInvestmentTaxCredit": {
     "auth_ref": [
      "r52",
      "r161",
      "r536"
     ],
     "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/2020-01-31",
     "presentation": [
      "http://www.apog.com/role/SupplementalBalanceSheetInformationScheduleofOtherNoncurrentLiabilitiesDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_AccumulatedDepreciationDepletionAndAmortizationPropertyPlantAndEquipment": {
     "auth_ref": [
      "r42",
      "r305"
     ],
     "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/2020-01-31",
     "presentation": [
      "http://www.apog.com/role/PropertyPlantandEquipmentDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_AccumulatedOtherComprehensiveIncomeLossAvailableForSaleSecuritiesAdjustmentNetOfTax": {
     "auth_ref": [
      "r71"
     ],
     "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 gain on marketable securities"
       }
      }
     },
     "localname": "AccumulatedOtherComprehensiveIncomeLossAvailableForSaleSecuritiesAdjustmentNetOfTax",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://www.apog.com/role/ShareholdersEquityScheduleofAccumulatedOtherComprehensiveLossNetofTaxDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_AccumulatedOtherComprehensiveIncomeLossCumulativeChangesInNetGainLossFromCashFlowHedgesEffectNetOfTax": {
     "auth_ref": [
      "r63",
      "r69",
      "r71"
     ],
     "calculation": {
      "http://www.apog.com/role/ShareholdersEquityScheduleofAccumulatedOtherComprehensiveLossNetofTaxDetails": {
       "order": 4.0,
       "parentTag": "us-gaap_AccumulatedOtherComprehensiveIncomeLossNetOfTax",
       "weight": 1.0
      }
     },
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Accumulated change, net of tax, in accumulated gains and losses from derivative instruments designated and qualifying as the effective portion of cash flow hedges. Includes an entity's share of an equity investee's Increase or Decrease in deferred hedging gains or losses.",
        "label": "Accumulated Other Comprehensive Income (Loss), Cumulative Changes in Net Gain (Loss) from Cash Flow Hedges, Effect Net of Tax",
        "terseLabel": "Foreign currency hedge"
       }
      }
     },
     "localname": "AccumulatedOtherComprehensiveIncomeLossCumulativeChangesInNetGainLossFromCashFlowHedgesEffectNetOfTax",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://www.apog.com/role/ShareholdersEquityScheduleofAccumulatedOtherComprehensiveLossNetofTaxDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_AccumulatedOtherComprehensiveIncomeLossDefinedBenefitPensionAndOtherPostretirementPlansNetOfTax": {
     "auth_ref": [
      "r67",
      "r72",
      "r438"
     ],
     "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/2020-01-31",
     "presentation": [
      "http://www.apog.com/role/ShareholdersEquityScheduleofAccumulatedOtherComprehensiveLossNetofTaxDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_AccumulatedOtherComprehensiveIncomeLossForeignCurrencyTranslationAdjustmentNetOfTax": {
     "auth_ref": [
      "r62",
      "r69",
      "r71",
      "r72",
      "r617"
     ],
     "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/2020-01-31",
     "presentation": [
      "http://www.apog.com/role/ShareholdersEquityScheduleofAccumulatedOtherComprehensiveLossNetofTaxDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_AccumulatedOtherComprehensiveIncomeLossNetOfTax": {
     "auth_ref": [
      "r26",
      "r69",
      "r71",
      "r72",
      "r722",
      "r743",
      "r744"
     ],
     "calculation": {
      "http://www.apog.com/role/ConsolidatedBalanceSheets": {
       "order": 6.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/2020-01-31",
     "presentation": [
      "http://www.apog.com/role/ConsolidatedBalanceSheets",
      "http://www.apog.com/role/ShareholdersEquityScheduleofAccumulatedOtherComprehensiveLossNetofTaxDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_AccumulatedOtherComprehensiveIncomeMember": {
     "auth_ref": [
      "r68",
      "r72",
      "r75",
      "r148",
      "r149",
      "r150",
      "r593",
      "r739",
      "r740"
     ],
     "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/2020-01-31",
     "presentation": [
      "http://www.apog.com/role/ConsolidatedStatementsOfShareholdersEquityStatement"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_AdditionalPaidInCapital": {
     "auth_ref": [
      "r24",
      "r526"
     ],
     "calculation": {
      "http://www.apog.com/role/ConsolidatedBalanceSheets": {
       "order": 2.0,
       "parentTag": "us-gaap_StockholdersEquity",
       "weight": 1.0
      }
     },
     "crdr": "credit",
     "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. Includes adjustments to additional paid in capital. Some examples of such adjustments include recording the issuance of debt with a beneficial conversion feature and certain tax consequences of equity instruments awarded to employees. Use this element for the aggregate amount of additional paid-in capital associated with common and preferred stock. For additional paid-in capital associated with only common stock, use the element additional paid in capital, common stock. For additional paid-in capital associated with only preferred stock, use the element additional paid in capital, preferred stock.",
        "label": "Additional Paid in Capital",
        "verboseLabel": "Additional paid-in capital"
       }
      }
     },
     "localname": "AdditionalPaidInCapital",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://www.apog.com/role/ConsolidatedBalanceSheets"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_AdditionalPaidInCapitalMember": {
     "auth_ref": [
      "r148",
      "r149",
      "r150",
      "r523",
      "r524",
      "r525"
     ],
     "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/2020-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/2020-01-31",
     "presentation": [
      "http://www.apog.com/role/ShareholdersEquityDetailsTextual"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue": {
     "auth_ref": [
      "r495",
      "r497",
      "r527",
      "r528"
     ],
     "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/2020-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/2020-01-31",
     "presentation": [
      "http://www.apog.com/role/ConsolidatedStatementsofCashFlows"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_AdvertisingCostsPolicyTextBlock": {
     "auth_ref": [
      "r531"
     ],
     "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/2020-01-31",
     "presentation": [
      "http://www.apog.com/role/SummaryofSignificantAccountingPoliciesandRelatedDataPolicies"
     ],
     "xbrltype": "textBlockItemType"
    },
    "us-gaap_AdvertisingExpense": {
     "auth_ref": [
      "r532"
     ],
     "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/2020-01-31",
     "presentation": [
      "http://www.apog.com/role/SummaryofSignificantAccountingPoliciesandRelatedDataDetailsTextual"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_AllowanceForCreditLossMember": {
     "auth_ref": [
      "r145"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Allowance for credit loss from right to consideration in exchange for good or service transferred to customer when right is conditioned on something other than passage of time.",
        "label": "SEC Schedule, 12-09, Allowance, Credit Loss [Member]",
        "terseLabel": "Allowances for credit losses"
       }
      }
     },
     "localname": "AllowanceForCreditLossMember",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://www.apog.com/role/ScheduleValuationandQualifyingAccountsDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_AllowanceForDoubtfulAccountsReceivable": {
     "auth_ref": [
      "r231",
      "r259",
      "r261",
      "r264"
     ],
     "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"
       }
      }
     },
     "localname": "AllowanceForDoubtfulAccountsReceivable",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://www.apog.com/role/RevenueReceivablesandContractAssetsandLiabilitiesDetails2",
      "http://www.apog.com/role/RevenueReceivablesandContractAssetsandLiabilitiesDetails6"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_AllowanceForDoubtfulAccountsReceivablePeriodIncreaseDecrease": {
     "auth_ref": [
      "r265"
     ],
     "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/2020-01-31",
     "presentation": [
      "http://www.apog.com/role/RevenueReceivablesandContractAssetsandLiabilitiesDetails6"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_AllowanceForDoubtfulAccountsReceivableRecoveries": {
     "auth_ref": [
      "r263"
     ],
     "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/2020-01-31",
     "presentation": [
      "http://www.apog.com/role/RevenueReceivablesandContractAssetsandLiabilitiesDetails6"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_AmortizationOfIntangibleAssets": {
     "auth_ref": [
      "r115",
      "r289",
      "r296"
     ],
     "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/2020-01-31",
     "presentation": [
      "http://www.apog.com/role/GoodwillandOtherIdentifiableIntangibleAssetsDetailsTextual"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount": {
     "auth_ref": [
      "r172"
     ],
     "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/2020-01-31",
     "presentation": [
      "http://www.apog.com/role/EarningsperShareDetails"
     ],
     "xbrltype": "sharesItemType"
    },
    "us-gaap_Assets": {
     "auth_ref": [
      "r129",
      "r205",
      "r212",
      "r219",
      "r254",
      "r589",
      "r594",
      "r621",
      "r695",
      "r719"
     ],
     "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/2020-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/2020-01-31",
     "presentation": [
      "http://www.apog.com/role/ConsolidatedBalanceSheets"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_AssetsCurrent": {
     "auth_ref": [
      "r6",
      "r7",
      "r59",
      "r129",
      "r254",
      "r589",
      "r594",
      "r621"
     ],
     "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/2020-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/2020-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": 1.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",
        "negatedLabel": "Gross Unrealized Gains"
       }
      }
     },
     "localname": "AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedGainBeforeTax",
     "nsuri": "http://fasb.org/us-gaap/2020-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",
        "negatedLabel": "Gross Unrealized Losses"
       }
      }
     },
     "localname": "AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedLossBeforeTax",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://www.apog.com/role/FinancialInstrumentsDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_AvailableForSaleDebtSecuritiesAmortizedCostBasis": {
     "auth_ref": [
      "r235",
      "r269"
     ],
     "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/2020-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/2020-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": 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 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/2020-01-31",
     "presentation": [
      "http://www.apog.com/role/FinancialInstrumentsDetails2"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_AvailableForSaleSecuritiesDebtMaturitiesAfterFiveThroughTenYearsFairValue": {
     "auth_ref": [
      "r239",
      "r243",
      "r713"
     ],
     "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 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/2020-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": 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 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/2020-01-31",
     "presentation": [
      "http://www.apog.com/role/FinancialInstrumentsDetails2"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_AvailableForSaleSecuritiesDebtMaturitiesAfterOneThroughFiveYearsFairValue": {
     "auth_ref": [
      "r239",
      "r242",
      "r712"
     ],
     "calculation": {
      "http://www.apog.com/role/FinancialInstrumentsDetails2": {
       "order": 2.0,
       "parentTag": "us-gaap_AvailableForSaleSecuritiesDebtSecurities",
       "weight": 1.0
      }
     },
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Fair value of investment in debt security measured at fair value with change in fair value recognized in other comprehensive income (available-for-sale), with single maturity date and allocated without single maturity date, maturing in 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/2020-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": 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 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/2020-01-31",
     "presentation": [
      "http://www.apog.com/role/FinancialInstrumentsDetails2"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_AvailableForSaleSecuritiesDebtMaturitiesRollingAfterYearTenFairValue": {
     "auth_ref": [],
     "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 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/2020-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": 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 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/2020-01-31",
     "presentation": [
      "http://www.apog.com/role/FinancialInstrumentsDetails2"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_AvailableForSaleSecuritiesDebtMaturitiesWithinOneYearFairValue": {
     "auth_ref": [
      "r239",
      "r241",
      "r711"
     ],
     "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 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/2020-01-31",
     "presentation": [
      "http://www.apog.com/role/FinancialInstrumentsDetails2"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_AvailableForSaleSecuritiesDebtSecurities": {
     "auth_ref": [
      "r233",
      "r236",
      "r269",
      "r700"
     ],
     "calculation": {
      "http://www.apog.com/role/FinancialInstrumentsDetails": {
       "order": 3.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/2020-01-31",
     "presentation": [
      "http://www.apog.com/role/FinancialInstrumentsDetails",
      "http://www.apog.com/role/FinancialInstrumentsDetails2"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_AwardTypeAxis": {
     "auth_ref": [
      "r499",
      "r521"
     ],
     "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/2020-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/2020-01-31",
     "presentation": [
      "http://www.apog.com/role/CommitmentsandContingentLiabilitiesDetailsTextual",
      "http://www.apog.com/role/EmployeeBenefitPlansDetailsTextual"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_BalanceSheetLocationDomain": {
     "auth_ref": [
      "r603",
      "r606"
     ],
     "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/2020-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/2020-01-31",
     "presentation": [
      "http://www.apog.com/role/PropertyPlantandEquipmentDetails",
      "http://www.apog.com/role/SummaryofSignificantAccountingPoliciesandRelatedDataDetailsTextual"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_CapitalExpendituresIncurredButNotYetPaid": {
     "auth_ref": [
      "r120",
      "r121",
      "r122"
     ],
     "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/2020-01-31",
     "presentation": [
      "http://www.apog.com/role/ConsolidatedStatementsofCashFlows"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_CashAndCashEquivalentsAtCarryingValue": {
     "auth_ref": [
      "r3",
      "r38",
      "r117"
     ],
     "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/2020-01-31",
     "presentation": [
      "http://www.apog.com/role/ConsolidatedBalanceSheets"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_CashAndCashEquivalentsPolicyTextBlock": {
     "auth_ref": [
      "r12",
      "r118",
      "r124"
     ],
     "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/2020-01-31",
     "presentation": [
      "http://www.apog.com/role/SummaryofSignificantAccountingPoliciesandRelatedDataPolicies"
     ],
     "xbrltype": "textBlockItemType"
    },
    "us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents": {
     "auth_ref": [
      "r112",
      "r117",
      "r123"
     ],
     "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/2020-01-31",
     "presentation": [
      "http://www.apog.com/role/ConsolidatedStatementsofCashFlows"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect": {
     "auth_ref": [
      "r112",
      "r622"
     ],
     "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": "Increase (decrease) in cash, cash equivalents and restricted cash"
       }
      }
     },
     "localname": "CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect",
     "nsuri": "http://fasb.org/us-gaap/2020-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/2020-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/2020-01-31",
     "presentation": [
      "http://www.apog.com/role/ShareholdersEquityDetailsTextual"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_CommercialPaperAtCarryingValue": {
     "auth_ref": [],
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Unsecured short-term debt instrument issued by corporations which are 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. Generally, only investments with original maturities of three months or less qualify under that definition. Original maturity means 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": "Commercial Paper, at Carrying Value",
        "terseLabel": "Commercial paper"
       }
      }
     },
     "localname": "CommercialPaperAtCarryingValue",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://www.apog.com/role/FinancialInstrumentsFinancialInstrumentsDetails3"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_CommitmentsAndContingencies": {
     "auth_ref": [
      "r51",
      "r327",
      "r701",
      "r726"
     ],
     "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/2020-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/2020-01-31",
     "xbrltype": "stringItemType"
    },
    "us-gaap_CommitmentsAndContingenciesDisclosureTextBlock": {
     "auth_ref": [
      "r323",
      "r324",
      "r325",
      "r334"
     ],
     "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/2020-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/2020-01-31",
     "presentation": [
      "http://www.apog.com/role/FinancialInstrumentsDetailsTextual",
      "http://www.apog.com/role/FinancialInstrumentsFinancialInstrumentsDetails3"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_CommonStockDividendsPerShareCashPaid": {
     "auth_ref": [
      "r361"
     ],
     "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/2020-01-31",
     "presentation": [
      "http://www.apog.com/role/ConsolidatedStatementsOfShareholdersEquityStatement"
     ],
     "xbrltype": "perShareItemType"
    },
    "us-gaap_CommonStockIssuedEmployeeStockTrust": {
     "auth_ref": [
      "r390"
     ],
     "calculation": {
      "http://www.apog.com/role/ConsolidatedBalanceSheets": {
       "order": 4.0,
       "parentTag": "us-gaap_StockholdersEquity",
       "weight": -1.0
      }
     },
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Value of common stock issued to a trust (for example, a 'rabbi trust') set up specifically to accumulate stock for the sole purpose of distribution to participating employees. This trust does not allow employees to immediately or after a holding period diversify into nonemployer securities. The deferred compensation plan for which this trust is set up must be settled by the delivery of a fixed number of shares of employer stock.",
        "label": "Common Stock Issued, Employee Stock Trust",
        "negatedLabel": "Common stock held in trust"
       }
      }
     },
     "localname": "CommonStockIssuedEmployeeStockTrust",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://www.apog.com/role/ConsolidatedBalanceSheets"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_CommonStockMember": {
     "auth_ref": [
      "r148",
      "r149"
     ],
     "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/2020-01-31",
     "presentation": [
      "http://www.apog.com/role/ConsolidatedStatementsOfShareholdersEquityStatement"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_CommonStockParOrStatedValuePerShare": {
     "auth_ref": [
      "r22"
     ],
     "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/2020-01-31",
     "presentation": [
      "http://www.apog.com/role/ConsolidatedBalanceSheets"
     ],
     "xbrltype": "perShareItemType"
    },
    "us-gaap_CommonStockSharesAuthorized": {
     "auth_ref": [
      "r22"
     ],
     "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/2020-01-31",
     "presentation": [
      "http://www.apog.com/role/ConsolidatedBalanceSheets"
     ],
     "xbrltype": "sharesItemType"
    },
    "us-gaap_CommonStockSharesIssued": {
     "auth_ref": [
      "r22"
     ],
     "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 Authorized"
       }
      }
     },
     "localname": "CommonStockSharesIssued",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://www.apog.com/role/ConsolidatedBalanceSheets"
     ],
     "xbrltype": "sharesItemType"
    },
    "us-gaap_CommonStockSharesOutstanding": {
     "auth_ref": [
      "r22",
      "r354"
     ],
     "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 Authorized"
       }
      }
     },
     "localname": "CommonStockSharesOutstanding",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://www.apog.com/role/ConsolidatedBalanceSheets"
     ],
     "xbrltype": "sharesItemType"
    },
    "us-gaap_CommonStockValue": {
     "auth_ref": [
      "r22"
     ],
     "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 25,713,688 and 26,443,166 shares, respectively"
       }
      }
     },
     "localname": "CommonStockValue",
     "nsuri": "http://fasb.org/us-gaap/2020-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/2020-01-31",
     "xbrltype": "stringItemType"
    },
    "us-gaap_ComprehensiveIncomeNetOfTaxIncludingPortionAttributableToNoncontrollingInterest": {
     "auth_ref": [
      "r78",
      "r80",
      "r88",
      "r587",
      "r596",
      "r705",
      "r729"
     ],
     "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/2020-01-31",
     "presentation": [
      "http://www.apog.com/role/ConsolidatedStatementsofComprehensiveEarnings"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_ConcentrationRiskBenchmarkDomain": {
     "auth_ref": [
      "r187",
      "r188",
      "r227",
      "r619",
      "r620"
     ],
     "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/2020-01-31",
     "presentation": [
      "http://www.apog.com/role/BusinessSegmentDataDetailsTextual"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_ConcentrationRiskByBenchmarkAxis": {
     "auth_ref": [
      "r187",
      "r188",
      "r227",
      "r619",
      "r620",
      "r745"
     ],
     "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/2020-01-31",
     "presentation": [
      "http://www.apog.com/role/BusinessSegmentDataDetailsTextual"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_ConcentrationRiskByTypeAxis": {
     "auth_ref": [
      "r187",
      "r188",
      "r227",
      "r619",
      "r620",
      "r745"
     ],
     "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/2020-01-31",
     "presentation": [
      "http://www.apog.com/role/BusinessSegmentDataDetailsTextual"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_ConcentrationRiskPercentage1": {
     "auth_ref": [
      "r187",
      "r188",
      "r227",
      "r619",
      "r620"
     ],
     "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/2020-01-31",
     "presentation": [
      "http://www.apog.com/role/BusinessSegmentDataDetailsTextual"
     ],
     "xbrltype": "percentItemType"
    },
    "us-gaap_ConcentrationRiskTypeDomain": {
     "auth_ref": [
      "r187",
      "r188",
      "r227",
      "r619",
      "r620"
     ],
     "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/2020-01-31",
     "presentation": [
      "http://www.apog.com/role/BusinessSegmentDataDetailsTextual"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_ConsolidationPolicyTextBlock": {
     "auth_ref": [
      "r124",
      "r591"
     ],
     "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/2020-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/2020-01-31",
     "presentation": [
      "http://www.apog.com/role/PropertyPlantandEquipmentDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_ContractWithCustomerAssetAndLiabilityTableTextBlock": {
     "auth_ref": [
      "r366"
     ],
     "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/2020-01-31",
     "presentation": [
      "http://www.apog.com/role/RevenueReceivablesandContractAssetsandLiabilitiesTables"
     ],
     "xbrltype": "textBlockItemType"
    },
    "us-gaap_ContractWithCustomerAssetNet": {
     "auth_ref": [
      "r363",
      "r365",
      "r379"
     ],
     "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/2020-01-31",
     "presentation": [
      "http://www.apog.com/role/RevenueReceivablesandContractAssetsandLiabilitiesDetails3"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_ContractWithCustomerAssetNetCurrent": {
     "auth_ref": [
      "r363",
      "r365",
      "r379"
     ],
     "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/2020-01-31",
     "presentation": [
      "http://www.apog.com/role/ConsolidatedBalanceSheets"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_ContractWithCustomerLiability": {
     "auth_ref": [
      "r363",
      "r364",
      "r379"
     ],
     "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/2020-01-31",
     "presentation": [
      "http://www.apog.com/role/RevenueReceivablesandContractAssetsandLiabilitiesDetails3"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_ContractWithCustomerLiabilityCurrent": {
     "auth_ref": [
      "r363",
      "r364",
      "r379"
     ],
     "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/2020-01-31",
     "presentation": [
      "http://www.apog.com/role/ConsolidatedBalanceSheets"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_ContractWithCustomerLiabilityRevenueRecognized": {
     "auth_ref": [
      "r380"
     ],
     "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/2020-01-31",
     "presentation": [
      "http://www.apog.com/role/RevenueReceivablesandContractAssetsandLiabilitiesDetails4"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_ContractWithCustomerPerformanceObligationSatisfiedInPreviousPeriod": {
     "auth_ref": [
      "r372"
     ],
     "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/2020-01-31",
     "presentation": [
      "http://www.apog.com/role/RevenueReceivablesandContractAssetsandLiabilitiesDetails4"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_CorporateAndOtherMember": {
     "auth_ref": [
      "r192"
     ],
     "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/2020-01-31",
     "presentation": [
      "http://www.apog.com/role/BusinessSegmentDataScheduleofCertainSegmentDataDetails",
      "http://www.apog.com/role/PropertyPlantandEquipmentDetails1"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_CostOfGoodsAndServicesSold": {
     "auth_ref": [
      "r93",
      "r688"
     ],
     "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/2020-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/2020-01-31",
     "presentation": [
      "http://www.apog.com/role/PropertyPlantandEquipmentDetailsTextual",
      "http://www.apog.com/role/SummaryofSignificantAccountingPoliciesandRelatedDataDetailsTextual"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_CurrentFederalTaxExpenseBenefit": {
     "auth_ref": [
      "r131",
      "r564",
      "r572"
     ],
     "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/2020-01-31",
     "presentation": [
      "http://www.apog.com/role/IncomeTaxesScheduleofComponentsofIncomeTaxExpenseBenefitDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_CurrentForeignTaxExpenseBenefit": {
     "auth_ref": [
      "r135",
      "r564"
     ],
     "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/2020-01-31",
     "presentation": [
      "http://www.apog.com/role/IncomeTaxesScheduleofComponentsofIncomeTaxExpenseBenefitDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_CurrentIncomeTaxExpenseBenefit": {
     "auth_ref": [
      "r131",
      "r564",
      "r572",
      "r574"
     ],
     "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/2020-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/2020-01-31",
     "presentation": [
      "http://www.apog.com/role/IncomeTaxesScheduleofComponentsofIncomeTaxExpenseBenefitDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_CurrentStateAndLocalTaxExpenseBenefit": {
     "auth_ref": [
      "r131",
      "r564",
      "r572"
     ],
     "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/2020-01-31",
     "presentation": [
      "http://www.apog.com/role/IncomeTaxesScheduleofComponentsofIncomeTaxExpenseBenefitDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_CustomerRelationshipsMember": {
     "auth_ref": [
      "r585"
     ],
     "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/2020-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/2020-01-31",
     "xbrltype": "stringItemType"
    },
    "us-gaap_DebtDisclosureTextBlock": {
     "auth_ref": [
      "r350"
     ],
     "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/2020-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/2020-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/2020-01-31",
     "presentation": [
      "http://www.apog.com/role/SupplementalBalanceSheetInformationScheduleofOtherNoncurrentLiabilitiesDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_DeferredCompensationLiabilityCurrentAndNoncurrent": {
     "auth_ref": [],
     "calculation": {
      "http://www.apog.com/role/ConsolidatedBalanceSheets": {
       "order": 5.0,
       "parentTag": "us-gaap_StockholdersEquity",
       "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. 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/2020-01-31",
     "presentation": [
      "http://www.apog.com/role/ConsolidatedBalanceSheets",
      "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/2020-01-31",
     "presentation": [
      "http://www.apog.com/role/CommitmentsandContingentLiabilitiesDetails2"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_DeferredFederalIncomeTaxExpenseBenefit": {
     "auth_ref": [
      "r131",
      "r565",
      "r572"
     ],
     "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/2020-01-31",
     "presentation": [
      "http://www.apog.com/role/IncomeTaxesScheduleofComponentsofIncomeTaxExpenseBenefitDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_DeferredForeignIncomeTaxExpenseBenefit": {
     "auth_ref": [
      "r131",
      "r565",
      "r572"
     ],
     "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/2020-01-31",
     "presentation": [
      "http://www.apog.com/role/IncomeTaxesScheduleofComponentsofIncomeTaxExpenseBenefitDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_DeferredIncomeTaxExpenseBenefit": {
     "auth_ref": [
      "r115",
      "r131",
      "r565",
      "r572",
      "r573",
      "r574"
     ],
     "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/2020-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/2020-01-31",
     "presentation": [
      "http://www.apog.com/role/IncomeTaxesScheduleofComponentsofIncomeTaxExpenseBenefitDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_DeferredIncomeTaxLiabilities": {
     "auth_ref": [
      "r19",
      "r20",
      "r554",
      "r696",
      "r715"
     ],
     "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/2020-01-31",
     "presentation": [
      "http://www.apog.com/role/IncomeTaxesScheduleofDeferredTaxAssetsandLiabilitiesDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_DeferredIncomeTaxLiabilitiesNet": {
     "auth_ref": [
      "r538",
      "r539"
     ],
     "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/2020-01-31",
     "presentation": [
      "http://www.apog.com/role/SupplementalBalanceSheetInformationScheduleofOtherNoncurrentLiabilitiesDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_DeferredStateAndLocalIncomeTaxExpenseBenefit": {
     "auth_ref": [
      "r131",
      "r565",
      "r572"
     ],
     "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/2020-01-31",
     "presentation": [
      "http://www.apog.com/role/IncomeTaxesScheduleofComponentsofIncomeTaxExpenseBenefitDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_DeferredTaxAssetsDeferredIncome": {
     "auth_ref": [
      "r562",
      "r563"
     ],
     "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/2020-01-31",
     "presentation": [
      "http://www.apog.com/role/IncomeTaxesScheduleofDeferredTaxAssetsandLiabilitiesDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_DeferredTaxAssetsGoodwillAndIntangibleAssets": {
     "auth_ref": [],
     "calculation": {
      "http://www.apog.com/role/IncomeTaxesScheduleofDeferredTaxAssetsandLiabilitiesDetails": {
       "order": 4.0,
       "parentTag": "us-gaap_DeferredTaxAssetsGross",
       "weight": 1.0
      }
     },
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "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/2020-01-31",
     "presentation": [
      "http://www.apog.com/role/IncomeTaxesScheduleofDeferredTaxAssetsandLiabilitiesDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_DeferredTaxAssetsGross": {
     "auth_ref": [
      "r555"
     ],
     "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/2020-01-31",
     "presentation": [
      "http://www.apog.com/role/IncomeTaxesScheduleofDeferredTaxAssetsandLiabilitiesDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_DeferredTaxAssetsNet": {
     "auth_ref": [
      "r557"
     ],
     "calculation": {
      "http://www.apog.com/role/IncomeTaxesScheduleofDeferredTaxAssetsandLiabilitiesDetails": {
       "order": 1.0,
       "parentTag": "us-gaap_DeferredTaxLiabilities",
       "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/2020-01-31",
     "presentation": [
      "http://www.apog.com/role/IncomeTaxesScheduleofDeferredTaxAssetsandLiabilitiesDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_DeferredTaxAssetsTaxDeferredExpenseCompensationAndBenefits": {
     "auth_ref": [
      "r562",
      "r563"
     ],
     "calculation": {
      "http://www.apog.com/role/IncomeTaxesScheduleofDeferredTaxAssetsandLiabilitiesDetails": {
       "order": 6.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/2020-01-31",
     "presentation": [
      "http://www.apog.com/role/IncomeTaxesScheduleofDeferredTaxAssetsandLiabilitiesDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_DeferredTaxAssetsValuationAllowance": {
     "auth_ref": [
      "r556"
     ],
     "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/2020-01-31",
     "presentation": [
      "http://www.apog.com/role/IncomeTaxesScheduleofDeferredTaxAssetsandLiabilitiesDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_DeferredTaxLiabilities": {
     "auth_ref": [
      "r539",
      "r557"
     ],
     "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/2020-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/2020-01-31",
     "presentation": [
      "http://www.apog.com/role/IncomeTaxesScheduleofDeferredTaxAssetsandLiabilitiesDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_DeferredTaxLiabilitiesGoodwillAndIntangibleAssets": {
     "auth_ref": [
      "r562",
      "r563"
     ],
     "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/2020-01-31",
     "presentation": [
      "http://www.apog.com/role/IncomeTaxesScheduleofDeferredTaxAssetsandLiabilitiesDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_DeferredTaxLiabilitiesOther": {
     "auth_ref": [
      "r562",
      "r563"
     ],
     "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/2020-01-31",
     "presentation": [
      "http://www.apog.com/role/IncomeTaxesScheduleofDeferredTaxAssetsandLiabilitiesDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_DeferredTaxLiabilitiesPropertyPlantAndEquipment": {
     "auth_ref": [
      "r562",
      "r563"
     ],
     "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/2020-01-31",
     "presentation": [
      "http://www.apog.com/role/IncomeTaxesScheduleofDeferredTaxAssetsandLiabilitiesDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_DefinedBenefitPlanAccumulatedOtherComprehensiveIncomeNetGainsLossesBeforeTax": {
     "auth_ref": [
      "r72",
      "r438"
     ],
     "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/2020-01-31",
     "presentation": [
      "http://www.apog.com/role/EmployeeBenefitPlansScheduleofAccumulatedOtherComprehensiveLossThatHaveNotYetBeenRecognizedasComponentsofNetPeriodicBenefitCostDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_DefinedBenefitPlanActualReturnOnPlanAssets": {
     "auth_ref": [
      "r408",
      "r468"
     ],
     "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/2020-01-31",
     "presentation": [
      "http://www.apog.com/role/EmployeeBenefitPlansScheduleofChangesinPlanAssetsChangesinProjectedBenefitObligationandFundedStatusDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_DefinedBenefitPlanActuarialGainLoss": {
     "auth_ref": [
      "r401"
     ],
     "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) loss"
       }
      }
     },
     "localname": "DefinedBenefitPlanActuarialGainLoss",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://www.apog.com/role/EmployeeBenefitPlansScheduleofChangesinPlanAssetsChangesinProjectedBenefitObligationandFundedStatusDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_DefinedBenefitPlanAmortizationOfGainsLosses": {
     "auth_ref": [
      "r395",
      "r433",
      "r462",
      "r468",
      "r469"
     ],
     "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/2020-01-31",
     "presentation": [
      "http://www.apog.com/role/EmployeeBenefitPlansDetailsTextual",
      "http://www.apog.com/role/EmployeeBenefitPlansScheduleofComponentsofDefinedBenefitPensionPlansNetPeriodicBenefitCostDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_DefinedBenefitPlanAssetsForPlanBenefitsNoncurrent": {
     "auth_ref": [
      "r15",
      "r393",
      "r394",
      "r416",
      "r468",
      "r694",
      "r718"
     ],
     "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/2020-01-31",
     "presentation": [
      "http://www.apog.com/role/EmployeeBenefitPlansAmountsRecognizedinBalanceSheetDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_DefinedBenefitPlanAssumptionsUsedCalculatingBenefitObligationDiscountRate": {
     "auth_ref": [
      "r440"
     ],
     "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/2020-01-31",
     "presentation": [
      "http://www.apog.com/role/EmployeeBenefitPlansScheduleofAssumptionsUsedDetails"
     ],
     "xbrltype": "percentItemType"
    },
    "us-gaap_DefinedBenefitPlanAssumptionsUsedCalculatingNetPeriodicBenefitCostDiscountRate": {
     "auth_ref": [
      "r440"
     ],
     "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/2020-01-31",
     "presentation": [
      "http://www.apog.com/role/EmployeeBenefitPlansScheduleofAssumptionsUsedDetails"
     ],
     "xbrltype": "percentItemType"
    },
    "us-gaap_DefinedBenefitPlanAssumptionsUsedCalculatingNetPeriodicBenefitCostExpectedLongTermReturnOnAssets": {
     "auth_ref": [
      "r442",
      "r467"
     ],
     "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/2020-01-31",
     "presentation": [
      "http://www.apog.com/role/EmployeeBenefitPlansScheduleofAssumptionsUsedDetails"
     ],
     "xbrltype": "percentItemType"
    },
    "us-gaap_DefinedBenefitPlanBenefitObligation": {
     "auth_ref": [
      "r396"
     ],
     "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/2020-01-31",
     "presentation": [
      "http://www.apog.com/role/EmployeeBenefitPlansScheduleofChangesinPlanAssetsChangesinProjectedBenefitObligationandFundedStatusDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_DefinedBenefitPlanBenefitObligationBenefitsPaid": {
     "auth_ref": [
      "r403",
      "r472"
     ],
     "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/2020-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/2020-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/2020-01-31",
     "presentation": [
      "http://www.apog.com/role/EmployeeBenefitPlansScheduleofChangesinPlanAssetsChangesinProjectedBenefitObligationandFundedStatusDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_DefinedBenefitPlanContributionsByEmployer": {
     "auth_ref": [
      "r410",
      "r418",
      "r420",
      "r466",
      "r468",
      "r469"
     ],
     "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/2020-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/2020-01-31",
     "presentation": [
      "http://www.apog.com/role/EmployeeBenefitPlansDetailsTextual"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_DefinedBenefitPlanExpectedFutureBenefitPaymentsFiveFiscalYearsThereafter": {
     "auth_ref": [
      "r427"
     ],
     "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": "2027-2031"
       }
      }
     },
     "localname": "DefinedBenefitPlanExpectedFutureBenefitPaymentsFiveFiscalYearsThereafter",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://www.apog.com/role/EmployeeBenefitPlansScheduleofExpectedBenefitPaymentsDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_DefinedBenefitPlanExpectedFutureBenefitPaymentsNextTwelveMonths": {
     "auth_ref": [
      "r427"
     ],
     "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": "Estimated future benefit payments"
       }
      }
     },
     "localname": "DefinedBenefitPlanExpectedFutureBenefitPaymentsNextTwelveMonths",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://www.apog.com/role/EmployeeBenefitPlansScheduleofExpectedBenefitPaymentsDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_DefinedBenefitPlanExpectedFutureBenefitPaymentsYearFive": {
     "auth_ref": [
      "r427"
     ],
     "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": "2026"
       }
      }
     },
     "localname": "DefinedBenefitPlanExpectedFutureBenefitPaymentsYearFive",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://www.apog.com/role/EmployeeBenefitPlansScheduleofExpectedBenefitPaymentsDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_DefinedBenefitPlanExpectedFutureBenefitPaymentsYearFour": {
     "auth_ref": [
      "r427"
     ],
     "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": "2025"
       }
      }
     },
     "localname": "DefinedBenefitPlanExpectedFutureBenefitPaymentsYearFour",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://www.apog.com/role/EmployeeBenefitPlansScheduleofExpectedBenefitPaymentsDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_DefinedBenefitPlanExpectedFutureBenefitPaymentsYearThree": {
     "auth_ref": [
      "r427"
     ],
     "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": "2024"
       }
      }
     },
     "localname": "DefinedBenefitPlanExpectedFutureBenefitPaymentsYearThree",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://www.apog.com/role/EmployeeBenefitPlansScheduleofExpectedBenefitPaymentsDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_DefinedBenefitPlanExpectedFutureBenefitPaymentsYearTwo": {
     "auth_ref": [
      "r427"
     ],
     "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": "2023"
       }
      }
     },
     "localname": "DefinedBenefitPlanExpectedFutureBenefitPaymentsYearTwo",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://www.apog.com/role/EmployeeBenefitPlansScheduleofExpectedBenefitPaymentsDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_DefinedBenefitPlanExpectedReturnOnPlanAssets": {
     "auth_ref": [
      "r395",
      "r432",
      "r461",
      "r468",
      "r469"
     ],
     "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/2020-01-31",
     "presentation": [
      "http://www.apog.com/role/EmployeeBenefitPlansScheduleofComponentsofDefinedBenefitPensionPlansNetPeriodicBenefitCostDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_DefinedBenefitPlanFairValueOfPlanAssets": {
     "auth_ref": [
      "r407",
      "r418",
      "r420",
      "r421",
      "r468"
     ],
     "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/2020-01-31",
     "presentation": [
      "http://www.apog.com/role/EmployeeBenefitPlansScheduleofChangesinPlanAssetsChangesinProjectedBenefitObligationandFundedStatusDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_DefinedBenefitPlanFundedStatusOfPlan": {
     "auth_ref": [
      "r393",
      "r416",
      "r468"
     ],
     "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/2020-01-31",
     "presentation": [
      "http://www.apog.com/role/EmployeeBenefitPlansScheduleofChangesinPlanAssetsChangesinProjectedBenefitObligationandFundedStatusDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_DefinedBenefitPlanInterestCost": {
     "auth_ref": [
      "r395",
      "r399",
      "r431",
      "r460",
      "r468",
      "r469"
     ],
     "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/2020-01-31",
     "presentation": [
      "http://www.apog.com/role/EmployeeBenefitPlansScheduleofChangesinPlanAssetsChangesinProjectedBenefitObligationandFundedStatusDetails",
      "http://www.apog.com/role/EmployeeBenefitPlansScheduleofComponentsofDefinedBenefitPensionPlansNetPeriodicBenefitCostDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_DefinedBenefitPlanNetPeriodicBenefitCost": {
     "auth_ref": [
      "r429",
      "r458",
      "r468",
      "r469"
     ],
     "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/2020-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/2020-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/2020-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/2020-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/2020-01-31",
     "presentation": [
      "http://www.apog.com/role/EmployeeBenefitPlansDetailsTextual"
     ],
     "xbrltype": "percentItemType"
    },
    "us-gaap_Depreciation": {
     "auth_ref": [
      "r115",
      "r303"
     ],
     "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/2020-01-31",
     "presentation": [
      "http://www.apog.com/role/PropertyPlantandEquipmentDetailsTextual"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_DepreciationDepletionAndAmortization": {
     "auth_ref": [
      "r115",
      "r200"
     ],
     "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/2020-01-31",
     "presentation": [
      "http://www.apog.com/role/BusinessSegmentDataScheduleofCertainSegmentDataDetails",
      "http://www.apog.com/role/ConsolidatedStatementsofCashFlows"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_DerivativeAssets": {
     "auth_ref": [
      "r60",
      "r61",
      "r618"
     ],
     "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/2020-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/2020-01-31",
     "presentation": [
      "http://www.apog.com/role/FinancialInstrumentsDetailsTextual",
      "http://www.apog.com/role/FinancialInstrumentsFinancialInstrumentsDetails3"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_DerivativeInstrumentRiskAxis": {
     "auth_ref": [
      "r604",
      "r605",
      "r607",
      "r609"
     ],
     "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/2020-01-31",
     "presentation": [
      "http://www.apog.com/role/FinancialInstrumentsDetailsTextual",
      "http://www.apog.com/role/FinancialInstrumentsFinancialInstrumentsDetails3"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_DerivativeLiabilities": {
     "auth_ref": [
      "r60",
      "r61",
      "r618"
     ],
     "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/2020-01-31",
     "presentation": [
      "http://www.apog.com/role/FinancialInstrumentsFinancialInstrumentsDetails3"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_DerivativeNotionalAmount": {
     "auth_ref": [
      "r598",
      "r600"
     ],
     "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/2020-01-31",
     "presentation": [
      "http://www.apog.com/role/FinancialInstrumentsDetailsTextual"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_DerivativesPolicyTextBlock": {
     "auth_ref": [
      "r124",
      "r136",
      "r597",
      "r599",
      "r601",
      "r602",
      "r611"
     ],
     "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/2020-01-31",
     "presentation": [
      "http://www.apog.com/role/SummaryofSignificantAccountingPoliciesandRelatedDataPolicies"
     ],
     "xbrltype": "textBlockItemType"
    },
    "us-gaap_DesignatedAsHedgingInstrumentMember": {
     "auth_ref": [
      "r601"
     ],
     "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/2020-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/2020-01-31",
     "presentation": [
      "http://www.apog.com/role/RevenueReceivablesandContractAssetsandLiabilitiesDetails1"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_DisaggregationOfRevenueTable": {
     "auth_ref": [
      "r378",
      "r382",
      "r383",
      "r384",
      "r385",
      "r386",
      "r387",
      "r388"
     ],
     "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/2020-01-31",
     "presentation": [
      "http://www.apog.com/role/RevenueReceivablesandContractAssetsandLiabilitiesDetails1"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_DisaggregationOfRevenueTableTextBlock": {
     "auth_ref": [
      "r378"
     ],
     "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/2020-01-31",
     "presentation": [
      "http://www.apog.com/role/RevenueReceivablesandContractAssetsandLiabilitiesTables"
     ],
     "xbrltype": "textBlockItemType"
    },
    "us-gaap_DisclosureOfCompensationRelatedCostsShareBasedPaymentsTextBlock": {
     "auth_ref": [
      "r529"
     ],
     "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/2020-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/2020-01-31",
     "xbrltype": "stringItemType"
    },
    "us-gaap_DividendsCommonStockCash": {
     "auth_ref": [
      "r361"
     ],
     "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/2020-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/2020-01-31",
     "xbrltype": "stringItemType"
    },
    "us-gaap_EarningsPerShareBasic": {
     "auth_ref": [
      "r89",
      "r153",
      "r154",
      "r155",
      "r156",
      "r157",
      "r162",
      "r164",
      "r169",
      "r170",
      "r171",
      "r175",
      "r176",
      "r706",
      "r730"
     ],
     "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/2020-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/2020-01-31",
     "presentation": [
      "http://www.apog.com/role/EarningsperShareDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_EarningsPerShareDiluted": {
     "auth_ref": [
      "r89",
      "r153",
      "r154",
      "r155",
      "r156",
      "r157",
      "r164",
      "r169",
      "r170",
      "r171",
      "r175",
      "r176",
      "r706",
      "r730"
     ],
     "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/2020-01-31",
     "presentation": [
      "http://www.apog.com/role/ConsolidatedResultsofOperations"
     ],
     "xbrltype": "perShareItemType"
    },
    "us-gaap_EarningsPerShareTextBlock": {
     "auth_ref": [
      "r172",
      "r173",
      "r174",
      "r177"
     ],
     "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/2020-01-31",
     "presentation": [
      "http://www.apog.com/role/EarningsperShare"
     ],
     "xbrltype": "textBlockItemType"
    },
    "us-gaap_EffectOfExchangeRateOnCashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents": {
     "auth_ref": [
      "r622"
     ],
     "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/2020-01-31",
     "presentation": [
      "http://www.apog.com/role/ConsolidatedStatementsofCashFlows"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_EffectiveIncomeTaxRateContinuingOperations": {
     "auth_ref": [
      "r541"
     ],
     "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/2020-01-31",
     "presentation": [
      "http://www.apog.com/role/IncomeTaxesIncomeTaxReconciliationDetails"
     ],
     "xbrltype": "percentItemType"
    },
    "us-gaap_EffectiveIncomeTaxRateReconciliationAtFederalStatutoryIncomeTaxRate": {
     "auth_ref": [
      "r541",
      "r576"
     ],
     "calculation": {
      "http://www.apog.com/role/IncomeTaxesIncomeTaxReconciliationDetails": {
       "order": 6.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/2020-01-31",
     "presentation": [
      "http://www.apog.com/role/IncomeTaxesIncomeTaxReconciliationDetails"
     ],
     "xbrltype": "percentItemType"
    },
    "us-gaap_EffectiveIncomeTaxRateReconciliationChangeInEnactedTaxRate": {
     "auth_ref": [
      "r541",
      "r576"
     ],
     "calculation": {
      "http://www.apog.com/role/IncomeTaxesIncomeTaxReconciliationDetails": {
       "order": 7.0,
       "parentTag": "us-gaap_EffectiveIncomeTaxRateContinuingOperations",
       "weight": 1.0
      }
     },
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Percentage of the difference between reported income tax expense (benefit) and expected income tax expense (benefit) computed by applying the domestic federal statutory income tax rates to pretax income (loss) from continuing operations attributable to 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/2020-01-31",
     "presentation": [
      "http://www.apog.com/role/IncomeTaxesIncomeTaxReconciliationDetails"
     ],
     "xbrltype": "percentItemType"
    },
    "us-gaap_EffectiveIncomeTaxRateReconciliationForeignIncomeTaxRateDifferential": {
     "auth_ref": [
      "r541",
      "r576"
     ],
     "calculation": {
      "http://www.apog.com/role/IncomeTaxesIncomeTaxReconciliationDetails": {
       "order": 5.0,
       "parentTag": "us-gaap_EffectiveIncomeTaxRateContinuingOperations",
       "weight": 1.0
      }
     },
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Percentage of the difference between reported income tax expense (benefit) and expected income tax expense (benefit) computed by applying the domestic federal statutory income tax rates to pretax income (loss) from continuing operations applicable to statutory income tax expense (benefit) outside of the country of domicile.",
        "label": "Effective Income Tax Rate Reconciliation, Foreign Income Tax Rate Differential, Percent",
        "terseLabel": "Foreign tax rate differential"
       }
      }
     },
     "localname": "EffectiveIncomeTaxRateReconciliationForeignIncomeTaxRateDifferential",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://www.apog.com/role/IncomeTaxesIncomeTaxReconciliationDetails"
     ],
     "xbrltype": "percentItemType"
    },
    "us-gaap_EffectiveIncomeTaxRateReconciliationNondeductibleExpenseImpairmentLosses": {
     "auth_ref": [
      "r541",
      "r576"
     ],
     "calculation": {
      "http://www.apog.com/role/IncomeTaxesIncomeTaxReconciliationDetails": {
       "order": 3.0,
       "parentTag": "us-gaap_EffectiveIncomeTaxRateContinuingOperations",
       "weight": 1.0
      }
     },
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Percentage of the difference between reported income tax expense (benefit) and expected income tax expense (benefit) computed by applying the domestic federal statutory income tax rates to pretax income (loss) from continuing operations attributable to impairment loss.",
        "label": "Effective Income Tax Rate Reconciliation, Nondeductible Expense, Impairment Losses, Percent",
        "terseLabel": "Nondeductible goodwill impairment expense"
       }
      }
     },
     "localname": "EffectiveIncomeTaxRateReconciliationNondeductibleExpenseImpairmentLosses",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://www.apog.com/role/IncomeTaxesIncomeTaxReconciliationDetails"
     ],
     "xbrltype": "percentItemType"
    },
    "us-gaap_EffectiveIncomeTaxRateReconciliationOtherAdjustments": {
     "auth_ref": [
      "r541",
      "r576"
     ],
     "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 other adjustments.",
        "label": "Effective Income Tax Rate Reconciliation, Other Adjustments, Percent",
        "terseLabel": "Other, net"
       }
      }
     },
     "localname": "EffectiveIncomeTaxRateReconciliationOtherAdjustments",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://www.apog.com/role/IncomeTaxesIncomeTaxReconciliationDetails"
     ],
     "xbrltype": "percentItemType"
    },
    "us-gaap_EffectiveIncomeTaxRateReconciliationStateAndLocalIncomeTaxes": {
     "auth_ref": [
      "r541",
      "r576"
     ],
     "calculation": {
      "http://www.apog.com/role/IncomeTaxesIncomeTaxReconciliationDetails": {
       "order": 1.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/2020-01-31",
     "presentation": [
      "http://www.apog.com/role/IncomeTaxesIncomeTaxReconciliationDetails"
     ],
     "xbrltype": "percentItemType"
    },
    "us-gaap_EffectiveIncomeTaxRateReconciliationTaxCreditsResearch": {
     "auth_ref": [
      "r541",
      "r576"
     ],
     "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 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/2020-01-31",
     "presentation": [
      "http://www.apog.com/role/IncomeTaxesIncomeTaxReconciliationDetails"
     ],
     "xbrltype": "percentItemType"
    },
    "us-gaap_EmployeeRelatedLiabilitiesCurrent": {
     "auth_ref": [
      "r47"
     ],
     "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/2020-01-31",
     "presentation": [
      "http://www.apog.com/role/ConsolidatedBalanceSheets"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedPeriodForRecognition1": {
     "auth_ref": [
      "r520"
     ],
     "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/2020-01-31",
     "presentation": [
      "http://www.apog.com/role/StockBasedCompensationDetailsTextual"
     ],
     "xbrltype": "durationItemType"
    },
    "us-gaap_EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedShareBasedAwardsOtherThanOptions": {
     "auth_ref": [
      "r520"
     ],
     "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/2020-01-31",
     "presentation": [
      "http://www.apog.com/role/StockBasedCompensationDetailsTextual"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_EquityAbstract": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "label": "Equity [Abstract]",
        "terseLabel": "Equity [Abstract]"
       }
      }
     },
     "localname": "EquityAbstract",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "xbrltype": "stringItemType"
    },
    "us-gaap_EquityComponentDomain": {
     "auth_ref": [
      "r148",
      "r149",
      "r150",
      "r152",
      "r158",
      "r160",
      "r179",
      "r258",
      "r354",
      "r361",
      "r523",
      "r524",
      "r525",
      "r568",
      "r569",
      "r623",
      "r624",
      "r625",
      "r626",
      "r627",
      "r629",
      "r739",
      "r740",
      "r741"
     ],
     "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/2020-01-31",
     "presentation": [
      "http://www.apog.com/role/ConsolidatedStatementsOfShareholdersEquityStatement"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_ExtendedProductWarrantyAccrual": {
     "auth_ref": [
      "r341"
     ],
     "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/2020-01-31",
     "presentation": [
      "http://www.apog.com/role/CommitmentsandContingentLiabilitiesDetails1"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_ExtendedProductWarrantyAccrualPayments": {
     "auth_ref": [
      "r342"
     ],
     "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/2020-01-31",
     "presentation": [
      "http://www.apog.com/role/CommitmentsandContingentLiabilitiesDetails1"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_ExtendedProductWarrantyAccrualWarrantiesIssued": {
     "auth_ref": [
      "r343"
     ],
     "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/2020-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/2020-01-31",
     "presentation": [
      "http://www.apog.com/role/FinancialInstrumentsFinancialInstrumentsDetails3"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisTable": {
     "auth_ref": [
      "r613",
      "r614",
      "r615",
      "r616"
     ],
     "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/2020-01-31",
     "presentation": [
      "http://www.apog.com/role/FinancialInstrumentsFinancialInstrumentsDetails3"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_FairValueByFairValueHierarchyLevelAxis": {
     "auth_ref": [
      "r418",
      "r420",
      "r421",
      "r422",
      "r423",
      "r424",
      "r425",
      "r468",
      "r614",
      "r660",
      "r661",
      "r662"
     ],
     "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/2020-01-31",
     "presentation": [
      "http://www.apog.com/role/FinancialInstrumentsFinancialInstrumentsDetails3"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_FairValueInputsLevel1Member": {
     "auth_ref": [
      "r418",
      "r420",
      "r425",
      "r468",
      "r614",
      "r660"
     ],
     "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/2020-01-31",
     "presentation": [
      "http://www.apog.com/role/FinancialInstrumentsFinancialInstrumentsDetails3"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_FairValueInputsLevel2Member": {
     "auth_ref": [
      "r418",
      "r420",
      "r425",
      "r468",
      "r614",
      "r661"
     ],
     "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/2020-01-31",
     "presentation": [
      "http://www.apog.com/role/FinancialInstrumentsFinancialInstrumentsDetails3"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_FairValueMeasurementsFairValueHierarchyDomain": {
     "auth_ref": [
      "r418",
      "r420",
      "r421",
      "r422",
      "r423",
      "r424",
      "r425",
      "r468",
      "r660",
      "r661",
      "r662"
     ],
     "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/2020-01-31",
     "presentation": [
      "http://www.apog.com/role/FinancialInstrumentsFinancialInstrumentsDetails3"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_FinancialInstrumentAxis": {
     "auth_ref": [
      "r246",
      "r247",
      "r260",
      "r265",
      "r266",
      "r267",
      "r268",
      "r270",
      "r271",
      "r272",
      "r273",
      "r657",
      "r658",
      "r659",
      "r660",
      "r661",
      "r662",
      "r663",
      "r664",
      "r665",
      "r666",
      "r667",
      "r668",
      "r669",
      "r670",
      "r671",
      "r672",
      "r673",
      "r674",
      "r675",
      "r676",
      "r677",
      "r678",
      "r679",
      "r680",
      "r681",
      "r682",
      "r683",
      "r684",
      "r685",
      "r686"
     ],
     "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/2020-01-31",
     "presentation": [
      "http://www.apog.com/role/FinancialInstrumentsDetails",
      "http://www.apog.com/role/FinancialInstrumentsDetails2"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseNextTwelveMonths": {
     "auth_ref": [
      "r297"
     ],
     "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/2020-01-31",
     "presentation": [
      "http://www.apog.com/role/GoodwillandOtherIdentifiableIntangibleAssetsDetails2"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearFive": {
     "auth_ref": [
      "r297"
     ],
     "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 2026"
       }
      }
     },
     "localname": "FiniteLivedIntangibleAssetsAmortizationExpenseYearFive",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://www.apog.com/role/GoodwillandOtherIdentifiableIntangibleAssetsDetails2"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearFour": {
     "auth_ref": [
      "r297"
     ],
     "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 2025"
       }
      }
     },
     "localname": "FiniteLivedIntangibleAssetsAmortizationExpenseYearFour",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://www.apog.com/role/GoodwillandOtherIdentifiableIntangibleAssetsDetails2"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearThree": {
     "auth_ref": [
      "r297"
     ],
     "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 2024"
       }
      }
     },
     "localname": "FiniteLivedIntangibleAssetsAmortizationExpenseYearThree",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://www.apog.com/role/GoodwillandOtherIdentifiableIntangibleAssetsDetails2"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearTwo": {
     "auth_ref": [
      "r297"
     ],
     "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 2023"
       }
      }
     },
     "localname": "FiniteLivedIntangibleAssetsAmortizationExpenseYearTwo",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://www.apog.com/role/GoodwillandOtherIdentifiableIntangibleAssetsDetails2"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis": {
     "auth_ref": [
      "r290",
      "r291",
      "r295",
      "r299",
      "r689",
      "r690"
     ],
     "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/2020-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)",
        "negatedLabel": "Foreign Currency Translation"
       }
      }
     },
     "localname": "FiniteLivedIntangibleAssetsForeignCurrencyTranslationGainLoss",
     "nsuri": "http://fasb.org/us-gaap/2020-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/2020-01-31",
     "presentation": [
      "http://www.apog.com/role/GoodwillandOtherIdentifiableIntangibleAssetsDetails2"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_FiniteLivedIntangibleAssetsGross": {
     "auth_ref": [
      "r295",
      "r690"
     ],
     "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/2020-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/2020-01-31",
     "presentation": [
      "http://www.apog.com/role/GoodwillandOtherIdentifiableIntangibleAssetsDetails1",
      "http://www.apog.com/role/GoodwillandOtherIdentifiableIntangibleAssetsDetailsTextual"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_FiniteLivedIntangibleAssetsMajorClassNameDomain": {
     "auth_ref": [
      "r290",
      "r294"
     ],
     "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/2020-01-31",
     "presentation": [
      "http://www.apog.com/role/GoodwillandOtherIdentifiableIntangibleAssetsDetails1"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_FiniteLivedIntangibleAssetsNet": {
     "auth_ref": [
      "r295",
      "r689"
     ],
     "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/2020-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/2020-01-31",
     "presentation": [
      "http://www.apog.com/role/GoodwillandOtherIdentifiableIntangibleAssetsDetails1"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_FiscalPeriod": {
     "auth_ref": [
      "r586"
     ],
     "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/2020-01-31",
     "presentation": [
      "http://www.apog.com/role/SummaryofSignificantAccountingPoliciesandRelatedDataPolicies"
     ],
     "xbrltype": "textBlockItemType"
    },
    "us-gaap_ForeignCurrencyTransactionsAndTranslationsPolicyTextBlock": {
     "auth_ref": [
      "r124",
      "r631"
     ],
     "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/2020-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/2020-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/2020-01-31",
     "presentation": [
      "http://www.apog.com/role/PropertyPlantandEquipmentDetails",
      "http://www.apog.com/role/SummaryofSignificantAccountingPoliciesandRelatedDataDetailsTextual"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_GainLossOnSaleOfPropertyPlantEquipment": {
     "auth_ref": [
      "r115"
     ],
     "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"
       }
      }
     },
     "localname": "GainLossOnSaleOfPropertyPlantEquipment",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://www.apog.com/role/ConsolidatedStatementsofCashFlows"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_GeographicConcentrationRiskMember": {
     "auth_ref": [
      "r186"
     ],
     "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/2020-01-31",
     "presentation": [
      "http://www.apog.com/role/BusinessSegmentDataDetailsTextual"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_Goodwill": {
     "auth_ref": [
      "r278",
      "r280",
      "r693"
     ],
     "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/2020-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/2020-01-31",
     "xbrltype": "stringItemType"
    },
    "us-gaap_GoodwillAndIntangibleAssetsDisclosureTextBlock": {
     "auth_ref": [
      "r301"
     ],
     "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/2020-01-31",
     "presentation": [
      "http://www.apog.com/role/GoodwillandOtherIdentifiableIntangibleAssets"
     ],
     "xbrltype": "textBlockItemType"
    },
    "us-gaap_GoodwillAndIntangibleAssetsPolicyTextBlock": {
     "auth_ref": [
      "r124",
      "r284",
      "r292"
     ],
     "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/2020-01-31",
     "presentation": [
      "http://www.apog.com/role/SummaryofSignificantAccountingPoliciesandRelatedDataPolicies"
     ],
     "xbrltype": "textBlockItemType"
    },
    "us-gaap_GoodwillForeignCurrencyTranslationGainLoss": {
     "auth_ref": [
      "r282"
     ],
     "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/2020-01-31",
     "presentation": [
      "http://www.apog.com/role/GoodwillandOtherIdentifiableIntangibleAssetsDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_GoodwillImpairmentLoss": {
     "auth_ref": [
      "r115",
      "r279",
      "r281",
      "r286"
     ],
     "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",
        "terseLabel": "Goodwill, Impairment Loss"
       }
      }
     },
     "localname": "GoodwillImpairmentLoss",
     "nsuri": "http://fasb.org/us-gaap/2020-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/2020-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/2020-01-31",
     "presentation": [
      "http://www.apog.com/role/GoodwillandOtherIdentifiableIntangibleAssetsDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_GoodwillTranslationAndPurchaseAccountingAdjustments": {
     "auth_ref": [
      "r282",
      "r283",
      "r583"
     ],
     "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/2020-01-31",
     "presentation": [
      "http://www.apog.com/role/GoodwillandOtherIdentifiableIntangibleAssetsDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_GrossProfit": {
     "auth_ref": [
      "r92",
      "r129",
      "r205",
      "r211",
      "r215",
      "r218",
      "r221",
      "r254",
      "r621"
     ],
     "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/2020-01-31",
     "presentation": [
      "http://www.apog.com/role/ConsolidatedResultsofOperations"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_GuaranteesFairValueDisclosure": {
     "auth_ref": [
      "r338"
     ],
     "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/2020-01-31",
     "presentation": [
      "http://www.apog.com/role/CommitmentsandContingentLiabilitiesDetailsTextual"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_GuaranteesIndemnificationsAndWarrantiesPolicies": {
     "auth_ref": [
      "r124",
      "r340"
     ],
     "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/2020-01-31",
     "presentation": [
      "http://www.apog.com/role/SummaryofSignificantAccountingPoliciesandRelatedDataPolicies"
     ],
     "xbrltype": "textBlockItemType"
    },
    "us-gaap_HedgingDesignationAxis": {
     "auth_ref": [
      "r601",
      "r610"
     ],
     "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/2020-01-31",
     "presentation": [
      "http://www.apog.com/role/FinancialInstrumentsDetailsTextual"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_HedgingDesignationDomain": {
     "auth_ref": [
      "r601"
     ],
     "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/2020-01-31",
     "presentation": [
      "http://www.apog.com/role/FinancialInstrumentsDetailsTextual"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_ImpairmentOfIntangibleAssetsIndefinitelivedExcludingGoodwill": {
     "auth_ref": [
      "r115",
      "r300"
     ],
     "calculation": {
      "http://www.apog.com/role/ConsolidatedStatementsofCashFlows": {
       "order": 6.0,
       "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities",
       "weight": 1.0
      }
     },
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of 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",
        "terseLabel": "Impairment expense on goodwill and intangible assets"
       }
      }
     },
     "localname": "ImpairmentOfIntangibleAssetsIndefinitelivedExcludingGoodwill",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://www.apog.com/role/ConsolidatedStatementsofCashFlows",
      "http://www.apog.com/role/GoodwillandOtherIdentifiableIntangibleAssetsDetails1"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_ImpairmentOrDisposalOfLongLivedAssetsPolicyTextBlock": {
     "auth_ref": [
      "r124",
      "r302",
      "r309"
     ],
     "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/2020-01-31",
     "presentation": [
      "http://www.apog.com/role/SummaryofSignificantAccountingPoliciesandRelatedDataPolicies"
     ],
     "xbrltype": "textBlockItemType"
    },
    "us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesDomestic": {
     "auth_ref": [
      "r134",
      "r575"
     ],
     "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/2020-01-31",
     "presentation": [
      "http://www.apog.com/role/IncomeTaxesScheduleofEarningslossbeforeIncomeTaxesDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest": {
     "auth_ref": [
      "r85",
      "r205",
      "r211",
      "r215",
      "r218",
      "r221",
      "r691",
      "r702",
      "r708",
      "r731"
     ],
     "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/2020-01-31",
     "presentation": [
      "http://www.apog.com/role/ConsolidatedResultsofOperations",
      "http://www.apog.com/role/IncomeTaxesScheduleofEarningslossbeforeIncomeTaxesDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesForeign": {
     "auth_ref": [
      "r134",
      "r575"
     ],
     "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/2020-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/2020-01-31",
     "xbrltype": "stringItemType"
    },
    "us-gaap_IncomeStatementLocationAxis": {
     "auth_ref": [
      "r307"
     ],
     "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/2020-01-31",
     "presentation": [
      "http://www.apog.com/role/PropertyPlantandEquipmentDetailsTextual",
      "http://www.apog.com/role/SummaryofSignificantAccountingPoliciesandRelatedDataDetailsTextual"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_IncomeStatementLocationDomain": {
     "auth_ref": [],
     "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/2020-01-31",
     "presentation": [
      "http://www.apog.com/role/PropertyPlantandEquipmentDetailsTextual",
      "http://www.apog.com/role/SummaryofSignificantAccountingPoliciesandRelatedDataDetailsTextual"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_IncomeTaxAuthorityAxis": {
     "auth_ref": [
      "r544"
     ],
     "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/2020-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/2020-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/2020-01-31",
     "xbrltype": "stringItemType"
    },
    "us-gaap_IncomeTaxDisclosureTextBlock": {
     "auth_ref": [
      "r542",
      "r552",
      "r559",
      "r570",
      "r577",
      "r580",
      "r581",
      "r582"
     ],
     "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/2020-01-31",
     "presentation": [
      "http://www.apog.com/role/IncomeTaxes"
     ],
     "xbrltype": "textBlockItemType"
    },
    "us-gaap_IncomeTaxEffectsAllocatedDirectlyToEquityCumulativeEffectOfChangeInAccountingPrinciple": {
     "auth_ref": [
      "r571",
      "r578"
     ],
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of cumulative tax effect on beginning retained earnings from change in accounting principle.",
        "label": "Income Tax Effects Allocated Directly to Equity, Cumulative Effect of Change in Accounting Principle",
        "terseLabel": "Reclassification of tax effects"
       }
      }
     },
     "localname": "IncomeTaxEffectsAllocatedDirectlyToEquityCumulativeEffectOfChangeInAccountingPrinciple",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://www.apog.com/role/ConsolidatedStatementsOfShareholdersEquityStatement"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_IncomeTaxExpenseBenefit": {
     "auth_ref": [
      "r131",
      "r159",
      "r160",
      "r203",
      "r540",
      "r571",
      "r579",
      "r732"
     ],
     "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/2020-01-31",
     "presentation": [
      "http://www.apog.com/role/ConsolidatedResultsofOperations",
      "http://www.apog.com/role/IncomeTaxesScheduleofComponentsofIncomeTaxExpenseBenefitDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_IncomeTaxPolicyTextBlock": {
     "auth_ref": [
      "r81",
      "r124",
      "r535",
      "r537",
      "r552",
      "r553",
      "r558",
      "r566",
      "r748"
     ],
     "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/2020-01-31",
     "presentation": [
      "http://www.apog.com/role/SummaryofSignificantAccountingPoliciesandRelatedDataPolicies"
     ],
     "xbrltype": "textBlockItemType"
    },
    "us-gaap_IncomeTaxesPaidNet": {
     "auth_ref": [
      "r119"
     ],
     "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/2020-01-31",
     "presentation": [
      "http://www.apog.com/role/IncomeTaxesDetailsTextual"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_IncreaseDecreaseInAccountsPayableAndAccruedLiabilities": {
     "auth_ref": [
      "r114"
     ],
     "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/2020-01-31",
     "presentation": [
      "http://www.apog.com/role/ConsolidatedStatementsofCashFlows"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_IncreaseDecreaseInContractWithCustomerAsset": {
     "auth_ref": [
      "r114"
     ],
     "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/2020-01-31",
     "presentation": [
      "http://www.apog.com/role/ConsolidatedStatementsofCashFlows"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_IncreaseDecreaseInContractWithCustomerLiability": {
     "auth_ref": [
      "r114"
     ],
     "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/2020-01-31",
     "presentation": [
      "http://www.apog.com/role/ConsolidatedStatementsofCashFlows"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_IncreaseDecreaseInIncomeTaxesPayableNetOfIncomeTaxesReceivable": {
     "auth_ref": [
      "r114"
     ],
     "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/2020-01-31",
     "presentation": [
      "http://www.apog.com/role/ConsolidatedStatementsofCashFlows"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_IncreaseDecreaseInInventories": {
     "auth_ref": [
      "r114"
     ],
     "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/2020-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/2020-01-31",
     "presentation": [
      "http://www.apog.com/role/ConsolidatedStatementsofCashFlows"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_IncreaseDecreaseInOtherOperatingCapitalNet": {
     "auth_ref": [
      "r114"
     ],
     "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/2020-01-31",
     "presentation": [
      "http://www.apog.com/role/ConsolidatedStatementsofCashFlows"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_IncreaseDecreaseInReceivables": {
     "auth_ref": [
      "r114"
     ],
     "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/2020-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/2020-01-31",
     "presentation": [
      "http://www.apog.com/role/ConsolidatedStatementsOfShareholdersEquityStatement"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_IncrementalCommonSharesAttributableToShareBasedPaymentArrangements": {
     "auth_ref": [
      "r165",
      "r166",
      "r167",
      "r171"
     ],
     "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/2020-01-31",
     "presentation": [
      "http://www.apog.com/role/EarningsperShareDetails"
     ],
     "xbrltype": "sharesItemType"
    },
    "us-gaap_IndefiniteLivedIntangibleAssetsExcludingGoodwill": {
     "auth_ref": [
      "r298"
     ],
     "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/2020-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)",
        "negatedTerseLabel": "Indefinite-lived Intangible Assets, Translation Adjustments"
       }
      }
     },
     "localname": "IndefiniteLivedIntangibleAssetsForeignCurrencyTranslationGainLoss",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://www.apog.com/role/GoodwillandOtherIdentifiableIntangibleAssetsDetails1"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_InsuranceRecoveries": {
     "auth_ref": [
      "r94"
     ],
     "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/2020-01-31",
     "presentation": [
      "http://www.apog.com/role/BusinessSegmentDataDetailsTextual",
      "http://www.apog.com/role/CommitmentsandContingentLiabilitiesDetailsTextual"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_IntangibleAssetsGrossExcludingGoodwill": {
     "auth_ref": [],
     "calculation": {
      "http://www.apog.com/role/GoodwillandOtherIdentifiableIntangibleAssetsDetails1": {
       "order": 1.0,
       "parentTag": "us-gaap_IntangibleAssetsNetExcludingGoodwill",
       "weight": 1.0
      }
     },
     "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/2020-01-31",
     "presentation": [
      "http://www.apog.com/role/GoodwillandOtherIdentifiableIntangibleAssetsDetails1"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_IntangibleAssetsNetExcludingGoodwill": {
     "auth_ref": [
      "r288",
      "r293"
     ],
     "calculation": {
      "http://www.apog.com/role/ConsolidatedBalanceSheets": {
       "order": 5.0,
       "parentTag": "us-gaap_Assets",
       "weight": 1.0
      },
      "http://www.apog.com/role/GoodwillandOtherIdentifiableIntangibleAssetsDetails1": {
       "order": null,
       "parentTag": null,
       "root": true,
       "weight": null
      }
     },
     "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)",
        "totalLabel": "Intangible Assets, Net (Excluding Goodwill)",
        "verboseLabel": "Intangible assets"
       }
      }
     },
     "localname": "IntangibleAssetsNetExcludingGoodwill",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://www.apog.com/role/ConsolidatedBalanceSheets",
      "http://www.apog.com/role/GoodwillandOtherIdentifiableIntangibleAssetsDetails1"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_InterestExpense": {
     "auth_ref": [
      "r83",
      "r199",
      "r632",
      "r633",
      "r707"
     ],
     "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/2020-01-31",
     "presentation": [
      "http://www.apog.com/role/DebtScheduleofInterestExpenseDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_InterestExpenseDebt": {
     "auth_ref": [
      "r96",
      "r349"
     ],
     "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/2020-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/2020-01-31",
     "presentation": [
      "http://www.apog.com/role/DebtScheduleofInterestExpenseDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_InterestPaid": {
     "auth_ref": [
      "r119"
     ],
     "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/2020-01-31",
     "presentation": [
      "http://www.apog.com/role/DebtDetailsTextual"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_InterestRateSwapMember": {
     "auth_ref": [
      "r608"
     ],
     "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/2020-01-31",
     "presentation": [
      "http://www.apog.com/role/FinancialInstrumentsDetailsTextual",
      "http://www.apog.com/role/FinancialInstrumentsFinancialInstrumentsDetails3"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_IntersegmentEliminationMember": {
     "auth_ref": [
      "r197",
      "r210",
      "r211",
      "r212",
      "r213",
      "r215",
      "r217",
      "r221"
     ],
     "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/2020-01-31",
     "presentation": [
      "http://www.apog.com/role/BusinessSegmentDataScheduleofCertainSegmentDataDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_InventoryFinishedGoodsNetOfReserves": {
     "auth_ref": [
      "r30",
      "r276"
     ],
     "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/2020-01-31",
     "presentation": [
      "http://www.apog.com/role/SupplementalBalanceSheetInformationScheduleofInventoryDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_InventoryNet": {
     "auth_ref": [
      "r4",
      "r57"
     ],
     "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/2020-01-31",
     "presentation": [
      "http://www.apog.com/role/ConsolidatedBalanceSheets",
      "http://www.apog.com/role/SupplementalBalanceSheetInformationScheduleofInventoryDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_InventoryPolicyTextBlock": {
     "auth_ref": [
      "r11",
      "r58",
      "r124",
      "r178",
      "r274",
      "r275",
      "r277"
     ],
     "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/2020-01-31",
     "presentation": [
      "http://www.apog.com/role/SummaryofSignificantAccountingPoliciesandRelatedDataPolicies"
     ],
     "xbrltype": "textBlockItemType"
    },
    "us-gaap_InventoryRawMaterialsNetOfReserves": {
     "auth_ref": [
      "r32",
      "r276"
     ],
     "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/2020-01-31",
     "presentation": [
      "http://www.apog.com/role/SupplementalBalanceSheetInformationScheduleofInventoryDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_InventoryWorkInProcessNetOfReserves": {
     "auth_ref": [
      "r31",
      "r276"
     ],
     "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/2020-01-31",
     "presentation": [
      "http://www.apog.com/role/SupplementalBalanceSheetInformationScheduleofInventoryDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_InvestmentTextBlock": {
     "auth_ref": [
      "r252",
      "r253",
      "r255",
      "r257"
     ],
     "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/2020-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/2020-01-31",
     "presentation": [
      "http://www.apog.com/role/FinancialInstrumentsTables"
     ],
     "xbrltype": "textBlockItemType"
    },
    "us-gaap_InvestmentsInDebtAndMarketableEquitySecuritiesAndCertainTradingAssetsDisclosureTextBlock": {
     "auth_ref": [
      "r252",
      "r692",
      "r714",
      "r746"
     ],
     "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/2020-01-31",
     "presentation": [
      "http://www.apog.com/role/FinancialInstruments"
     ],
     "xbrltype": "textBlockItemType"
    },
    "us-gaap_LandMember": {
     "auth_ref": [
      "r382"
     ],
     "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/2020-01-31",
     "presentation": [
      "http://www.apog.com/role/PropertyPlantandEquipmentDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_LeaseCost": {
     "auth_ref": [
      "r649",
      "r651"
     ],
     "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/2020-01-31",
     "presentation": [
      "http://www.apog.com/role/LeasesLeasesDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_LeaseCostTableTextBlock": {
     "auth_ref": [
      "r649"
     ],
     "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/2020-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/2020-01-31",
     "xbrltype": "stringItemType"
    },
    "us-gaap_LesseeLeasesPolicyTextBlock": {
     "auth_ref": [
      "r640"
     ],
     "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/2020-01-31",
     "presentation": [
      "http://www.apog.com/role/SummaryofSignificantAccountingPoliciesandRelatedDataPolicies"
     ],
     "xbrltype": "textBlockItemType"
    },
    "us-gaap_LesseeOperatingLeaseLiabilityMaturityTableTextBlock": {
     "auth_ref": [
      "r650"
     ],
     "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/2020-01-31",
     "presentation": [
      "http://www.apog.com/role/LeasesLeasesTables"
     ],
     "xbrltype": "textBlockItemType"
    },
    "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue": {
     "auth_ref": [
      "r650"
     ],
     "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/2020-01-31",
     "presentation": [
      "http://www.apog.com/role/LeasesLeasesDetails2"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueAfterYearFive": {
     "auth_ref": [
      "r650"
     ],
     "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/2020-01-31",
     "presentation": [
      "http://www.apog.com/role/LeasesLeasesDetails2"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueNextTwelveMonths": {
     "auth_ref": [
      "r650"
     ],
     "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 2022"
       }
      }
     },
     "localname": "LesseeOperatingLeaseLiabilityPaymentsDueNextTwelveMonths",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://www.apog.com/role/LeasesLeasesDetails2"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearFive": {
     "auth_ref": [
      "r650"
     ],
     "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 2026"
       }
      }
     },
     "localname": "LesseeOperatingLeaseLiabilityPaymentsDueYearFive",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://www.apog.com/role/LeasesLeasesDetails2"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearFour": {
     "auth_ref": [
      "r650"
     ],
     "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 2025"
       }
      }
     },
     "localname": "LesseeOperatingLeaseLiabilityPaymentsDueYearFour",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://www.apog.com/role/LeasesLeasesDetails2"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearThree": {
     "auth_ref": [
      "r650"
     ],
     "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 2024"
       }
      }
     },
     "localname": "LesseeOperatingLeaseLiabilityPaymentsDueYearThree",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://www.apog.com/role/LeasesLeasesDetails2"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearTwo": {
     "auth_ref": [
      "r650"
     ],
     "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 2023"
       }
      }
     },
     "localname": "LesseeOperatingLeaseLiabilityPaymentsDueYearTwo",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://www.apog.com/role/LeasesLeasesDetails2"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_LesseeOperatingLeaseLiabilityUndiscountedExcessAmount": {
     "auth_ref": [
      "r650"
     ],
     "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/2020-01-31",
     "presentation": [
      "http://www.apog.com/role/LeasesLeasesDetails2"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_LesseeOperatingLeasesTextBlock": {
     "auth_ref": [
      "r652"
     ],
     "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/2020-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/2020-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/2020-01-31",
     "presentation": [
      "http://www.apog.com/role/CommitmentsandContingentLiabilitiesDetailsTextual"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_LiabilitiesAndStockholdersEquity": {
     "auth_ref": [
      "r29",
      "r129",
      "r254",
      "r621",
      "r699",
      "r724"
     ],
     "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/2020-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/2020-01-31",
     "presentation": [
      "http://www.apog.com/role/ConsolidatedBalanceSheets"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_LiabilitiesCurrent": {
     "auth_ref": [
      "r48",
      "r129",
      "r254",
      "r590",
      "r594",
      "r595",
      "r621"
     ],
     "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/2020-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/2020-01-31",
     "presentation": [
      "http://www.apog.com/role/ConsolidatedBalanceSheets"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_LifeInsuranceCorporateOrBankOwnedAmount": {
     "auth_ref": [
      "r39",
      "r256"
     ],
     "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/2020-01-31",
     "presentation": [
      "http://www.apog.com/role/EmployeeBenefitPlansDetailsTextual"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_LineOfCredit": {
     "auth_ref": [
      "r17",
      "r698",
      "r716"
     ],
     "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/2020-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/2020-01-31",
     "presentation": [
      "http://www.apog.com/role/DebtDetailsTextual"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_LineOfCreditFacilityMaximumBorrowingCapacity": {
     "auth_ref": [
      "r45"
     ],
     "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/2020-01-31",
     "presentation": [
      "http://www.apog.com/role/DebtDetailsTextual"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_LineOfCreditFacilityRemainingBorrowingCapacity": {
     "auth_ref": [
      "r45"
     ],
     "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/2020-01-31",
     "presentation": [
      "http://www.apog.com/role/DebtDetailsTextual"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_LineOfCreditFacilityTable": {
     "auth_ref": [
      "r45",
      "r132"
     ],
     "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/2020-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/2020-01-31",
     "presentation": [
      "http://www.apog.com/role/DebtDetailsTextual"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_LongTermDebt": {
     "auth_ref": [
      "r17",
      "r348",
      "r698",
      "r721"
     ],
     "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/2020-01-31",
     "presentation": [
      "http://www.apog.com/role/DebtDetailsTextual",
      "http://www.apog.com/role/DebtScheduleofDebtMaturitiesDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_LongTermDebtCurrent": {
     "auth_ref": [
      "r46"
     ],
     "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/2020-01-31",
     "presentation": [
      "http://www.apog.com/role/ConsolidatedBalanceSheets"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_LongTermDebtMaturitiesRepaymentsOfPrincipalAfterYearFive": {
     "auth_ref": [
      "r138",
      "r346"
     ],
     "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/2020-01-31",
     "presentation": [
      "http://www.apog.com/role/DebtScheduleofDebtMaturitiesDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_LongTermDebtMaturitiesRepaymentsOfPrincipalInNextTwelveMonths": {
     "auth_ref": [
      "r138",
      "r346"
     ],
     "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": "2022"
       }
      }
     },
     "localname": "LongTermDebtMaturitiesRepaymentsOfPrincipalInNextTwelveMonths",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://www.apog.com/role/DebtScheduleofDebtMaturitiesDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_LongTermDebtMaturitiesRepaymentsOfPrincipalInYearFive": {
     "auth_ref": [
      "r138",
      "r346"
     ],
     "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": "2026"
       }
      }
     },
     "localname": "LongTermDebtMaturitiesRepaymentsOfPrincipalInYearFive",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://www.apog.com/role/DebtScheduleofDebtMaturitiesDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_LongTermDebtMaturitiesRepaymentsOfPrincipalInYearFour": {
     "auth_ref": [
      "r138",
      "r346"
     ],
     "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": "2025"
       }
      }
     },
     "localname": "LongTermDebtMaturitiesRepaymentsOfPrincipalInYearFour",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://www.apog.com/role/DebtScheduleofDebtMaturitiesDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_LongTermDebtMaturitiesRepaymentsOfPrincipalInYearThree": {
     "auth_ref": [
      "r138",
      "r346"
     ],
     "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": "2024"
       }
      }
     },
     "localname": "LongTermDebtMaturitiesRepaymentsOfPrincipalInYearThree",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://www.apog.com/role/DebtScheduleofDebtMaturitiesDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_LongTermDebtMaturitiesRepaymentsOfPrincipalInYearTwo": {
     "auth_ref": [
      "r138",
      "r346"
     ],
     "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": "2023"
       }
      }
     },
     "localname": "LongTermDebtMaturitiesRepaymentsOfPrincipalInYearTwo",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://www.apog.com/role/DebtScheduleofDebtMaturitiesDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_LongTermDebtNoncurrent": {
     "auth_ref": [
      "r49"
     ],
     "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/2020-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/2020-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/2020-01-31",
     "presentation": [
      "http://www.apog.com/role/CommitmentsandContingentLiabilitiesDetailsTextual"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_LongtermDebtTypeAxis": {
     "auth_ref": [
      "r49"
     ],
     "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/2020-01-31",
     "presentation": [
      "http://www.apog.com/role/DebtDetailsTextual"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_LongtermDebtTypeDomain": {
     "auth_ref": [
      "r49",
      "r347"
     ],
     "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/2020-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/2020-01-31",
     "presentation": [
      "http://www.apog.com/role/CommitmentsandContingentLiabilitiesDetails2"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_LossContingenciesTable": {
     "auth_ref": [
      "r327",
      "r328",
      "r329",
      "r330",
      "r331",
      "r332",
      "r333",
      "r336",
      "r337"
     ],
     "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/2020-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/2020-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/2020-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/2020-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/2020-01-31",
     "presentation": [
      "http://www.apog.com/role/CommitmentsandContingentLiabilitiesDetails1"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_MovementInValuationAllowancesAndReservesRollForward": {
     "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": "SEC Schedule, 12-09, Movement in Valuation Allowances and Reserves [Roll Forward]",
        "terseLabel": "SEC Schedule, 12-09, Movement in Valuation Allowances and Reserves [Roll Forward]"
       }
      }
     },
     "localname": "MovementInValuationAllowancesAndReservesRollForward",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://www.apog.com/role/ScheduleValuationandQualifyingAccountsDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_MultiemployerPlanEmployerContributionCost": {
     "auth_ref": [
      "r474",
      "r478",
      "r492",
      "r493"
     ],
     "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/2020-01-31",
     "presentation": [
      "http://www.apog.com/role/EmployeeBenefitPlansDetailsTextual",
      "http://www.apog.com/role/EmployeeBenefitPlansMultiemployerPlans"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_MultiemployerPlanPensionInsignificantEmployerContributionCost": {
     "auth_ref": [
      "r483",
      "r491",
      "r493"
     ],
     "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/2020-01-31",
     "presentation": [
      "http://www.apog.com/role/EmployeeBenefitPlansMultiemployerPlans"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_MultiemployerPlanPensionSignificantCertifiedZoneStatusFixedList": {
     "auth_ref": [
      "r481",
      "r493"
     ],
     "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/2020-01-31",
     "presentation": [
      "http://www.apog.com/role/EmployeeBenefitPlansMultiemployerPlans"
     ],
     "xbrltype": "zoneStatusItemType"
    },
    "us-gaap_MultiemployerPlanPensionSignificantCollectiveBargainingArrangementExpirationDate": {
     "auth_ref": [
      "r482",
      "r493"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Expiration date of collective-bargaining arrangement (CBA) requiring contribution to multiemployer pension plan determined to be individually significant, in CCYY-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/2020-01-31",
     "presentation": [
      "http://www.apog.com/role/EmployeeBenefitPlansMultiemployerPlans"
     ],
     "xbrltype": "dateItemType"
    },
    "us-gaap_MultiemployerPlanPensionSignificantEmployerContributionCost": {
     "auth_ref": [
      "r483",
      "r493"
     ],
     "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/2020-01-31",
     "presentation": [
      "http://www.apog.com/role/EmployeeBenefitPlansMultiemployerPlans"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_MultiemployerPlanPensionSignificantFundingImprovementOrRehabilitationPlanImplementationStatusFixedList": {
     "auth_ref": [
      "r485",
      "r493"
     ],
     "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/2020-01-31",
     "presentation": [
      "http://www.apog.com/role/EmployeeBenefitPlansMultiemployerPlans"
     ],
     "xbrltype": "fundingImprovementAndRehabilitationPlanItemType"
    },
    "us-gaap_MultiemployerPlanPensionSignificantSurchargeFixedList": {
     "auth_ref": [
      "r486",
      "r493"
     ],
     "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/2020-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/2020-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/2020-01-31",
     "presentation": [
      "http://www.apog.com/role/FinancialInstrumentsDetails",
      "http://www.apog.com/role/FinancialInstrumentsDetails2"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_NetCashProvidedByUsedInFinancingActivities": {
     "auth_ref": [
      "r112"
     ],
     "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/2020-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/2020-01-31",
     "presentation": [
      "http://www.apog.com/role/ConsolidatedStatementsofCashFlows"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_NetCashProvidedByUsedInInvestingActivities": {
     "auth_ref": [
      "r112"
     ],
     "calculation": {
      "http://www.apog.com/role/ConsolidatedStatementsofCashFlows": {
       "order": 2.0,
       "parentTag": "us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect",
       "weight": 1.0
      }
     },
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of cash inflow (outflow) from investing activities, including discontinued operations. Investing activity cash flows include making and collecting loans and acquiring and disposing of debt or equity instruments and property, plant, and equipment and other productive assets.",
        "label": "Net Cash Provided by (Used in) Investing Activities",
        "totalLabel": "Net cash used by investing activities"
       }
      }
     },
     "localname": "NetCashProvidedByUsedInInvestingActivities",
     "nsuri": "http://fasb.org/us-gaap/2020-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/2020-01-31",
     "presentation": [
      "http://www.apog.com/role/ConsolidatedStatementsofCashFlows"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_NetCashProvidedByUsedInOperatingActivities": {
     "auth_ref": [
      "r112",
      "r113",
      "r116"
     ],
     "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/2020-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/2020-01-31",
     "presentation": [
      "http://www.apog.com/role/ConsolidatedStatementsofCashFlows"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_NetIncomeLoss": {
     "auth_ref": [
      "r2",
      "r76",
      "r79",
      "r86",
      "r116",
      "r129",
      "r151",
      "r153",
      "r154",
      "r155",
      "r156",
      "r159",
      "r160",
      "r168",
      "r205",
      "r211",
      "r215",
      "r218",
      "r221",
      "r254",
      "r621",
      "r703",
      "r727"
     ],
     "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/2020-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/2020-01-31",
     "presentation": [
      "http://www.apog.com/role/SummaryofSignificantAccountingPoliciesandRelatedDataPolicies"
     ],
     "xbrltype": "textBlockItemType"
    },
    "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/2020-01-31",
     "presentation": [
      "http://www.apog.com/role/ConsolidatedStatementsofCashFlows"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_NumberOfReportableSegments": {
     "auth_ref": [
      "r193"
     ],
     "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/2020-01-31",
     "presentation": [
      "http://www.apog.com/role/BusinessSegmentDataDetailsTextual"
     ],
     "xbrltype": "integerItemType"
    },
    "us-gaap_OperatingIncomeLoss": {
     "auth_ref": [
      "r205",
      "r211",
      "r215",
      "r218",
      "r221"
     ],
     "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/2020-01-31",
     "presentation": [
      "http://www.apog.com/role/BusinessSegmentDataScheduleofCertainSegmentDataDetails",
      "http://www.apog.com/role/ConsolidatedResultsofOperations"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_OperatingLeaseCost": {
     "auth_ref": [
      "r641",
      "r651"
     ],
     "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/2020-01-31",
     "presentation": [
      "http://www.apog.com/role/LeasesLeasesDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_OperatingLeaseLiability": {
     "auth_ref": [
      "r638"
     ],
     "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/2020-01-31",
     "presentation": [
      "http://www.apog.com/role/LeasesLeasesDetails2"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_OperatingLeaseLiabilityCurrent": {
     "auth_ref": [
      "r638"
     ],
     "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/2020-01-31",
     "presentation": [
      "http://www.apog.com/role/ConsolidatedBalanceSheets"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_OperatingLeaseLiabilityNoncurrent": {
     "auth_ref": [
      "r638"
     ],
     "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/2020-01-31",
     "presentation": [
      "http://www.apog.com/role/ConsolidatedBalanceSheets"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_OperatingLeasePayments": {
     "auth_ref": [
      "r639",
      "r645"
     ],
     "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/2020-01-31",
     "presentation": [
      "http://www.apog.com/role/LeasesLeasesDetails1"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_OperatingLeaseRightOfUseAsset": {
     "auth_ref": [
      "r637"
     ],
     "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/2020-01-31",
     "presentation": [
      "http://www.apog.com/role/ConsolidatedBalanceSheets"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_OperatingLeaseWeightedAverageDiscountRatePercent": {
     "auth_ref": [
      "r648",
      "r651"
     ],
     "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/2020-01-31",
     "presentation": [
      "http://www.apog.com/role/LeasesLeasesDetails1"
     ],
     "xbrltype": "percentItemType"
    },
    "us-gaap_OperatingLeaseWeightedAverageRemainingLeaseTerm1": {
     "auth_ref": [
      "r647",
      "r651"
     ],
     "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/2020-01-31",
     "presentation": [
      "http://www.apog.com/role/LeasesLeasesDetails1"
     ],
     "xbrltype": "durationItemType"
    },
    "us-gaap_OperatingLossCarryforwards": {
     "auth_ref": [
      "r560"
     ],
     "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/2020-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/2020-01-31",
     "presentation": [
      "http://www.apog.com/role/IncomeTaxesDetailsTextual"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_OperatingLossCarryforwardsTable": {
     "auth_ref": [
      "r561"
     ],
     "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/2020-01-31",
     "presentation": [
      "http://www.apog.com/role/IncomeTaxesDetailsTextual"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_OperatingLossCarryforwardsValuationAllowance": {
     "auth_ref": [
      "r556"
     ],
     "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/2020-01-31",
     "presentation": [
      "http://www.apog.com/role/IncomeTaxesDetailsTextual"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_OtherAccruedLiabilitiesNoncurrent": {
     "auth_ref": [
      "r50"
     ],
     "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/2020-01-31",
     "presentation": [
      "http://www.apog.com/role/SupplementalBalanceSheetInformationScheduleofOtherNoncurrentLiabilitiesDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_OtherAssetsNoncurrent": {
     "auth_ref": [
      "r43"
     ],
     "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/2020-01-31",
     "presentation": [
      "http://www.apog.com/role/ConsolidatedBalanceSheets"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_OtherComprehensiveIncomeDefinedBenefitPlansNetUnamortizedGainLossArisingDuringPeriodNetOfTax": {
     "auth_ref": [
      "r66",
      "r69",
      "r437"
     ],
     "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 $32, $(124) and $72 of tax expense (benefit), respectively",
        "verboseLabel": "Unrealized gain (loss) on pension obligation, net of tax"
       }
      }
     },
     "localname": "OtherComprehensiveIncomeDefinedBenefitPlansNetUnamortizedGainLossArisingDuringPeriodNetOfTax",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://www.apog.com/role/ConsolidatedStatementsOfShareholdersEquityStatement",
      "http://www.apog.com/role/ConsolidatedStatementsofComprehensiveEarnings"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_OtherComprehensiveIncomeDefinedBenefitPlansNetUnamortizedGainLossArisingDuringPeriodTax": {
     "auth_ref": [
      "r70"
     ],
     "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/2020-01-31",
     "presentation": [
      "http://www.apog.com/role/ConsolidatedStatementsOfShareholdersEquityStatement",
      "http://www.apog.com/role/ConsolidatedStatementsofComprehensiveEarnings"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_OtherComprehensiveIncomeForeignCurrencyTransactionAndTranslationAdjustmentNetOfTaxPortionAttributableToParent": {
     "auth_ref": [
      "r587",
      "r588",
      "r592"
     ],
     "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/2020-01-31",
     "presentation": [
      "http://www.apog.com/role/ConsolidatedStatementsOfShareholdersEquityStatement"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_OtherComprehensiveIncomeLossForeignCurrencyTransactionAndTranslationAdjustmentNetOfTax": {
     "auth_ref": [
      "r62"
     ],
     "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/2020-01-31",
     "presentation": [
      "http://www.apog.com/role/ConsolidatedStatementsofComprehensiveEarnings"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_OtherComprehensiveIncomeLossNetOfTax": {
     "auth_ref": [
      "r77",
      "r80",
      "r82",
      "r87",
      "r354",
      "r623",
      "r628",
      "r629",
      "r704",
      "r728"
     ],
     "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/2020-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/2020-01-31",
     "presentation": [
      "http://www.apog.com/role/ConsolidatedStatementsofComprehensiveEarnings"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_OtherComprehensiveIncomeLossReclassificationAdjustmentFromAOCIPensionAndOtherPostretirementBenefitPlansForNetGainLossNetOfTax": {
     "auth_ref": [
      "r69",
      "r73",
      "r74",
      "r437"
     ],
     "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/2020-01-31",
     "presentation": [
      "http://www.apog.com/role/EmployeeBenefitPlansDetailsTextual"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_OtherComprehensiveIncomeUnrealizedGainLossOnDerivativesArisingDuringPeriodNetOfTax": {
     "auth_ref": [
      "r63",
      "r69",
      "r612"
     ],
     "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 of increase (decrease) in accumulated gain (loss) from derivative instruments designated and qualifying as the effective portion of cash flow hedges and an entity's share of an equity investee's increase (decrease) in deferred hedging gain (loss).",
        "label": "Other Comprehensive Income (Loss), Unrealized Gain (Loss) on Derivatives Arising During Period, Net of Tax",
        "terseLabel": "Unrealized gain (loss) on foreign currency hedge, net of $450, $(129) and $(172) of tax expense (benefit), respectively",
        "verboseLabel": "Unrealized gain (loss) on foreign currency hedge, net of tax"
       }
      }
     },
     "localname": "OtherComprehensiveIncomeUnrealizedGainLossOnDerivativesArisingDuringPeriodNetOfTax",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://www.apog.com/role/ConsolidatedStatementsOfShareholdersEquityStatement",
      "http://www.apog.com/role/ConsolidatedStatementsofComprehensiveEarnings"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_OtherComprehensiveIncomeUnrealizedGainLossOnDerivativesArisingDuringPeriodTax": {
     "auth_ref": [
      "r63",
      "r70"
     ],
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of tax expense (benefit), before reclassification adjustments, related to increase (decrease) in accumulated gain (loss) from derivative instruments designated and qualifying as the effective portion of cash flow hedges and an entity's share of an equity investee's increase (decrease) in deferred hedging gain (loss).",
        "label": "Other Comprehensive Income (Loss), Unrealized Gain (Loss) on Derivatives Arising During Period, Tax",
        "terseLabel": "Unrealized gain (loss) on foreign currency hedge, tax"
       }
      }
     },
     "localname": "OtherComprehensiveIncomeUnrealizedGainLossOnDerivativesArisingDuringPeriodTax",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://www.apog.com/role/ConsolidatedStatementsOfShareholdersEquityStatement",
      "http://www.apog.com/role/ConsolidatedStatementsofComprehensiveEarnings"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_OtherComprehensiveIncomeUnrealizedHoldingGainLossOnSecuritiesArisingDuringPeriodNetOfTax": {
     "auth_ref": [
      "r64",
      "r69"
     ],
     "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 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 gain on marketable securities, net of $22, $67 and $17 of tax expense, respectively"
       }
      }
     },
     "localname": "OtherComprehensiveIncomeUnrealizedHoldingGainLossOnSecuritiesArisingDuringPeriodNetOfTax",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://www.apog.com/role/ConsolidatedStatementsOfShareholdersEquityStatement",
      "http://www.apog.com/role/ConsolidatedStatementsofComprehensiveEarnings"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_OtherComprehensiveIncomeUnrealizedHoldingGainLossOnSecuritiesArisingDuringPeriodTax": {
     "auth_ref": [
      "r65",
      "r70"
     ],
     "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 gain on marketable securities, tax"
       }
      }
     },
     "localname": "OtherComprehensiveIncomeUnrealizedHoldingGainLossOnSecuritiesArisingDuringPeriodTax",
     "nsuri": "http://fasb.org/us-gaap/2020-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/2020-01-31",
     "presentation": [
      "http://www.apog.com/role/GoodwillandOtherIdentifiableIntangibleAssetsDetails1"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_OtherLiabilitiesCurrent": {
     "auth_ref": [
      "r8",
      "r9",
      "r47"
     ],
     "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/2020-01-31",
     "presentation": [
      "http://www.apog.com/role/ConsolidatedBalanceSheets",
      "http://www.apog.com/role/SupplementalBalanceSheetInformationScheduleofOtherCurrentLiabilitiesDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_OtherLiabilitiesNoncurrent": {
     "auth_ref": [
      "r50"
     ],
     "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/2020-01-31",
     "presentation": [
      "http://www.apog.com/role/ConsolidatedBalanceSheets"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_OtherNoncashIncomeExpense": {
     "auth_ref": [
      "r116"
     ],
     "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/2020-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/2020-01-31",
     "presentation": [
      "http://www.apog.com/role/SupplementalBalanceSheetInformationTables"
     ],
     "xbrltype": "textBlockItemType"
    },
    "us-gaap_OtherNonoperatingIncomeExpense": {
     "auth_ref": [
      "r97"
     ],
     "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 income (expense), net"
       }
      }
     },
     "localname": "OtherNonoperatingIncomeExpense",
     "nsuri": "http://fasb.org/us-gaap/2020-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/2020-01-31",
     "presentation": [
      "http://www.apog.com/role/ConsolidatedResultsofOperations"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_OtherSundryLiabilitiesCurrent": {
     "auth_ref": [
      "r47",
      "r345"
     ],
     "calculation": {
      "http://www.apog.com/role/SupplementalBalanceSheetInformationScheduleofOtherCurrentLiabilitiesDetails": {
       "order": 5.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/2020-01-31",
     "presentation": [
      "http://www.apog.com/role/SupplementalBalanceSheetInformationScheduleofOtherCurrentLiabilitiesDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_OtherTaxExpenseBenefit": {
     "auth_ref": [
      "r130",
      "r540",
      "r566"
     ],
     "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/2020-01-31",
     "presentation": [
      "http://www.apog.com/role/IncomeTaxesScheduleofComponentsofIncomeTaxExpenseBenefitDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_PaymentsForProceedsFromOtherInvestingActivities": {
     "auth_ref": [
      "r101",
      "r104",
      "r137"
     ],
     "calculation": {
      "http://www.apog.com/role/ConsolidatedStatementsofCashFlows": {
       "order": 3.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/2020-01-31",
     "presentation": [
      "http://www.apog.com/role/ConsolidatedStatementsofCashFlows"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_PaymentsForRepurchaseOfCommonStock": {
     "auth_ref": [
      "r108"
     ],
     "calculation": {
      "http://www.apog.com/role/ConsolidatedStatementsofCashFlows": {
       "order": 4.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/2020-01-31",
     "presentation": [
      "http://www.apog.com/role/ConsolidatedStatementsofCashFlows"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_PaymentsForRestructuring": {
     "auth_ref": [
      "r111",
      "r313"
     ],
     "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/2020-01-31",
     "presentation": [
      "http://www.apog.com/role/PropertyPlantandEquipmentDetails1"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_PaymentsOfDividendsCommonStock": {
     "auth_ref": [
      "r108"
     ],
     "calculation": {
      "http://www.apog.com/role/ConsolidatedStatementsofCashFlows": {
       "order": 6.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/2020-01-31",
     "presentation": [
      "http://www.apog.com/role/ConsolidatedStatementsofCashFlows"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_PaymentsToAcquireAvailableForSaleSecuritiesDebt": {
     "auth_ref": [
      "r98",
      "r102",
      "r234"
     ],
     "calculation": {
      "http://www.apog.com/role/ConsolidatedStatementsofCashFlows": {
       "order": 2.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/2020-01-31",
     "presentation": [
      "http://www.apog.com/role/ConsolidatedStatementsofCashFlows"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_PaymentsToAcquirePropertyPlantAndEquipment": {
     "auth_ref": [
      "r103"
     ],
     "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/2020-01-31",
     "presentation": [
      "http://www.apog.com/role/BusinessSegmentDataScheduleofCertainSegmentDataDetails",
      "http://www.apog.com/role/ConsolidatedStatementsofCashFlows"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_PensionAndOtherPostretirementBenefitsDisclosureTextBlock": {
     "auth_ref": [
      "r417",
      "r419",
      "r425",
      "r444",
      "r446",
      "r447",
      "r448",
      "r449",
      "r450",
      "r468",
      "r470",
      "r471",
      "r473",
      "r494"
     ],
     "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/2020-01-31",
     "presentation": [
      "http://www.apog.com/role/EmployeeBenefitPlans"
     ],
     "xbrltype": "textBlockItemType"
    },
    "us-gaap_PensionAndOtherPostretirementDefinedBenefitPlansCurrentLiabilities": {
     "auth_ref": [
      "r16",
      "r393",
      "r394",
      "r416",
      "r468"
     ],
     "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/2020-01-31",
     "presentation": [
      "http://www.apog.com/role/EmployeeBenefitPlansAmountsRecognizedinBalanceSheetDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_PensionAndOtherPostretirementDefinedBenefitPlansLiabilitiesCurrentAndNoncurrent": {
     "auth_ref": [
      "r394",
      "r416",
      "r697",
      "r720"
     ],
     "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/2020-01-31",
     "presentation": [
      "http://www.apog.com/role/EmployeeBenefitPlansAmountsRecognizedinBalanceSheetDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_PensionAndOtherPostretirementDefinedBenefitPlansLiabilitiesNoncurrent": {
     "auth_ref": [
      "r18",
      "r393",
      "r394",
      "r416",
      "r468"
     ],
     "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/2020-01-31",
     "presentation": [
      "http://www.apog.com/role/EmployeeBenefitPlansAmountsRecognizedinBalanceSheetDetails",
      "http://www.apog.com/role/SupplementalBalanceSheetInformationScheduleofOtherNoncurrentLiabilitiesDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_PensionPlansDefinedBenefitMember": {
     "auth_ref": [
      "r391",
      "r393",
      "r396",
      "r397",
      "r398",
      "r399",
      "r400",
      "r401",
      "r402",
      "r403",
      "r404",
      "r405",
      "r406",
      "r407",
      "r408",
      "r409",
      "r410",
      "r411",
      "r412",
      "r413",
      "r414",
      "r415",
      "r416",
      "r417",
      "r418",
      "r420",
      "r421",
      "r422",
      "r423",
      "r424",
      "r425",
      "r426",
      "r427",
      "r428",
      "r429",
      "r430",
      "r431",
      "r432",
      "r433",
      "r434",
      "r435",
      "r436",
      "r437",
      "r438",
      "r440",
      "r442",
      "r443",
      "r445",
      "r448",
      "r453",
      "r458",
      "r459",
      "r460",
      "r461",
      "r462",
      "r463",
      "r464",
      "r465",
      "r466",
      "r467",
      "r468",
      "r469",
      "r473",
      "r474",
      "r488",
      "r489",
      "r490",
      "r492"
     ],
     "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/2020-01-31",
     "presentation": [
      "http://www.apog.com/role/EmployeeBenefitPlansMultiemployerPlans"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_PlanNameAxis": {
     "auth_ref": [
      "r499",
      "r521"
     ],
     "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/2020-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/2020-01-31",
     "presentation": [
      "http://www.apog.com/role/StockBasedCompensationDetailsTextual"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_PreferredStockParOrStatedValuePerShare": {
     "auth_ref": [
      "r21"
     ],
     "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/2020-01-31",
     "presentation": [
      "http://www.apog.com/role/ShareholdersEquityDetailsTextual"
     ],
     "xbrltype": "perShareItemType"
    },
    "us-gaap_PreferredStockSharesAuthorized": {
     "auth_ref": [
      "r21"
     ],
     "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/2020-01-31",
     "presentation": [
      "http://www.apog.com/role/ShareholdersEquityDetailsTextual"
     ],
     "xbrltype": "sharesItemType"
    },
    "us-gaap_PrepaidExpenseAndOtherAssetsCurrent": {
     "auth_ref": [
      "r6",
      "r36",
      "r37"
     ],
     "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/2020-01-31",
     "presentation": [
      "http://www.apog.com/role/ConsolidatedBalanceSheets"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_PriorPeriodReclassificationAdjustmentDescription": {
     "auth_ref": [
      "r0"
     ],
     "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/2020-01-31",
     "presentation": [
      "http://www.apog.com/role/SummaryofSignificantAccountingPoliciesandRelatedDataPolicies"
     ],
     "xbrltype": "textBlockItemType"
    },
    "us-gaap_ProceedsFromLinesOfCredit": {
     "auth_ref": [
      "r106",
      "r133"
     ],
     "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 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/2020-01-31",
     "presentation": [
      "http://www.apog.com/role/ConsolidatedStatementsofCashFlows"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_ProceedsFromPaymentsForOtherFinancingActivities": {
     "auth_ref": [
      "r107",
      "r110",
      "r137"
     ],
     "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 (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/2020-01-31",
     "presentation": [
      "http://www.apog.com/role/ConsolidatedStatementsofCashFlows"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_ProceedsFromSaleOfAvailableForSaleSecuritiesDebt": {
     "auth_ref": [
      "r98",
      "r99",
      "r234"
     ],
     "calculation": {
      "http://www.apog.com/role/ConsolidatedStatementsofCashFlows": {
       "order": 5.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/2020-01-31",
     "presentation": [
      "http://www.apog.com/role/ConsolidatedStatementsofCashFlows"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_ProceedsFromSaleOfPropertyPlantAndEquipment": {
     "auth_ref": [
      "r100"
     ],
     "calculation": {
      "http://www.apog.com/role/ConsolidatedStatementsofCashFlows": {
       "order": 4.0,
       "parentTag": "us-gaap_NetCashProvidedByUsedInInvestingActivities",
       "weight": 1.0
      }
     },
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "The cash inflow from the sale of long-lived, physical assets that are used in the normal conduct of business to produce goods and services and not intended for resale.",
        "label": "Proceeds from Sale of Property, Plant, and Equipment",
        "terseLabel": "Proceeds from sales of property, plant and equipment"
       }
      }
     },
     "localname": "ProceedsFromSaleOfPropertyPlantAndEquipment",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://www.apog.com/role/ConsolidatedStatementsofCashFlows"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_ProceedsFromStockOptionsExercised": {
     "auth_ref": [
      "r105",
      "r522"
     ],
     "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"
       }
      }
     },
     "localname": "ProceedsFromStockOptionsExercised",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://www.apog.com/role/StockBasedCompensationDetailsTextual"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_ProductWarrantyAccrualClassifiedCurrent": {
     "auth_ref": [
      "r47",
      "r335",
      "r339"
     ],
     "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 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/2020-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/2020-01-31",
     "xbrltype": "stringItemType"
    },
    "us-gaap_PropertyPlantAndEquipmentByTypeAxis": {
     "auth_ref": [
      "r42",
      "r306"
     ],
     "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/2020-01-31",
     "presentation": [
      "http://www.apog.com/role/PropertyPlantandEquipmentDetails",
      "http://www.apog.com/role/SummaryofSignificantAccountingPoliciesandRelatedDataDetailsTextual"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_PropertyPlantAndEquipmentDisclosureTextBlock": {
     "auth_ref": [
      "r310",
      "r749",
      "r750",
      "r751"
     ],
     "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/2020-01-31",
     "presentation": [
      "http://www.apog.com/role/PropertyPlantandEquipment"
     ],
     "xbrltype": "textBlockItemType"
    },
    "us-gaap_PropertyPlantAndEquipmentGross": {
     "auth_ref": [
      "r41",
      "r304"
     ],
     "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/2020-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/2020-01-31",
     "presentation": [
      "http://www.apog.com/role/PropertyPlantandEquipmentDetails",
      "http://www.apog.com/role/PropertyPlantandEquipmentDetails1",
      "http://www.apog.com/role/PropertyPlantandEquipmentDetailsTextual"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_PropertyPlantAndEquipmentNet": {
     "auth_ref": [
      "r13",
      "r14",
      "r306",
      "r725"
     ],
     "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/2020-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": [
      "r40",
      "r124",
      "r306",
      "r749",
      "r750"
     ],
     "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/2020-01-31",
     "presentation": [
      "http://www.apog.com/role/SummaryofSignificantAccountingPoliciesandRelatedDataPolicies"
     ],
     "xbrltype": "textBlockItemType"
    },
    "us-gaap_PropertyPlantAndEquipmentTextBlock": {
     "auth_ref": [
      "r13",
      "r306"
     ],
     "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/2020-01-31",
     "presentation": [
      "http://www.apog.com/role/PropertyPlantandEquipmentTables"
     ],
     "xbrltype": "textBlockItemType"
    },
    "us-gaap_PropertyPlantAndEquipmentTypeDomain": {
     "auth_ref": [
      "r13",
      "r304"
     ],
     "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/2020-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/2020-01-31",
     "presentation": [
      "http://www.apog.com/role/SummaryofSignificantAccountingPoliciesandRelatedDataDetailsTextual"
     ],
     "xbrltype": "durationItemType"
    },
    "us-gaap_ProvisionForDoubtfulAccounts": {
     "auth_ref": [
      "r90",
      "r262"
     ],
     "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/2020-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/2020-01-31",
     "presentation": [
      "http://www.apog.com/role/CommitmentsandContingentLiabilitiesDetailsTextual"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_ReceivableTypeDomain": {
     "auth_ref": [
      "r56"
     ],
     "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/2020-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/2020-01-31",
     "presentation": [
      "http://www.apog.com/role/IncomeTaxesScheduleofUnrecognizedTaxBenefitsDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_RepaymentsOfLinesOfCredit": {
     "auth_ref": [
      "r109",
      "r133"
     ],
     "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/2020-01-31",
     "presentation": [
      "http://www.apog.com/role/ConsolidatedStatementsofCashFlows"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_ReportingUnitAxis": {
     "auth_ref": [
      "r285",
      "r286"
     ],
     "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/2020-01-31",
     "presentation": [
      "http://www.apog.com/role/GoodwillandOtherIdentifiableIntangibleAssetsDetails",
      "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/2020-01-31",
     "presentation": [
      "http://www.apog.com/role/GoodwillandOtherIdentifiableIntangibleAssetsDetails",
      "http://www.apog.com/role/GoodwillandOtherIdentifiableIntangibleAssetsDetailsTextual"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_ResearchAndDevelopmentExpense": {
     "auth_ref": [
      "r533",
      "r761"
     ],
     "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/2020-01-31",
     "presentation": [
      "http://www.apog.com/role/SummaryofSignificantAccountingPoliciesandRelatedDataDetailsTextual"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_ResearchAndDevelopmentExpensePolicy": {
     "auth_ref": [
      "r124",
      "r533"
     ],
     "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/2020-01-31",
     "presentation": [
      "http://www.apog.com/role/SummaryofSignificantAccountingPoliciesandRelatedDataPolicies"
     ],
     "xbrltype": "textBlockItemType"
    },
    "us-gaap_RestrictedStockMember": {
     "auth_ref": [
      "r172"
     ],
     "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/2020-01-31",
     "presentation": [
      "http://www.apog.com/role/StockBasedCompensationDetailsTextual"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_RestructuringCharges": {
     "auth_ref": [
      "r115",
      "r312",
      "r317",
      "r321"
     ],
     "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/2020-01-31",
     "presentation": [
      "http://www.apog.com/role/PropertyPlantandEquipmentDetails1",
      "http://www.apog.com/role/PropertyPlantandEquipmentDetailsTextual"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_RestructuringReserve": {
     "auth_ref": [
      "r313",
      "r319"
     ],
     "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/2020-01-31",
     "presentation": [
      "http://www.apog.com/role/PropertyPlantandEquipmentDetails1"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_RestructuringReserveTranslationAndOtherAdjustment": {
     "auth_ref": [
      "r313",
      "r318"
     ],
     "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/2020-01-31",
     "presentation": [
      "http://www.apog.com/role/PropertyPlantandEquipmentDetails1"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_RetainedEarningsAccumulatedDeficit": {
     "auth_ref": [
      "r25",
      "r361",
      "r526",
      "r723",
      "r742",
      "r744"
     ],
     "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/2020-01-31",
     "presentation": [
      "http://www.apog.com/role/ConsolidatedBalanceSheets"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_RetainedEarningsMember": {
     "auth_ref": [
      "r148",
      "r149",
      "r150",
      "r152",
      "r158",
      "r160",
      "r258",
      "r523",
      "r524",
      "r525",
      "r568",
      "r569",
      "r739",
      "r741"
     ],
     "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/2020-01-31",
     "presentation": [
      "http://www.apog.com/role/ConsolidatedStatementsOfShareholdersEquityStatement"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_RetirementPlanNameAxis": {
     "auth_ref": [
      "r396",
      "r397",
      "r398",
      "r399",
      "r400",
      "r401",
      "r402",
      "r403",
      "r404",
      "r405",
      "r406",
      "r407",
      "r408",
      "r409",
      "r410",
      "r411",
      "r412",
      "r413",
      "r414",
      "r415",
      "r416",
      "r417",
      "r418",
      "r420",
      "r421",
      "r422",
      "r423",
      "r424",
      "r425",
      "r426",
      "r427",
      "r428",
      "r429",
      "r430",
      "r431",
      "r432",
      "r433",
      "r434",
      "r435",
      "r436",
      "r437",
      "r438",
      "r440",
      "r441",
      "r442",
      "r443",
      "r445",
      "r448",
      "r453",
      "r454",
      "r455",
      "r458",
      "r459",
      "r460",
      "r461",
      "r462",
      "r463",
      "r464",
      "r465",
      "r466",
      "r467",
      "r479",
      "r480",
      "r481",
      "r482",
      "r483",
      "r484",
      "r485",
      "r486",
      "r487",
      "r493"
     ],
     "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/2020-01-31",
     "presentation": [
      "http://www.apog.com/role/EmployeeBenefitPlansDetailsTextual",
      "http://www.apog.com/role/EmployeeBenefitPlansMultiemployerPlans"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_RetirementPlanNameDomain": {
     "auth_ref": [
      "r396",
      "r397",
      "r398",
      "r399",
      "r400",
      "r401",
      "r402",
      "r403",
      "r404",
      "r405",
      "r406",
      "r407",
      "r408",
      "r409",
      "r410",
      "r411",
      "r412",
      "r413",
      "r414",
      "r415",
      "r416",
      "r417",
      "r418",
      "r420",
      "r421",
      "r422",
      "r423",
      "r424",
      "r425",
      "r426",
      "r427",
      "r428",
      "r429",
      "r430",
      "r431",
      "r432",
      "r433",
      "r434",
      "r435",
      "r436",
      "r437",
      "r438",
      "r440",
      "r441",
      "r442",
      "r443",
      "r445",
      "r448",
      "r453",
      "r454",
      "r455",
      "r458",
      "r459",
      "r460",
      "r461",
      "r462",
      "r463",
      "r464",
      "r465",
      "r466",
      "r467",
      "r479",
      "r480",
      "r481",
      "r482",
      "r483",
      "r484",
      "r485",
      "r486",
      "r487",
      "r493"
     ],
     "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/2020-01-31",
     "presentation": [
      "http://www.apog.com/role/EmployeeBenefitPlansDetailsTextual",
      "http://www.apog.com/role/EmployeeBenefitPlansMultiemployerPlans"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_RetirementPlanTypeAxis": {
     "auth_ref": [
      "r391",
      "r392",
      "r393",
      "r396",
      "r397",
      "r398",
      "r399",
      "r400",
      "r401",
      "r402",
      "r403",
      "r404",
      "r405",
      "r406",
      "r407",
      "r408",
      "r409",
      "r410",
      "r411",
      "r412",
      "r413",
      "r414",
      "r415",
      "r416",
      "r417",
      "r418",
      "r420",
      "r421",
      "r422",
      "r423",
      "r424",
      "r425",
      "r426",
      "r427",
      "r428",
      "r429",
      "r430",
      "r431",
      "r432",
      "r433",
      "r434",
      "r435",
      "r436",
      "r437",
      "r438",
      "r440",
      "r442",
      "r443",
      "r445",
      "r448",
      "r453",
      "r458",
      "r459",
      "r460",
      "r461",
      "r462",
      "r463",
      "r464",
      "r465",
      "r466",
      "r467",
      "r468",
      "r469",
      "r473",
      "r474",
      "r475",
      "r476",
      "r477",
      "r478",
      "r488",
      "r489",
      "r490",
      "r492"
     ],
     "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/2020-01-31",
     "presentation": [
      "http://www.apog.com/role/EmployeeBenefitPlansMultiemployerPlans"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_RetirementPlanTypeDomain": {
     "auth_ref": [
      "r391",
      "r392",
      "r393",
      "r396",
      "r397",
      "r398",
      "r399",
      "r400",
      "r401",
      "r402",
      "r403",
      "r404",
      "r405",
      "r406",
      "r407",
      "r408",
      "r409",
      "r410",
      "r411",
      "r412",
      "r413",
      "r414",
      "r415",
      "r416",
      "r417",
      "r418",
      "r420",
      "r421",
      "r422",
      "r423",
      "r424",
      "r425",
      "r426",
      "r427",
      "r428",
      "r429",
      "r430",
      "r431",
      "r432",
      "r433",
      "r434",
      "r435",
      "r436",
      "r437",
      "r438",
      "r440",
      "r442",
      "r443",
      "r445",
      "r448",
      "r453",
      "r458",
      "r459",
      "r460",
      "r461",
      "r462",
      "r463",
      "r464",
      "r465",
      "r466",
      "r467",
      "r468",
      "r469",
      "r473",
      "r474",
      "r475",
      "r476",
      "r477",
      "r478",
      "r488",
      "r489",
      "r490",
      "r492"
     ],
     "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/2020-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/2020-01-31",
     "xbrltype": "stringItemType"
    },
    "us-gaap_RevenueFromContractWithCustomerExcludingAssessedTax": {
     "auth_ref": [
      "r196",
      "r197",
      "r210",
      "r216",
      "r217",
      "r223",
      "r224",
      "r227",
      "r377",
      "r378",
      "r688"
     ],
     "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/2020-01-31",
     "presentation": [
      "http://www.apog.com/role/ConsolidatedResultsofOperations",
      "http://www.apog.com/role/RevenueReceivablesandContractAssetsandLiabilitiesDetails1"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_RevenueFromContractWithCustomerTextBlock": {
     "auth_ref": [
      "r366",
      "r367",
      "r368",
      "r369",
      "r370",
      "r371",
      "r375",
      "r376",
      "r381",
      "r389"
     ],
     "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/2020-01-31",
     "presentation": [
      "http://www.apog.com/role/RevenueReceivablesandContractAssetsandLiabilities"
     ],
     "xbrltype": "textBlockItemType"
    },
    "us-gaap_RevenueRecognitionPolicyTextBlock": {
     "auth_ref": [
      "r125",
      "r126"
     ],
     "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/2020-01-31",
     "presentation": [
      "http://www.apog.com/role/SummaryofSignificantAccountingPoliciesandRelatedDataPolicies"
     ],
     "xbrltype": "textBlockItemType"
    },
    "us-gaap_RevenueRemainingPerformanceObligation": {
     "auth_ref": [
      "r373"
     ],
     "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/2020-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/2020-01-31",
     "presentation": [
      "http://www.apog.com/role/RevenueReceivablesandContractAssetsandLiabilitiesDetails5"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionStartDateAxis": {
     "auth_ref": [
      "r374"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Start date of time band for expected timing of satisfaction of remaining performance obligation, in CCYY-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/2020-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/2020-01-31",
     "presentation": [
      "http://www.apog.com/role/RevenueReceivablesandContractAssetsandLiabilitiesDetails5"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionTableTextBlock": {
     "auth_ref": [
      "r374"
     ],
     "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/2020-01-31",
     "presentation": [
      "http://www.apog.com/role/RevenueReceivablesandContractAssetsandLiabilitiesTables"
     ],
     "xbrltype": "textBlockItemType"
    },
    "us-gaap_Revenues": {
     "auth_ref": [
      "r84",
      "r129",
      "r196",
      "r197",
      "r210",
      "r216",
      "r217",
      "r223",
      "r224",
      "r227",
      "r254",
      "r621",
      "r708"
     ],
     "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/2020-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/2020-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/2020-01-31",
     "presentation": [
      "http://www.apog.com/role/DebtDetailsTextual"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_RightOfUseAssetObtainedInExchangeForOperatingLeaseLiability": {
     "auth_ref": [
      "r646",
      "r651"
     ],
     "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/2020-01-31",
     "presentation": [
      "http://www.apog.com/role/LeasesLeasesDetails1"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_SaleAndLeasebackTransactionGainLossNet": {
     "auth_ref": [
      "r644",
      "r651",
      "r653"
     ],
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of gain (loss) on sale and leaseback transaction from transfer of asset accounted for as sale.",
        "label": "Sale and Leaseback Transaction, Gain (Loss), Net",
        "terseLabel": "Sale and Leaseback Transaction, Gain (Loss), Net"
       }
      }
     },
     "localname": "SaleAndLeasebackTransactionGainLossNet",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://www.apog.com/role/PropertyPlantandEquipmentDetailsTextual"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_SaleLeasebackTransactionNetBookValue": {
     "auth_ref": [
      "r634",
      "r635",
      "r636",
      "r654"
     ],
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "The net book value of the asset(s) sold in connection with the sale of the property to another party and lease back to the seller.",
        "label": "Sale Leaseback Transaction, Net Book Value",
        "terseLabel": "Sale Leaseback Transaction, Net Book Value"
       }
      }
     },
     "localname": "SaleLeasebackTransactionNetBookValue",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://www.apog.com/role/PropertyPlantandEquipmentDetailsTextual"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_SalesRevenueNetMember": {
     "auth_ref": [
      "r187",
      "r227"
     ],
     "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/2020-01-31",
     "presentation": [
      "http://www.apog.com/role/BusinessSegmentDataDetailsTextual"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_ScheduleOfAccountsNotesLoansAndFinancingReceivableTable": {
     "auth_ref": [
      "r56"
     ],
     "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/2020-01-31",
     "presentation": [
      "http://www.apog.com/role/RevenueReceivablesandContractAssetsandLiabilitiesDetails2"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_ScheduleOfAccountsNotesLoansAndFinancingReceivableTextBlock": {
     "auth_ref": [
      "r56"
     ],
     "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/2020-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/2020-01-31",
     "presentation": [
      "http://www.apog.com/role/SupplementalBalanceSheetInformationTables"
     ],
     "xbrltype": "textBlockItemType"
    },
    "us-gaap_ScheduleOfAccumulatedOtherComprehensiveIncomeLossTableTextBlock": {
     "auth_ref": [
      "r72",
      "r628",
      "r629"
     ],
     "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/2020-01-31",
     "presentation": [
      "http://www.apog.com/role/ShareholdersEquityTables"
     ],
     "xbrltype": "textBlockItemType"
    },
    "us-gaap_ScheduleOfAmountsInAccumulatedOtherComprehensiveIncomeLossToBeRecognizedOverNextFiscalYearTableTextBlock": {
     "auth_ref": [
      "r451"
     ],
     "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/2020-01-31",
     "presentation": [
      "http://www.apog.com/role/EmployeeBenefitPlansTables"
     ],
     "xbrltype": "textBlockItemType"
    },
    "us-gaap_ScheduleOfAmountsRecognizedInBalanceSheetTableTextBlock": {
     "auth_ref": [
      "r416"
     ],
     "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/2020-01-31",
     "presentation": [
      "http://www.apog.com/role/EmployeeBenefitPlansTables"
     ],
     "xbrltype": "textBlockItemType"
    },
    "us-gaap_ScheduleOfAssumptionsUsedTableTextBlock": {
     "auth_ref": [
      "r439"
     ],
     "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/2020-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/2020-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/2020-01-31",
     "presentation": [
      "http://www.apog.com/role/FinancialInstrumentsTables"
     ],
     "xbrltype": "textBlockItemType"
    },
    "us-gaap_ScheduleOfAvailableForSaleSecuritiesTable": {
     "auth_ref": [
      "r240",
      "r245",
      "r248",
      "r249",
      "r250",
      "r251",
      "r709",
      "r710"
     ],
     "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/2020-01-31",
     "presentation": [
      "http://www.apog.com/role/FinancialInstrumentsDetails",
      "http://www.apog.com/role/FinancialInstrumentsDetails2"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_ScheduleOfComponentsOfIncomeTaxExpenseBenefitTableTextBlock": {
     "auth_ref": [
      "r566"
     ],
     "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/2020-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/2020-01-31",
     "presentation": [
      "http://www.apog.com/role/DebtTables"
     ],
     "xbrltype": "textBlockItemType"
    },
    "us-gaap_ScheduleOfDeferredTaxAssetsAndLiabilitiesTableTextBlock": {
     "auth_ref": [
      "r557"
     ],
     "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/2020-01-31",
     "presentation": [
      "http://www.apog.com/role/IncomeTaxesTables"
     ],
     "xbrltype": "textBlockItemType"
    },
    "us-gaap_ScheduleOfDefinedBenefitPlansDisclosuresTable": {
     "auth_ref": [
      "r452",
      "r453",
      "r456",
      "r457",
      "r468"
     ],
     "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/2020-01-31",
     "presentation": [
      "http://www.apog.com/role/EmployeeBenefitPlansDetailsTextual"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_ScheduleOfDefinedBenefitPlansDisclosuresTextBlock": {
     "auth_ref": [
      "r452",
      "r453",
      "r456",
      "r457",
      "r468"
     ],
     "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/2020-01-31",
     "presentation": [
      "http://www.apog.com/role/EmployeeBenefitPlansTables"
     ],
     "xbrltype": "textBlockItemType"
    },
    "us-gaap_ScheduleOfEarningsPerShareBasicAndDilutedTableTextBlock": {
     "auth_ref": [
      "r171"
     ],
     "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/2020-01-31",
     "presentation": [
      "http://www.apog.com/role/EarningsperShareTables"
     ],
     "xbrltype": "textBlockItemType"
    },
    "us-gaap_ScheduleOfEffectiveIncomeTaxRateReconciliationTableTextBlock": {
     "auth_ref": [
      "r541"
     ],
     "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/2020-01-31",
     "presentation": [
      "http://www.apog.com/role/IncomeTaxesTables"
     ],
     "xbrltype": "textBlockItemType"
    },
    "us-gaap_ScheduleOfExpectedBenefitPaymentsTableTextBlock": {
     "auth_ref": [
      "r427"
     ],
     "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/2020-01-31",
     "presentation": [
      "http://www.apog.com/role/EmployeeBenefitPlansTables"
     ],
     "xbrltype": "textBlockItemType"
    },
    "us-gaap_ScheduleOfFairValueAssetsAndLiabilitiesMeasuredOnRecurringBasisTableTextBlock": {
     "auth_ref": [
      "r613",
      "r614"
     ],
     "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/2020-01-31",
     "presentation": [
      "http://www.apog.com/role/FinancialInstrumentsTables"
     ],
     "xbrltype": "textBlockItemType"
    },
    "us-gaap_ScheduleOfFiniteLivedIntangibleAssetsTable": {
     "auth_ref": [
      "r290",
      "r294",
      "r689"
     ],
     "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/2020-01-31",
     "presentation": [
      "http://www.apog.com/role/GoodwillandOtherIdentifiableIntangibleAssetsDetails1",
      "http://www.apog.com/role/GoodwillandOtherIdentifiableIntangibleAssetsDetailsTextual"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_ScheduleOfFiniteLivedIntangibleAssetsTableTextBlock": {
     "auth_ref": [
      "r290",
      "r294"
     ],
     "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/2020-01-31",
     "presentation": [
      "http://www.apog.com/role/GoodwillandOtherIdentifiableIntangibleAssetsTables"
     ],
     "xbrltype": "textBlockItemType"
    },
    "us-gaap_ScheduleOfGoodwillTable": {
     "auth_ref": [
      "r284",
      "r287"
     ],
     "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/2020-01-31",
     "presentation": [
      "http://www.apog.com/role/GoodwillandOtherIdentifiableIntangibleAssetsDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_ScheduleOfGoodwillTextBlock": {
     "auth_ref": [
      "r284",
      "r287"
     ],
     "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/2020-01-31",
     "presentation": [
      "http://www.apog.com/role/GoodwillandOtherIdentifiableIntangibleAssetsTables"
     ],
     "xbrltype": "textBlockItemType"
    },
    "us-gaap_ScheduleOfIncomeBeforeIncomeTaxDomesticAndForeignTableTextBlock": {
     "auth_ref": [
      "r134"
     ],
     "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/2020-01-31",
     "presentation": [
      "http://www.apog.com/role/IncomeTaxesTables"
     ],
     "xbrltype": "textBlockItemType"
    },
    "us-gaap_ScheduleOfInventoryCurrentTableTextBlock": {
     "auth_ref": [
      "r11",
      "r33",
      "r34",
      "r35"
     ],
     "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/2020-01-31",
     "presentation": [
      "http://www.apog.com/role/SupplementalBalanceSheetInformationTables"
     ],
     "xbrltype": "textBlockItemType"
    },
    "us-gaap_ScheduleOfMaturitiesOfLongTermDebtTableTextBlock": {
     "auth_ref": [
      "r346"
     ],
     "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/2020-01-31",
     "presentation": [
      "http://www.apog.com/role/DebtTables"
     ],
     "xbrltype": "textBlockItemType"
    },
    "us-gaap_ScheduleOfMultiemployerPlansTable": {
     "auth_ref": [
      "r474",
      "r475",
      "r476",
      "r477",
      "r478",
      "r479",
      "r480",
      "r481",
      "r482",
      "r483",
      "r484",
      "r485",
      "r486",
      "r487",
      "r488",
      "r489",
      "r490",
      "r492",
      "r493"
     ],
     "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/2020-01-31",
     "presentation": [
      "http://www.apog.com/role/EmployeeBenefitPlansMultiemployerPlans"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_ScheduleOfMultiemployerPlansTableTextBlock": {
     "auth_ref": [
      "r479",
      "r480",
      "r481",
      "r482",
      "r483",
      "r484",
      "r485",
      "r486",
      "r491",
      "r492",
      "r493"
     ],
     "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/2020-01-31",
     "presentation": [
      "http://www.apog.com/role/EmployeeBenefitPlansTables"
     ],
     "xbrltype": "textBlockItemType"
    },
    "us-gaap_ScheduleOfNetBenefitCostsTableTextBlock": {
     "auth_ref": [
      "r429"
     ],
     "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/2020-01-31",
     "presentation": [
      "http://www.apog.com/role/EmployeeBenefitPlansTables"
     ],
     "xbrltype": "textBlockItemType"
    },
    "us-gaap_ScheduleOfProductWarrantyLiabilityTableTextBlock": {
     "auth_ref": [
      "r344"
     ],
     "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/2020-01-31",
     "presentation": [
      "http://www.apog.com/role/CommitmentsandContingentLiabilitiesTables"
     ],
     "xbrltype": "textBlockItemType"
    },
    "us-gaap_ScheduleOfPropertyPlantAndEquipmentTable": {
     "auth_ref": [
      "r42",
      "r306"
     ],
     "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/2020-01-31",
     "presentation": [
      "http://www.apog.com/role/PropertyPlantandEquipmentDetails",
      "http://www.apog.com/role/PropertyPlantandEquipmentDetails1",
      "http://www.apog.com/role/PropertyPlantandEquipmentDetailsTextual"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_ScheduleOfRestructuringAndRelatedCostsTextBlock": {
     "auth_ref": [
      "r315",
      "r316",
      "r320"
     ],
     "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/2020-01-31",
     "presentation": [
      "http://www.apog.com/role/PropertyPlantandEquipmentTables"
     ],
     "xbrltype": "textBlockItemType"
    },
    "us-gaap_ScheduleOfRevenuesFromExternalCustomersAndLongLivedAssetsByGeographicalAreasTableTextBlock": {
     "auth_ref": [
      "r91",
      "r226"
     ],
     "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/2020-01-31",
     "presentation": [
      "http://www.apog.com/role/BusinessSegmentDataTables"
     ],
     "xbrltype": "textBlockItemType"
    },
    "us-gaap_ScheduleOfRevenuesFromExternalCustomersAndLongLivedAssetsTable": {
     "auth_ref": [
      "r84",
      "r226"
     ],
     "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/2020-01-31",
     "presentation": [
      "http://www.apog.com/role/BusinessSegmentDataScheduleofRevenuefromExternalCustomersandLongLivedAssetsbyGeographicalAreasDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_ScheduleOfSegmentReportingInformationBySegmentTable": {
     "auth_ref": [
      "r205",
      "r208",
      "r214",
      "r284"
     ],
     "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/2020-01-31",
     "presentation": [
      "http://www.apog.com/role/BusinessSegmentDataDetailsTextual",
      "http://www.apog.com/role/BusinessSegmentDataScheduleofCertainSegmentDataDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_ScheduleOfSegmentReportingInformationBySegmentTextBlock": {
     "auth_ref": [
      "r205",
      "r208",
      "r214",
      "r284"
     ],
     "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/2020-01-31",
     "presentation": [
      "http://www.apog.com/role/BusinessSegmentDataTables"
     ],
     "xbrltype": "textBlockItemType"
    },
    "us-gaap_ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable": {
     "auth_ref": [
      "r499",
      "r521"
     ],
     "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/2020-01-31",
     "presentation": [
      "http://www.apog.com/role/StockBasedCompensationDetails",
      "http://www.apog.com/role/StockBasedCompensationDetailsTextual"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_ScheduleOfShareBasedCompensationStockOptionsAndStockAppreciationRightsAwardActivityTableTextBlock": {
     "auth_ref": [
      "r503"
     ],
     "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/2020-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/2020-01-31",
     "presentation": [
      "http://www.apog.com/role/StockBasedCompensationTables"
     ],
     "xbrltype": "textBlockItemType"
    },
    "us-gaap_ScheduleOfStockByClassTable": {
     "auth_ref": [
      "r53",
      "r127",
      "r180",
      "r181",
      "r351",
      "r352",
      "r353",
      "r355",
      "r356",
      "r357",
      "r358",
      "r359",
      "r360",
      "r361"
     ],
     "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/2020-01-31",
     "presentation": [
      "http://www.apog.com/role/ShareholdersEquityDetailsTextual"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_ScheduleOfUnrecognizedTaxBenefitsRollForwardTableTextBlock": {
     "auth_ref": [
      "r551",
      "r567"
     ],
     "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/2020-01-31",
     "presentation": [
      "http://www.apog.com/role/IncomeTaxesTables"
     ],
     "xbrltype": "textBlockItemType"
    },
    "us-gaap_ScheduleofFiniteLivedIntangibleAssetsFutureAmortizationExpenseTableTextBlock": {
     "auth_ref": [
      "r294"
     ],
     "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/2020-01-31",
     "presentation": [
      "http://www.apog.com/role/GoodwillandOtherIdentifiableIntangibleAssetsTables"
     ],
     "xbrltype": "textBlockItemType"
    },
    "us-gaap_SegmentDomain": {
     "auth_ref": [
      "r192",
      "r196",
      "r197",
      "r198",
      "r199",
      "r200",
      "r201",
      "r202",
      "r203",
      "r204",
      "r205",
      "r206",
      "r207",
      "r210",
      "r211",
      "r212",
      "r213",
      "r215",
      "r216",
      "r217",
      "r218",
      "r219",
      "r221",
      "r227",
      "r735"
     ],
     "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/2020-01-31",
     "presentation": [
      "http://www.apog.com/role/BusinessSegmentDataScheduleofCertainSegmentDataDetails",
      "http://www.apog.com/role/GoodwillandOtherIdentifiableIntangibleAssetsDetails",
      "http://www.apog.com/role/PropertyPlantandEquipmentDetails1"
     ],
     "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/2020-01-31",
     "xbrltype": "stringItemType"
    },
    "us-gaap_SegmentReportingDisclosureTextBlock": {
     "auth_ref": [
      "r192",
      "r194",
      "r195",
      "r205",
      "r209",
      "r215",
      "r219",
      "r220",
      "r221",
      "r222",
      "r223",
      "r226",
      "r227",
      "r228"
     ],
     "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/2020-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/2020-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/2020-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/2020-01-31",
     "presentation": [
      "http://www.apog.com/role/ConsolidatedBalanceSheets"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_SellingGeneralAndAdministrativeExpense": {
     "auth_ref": [
      "r95"
     ],
     "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/2020-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/2020-01-31",
     "presentation": [
      "http://www.apog.com/role/PropertyPlantandEquipmentDetailsTextual",
      "http://www.apog.com/role/SummaryofSignificantAccountingPoliciesandRelatedDataDetailsTextual"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_ShareBasedCompensation": {
     "auth_ref": [
      "r114"
     ],
     "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/2020-01-31",
     "presentation": [
      "http://www.apog.com/role/ConsolidatedStatementsofCashFlows",
      "http://www.apog.com/role/StockBasedCompensationDetailsTextual"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardAwardVestingPeriod1": {
     "auth_ref": [
      "r500"
     ],
     "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/2020-01-31",
     "presentation": [
      "http://www.apog.com/role/StockBasedCompensationDetailsTextual"
     ],
     "xbrltype": "durationItemType"
    },
    "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeitedInPeriod": {
     "auth_ref": [
      "r508"
     ],
     "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/2020-01-31",
     "presentation": [
      "http://www.apog.com/role/StockBasedCompensationDetails1"
     ],
     "xbrltype": "sharesItemType"
    },
    "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeituresWeightedAverageGrantDateFairValue": {
     "auth_ref": [
      "r512"
     ],
     "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/2020-01-31",
     "presentation": [
      "http://www.apog.com/role/StockBasedCompensationDetails1"
     ],
     "xbrltype": "perShareItemType"
    },
    "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriod": {
     "auth_ref": [
      "r510"
     ],
     "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/2020-01-31",
     "presentation": [
      "http://www.apog.com/role/StockBasedCompensationDetails1"
     ],
     "xbrltype": "sharesItemType"
    },
    "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriodWeightedAverageGrantDateFairValue": {
     "auth_ref": [
      "r510"
     ],
     "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/2020-01-31",
     "presentation": [
      "http://www.apog.com/role/StockBasedCompensationDetails1"
     ],
     "xbrltype": "perShareItemType"
    },
    "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber": {
     "auth_ref": [
      "r509"
     ],
     "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/2020-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/2020-01-31",
     "presentation": [
      "http://www.apog.com/role/StockBasedCompensationDetails1"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValue": {
     "auth_ref": [
      "r509"
     ],
     "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/2020-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/2020-01-31",
     "presentation": [
      "http://www.apog.com/role/StockBasedCompensationDetails1"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriod": {
     "auth_ref": [
      "r511"
     ],
     "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/2020-01-31",
     "presentation": [
      "http://www.apog.com/role/StockBasedCompensationDetails1"
     ],
     "xbrltype": "sharesItemType"
    },
    "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriodTotalFairValue": {
     "auth_ref": [
      "r514"
     ],
     "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/2020-01-31",
     "presentation": [
      "http://www.apog.com/role/StockBasedCompensationDetailsTextual"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriodWeightedAverageGrantDateFairValue": {
     "auth_ref": [
      "r511"
     ],
     "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/2020-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/2020-01-31",
     "presentation": [
      "http://www.apog.com/role/ShareBasedCompensationDetails2"
     ],
     "xbrltype": "perShareItemType"
    },
    "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedDividendRate": {
     "auth_ref": [
      "r518"
     ],
     "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/2020-01-31",
     "presentation": [
      "http://www.apog.com/role/ShareBasedCompensationDetails2"
     ],
     "xbrltype": "percentItemType"
    },
    "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedVolatilityRate": {
     "auth_ref": [
      "r517"
     ],
     "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/2020-01-31",
     "presentation": [
      "http://www.apog.com/role/ShareBasedCompensationDetails2"
     ],
     "xbrltype": "percentItemType"
    },
    "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsRiskFreeInterestRate": {
     "auth_ref": [
      "r519"
     ],
     "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/2020-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/2020-01-31",
     "presentation": [
      "http://www.apog.com/role/StockBasedCompensationDetails",
      "http://www.apog.com/role/StockBasedCompensationDetailsTextual"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAuthorized": {
     "auth_ref": [
      "r501"
     ],
     "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/2020-01-31",
     "presentation": [
      "http://www.apog.com/role/StockBasedCompensationDetailsTextual"
     ],
     "xbrltype": "sharesItemType"
    },
    "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableNumber": {
     "auth_ref": [
      "r506"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "The number of shares into which fully or partially vested stock options outstanding as of the balance sheet date can be currently converted under the option plan.",
        "label": "Share-based Compensation Arrangement by Share-based Payment Award, Options, Exercisable, Number",
        "terseLabel": "Exercisable, Value"
       }
      }
     },
     "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableNumber",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://www.apog.com/role/StockBasedCompensationDetails"
     ],
     "xbrltype": "sharesItemType"
    },
    "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableWeightedAverageExercisePrice": {
     "auth_ref": [
      "r506"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "The weighted-average price as of the balance sheet date at which grantees can acquire the shares reserved for issuance on vested portions of options outstanding and currently exercisable under the stock option plan.",
        "label": "Share-based Compensation Arrangement by Share-based Payment Award, Options, Exercisable, Weighted Average Exercise Price",
        "terseLabel": "Weight average exercise price, exercisable"
       }
      }
     },
     "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableWeightedAverageExercisePrice",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://www.apog.com/role/StockBasedCompensationDetails"
     ],
     "xbrltype": "perShareItemType"
    },
    "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisesInPeriodTotalIntrinsicValue": {
     "auth_ref": [
      "r514"
     ],
     "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/2020-01-31",
     "presentation": [
      "http://www.apog.com/role/StockBasedCompensationDetailsTextual"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodGross": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Gross number of share options (or share units) granted during the period.",
        "label": "Share-based Compensation Arrangement by Share-based Payment Award, Options, Grants in Period, Gross",
        "terseLabel": "Outstanding Shares Awards Granted"
       }
      }
     },
     "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodGross",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://www.apog.com/role/StockBasedCompensationDetails"
     ],
     "xbrltype": "sharesItemType"
    },
    "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageGrantDateFairValueTableTextBlock": {
     "auth_ref": [
      "r513"
     ],
     "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/2020-01-31",
     "presentation": [
      "http://www.apog.com/role/StockBasedCompensationTables"
     ],
     "xbrltype": "textBlockItemType"
    },
    "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingIntrinsicValue": {
     "auth_ref": [
      "r521"
     ],
     "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/2020-01-31",
     "presentation": [
      "http://www.apog.com/role/StockBasedCompensationDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber": {
     "auth_ref": [
      "r505",
      "r521"
     ],
     "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/2020-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/2020-01-31",
     "presentation": [
      "http://www.apog.com/role/StockBasedCompensationDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePrice": {
     "auth_ref": [
      "r504"
     ],
     "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/2020-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/2020-01-31",
     "presentation": [
      "http://www.apog.com/role/StockBasedCompensationDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestOutstandingAggregateIntrinsicValue": {
     "auth_ref": [
      "r515"
     ],
     "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/2020-01-31",
     "presentation": [
      "http://www.apog.com/role/StockBasedCompensationDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestOutstandingNumber": {
     "auth_ref": [
      "r516"
     ],
     "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/2020-01-31",
     "presentation": [
      "http://www.apog.com/role/StockBasedCompensationDetails"
     ],
     "xbrltype": "sharesItemType"
    },
    "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestOutstandingWeightedAverageExercisePrice": {
     "auth_ref": [
      "r516"
     ],
     "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/2020-01-31",
     "presentation": [
      "http://www.apog.com/role/StockBasedCompensationDetails"
     ],
     "xbrltype": "perShareItemType"
    },
    "us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain": {
     "auth_ref": [
      "r496",
      "r502"
     ],
     "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/2020-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/2020-01-31",
     "presentation": [
      "http://www.apog.com/role/StockBasedCompensationDetails"
     ],
     "xbrltype": "perShareItemType"
    },
    "us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageExercisePrice": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Weighted average per share amount at which grantees can acquire shares of common stock by exercise of options.",
        "label": "Share-based Compensation Arrangements by Share-based Payment Award, Options, Grants in Period, Weighted Average Exercise Price",
        "terseLabel": "Weighted average exercise price, Awards granted"
       }
      }
     },
     "localname": "ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageExercisePrice",
     "nsuri": "http://fasb.org/us-gaap/2020-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/2020-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/2020-01-31",
     "presentation": [
      "http://www.apog.com/role/ShareholdersEquityDetailsTextual"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsExercisableIntrinsicValue1": {
     "auth_ref": [
      "r521"
     ],
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of difference between fair value of the underlying shares reserved for issuance and exercise price of vested portions of options outstanding and currently exercisable.",
        "label": "Share-based Compensation Arrangement by Share-based Payment Award, Options, Exercisable, Intrinsic Value",
        "terseLabel": "Aggregate intrinsic value, Exercisable"
       }
      }
     },
     "localname": "SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsExercisableIntrinsicValue1",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://www.apog.com/role/StockBasedCompensationDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsExercisableWeightedAverageRemainingContractualTerm1": {
     "auth_ref": [
      "r521"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Weighted average remaining contractual term for vested portions of options outstanding and currently exercisable or convertible, 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, Exercisable, Weighted Average Remaining Contractual Term",
        "terseLabel": "Weighted average remaining contractual life, Exercisable"
       }
      }
     },
     "localname": "SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsExercisableWeightedAverageRemainingContractualTerm1",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://www.apog.com/role/StockBasedCompensationDetails"
     ],
     "xbrltype": "durationItemType"
    },
    "us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsOutstandingWeightedAverageRemainingContractualTerm2": {
     "auth_ref": [
      "r516"
     ],
     "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/2020-01-31",
     "presentation": [
      "http://www.apog.com/role/StockBasedCompensationDetails"
     ],
     "xbrltype": "durationItemType"
    },
    "us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsVestedAndExpectedToVestOutstandingWeightedAverageRemainingContractualTerm1": {
     "auth_ref": [
      "r516"
     ],
     "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/2020-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/2020-01-31",
     "presentation": [
      "http://www.apog.com/role/ConsolidatedStatementsOfShareholdersEquityStatement"
     ],
     "xbrltype": "sharesItemType"
    },
    "us-gaap_ShortTermLeaseCost": {
     "auth_ref": [
      "r642",
      "r651"
     ],
     "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/2020-01-31",
     "presentation": [
      "http://www.apog.com/role/LeasesLeasesDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_SignificantAccountingPoliciesTextBlock": {
     "auth_ref": [
      "r147"
     ],
     "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/2020-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/2020-01-31",
     "presentation": [
      "http://www.apog.com/role/IncomeTaxesDetailsTextual"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_StatementBusinessSegmentsAxis": {
     "auth_ref": [
      "r1",
      "r192",
      "r196",
      "r197",
      "r198",
      "r199",
      "r200",
      "r201",
      "r202",
      "r203",
      "r204",
      "r205",
      "r206",
      "r207",
      "r210",
      "r211",
      "r212",
      "r213",
      "r215",
      "r216",
      "r217",
      "r218",
      "r219",
      "r221",
      "r227",
      "r284",
      "r308",
      "r314",
      "r322",
      "r735"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Information by business segments.",
        "label": "Segments [Axis]",
        "terseLabel": "Segments [Axis]"
       }
      }
     },
     "localname": "StatementBusinessSegmentsAxis",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://www.apog.com/role/BusinessSegmentDataScheduleofCertainSegmentDataDetails",
      "http://www.apog.com/role/GoodwillandOtherIdentifiableIntangibleAssetsDetails",
      "http://www.apog.com/role/PropertyPlantandEquipmentDetails1"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_StatementEquityComponentsAxis": {
     "auth_ref": [
      "r54",
      "r148",
      "r149",
      "r150",
      "r152",
      "r158",
      "r160",
      "r179",
      "r258",
      "r354",
      "r361",
      "r523",
      "r524",
      "r525",
      "r568",
      "r569",
      "r623",
      "r624",
      "r625",
      "r626",
      "r627",
      "r629",
      "r739",
      "r740",
      "r741"
     ],
     "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/2020-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/2020-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/2020-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/2020-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/2020-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/2020-01-31",
     "xbrltype": "stringItemType"
    },
    "us-gaap_StatementTable": {
     "auth_ref": [
      "r148",
      "r149",
      "r150",
      "r179",
      "r688"
     ],
     "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/2020-01-31",
     "presentation": [
      "http://www.apog.com/role/ConsolidatedStatementsOfShareholdersEquityStatement",
      "http://www.apog.com/role/FinancialInstrumentsDetailsTextual"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_StockCompensationPlanMember": {
     "auth_ref": [
      "r172"
     ],
     "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/2020-01-31",
     "presentation": [
      "http://www.apog.com/role/ShareholdersEquityDetailsTextual"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_StockIssuedDuringPeriodSharesShareBasedCompensation": {
     "auth_ref": [
      "r21",
      "r22",
      "r354",
      "r361"
     ],
     "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/2020-01-31",
     "presentation": [
      "http://www.apog.com/role/ConsolidatedStatementsOfShareholdersEquityStatement"
     ],
     "xbrltype": "sharesItemType"
    },
    "us-gaap_StockIssuedDuringPeriodSharesStockOptionsExercised": {
     "auth_ref": [
      "r21",
      "r22",
      "r354",
      "r361",
      "r507"
     ],
     "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/2020-01-31",
     "presentation": [
      "http://www.apog.com/role/ConsolidatedStatementsOfShareholdersEquityStatement",
      "http://www.apog.com/role/StockBasedCompensationDetails"
     ],
     "xbrltype": "sharesItemType"
    },
    "us-gaap_StockIssuedDuringPeriodValueShareBasedCompensation": {
     "auth_ref": [
      "r21",
      "r22",
      "r361",
      "r498",
      "r513"
     ],
     "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/2020-01-31",
     "presentation": [
      "http://www.apog.com/role/ConsolidatedStatementsOfShareholdersEquityStatement"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_StockIssuedDuringPeriodValueStockOptionsExercised": {
     "auth_ref": [
      "r54",
      "r354",
      "r361"
     ],
     "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/2020-01-31",
     "presentation": [
      "http://www.apog.com/role/ConsolidatedStatementsOfShareholdersEquityStatement"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_StockRedeemedOrCalledDuringPeriodShares": {
     "auth_ref": [
      "r354"
     ],
     "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/2020-01-31",
     "presentation": [
      "http://www.apog.com/role/ConsolidatedStatementsOfShareholdersEquityStatement"
     ],
     "xbrltype": "sharesItemType"
    },
    "us-gaap_StockRedeemedOrCalledDuringPeriodValue": {
     "auth_ref": [
      "r354"
     ],
     "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/2020-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/2020-01-31",
     "presentation": [
      "http://www.apog.com/role/ShareholdersEquityDetailsTextual"
     ],
     "xbrltype": "sharesItemType"
    },
    "us-gaap_StockRepurchasedDuringPeriodShares": {
     "auth_ref": [
      "r21",
      "r22",
      "r354",
      "r361"
     ],
     "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/2020-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": [
      "r21",
      "r22",
      "r354",
      "r361"
     ],
     "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/2020-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": [
      "r22",
      "r27",
      "r28",
      "r129",
      "r232",
      "r254",
      "r621"
     ],
     "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/2020-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/2020-01-31",
     "presentation": [
      "http://www.apog.com/role/ConsolidatedBalanceSheets"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_StockholdersEquityNoteDisclosureTextBlock": {
     "auth_ref": [
      "r128",
      "r361",
      "r362"
     ],
     "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/2020-01-31",
     "presentation": [
      "http://www.apog.com/role/ShareholdersEquity"
     ],
     "xbrltype": "textBlockItemType"
    },
    "us-gaap_SubsequentEventMember": {
     "auth_ref": [
      "r630",
      "r655"
     ],
     "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/2020-01-31",
     "presentation": [
      "http://www.apog.com/role/SummaryofSignificantAccountingPoliciesandRelatedDataDetailsTextual"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_SubsequentEventTypeAxis": {
     "auth_ref": [
      "r630",
      "r655"
     ],
     "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/2020-01-31",
     "presentation": [
      "http://www.apog.com/role/SummaryofSignificantAccountingPoliciesandRelatedDataDetailsTextual"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_SubsequentEventTypeDomain": {
     "auth_ref": [
      "r630",
      "r655"
     ],
     "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/2020-01-31",
     "presentation": [
      "http://www.apog.com/role/SummaryofSignificantAccountingPoliciesandRelatedDataDetailsTextual"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_SubsequentEventsPolicyPolicyTextBlock": {
     "auth_ref": [
      "r124"
     ],
     "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/2020-01-31",
     "presentation": [
      "http://www.apog.com/role/SummaryofSignificantAccountingPoliciesandRelatedDataPolicies"
     ],
     "xbrltype": "textBlockItemType"
    },
    "us-gaap_TaxCutsAndJobsActOf2017ChangeInTaxRateDeferredTaxAssetIncomeTaxExpense": {
     "auth_ref": [
      "r566"
     ],
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of income tax expense for remeasurement of deferred tax asset from change in tax rate pursuant to Tax Cuts and Jobs Act.",
        "label": "Tax Cuts and Jobs Act, Change in Tax Rate, Deferred Tax Asset, Income Tax Expense",
        "terseLabel": "Reclassification of tax effects"
       }
      }
     },
     "localname": "TaxCutsAndJobsActOf2017ChangeInTaxRateDeferredTaxAssetIncomeTaxExpense",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://www.apog.com/role/ConsolidatedStatementsOfShareholdersEquityStatement"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_TimingOfTransferOfGoodOrServiceAxis": {
     "auth_ref": [
      "r378",
      "r387"
     ],
     "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/2020-01-31",
     "presentation": [
      "http://www.apog.com/role/RevenueReceivablesandContractAssetsandLiabilitiesDetails1",
      "http://www.apog.com/role/SummaryofSignificantAccountingPoliciesandRelatedDataDetailsTextual"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_TimingOfTransferOfGoodOrServiceDomain": {
     "auth_ref": [
      "r378",
      "r387"
     ],
     "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/2020-01-31",
     "presentation": [
      "http://www.apog.com/role/RevenueReceivablesandContractAssetsandLiabilitiesDetails1",
      "http://www.apog.com/role/SummaryofSignificantAccountingPoliciesandRelatedDataDetailsTextual"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_TradeAccountsReceivableMember": {
     "auth_ref": [
      "r55"
     ],
     "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/2020-01-31",
     "presentation": [
      "http://www.apog.com/role/RevenueReceivablesandContractAssetsandLiabilitiesDetails2"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_TrademarksMember": {
     "auth_ref": [
      "r584"
     ],
     "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": "Trademarks"
       }
      }
     },
     "localname": "TrademarksMember",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://www.apog.com/role/GoodwillandOtherIdentifiableIntangibleAssetsDetails1"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_TransferredAtPointInTimeMember": {
     "auth_ref": [
      "r387"
     ],
     "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/2020-01-31",
     "presentation": [
      "http://www.apog.com/role/RevenueReceivablesandContractAssetsandLiabilitiesDetails1",
      "http://www.apog.com/role/SummaryofSignificantAccountingPoliciesandRelatedDataDetailsTextual"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_TransferredOverTimeMember": {
     "auth_ref": [
      "r387"
     ],
     "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/2020-01-31",
     "presentation": [
      "http://www.apog.com/role/RevenueReceivablesandContractAssetsandLiabilitiesDetails1"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_TransfersAndServicingOfFinancialInstrumentsTypesOfFinancialInstrumentsDomain": {
     "auth_ref": [
      "r246",
      "r247",
      "r657",
      "r658",
      "r659",
      "r660",
      "r661",
      "r662",
      "r663",
      "r664",
      "r665",
      "r666",
      "r667",
      "r668",
      "r669",
      "r670",
      "r671",
      "r672",
      "r673",
      "r674",
      "r675",
      "r676",
      "r677",
      "r678",
      "r679",
      "r680",
      "r681",
      "r682",
      "r683",
      "r684",
      "r685",
      "r686"
     ],
     "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/2020-01-31",
     "presentation": [
      "http://www.apog.com/role/FinancialInstrumentsDetails",
      "http://www.apog.com/role/FinancialInstrumentsDetails2"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_UnpaidPolicyClaimsAndClaimsAdjustmentExpensePolicy": {
     "auth_ref": [
      "r733",
      "r734"
     ],
     "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/2020-01-31",
     "presentation": [
      "http://www.apog.com/role/SummaryofSignificantAccountingPoliciesandRelatedDataPolicies"
     ],
     "xbrltype": "textBlockItemType"
    },
    "us-gaap_UnrecognizedTaxBenefits": {
     "auth_ref": [
      "r534",
      "r545"
     ],
     "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/2020-01-31",
     "presentation": [
      "http://www.apog.com/role/IncomeTaxesScheduleofUnrecognizedTaxBenefitsDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_UnrecognizedTaxBenefitsDecreasesResultingFromPriorPeriodTaxPositions": {
     "auth_ref": [
      "r546"
     ],
     "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/2020-01-31",
     "presentation": [
      "http://www.apog.com/role/IncomeTaxesScheduleofUnrecognizedTaxBenefitsDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_UnrecognizedTaxBenefitsDecreasesResultingFromSettlementsWithTaxingAuthorities": {
     "auth_ref": [
      "r548"
     ],
     "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/2020-01-31",
     "presentation": [
      "http://www.apog.com/role/IncomeTaxesScheduleofUnrecognizedTaxBenefitsDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_UnrecognizedTaxBenefitsIncomeTaxPenaltiesAndInterestAccrued": {
     "auth_ref": [
      "r543"
     ],
     "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/2020-01-31",
     "presentation": [
      "http://www.apog.com/role/IncomeTaxesDetailsTextual"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_UnrecognizedTaxBenefitsIncreasesResultingFromCurrentPeriodTaxPositions": {
     "auth_ref": [
      "r547"
     ],
     "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/2020-01-31",
     "presentation": [
      "http://www.apog.com/role/IncomeTaxesScheduleofUnrecognizedTaxBenefitsDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_UnrecognizedTaxBenefitsIncreasesResultingFromPriorPeriodTaxPositions": {
     "auth_ref": [
      "r546"
     ],
     "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/2020-01-31",
     "presentation": [
      "http://www.apog.com/role/IncomeTaxesScheduleofUnrecognizedTaxBenefitsDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_UnrecognizedTaxBenefitsReductionsResultingFromLapseOfApplicableStatuteOfLimitations": {
     "auth_ref": [
      "r549"
     ],
     "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/2020-01-31",
     "presentation": [
      "http://www.apog.com/role/IncomeTaxesScheduleofUnrecognizedTaxBenefitsDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_UnrecognizedTaxBenefitsThatWouldImpactEffectiveTaxRate": {
     "auth_ref": [
      "r550"
     ],
     "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/2020-01-31",
     "presentation": [
      "http://www.apog.com/role/IncomeTaxesDetailsTextual"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_UseOfEstimates": {
     "auth_ref": [
      "r182",
      "r183",
      "r184",
      "r185",
      "r189",
      "r190",
      "r191"
     ],
     "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/2020-01-31",
     "presentation": [
      "http://www.apog.com/role/SummaryofSignificantAccountingPoliciesandRelatedDataPolicies"
     ],
     "xbrltype": "textBlockItemType"
    },
    "us-gaap_ValuationAllowancesAndReservesAdjustments": {
     "auth_ref": [
      "r146"
     ],
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of increase (decrease) in valuation and qualifying accounts and reserves from adjustment.",
        "label": "SEC Schedule, 12-09, Valuation Allowances and Reserves, Increase (Decrease) Adjustment",
        "terseLabel": "Other changes add (deduct)"
       }
      }
     },
     "localname": "ValuationAllowancesAndReservesAdjustments",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://www.apog.com/role/ScheduleValuationandQualifyingAccountsDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_ValuationAllowancesAndReservesBalance": {
     "auth_ref": [
      "r139",
      "r144"
     ],
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of valuation and qualifying accounts and reserves.",
        "label": "SEC Schedule, 12-09, Valuation Allowances and Reserves, Amount",
        "periodEndLabel": "Balance at End of Period",
        "periodStartLabel": "Balance at Beginning of Period"
       }
      }
     },
     "localname": "ValuationAllowancesAndReservesBalance",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://www.apog.com/role/ScheduleValuationandQualifyingAccountsDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_ValuationAllowancesAndReservesChargedToCostAndExpense": {
     "auth_ref": [
      "r142"
     ],
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of increase in valuation and qualifying accounts and reserves from charge to cost and expense.",
        "label": "SEC Schedule, 12-09, Valuation Allowances and Reserves, Additions, Charge to Cost and Expense",
        "terseLabel": "Charged to Costs and Expenses"
       }
      }
     },
     "localname": "ValuationAllowancesAndReservesChargedToCostAndExpense",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://www.apog.com/role/ScheduleValuationandQualifyingAccountsDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_ValuationAllowancesAndReservesDeductions": {
     "auth_ref": [
      "r143"
     ],
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of decrease in valuation and qualifying accounts and reserves.",
        "label": "SEC Schedule, 12-09, Valuation Allowances and Reserves, Deduction",
        "terseLabel": "Deductions from Reserves"
       }
      }
     },
     "localname": "ValuationAllowancesAndReservesDeductions",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://www.apog.com/role/ScheduleValuationandQualifyingAccountsDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_ValuationAllowancesAndReservesDomain": {
     "auth_ref": [
      "r139",
      "r140",
      "r141",
      "r143",
      "r144"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Valuation and qualifying accounts and reserves.",
        "label": "SEC Schedule, 12-09, Valuation Allowances and Reserves [Domain]",
        "terseLabel": "SEC Schedule, 12-09, Valuation Allowances and Reserves [Domain]"
       }
      }
     },
     "localname": "ValuationAllowancesAndReservesDomain",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://www.apog.com/role/ScheduleValuationandQualifyingAccountsDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_ValuationAllowancesAndReservesTypeAxis": {
     "auth_ref": [
      "r139",
      "r140",
      "r141",
      "r143",
      "r144"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Information by valuation and qualifying accounts and reserves.",
        "label": "SEC Schedule, 12-09, Valuation Allowances and Reserves Type [Axis]",
        "terseLabel": "SEC Schedule, 12-09, Valuation Allowances and Reserves Type [Axis]"
       }
      }
     },
     "localname": "ValuationAllowancesAndReservesTypeAxis",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://www.apog.com/role/ScheduleValuationandQualifyingAccountsDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_VariableLeaseCost": {
     "auth_ref": [
      "r643",
      "r651"
     ],
     "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/2020-01-31",
     "presentation": [
      "http://www.apog.com/role/LeasesLeasesDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_WeightedAverageNumberOfDilutedSharesOutstanding": {
     "auth_ref": [
      "r163",
      "r171"
     ],
     "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/2020-01-31",
     "presentation": [
      "http://www.apog.com/role/ConsolidatedResultsofOperations",
      "http://www.apog.com/role/EarningsperShareDetails"
     ],
     "xbrltype": "sharesItemType"
    },
    "us-gaap_WeightedAverageNumberOfSharesOutstandingBasic": {
     "auth_ref": [
      "r162",
      "r171"
     ],
     "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/2020-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": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "205",
   "URI": "http://asc.fasb.org/extlink&oid=6359566&loc=d3e326-107755"
  },
  "r1": {
   "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"
  },
  "r10": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "8",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Topic": "210",
   "URI": "http://asc.fasb.org/extlink&oid=121566466&loc=d3e6935-107765"
  },
  "r100": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "12",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Subparagraph": "(c)",
   "Topic": "230",
   "URI": "http://asc.fasb.org/extlink&oid=121586364&loc=d3e3179-108585"
  },
  "r101": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "12",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Topic": "230",
   "URI": "http://asc.fasb.org/extlink&oid=121586364&loc=d3e3179-108585"
  },
  "r102": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "13",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Subparagraph": "(a)",
   "Topic": "230",
   "URI": "http://asc.fasb.org/extlink&oid=121586364&loc=d3e3213-108585"
  },
  "r103": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "13",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Subparagraph": "(c)",
   "Topic": "230",
   "URI": "http://asc.fasb.org/extlink&oid=121586364&loc=d3e3213-108585"
  },
  "r104": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "13",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Topic": "230",
   "URI": "http://asc.fasb.org/extlink&oid=121586364&loc=d3e3213-108585"
  },
  "r105": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "14",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Subparagraph": "(a)",
   "Topic": "230",
   "URI": "http://asc.fasb.org/extlink&oid=121586364&loc=d3e3255-108585"
  },
  "r106": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "14",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Subparagraph": "(b)",
   "Topic": "230",
   "URI": "http://asc.fasb.org/extlink&oid=121586364&loc=d3e3255-108585"
  },
  "r107": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "14",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Topic": "230",
   "URI": "http://asc.fasb.org/extlink&oid=121586364&loc=d3e3255-108585"
  },
  "r108": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "15",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Subparagraph": "(a)",
   "Topic": "230",
   "URI": "http://asc.fasb.org/extlink&oid=121586364&loc=d3e3291-108585"
  },
  "r109": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "15",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Subparagraph": "(b)",
   "Topic": "230",
   "URI": "http://asc.fasb.org/extlink&oid=121586364&loc=d3e3291-108585"
  },
  "r11": {
   "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"
  },
  "r110": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "15",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Topic": "230",
   "URI": "http://asc.fasb.org/extlink&oid=121586364&loc=d3e3291-108585"
  },
  "r111": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "17",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Subparagraph": "(f)",
   "Topic": "230",
   "URI": "http://asc.fasb.org/extlink&oid=121586364&loc=d3e3367-108585"
  },
  "r112": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "24",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Topic": "230",
   "URI": "http://asc.fasb.org/extlink&oid=121586364&loc=d3e3521-108585"
  },
  "r113": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "25",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Topic": "230",
   "URI": "http://asc.fasb.org/extlink&oid=121586364&loc=d3e3536-108585"
  },
  "r114": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "28",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Subparagraph": "(a)",
   "Topic": "230",
   "URI": "http://asc.fasb.org/extlink&oid=121586364&loc=d3e3602-108585"
  },
  "r115": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "28",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Subparagraph": "(b)",
   "Topic": "230",
   "URI": "http://asc.fasb.org/extlink&oid=121586364&loc=d3e3602-108585"
  },
  "r116": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "28",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Topic": "230",
   "URI": "http://asc.fasb.org/extlink&oid=121586364&loc=d3e3602-108585"
  },
  "r117": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "4",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Topic": "230",
   "URI": "http://asc.fasb.org/extlink&oid=121586364&loc=d3e3044-108585"
  },
  "r118": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "230",
   "URI": "http://asc.fasb.org/extlink&oid=121583591&loc=d3e4273-108586"
  },
  "r119": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "230",
   "URI": "http://asc.fasb.org/extlink&oid=121583591&loc=d3e4297-108586"
  },
  "r12": {
   "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"
  },
  "r120": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "3",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "230",
   "URI": "http://asc.fasb.org/extlink&oid=121583591&loc=d3e4304-108586"
  },
  "r121": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "4",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "230",
   "URI": "http://asc.fasb.org/extlink&oid=121583591&loc=d3e4313-108586"
  },
  "r122": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "5",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "230",
   "URI": "http://asc.fasb.org/extlink&oid=121583591&loc=d3e4332-108586"
  },
  "r123": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "8",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "230",
   "URI": "http://asc.fasb.org/extlink&oid=121583591&loc=SL98516268-108586"
  },
  "r124": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "3",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "235",
   "URI": "http://asc.fasb.org/extlink&oid=84158767&loc=d3e18780-107790"
  },
  "r125": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "4",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(e)",
   "Topic": "235",
   "URI": "http://asc.fasb.org/extlink&oid=84158767&loc=d3e18823-107790"
  },
  "r126": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "4",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(f)",
   "Topic": "235",
   "URI": "http://asc.fasb.org/extlink&oid=84158767&loc=d3e18823-107790"
  },
  "r127": {
   "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"
  },
  "r128": {
   "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"
  },
  "r129": {
   "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"
  },
  "r13": {
   "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"
  },
  "r130": {
   "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"
  },
  "r131": {
   "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"
  },
  "r132": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.4-08.(e),(f))",
   "Topic": "235",
   "URI": "http://asc.fasb.org/extlink&oid=120395691&loc=d3e23780-122690"
  },
  "r133": {
   "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"
  },
  "r134": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.4-08.(h)(1)(i))",
   "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.(h))",
   "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.(n))",
   "Topic": "235",
   "URI": "http://asc.fasb.org/extlink&oid=120395691&loc=d3e23780-122690"
  },
  "r137": {
   "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"
  },
  "r138": {
   "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"
  },
  "r139": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "4",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.12-09(Column B))",
   "Topic": "235",
   "URI": "http://asc.fasb.org/extlink&oid=120395691&loc=d3e24092-122690"
  },
  "r14": {
   "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"
  },
  "r140": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "4",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.12-09(Column C(1)))",
   "Topic": "235",
   "URI": "http://asc.fasb.org/extlink&oid=120395691&loc=d3e24092-122690"
  },
  "r141": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "4",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.12-09(Column C(2)))",
   "Topic": "235",
   "URI": "http://asc.fasb.org/extlink&oid=120395691&loc=d3e24092-122690"
  },
  "r142": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "4",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.12-09(Column C)(1))",
   "Topic": "235",
   "URI": "http://asc.fasb.org/extlink&oid=120395691&loc=d3e24092-122690"
  },
  "r143": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "4",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.12-09(Column D))",
   "Topic": "235",
   "URI": "http://asc.fasb.org/extlink&oid=120395691&loc=d3e24092-122690"
  },
  "r144": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "4",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.12-09(Column E))",
   "Topic": "235",
   "URI": "http://asc.fasb.org/extlink&oid=120395691&loc=d3e24092-122690"
  },
  "r145": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "4",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.12-09(ColumnA))",
   "Topic": "235",
   "URI": "http://asc.fasb.org/extlink&oid=120395691&loc=d3e24092-122690"
  },
  "r146": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "4",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.12-09)",
   "Topic": "235",
   "URI": "http://asc.fasb.org/extlink&oid=120395691&loc=d3e24092-122690"
  },
  "r147": {
   "Name": "Accounting Standards Codification",
   "Publisher": "FASB",
   "Topic": "235",
   "URI": "http://asc.fasb.org/topic&trid=2122369"
  },
  "r148": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "23",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Subparagraph": "(b)",
   "Topic": "250",
   "URI": "http://asc.fasb.org/extlink&oid=115929471&loc=d3e21914-107793"
  },
  "r149": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "24",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Topic": "250",
   "URI": "http://asc.fasb.org/extlink&oid=115929471&loc=d3e21930-107793"
  },
  "r15": {
   "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"
  },
  "r150": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "5",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Subparagraph": "(b)",
   "Topic": "250",
   "URI": "http://asc.fasb.org/extlink&oid=115929471&loc=d3e21711-107793"
  },
  "r151": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(b)(2)",
   "Topic": "250",
   "URI": "http://asc.fasb.org/extlink&oid=109234566&loc=d3e22499-107794"
  },
  "r152": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(b)(3)",
   "Topic": "250",
   "URI": "http://asc.fasb.org/extlink&oid=109234566&loc=d3e22499-107794"
  },
  "r153": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "11",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(a)",
   "Topic": "250",
   "URI": "http://asc.fasb.org/extlink&oid=109234566&loc=d3e22694-107794"
  },
  "r154": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "11",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(b)",
   "Topic": "250",
   "URI": "http://asc.fasb.org/extlink&oid=109234566&loc=d3e22694-107794"
  },
  "r155": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "3",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "250",
   "URI": "http://asc.fasb.org/extlink&oid=109234566&loc=d3e22583-107794"
  },
  "r156": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "4",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "250",
   "URI": "http://asc.fasb.org/extlink&oid=109234566&loc=d3e22595-107794"
  },
  "r157": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "7",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(a)",
   "Topic": "250",
   "URI": "http://asc.fasb.org/extlink&oid=109234566&loc=d3e22644-107794"
  },
  "r158": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "7",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(b)",
   "Topic": "250",
   "URI": "http://asc.fasb.org/extlink&oid=109234566&loc=d3e22644-107794"
  },
  "r159": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "8",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "250",
   "URI": "http://asc.fasb.org/extlink&oid=109234566&loc=d3e22658-107794"
  },
  "r16": {
   "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"
  },
  "r160": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "9",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "250",
   "URI": "http://asc.fasb.org/extlink&oid=109234566&loc=d3e22663-107794"
  },
  "r161": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "8",
   "Publisher": "FASB",
   "Section": "55",
   "SubTopic": "10",
   "Topic": "255",
   "URI": "http://asc.fasb.org/extlink&oid=121605250&loc=d3e2408-110839"
  },
  "r162": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "10",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Topic": "260",
   "URI": "http://asc.fasb.org/extlink&oid=121326447&loc=d3e1448-109256"
  },
  "r163": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "16",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Topic": "260",
   "URI": "http://asc.fasb.org/extlink&oid=121326447&loc=d3e1505-109256"
  },
  "r164": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Topic": "260",
   "URI": "http://asc.fasb.org/extlink&oid=121326447&loc=d3e1252-109256"
  },
  "r165": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "22",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Topic": "260",
   "URI": "http://asc.fasb.org/extlink&oid=121326447&loc=d3e1707-109256"
  },
  "r166": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "23",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Subparagraph": "(c)",
   "Topic": "260",
   "URI": "http://asc.fasb.org/extlink&oid=121326447&loc=d3e1757-109256"
  },
  "r167": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "28A",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Topic": "260",
   "URI": "http://asc.fasb.org/extlink&oid=121326447&loc=d3e1500-109256"
  },
  "r168": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "60B",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Subparagraph": "(a)",
   "Topic": "260",
   "URI": "http://asc.fasb.org/extlink&oid=121326447&loc=SL5780133-109256"
  },
  "r169": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "60B",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Subparagraph": "(d)",
   "Topic": "260",
   "URI": "http://asc.fasb.org/extlink&oid=121326447&loc=SL5780133-109256"
  },
  "r17": {
   "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"
  },
  "r170": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "7",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Topic": "260",
   "URI": "http://asc.fasb.org/extlink&oid=121326447&loc=d3e1337-109256"
  },
  "r171": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(a)",
   "Topic": "260",
   "URI": "http://asc.fasb.org/extlink&oid=6371337&loc=d3e3550-109257"
  },
  "r172": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(c)",
   "Topic": "260",
   "URI": "http://asc.fasb.org/extlink&oid=6371337&loc=d3e3550-109257"
  },
  "r173": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "260",
   "URI": "http://asc.fasb.org/extlink&oid=6371337&loc=d3e3630-109257"
  },
  "r174": {
   "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"
  },
  "r175": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "15",
   "Publisher": "FASB",
   "Section": "55",
   "SubTopic": "10",
   "Topic": "260",
   "URI": "http://asc.fasb.org/extlink&oid=120380238&loc=d3e3842-109258"
  },
  "r176": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "52",
   "Publisher": "FASB",
   "Section": "55",
   "SubTopic": "10",
   "Topic": "260",
   "URI": "http://asc.fasb.org/extlink&oid=120380238&loc=d3e4984-109258"
  },
  "r177": {
   "Name": "Accounting Standards Codification",
   "Publisher": "FASB",
   "Topic": "260",
   "URI": "http://asc.fasb.org/topic&trid=2144383"
  },
  "r178": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "6",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Subparagraph": "(a)",
   "Topic": "270",
   "URI": "http://asc.fasb.org/extlink&oid=116846552&loc=d3e543-108305"
  },
  "r179": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Topic": "272",
   "URI": "http://asc.fasb.org/extlink&oid=6828210&loc=d3e70191-108054"
  },
  "r18": {
   "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"
  },
  "r180": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "3",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Topic": "272",
   "URI": "http://asc.fasb.org/extlink&oid=6828210&loc=d3e70229-108054"
  },
  "r181": {
   "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"
  },
  "r182": {
   "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"
  },
  "r183": {
   "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"
  },
  "r184": {
   "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"
  },
  "r185": {
   "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"
  },
  "r186": {
   "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"
  },
  "r187": {
   "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"
  },
  "r188": {
   "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"
  },
  "r189": {
   "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"
  },
  "r19": {
   "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"
  },
  "r190": {
   "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"
  },
  "r191": {
   "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"
  },
  "r192": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "15",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "280",
   "URI": "http://asc.fasb.org/extlink&oid=120311839&loc=d3e8657-108599"
  },
  "r193": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "18",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "280",
   "URI": "http://asc.fasb.org/extlink&oid=120311839&loc=d3e8672-108599"
  },
  "r194": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "21",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(a)",
   "Topic": "280",
   "URI": "http://asc.fasb.org/extlink&oid=120311839&loc=d3e8721-108599"
  },
  "r195": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "21",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(b)",
   "Topic": "280",
   "URI": "http://asc.fasb.org/extlink&oid=120311839&loc=d3e8721-108599"
  },
  "r196": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "22",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(a)",
   "Topic": "280",
   "URI": "http://asc.fasb.org/extlink&oid=120311839&loc=d3e8736-108599"
  },
  "r197": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "22",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(b)",
   "Topic": "280",
   "URI": "http://asc.fasb.org/extlink&oid=120311839&loc=d3e8736-108599"
  },
  "r198": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "22",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(c)",
   "Topic": "280",
   "URI": "http://asc.fasb.org/extlink&oid=120311839&loc=d3e8736-108599"
  },
  "r199": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "22",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(d)",
   "Topic": "280",
   "URI": "http://asc.fasb.org/extlink&oid=120311839&loc=d3e8736-108599"
  },
  "r2": {
   "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"
  },
  "r20": {
   "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"
  },
  "r200": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "22",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(e)",
   "Topic": "280",
   "URI": "http://asc.fasb.org/extlink&oid=120311839&loc=d3e8736-108599"
  },
  "r201": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "22",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(f)",
   "Topic": "280",
   "URI": "http://asc.fasb.org/extlink&oid=120311839&loc=d3e8736-108599"
  },
  "r202": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "22",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(g)",
   "Topic": "280",
   "URI": "http://asc.fasb.org/extlink&oid=120311839&loc=d3e8736-108599"
  },
  "r203": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "22",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(h)",
   "Topic": "280",
   "URI": "http://asc.fasb.org/extlink&oid=120311839&loc=d3e8736-108599"
  },
  "r204": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "22",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(j)",
   "Topic": "280",
   "URI": "http://asc.fasb.org/extlink&oid=120311839&loc=d3e8736-108599"
  },
  "r205": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "22",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "280",
   "URI": "http://asc.fasb.org/extlink&oid=120311839&loc=d3e8736-108599"
  },
  "r206": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "25",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(a)",
   "Topic": "280",
   "URI": "http://asc.fasb.org/extlink&oid=120311839&loc=d3e8813-108599"
  },
  "r207": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "25",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(b)",
   "Topic": "280",
   "URI": "http://asc.fasb.org/extlink&oid=120311839&loc=d3e8813-108599"
  },
  "r208": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "25",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "280",
   "URI": "http://asc.fasb.org/extlink&oid=120311839&loc=d3e8813-108599"
  },
  "r209": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "26",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "280",
   "URI": "http://asc.fasb.org/extlink&oid=120311839&loc=d3e8844-108599"
  },
  "r21": {
   "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"
  },
  "r210": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "30",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(a)",
   "Topic": "280",
   "URI": "http://asc.fasb.org/extlink&oid=120311839&loc=d3e8906-108599"
  },
  "r211": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "30",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(b)",
   "Topic": "280",
   "URI": "http://asc.fasb.org/extlink&oid=120311839&loc=d3e8906-108599"
  },
  "r212": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "30",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(c)",
   "Topic": "280",
   "URI": "http://asc.fasb.org/extlink&oid=120311839&loc=d3e8906-108599"
  },
  "r213": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "30",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(d)",
   "Topic": "280",
   "URI": "http://asc.fasb.org/extlink&oid=120311839&loc=d3e8906-108599"
  },
  "r214": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "30",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "280",
   "URI": "http://asc.fasb.org/extlink&oid=120311839&loc=d3e8906-108599"
  },
  "r215": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "31",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "280",
   "URI": "http://asc.fasb.org/extlink&oid=120311839&loc=d3e8924-108599"
  },
  "r216": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "32",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(a)",
   "Topic": "280",
   "URI": "http://asc.fasb.org/extlink&oid=120311839&loc=d3e8933-108599"
  },
  "r217": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "32",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(b)",
   "Topic": "280",
   "URI": "http://asc.fasb.org/extlink&oid=120311839&loc=d3e8933-108599"
  },
  "r218": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "32",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(c)",
   "Topic": "280",
   "URI": "http://asc.fasb.org/extlink&oid=120311839&loc=d3e8933-108599"
  },
  "r219": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "32",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(d)",
   "Topic": "280",
   "URI": "http://asc.fasb.org/extlink&oid=120311839&loc=d3e8933-108599"
  },
  "r22": {
   "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"
  },
  "r220": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "32",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(e)",
   "Topic": "280",
   "URI": "http://asc.fasb.org/extlink&oid=120311839&loc=d3e8933-108599"
  },
  "r221": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "32",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(f)",
   "Topic": "280",
   "URI": "http://asc.fasb.org/extlink&oid=120311839&loc=d3e8933-108599"
  },
  "r222": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "34",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "280",
   "URI": "http://asc.fasb.org/extlink&oid=120311839&loc=d3e8981-108599"
  },
  "r223": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "40",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "280",
   "URI": "http://asc.fasb.org/extlink&oid=120311839&loc=d3e9031-108599"
  },
  "r224": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "41",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(a)",
   "Topic": "280",
   "URI": "http://asc.fasb.org/extlink&oid=120311839&loc=d3e9038-108599"
  },
  "r225": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "41",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(b)",
   "Topic": "280",
   "URI": "http://asc.fasb.org/extlink&oid=120311839&loc=d3e9038-108599"
  },
  "r226": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "41",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "280",
   "URI": "http://asc.fasb.org/extlink&oid=120311839&loc=d3e9038-108599"
  },
  "r227": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "42",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "280",
   "URI": "http://asc.fasb.org/extlink&oid=120311839&loc=d3e9054-108599"
  },
  "r228": {
   "Name": "Accounting Standards Codification",
   "Publisher": "FASB",
   "Topic": "280",
   "URI": "http://asc.fasb.org/topic&trid=2134510"
  },
  "r229": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Topic": "310",
   "URI": "http://asc.fasb.org/extlink&oid=121593590&loc=d3e4428-111522"
  },
  "r23": {
   "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"
  },
  "r230": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "9",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Topic": "310",
   "URI": "http://asc.fasb.org/extlink&oid=121593590&loc=d3e4531-111522"
  },
  "r231": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "4",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "310",
   "URI": "http://asc.fasb.org/extlink&oid=121611835&loc=d3e5074-111524"
  },
  "r232": {
   "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=27010918&loc=d3e74512-122707"
  },
  "r233": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Subparagraph": "(b)",
   "Topic": "320",
   "URI": "http://asc.fasb.org/extlink&oid=121553693&loc=d3e26610-111562"
  },
  "r234": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "11",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Topic": "320",
   "URI": "http://asc.fasb.org/extlink&oid=121553693&loc=d3e26853-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=121645371&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=121645371&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=121645371&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=121645371&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=121645371&loc=d3e27161-111563"
  },
  "r24": {
   "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"
  },
  "r240": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "320",
   "URI": "http://asc.fasb.org/extlink&oid=121645371&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=121645371&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=121645371&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=121645371&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=121645371&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=121645371&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=121645371&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=121645371&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=121645371&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=121645371&loc=d3e27337-111563"
  },
  "r25": {
   "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"
  },
  "r250": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "8",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "320",
   "URI": "http://asc.fasb.org/extlink&oid=121645371&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=121645371&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",
   "Publisher": "FASB",
   "Topic": "321",
   "URI": "http://asc.fasb.org/topic&trid=75115024"
  },
  "r254": {
   "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"
  },
  "r255": {
   "Name": "Accounting Standards Codification",
   "Publisher": "FASB",
   "Topic": "323",
   "URI": "http://asc.fasb.org/topic&trid=2196965"
  },
  "r256": {
   "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"
  },
  "r257": {
   "Name": "Accounting Standards Codification",
   "Publisher": "FASB",
   "Topic": "325",
   "URI": "http://asc.fasb.org/topic&trid=2197064"
  },
  "r258": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "4",
   "Publisher": "FASB",
   "Section": "65",
   "SubTopic": "10",
   "Subparagraph": "(d)",
   "Topic": "326",
   "URI": "http://asc.fasb.org/extlink&oid=121646688&loc=SL121648383-210437"
  },
  "r259": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "20",
   "Topic": "326",
   "URI": "http://asc.fasb.org/extlink&oid=121599878&loc=SL82895884-210446"
  },
  "r26": {
   "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"
  },
  "r260": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "11",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Topic": "326",
   "URI": "http://asc.fasb.org/extlink&oid=121599337&loc=SL82919244-210447"
  },
  "r261": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "13",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(a)",
   "Topic": "326",
   "URI": "http://asc.fasb.org/extlink&oid=121599337&loc=SL82919249-210447"
  },
  "r262": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "13",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(b)",
   "Topic": "326",
   "URI": "http://asc.fasb.org/extlink&oid=121599337&loc=SL82919249-210447"
  },
  "r263": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "13",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(e)",
   "Topic": "326",
   "URI": "http://asc.fasb.org/extlink&oid=121599337&loc=SL82919249-210447"
  },
  "r264": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "13",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(f)",
   "Topic": "326",
   "URI": "http://asc.fasb.org/extlink&oid=121599337&loc=SL82919249-210447"
  },
  "r265": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "13",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Topic": "326",
   "URI": "http://asc.fasb.org/extlink&oid=121599337&loc=SL82919249-210447"
  },
  "r266": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "14",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Topic": "326",
   "URI": "http://asc.fasb.org/extlink&oid=121599337&loc=SL82919253-210447"
  },
  "r267": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "16",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Topic": "326",
   "URI": "http://asc.fasb.org/extlink&oid=121599337&loc=SL82919258-210447"
  },
  "r268": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "5",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Topic": "326",
   "URI": "http://asc.fasb.org/extlink&oid=121599337&loc=SL82919230-210447"
  },
  "r269": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "30",
   "Topic": "326",
   "URI": "http://asc.fasb.org/extlink&oid=121558606&loc=SL82898722-210454"
  },
  "r27": {
   "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"
  },
  "r270": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "4",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "30",
   "Topic": "326",
   "URI": "http://asc.fasb.org/extlink&oid=121582814&loc=SL82922888-210455"
  },
  "r271": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "7",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "30",
   "Topic": "326",
   "URI": "http://asc.fasb.org/extlink&oid=121582814&loc=SL82922895-210455"
  },
  "r272": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "9",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "30",
   "Topic": "326",
   "URI": "http://asc.fasb.org/extlink&oid=121582814&loc=SL82922900-210455"
  },
  "r273": {
   "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"
  },
  "r274": {
   "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"
  },
  "r275": {
   "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"
  },
  "r276": {
   "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"
  },
  "r277": {
   "Name": "Accounting Standards Codification",
   "Publisher": "FASB",
   "Topic": "330",
   "URI": "http://asc.fasb.org/topic&trid=2126998"
  },
  "r278": {
   "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"
  },
  "r279": {
   "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"
  },
  "r28": {
   "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"
  },
  "r280": {
   "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"
  },
  "r281": {
   "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"
  },
  "r282": {
   "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"
  },
  "r283": {
   "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"
  },
  "r284": {
   "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"
  },
  "r285": {
   "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"
  },
  "r286": {
   "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"
  },
  "r287": {
   "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"
  },
  "r288": {
   "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"
  },
  "r289": {
   "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"
  },
  "r29": {
   "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"
  },
  "r290": {
   "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"
  },
  "r291": {
   "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"
  },
  "r292": {
   "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"
  },
  "r293": {
   "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"
  },
  "r294": {
   "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"
  },
  "r295": {
   "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"
  },
  "r296": {
   "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"
  },
  "r297": {
   "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"
  },
  "r298": {
   "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"
  },
  "r299": {
   "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"
  },
  "r3": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Subparagraph": "(a)",
   "Topic": "210",
   "URI": "http://asc.fasb.org/extlink&oid=121566466&loc=d3e6676-107765"
  },
  "r30": {
   "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"
  },
  "r300": {
   "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"
  },
  "r301": {
   "Name": "Accounting Standards Codification",
   "Publisher": "FASB",
   "Topic": "350",
   "URI": "http://asc.fasb.org/topic&trid=2144416"
  },
  "r302": {
   "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"
  },
  "r303": {
   "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"
  },
  "r304": {
   "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"
  },
  "r305": {
   "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"
  },
  "r306": {
   "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"
  },
  "r307": {
   "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"
  },
  "r308": {
   "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"
  },
  "r309": {
   "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"
  },
  "r31": {
   "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"
  },
  "r310": {
   "Name": "Accounting Standards Codification",
   "Publisher": "FASB",
   "Topic": "360",
   "URI": "http://asc.fasb.org/topic&trid=2155823"
  },
  "r311": {
   "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"
  },
  "r312": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(b)",
   "Topic": "420",
   "URI": "http://asc.fasb.org/extlink&oid=6394359&loc=d3e17939-110869"
  },
  "r313": {
   "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"
  },
  "r314": {
   "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"
  },
  "r315": {
   "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"
  },
  "r316": {
   "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"
  },
  "r317": {
   "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"
  },
  "r318": {
   "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"
  },
  "r319": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SAB TOPIC 5.P.4(b))",
   "Topic": "420",
   "URI": "http://asc.fasb.org/extlink&oid=115931487&loc=d3e140904-122747"
  },
  "r32": {
   "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"
  },
  "r320": {
   "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"
  },
  "r321": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SAB Topic 5.P.4(b))",
   "Topic": "420",
   "URI": "http://asc.fasb.org/extlink&oid=115931487&loc=d3e140904-122747"
  },
  "r322": {
   "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"
  },
  "r323": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "4",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(a)",
   "Topic": "440",
   "URI": "http://asc.fasb.org/extlink&oid=121559207&loc=d3e25336-109308"
  },
  "r324": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "4",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(c)",
   "Topic": "440",
   "URI": "http://asc.fasb.org/extlink&oid=121559207&loc=d3e25336-109308"
  },
  "r325": {
   "Name": "Accounting Standards Codification",
   "Publisher": "FASB",
   "Topic": "440",
   "URI": "http://asc.fasb.org/topic&trid=2144648"
  },
  "r326": {
   "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"
  },
  "r327": {
   "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"
  },
  "r328": {
   "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"
  },
  "r329": {
   "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"
  },
  "r33": {
   "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"
  },
  "r330": {
   "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"
  },
  "r331": {
   "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"
  },
  "r332": {
   "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"
  },
  "r333": {
   "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"
  },
  "r334": {
   "Name": "Accounting Standards Codification",
   "Publisher": "FASB",
   "Topic": "450",
   "URI": "http://asc.fasb.org/topic&trid=2127136"
  },
  "r335": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "5",
   "Publisher": "FASB",
   "Section": "25",
   "SubTopic": "10",
   "Topic": "460",
   "URI": "http://asc.fasb.org/extlink&oid=68070138&loc=d3e11281-110244"
  },
  "r336": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "460",
   "URI": "http://asc.fasb.org/extlink&oid=121555522&loc=d3e12021-110248"
  },
  "r337": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "3",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "460",
   "URI": "http://asc.fasb.org/extlink&oid=121555522&loc=d3e12053-110248"
  },
  "r338": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "5",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(a)",
   "Topic": "460",
   "URI": "http://asc.fasb.org/extlink&oid=121555522&loc=d3e12201-110248"
  },
  "r339": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "7",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "460",
   "URI": "http://asc.fasb.org/extlink&oid=68068213&loc=d3e12524-110249"
  },
  "r34": {
   "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"
  },
  "r340": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "8",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(b)",
   "Topic": "460",
   "URI": "http://asc.fasb.org/extlink&oid=68068213&loc=d3e12565-110249"
  },
  "r341": {
   "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=68068213&loc=d3e12565-110249"
  },
  "r342": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "8",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(c)(2)",
   "Topic": "460",
   "URI": "http://asc.fasb.org/extlink&oid=68068213&loc=d3e12565-110249"
  },
  "r343": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "8",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(c)(3)",
   "Topic": "460",
   "URI": "http://asc.fasb.org/extlink&oid=68068213&loc=d3e12565-110249"
  },
  "r344": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "8",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "460",
   "URI": "http://asc.fasb.org/extlink&oid=68068213&loc=d3e12565-110249"
  },
  "r345": {
   "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"
  },
  "r346": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "470",
   "URI": "http://asc.fasb.org/extlink&oid=6802200&loc=d3e1835-112601"
  },
  "r347": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "5",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "470",
   "URI": "http://asc.fasb.org/extlink&oid=6802200&loc=SL6230698-112601"
  },
  "r348": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "4",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(b)(3)",
   "Topic": "470",
   "URI": "http://asc.fasb.org/extlink&oid=120520924&loc=SL6031897-161870"
  },
  "r349": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "6",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(b)",
   "Topic": "470",
   "URI": "http://asc.fasb.org/extlink&oid=120520924&loc=SL6036836-161870"
  },
  "r35": {
   "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"
  },
  "r350": {
   "Name": "Accounting Standards Codification",
   "Publisher": "FASB",
   "Topic": "470",
   "URI": "http://asc.fasb.org/topic&trid=2208564"
  },
  "r351": {
   "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=65877616&loc=d3e177068-122764"
  },
  "r352": {
   "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"
  },
  "r353": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "10",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "505",
   "URI": "http://asc.fasb.org/extlink&oid=109259400&loc=d3e21553-112644"
  },
  "r354": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "505",
   "URI": "http://asc.fasb.org/extlink&oid=109259400&loc=d3e21463-112644"
  },
  "r355": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "3",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "505",
   "URI": "http://asc.fasb.org/extlink&oid=109259400&loc=d3e21475-112644"
  },
  "r356": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "4",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "505",
   "URI": "http://asc.fasb.org/extlink&oid=109259400&loc=d3e21484-112644"
  },
  "r357": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "5",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "505",
   "URI": "http://asc.fasb.org/extlink&oid=109259400&loc=d3e21488-112644"
  },
  "r358": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "6",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "505",
   "URI": "http://asc.fasb.org/extlink&oid=109259400&loc=d3e21506-112644"
  },
  "r359": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "7",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "505",
   "URI": "http://asc.fasb.org/extlink&oid=109259400&loc=d3e21521-112644"
  },
  "r36": {
   "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"
  },
  "r360": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "8",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "505",
   "URI": "http://asc.fasb.org/extlink&oid=109259400&loc=d3e21538-112644"
  },
  "r361": {
   "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"
  },
  "r362": {
   "Name": "Accounting Standards Codification",
   "Publisher": "FASB",
   "Topic": "505",
   "URI": "http://asc.fasb.org/topic&trid=2208762"
  },
  "r363": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Topic": "606",
   "URI": "http://asc.fasb.org/extlink&oid=121556615&loc=SL49130531-203044"
  },
  "r364": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Topic": "606",
   "URI": "http://asc.fasb.org/extlink&oid=121556615&loc=SL49130532-203044"
  },
  "r365": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "3",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Topic": "606",
   "URI": "http://asc.fasb.org/extlink&oid=121556615&loc=SL49130533-203044"
  },
  "r366": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "10",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "606",
   "URI": "http://asc.fasb.org/extlink&oid=121604090&loc=SL49130551-203045"
  },
  "r367": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "12",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(a)",
   "Topic": "606",
   "URI": "http://asc.fasb.org/extlink&oid=121604090&loc=SL49130554-203045"
  },
  "r368": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "12",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(b)",
   "Topic": "606",
   "URI": "http://asc.fasb.org/extlink&oid=121604090&loc=SL49130554-203045"
  },
  "r369": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "12",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(c)",
   "Topic": "606",
   "URI": "http://asc.fasb.org/extlink&oid=121604090&loc=SL49130554-203045"
  },
  "r37": {
   "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"
  },
  "r370": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "12",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(d)",
   "Topic": "606",
   "URI": "http://asc.fasb.org/extlink&oid=121604090&loc=SL49130554-203045"
  },
  "r371": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "12",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(e)",
   "Topic": "606",
   "URI": "http://asc.fasb.org/extlink&oid=121604090&loc=SL49130554-203045"
  },
  "r372": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "12A",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "606",
   "URI": "http://asc.fasb.org/extlink&oid=121604090&loc=SL108322424-203045"
  },
  "r373": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "13",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(a)",
   "Topic": "606",
   "URI": "http://asc.fasb.org/extlink&oid=121604090&loc=SL49130556-203045"
  },
  "r374": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "13",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(b)(1)",
   "Topic": "606",
   "URI": "http://asc.fasb.org/extlink&oid=121604090&loc=SL49130556-203045"
  },
  "r375": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "13",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(b)(2)",
   "Topic": "606",
   "URI": "http://asc.fasb.org/extlink&oid=121604090&loc=SL49130556-203045"
  },
  "r376": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "15",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "606",
   "URI": "http://asc.fasb.org/extlink&oid=121604090&loc=SL49130558-203045"
  },
  "r377": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "4",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(a)",
   "Topic": "606",
   "URI": "http://asc.fasb.org/extlink&oid=121604090&loc=SL49130543-203045"
  },
  "r378": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "5",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "606",
   "URI": "http://asc.fasb.org/extlink&oid=121604090&loc=SL49130545-203045"
  },
  "r379": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "8",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(a)",
   "Topic": "606",
   "URI": "http://asc.fasb.org/extlink&oid=121604090&loc=SL49130549-203045"
  },
  "r38": {
   "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"
  },
  "r380": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "8",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(b)",
   "Topic": "606",
   "URI": "http://asc.fasb.org/extlink&oid=121604090&loc=SL49130549-203045"
  },
  "r381": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "9",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "606",
   "URI": "http://asc.fasb.org/extlink&oid=121604090&loc=SL49130550-203045"
  },
  "r382": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "91",
   "Publisher": "FASB",
   "Section": "55",
   "SubTopic": "10",
   "Subparagraph": "(a)",
   "Topic": "606",
   "URI": "http://asc.fasb.org/extlink&oid=121551570&loc=SL49130690-203046-203046"
  },
  "r383": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "91",
   "Publisher": "FASB",
   "Section": "55",
   "SubTopic": "10",
   "Subparagraph": "(b)",
   "Topic": "606",
   "URI": "http://asc.fasb.org/extlink&oid=121551570&loc=SL49130690-203046-203046"
  },
  "r384": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "91",
   "Publisher": "FASB",
   "Section": "55",
   "SubTopic": "10",
   "Subparagraph": "(c)",
   "Topic": "606",
   "URI": "http://asc.fasb.org/extlink&oid=121551570&loc=SL49130690-203046-203046"
  },
  "r385": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "91",
   "Publisher": "FASB",
   "Section": "55",
   "SubTopic": "10",
   "Subparagraph": "(d)",
   "Topic": "606",
   "URI": "http://asc.fasb.org/extlink&oid=121551570&loc=SL49130690-203046-203046"
  },
  "r386": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "91",
   "Publisher": "FASB",
   "Section": "55",
   "SubTopic": "10",
   "Subparagraph": "(e)",
   "Topic": "606",
   "URI": "http://asc.fasb.org/extlink&oid=121551570&loc=SL49130690-203046-203046"
  },
  "r387": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "91",
   "Publisher": "FASB",
   "Section": "55",
   "SubTopic": "10",
   "Subparagraph": "(f)",
   "Topic": "606",
   "URI": "http://asc.fasb.org/extlink&oid=121551570&loc=SL49130690-203046-203046"
  },
  "r388": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "91",
   "Publisher": "FASB",
   "Section": "55",
   "SubTopic": "10",
   "Subparagraph": "(g)",
   "Topic": "606",
   "URI": "http://asc.fasb.org/extlink&oid=121551570&loc=SL49130690-203046-203046"
  },
  "r389": {
   "Name": "Accounting Standards Codification",
   "Publisher": "FASB",
   "Topic": "606",
   "URI": "http://asc.fasb.org/topic&trid=49130388"
  },
  "r39": {
   "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"
  },
  "r390": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "16",
   "Publisher": "FASB",
   "Section": "25",
   "SubTopic": "10",
   "Topic": "710",
   "URI": "http://asc.fasb.org/extlink&oid=75028277&loc=d3e19833-108362"
  },
  "r391": {
   "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"
  },
  "r392": {
   "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"
  },
  "r393": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "20",
   "Topic": "715",
   "URI": "http://asc.fasb.org/extlink&oid=109237824&loc=d3e1703-114919"
  },
  "r394": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "3",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "20",
   "Topic": "715",
   "URI": "http://asc.fasb.org/extlink&oid=109237824&loc=d3e1731-114919"
  },
  "r395": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "3A",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "20",
   "Subparagraph": "(b)",
   "Topic": "715",
   "URI": "http://asc.fasb.org/extlink&oid=109237824&loc=SL108413299-114919"
  },
  "r396": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(a)",
   "Topic": "715",
   "URI": "http://asc.fasb.org/extlink&oid=118255775&loc=d3e1928-114920"
  },
  "r397": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(a)(1)",
   "Topic": "715",
   "URI": "http://asc.fasb.org/extlink&oid=118255775&loc=d3e1928-114920"
  },
  "r398": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(a)(10)",
   "Topic": "715",
   "URI": "http://asc.fasb.org/extlink&oid=118255775&loc=d3e1928-114920"
  },
  "r399": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(a)(2)",
   "Topic": "715",
   "URI": "http://asc.fasb.org/extlink&oid=118255775&loc=d3e1928-114920"
  },
  "r4": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Subparagraph": "(b)",
   "Topic": "210",
   "URI": "http://asc.fasb.org/extlink&oid=121566466&loc=d3e6676-107765"
  },
  "r40": {
   "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"
  },
  "r400": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(a)(3)",
   "Topic": "715",
   "URI": "http://asc.fasb.org/extlink&oid=118255775&loc=d3e1928-114920"
  },
  "r401": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(a)(4)",
   "Topic": "715",
   "URI": "http://asc.fasb.org/extlink&oid=118255775&loc=d3e1928-114920"
  },
  "r402": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(a)(5)",
   "Topic": "715",
   "URI": "http://asc.fasb.org/extlink&oid=118255775&loc=d3e1928-114920"
  },
  "r403": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(a)(6)",
   "Topic": "715",
   "URI": "http://asc.fasb.org/extlink&oid=118255775&loc=d3e1928-114920"
  },
  "r404": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(a)(7)",
   "Topic": "715",
   "URI": "http://asc.fasb.org/extlink&oid=118255775&loc=d3e1928-114920"
  },
  "r405": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(a)(8)",
   "Topic": "715",
   "URI": "http://asc.fasb.org/extlink&oid=118255775&loc=d3e1928-114920"
  },
  "r406": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(a)(9)",
   "Topic": "715",
   "URI": "http://asc.fasb.org/extlink&oid=118255775&loc=d3e1928-114920"
  },
  "r407": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(b)",
   "Topic": "715",
   "URI": "http://asc.fasb.org/extlink&oid=118255775&loc=d3e1928-114920"
  },
  "r408": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(b)(1)",
   "Topic": "715",
   "URI": "http://asc.fasb.org/extlink&oid=118255775&loc=d3e1928-114920"
  },
  "r409": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(b)(2)",
   "Topic": "715",
   "URI": "http://asc.fasb.org/extlink&oid=118255775&loc=d3e1928-114920"
  },
  "r41": {
   "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"
  },
  "r410": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(b)(3)",
   "Topic": "715",
   "URI": "http://asc.fasb.org/extlink&oid=118255775&loc=d3e1928-114920"
  },
  "r411": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(b)(4)",
   "Topic": "715",
   "URI": "http://asc.fasb.org/extlink&oid=118255775&loc=d3e1928-114920"
  },
  "r412": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(b)(5)",
   "Topic": "715",
   "URI": "http://asc.fasb.org/extlink&oid=118255775&loc=d3e1928-114920"
  },
  "r413": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(b)(6)",
   "Topic": "715",
   "URI": "http://asc.fasb.org/extlink&oid=118255775&loc=d3e1928-114920"
  },
  "r414": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(b)(7)",
   "Topic": "715",
   "URI": "http://asc.fasb.org/extlink&oid=118255775&loc=d3e1928-114920"
  },
  "r415": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(b)(8)",
   "Topic": "715",
   "URI": "http://asc.fasb.org/extlink&oid=118255775&loc=d3e1928-114920"
  },
  "r416": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(c)",
   "Topic": "715",
   "URI": "http://asc.fasb.org/extlink&oid=118255775&loc=d3e1928-114920"
  },
  "r417": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(d)(i)",
   "Topic": "715",
   "URI": "http://asc.fasb.org/extlink&oid=118255775&loc=d3e1928-114920"
  },
  "r418": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(d)(ii)",
   "Topic": "715",
   "URI": "http://asc.fasb.org/extlink&oid=118255775&loc=d3e1928-114920"
  },
  "r419": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(d)(iii)",
   "Topic": "715",
   "URI": "http://asc.fasb.org/extlink&oid=118255775&loc=d3e1928-114920"
  },
  "r42": {
   "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"
  },
  "r420": {
   "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=118255775&loc=d3e1928-114920"
  },
  "r421": {
   "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=118255775&loc=d3e1928-114920"
  },
  "r422": {
   "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=118255775&loc=d3e1928-114920"
  },
  "r423": {
   "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=118255775&loc=d3e1928-114920"
  },
  "r424": {
   "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=118255775&loc=d3e1928-114920"
  },
  "r425": {
   "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=118255775&loc=d3e1928-114920"
  },
  "r426": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(e)",
   "Topic": "715",
   "URI": "http://asc.fasb.org/extlink&oid=118255775&loc=d3e1928-114920"
  },
  "r427": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(f)",
   "Topic": "715",
   "URI": "http://asc.fasb.org/extlink&oid=118255775&loc=d3e1928-114920"
  },
  "r428": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(g)",
   "Topic": "715",
   "URI": "http://asc.fasb.org/extlink&oid=118255775&loc=d3e1928-114920"
  },
  "r429": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(h)",
   "Topic": "715",
   "URI": "http://asc.fasb.org/extlink&oid=118255775&loc=d3e1928-114920"
  },
  "r43": {
   "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"
  },
  "r430": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(h)(1)",
   "Topic": "715",
   "URI": "http://asc.fasb.org/extlink&oid=118255775&loc=d3e1928-114920"
  },
  "r431": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(h)(2)",
   "Topic": "715",
   "URI": "http://asc.fasb.org/extlink&oid=118255775&loc=d3e1928-114920"
  },
  "r432": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(h)(3)",
   "Topic": "715",
   "URI": "http://asc.fasb.org/extlink&oid=118255775&loc=d3e1928-114920"
  },
  "r433": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(h)(4)",
   "Topic": "715",
   "URI": "http://asc.fasb.org/extlink&oid=118255775&loc=d3e1928-114920"
  },
  "r434": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(h)(5)",
   "Topic": "715",
   "URI": "http://asc.fasb.org/extlink&oid=118255775&loc=d3e1928-114920"
  },
  "r435": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(h)(6)",
   "Topic": "715",
   "URI": "http://asc.fasb.org/extlink&oid=118255775&loc=d3e1928-114920"
  },
  "r436": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(h)(7)",
   "Topic": "715",
   "URI": "http://asc.fasb.org/extlink&oid=118255775&loc=d3e1928-114920"
  },
  "r437": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(i)",
   "Topic": "715",
   "URI": "http://asc.fasb.org/extlink&oid=118255775&loc=d3e1928-114920"
  },
  "r438": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(j)",
   "Topic": "715",
   "URI": "http://asc.fasb.org/extlink&oid=118255775&loc=d3e1928-114920"
  },
  "r439": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(k)",
   "Topic": "715",
   "URI": "http://asc.fasb.org/extlink&oid=118255775&loc=d3e1928-114920"
  },
  "r44": {
   "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"
  },
  "r440": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(k)(1)",
   "Topic": "715",
   "URI": "http://asc.fasb.org/extlink&oid=118255775&loc=d3e1928-114920"
  },
  "r441": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(k)(2)",
   "Topic": "715",
   "URI": "http://asc.fasb.org/extlink&oid=118255775&loc=d3e1928-114920"
  },
  "r442": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(k)(3)",
   "Topic": "715",
   "URI": "http://asc.fasb.org/extlink&oid=118255775&loc=d3e1928-114920"
  },
  "r443": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(k)(4)",
   "Topic": "715",
   "URI": "http://asc.fasb.org/extlink&oid=118255775&loc=d3e1928-114920"
  },
  "r444": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(l)",
   "Topic": "715",
   "URI": "http://asc.fasb.org/extlink&oid=118255775&loc=d3e1928-114920"
  },
  "r445": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(n)",
   "Topic": "715",
   "URI": "http://asc.fasb.org/extlink&oid=118255775&loc=d3e1928-114920"
  },
  "r446": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(o)",
   "Topic": "715",
   "URI": "http://asc.fasb.org/extlink&oid=118255775&loc=d3e1928-114920"
  },
  "r447": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(p)",
   "Topic": "715",
   "URI": "http://asc.fasb.org/extlink&oid=118255775&loc=d3e1928-114920"
  },
  "r448": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(q)",
   "Topic": "715",
   "URI": "http://asc.fasb.org/extlink&oid=118255775&loc=d3e1928-114920"
  },
  "r449": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(r)(1)",
   "Topic": "715",
   "URI": "http://asc.fasb.org/extlink&oid=118255775&loc=d3e1928-114920"
  },
  "r45": {
   "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"
  },
  "r450": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(r)(2)",
   "Topic": "715",
   "URI": "http://asc.fasb.org/extlink&oid=118255775&loc=d3e1928-114920"
  },
  "r451": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(s)",
   "Topic": "715",
   "URI": "http://asc.fasb.org/extlink&oid=118255775&loc=d3e1928-114920"
  },
  "r452": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Topic": "715",
   "URI": "http://asc.fasb.org/extlink&oid=118255775&loc=d3e1928-114920"
  },
  "r453": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Topic": "715",
   "URI": "http://asc.fasb.org/extlink&oid=118255775&loc=d3e2410-114920"
  },
  "r454": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "3",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(a)",
   "Topic": "715",
   "URI": "http://asc.fasb.org/extlink&oid=118255775&loc=d3e2417-114920"
  },
  "r455": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "3",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(b)",
   "Topic": "715",
   "URI": "http://asc.fasb.org/extlink&oid=118255775&loc=d3e2417-114920"
  },
  "r456": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "3",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Topic": "715",
   "URI": "http://asc.fasb.org/extlink&oid=118255775&loc=d3e2417-114920"
  },
  "r457": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "4",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Topic": "715",
   "URI": "http://asc.fasb.org/extlink&oid=118255775&loc=d3e2439-114920"
  },
  "r458": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "6",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(a)",
   "Topic": "715",
   "URI": "http://asc.fasb.org/extlink&oid=118255775&loc=d3e2709-114920"
  },
  "r459": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "6",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(a)(1)",
   "Topic": "715",
   "URI": "http://asc.fasb.org/extlink&oid=118255775&loc=d3e2709-114920"
  },
  "r46": {
   "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"
  },
  "r460": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "6",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(a)(2)",
   "Topic": "715",
   "URI": "http://asc.fasb.org/extlink&oid=118255775&loc=d3e2709-114920"
  },
  "r461": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "6",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(a)(3)",
   "Topic": "715",
   "URI": "http://asc.fasb.org/extlink&oid=118255775&loc=d3e2709-114920"
  },
  "r462": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "6",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(a)(4)",
   "Topic": "715",
   "URI": "http://asc.fasb.org/extlink&oid=118255775&loc=d3e2709-114920"
  },
  "r463": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "6",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(a)(5)",
   "Topic": "715",
   "URI": "http://asc.fasb.org/extlink&oid=118255775&loc=d3e2709-114920"
  },
  "r464": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "6",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(a)(6)",
   "Topic": "715",
   "URI": "http://asc.fasb.org/extlink&oid=118255775&loc=d3e2709-114920"
  },
  "r465": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "6",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(a)(7)",
   "Topic": "715",
   "URI": "http://asc.fasb.org/extlink&oid=118255775&loc=d3e2709-114920"
  },
  "r466": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "6",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(b)",
   "Topic": "715",
   "URI": "http://asc.fasb.org/extlink&oid=118255775&loc=d3e2709-114920"
  },
  "r467": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "8",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Topic": "715",
   "URI": "http://asc.fasb.org/extlink&oid=118255775&loc=d3e2919-114920"
  },
  "r468": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "17",
   "Publisher": "FASB",
   "Section": "55",
   "SubTopic": "20",
   "Topic": "715",
   "URI": "http://asc.fasb.org/extlink&oid=118257860&loc=d3e4179-114921"
  },
  "r469": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "18",
   "Publisher": "FASB",
   "Section": "55",
   "SubTopic": "20",
   "Topic": "715",
   "URI": "http://asc.fasb.org/extlink&oid=118257860&loc=d3e4587-114921"
  },
  "r47": {
   "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"
  },
  "r470": {
   "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"
  },
  "r471": {
   "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"
  },
  "r472": {
   "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"
  },
  "r473": {
   "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"
  },
  "r474": {
   "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"
  },
  "r475": {
   "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"
  },
  "r476": {
   "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"
  },
  "r477": {
   "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"
  },
  "r478": {
   "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"
  },
  "r479": {
   "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"
  },
  "r48": {
   "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"
  },
  "r480": {
   "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"
  },
  "r481": {
   "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"
  },
  "r482": {
   "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"
  },
  "r483": {
   "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"
  },
  "r484": {
   "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"
  },
  "r485": {
   "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"
  },
  "r486": {
   "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"
  },
  "r487": {
   "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"
  },
  "r488": {
   "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"
  },
  "r489": {
   "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"
  },
  "r49": {
   "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"
  },
  "r490": {
   "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"
  },
  "r491": {
   "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"
  },
  "r492": {
   "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"
  },
  "r493": {
   "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"
  },
  "r494": {
   "Name": "Accounting Standards Codification",
   "Publisher": "FASB",
   "Topic": "715",
   "URI": "http://asc.fasb.org/topic&trid=2235017"
  },
  "r495": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "35",
   "SubTopic": "10",
   "Topic": "718",
   "URI": "http://asc.fasb.org/extlink&oid=121326096&loc=d3e4534-113899"
  },
  "r496": {
   "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"
  },
  "r497": {
   "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"
  },
  "r498": {
   "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"
  },
  "r499": {
   "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"
  },
  "r5": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Subparagraph": "(c)",
   "Topic": "210",
   "URI": "http://asc.fasb.org/extlink&oid=121566466&loc=d3e6676-107765"
  },
  "r50": {
   "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"
  },
  "r500": {
   "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"
  },
  "r501": {
   "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"
  },
  "r502": {
   "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"
  },
  "r503": {
   "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"
  },
  "r504": {
   "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"
  },
  "r505": {
   "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"
  },
  "r506": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(c)(1)(iii)",
   "Topic": "718",
   "URI": "http://asc.fasb.org/extlink&oid=120381028&loc=d3e5070-113901"
  },
  "r507": {
   "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"
  },
  "r508": {
   "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"
  },
  "r509": {
   "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"
  },
  "r51": {
   "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"
  },
  "r510": {
   "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"
  },
  "r511": {
   "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"
  },
  "r512": {
   "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"
  },
  "r513": {
   "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"
  },
  "r514": {
   "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"
  },
  "r515": {
   "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"
  },
  "r516": {
   "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"
  },
  "r517": {
   "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"
  },
  "r518": {
   "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"
  },
  "r519": {
   "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"
  },
  "r52": {
   "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"
  },
  "r520": {
   "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"
  },
  "r521": {
   "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"
  },
  "r522": {
   "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"
  },
  "r523": {
   "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"
  },
  "r524": {
   "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"
  },
  "r525": {
   "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"
  },
  "r526": {
   "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"
  },
  "r527": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "12",
   "Publisher": "FASB",
   "Section": "55",
   "SubTopic": "20",
   "Topic": "718",
   "URI": "http://asc.fasb.org/extlink&oid=120383193&loc=d3e11149-113907"
  },
  "r528": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "13",
   "Publisher": "FASB",
   "Section": "55",
   "SubTopic": "20",
   "Topic": "718",
   "URI": "http://asc.fasb.org/extlink&oid=120383193&loc=d3e11178-113907"
  },
  "r529": {
   "Name": "Accounting Standards Codification",
   "Publisher": "FASB",
   "Topic": "718",
   "URI": "http://asc.fasb.org/topic&trid=2228938"
  },
  "r53": {
   "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"
  },
  "r530": {
   "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"
  },
  "r531": {
   "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"
  },
  "r532": {
   "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"
  },
  "r533": {
   "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"
  },
  "r534": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "10B",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Topic": "740",
   "URI": "http://asc.fasb.org/extlink&oid=120406818&loc=SL37586934-109318"
  },
  "r535": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "25",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Topic": "740",
   "URI": "http://asc.fasb.org/extlink&oid=120406818&loc=d3e32247-109318"
  },
  "r536": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "27",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Topic": "740",
   "URI": "http://asc.fasb.org/extlink&oid=120406818&loc=d3e32262-109318"
  },
  "r537": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "28",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Topic": "740",
   "URI": "http://asc.fasb.org/extlink&oid=120406818&loc=d3e32280-109318"
  },
  "r538": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "4",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Topic": "740",
   "URI": "http://asc.fasb.org/extlink&oid=120406818&loc=d3e31917-109318"
  },
  "r539": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "6",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Topic": "740",
   "URI": "http://asc.fasb.org/extlink&oid=120406818&loc=d3e31931-109318"
  },
  "r54": {
   "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"
  },
  "r540": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "10",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "740",
   "URI": "http://asc.fasb.org/extlink&oid=84230637&loc=d3e32672-109319"
  },
  "r541": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "12",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "740",
   "URI": "http://asc.fasb.org/extlink&oid=84230637&loc=d3e32687-109319"
  },
  "r542": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "14",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "740",
   "URI": "http://asc.fasb.org/extlink&oid=84230637&loc=d3e32705-109319"
  },
  "r543": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "15",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(c)",
   "Topic": "740",
   "URI": "http://asc.fasb.org/extlink&oid=84230637&loc=d3e32718-109319"
  },
  "r544": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "15",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(e)",
   "Topic": "740",
   "URI": "http://asc.fasb.org/extlink&oid=84230637&loc=d3e32718-109319"
  },
  "r545": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "15A",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(a)",
   "Topic": "740",
   "URI": "http://asc.fasb.org/extlink&oid=84230637&loc=SL6600010-109319"
  },
  "r546": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "15A",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(a)(1)",
   "Topic": "740",
   "URI": "http://asc.fasb.org/extlink&oid=84230637&loc=SL6600010-109319"
  },
  "r547": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "15A",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(a)(2)",
   "Topic": "740",
   "URI": "http://asc.fasb.org/extlink&oid=84230637&loc=SL6600010-109319"
  },
  "r548": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "15A",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(a)(3)",
   "Topic": "740",
   "URI": "http://asc.fasb.org/extlink&oid=84230637&loc=SL6600010-109319"
  },
  "r549": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "15A",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(a)(4)",
   "Topic": "740",
   "URI": "http://asc.fasb.org/extlink&oid=84230637&loc=SL6600010-109319"
  },
  "r55": {
   "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"
  },
  "r550": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "15A",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(b)",
   "Topic": "740",
   "URI": "http://asc.fasb.org/extlink&oid=84230637&loc=SL6600010-109319"
  },
  "r551": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "15A",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "740",
   "URI": "http://asc.fasb.org/extlink&oid=84230637&loc=SL6600010-109319"
  },
  "r552": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "17",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(b)",
   "Topic": "740",
   "URI": "http://asc.fasb.org/extlink&oid=84230637&loc=d3e32809-109319"
  },
  "r553": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "19",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "740",
   "URI": "http://asc.fasb.org/extlink&oid=84230637&loc=d3e32840-109319"
  },
  "r554": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(a)",
   "Topic": "740",
   "URI": "http://asc.fasb.org/extlink&oid=84230637&loc=d3e32537-109319"
  },
  "r555": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(b)",
   "Topic": "740",
   "URI": "http://asc.fasb.org/extlink&oid=84230637&loc=d3e32537-109319"
  },
  "r556": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(c)",
   "Topic": "740",
   "URI": "http://asc.fasb.org/extlink&oid=84230637&loc=d3e32537-109319"
  },
  "r557": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "740",
   "URI": "http://asc.fasb.org/extlink&oid=84230637&loc=d3e32537-109319"
  },
  "r558": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "20",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "740",
   "URI": "http://asc.fasb.org/extlink&oid=84230637&loc=d3e32847-109319"
  },
  "r559": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "21",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "740",
   "URI": "http://asc.fasb.org/extlink&oid=84230637&loc=d3e32857-109319"
  },
  "r56": {
   "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"
  },
  "r560": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "3",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(a)",
   "Topic": "740",
   "URI": "http://asc.fasb.org/extlink&oid=84230637&loc=d3e32559-109319"
  },
  "r561": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "3",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "740",
   "URI": "http://asc.fasb.org/extlink&oid=84230637&loc=d3e32559-109319"
  },
  "r562": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "6",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "740",
   "URI": "http://asc.fasb.org/extlink&oid=84230637&loc=d3e32621-109319"
  },
  "r563": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "8",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "740",
   "URI": "http://asc.fasb.org/extlink&oid=84230637&loc=d3e32632-109319"
  },
  "r564": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "9",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(a)",
   "Topic": "740",
   "URI": "http://asc.fasb.org/extlink&oid=84230637&loc=d3e32639-109319"
  },
  "r565": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "9",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(b)",
   "Topic": "740",
   "URI": "http://asc.fasb.org/extlink&oid=84230637&loc=d3e32639-109319"
  },
  "r566": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "9",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "740",
   "URI": "http://asc.fasb.org/extlink&oid=84230637&loc=d3e32639-109319"
  },
  "r567": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "217",
   "Publisher": "FASB",
   "Section": "55",
   "SubTopic": "10",
   "Topic": "740",
   "URI": "http://asc.fasb.org/extlink&oid=121610041&loc=d3e36027-109320"
  },
  "r568": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "8",
   "Publisher": "FASB",
   "Section": "65",
   "SubTopic": "10",
   "Subparagraph": "(d)(2)",
   "Topic": "740"
  },
  "r569": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "8",
   "Publisher": "FASB",
   "Section": "65",
   "SubTopic": "10",
   "Subparagraph": "(d)(3)",
   "Topic": "740"
  },
  "r57": {
   "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"
  },
  "r570": {
   "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=116825942&loc=d3e330036-122817"
  },
  "r571": {
   "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=116825942&loc=d3e330036-122817"
  },
  "r572": {
   "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=116825942&loc=d3e330036-122817"
  },
  "r573": {
   "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=116825942&loc=d3e330036-122817"
  },
  "r574": {
   "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=116825942&loc=d3e330036-122817"
  },
  "r575": {
   "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=116825942&loc=d3e330036-122817"
  },
  "r576": {
   "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=116825942&loc=d3e330036-122817"
  },
  "r577": {
   "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=116825942&loc=d3e330215-122817"
  },
  "r578": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "11",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "20",
   "Subparagraph": "(a)",
   "Topic": "740",
   "URI": "http://asc.fasb.org/extlink&oid=120385591&loc=d3e39076-109324"
  },
  "r579": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "20",
   "Subparagraph": "(a)",
   "Topic": "740",
   "URI": "http://asc.fasb.org/extlink&oid=120385591&loc=d3e38679-109324"
  },
  "r58": {
   "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"
  },
  "r580": {
   "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"
  },
  "r581": {
   "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"
  },
  "r582": {
   "Name": "Accounting Standards Codification",
   "Publisher": "FASB",
   "Topic": "740",
   "URI": "http://asc.fasb.org/topic&trid=2144680"
  },
  "r583": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "16",
   "Publisher": "FASB",
   "Section": "25",
   "SubTopic": "10",
   "Topic": "805",
   "URI": "http://asc.fasb.org/extlink&oid=116868678&loc=d3e961-128460"
  },
  "r584": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "14",
   "Publisher": "FASB",
   "Section": "55",
   "SubTopic": "20",
   "Subparagraph": "(a)",
   "Topic": "805",
   "URI": "http://asc.fasb.org/extlink&oid=121598580&loc=d3e5263-128473"
  },
  "r585": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "20",
   "Publisher": "FASB",
   "Section": "55",
   "SubTopic": "20",
   "Subparagraph": "(c)",
   "Topic": "805",
   "URI": "http://asc.fasb.org/extlink&oid=121598580&loc=d3e5333-128473"
  },
  "r586": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "12",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Topic": "810",
   "URI": "http://asc.fasb.org/extlink&oid=108774443&loc=d3e5291-111683"
  },
  "r587": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "19",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Topic": "810",
   "URI": "http://asc.fasb.org/extlink&oid=108774443&loc=SL4569616-111683"
  },
  "r588": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "20",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Topic": "810",
   "URI": "http://asc.fasb.org/extlink&oid=108774443&loc=SL4569643-111683"
  },
  "r589": {
   "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"
  },
  "r59": {
   "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"
  },
  "r590": {
   "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"
  },
  "r591": {
   "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"
  },
  "r592": {
   "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"
  },
  "r593": {
   "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"
  },
  "r594": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "3",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(bb)",
   "Topic": "810",
   "URI": "http://asc.fasb.org/extlink&oid=121559654&loc=d3e5710-111685"
  },
  "r595": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "3",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(c)",
   "Topic": "810",
   "URI": "http://asc.fasb.org/extlink&oid=121559654&loc=d3e5710-111685"
  },
  "r596": {
   "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"
  },
  "r597": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "815",
   "URI": "http://asc.fasb.org/extlink&oid=121590274&loc=SL5579240-113959"
  },
  "r598": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1A",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(d)",
   "Topic": "815",
   "URI": "http://asc.fasb.org/extlink&oid=121590274&loc=SL5579245-113959"
  },
  "r599": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1A",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "815",
   "URI": "http://asc.fasb.org/extlink&oid=121590274&loc=SL5579245-113959"
  },
  "r6": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Topic": "210",
   "URI": "http://asc.fasb.org/extlink&oid=121566466&loc=d3e6676-107765"
  },
  "r60": {
   "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"
  },
  "r600": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1B",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "815",
   "URI": "http://asc.fasb.org/extlink&oid=121590274&loc=SL5580258-113959"
  },
  "r601": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "815",
   "URI": "http://asc.fasb.org/extlink&oid=121590274&loc=d3e41620-113959"
  },
  "r602": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "4",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "815",
   "URI": "http://asc.fasb.org/extlink&oid=121590274&loc=d3e41638-113959"
  },
  "r603": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "4A",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(a)",
   "Topic": "815",
   "URI": "http://asc.fasb.org/extlink&oid=121590274&loc=SL5618551-113959"
  },
  "r604": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "4A",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(b)",
   "Topic": "815",
   "URI": "http://asc.fasb.org/extlink&oid=121590274&loc=SL5618551-113959"
  },
  "r605": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "4B",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(c)(1)",
   "Topic": "815",
   "URI": "http://asc.fasb.org/extlink&oid=121590274&loc=SL5624163-113959"
  },
  "r606": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "4B",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(d)",
   "Topic": "815",
   "URI": "http://asc.fasb.org/extlink&oid=121590274&loc=SL5624163-113959"
  },
  "r607": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "4C",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "815",
   "URI": "http://asc.fasb.org/extlink&oid=121590274&loc=SL5624171-113959"
  },
  "r608": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "4D",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(a)(1)",
   "Topic": "815",
   "URI": "http://asc.fasb.org/extlink&oid=121590274&loc=SL5624177-113959"
  },
  "r609": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "4D",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "815",
   "URI": "http://asc.fasb.org/extlink&oid=121590274&loc=SL5624177-113959"
  },
  "r61": {
   "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"
  },
  "r610": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "4E",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "815",
   "URI": "http://asc.fasb.org/extlink&oid=121590274&loc=SL5624181-113959"
  },
  "r611": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "7",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "815",
   "URI": "http://asc.fasb.org/extlink&oid=121590274&loc=d3e41675-113959"
  },
  "r612": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "30",
   "Topic": "815",
   "URI": "http://asc.fasb.org/extlink&oid=121558989&loc=d3e80720-113993"
  },
  "r613": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(a)",
   "Topic": "820",
   "URI": "http://asc.fasb.org/extlink&oid=117815213&loc=d3e19207-110258"
  },
  "r614": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(b)",
   "Topic": "820",
   "URI": "http://asc.fasb.org/extlink&oid=117815213&loc=d3e19207-110258"
  },
  "r615": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(bb)",
   "Topic": "820",
   "URI": "http://asc.fasb.org/extlink&oid=117815213&loc=d3e19207-110258"
  },
  "r616": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "3",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "820",
   "URI": "http://asc.fasb.org/extlink&oid=117815213&loc=d3e19279-110258"
  },
  "r617": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "5A",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Topic": "825",
   "URI": "http://asc.fasb.org/extlink&oid=116690757&loc=SL116692626-108610"
  },
  "r618": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "10",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "825",
   "URI": "http://asc.fasb.org/extlink&oid=121572278&loc=d3e13433-108611"
  },
  "r619": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "20",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "825",
   "URI": "http://asc.fasb.org/extlink&oid=121572278&loc=d3e13531-108611"
  },
  "r62": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "10A",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Subparagraph": "(a)",
   "Topic": "220",
   "URI": "http://asc.fasb.org/extlink&oid=121641772&loc=SL7669646-108580"
  },
  "r620": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "21",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(a)",
   "Topic": "825",
   "URI": "http://asc.fasb.org/extlink&oid=121572278&loc=d3e13537-108611"
  },
  "r621": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "28",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(f)",
   "Topic": "825",
   "URI": "http://asc.fasb.org/extlink&oid=75031198&loc=d3e14064-108612"
  },
  "r622": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "230",
   "Topic": "830",
   "URI": "http://asc.fasb.org/extlink&oid=98513438&loc=d3e33268-110906"
  },
  "r623": {
   "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"
  },
  "r624": {
   "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"
  },
  "r625": {
   "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"
  },
  "r626": {
   "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"
  },
  "r627": {
   "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"
  },
  "r628": {
   "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"
  },
  "r629": {
   "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"
  },
  "r63": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "10A",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Subparagraph": "(d)",
   "Topic": "220",
   "URI": "http://asc.fasb.org/extlink&oid=121641772&loc=SL7669646-108580"
  },
  "r630": {
   "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"
  },
  "r631": {
   "Name": "Accounting Standards Codification",
   "Publisher": "FASB",
   "Topic": "830",
   "URI": "http://asc.fasb.org/topic&trid=2175825"
  },
  "r632": {
   "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"
  },
  "r633": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "3",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "30",
   "Topic": "835",
   "URI": "http://asc.fasb.org/extlink&oid=119993939&loc=d3e28555-108399"
  },
  "r634": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "50",
   "Publisher": "FASB",
   "Section": "55",
   "SubTopic": "40",
   "Topic": "840",
   "URI": "http://asc.fasb.org/extlink&oid=121602674&loc=d3e51831-112757"
  },
  "r635": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "51",
   "Publisher": "FASB",
   "Section": "55",
   "SubTopic": "40",
   "Topic": "840",
   "URI": "http://asc.fasb.org/extlink&oid=121602674&loc=d3e51840-112757"
  },
  "r636": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "52",
   "Publisher": "FASB",
   "Section": "55",
   "SubTopic": "40",
   "Topic": "840",
   "URI": "http://asc.fasb.org/extlink&oid=121602674&loc=d3e51843-112757"
  },
  "r637": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "20",
   "Subparagraph": "(a)",
   "Topic": "842",
   "URI": "http://asc.fasb.org/extlink&oid=121603541&loc=SL77918627-209977"
  },
  "r638": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "20",
   "Subparagraph": "(b)",
   "Topic": "842",
   "URI": "http://asc.fasb.org/extlink&oid=121603541&loc=SL77918627-209977"
  },
  "r639": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "5",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "20",
   "Subparagraph": "(c)",
   "Topic": "842",
   "URI": "http://asc.fasb.org/extlink&oid=121603541&loc=SL77918643-209977"
  },
  "r64": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "10A",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Subparagraph": "(e)",
   "Topic": "220",
   "URI": "http://asc.fasb.org/extlink&oid=121641772&loc=SL7669646-108580"
  },
  "r640": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(b)",
   "Topic": "842",
   "URI": "http://asc.fasb.org/extlink&oid=121609121&loc=SL77918666-209980"
  },
  "r641": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "4",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(b)",
   "Topic": "842",
   "URI": "http://asc.fasb.org/extlink&oid=121609121&loc=SL77918686-209980"
  },
  "r642": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "4",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(c)",
   "Topic": "842",
   "URI": "http://asc.fasb.org/extlink&oid=121609121&loc=SL77918686-209980"
  },
  "r643": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "4",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(d)",
   "Topic": "842",
   "URI": "http://asc.fasb.org/extlink&oid=121609121&loc=SL77918686-209980"
  },
  "r644": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "4",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(f)",
   "Topic": "842",
   "URI": "http://asc.fasb.org/extlink&oid=121609121&loc=SL77918686-209980"
  },
  "r645": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "4",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(g)(1)",
   "Topic": "842",
   "URI": "http://asc.fasb.org/extlink&oid=121609121&loc=SL77918686-209980"
  },
  "r646": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "4",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(g)(2)",
   "Topic": "842",
   "URI": "http://asc.fasb.org/extlink&oid=121609121&loc=SL77918686-209980"
  },
  "r647": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "4",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(g)(3)",
   "Topic": "842",
   "URI": "http://asc.fasb.org/extlink&oid=121609121&loc=SL77918686-209980"
  },
  "r648": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "4",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(g)(4)",
   "Topic": "842",
   "URI": "http://asc.fasb.org/extlink&oid=121609121&loc=SL77918686-209980"
  },
  "r649": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "4",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Topic": "842",
   "URI": "http://asc.fasb.org/extlink&oid=121609121&loc=SL77918686-209980"
  },
  "r65": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "10A",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Subparagraph": "(f)",
   "Topic": "220",
   "URI": "http://asc.fasb.org/extlink&oid=121641772&loc=SL7669646-108580"
  },
  "r650": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "6",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Topic": "842",
   "URI": "http://asc.fasb.org/extlink&oid=121609121&loc=SL77918701-209980"
  },
  "r651": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "53",
   "Publisher": "FASB",
   "Section": "55",
   "SubTopic": "20",
   "Topic": "842",
   "URI": "http://asc.fasb.org/extlink&oid=121568110&loc=SL77918982-209971"
  },
  "r652": {
   "Name": "Accounting Standards Codification",
   "Publisher": "FASB",
   "SubTopic": "20",
   "Topic": "842",
   "URI": "http://asc.fasb.org/subtopic&trid=77888251"
  },
  "r653": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "40",
   "Subparagraph": "(b)",
   "Topic": "842",
   "URI": "http://asc.fasb.org/extlink&oid=121606570&loc=SL77919786-209982"
  },
  "r654": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "40",
   "Topic": "842",
   "URI": "http://asc.fasb.org/extlink&oid=121606570&loc=SL77919786-209982"
  },
  "r655": {
   "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"
  },
  "r656": {
   "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"
  },
  "r657": {
   "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"
  },
  "r658": {
   "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"
  },
  "r659": {
   "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"
  },
  "r66": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "10A",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Subparagraph": "(i)",
   "Topic": "220",
   "URI": "http://asc.fasb.org/extlink&oid=121641772&loc=SL7669646-108580"
  },
  "r660": {
   "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"
  },
  "r661": {
   "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"
  },
  "r662": {
   "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"
  },
  "r663": {
   "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"
  },
  "r664": {
   "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"
  },
  "r665": {
   "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"
  },
  "r666": {
   "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"
  },
  "r667": {
   "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"
  },
  "r668": {
   "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"
  },
  "r669": {
   "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"
  },
  "r67": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "10A",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Subparagraph": "(i-k)",
   "Topic": "220",
   "URI": "http://asc.fasb.org/extlink&oid=121641772&loc=SL7669646-108580"
  },
  "r670": {
   "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"
  },
  "r671": {
   "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"
  },
  "r672": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "3",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "50",
   "Subparagraph": "(a)(1)",
   "Topic": "860",
   "URI": "http://asc.fasb.org/extlink&oid=116651436&loc=d3e122625-111746"
  },
  "r673": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "3",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "50",
   "Subparagraph": "(a)(2)",
   "Topic": "860",
   "URI": "http://asc.fasb.org/extlink&oid=116651436&loc=d3e122625-111746"
  },
  "r674": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "3",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "50",
   "Subparagraph": "(a)(3)",
   "Topic": "860",
   "URI": "http://asc.fasb.org/extlink&oid=116651436&loc=d3e122625-111746"
  },
  "r675": {
   "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=116651436&loc=d3e122625-111746"
  },
  "r676": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "4",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "50",
   "Subparagraph": "(a)(1)",
   "Topic": "860",
   "URI": "http://asc.fasb.org/extlink&oid=116651436&loc=d3e122739-111746"
  },
  "r677": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "4",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "50",
   "Subparagraph": "(a)(2)",
   "Topic": "860",
   "URI": "http://asc.fasb.org/extlink&oid=116651436&loc=d3e122739-111746"
  },
  "r678": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "4",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "50",
   "Subparagraph": "(a)(3)",
   "Topic": "860",
   "URI": "http://asc.fasb.org/extlink&oid=116651436&loc=d3e122739-111746"
  },
  "r679": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "4",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "50",
   "Subparagraph": "(a)(4)",
   "Topic": "860",
   "URI": "http://asc.fasb.org/extlink&oid=116651436&loc=d3e122739-111746"
  },
  "r68": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "10A",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Topic": "220",
   "URI": "http://asc.fasb.org/extlink&oid=121641772&loc=SL7669646-108580"
  },
  "r680": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "4",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "50",
   "Subparagraph": "(a)(5)",
   "Topic": "860",
   "URI": "http://asc.fasb.org/extlink&oid=116651436&loc=d3e122739-111746"
  },
  "r681": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "4",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "50",
   "Subparagraph": "(a)(6)",
   "Topic": "860",
   "URI": "http://asc.fasb.org/extlink&oid=116651436&loc=d3e122739-111746"
  },
  "r682": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "4",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "50",
   "Subparagraph": "(a)(7)",
   "Topic": "860",
   "URI": "http://asc.fasb.org/extlink&oid=116651436&loc=d3e122739-111746"
  },
  "r683": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "4",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "50",
   "Subparagraph": "(b)",
   "Topic": "860",
   "URI": "http://asc.fasb.org/extlink&oid=116651436&loc=d3e122739-111746"
  },
  "r684": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "4",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "50",
   "Subparagraph": "(e)(1)",
   "Topic": "860",
   "URI": "http://asc.fasb.org/extlink&oid=116651436&loc=d3e122739-111746"
  },
  "r685": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "4",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "50",
   "Subparagraph": "(e)(2)",
   "Topic": "860",
   "URI": "http://asc.fasb.org/extlink&oid=116651436&loc=d3e122739-111746"
  },
  "r686": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "4",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "50",
   "Subparagraph": "(e)(3)",
   "Topic": "860",
   "URI": "http://asc.fasb.org/extlink&oid=116651436&loc=d3e122739-111746"
  },
  "r687": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "6",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(b)",
   "Topic": "910",
   "URI": "http://asc.fasb.org/extlink&oid=119991564&loc=SL119991595-234733"
  },
  "r688": {
   "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"
  },
  "r689": {
   "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"
  },
  "r69": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "11",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Topic": "220",
   "URI": "http://asc.fasb.org/extlink&oid=121641772&loc=d3e637-108580"
  },
  "r690": {
   "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"
  },
  "r691": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "25",
   "SubTopic": "20",
   "Topic": "940",
   "URI": "http://asc.fasb.org/extlink&oid=68072869&loc=d3e41242-110953"
  },
  "r692": {
   "Name": "Accounting Standards Codification",
   "Publisher": "FASB",
   "SubTopic": "320",
   "Topic": "940",
   "URI": "http://asc.fasb.org/subtopic&trid=2176304"
  },
  "r693": {
   "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"
  },
  "r694": {
   "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"
  },
  "r695": {
   "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"
  },
  "r696": {
   "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"
  },
  "r697": {
   "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"
  },
  "r698": {
   "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"
  },
  "r699": {
   "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"
  },
  "r7": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "3",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Topic": "210",
   "URI": "http://asc.fasb.org/extlink&oid=121566466&loc=d3e6801-107765"
  },
  "r70": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "12",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Topic": "220",
   "URI": "http://asc.fasb.org/extlink&oid=121641772&loc=d3e640-108580"
  },
  "r700": {
   "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"
  },
  "r701": {
   "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"
  },
  "r702": {
   "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"
  },
  "r703": {
   "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"
  },
  "r704": {
   "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"
  },
  "r705": {
   "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"
  },
  "r706": {
   "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"
  },
  "r707": {
   "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"
  },
  "r708": {
   "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"
  },
  "r709": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "320",
   "Topic": "942",
   "URI": "http://asc.fasb.org/extlink&oid=120252992&loc=d3e62557-112803"
  },
  "r71": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "14",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Topic": "220",
   "URI": "http://asc.fasb.org/extlink&oid=121641772&loc=d3e681-108580"
  },
  "r710": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "3",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "320",
   "Topic": "942",
   "URI": "http://asc.fasb.org/extlink&oid=120252992&loc=d3e62586-112803"
  },
  "r711": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "3A",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "320",
   "Subparagraph": "(a)",
   "Topic": "942",
   "URI": "http://asc.fasb.org/extlink&oid=120252992&loc=SL120269850-112803"
  },
  "r712": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "3A",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "320",
   "Subparagraph": "(b)",
   "Topic": "942",
   "URI": "http://asc.fasb.org/extlink&oid=120252992&loc=SL120269850-112803"
  },
  "r713": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "3A",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "320",
   "Subparagraph": "(c)",
   "Topic": "942",
   "URI": "http://asc.fasb.org/extlink&oid=120252992&loc=SL120269850-112803"
  },
  "r714": {
   "Name": "Accounting Standards Codification",
   "Publisher": "FASB",
   "SubTopic": "320",
   "Topic": "942",
   "URI": "http://asc.fasb.org/subtopic&trid=2209399"
  },
  "r715": {
   "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"
  },
  "r716": {
   "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"
  },
  "r717": {
   "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"
  },
  "r718": {
   "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"
  },
  "r719": {
   "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"
  },
  "r72": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "14A",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Topic": "220",
   "URI": "http://asc.fasb.org/extlink&oid=121641772&loc=SL7669686-108580"
  },
  "r720": {
   "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"
  },
  "r721": {
   "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"
  },
  "r722": {
   "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"
  },
  "r723": {
   "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"
  },
  "r724": {
   "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"
  },
  "r725": {
   "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"
  },
  "r726": {
   "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"
  },
  "r727": {
   "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"
  },
  "r728": {
   "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"
  },
  "r729": {
   "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"
  },
  "r73": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "15",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Topic": "220",
   "URI": "http://asc.fasb.org/extlink&oid=121641772&loc=d3e689-108580"
  },
  "r730": {
   "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"
  },
  "r731": {
   "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"
  },
  "r732": {
   "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"
  },
  "r733": {
   "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"
  },
  "r734": {
   "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"
  },
  "r735": {
   "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"
  },
  "r736": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "7A",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "40",
   "Subparagraph": "(d)",
   "Topic": "944",
   "URI": "http://asc.fasb.org/extlink&oid=121643868&loc=SL117782755-158439"
  },
  "r737": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "13H",
   "Publisher": "FASB",
   "Section": "55",
   "SubTopic": "40",
   "Subparagraph": "(b)",
   "Topic": "944",
   "URI": "http://asc.fasb.org/extlink&oid=121639165&loc=SL117783719-158441"
  },
  "r738": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "29F",
   "Publisher": "FASB",
   "Section": "55",
   "SubTopic": "40",
   "Topic": "944",
   "URI": "http://asc.fasb.org/extlink&oid=121639165&loc=SL117819544-158441"
  },
  "r739": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "65",
   "SubTopic": "40",
   "Subparagraph": "(e)",
   "Topic": "944",
   "URI": "http://asc.fasb.org/extlink&oid=121370832&loc=SL117420844-207641"
  },
  "r74": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "17A",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Topic": "220",
   "URI": "http://asc.fasb.org/extlink&oid=121641772&loc=SL34724391-108580"
  },
  "r740": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "65",
   "SubTopic": "40",
   "Subparagraph": "(f)(1)",
   "Topic": "944",
   "URI": "http://asc.fasb.org/extlink&oid=121370832&loc=SL117420844-207641"
  },
  "r741": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "65",
   "SubTopic": "40",
   "Subparagraph": "(f)(2)",
   "Topic": "944",
   "URI": "http://asc.fasb.org/extlink&oid=121370832&loc=SL117420844-207641"
  },
  "r742": {
   "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=121370832&loc=SL117420844-207641"
  },
  "r743": {
   "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=121370832&loc=SL117420844-207641"
  },
  "r744": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "65",
   "SubTopic": "40",
   "Subparagraph": "(h)(2)",
   "Topic": "944",
   "URI": "http://asc.fasb.org/extlink&oid=121370832&loc=SL117420844-207641"
  },
  "r745": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1B",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "825",
   "Topic": "944",
   "URI": "http://asc.fasb.org/extlink&oid=99380617&loc=SL75241803-196195"
  },
  "r746": {
   "Name": "Accounting Standards Codification",
   "Publisher": "FASB",
   "SubTopic": "320",
   "Topic": "946",
   "URI": "http://asc.fasb.org/subtopic&trid=2324412"
  },
  "r747": {
   "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"
  },
  "r748": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "740",
   "Topic": "954",
   "URI": "http://asc.fasb.org/extlink&oid=6491622&loc=d3e9504-115650"
  },
  "r749": {
   "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"
  },
  "r75": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "17B",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Topic": "220",
   "URI": "http://asc.fasb.org/extlink&oid=121641772&loc=SL34724394-108580"
  },
  "r750": {
   "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"
  },
  "r751": {
   "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"
  },
  "r752": {
   "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"
  },
  "r753": {
   "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"
  },
  "r754": {
   "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"
  },
  "r755": {
   "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"
  },
  "r756": {
   "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"
  },
  "r757": {
   "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"
  },
  "r758": {
   "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"
  },
  "r759": {
   "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"
  },
  "r76": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1A",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Subparagraph": "(a)",
   "Topic": "220",
   "URI": "http://asc.fasb.org/extlink&oid=121641772&loc=SL7669619-108580"
  },
  "r760": {
   "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"
  },
  "r761": {
   "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"
  },
  "r762": {
   "Name": "Exchange Act",
   "Number": "240",
   "Publisher": "SEC",
   "Section": "12",
   "Subsection": "b"
  },
  "r763": {
   "Name": "Exchange Act",
   "Number": "240",
   "Publisher": "SEC",
   "Section": "12",
   "Subsection": "d1-1"
  },
  "r764": {
   "Name": "Form 10-K",
   "Number": "249",
   "Publisher": "SEC",
   "Section": "310"
  },
  "r765": {
   "Name": "Form 20-F",
   "Number": "249",
   "Publisher": "SEC",
   "Section": "220",
   "Subsection": "f"
  },
  "r766": {
   "Name": "Form 40-F",
   "Number": "249",
   "Publisher": "SEC",
   "Section": "240",
   "Subsection": "f"
  },
  "r767": {
   "Name": "Forms 10-K, 10-Q, 20-F",
   "Number": "240",
   "Publisher": "SEC",
   "Section": "13",
   "Subsection": "a-1"
  },
  "r768": {
   "Name": "Regulation 12B",
   "Number": "240",
   "Publisher": "SEC",
   "Section": "12",
   "Subsection": "b-2"
  },
  "r769": {
   "Name": "Regulation S-T",
   "Number": "232",
   "Publisher": "SEC",
   "Section": "405"
  },
  "r77": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1A",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Subparagraph": "(b)",
   "Topic": "220",
   "URI": "http://asc.fasb.org/extlink&oid=121641772&loc=SL7669619-108580"
  },
  "r770": {
   "Name": "Regulation S-X (SX)",
   "Number": "210",
   "Publisher": "SEC",
   "Section": "11",
   "Subsection": "03"
  },
  "r771": {
   "Footnote": "2",
   "Name": "Regulation S-X (SX)",
   "Number": "210",
   "Publisher": "SEC",
   "Section": "12",
   "Subsection": "28"
  },
  "r772": {
   "Footnote": "4",
   "Name": "Regulation S-X (SX)",
   "Number": "210",
   "Publisher": "SEC",
   "Section": "12",
   "Subsection": "29"
  },
  "r773": {
   "Name": "Regulation S-X (SX)",
   "Number": "210",
   "Publisher": "SEC",
   "Section": "12",
   "Subsection": "09"
  },
  "r78": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1A",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Subparagraph": "(c)",
   "Topic": "220",
   "URI": "http://asc.fasb.org/extlink&oid=121641772&loc=SL7669619-108580"
  },
  "r79": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1B",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Subparagraph": "(a)",
   "Topic": "220",
   "URI": "http://asc.fasb.org/extlink&oid=121641772&loc=SL7669625-108580"
  },
  "r8": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "5",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Topic": "210",
   "URI": "http://asc.fasb.org/extlink&oid=121566466&loc=d3e6904-107765"
  },
  "r80": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1B",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Subparagraph": "(b)",
   "Topic": "220",
   "URI": "http://asc.fasb.org/extlink&oid=121641772&loc=SL7669625-108580"
  },
  "r81": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "220",
   "URI": "http://asc.fasb.org/extlink&oid=116657188&loc=SL116659661-227067"
  },
  "r82": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "15",
   "Publisher": "FASB",
   "Section": "55",
   "SubTopic": "10",
   "Topic": "220",
   "URI": "http://asc.fasb.org/extlink&oid=121640130&loc=d3e1436-108581"
  },
  "r83": {
   "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=120395209&loc=SL114868664-224227"
  },
  "r84": {
   "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=120395209&loc=SL114868664-224227"
  },
  "r85": {
   "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=120395209&loc=SL114868664-224227"
  },
  "r86": {
   "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=120395209&loc=SL114868664-224227"
  },
  "r87": {
   "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=120395209&loc=SL114868664-224227"
  },
  "r88": {
   "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=120395209&loc=SL114868664-224227"
  },
  "r89": {
   "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=120395209&loc=SL114868664-224227"
  },
  "r9": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "6",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Topic": "210",
   "URI": "http://asc.fasb.org/extlink&oid=121566466&loc=d3e6911-107765"
  },
  "r90": {
   "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=120395209&loc=SL114868664-224227"
  },
  "r91": {
   "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=120395209&loc=SL114868664-224227"
  },
  "r92": {
   "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=120395209&loc=SL114868664-224227"
  },
  "r93": {
   "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=120395209&loc=SL114868664-224227"
  },
  "r94": {
   "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=120395209&loc=SL114868664-224227"
  },
  "r95": {
   "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=120395209&loc=SL114868664-224227"
  },
  "r96": {
   "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=120395209&loc=SL114868664-224227"
  },
  "r97": {
   "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=120395209&loc=SL114868664-224227"
  },
  "r98": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "11",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Topic": "230",
   "URI": "http://asc.fasb.org/extlink&oid=121586364&loc=d3e3151-108585"
  },
  "r99": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "12",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Subparagraph": "(a)",
   "Topic": "230",
   "URI": "http://asc.fasb.org/extlink&oid=121586364&loc=d3e3179-108585"
  }
 },
 "version": "2.1"
}
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>ZIP
<SEQUENCE>117
<FILENAME>0000006845-21-000010-xbrl.zip
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
begin 644 0000006845-21-000010-xbrl.zip
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
MYN8'W&=U.Z8/+"3#G!4N6">$-M+2D..FC'&NJ:5DSH!];F=E^@ 3#3PAIZ;
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
MSF0R4!L=(!LE+L?DH!;72.7P_D'PPC?PY[/.Y7M+P[!>WI<]\LR+&U "U09
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
MY,4%2 PFQ@7K<5LW])Y2Q66*K4DBZD#341'NYW?8/F:YI.22QW-LG8.)=)T
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
M:" [\PAYM:XJAA5BYB:>7S=5X<4"VDY<_*?NFDGX"DQ]&!;0EP:;\.HZ"J?
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
MT,8PP-_3]8E\'$:Y5Q1:>[8:;WY7EKN<@VMMQ#V0WQ29^([3FED*W@-VT#Z
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
M"\L"+HOGEU4".,NEH&ZPXLYR$&;.@XJ* IY^&3)LU]\Y8H(_YNSW<OLB=V1
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
M&%\'CQ%\I5A+YL68=K/S^ \@L,SX"J_%M,]3.A%ZN 7/ I!B^0"XB_!GI+2
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
M1]IQ)=OZ?=V 6\Q]]4QH<!',OGYM^LH'B$R1R NBBD?'4\2JVE61!%)>3V2
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
M8K]KE39UF]!9)\-<_,3%"9X&E@4857D5C\$.YA%4D6L7'2K4;2PVLS4#J"U
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
M_N%ZHO)"O=X3*M:.NNK-M$$&P3J#V2)%>0O2"JK>@GZRAIG#L[!B.NL@E77
M*#NORX=1,)['RS =P(MA%I<0SX&RE1@,R$<M]PMX>%)(3"3L[2=^^MRY84^[
M16W46R6 FM!K($MXQBNF\>[SB5P-;413,X.3"'@XO"7VPFK^7DNJTR[QX*+
M&VD*B.3LXLE:(AUPFN,GEL;S6J0VQ)"%<7%>S&2>;'.E( =@"HKR1,6,(Q'4
MG<W4CL=UJ6L+$S60.3M3'^6X:0X">-%T$FZ^'/0WFSK[ N=R+\1&&Y>^J<05
M]ZQ% 9](M3;G5]+N57\H>S-P@-*<$G^0G5:,?QE1)HI6N$CA2Y7)"UJDQL0'
M4ZE2095V!\QX_:.GJUVHTT(,Q5RB_VS'$VOMQ #>1)."Z8#: "OD\* %*@E,
M'W@82,.,4_(K6CTES5SYW,%-;%9V LHN ^>-7\4#"<]??_[Z^0?DE'M&H]^J
M)QHS2PO&K4'VKD =PLI&7E+UW#8MYX=[7ONU*UVT4SK,(F!XI/VPELJ[L@TV
M@#0\V)WBA&:/9)H#EM)WS>A)JMGG&],)4M:=J<"=[6T'/<!!C\!'6 ;-Y^-T
M39F\0%BR-VQ<HH1I_Q6?3U]J)R48_DS[\.$779[)[:UOQH.DQ-_D093'-:G$
M)QDB"^XB1 ;OIV)DAQ4C&USMZ9>WOWS^<J)]?J>]__3F[2]OX3^?3K0O;W]^
M__7D[9>W;[1??OWIP_O7VO'KUY]__73R_M//VKOW7SX>KIH_X=;P3R5F9X"H
M;QKOCB8?G8'"QQHU1N[>\%]G773KS@G8#W1&_4!G-*1 Y^=I,>G \*Q*66WX
MEO3 SFO2[X,AO<Q=QW-PRH03@18''?H"MZBU('JEIO6-@='EH.B1,">.?EAG
M)-"%[5\C^JO9MI]WFI_:=74F2?=F5[=FCG K02ZQDA:;+415G-X9L,:?4G?$
M]^]B-J3>3A65$)N(*,O[?II>--Z!M*:3>?D5)J4L]Z9Z2+#B,HK5CHNZ@YR
M$Y>^8\'@>W@7S?*TYXAB+^>G:926K41G&L]*'ZTR](Y^H,X?7N-%O*VOC=]H
M N!6A XISA@39(<( 8D);O7B+=:$E7:G=4-6C+$OH#KS 3O-<+P[(!"/3F#O
M% U&H\#>JD#BJHBC>,2O$Q(CTA)<0,X9]M'LH$L?3150;Q?7!_JJ8"=QZPQ(
M$&,D6FSW+]Q;D10_;O?M,U6*XXQ*?EX^[^W1#]KS7UX??_[IA]V=SK5>; O0
M*<,53>*%4VS@$8;_^EMH6_;+H<89M**NYRR[L\B/K$$57C-7[<<@=F/-MB5-
MV7=43C3O:Z+-)S3RB[H0ROZ)O0,CK9?1_;%;?J(2=M2%PH(Y""OEA K55L<O
M*CE$3Z18F_SA;$T0C-?F+WR_$$">Q%P<)64-.ZU<1=(;]8*Z4W2<5-1JLC*2
MTXWU-'J5=&'3T-Y,L^8]N-U $5TASF$9G9?*=XW.I@*IG&74L=QI^!G'EZT9
M$D^GL%8.,CIO 9Q/1:]&(\!?^PU#30YY09Z;=]J/ Q"3$W,JR6\)N?D12.^I
MG5"PL_U4$)%G.BY9.[U>#D.F;9]3-U&IE0EE?E=F ?DTI Y2ZWJ1R$4NI3'9
MNCDEO;F'J'$'"Q+'K()6K& A7$":EQ>SD,5J&V0JD;(N10*B20_5:Q][75[W
MAB7IW0U;7 )/Z*(X"Z07W']:RDC[.J>*V^;+S>NP[S&?MZSS/FH:_D@-0'#&
M8")VN3Y!PD2+A'DZ%JW,Q369T.Y6DF'5+J#%G9).U[*A.><'7=9K_6]!L"DG
MG5QUE%NO07SA$82QAT.XN75_8ZZ=C]?D&0.^RQVAD.GJN,NJ27/Z=/R,38]5
MRUXX@NPA':RO4=EA ?0Q2>K'&"'?-HX!#.35UJ<64_EZ7!&=\]>COJ'Y1$PB
MXB.14+O(C\&SKWM0AV("BR$\+7ZSZ\HYA%(4" ?-HPC.JG?V]3X6YQV_?=K8
MG4UY!];0<"^[@PY>B]J'1FX;<(4N<MYZK8IU&O8/<H =/R'H_.4C\^'\ [><
MQL?I,FT.+CHEN2FC#5Z\G',G2HG:=Q*2N(8*6<DXTD\\YK7AE/U'Z[DC9M<5
M9.ABF@I-;+@\*\>L@0H76-LZ]:"UZQ$J8\V"B!-TH0,XDAP5[S"YF%JN9LT-
M4$-,NGIOF3BE:)>@J1"<F(>A23ZQF:AUE_Z=:-F _Z71><0-J$0_8-?Q"9;T
MO99U_O*P63.)YZN8Q-/>613M\TI\\)]L3GG+:T'1;DH1;KCK?G_3_:&IN.N'
M%[7=.72NX6RB8LS1NL:QP @#[8;&&8T77#4[2613>:-G+1J9F]9QO3>/J=.Y
ML0 @WV\JMB-?-A63*K'=!C<"]6J)@!+8Y5OS[@DQ. ##7NM'*@KE(UFJ@=5I
MVI!F5U,!?2B*OU#+H])(X)W&K3'(JQ*;,0&ZC$ V-VH#9<V^DCLN0Z"]C9.
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
M,OC;!1NWP=ZLN%#UEGM;GM21:8I9J9*&K>6XS5R:4>:&.'8^=")L7O<C(W'
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
MX*3@>%DXOK))QCBFPD6*O8!(O4T*C%6@..<@/',F>.D<<[ELBB*8_%J O+E
M7H!=4K;G1X3US>TY,$=R\6>@C)N<M<U 28M!.&:U-!8'@K>VLU6RJ'J7-0J:
MK$%FV.%9R#9X]V.R0G+;J<>.D,QQ'G&M66^5L9-KF4\ZC16:>Z 5DK/9'>9<
M<9S/'#-@5!)0AA/P2@A#B4D,)[:V"6_R.YH'+K@#Q[JZ6I\J[%<96RFP7YS1
MDF#O)';(!0&,Y)ZAU$M03E$PD47!DFZCD=G:5K*IV-(;[Q38KQ?L5QE[*;!?
MG%&3 RU6.>M4!,F"!288!ZL=!2R=5Q8[1BW?VA:R219V"O513]G7KV;@>E8L
M7)^ 52ZV&0;7X:IFHQL>_=#09F\'*XU(7>\+N?'T=YO#.!!_$$H>\6Q;Q.=I
M@]!;KCPC @(U%)C'%A0S&(+4B.C(C-9X:YLU&9I;,2R.[/JB>@&V74'U(Z-Z
MRM[#"-/@" /D<GOE2!0HR@TXIBD*G@<=4;+WF@HOJL9F074-4;W2\%1!]7)0
M/=FKD4168N,!6QV!X1!!<X7!)T0GX1)% \VH7D".>_WB4_4U0JH%/PY)-?XQ
MMD3^^7!3I&0%US$.E85\T.OV[B2VPFHSL=K>C?:]7#L;"1* =2X':2P&8[
MR9P3W&BN9:C*0>HZ%60I:*Z?"5(@NU3(3KK#6JFY$%X!)EHG^\((,"R'D;60
MWE%%M4Z:B,2B ';- /N/1S(O"G27"MWC:^A&)*GS2@"*4@ +RB4C(ED2) K"
MC"),<+VUS<EM=]^M;F]K=.9F#;+;]DR_FT8\:-B0M-)P95 ,S;?E]%PJM5%J
M9V1,HMY7I>C;W?,TM6-O2J\[^*U:&Z//'>65L?=MV#=).NVNZ5_L#\/I(-%F
M?H!^KSK&>!4A*YPY&V=^F[90K%1$$6H R7P.63H/EC +@5E/ C=19'<J(4TQ
M_S'D4F%I$UEDE;ESA47JQ"(3HRE*:W@T&APQN?F9IV!Y4, 4EB0MBT!M8A&I
MFY*7ZHR%11XY%:^P2)U89&*_A9@V#(0D&&ER_S!.P&+I0"F! XO:8998A*NF
M$'.[2TO=MX7EJ5W9<E>9:B4RM%E&6R+ L7?JM] -I;CES"1W,6UP*9:V..H9
M>(23P44T!45'Y=T"P3Q$;D12E9I8SEW;LGB8ZPOCU5M-!<;SPWAB\>2$%$F8
M .HE!^8= A51A)C$9F+NK)/K)&#95+1$BC88QZNW6PJ.Y\?QQ.:P* H?36)9
M&W+!-N+!6NPAT3$A@A@D7,[0($TM%G5\L,2.9L'B01@VPCA^M(Q8T7)],AO<
MG/G6\V\,IZ_2Q$K+NQP(?2B37TX;5HP&[R,S$ -/AA63$@Q7 8A31@3.G-*Y
M^SQOLODULC7S01>.*QSWB/9GX;CY.&YB=<J(">9,Y@*;,C<#R$T>M8!HL4ZB
M\@(%MK4M<%,O[/13X;C"<75Z\)K:YH7CYN.XJ2S.@&ETR2+W.AA@.EA0-$C
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
M?7,UT8+[!^)^RAL:(O>>6P?$R=QY(2F/*M+$ (XQAI.E$T32(-D=N+^_DZ1
MOKX;_%IH]07H#P7Z5)C3)B$G)1P,)A&8B2(!O=+&N>01!1FDR@=7Y^ZO4K_D
MT!%H=9U+-_S^?;+GL)_NUJF<G0WC/YT/AJ>CJO-++-^PF:&A-4L"R10X7@TO
MQHOA**^%T>AWNOYHLC)VKA=&8<@',>3':1-(>N>]E\GFL4F_95X02/L=!R8M
M]]+2:(Q-JE"3ED20M2.!QS*""AVL%QU,6491"F:1$>!PMH<DS1Z1]".H2#S2
MF@97Y871.\[3E$R1C6""16:*%"98,R:8,IT<4L0S#-$9 HQ$#\HQ!MRA@+ 5
M:6<06]NRB9YD*DE-*]TMHQ#]+&ZC>Y?V7Q/>7$,SJG#?@[CO\[111$Q4BDL&
M&#,/3"L"QG,*5CIA0]H%E>1;VZ*9#*5E%P&M687CITP&:VU.%5IX("U,&T>"
M,*VY LVJU#@EP$C#('A.N$D_D_64C2-]!RW,'#@JC+!9C% [LZHPPD,98:(H
ML(1Y0H,!FZP88(GMP5I'P!*/%6&1^6BRD43I[3I#]6.$C:\5?M0;FLX/+*AE
M!)G^[KJQ1,>]>6D2F^^=Y^+.5U,Q'V&N<<^(Q4]0O7>2FAJ:=VP=5]M&^JMS
MGJ?WKYS*T.ON#(?]MCVOBI,?]0YZW3SH?J^3GO7C?NX!&0;#LM7,M-7L??WS
M:'_8>I.WFYT/B'B#L%!@N47 D,&@D"& K=71(^.40EO;))_9Q@L*U2T.?H_L
MWB]$7(BXCG5$"Q&O#1&_NB9B&QAADD=0V"6E7R,!UDL$,7@6M184Y1+?7#>U
MG#NOK!!Q(>)"Q#7JM%:(^+&)^/B:B"FQ!DL4@4:*@0DODT8<'4A/M$9>6A_4
MUC9533I_F>?:$''EI/FE6E17IP"GZAJ<FO['=K?Z^DGCJNU_V?XOVS=/#DY=
M,X8=9PF79[U!.T_/\W[H5'4Z?OW:]L.3*TQ.736> C2YQ-CTM.?#VY<LC4"J
M.SYO#],\N9]3"LEC>1-"P[CL_C'=BR2'1K<W3-\W[&4ZJ21EAL$W8KMKNJYM
M.FG$Z84J!?G9K=F[U]1.B=:%#/G5DVGUY)1]=VYTZF<>;D4]'(7(4!14^LB<
M\<HXH:Q%#"/#I/$?,&%;5U>=]">E-#X&L/U@/H.)Z1&?F\Y7<S'8^N7FPDRK
M\N1JB,]X&O6]5TF,2YN9$?82U??Z50K1\X3XT,^?2F,RM1E+XZ2?-[K_^7L1
MR:WMHZH]7"\V7N0]LDJ?-]MWB7^9R!P_I[QS-;XX/'AS^.?^[L[1WF[CS5'Z
MI[5W</2F<?A[X\7.FW\W?O_S\-V;JQ&/N]U=D4[%KFF@'7,V",^O?OG5MP=G
M'7/QO-VMOJZZZ-<Q&8Z9*J^Y[SW1><9';X^7H];/)))Y18[]X.,O'B_69]5B
M_6ZS&+TGR#-%] _?1L_P ]_CE#[HRI\-%J<+]8_?+H.=;[#D7K?]FW#+C%&5
M1U76[U:F?O)0/XPB8WZ?"1AMIJN9 O5WG%;-P'$P?=A+C.UOS,(ZR%C-KDZ-
MHM_[W<;PI'>>;NKOE7HX2^O8&=3HQUH8^EX+X_=@^^>F?]$@LMG( 9G[!!KO
M\_1/=!9U-8NHS.(#9K%E^NZD0?(,8CT+3RTD)Z$.>0%WS\OA6<@Z=[((=W*9
MG:I;SU)3J1<UL_-\01GD#P>Y\8DP!V'XJ(DO3\!1OYFN]E4FGZ1%.LE6K(^C
M_-.KL:/\[*1U>GQY_.[UR<'+UR>'Z9['[_:^'7\Z^91>_7KX\G7G_=$Q/[YT
M]+A][2C_=D#^^/3^TT?6VMWY=G"YA[*3_/CH]_;![D'ZSA9YO^MPZZC3/G[S
MO:-\CQZ?'IP>[G[\VMK=HZVC5]E)?M)ZMX]:)#U?;DQ\^?;;X;L_3OY[V9H^
MSF"UC3AZ DAI"4EL'#03 8P2Z0V&%4-V:QOS)J-B\PYY%R[:4"Y:9?Y%X:)Y
MN&BZ+ZL35'O% 7GB@7&,02-D0',E)<:YLY7?VA:XF818N*APT9IPT2I3$ H7
MS<5%$[T(*\VEHQRL9 J85P@,S7E=4D?#$"-:L=SZL2ETG;AH?0^ZZRKP^_?
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
MG(T/R0VS)2HI8C0@E1# C,5)RV$")-9IQXL\>"&VMAEK8E6:?ZX;R-<G3E+
MO3AP3Z43YGX\VC'@DJF<4\A&RHZC1FB"HN745TY6)DI2\(;B>J5EY JNEXCK
MB1'#,4=)_2+@G<,)UP:!IH* HD9QH7 B<9PV;=64^+9O8IU3#-? @-EQ+CU'
MLE3.S(6IZE\G6\8XUS\/_JJ<0HFHU#ZBL@B+Y6HI_#5:"3M=OS-:!W].\DT+
M#\[&@W3:>&$<>TVCA2B"!H9QA*321##8*9[T&R>PV=JFI,GU[?J9)>BR$5A?
M9-2E /I1 #TQ6 0*7#B-P4G)<YJ7!VUQTDPC(4I+H8T+"=!SM?PH:*ZOJ_%Q
MC94"[Z7 >V*W1(EEX)I!\,0#4UY!$F8"NB=,&D]("#R'5 6J4P65IQ-\^6T<
M3[D997%WAF3.\WG!LTX85D6NQ^&9$HAY"G;-74Z=*XJ\* 0Y&T&R:8,&,XR8
MS@>^<8Y.F[3/6:X"<(JX%SZM<2JKENJ4SV/0%(=M?56@^L5A"K0?#NV):1.2
M"AMX(*"B1\"0"Z"36" $%1@1)C*1=!^,FW3^S)."[_KBNW[QF(+OA^-[8MMH
M'GQB:04&$P8L< $V>@GI=<LT,UPKM[6MFXC<+MU2SK.LXB!]3(]Q*R+3KLJ>
MY'8^)2I3^S2RN?)GLYR/LIC'[IV#4#4[NWYY<K*O\.!L/,BG31AGA4)>)1,F
MG[YGCD=0BDB0)A$D=T+'X'+U&\%+VORZH?VQXC(%]W7%_53HAB?N#D2#3Y($
M1K0'ZZ(#CU02OJ7!AI#[>L@[])\2O*DMY-?&LBE 7RK0IX(X/!JC"8*@2-[@
M#07+G$[63C)+B,UE*G7N69K4@!IM\$\GB'-=.W[<PN>JN-U%"<[4/3ASOW8?
MWW/?S68!)5;]4)K;O]%XU.@0DQ 5L"!HTF<83W:,,: EX4FZ,GB+*G\MQ[</
MQI10S$9 >F4=? JDEP?I5]/I)\3KA.;@1$B:"PZ@<0A B"/$,V-$P%5T59&:
M5.8MD*ZWC7)G\YX"YN6!>>H,C)'>,FHA&.R 49K,$.PQ2!%)B$B%Z$4=6P8_
MG8C+G,U[GK;?I6Z6QX\=+Y68KSGNA3EK#TWGH)SPFY7=;O00U<0%CJ4$:H/-
M/40)*!T$,"TI4C$(E+LDXR:9Z^!N\:;6&-6/FPA64+TP5$\,$(,(R_Y1()SE
M'EV8@":& 34<F4BC\)ADURD2Y8#+AJ+Z<8,D!=4+0_54YE=$(LAHP#%C@!&*
MP4H6(&"4.!S3((BJ.N_QFNS5BXR%4%EG$R0M[49N;M4XZ_>^M'WP#7LQW0(H
M">%+98H_=FS$]OH^]"'-U/,\LX->I^T;5_.SAI184^LEK8<7:3G\-5X-OUV\
M'02?:/%J1>Q<+XC"B+,QXHU>I 8K$;#!(%50R6;!B1&3A $YXAC3!#L:D_7"
M<%.)1545NS>"UL@7^X1989763V&%);+"Q/KA/AAIH@1*6:Z0KB(8BSE$XFS0
M(KUJ10Z_R"81<^>&%E;81%98I?546&&)K#"QGIRAT5,O@ H4@,F(06N7J(%(
M%)40"#NRM:U%,QE6ZT(*&]105?ZP.<R@,J%VYC.A[NLXNL<][B75Q^YFNJ&#
M7)!'H0X+_@=ER4>NLE$!/]\>GO<?WV>PAEM]7:.:?YF+T] =#HYZ.^[_SMO]
MD';]M,\/+_[JF.YPI^OWTJMG^2-EKY]MK[_1E)7XP)(%YT$P2X %H\!:X8!I
MPD50+!##M[:):.*Y B E :O&L%ZE85]@O4183Y6VH"0B;1$$)B4P00+87.E"
M&!>1Q5I[E@Q[CI,*7\J,;RBL5VF9%U@O$=83R]Q(+&D2(&B3J_7)I&A930CD
MHP_**NP-]UO; C5E79HN;Y#=?3<BTT)/L^4'C=COG38&:6E7%?K.QNN_V3C+
M"!C5ZKO"0$F^W)3HY97T?T_"?Y-D?Q@+\2V(^&ZT<F6.^QBX Z)53,:)P*"M
M-D "<D)[S RSR4SA38QNZS.EAL7&8'NEIDK!]A*Q/;%5).-::6TADL!S">(
M)B .2;+(2<6BTC[W?Z3HMDY3H+TQT%ZIN5*@O41H3T42G2%.1 XB1)*+YW*P
M-(<3 PO1:$.MRR>V29/2N2.)]<O&K+'1<MYW)V8P,E5.3?]S&%9E^ ;!G?=K
MD7VYAERW-I&4G2^FW<GR_KW7S^SWYEKJN\$6PIN1\&[T;O4\;5$1"6!6(&"!
M"+"(,3 14R:(,#C;*;0IT#PEMXK;M<;0?M1H2H'V@J']:JH10& 1R9P\;3 P
M(9.98JV"&)C5GCI$<S5AV41U:?!8H+U1$94"[05#>V*FR! 0H[E?H6 .F%(&
M;$ .2(S(YB.@V%6%PDE=ZDIM?%0E+_#!+PDIXR6^6#NE^&3J:*;<\LD4QELD
MX]UHTTJD#S$7T,/4)MI#V($50H&EGGC. HI!C$J"%Y_K!N/[<<,I!=\+QO?$
M6-%4,\Z< 1UMTF@P\V"4E& B\SH1.O719&-%WE&LIN![8_#]N#&5@N\%XWMB
ML:"8,"IX!*=LCIER"PI;#$$YC%3NP([0UK9H8KQ&%;]]>W#6,1=YL.'GE/ T
M/EFF:Y'3M?Y1NSFK-Q8_WPK-WKN=>6DCG-XF*X%>']PLIY<?N#6V;E2)3XO6
MY_P"\"%7H94ZJ[[8@_!$4FD,"UI7E4[JX<HKZ-V$ %P!]K* /;%I690X8NY
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
M5J'70J^%7E='KT*$-!_&:)H458V89CI*[2Q27I,82:'7.M#KX41W)=XXA:T
M[J, A@V')#T%SGGL<D]VKN/6-I6T2>XHIE;HM=!KH=<YGWR6POW8LJA)P"B?
M!,2&:!2]HD%:K!Q%DO^87W]0K[^PZ?Q^UJ.=26E*2Q./(@(R9&W5XNP*0 JT
M1=KDSAO&BZUM36[7W=G8/H6%R)X*D<WBXTRH(-D$Q]1E,]P*'S$BDA#'%<+B
MQSQ6Z&OA]#4Y8VXPYEH9!QICE^C+1M"&$K!4!,=I5N?MW?15-,%"H(5 5Z@)
M.D^-MMIR1 5CEEG)(Q+!.$R)H)3>0Q,L)O<J67:JG[5AGA M(6"2XT4*@;6<
M 2=)?MA0:@+:VB:LB?AMCV;1$PO-K3G-U:N/0R&W!9#;U,'Z@)PSU -W,@ 3
MBB?M,1H(Q#,5"*'(^]QP#C<IO]U(MJB1C]8W8E6<</?<'X1A(]P_\?[)-/^\
M_]I5!)-?U[Z"3I%3D5.14Y'3?>4T2ZFYG.P<:& 16^8DU\&(:(U*+\O<(F21
M-9S2=C8ZYI*/O!1]<B9]<G\Z/DVY4!)1E<QDXH$I$<$$I8!$8TC F%55+QEO
M"LUJ5*BIH+>P;)%3D5.14Y'3^E2>+%K+/%K+M!<,.QY4P *DE#X?">&@DXH)
MG#),:""2>EM#M65%K44>%WPO1H?4\XGT-/;@A@WC/YT/AKD<VV.?*UY',GO8
MIE.Z9Q<Y%3D5.:VOG&KJ>AII<$?FVUZUN0UV.IV>RS59=MO]]'?GXJ@W"G-.
M]L'1)P_CBQ/3_1CVNSNCQD-)('_UVUW7/NN$H@W.I VV)CZLHYUOAZ\^&$*5
MPDY!DKD"YD($8S$&1)6-&&F'96Y$U]2Z3BWK"Q,4QBYR*G(J<BIR6A\W5M&
M:J$!3?QA>^ESGS\@32+EC@"*U )3%H.6-OVI-2::<"<EK9\*M.KLJ\7W)[@O
MFM]V^R$-YC+XQD?3[C82H$]-_W,8=R ([KS?'K;#H-GHAF%N6_"_J\7_39!7
M!29OU)<<P7[R%/_N=;($7J9GR?[LP^Z;ZT?8Z;<'Z:W=]&=">)JOGD]T41 ^
M$\)?#5M7-LZG8]9ZH='[_YX@=_J?KGFGSP\_O4*'NYW3UJ?/%^_?I6<^>H4.
M/GWDQT>O3X\O?VN_/WW_Z?WIV\O6IS_:_[W<_W9X]/EKZU/KXN#H+3G8??M!
MN2 U5@0"M@X8HLE@2F8TX("D#X)S)G*#)GF+*AI#\VW42G<P*3(Z:@!2(E0E
MDECD5.14Y%3D5.14Y%3D]& YJ2*E-9#2$APY5DE!HC-:F,"4-#8HJ8-CE%!F
M97A\0^X@# ]CL>8>XJ^9'%&6DEG.B(=DL4=(IE8 C20!% Q5,D:'G=G:%G7*
M72I0KZ'/MD"]IE"?I"I&%Y2-E(*SC ,SP8 .7('V)%#&A=51U0SJJTY3K(5/
MMI/PD'VRL==/G^@VJH[P77?1. G^8W@LI^P/RLK]/=(G$-]-<_.EBL(4O^PB
MX/WVIE_VXGN_K/MZ</KJLO7I??N '//J7B_W61K7I]:[_<L62:^?[N/#=Z\[
MM_VRQQ^<D!8%S\ @SH!%JL$(08$8I7*U>Z*YSW[9VR6B*L>L#=T0V\,Y'+-/
M/.9:8N-%3D5.14Y%3D5.14Y%3D5.FRVG66I"+L WNW1[KOAL'IIL,^6>54G*
M").TOHW,71PY NVD!)-,,":D5\[:K6TN;A=8F[E\9(%Z+:&^#JZ; O4'0WWB
MGB6622NMR7EP#)BB'(QW$H@.!E-I&#6B1E!_TNFR.><PX[9WW0^^WKFRNR&F
MQ_*_C7QR?W72="3,ODT7]])L3R&]^&47@.OC&W[9@S??^65/7Y^V+G>^'NY^
M1(=Y[$>O/[=V_S@Y)F_)^]U7M/4N?U>>AQ;_WB_;^I14 B]51$P!=20 BP&!
M"E8 Y9HI)],Z0G1K^T=NV9(O6_*1BIR*G(J<BIR*G(J<BIR*G(J<UBQC=AYS
MKOAJ'IIK,^66U<YAQH(%19$&%B@&K:,'9GWNIILL,XVWM@F9^WQSP7N-\;X6
M[IN"]P?C?>*;11[9P)T!HS$%AH("*Z."B!0SP6KIB:P;WI]$B<_?O\^1'?;3
M[3J52W:JVN?#.LT\\2A521PH<BIR*G(J<BIR*G(J<BIRVFPY/58"XKW+_?W(
M/!X; 2_&-L!1-@%&C[#3]4<3@V#GVAZX,HK_RO9S>F,X[+?M>57_[*CWETFW
M&19[>=:<ARG_F,#8.>XPT"B3O1R)S:=,8_HAN+"<:&3=UK9LHKID,Q6*J'7B
M8J&(#:&(*9>:%)Q:AX &RX%1JB!M*@2$"H@;CAWCI%84\22Z,[\.KF,&@W9,
M(ZH WHNCM+%1@=W2L+D$>HN<BIR*G(J<%AA(74#7G)MJ8-+;7IP/!TFW^Z-G
M!SNYX'NZ4%X5?4]OOS;#'%8-21_,&>X[@\%52\1<3GZ4)%WTNYGTNX_3K7 N
M#KY^8(HK%90 0DT 9BP%Y9P%Y0GUQ"*ED$\J'KU=VKF N^;@+B1<Y%3DM/Z^
MU[)MUF#;G'A.][ZF,7_ U!$>%0'C! +&H@-#J 1,F,6,2&E4O'O?O+]CI$"\
MQOKP@GLH789^SYO!28%[3>!^? /N@C@=%-.0R%L"D\*#DM8#0U9@[+7@(ESO
MY#52E9]$@N'^8'!NNBYD1^A@V'.?KP]ZN_QR9Q0V*/F%BR3$P8GIA\&RDZW?
M9&EF\08_G2_]IOKRZN=O9A!\#B8EFJO$7*AN)JISPU9[[!#8^6 0)3IHGZ3#
M=6*Y2$!9A( $89&2V/G M[8QO1WM*8DCZPKD.S0;Q:U2R A%&5.<*\&-P)Q3
MR7RR8<BB4/P?TSD/!<0+ ?'!BVL0*YV,D>@"6!L%,(H16&,9&$P"#41C),36
M-BL8WF0,6YQ[16CM*(I,&&<2CKWUT0E!E.:L8+B&&)YLQ%XJ:1@C$",FP((R
MH+!/:Q@9IUGP N?<+(4*AC<8PPN/N!4,+QW#AY-].&+&$X@]&"44,!%0^@T)
M4-IYJJEC*JBD3)>->*-!G+NY6(N#BM8Q'&*R@Z7#,2G82NA(3 %Q_4#<.MJ9
M9$F3* @R%A3)[KX@7%*D)09.A768&)3^2R@6<\?'"XKK',\+41&C6=*^DEHF
M%=?818HY(91*G$RJA\?S"IY7@.?]24IS$-)P&H&H9!@S@0@8BR4XPJ6PR&'E
M^-UX+F<>Z@OE<GQM/>3TF(5;"M&N@&@G9T=H5HZH$$"BUL"X1F 10R"(]S[1
MKD FEV.1=?)A/(GC(]5:!YL7>WK(R6HOYT9*ZEZ14Y'3FN@'"XAPW/O$ZN3$
MZ>"HMY.F-0_.=/XR;;_??6'.VD/3J6C5?J]"O [_=]X>M(?A3>A_:;LPTCE>
M!]?[V*WN4JD?1=&8,3UK*E1"C0C$*P)$>P*,.@)*8@Y.(LV#)BC29-"))E&B
M1GE9A0\*;Q<Y%3D5.14Y%3FMK9P>[[Q T5?725^]X1B+&H?H$'#!&##,%-BD
MPD(@F/LHB%3"U$]A?1('"?:^A;YK#R8'"1J]LW)T8!./#N0W#T>RO1*Z+ZPV
M$ZM]GCXYH(FRFGH*B< TL!@-:&-BDE7T&B?"<U6RT]RUUTO(KC8P?NR# P7"
M"X#PU+D!;IP2EGM 3":]A,M\@H Z0$@(K@Q3WH6DEQ0$;S""5WMLH"!X$0B>
M<H4'CJW' K"2")A+6+96$-",.T&(5LG@2)NP++F*:X?ADN!4Y%3D5.14Y%3D
M5$<YU3:QL^B8BW#T3+FO"2462\$A(NF :2G &B7!!TNB=]*9G&^!%:V1DOET
M\CH;_7!VWG<G9A!*(?"%G@E:EM?ZWD&]BLI>7XOW#J]VX;69>&WOZY]3!X,D
MYDPX8T$P*R']WX$)6(),+W*CC*=2)UYK$JY*2;^-0/2J'-@_P&R)I#\,LI,.
M1CP:AWEP(!)"@04303'G@4K' HG:4YP@R^Z(.A7 ;@9@5YD$7K"\>"Q/9<4(
MI(U*<O)1L(1E$D!Q82#H:&Q440J<Z^DV"6(%S1N*Y@44O"EH?D0T?[Q&L^:.
M8994:.25 D:M Q5# ")U#%Y++4G:F2EO2G3;3U#@7%\XE\3D(J<BIR*GIR:G
M%3=5+6K,(ZHQ>Z3*IWF#OGX@.EHDF0"=0QR,,@L*80PA$$8C1PQ9O[7-:).2
MVXEQCZ+'/(D\_:J#<&,P#G@,V_U0G74I6?KK$/"XD\!\2"+TA_T7IM,IH8WY
M:>S;=&C#>I18*WH(PB-@VF7?BM* :;2!R!BM3RQ&YW&3EHR+^@!W=7&-'Z.V
MZ!X/ ^TDN!%B6II.:S Z]^+@2?]0QJ4?41F#$*,^-QC#\[A/"FCK#-KEY.(7
MT"X>M),HAI.8Y]K.$!6RP"QG8"/GP(U&0C%/B69;VT3<+GI74+L9J'V$&$8!
M]*(!/0ED.$,P\EZFE<63ZAS2!FPU#N"\%8[Y@ DQ.2M(W%''LD"ZOI N>>5%
M3D5.14Y/34XUCV,456;1JLQ4,,.PZ)FP&)(B*G*ZI %#A 6$*-9>!2HKCT)3
MLYHX%59];,.WOSP2+%^8P4DC?7W;AZX?-/[QOS^#:0)$Y11?+%SW#W[_'I0O
M>J>GO6X%S=VKL5U]>1YQKB=V#4E4('D?2%[\.6DN],6__ _S__ZC\YYTOMA/
MO?39C^FZ3N?P99JYERUTL/OZY/C=VS1?GW'K4QK'T?[E87K>5D=='%R^8@>7
MCK=VC_G![D?\@2EN:(@6/&,Y5BDU*(]T,E6HLXY0R7*G(O1,,'F[Y5CC["J@
M-D%Z!8>2)%"2.8J<BIR*G(J<ULT_>JVT3"DR66\I9L3,.LM4:K?5*&<,@".&
M W,X)Q,@"=@[YZC!EIAL1<BF$N6DQCJAN+!MD5.14Y'34Y-375VB17M9F/8R
MY03%@G"$L0(C P$6=5)? C(0''8D>*.05O527S8LHUO>"<+?3,=T76B88:-E
M^NZD09J-C*#'3NFVO;X/?1CVSIYG^0UZG;9O7,U'O=GN[HF>+=U;,:1-]#+W
MNF8X8N.\M2$HZQ 7V+,/^_-'?JKO/3P?#H:FFZ>S\-ML_'8YG>IML#)&6P>(
MV5P2 V'00E,PW M!M4)!Z]QUM8GP;2?P%=@>25UZ2.CXWOA\Y+CR<GFF?GS^
MOTL3Y P"K!?!WM8FD0PTXFAC4B<9QU&11*V<$!RI,SK21;!KUAI/>ITTMX.]
M_SMO#R\*O<Y,KY.D?,H,\]XJ""B?!Y3!@2+$0K2!D42MG-)$K[J)4&'7PJZ%
M71^378,0EEJA%#>.22(TBT$;QQ$SRF,3"[O6@UTGIR=4H)1)B\ 0[8$YEFQS
ME'19YS6E%C'A-$ZV.<=-Q4CAU\*OA5\?D5^EQ4%[I)61@A$2K!=!\("E-R&:
MH J_UH-?)Z';J*60C&E(1&J $8%!<V* 6*JE])IY[+:VJ9!-KF_WB"G\6OBU
M\.N<3SY+L(GEA&UND.%!,JZQY=GMRD4R01G!]"?.UT%ZT/1;H=,ET&E5(6@<
M2^)"(^?SD4"3^-0B 98'"L$+8JBR7&JYM2WY;5_ S.GTA<D*D]7KR6<@,H48
M(EPS:C5C* :EO4:6.:.5YP2Y'Q-9X:_%\]?%-7]Y3T1U3H!'KY.]+2CH0!DX
MYB6E& M-R-W\573!PJ"%05>I"S+N@]5<24T8"TAA&2U#'&&G71KG/73!8G6O
ME&;1-<TZDI:M]AYLM!P8H@1L$E^RO9.93066Z?UD=I,F)K>M[J(I%IY;<YZ;
M15-<0;Y18;<%L-LDH5)Y@S U^;!I+BXI@@(3* )!$M,9';C(?;.8%DV*BU.Q
MCL?>'V7N#\*P$4R_FP9<&A66TP5%3D5.14Y%3G\KIQF4R:BIPT9KSK1C3F&K
M9'1$(Q)=3$JEK@[K9&62 D$$(4+T@[7*M)WM=UWO-/S9&Y1BY3,JE.AFD#HP
M'YT'+!4#9J0$XX0&*Y7E5DOO5-C:%KBI\>T#.@6^-8=OH=DBIR*G(J>G)J=9
M*J1(233Q-DC*F(A"(VF0==:D#4]9SXK:4A^U9<H/Y@GQ+"@'UAL"# <*25N1
MP%@2$(\^>BMKJ+>L^G3QX]58?-OMAS28R^ ;'TV[VT@H/#7]SV%H;"<T!L&=
M]]O#=A@T&]TP;/1BXZ=%&!</VIO(K%I<O>B=GO7#2>@.VE_""*B3I_AWKY,E
M\#(]2T;O8??-]2/L]-N#]-9T_=0C\ZW@>S9\TTFIQGUR>+3W7;G&L\[QZ3%[
MO]NZ.""O3]\?O47OTYP<G[:^O3]]BP]?ON5I#"0]Z]?6[^JB=?3Y_['WKDUQ
MY<BZ\%^IX.QW[^X(Y*W;6DOJ>0\1;E]F,]% 7W![VU\(7:'LHHJIBS'^]2<E
MK5L5A3$VAL(H8L9M0]5:DE*9>C*5^62Q]WSWT]Z[5V3_W2XY IO F> ><6L,
MXI*62)>E0@+VAU.%XZ*D8"\NA\P'<_5QX#Z>P:YPW\#5^,B)D#-A=993EE.6
M4Y93EE.64Y93EM./+:>;W!NYTFKJB)5<<84+38S#'DN)N61,X7OWY?;=_,!G
MA^[&#AU=3LNTLC2,>*05)XASS)$4M$*5$J0B1FK%Q-8.+2Y[8%G9?QQEW_C
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
MXHAX*KWBFDKC-\\&/.KLVA ,"QH]T3!(%22QV0'<Y\[#M.RO;@Q_F?\^@N4
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
MG,,EUTHH0.\.H/-9.#6G"S"_?RU.3T--$ABRGC &G30&C3@&:FP'?X;C&[#
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
M-FMH,Z9N!;34CV_R&Y9J"J(6Q6!4]X$K$R ^$T:,E_0P*#A3%6A<<K!C< X
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
MT+L%"O&T[]@/>P&VNG-3.N#3'?K@?+(8A4\E?NM(S!W:OK=9+K.:%SKLXE.
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
M-@M><\HH#SAQ+H-V@42AG-&!.<MUX7%+ G&;TSS.8 Y$6V,4D@J("VN Q^F
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
MSJL+5F_ UW[883X=;O^B^/HRY:5B!>W^&ALG@]QF\*[C8-BH$DP'I_9XT&R
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
M789BH@LV41Z=T4IJC9/G/A&8 =CQ&!CC3N(HBXD^KHGNSI@H%9JD0('\^6"
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
M_Q%M/_87)C;[;&.B&WSKV\8I4%&V^6GC;&?[,]X\; &5/1);ZSM\=_TKA?^
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
M/E I"%*)$6 I,$,P:Q$Q[;#5G'*-[=(J72;TP22E)-.92?W^GK@+/.[>VIU
M[!5637Q>%C*9W()A]\.PS],DA&,2 A<*"6(9@BFC2"?@)$(D6'TP\RKRC&&:
MSBM_P0+M&17]?0X24O3WH?H[Q4&$EHI%[9!7.B#.*$=.$XR(,\)$R7B,,>NO
MD0M2,ODN'&3BL &-C3]7^<6[\BUL\VQW!Q=!((^TP_.K^WZ:O^'VW;Q7O=4_
MSZ%Y-4O;4U+3LJ3=;TG[>DY)H4]GC9.]8+72WEA@I &6-2TU,@)3%)+P(BEC
M85*75HE>5G/;')N'UCSSIEK!S(*9+\X<*)AY7\R<F $9,S?W]T00R<H@$<Q6
M1-QIC1P8!P@GS(PQFA#,1Y@IY[4?^9R8>3E]UL1Y_*?14,\4FEQ'6?>'Q\>M
M211.LS-2CZR&=91NCK+I3N<;R#$W.2"OBIT 7UYS1:U.<JC,&_.B5WB%<O%2
M'--?E!=];JR9AQ?]0MBQ3^8L_UI+J]_'];UXN,_BX;YX.U>/N,?UVISWW]O^
M075LFZ.H7]O.,;#]23A^G0 HK]]M6,Z'H\C;.IK_BL?_5%Z2XOA?'&)?V5;8
M98?8/\=!^J_$QNO^V/P&[]K^V-K9!IMN^P/>V=X0.^W/8O?0@\WW\:BQ?72Z
M<]9J-_ZZ8N,=?B#0+]+X]O=!MND:VU\.&H>MYNYZ"^Q#L/F^??ZQM?VOPZUO
M.S^N./\;:8CAC**42$ <BYBK(!JDO58Z.683-R/G?T%?BE-LP;J"=2]_"ZM@
MW5RP;NI8VX6@58P88><BXBQ7K[:,(T^$=T11JBT=!0"4\M6+I*!_3"??Z[J<
MDF7$A^,/?Y#37=:$N0,OFS<;?N#1R&M>!&[JXJO!^:?DM%]R$[?2UWY<RQ*^
M-9;OC<Z'L71_[/8NKP5_C*7ZM"P&,RT&EP(E1.2:18*1=CGJ%3N,3.(4YM,'
M'*WA@0'QI6P9EOP%<K0NR%60:U$8:D&NIT.NZ3C6D%C4VJ! @D=<4H(T<03)
M%(V5G$5N\Y&L6#8YG^W"(-=;"!'Y5O\1 [+0JIQM^Z8LK!6ZE@W^4>-('C;&
M"XN&-V<0Y!QS'4Q4"GYCU&GA:-!4.*\QDW)OXX*O3>$<-,6_"\->/AS_N1T^
MF>&UT01_F<QO_64.@B,%T.X :%/A(MN??VR";4X$3F"!(Z4#01S6+F2UB<B8
M((R(02@?EE;E"KY:HF*48;@HT)P4R,@4%"<D"!YX$EB'E#35W&!0+4I=K4!C
MVE 4Z#D5:(H1*,X<&*L<Z6A!>4S42'--4(R".Q:QD5@MK8H5?0?E>0L;2M>6
MZ<L9D.>T/I=@]1MM%C I7.Q=W7"98=V^L%;83%"S/I[D+S#'?\9>=OTX-T,0
M+:AS!]3Y>G79CHXKAGU S@B%N,7Y^# 2I'ADAG&KI81EFZTL2+*)YU"$_U/
MXY'!8Q;.4L#C&<%CBK)(I8#9,XN8C0[XODO ]Y,$X  ,B9HD(50&CNO%7]\H
M<-S@F7ZU6-]//=6?OF[C^69?PPZ&/?BWI.0_W-]+W'M*<D8$JBGB.1N_=<P@
M#6,=B<<)U.*FE/S/$V;P<0A3ETOAU#.8BYV=I]Z_6@'M1<8-&+.BL+I/V(#F
M*X!AC^*)?[?$\S-ZXC-S-P?_XHG_EKW/KWGEOWFO[(_G)5%I<:@N3H9/X7QR
MK[V0&<-C?T+7)JZ&Z\.X"8W:/HFM[['1S87K7LNQ[>GFH6>[VSMLZ]/?A\#@
M\.:WSP+:)C;7/[:VUC>;._3#Z>:WK_BZQ;-!-\]""^[GN]\VFXW#SP2LG8.=
MLR/<^/:5-^B_#L%Z(KO;G\'B^3#M<((E]B0DC;A20/Q(9,@XZQ C1GL,<,RB
MK[T/%2OIAQ=(<R\6 %9V<MX([NU$V]L^Z1:XFPGN+E>5<$QQC04* AO$C6#(
MIF 1UDP) 9,L70XLH<N4/SB)6/%2N2>B\9+ ]"TAVD$OQH)I,V':)9]AQI-A
MS#LD5>2(NT"0)0HCIJ2-.G(EI 1,P\M"/-CS[ND2([XREB8*2WM#F/:Q.^P5
M2)L)TBZE:A:8,:QS@0@5 YBFFB&G6$3,*.HHBPXF=FG5+%.S($?X;Y"ER<+2
MWA*B-;\7DC8;HGV]E'S>V6@)!G/3X.P,20*RSB6DK0M,L!1=XDNK:IG+>07Y
M%HYVQPS/![$7;1K$7J%H;P30UO)L%U2[%ZKM7$:U1!*1 KFD+>*)>>2(PTA3
MR7SPT3%'Z^TTH4M=H">&M:G$]<=CT7]NQO:P8^."?O-!OP)X,P&>OW1^0$AR
MG%ND@@K93PZ@#P>':.+PCV-$6K&T*L6R?CE5J=\"R<NZ\:Y:&V<O[,7C7NR#
M.N18FF;V=HJE=NOKQK^OG4DT50P??GBX="0,!0QG L/]2UGZE.,JQ_ASZ44&
M0X)T2 HEQ6BPB8B ]=(J7R;ZP5A8R-],BOGG"-ZJ[[8UC#<Z1S^CU^#-*?3Q
MS[+HORVWPGD,4%DX[IO3\-5E@WFBI>%H>FEPF!J<N$:A#J1RWB M-$:<V: E
M)D01#SR9+,N'G^#,77GF6*;C:C!4_CN+=[,SK$MB7(I#F7K;X; _:*;3I9_6
M^!A)I< 1C(\DF0J)>QA>ZZ5V#G."+5<V[!$EEFZ(>AGW&&78?$?T!$N;G0 K
MQSN4/WET=+CF[E^']YB5D01<__G(\6)_QDX?)F6M$^I")G]V^X->'#1'><U_
MCYV8FF!! X]L=7.V\\4)&OLZQH?CH]UO7PYVVQ]$X^PK:6Q[W#C[<+*UOL\V
MU]=.=@\_GP!NX,WMH[.M]U>"QMI?6KN?/F8L.=O<_@K/_'S6V%[C6^OPC-R.
M]36\ _J_M=W@_S[[3!J'&WM"D03:3% DF?\I&9!F)J%$8 :D]2(%.4)S$/<8
MUC(6<V-34$X1JB5WUCJJM60^VD"T9SQ<#3+[T#YN=4]CK,;#7_W9 LFZKE=7
M5..G$8?3"CB:N5^WZG(O-*Q"E,?@9' Y8ZL1B7&1A#?& 4^E2W?3ZZ=6+([)
M/X[^I_IR+M/U:-X:%_<,[;XYWN];K/K'W4X_%R"H^@!:@.KCOESH9W4,?8%Y
M HC.9GU_Z/H#"Y-F6ZW3"GY4:=AJH0&T:[D"T4' .6#ZXUB^^LLY5/ DPG7P
M[Y7O*CNH;J4LR?HQ79@#;]G8_'@]@PV0EQ-8NX#13P#+'G?WWVW64>=;J6$[
M0VA$CH7L['\<M088_O:!'7S-_9BH4'^M%]_GX8GA6W-P  /X_^7I/Z<Y^,W!
MV >^M;:G8,U45 FD(\OYERU0%:<IPIR%:"GVF,+Z.3CI7N,I=:6+8:]J3T]
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
MRJDIGB KJ4.!$8JC\9'QT*35/VO1;M+JGYS\3M03IZS4W"C$DN2(*V*1<PI
MF!M*045)TJHFK[X^R4%->GV=;+)'2:]OPME+ ,'S&?^*#RE8I9%DC.5<&X,
M^ (2D:F  _,BN!S/%N+)I-<V.-"DW#4X<"T<F"A#T@:<./>($%!6.?,2.8,Y
M8BPE;J/A,L;EYMPU:?;+D=5/79C&F?8O]^'/N28#_*AW"H,E"[UA[L0RGH"[
M0>033FI<_@35^^RXD6OLUDKD,DATJLYS5>.YZB!ICI";'2$_IE7)0$.*7A(4
M R:(YVZ(AD>,2.11$I !1^W*NEHU9C$U\L86]?+$Z9&]:0VP-L!Z#X[)6VOE
M#;#6!%@GNGF Y;/$2B0Y4:";6X$<H00Y99P(1%''^,JZ7F7Z+JR#M0'6*SK.
M3YIOWK0E8#4!C]?1<]11_F/TO<,N"'S8ZKZV(!0^_GD4XV OO^E+[NNYL[EU
MP),BA#"'$F4R]_74R#"K$!8&J^ L3+QX.GT]9YIQYIZW_8NUS_7097O-W$87
M1,>6;<>J[= J\GXH<A/.JC5H\>IFO6N;YI=-\\NF^>6+:7YY[>:/3>_+J==_
M6;TO+Q>.73B"^BW0?I ?]OLYG'I_57)+F]?G;< ^>?OT0?Q^ORPE*K?QNUY_
M*G>FV.EU1]O\F=BAIR?[=*>S WKV-HSQ"^C37XXW*-P#]^T<P=A^P!B_[I^
M77D^9X>>?#G>IY_HE_>?OL,[?=W>_'BRO;D/NOD&WZ9OSW8VM_G^R<?V/EP'
M=NATB2!80Y@)D9 ##0-QDP)RCB=D+=>):R\()ROKG+(EU1,],P]>@V\O!]]N
M[WYK\.UA\6VJ8M(SY2@7&/GH&.*P7H!TP2.L;22P;"+PG IC[IP(\U#X]D(R
M!M^,--A.V[IVISUHQZ:4LJYAVUEX^R-V"_BJC6XH[9$_>L6@'P?M*L%S$?N*
MT4K_/EGH!N]NA'<S;:A!:</) -0%+33BW#)DM&8(<Z4Q828H*E?6I5[4YYI6
M1L]"C)>EI31B_.!B/$WT@)VB 4>D$@Z(!Z.04T0C@7'"402AG<YBO%AE^2AB
M_$*R\A8=;'=53YJJK!J5)MP4\J:PKC'6;HEZ,VV?B53,.<90,@8#ZM&$;,S0
M9RUCTFA#=,S)9NH2'KZF^/)9B/D#5!XT8OX88CZEW/#@<;(J%R.PE,4<))QP
MG^G_F3'*8:=U3GVB9I$ IJG2O#\YW>L-;.<QJ-F;=-B'FZ#G<U346R,<V<-P
M:W-HW/+0F.G1+1TV"K. ;"*9^I!$9 1ER%LCC2-@%?-X]T*$I<M;S8GG&^1M
MD/>Y*>D-\BX!>:?4=<HTY=Y*% +@+:><(H<S6V.VR#7-I<1+J%2H#?+>K%+A
M)J4)CU&?L-7=\'YX,NSDE/12E#)-;3\>9?GZ%K>ZOG<2?^\5Q5[O=9P4,^S"
M%.W P-ZUL]SL1]M_\04-VWO[!]Q86!"L4(R&@R@8@HQW!DFFN9<LP?*DA8*&
M1RM8**L-<M^M7*S0[OK.,%2E"G:R)5J]TJ?MIS=%JP/[H66[H74$-W9[@]9Y
M'+1<C-WID@?XR);W];K9$]Y+K2Y<5?7W@IWM1JUT/2#W1<%#4\K0E#(TI0Q-
M*4-3RM"4,OQ4.';@*+&Y@42_;3OE>=04,31)OK4N8EA&C?TU='60C/>V#08O
MR$0L7D?XMKAGOS\7 [>]3?^",7S]OKWY"3[_!/?\U=[]_.5D]_/']LZF/]]]
MOW4.GY_MO)DW<+=^?/F\=;:[!\;L'AC&>Q]^['S>$E].]L67_#T_MOC^<?Y\
M \_50$2#/<8Z(*%50-QSADPD":F =52>4I'*]F^<W)DFJZF": #R:0/DXY*0
M- #Y8  YG8VH'.-<&42,$X@3[Y"FF" 2@L2&IY ,J?A$GTR9V"^4[+$+ MXD
M_AQ3ZW?EK -SSG5Y/<J)GW@P:\G-T9TQ%PY!_.?(.6;]6]'V<S_Z8K6\L9=:
M _N]%;^?PL=QM?26_:VFK2!^YL']&'W'%D4[P:;/8]X(>6%RO.1=OW>RL?MF
MZZ=!E>EHRKM>?P2C^<'PXVZ:AE#Y1"'T]N[?K>^[>U_/MH^WSW>.M^![/AP0
M8Z),1B!!%6"BC D9*P''J*<6^QPS :41KRT6EK5 "#IY3\&^3*5_O97W!6R\
MHW8GECPRW07S]^;[>>2 O?E^7D+_@YL?]<W&KL'&IG#]@>*!48TEPMI$Q'4F
M#;:1HBB(2C11;'*X#Z\MYN9=OK'QVNP9DN_*^ZW='9:KN933:'0B<+JF<FC@
MM%>T\[-?]2/HBK"9_C7V/I?:[M2-HW@"GMQB'6@;P\'5MUP5\GOH@T^0N8F=
M^O>H/_&%'D;D^M%^13;!8%_9SID]+U9^FR5<:W?1W!S.O_Z5+YG2O;UDI=0!
M9/3ZY5YYE3FX^ODJ&).MS5A:1_V,G/_3%CCF^CO)5$C<VZ"ME]HYS FV7-EP
MH$!?*6-@ -*Y.QWLG^+?O]GURU9R3DY&R$2XI#HYDQLX>QRL"\KS$*P/T3IM
M5QXNP@SH.8+6-X"WQ8L/$.]LOCT0 LPA(S!*L/2(6P*6DA(>!0O[P O& ^4_
M8[R[FOCP<97L-^,X;U&J%Z"BA,HV1^,X[VEU!)?-78J_7R,6O(#AUWGWIQ)
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
MFFBVQ>VVQ>Z' Q<9U<PPE#0Q8':HB(RQ!#$J8N#&49MSMB]+V;[H_9P!Y4:
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
MK9*8,X<^# 8G,6R<]&%B1\ _"F!.9QE-L'_Q>8I?3 <$S$_2\!08<D9KQ"4
MOV%*(VT24XQA38//[1!4D][BC"U-R6LKXLN@^DTDO&A_3ZK]K>\E(US"UB&C
ML\<Q) $ P"PBR:;HE5?8&T !LLIO-N!\D>J@EW+8U?H9-4E'>\U7+KU[]LY<
M"E7E4I"7=MB^[EP*S*31+)'H:&XSHFW"QCG!. &ECL:7;3-2<BGF<G!_N9)+
M@754BD@DI."(YZP*RVU$C#%E@\0!<[JR)AEKJKFY;VL3+?P%;#PM5"QP+L6#
MWW]!(;*^A:\EE^)) 7+*LI$R>IDT VST%'&M*-)"&\0T,9%%8J5*\_5I+PH\
MSDD]K2T>S*\0<DHURNUBWH23?J[9O!4-W*_1P#T8#2[2XZ>RX[=C_VC1F5">
M#0\N%29.(@]$V*PF\>SI2,A2;9%V)D0LM0C)K:R92U*^"55S5:;[) 4TA69C
M6;2-N6@9^&5LL8MJD:I8I*@<#X28K4N5 Y9711$3[#]B$?=4(RV# <2)+J7H
M(G8&(*:)C6D:=K/?^ L3;RQSZ/CO4;O"7O^2]6+8&S4GG)LSZVD*@ZYUD2_>
MK)IXLT8[:KT;)HR?V[W\I^+DF@U0_72>(F_M[WD#Z^\31U9H#,:<$TB3J%!2
M0FG&7)(VS<W1]6#Q6YRJH<?@R +KEP^?@ 4%T-K[NGX-E,4%-D?XG$KM%*"3
M&I$BU9["KLQ]#VD@R##-D @6"^()B5C-R0VV:. Y)T6WMEBQ<'ZP!R/%7>XQ
M4K#B?EAQJ6J)UOI>U9LT $($G$DC?6!(&PI*EZ!<Q=R8-,IYN\AF5'!>@0JS
M)$K*7)23NIEX%[PKQ8DV$Q!M32DM6^M['O,@":-(&$$!B'@"FT\!+@5+HU:>
M>D7FZ$B;8V;BTJ>!C97SBH:RCFE@2^\;6P3@G-HDQ0GV"$#<O^X$HX(3JU5
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
M=>RNX.F\\'3*& Y"69,H2CH;PY(2!/:00UA80D.VD+4<<9VQ>36P+(!: +4
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
MO1X-=9I1 S#^]U%SU\'G ]N/O^=0UO0%;WN#80'^1P+_E9Z@*0I#N,3()0O
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
MT/K@0.778,D)20+/FX$8S# MF^$Y-\/^GJ1$DB02R@**N!<*.:4<  0/3(&
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
MDFR69?B*[Z"Z100S&B>*6U4LZ_MGG;:_% (XC2KU+TO"B,&Q(D-LV%'SUZJ
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
MGZ^Z!LZCH=X J=1<$JD=8:4040O%;-0VFP1/IZYCDX X'ZW0!&%A*.)6)>.
M>.0!6(./6D4,)H$P#2!!2Z2M+V&)8%:I++,3XYZ(I:-F44<@F#AR@J/#P#98
M!$+!HB\#SN; $R'6I<+/5I5<1%RBTF% +!<D<B4@EK"24&Q8RBVPMBEY@S^^
MCE=V.2ZOMDI,, PF-V 5\!BQ<[[40I?88FQ*GR.@GE!;Q^: Q]Y%1RWB4H44
M :61LZ1$$?.4+U@#%Q2@K;2AV:-#$+*V+J^VVM)R2DL9!0'CW5/'K9?"6ZP%
M)QS+; T\G;9.Y+5W"B@0E\A[8M-N_A)9JB)BPD@M2RF]T"EBJ(&72EM?POK
MK'),9O_%??F%T-Y;IJB,AJ><R@&FJ-)*[@0/D=!L#3P18ETJZNLXS!_2IAH[
MDB!.%4=&&(*B8J4GLL1*QK5-K0&QEJD^8-;6&6LK5I1:!HHJ2@,L4SAFM+#
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
M0/2$GZ'C!_5*5NV>MH#054SX14A8'8SRYF&[H&X9DSN\MD\X3(ORU]YKF"K
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
M\#]NX/HE=%HH87P:..8/@N/%<*AEA./M#K2F^  X!D +J M,*&GS.]NW(%"
M?*_&  D0-D3&"B:32'IX@(5?*O0<Q_B1US<(WK7UJOJ--__ANAM7R$,BE,WP
M?]=^[/RGG*]=N^7\.E'=N,ZT>[2S5Q"Y7A3O#S[NU9/2X6][>UL?/Q777NS.
MMWZ:=;+]3CNN7V_I4ZPG+LW2(;]]Z7 :Z507TCF'!<?E75-\\K;,??EP\8)Z
M,_84A[L_[V\=_?9QY_ VK%FT[MR.)--X!^;:Q \3EFYB5-T(O*T[0>HN3.2B
MDQ+LO JO+ZS@NY<3&L/[C2).BV.8-D/*_.CM(*4^[Q\W4\Q_9<:D[!.QZ$%_
MU*'M37BZB\>V5:8 ^G2C2J+K$QKU[H!!REE1W= .^L>=+KPU'!J7?Z##E!1+
M+PS/: '>R'5>7SG3%7BZ3LU,ELH?ZMA["D:Z]>'@YYV=8F?_:.?CAX^[ASN'
MC6)W?WO]'L3^1OX^[)HK9(:9ZHPI[C/](Y_#:&ST-JXEP'GD2-QJ4M7ZG?
M+BHJP[88O>$J]=F"^FN5NN26);1']<R4]N2J49![<HTQF4A$PZ5L@D,^X6*K
M<S;B$6.7ZRGPB>0U!,8PI!K#ATUPEF3:@T&??O7VU/JZ"<UZ%^"E8E.WLHUE
MGN6%) ^9Y:E9Y_<,79LVSN[>T7LW:,BH8]J=R@:;[_/OW5DD!24^M$,6W=@\
MLM..[(NCI8?0 ML?=.-#YZRIAG@VI'05^O6HV6_-N$]7Z?6S6"U*K%Z*]3%+
MBVV!PO5L^O^V:$'@U+,=AF?38TEB+Y4NR^*ZN,X?"^J_04R+#]W8:X9ABI>G
MPL^G"R!80>!<F;X=5<2N_#.O/G2;;=\\M:T)J*R.#/'R]?*"Y=-UX:JAY,IT
M[&T!M&,QK61S?$+RD%4_;7G?&;2KB, ;)??FY0<BYKC\\ 0#O JG+JX#GI';
M(W&S=RDI7"BVUHO]3LNNTIPXGU-79=QV6LWOUL7^<;&W7OS2;+7.5W7H7HKM
MOKJ:M@J]NWULF]V367?KLQ&^E8:+5>C@"P/HQ_QPKN$I3XWF2WKJTDQGJR33
MB6>\C=UVJJ_U8;W8:H5NTQ^O$'"\;(KXS]AUT*3B?]:+#[;[]>$1.4\]<B^%
M(:ZTKJU"!]\X26>2..J>50:,5>C?S!&7^M2EF=!62:83T=@^[C9[_6;;)N-R
MJ_4-\'"%D.-ED\0] /KDD_K0.3E=I56G%TD05UO15J&',T.\LWM6%2U6H6\S
M.USJ4Y=F-ELEF4X,XWTWU1_[>;WX9[0K-5^];&+XP?:[3=^TR1OPN_W27BEO
MP(MDARNK:*O0N9D8WMD]*XT6J]#!F1TN]:E+,YNMDDPGFO%+JW,>BIWUXE^=
MXW:OLTIA4:MPZM+(Y;.9Z5988%>A>^?#LYZ)<EV9Z G/$_V+&_.\N>3YC_DT
M#7E$NJ07F?M5W)[[=<-UPCG\<]P_:6W^_U!+ P04    " !G@I92O&(2++<6
M   U!P$ $0   &%P;V<M,C R,3 R,C<N>'-D[5U;<^,VLG[/K^#QRR95H[$H
M4KY5/%NR/4Z\Q[>U/3N[YR4%D9"$'0I0 -"6\NL/ )(2:9(@J,M("565RLQ0
MZ ;07Z/1Z,;EY[]/QX'U"BE#!)\?V!_;!Q;$'O$1'IX??'FY;IT<_/W3#S_\
M_#^MUK\OGFZM*^*%8XBY=4DAX-"WWA ?65]]R+Y9 TK&UE="OZ%7T&I]4D27
M9#*C:#CB5J?=L=__2L_:[:YS#+R35K<#[9;KGIZV3IS^4<OI.G['\3W0];T/
MPS/;/NIV3Z#7.NKWVRVWVX4MT.EV6QUX>NJ==/VN?WJBF$[9&?-&< PLT3',
MSJ;L_&#$^>3L\/#M[>WCF_.1T.%AI]VV#_]]=_NLBA[$90.$OV5*3_LT2,H[
MA_+G/F P*0XF9)@I+C]\],CX4':UW>D<)R4E'Y_/RZ;9=@^C']-%D:81"#,.
ML#=O!"88A^-B I_30SZ;P$-1J"5*08J\.5TU44( .*>H'W)X3>CX"@Y &(B^
MA/CW$ 1H@* O5": 4BDR!5(_<T"'D-^#,603X,$*H7WZP;(DCF@\(91;.$<V
M *ROVLHHEV3M5MMN.?:!%2%_2SS E3JGY9TC.H0!9_)?K06+CU/F'QR:-R!D
MK2$ D_J-2!-&#8F_U&],2JWMT]/3PZG4T])FY#5*E6_)O[;L3KUJRU33O&[Q
MKU9"MXXV+,9HO38D="NVH7C$F30E37D?$<JVG,JVV$>KM66Y=BS;B&+K9@A'
M0B"K[=:ID$'OXY"\'GHDQ)S.*D<DTQ$F_Z@_&#,L?8CJMR,ADG\IK1]@3+CB
M(K_$WR83A <D^B ^294^2_3Z"0Z2"28WRQ48#_7'&: >)4&%I3F<4#*!E"/(
MTC.D8C"B<'!^("U\*['NOP6@_U&T)"F2JR [..7/AX($!K>+GB2T4D_/#Y@
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
M3.KY:J-[K8SI=]5\QOX*&$+#T$HYP?>*CZ@;(IDW@F/PZ8?_!U!+ P04
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
MXAIBNK@"95I8I>$"^L3>2.D6XKD5B!#XJB3!^:"($XPYGBVCL74R>"?((2:
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
M) OGN8#"(-5VX)I6^ B\)C-SHY.LODJ7!,!.ZKOSYN-MH0?)?M*'X'HTI1=
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
M=+DBP.@YC.J*]?X,<?YZO%C YK>\NEWTV.6Q!^IJ9^2K^K"XZ!*3R2K0R99
MTTPK1TMO0:N3'^PXAEYEOG^%I^X/;R__#E6<>+7*I"]*^*QM\,"CLB)[V@;I
M'U!=M'!(W:8.C[^*!9V4U^/:@FXR_;J<>8WTL^6%[776=;0K>E3:DHTMLB(-
M:A F6*T#+72>^[1H%=[;N!OI]NW\#*<O+J;3VC3FWAK;7-,/O/Z8>M]%$JL5
M]1#!<!63ST[[D"%:+76.TKHLD^:[L:"[3%IRXM?).)V6%EL1')T9W>6Q0@YG
M8I*A>$!;;ZX=&*&L(8Y <5:7M <YNDJF.S^6D;8P>KV(>5MT.]A'RVN?<Z"N
M'L:V>J:I$TI:AI5(02<%H!(8S0U*0]\R8? 0RL/DMK\1L^5I#638P4S)"&0I
M:AF<1XTAA\B=<M%9E0-1V:^5Y"%VR;KG';#H;'M< XEV60X*6&FT\0%CU#G%
M4)21"H*6SHMLQ%J17CVXMS2_S_2XJJ97DVGM!/@>:3U9K"(W!T.TD=5 &\NX
M]% KY2<6$"S+@-YS&[VW3;)!=T)Y<&;9QE<\B[.%!SK@AE80Y(X!SXKIX#1]
M%2PKJ=9!,28'#2WD\#"T$_2Z;L:@>UEA_2JF11;^"L*7&.>W4)Y/IO/A/S'7
M=IO/83:<#5*4X%WR3&#%FU3ML&D-R_2]Y NH+-ODX^\(] 29USTK^P$N]:JI
M%MGYV_&F='%^,8(YYD4UBK^/IPBC.H"_D:R?(QF-6$N=FDQ>:':.90&N2@Q9
M#,(RJ;7@*1NGL<E-2B_HOS<.-M!I@SH!^P[B#7VZ&42*-+>R*(QGDYB.L3"/
M1C,%3F2A$O?0I,YM+^C_).;!.KU/3-7.C+L[G($N*J=:#"W8A$R7A<R@,*%#
MRB&)X&630)"N )\\O7K1S'T&'=P-N(ME>WE;+8(P"JUE7M9"P> % YL#LT >
M<0&74VA23Z(SPF,%(1S/&6BCG,<2L;O&X;\L!)NY S2292UK(5BA& CG68PZ
M&6,<+:E-REQNP/,(:I+TJ?S5SHT]**%AK=Q:#>&RMN<BAF;ML1L]<K;^1U?%
MHSN,I6EU[QX'<YJ")KVP9$.AU9.I^+'35F97'(3", D:DP!@WOG 3#)D('"!
M!9N6^WV\='V@ILJC9^LNFFW TE\NQ@3_$XR>3\;YJK*##=P96P0K8,A.$22A
M*"UG2$(!Y<CF=4V.>]>!.4%=Z9.I=[7']J&ZV7CBVUO,YY:+FKV*2V]]7KO;
MJNTEHF,2-0(X<$A9!XO18R2U0K8H;8IEVW75H56@=W,P/ ^8H@A,&X>UYH=C
M00G'5"A9@ZY%69IL$X_DOJJZT[_ ?/FI-L(:CM^.\?\B3.^<< \R%UJ12\W
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
MW FA0JS)'\QQY>I)C:%-C4SK'((76LB<?9-6" ]#.W2_W/B&OTTGL]G  +@
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
M+;+(X&+)1HK2=!=Y&.+3(4G/ZFAPP7JS(Q;P!:5A.=9D5(>.Q8B9F9RR!8S
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
M2K$HDZ6E3<0D-8BHND7@K7W\\8W+@Z4^Z55D?5>Q>S^9PQ]D*5W595/1JH+
M CHR99.5+$3:_KPAKF:4B8MNVKO[W&]<;0<(J7UYE)<85];U;L=:B[\[\(#J
M_KM7RY%@-HK3/[)DG3+&HJ+B%CEX#26KP2J*W<:]?R^K6W_=@PPZ])[RUCOR
M!0,27;3+PN?@2A)6*.D#^C18CV@W>5R9H)-2/_T"\XLIC08/Z2'5Y;$]2' G
MY/=(!BBX(5$*23/00G9"B)*0HRT\\\&.8]A7YN]QA&E>;?XRF9XO5OC%E2GF
M^>3-9/SQ T[/ZU_TIHU=7]BKG@X:[8H&@^36HT#AE-*("(FV/"=2K5G'.>1!
M;^/>5[?DQ^$49_-E>\;>5+CAN;UJJ@OVU4YY HJ)UB(&J6/.,7MK!)#3RBW7
MP@UV'<5N<C_\TF;-4WJ0Z0Z7+-YDGUQ2+NJH:7F"E&K_G@3D ;A0+G>^7B]/
MZKG5V_)BBGDX?P5I.!K.O]Z<915IG8626+*U1IP3R )(PXJ,7!6%N5&1H*VH
M#C)=%QOFI>2NH]=1*&-L#*Q *62:Q<P@><N"EZBT5[593B?[=<W#CV_$]J?1
M.^;LH8)K<-.Q;J2_P)?A^<7Y\\ET.OF#+/D7\(E^,O\Z\%%P+U-@)M5,1 V>
M^20M0V^@6!'(SCH:E3>!/!Y9^E'IY$CZ:'#R=!OK(!@N8PBYIC73I."U3UH
MS0JZG!W74N@F-QRW03PAW>\DSP:%I-;Q\!U6F1 ![S.1_"KB(DHF8J[GZK6P
M0M:<996RRTX:\K:.M3)LAOF$^-&S3AJ4F+KM#PR4(.,KZ<AJ0SU:J;RJ66B9
M.<<M&.$28).0T-L@OG7M[RO/%@6>EF[';S#, Y'JX5L.3%@M:% BLBBR8"'6
M$U7C>-!-='L;Q#>NV[WEV:!TTKI59GEY*C'YZ#RM(&3\:E=STHV0K,:;>Z]$
M3JMGU.T6^:/&+/3O#O0K[,<2FU"7J/ERB?I ?[.X>8LZQRBC9^2&!Z:## R
M+-6$/EMK@BNJR5WD.C"GBE#H2<UK=H2#Q-W")UC!M+P!ZH*J95C">EBGB4PX
M7&T/\.  F1^/$=QXGV+@3 2YB-U3+&3AF'%@T5J=DFCC+QZ1"0]$*1R+"+N(
MN@4!<$Z@KI:_Y56N("<D6%KR")EF.CI@X)1@61JO7&U1UB:6?!V8$YPO]J"H
M5=T?*N4&AXOO\/-D]+GZI'?/LY;@O/!:%LX\Y\BTP$!V+M>,S&>;A'0.5DM&
M]16DM 75D^!"?W+O.W2I.K!O)G 5@%.L=3*D&I55CRB4#\P+02Y4R2$K\FT-
MKB0#;K@UN/O<;UJ)A\JI\6'@$I%7R?HL-*,QF5IRIH;TY,*,X4+X:*.732K)
MWX?R32N[)PGW>'RWH-\[3)//./WZ_TW&>+5Z/)^,\U4V:2S6J: +"ZK6>$%)
M^THM45><,R:#<QEDIWG[P(N^:=WV+LD>#_)FT_E-.^B_X>3C%#Z=U=Z3"QNT
M%K5(W"N6B]4U!2NRB/0Q\J MV:&\K+9(7CNYZ26W)C9]6IW46U$\#5^]/T'W
MN*XO0%T>^=R&=-6$K@.H'7SU;BS8A.:X+GJ/VIJT$G6/)MEV<$+DZ",ZEGU=
M\TS.+,9(SD/ D&D: '#[C>I_@V-^;/7O(N$>U9XF%^/Y].O@Q;,!3T%%B)E,
M"TE&AO58'41@PM8L.Y>#2FM\L-F5F&>8_O)Q\OFGY1,O];S\L*KFF[<>;U?O
M4?R3@V2WT;GN+1K]#<(,9Y?__G4RWR\X^_Y##HS=>P#52NB>%@X*325()F@!
M?E'.NM#>RKUT$=Q@*[[]9+5_)/N:I_0HK0Z1[<"=%0D1@D\Z).TQ9A*632GI
M[# .MB/<3UX'!."N>TR/$NL27LN##)$+Y]""MI'\*.&*HO])RQ/'-'@ XT$R
MVZLY[MKG]"^U[<UMT=*6ER,O6B9:)V. VM\8C'4)O=9\G=A$;W+;J_3/VN?T
M+[?MI7LL@ BID-N0HC961F%241:PE,SIJW5RV[,TS\\DE,E7Q.<XII'-?QO!
M>*])NO8Y!\KM86RK:0E*A""RT-$DK44)5F5:ZCBQCQ@7Q. AE(?);?\]8<O3
M&LBPPQY19(S>8"8S1VJNH6;.D123(LE*1PM>-\2'R?,7<E^&>/F#::_,7//D
M!G)^"/^*S!69+,;7##,NM$W*YY!<[=,2R%QTI:R5^9IW''9H>_^!;ZY#5FIO
MMIA#800+:A,1SX(WEFFA$PA3(BWW+4YOMV Z](SZWJ-_NW3VW@\_CH>%K/[Q
M_ 5.:S$MS/4PKOIY%[-7PR^8WPQG\X$+9/K73@J<6\YT1,%HF58U1S78S$6D
M>7,4D>R&^_@GI'WQ:O4(_)@*;'#7V0'^<MI/7TS(A1S&BZJG%Q.";@POW$7'
M4 3/M!*>07*< 4=C9,[>QB9Y%0=@_JYXUXOB&D16=(#^ZF)<FX"\/O\TG7Q>
MG&N]G;[#,XCU7'N1P%G_[G7=?^L/%]]9G5E%VI P28:FSBR=D-'NEI@/2+Y
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
M/IX">>W)V48]:XAT\.G\3>;8?:G,;L2RS"+S(MC  RG;)L%T"20393VKO51
M6@$B-^FNO1/*8]70:T^C=LHY=66]7<^#%S<';_ SCIX#@7M['05PY]"XYC$9
M[:6Q5A*5=.UJK3,#SC7CT8>LT#B+W=*!6Z [?7YH[T3:\X"_C4+[KL73]X"6
M.55=AK0^0_5(7#U%PNHC85!+/A^@_F^$V4HKH;0P3'A;F';>L(#)L4PNIY<I
MTIY7GARC-R3<?C^$WD7K?1/YU7 ZF[\=7P5:716K(+/:21X8@H]50H6!D99%
M)PW&;(4#WXF':Q]_/)?ET6AMTJO(^RZJ^.&/R8>SZ>3BX]G[X9>[L(JLG?-R
M8E:Z12D_3PY6))39J"Q01XS=B@AM?L=W3H>>A-\@ZO%VYN:;996TRX*S/M8@
M8<5L ,)5A&!0@^,P2Q5%J'V.F_1&VP3HZ?H%O:JB073B.EQ7%:4[(&M91V8S
MM--4DNE'A1UX<8#\C[2(+!%*KC3M>8FYE.ORAI*!=;2")H 0A9(F- F-/C8S
M'J@H<VQB["+VOLW-RVN'ZUBRQ<>;@+*K:+,ASI8[H%9."%60.5[C@Z*WS =P
M3*-*D:,"9[L=1^WXXN.?JO>EL,F1I-VC#3J;S@>UWL?B;/0]V3\P'4X6,\!'
M&CDX,GM"C77.M5Z>I\W3F0P\*U=KYW58(>@%MU8'^K2Z,FQ$\'0MBWZ$WF.
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
M F<X7URE-+O!/$(/F2NG6!(51D6:R'P6DFEG<K8\!YN;E 'UH/GYV-^I%=@
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
M,V??0Z+NOC=.PUCJ95TGP#X?:#>:]1C#%8B40?/1JLCX@?3[IT:7W[T##&L
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
M!S0FO::MM,0X:Q&HHO='\_<^A^?! :N0F:KW6)P,4\*4/@LB:2,>-)DDLT-
MD=V$+EL!=7Z]UU7SA3^QZ"<QK82H&2+_:NAV@T_PI<%V)W&I"]>SVIHA]YF9
M^5$<4G9@@+]-_W27TLV<52K)SLPJB"R[7J%G7UG9&=%V)$JGM^6&L8[J]*7T
MTM:TO9IKR&E-MO VV,C@8W*QRMB\J$#ZVJC!'];S+;[&C@E=<Y%!+G]7<:M(
MKCD;N5]:ZKR:@Z'R4CT506^B/S!MTA&D O.#D,(0Y2%T(EIV8&N$!XQ31+35
M>(.946U@(:92)F;6NG!FI37!^%J6_*_*/.SM>-MI5ZV]:VDPM 49/]U&^MN+
M!_7)B. &F2[<2[0[@"F]6PU:]D<2_WPJ,)&SHK3B CW/=AV,'ZW,SK,^._8O
M+J>Z[>=",G8?A-/,V2&V< LHPK #?]&W 'RW@#;N>DB*N2KX4)O01KM>_ 3[
MH*JN92AD?\[\T.W)[+.3#_=Y&2X'F]"PP)D14-V/&@7Y77('%GN/*<3019G2
M^X&%.(P4N.+]M8+FE5!.XGLWJ:7<0E/X5!=R_:[4W-''UW/X*WT+U;(O?^#N
M-^8.H.LR)2W9PLM@%,,+0T#RXJ\BHQ?@=T42B*X$S^GE+PW!6YG4XW]@5X\.
M:W^RUY)M]_-[?*8"-G;&D$/M$A=%Y.$.3$RK"]*%, D7"L?/9)(RJ@&']WC)
M+L60*3/N#H.N=&E<("NUVEYXHK_HYEI^WU)K3'C*R>;2D[Z7(L)K$*TRW=]"
M!A! 9%LLA@=M!J;6@<H.M)*XI9)>(T4I?*"=KYV90;7\2E*#V.5S(?N3Z?&<
MIR/%:_@N]*R=L&3SB]%:&6Q!1Z"*+>A:@R78&[#N]WOS?Z&\ICG_3<(H_AP.
MK6DBA-WZ/A&49CAI2_^K*U=N>32]X-.-)X^G?!:1H%);+UX:2PC01X!:Y_#4
MV')/;]0]+I\7(&=(_,:0R+3GV3?CA4:=<DW-9WS:\WK+#I32V6O1EZ)1.S!J
M$!2YZ#$LJ00.V")2D#"$#P+4D%KI]I+OA8O)]!7KT ;Z0L3TK!2?TBHD E+#
M_&!YW,5>78;]&W-ZCXMN%W$MIB,IV$3V?LAZ!'QC6_H.S!<;EXO6 '9@O4C8
M#Y=[LS^*I6-[(C!FS<6_V0)W$6MOY(]Z7CY<G1R<K3Z[Y[QC1._$]@2$@)<0
MAMV-F%+C=.MF5F%0U_'+H.#Z&5I\59(6[M+8,+5SPY*GEU> )-[K)3CWEG._
M5+AE# ??]Q$XEM"!5>@,9=BQ1TIP^8W0I2RG_F 5T%+C+2R3=8^IKOT!O]LB
M\IWT\VDSL^]I-L&P*,DG[*]K8[*R<^EQ7,NZH 9RK0> ]T-A&VE#6$]0U 8C
M@["EJ%_=KV]Z:X__UE'3K/:2/X?4,PV9.]X6#:N *5V <4F-0BI?PRB"EG0L
M!-Z'B"L+7&CI,;Z$EJ@&IJ9/6%7 ,3/'RQ9!#=J=0AI\QZ3BM#R?-M^RNGC[
MN>L<HLV&*1;8#V\I84IFDOV8DIMT#.M5&?A@<22QX[+']>5Z'(E0Y[XJ32O*
M4KDD8_C=>$]DF'6/JIND\E4GO"Z="-D*SG1FO<:&Z,; VP39<]+WSHV\?[/E
M4^I/Q'=OOARJ&?9!Z2P5T[]KGY]QK\I"=VM<N\2WK/"#BX(%=> /M1&D1PC
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
MU/;XF:DNI7,:J4[WBSZHW"]Z\PDE/;!&5R(>>=I;O^]H@1Z4@"%*O9;*\ J
M*V"OX8DE; $R8_]EIAG@G4FB(NS!GW4+J)I3\>B0Y]Z5N:PN%%6W,O?"$Q?[
MV=>;SXN&L_F'?'5_C# E(^G\H ,$)BU6=N<YA@KS"KYC?.UN7\(#(\_7Z1Z+
M=OB'O5E>UG4]05=Q6=E=1N$??W\ 1$ U5Z8X@_Z;E<:4)3<\A+= )#.^$PNT
MO3_6S]X+Y*>2*L:#*VQ]-[6?O\4'^#XEGB)[!65MXI0#/'B.O.%;B:@#Y!87
M=9D*?;18^H4O7<I@(J&+=Y*IHD(SR(S]8_.Z,- S4^AGFY&C9P=VH/GRY8]G
M<P[LO>@>?7BD\QZ<*3W %M!D'(%L?AR*W@6$./,(&!!6#Y:%"(#T62=@(:G3
M)W+_7V+8S7N5,5Y6 @G'1Y7]2<FV H-[OKE-37OOWLK01-L#KDSI^[U(P,V^
M89;/NNL=31]QK0N ,P__\\DX8>;F.:WB.(\-%%<3)?:BQ\4NSF;F<PB>P+(%
MEZ$HVJ Y,*4DZ">_8GT5E!?K$J/UOX5<;.Z8^).:R6?>:"H4F/1;R?:2-[$V
M"O7^VNS&7IC3, SC@B$BX&@G:/L:E+5<S+G;UK+W%^^9[#+H(3/@TJC$4]FD
M]N'/F:I]R]UGJ@Z9#5[=HUK -^37S\_;A"6]:MMV98J-$"# 00XC%M$/ W\R
M8\T<U!/C"S)]@"7..9 RK!V>_"+5:>.]4=]\8([WA<^*/]X<[,[>=E\4 96F
M'G8980DJ^G!0U8%ZB'83(>8).M@T-0,-F>'P/0IZBP[%@X;NWUB%]C5Y 5+V
M%;&?G'.,O4ZF/>N)GX3LG(001P24*+(_&R';1JA<Y!)IT(;N.^:RT*.H &3&
M^;W&2LXKS91YK=YQN*M7=JU[^EWG&>>1QT:ONH@P<)PM5 !U['(C.S ^+<Q'
MMB!HM.@YPH<$1RR^2+A.ZI]J_*CP)]V::/^MXE;^=U-?3J-LS\?7N/6>>VS+
MT+L@?YW$#..!<[J@*I9:L@B/5=2C-22I@ZGD!M#6#\J BY>]K,\=I@_ZH6ZT
M/NYOBIJ__JG6+R+*DU_H6;MY#P-B\@1IC#)["@M<"HG' T["\O1WHTS=4*!P
MZES;%S.%4*#;RT*G'/>V^"=[--S S5X_,TPI)ONYE4"/J/T#30:6/:2HPFK%
M^V 5,(-$>"]#EW]H\9W 5M&"F!<J](]!:\Q9@3.>=1-=EZ-/Y:I)/LWZIL'U
M;X*6N38 ]/0N #>K$G9@00W20_6_X.);(<D-,HE,FU>HG-\^Y;,*-P,C6W%)
M@\L]\DL?I[V&#^UQ6SOYSH@I7?2^D7D84MT?TPL''!=$4$.]?Q$*:/<7 1VM
M;VF6SC3MB<_59@-G6M^F.S^A6^W7@RF?=A;D4 \S2UNH-,(#P2.]IB.@\G()
M4WP_9F[;Q+^U6"_('W*%E.2+9;*10Q0]1)GAYQ]R8G STN>*4#/BA#H52BJ\
M:VAK%F[W1D<T_O5""B+X&=QJG,T;<,@GB"*D&Z<W:/A:J=7>5K8\R%?+]&H:
M+ZSK[Q!G[-)S82RHW958-\^\PGIBKL^\P*HV4RU'JXUU(F5I?N_?A5F^F:CO
M4OGV">!N;!PC9UB\.N](W#=V1;DM*N=:5$,^A+ 8C#Y-_2&>! &%^)9^"[")
M,1!)A(L$=ZI7HQZ:B^OG_PPL1PY4_Q00V]!6R2'*7C2=C5/B]>4\5_K$,93.
M!R4S-O\#6B"4ETJ[.#$3BN*L]@HP:C$SAIX//+,Y"RC->\PY"'?/U2W7U?Z]
MU;H1E1J3T_)CZ+4A678O9A !G-J!*; 'D8#SR#XLP:Y%=[;$@R:,S^A$:">F
MM&AC"?2@ZILAQSS.&=__D&(A?F+XZ46*O-O'TJ-J[[F^\*TL,"6&Z.X0S7;
M$B*PP;HS;8L\Q351P(IM,TV30+(7OK<Z8/](^)IDAGK"_.EO>^X/J1B+U7 '
MM:<;OF4+C[/:,$<QPY 0(L0>2D9R[>6;3DSU]HZO: $_=#\J_-?;=.,(JO4'
MT=3H7'T?0;LLP"L=\Y#]H00XC4A#-D4R)846(ZFL*@RQ2W'R#S*], +'6TX>
M9(L-\[0^,:".>5FJW!&^7FR58/M%\KC>P:L=A@<?0=B",@F!JP4)JO.MT6B1
M=">PG&'IAO8 C/J%?'C;J^Q(ZJ,OTA5GJ#<<]&_*'!PM"TL[K/=Z3AX'0_LQ
MH$:'H%V/)=65 #;K,4B<;@^>:,448-BXHSTGF0Z4A?0QMQ/LMU$FJY&MW^<#
M\_*--[1SNFV_?K@0=3*(\Y1-*,.3_551G_4<3_I^0H@.!\N!W(M@)?"7C(P>
M_AX/E,T_,-#Z\RYXT<Y^X&M]Z=?@ [@WJ+)V4VGK$*W9A'0N&9]?R-=\3%%7
M.I2>8L)0S;TE@GB_$?!P?^4+M"!-IW4[?CU>XKUTTZ\SLBZ&TG]S30?\;H\>
MMIYRM-F,NDE1O5)I"@</^3%%"WHAUJY.321![7W)FCO#>8ZY'QPFI7K>MYD,
MWDJ8T,;9/G?).*2Z<"!,-U>Y1_W)]PJ::$8Y]VL^*RB7Z[">(H+79TQ/@T.
M#QWJ4XT2V/*ZO7:XD.B.$^O):W\.;3T37PW,#SHFW7RFE?8^^>;IJZV\Q5YQ
M:5/SN&5L4P/!(1TAP-2.?,4>0[2<&.C%*P1Z.] _MTNG*N95>0Z(OTXA?NQ7
MNQZCJJLL<R/*-VI?,U5L /[J H>5Y/\ TW6B]&M]>$W1 SFVJ>>@]K>@X,JV
MS8NR@EGU@^V1T;?/_);MUS.96EQ?JX-82-Q_VK&O",!=)!D/V,MC%=#R7_1W
M8!P+@30B:I MM6J4ZV53-5=AJS@7&'JXN2;&%LUY?#_ P9"R0I< L_UXX.(.
MC(L]:RX#!M':*+K=4,%5HADFUFJB<@G>?%VCN!/'/)K%](B7;72JHJ3[G0QE
M/4/]+^OUG_K]>?<^(7/W:5P;^NP7MJH])(\'J$#.Y)EW0^&N N*H"+=,XJV/
M^*=')3<2XOF3K#1%U]_]Y6J1@S%X4S14-+1Z87PJ7SBL](C?B1L\[2UO['Q"
M'^48[:D]D?3+^<^OH!N;5ATX@%XMG+Z5I4?TONPANYAPRMS5O^<%(&(:J?/
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
M.03X?A>VW5,R9Q^F1!7TP-LA2,D+@-7(?XCV-3"Q'"+:,VB;_TZT@_[W1+N
M8;WL)7O]0.E)"^>#';$_\A& 74F,-!QPM1\!-?4O]NW !(2G>G!?\(WISXF%
M5=L)$W%/=F!NMZ2"#!=__S96 3C^L2 \X,&4$H@W\##$L82#79(@T@D;VS&0
MU%)%JXK=>CL=M$QK$:CV].AY\>V<6;;5X4_LL,]JV1?==:26C"],;(TP)7KH
M5UEO$'X[,/!P6[](TK;KVJQZC\A,(L4A@=H0CN<\1U$XF&M-TQ*=Z?TK.A/P
MUVD@6/T0ZO.U]W=H!<N2>Q?90@[_H=LA3*DV@KG(A#XVM0V[EZV"-ODONDW5
MVJ7;CXG_H=M)NGO.YV@F)'_)XK_AM+H#:Y19&V%<8QYJ;J,AJ(,,_Y+48HW&
ML8RBBAV8#WA10>)\<WR*K%_.OB?IRW/%EZ**SY49[&GL+_:M.\ W*L6$6":A
M%['1G+D&@>S*#BQQ8;OPIC.+S_5[%5/R&)M?AA9"A[X3DP+RL07A88P[/\PE
M)S"R ^569.3>'@ 3^$$0*JG;:8B /-S+3[7CY\DI6E>>7X =R.&@1U(9M+^]
MR*:VM1.T,'HV@"E1F&PD81,]^G$5%GK!Z?54JDH._$BDA5)U"-VB@8"-GQ<:
M-U>%DOMNFT6J+#Y>O.C(>F[3]XC&4]7O7HD <MSG;>H"\E.7;G))].Q+L'MT
M.NUE5UC6\Z=36S84W<2.R-Z&^,*2;GS:9&$$_BI%07SE#$V[Q5 W)! ;%"IA
MI8]QLE=6,@O^:/-X('<8<\L32WB'E#$S8@B";6P!&U+#K(1=(DD]M>N %44@
M!"?",ZB;HL^0ZFCK-/$-TQXC#CZA'KQZ9Y33R.[Q8U$8WTH;4P:YJ%;#",02
M./$^.[#9(@H[=P5M-7EW9107=//4CRDA;KDXB8]*W-8)%$^-E6NO],X\W'CU
M<%L"0IT\*W4+&0_UE,]TN[%--E1MTLA,N44'?M3,A@9'TA1+HZ3R<3=ON1BO
M?:-(G!W1CYG^)U8>Q7;(;1,_8KY[-$4><HLT6IS5BB<5=0E ;R+1NK3ED9YG
MNN3TY?BIAP96K^5B>NFMS1YK'6F=0<?S39/=YTS:'ELRYVKN(( +NN#!*BA$
M0(U$IL0" =%DU.\P6VA)6><%\T=<':0\40I*8RMN^IO7M%T=[+,^E.GYBNM_
MG@_\>+M::6 ?'\%<'GQ2QM3?@<4686^PG.CGP:/W@<!NN$277,"O.A1FH"=_
MFP>?LK:4ZFR!U2D(7CN0$J(DDZ$9[S[^(7U&C.;]$&*NKO? J!W8-?0.;#O^
MYMVMS-3=LP8B&=Z'66_8_.SY#CQ3<KW78RH#(_,CHM#[70T82YY_NG$SU!/7
MO]#8QV7%\_CHW(?'>3K\/M^;S_0]_,UTA0+I+)A*<0"USV="1LJ(I7>-UJV'
M6QFV8F A\1N#$F[/=(*.EM\?H5XY.W^N-TU5C$>DY9\O9P77EB >R@Z@>G ;
MPP/EP]ZKQ6KM=&9(@-ANN:G,EFJVVK>?\W!:A8QP8$TMYO##](H@[M%]5=G=
MW!'7HI>.<+0U;#74]M6.5%ZV)/]B!'I^3TKU3)VU+M98:#8+5+D^\/JN^E?7
M[RMK1R$)]X#M#$DLP9Z)A40\C&.UFR$HY_PHU^??ZB8SC^D2?M8%Y=WULC(0
MF"0ZUIF>=G'[>C!4?2C+0OT %P6JRK%NH"6TT1SR>3WS+*L+']RPS[N!:DPV
M;6W_8KX__;A;@(NTW:W"T&+^9X5^^5]$FA_[&J=]R&G,M]:&U[/'$3B^5&P
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
MQ=-?6C*%9S]F$=W4GOF8*'?64[6*5K):XJ+#NE_"8")=&@UI.["@3/!P?16
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
MB9SY6G<,,;867GP5X^F5<*]T<1C[<"GCNE/K@G'4G@( ;'%@96*N$,'=9NO
MSWT]QQO-3;NJI-K7H$DEGJ6)%-X1P:I8(\R$R=4?G:]FGKW@9CDTH!CPQ(W]
MWE\5_43AQXN0 Z*CD?1$$,/8P109"CX$X>KS@W>/"50[V&9Q/5J]@$]KM:T+
M>FZY?.KF=8,.H>L)]E\4-YF#.#8_#V,#1+?Y%ZAP"F'!D<;N/YE(OP_^Q+Q$
MC;6R%2.FKCKM";M^1R151,3-(V?Z>&8NJ>'I$==XQ2H"J11#-4L<A7C^/<BS
M&RE3W9F2Q//@83*&F]N?O"2,0KXY=^K:HZS<CAU/5><=2NH-\8Z5YAMVQLN]
MZ4PQ6=\!OQ-#BO[3>D$VL5*ZD6'"#(#>/1XD3 [F%:",K$0]DD"<65T80U[.
MMV11#34Q>;9![3WR I> Q.(-JTNB;^'@]IXF[5B8'-1$!J$:LX"C$NFU8#;)
M+V9"-ATA5II/ZI'NS(]W0"H(9IO'DN7#KJFZUQK+T0N3JKF^L-]AFNJP-1WM
MB>!.R'@:F("=#),)50X0IP/?3$3=O##8-[Z=/:C7K);P+1FP27Z6HQOT9-,M
M-\#W#<D0\FH;I6@U\_T%P;TY "N2X,$2;"8(P3VS-P49M.9(T,SNNQ*RFL^^
MS]C3992AHG^F./;+Q,5G1W?'OX[4HA@JP?^W>A\'K:@S;'XN$FZ$EX18\*?
MPH,5P5,E1HW^!9IAQ'&PWSI9U>B<XU@W]V?$J9M;&8;6Z0;OCB5CDPIX9]M0
M<*:D.SW[$\$-,Y)ODT$F1O@:6M+4VM75(HTD4?NMS@Q!@/.F8)38D:T:>X%5
MB7>M*F>.J)?)RGW%7-861E^CNL_;4+.:,97XDNM!-,%3H'_N&*IO]OODA^P5
MG8IH7\.1?>B1C??"+%(;[WD_GL:KKH=[(;GQ8[PQX$Z_A:N$2GS:^GEG--X6
M!4W8R2#M)F=9:F3+W$-"F<;SX?[\T<N#ESVG,GN=[05*6<FE'\N>%?#*08AA
M8WO_NLC@5%^9#L2(5?.$2OD 6\4+*^"/E42;UI=E7*]]'7BFQNC$%OC(LYJ0
M-W'&PE,5:3PC9LV/U',Q36GR=44;["@Q$< /.#7%!%. &X+@(8(IQFC%4*V(
M LPS?7 /S!CW1=:3*NV8/</#LW6$N%O13U&571ZER=[FK_'UGLHN=ZZ93^3.
M*/O=I4U#;A>EF^4W8K<>O'#[R@&J>*IJYHDOF><0LI;Y6.&W[)T1[\U3%<6T
M3W4D75G.-9,YQ9\D%!J_6L"-@VK<\LS9V@<GC7  (0?PT4%IB.*Z+5SQ:*WM
M&?E2T9#"W>,BV&Y6K3ZS!.X+8UO7TK397>%$=N:/ERQ=<)*AC\S19*6N:(]8
MTN_2;H>1A/66FB10=J=?XZF5=<6'G,+LL\P'9<6_CSV<5/:=49Z2V^@.-X2D
M($D@);'7#ZTQ1*O1U-Z\Y0!>/FH4M0BF*25@*"N@)5,G:RPPORIB_,$I5OZU
M>*4Q5$*_[-;%GY#;9JX_]4DT#PTB"F9L@57&33"W%5'IUPJ+=#9*..75?XPF
M<\_0;$=FX%7$A1399YY2)^/]>$<T)3H_/RD^D7]@<F$)U+5D"Y@Q3K,GX.7$
MQ 8NQ@54^4PK6QFTIUA:*B"D9GD<%M<^S.ZRW_X:$KB3AM7&W&[X?O47E%9I
MHTXUIA@':(<#<-+SX'WK^Z7930BY6S!!)$RB 1Z0SSQ&A<<U'-2E9P0$&+3I
MT]/JQWHDDRUG6K;@%#:)[^^.C+/HR,<TJ6%(Z40^#"F56'$>NP&O .8LMS["
M5Q1U%J.ZVM;B7S;IX0H.[?:]\.!5J.0Q&_,P/>+#=+?;5[BH-4RE-.IJTV@B
M4P+SA@-(:E?:I#KUX;4N?!L-8IS\&3HZ:?5))5-*W_OG*!\$MEG#<AU2TQBJ
M#3$*">EN,Z0M=X+%VQ@2'CVDPWZ3C9'AWH8^%$V1[QZ+S@=UI.MJ;R75[K78
M&^VBJL=>M#!N-PU^"-%32.$?3DC]B5-UV$%C%A6LZH0R^4Y$5 T9PBD*089.
M>24_^#60TV^<A,HJS[V_SVLBN&GCPBB:0;%CBH5JC\:R^0,]H?X7615PC\(&
M)\QSS[J+1M*T%Y%D5.4P\[!1EI=F\71-Y?+59=&,:8UNE;P7,N+A>PKC70#F
M#-1O$=$30SV^@&3SLQCF[%:\:"75N3;P274F3:"GY?:<KR'25=)A?X-\4NR&
ME<^?Q[%ZIWKP0>2:W:]8+%R/L N;+XLF0\\$ZQD&J"XZ&V(GB3*H +I;;QOA
M/OH@692_YS('X%?\SDK27,Q363W'@_@A>!SID8$L?Z4E%@/[./WY_/VM6ZZ9
MO^T&, :P&J,L&K<=-))OF9HOF.JTVQE/P AD-I_G77S54WP>$JG&5 Z;3ADT
MB+W]T$79XY&1^<%)WI5Z-K\-=8S^!G2E8$?53[*J\3L\)_;2?"!EJFI\1=L1
M^R)+7:%[%Q/^7/-)3;5&^XCRL;TZ@5AQLVW:VW:841-C,%3CQ'B8!)Q4>M>=
M*=7/5JAO28?\K*ZE8"R<7ZTI\WG9'D=[36S*=T5O<\M6V0S9%CT3$A<B+WU7
MD&+<WMD L5,WRG:^3N<[Z;&4F)DFN/?,:?.S[XTGU4H C"&FC#?.:#V_SKU!
MG>&'6FWC !72%30K2D:4%KR,+8NL0,H?VXS>G^CZY=$Q/>RH3%+WE=B;DC<,
MTPO>3X\%+J'#9)A;KC]C#RNMG[H!8[_+D6 U/NUHRX:UK][%Q.XX5*S??>-2
M=7W,!'EQFYO]U921K<EC*AD!XQ^0B]K\4+]<&$_8"(P.TG +-R$]><<B+!A)
MHVY27#]5H%K>K'& EA^#)91E-\_LR[8Y.LEG[9+);\WN[SVU&/=FK88I.<?F
MBWR*:;+D .[8"%B%7SP'\/03\WR$N==@$5 RAU>K*TM8/3^DE5^3[6QB87Y9
M\[K!"9O-QZ,,"W+C3;S_I&-A44:R*#,VOSHMD6[#JH/@ZBGM,U1<JWJC"5M4
MRLNVKN33JI'FA4W8W:5/5<KWCS?D>-/>]OEZVEZ238KB/0K!3 7/8.U(MF 3
M8\M7#!_:%7Y?MT=ZEJU0G>'4+W8TJ !,WAHZ?7YK7E.4U)ND/;OOF:NW!1'7
MUZH8-#B]A_64S8=VA 8OG'F;2HAI,*!NVH%M,1*C^MW/?Y78ZE"D6ZN_%OO9
MR2IJV=V7Z!HGI;)GGY2;+60,>636D[O!)?KR^BD*S"VL1AW<Z*0%%8WE\:LL
MZA$!'2;)CQ\]FCCE6JCUE)U\3=?QALV7,Z_-/[U<57L$?.\9[6?S+3'TUD_Q
MPI!R$-4U[=CP8 /:4+2N=C1"5,L_ECS9>,=_1_]2\:7:1^H%;AZ#MM@/V5^6
MGP<D;7ZRYPOV U;22SZ]D -L"@*1%*W<ETZG*,+:D[?F\I$I%VOKJ^UUY7*3
MSWHOV5S]>2(L%'A+<EG38#T/Y@+]Z+FL+$,?A@[3C)!^>']'CBCAHRYR_. &
M"P$G1T-1G2-=//[$QJ.^0,&'0+8]Y-FHWO %U6),DX$6AO0H!PZ];I:#(RAZ
MFI8YU*"N%$E]RK_L<'9Q:&PIW:+C_=1V"S$7=XUV[^/*P "KHD&99M5!H/HN
MS==2G&3HWZBX)A]>,_ F2?,<91-NLE#+H;_5UO*I8UG_N&:?!<Y^:G3ZK;)@
M=I[CO9X/1.[@[1>8$&P**PZ6^0:OD&E2/$?"W3/:Q3R\K$L A)6(QR/MJ]BM
MG_(B9H/T!MXYRJ2,\O?MVO ^+N1MU/PWA"=[')J\,-G@42SU-"&$4":\NI!>
MMZ.,JC31W&-)<\T(5?31=40Z2I9%YY7IO^_]K&&=R[_QB^\R8"..3B)BFC8$
MZSE#\CF!EUH_)@L#[CI-P*$ZF@YMN:VTNY$FVK)PN%3W]@4MG\>CFF4QHYWR
M@NFFQR.NQ.%==-YWK_<[0!1>X0!1""H*%@D-O"C%J(J4O;\M6.F.[@A3_>[@
MC4[)'$E\"BMW5ZN=1'-Y_JCDG:CO_#9A!9=_9"Q$0I*=0LN"NM"\3 8KJ&IT
M4YI9O'^BG"=;&0]&DX*LG 9LG8X+#H2*&64()9F)>2QJEC24E*0LRSZ_<4*+
MZ$7#,,7T*6K1&%*5O!E3^E /O;&WQ*_2O#LO,405O*Q1IK"C[T6_G!+5ZYT#
M8C?%3)PO-'*,4<YU;B5@83\#R>[B &4#Q-!YR$3$2N-ELRBP&!*5&#;YNN+U
M8^+LN<WBVI^/L\]^*?UV=4S>U^G]OGU</^VA9[T%SE$A/U\"_3K&RH%?P4JA
MX.8---@]PVL+-/&/CEO3#RL;[W467,R*PJ?/6%1D1V_RJYKX4CW(2T\8'!QM
M'S505T>1(V2;327-I:R-WYSA!;C>;,"+0FJGL[Y6PN9C=V"AN>>)&%4CK93K
MI='@E(5Y)<GM4C85?=Y7;Z5/;#::MRSL+&A]3297UP3?V+N:ZKO;9+/( 96K
M;B%&$)4-)3N!J_0T4%&4*9Y/]XDP($9C%#?NF941"5]@[B)[:#T+.NJ 5V>7
M2DS%>CP@OTB_4K9X]9)1,BN6X(8+PY0-S0^0M4>427F?[>3A+:?T-%4J3B1>
MTXJ[<N?%8^VUVFG]3>0(7B;Z"U"LOHR<7&(J7&:@@C_"*B/C"%["=FS!FDF8
M"!C6/A2](T_TOM&6"<_JCV-MM3[>D^:Z*ZSW?&W*0A9R;BH5]?H3!.I)^/"Y
M=809$/Q.&E[1$<T^Y(60T%TN]9(G1#4$%@TW-GZH\/<_>%TEN?/Z-7**F)"]
MY\6:M/JX!4!)F&%1%#R,I3KYA1(K[GOYHG<Q#J"4&)3(V'Z%)ZE.>+]YEA(O
M>_YC0?K"X8?+HW@V+AOC A^.;454X!8$&<;L?H(X>ZL]F-H&5V@(VO14L2T[
MM;G..<S%J[K.^9%EA9R2[/OZQSZVVLUQ-VDS"[F0P)G@#PRI@< +]\'>PU;G
M--XL1#JP,Z3KJ1'J=^0U99K3TQ,>Y?6_JU'87O:PM>P^BG G(%BO#'Z+>T6/
M<!!#JH3S5JVGU0VUPGDP3<IL,<0ID0Q7BH&H+#.8%E_N&]N\IF*A/:*AO]F.
M8;+RN5-(3:,02!OJNF3UU2IVGFE=@#IW[A75J-$];^[<\"FEU,)9>:2SX^C%
M!]MW7;WG&O4AAG&A727NU4:_BU^"#WIAJ4BSA9Z7J*[68",$>$"08IJ03UFX
M'>3>>N,KFZ>QS'+NVRN5S-R:H5[]S06Y AM>;@^1,@:4(&?'^PBE=I3J-X]C
M[ 'M2//2'T'19@=\/7DLT$GONFKCX_3J0=M!^LA&9J]FR2=3B\\O],^]/3 &
MV;$8GQ56 %N$GQ6)/DSJU:;7S4XHI ],PF8[:<>/SKQ":#[,>>-&.&*DCVD2
MP_,%]\*I%DL"D-)KX]711S]I(YKE3V5]@XD][6\>[\"9E%X=:(A,6YZQT.U,
MD4Z.MHQ$[+^M(@)"C'CC"UI& @?P0VS$-!W#^&K'.BO1$N."94 1F#"*VY2*
MC=SQJI_T\,ZTC_/,@L3[Y8NUM1E7D=4'@L_JOQ8"#+"@NEH'3@*MRWJP@EG?
MIM( UX[":Z&OEC50,<U$08?-KK7XNAJ/:7QJI6WZM?J+/?LI.N=MW#:9\A"I
M%O!A7G(-4YP#T ]05^=]R'#)D5GVMO[+\L0$?]DM&AEKV6370)SVDHK*V,-M
M&IM<*H&IM&YT(0,#O2A \-$>*Z*_&2 @%?Q #4*TD=+^X>I4LI\HRH \U5WN
M<=?LH8KT%93_ZT<W/A2IE$LA]AF+?+(Y9O4,PO08*B0;&-2*#EX*G&G!;L9X
M"[M,ZL<Q?7"JS(E#--M$PW-'-^H5"E<5=6BNM*8\]YNQP![<MV/WALGK ',)
M=.< ZHUH"%*4&8FR3"K?L3[@/EBM#[\PVQ!T9PORKZ_57AJCSU('.J+]DSXZ
M@X9,^6SO4UCZQ;M>)N4<P%>.NWA/Z]A/GD_9]:='6?)QYLK6ZNH'K&O3KO$O
MW4M-_! B';/SR8;_*:6B 4&&":*-J3GY)*LMJ+L]=KW^)49(1<2)3SZ#R, Q
M^Z0.C7WM;XIR<_>5)QW9&.:@<X8WD]U%*"/,-S*DP.V3Y)YY'/7<,>KI^#NW
M?7T7=% 7Y*8._LS^7('?=TUP<^T![AV-^_YEC>/EZJ/CJ07C#D0O>:>&Y>'W
M;F6//*1R)DSBPC\F/[B2,)<<%J'\5/?*WY=5HMX-A]C/\!S],JO24/$R27LT
ME50=.WE*_<2 A'7?P@K*T3^[;\,SC^<F.(5+2;=?O3UP4.K;K3.; NZCE<E^
M $2HJ?KWF :NSSU&#S^PO6N;]F),0X^>3BLPIR3H<EE+&7,9O]E0Z?$O^RUQ
M/L^_V08,'<I[D>DGU3W=4_793* X=5[!+I K_0W)_<DWV_\N6:IG@DTT+%EM
MGD%=/@-6T;HHMM%DF)#G3ES!W,3V3[F5535"3>=U4C;7NFVSN5NQ&5"Y9ZRH
M*S6%K>!=(#"V!X_>U64W,G:Q>YTE:5_DS\<\>H8*M+5X4:Z9G7/KHL5FGY+*
M\I"QT_Q-N%.?_!7AYOTS U7(KSX^/I<]2WU]5?FW6!>H9C\D[0[A5Z$"3_@+
M2A&DFG9".*P2T2*L-FD&T6G%8516<]W\68O<N;J+X0N+O2JHS.0H.:[>(:.7
MR'0J8:&,H8H:HF"9NQ#\[(\Y,I\,3PZM2N_Q3!]]IC_JI]F$C#6_R@'L#K<>
MN="YT;OON%C-[H4#P(K\?_<6W/_.LHR+1Y03FY9&U=J=Q6EJ[03^$526%=5[
M*."N5415_8'%RLF"=V4=4HRFK;N7FV2SM[MM5!N=NJ3O<_EKU;(H4Y((83C&
M^BG3>]F*W^[FM_M%W3V<&-U@[T^'\WD\BJN02O[./7&QI/)&M^(#.6&-:(4R
MLIBSF<U6F.$1QG:0^PV">H/W/ELE^"V;_Q6UI"3CS>'CJY.-A(@2\<'F>2>G
MP_@'J1V;^>F%KM%335S9&MR/%SKIN+$QZT\< (F$;PGNP M_TMI&M0LWW'6]
M@.D[Z#WMT?UA[GA.5\O>M\\WKPJ64Y9X=[E/M9JMW2B_XS[/M;[;%0)*Y\ L
MBEX6E9?NP<K7#M[#= /+*"Z!E.ZS+4V'LO,^E*%>^;YN3%LLF8P8?-?7MZ'L
MR#1L-Y]R_,;$]+M_HC8G@@<Y #]>#'VL#@R$VHP"\_,]UD+GUMA/G^)"=>2D
M9P-S#W>_2;^C.>HIF*'>^/#5F9=\ D\ -(,:2W]"(\Q#E3;Y?<-L,9+W6O[&
MWAY&9K6G/IN5+K5%6E3!Q+KR?])>,5*.UVANKW&+$_N@/L(!2$^Q%?1PJAE;
M.+^2VM'2 R9[<0 ^MAS*L35'?+#RL]GU%W,.Z.J '6MJSK9W5):[#DSA>W<$
MTW!8# E+H)ZVBB=6\S+E5W%HQ;!)=AFE \P@F3: 2%+0V>:^B?X6_37GJH#;
MZ8/][;'*L?515T3Z]WLOA&N(OF*/P*I$,AG0U&D2TH&/&)#B%ZKS:40*(>(6
M;$-B.(6DA<M#[K5"BI1G#!+FO"D5%[1&/?-,C]F8F(MK&<,A3^E"C%LE5@;,
M)U-KZ!&?%LX*8I70!WL-3:]O1(;'+WEOJW7E?K7IK'IO43PKVTCD&Z*",/^3
M9 6]LTG=\CQ:F#2NW3)X<WYLVM354ZI<S\#U"J_4R!E>.5K6,7"JY%NZ-5J$
MAH]].OY\WB]OL+*]UMYEK+E@H\_!&=U)A P.XPM!*JRP+C9Z;:9#=-.X@T>U
M&R4PT$I _^$LGZS3ATUW%I'?8KXGCF'9IV =!#H7AB7LP5U"#>I)A$@5O^?=
M^;7Q=,;X(7XB2V)+@U=''&VP$M\VB5D3'L&0(,V7CR4',%/A(I +6=^R>RS/
M]^,F^'"#'P<X4J_-W 2?-/OUPE'RS'_F+J^!5$><VT!>GXQ=E:B0I?+>:E(8
M.( K0Q'98;<1H!"F/5;[I^(29NZ=]C3R2LA>]J\/:O3KQ?"S_PON%F&N3RH:
M30\..CD/Q'_".TA5D[:XYR"?%6,@8/D68<8!<)!(GCP"C/X1GO;_W-V#8XQ$
MV6^K>M7EL_1BW[SO'TMJ@$G#9=O?Z*TAA(.W!<'8!"MVZ#]UY?]=76%9,UWS
M/+_/[D=*Q[UZ,6U3?1!>8LE#B'</5W/R>L][YHV"R^<@KYXXS)<+C1R@=%.I
M)_&[:!C[->Z[)%<675N! WST[>( 7(E@[V^N!MLDN1+_K[H_$/07ANJ65-8D
M[*>T-F;NWA.!CX[@(.JL_V#Q&W\AKNK#'8/8WS:9GLT!MH+PN1AHZIW[3WF"
MOWZ71W&W<+#<ECD9ZLF\X".2CN:Z=__.=+*7MA-;J"LY5=<IEH<WO=,\_ETW
M89%M<-Y^QI3Q<G'3-/<KM9AZ4T#2VA20FH+5P)F/X(F8^0T<8$U^J&CH0?!G
M#O#=8WT1\94@!_B*-%8<:E[ZN2-8$?J#5#X[^L1XL78X\?M)I@$'N*1NQ1)/
MJS?F64\T_Y<B2T=\-YC@ $,/$.\'VUQ&,&^7(,3D;(W9[R@)6)O^<;&%1V.^
M:.="-;]!PW[*^W?7@/=?JPP5KD0*XJ?@5PZPLH;Y(>$H]=O+_^*^_U61BAX%
M,,-(T&139X:?HR4R8V4(*V\&N@W81ZB8(2FV2<B.OR8Z7(\HJ!&YP*#XA7(
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
M(C!2<5@*]N?F00Y0@_E1@+5I@G\_MWXF%P=@;3>;Y9&T1B1B";\&1OY]Y3_
M>D,.>:EWP=U$QS#T8ZS*'TA6(/T<ZUG#KLFW.H52NL>H].+44U<=#0R_OD[9
M.N;HZ<I5_5@BS &C /?"CHS1;]3VSQOIH9UZF? [168:=;[9_@>110^O -W[
MCLAZRN]LV97B5*_\67_?ES.\3ZSM)\1HF/M,##D(WJ&TD::'+?&H:WP<<-<6
M]WQ"M:UJJB%&3C7F0J>]V(-0.8N-6\*<,63,F O]! W7!@?/XB583PVU"U"9
MN$6-2_V:5<?\*B<<0X>DDSK9I8%1H64I?"//XY1];4:O<<WJ_#,^]8\3G\*E
MK2?^QAK!685&N\;9+; *T2C55Q'C,FQI8F+Q3R>![N_"]X4.Z-\(>6=&%4IX
M^CZ04#6SH$C;L-1NBRGKF,_3N<D\25.LR2R<!<=Y[^NTA*PN)_>9B"ZF%JJ>
M/FB*L81<G[MH) <H)S9W644H 1$6)O47O4:K1L;]7T[@A6K.$6QOPU??<ID!
M9S8M-</O3W"!<M2Y$Z -M<,X]F2O#O*R<':Q4Y#]>%U]A?C[CG0WE14<#ZN
MX&D5 Q=GJUHP)-EM ;TPN6X^ORT@T9=AQ6,/YWF8($]K1[]N>K="^EX>_(E0
MN=H*5T ?]QO.I>^OC\%$V563F3:4\OIYIL2EX7'#YU=UN[BC*+."&ZZW!UG2
MG5D/C138[V!"N: _=6W7HNJCV_5#_F.KR]JZL3,<P-[_^K:I[$3?F#T\=V\5
M]K_IMYE3[YR3);!V.SMEC(Y_(\0[5%UL+WXU'."AJ:;+ 9Z;KK(]@[(S&JD]
M#!UV-T88XXJ)D"8*X16&:\],3]H.E(X%392@B'.^I2J&#0EW?G +[ &DAE#_
M8J>1)RK0_VJ<9SX5GJTR.UA?4W_80<?S\K?=MP:>55K<TOHS4M<]FH]Y:R2Z
M1B&\/3^PZ=Y_Y#,ESOZT(KHC>)AQ#.QJ=E8!A\@&VA*>;.%'BTL6U,$:=\7!
MQ_YRM@<H!)0*CS-*6>+YR3?W&1>+-RT4'Y;&7UY/,H;PDPW!#0[N@+<T:I\'
MNVFB9F4T_5@M? =96,(Z_4JYD7%@5UIU@GUN>=BVO&3EVX;;U=_./N>>B8)?
M10 H0;:(,17;FC@":])3DJHJ!WD+)I@!-=2!9P[#3K%%^35]*2@*E]& 1IGA
MZZW[\T)N9M?JP4D)B,W^B-$,MH ^XUKP)[;>@PEG#Y@D";Q,5L-BY[MECB,?
M[#$6W=MA^%Y+\;B^>8!8LAUD2$1!=7VF.+:5*%9)#(%7F"T<#*1%3NJW)4HH
M$*6]TI7X/RUH^<>VA?FWS>/\_;;H5=NF)TG%B.[Y>>;(%@\5=,44NVG02!AZ
M:4A&3:88I-5]>"4B[E;B)I0=92C.CE+38B6!2CT;TV$U<*E./-MYXN"T:YRE
MN\%Q><6Q^Z=3?/B./!%-U26.95"LYC49Z]_.L\)O8.X86O369(NBSX:QI5(=
M#YXC@X9.&!5AGJ>RW\^.,W].<BLH/DPPQQ5@_L,9"(I4/Z:$ B5@88;!QX:L
MINP"6M\(^Y(] -^L,L@6&YY-RO)<$58SJ4=FBY!;ZQVX[FR]5A_2>K;H.\XY
M[#\)# &6*"LQ>#\QN)=8;M9,'%4X5V6NA;Y#G3E&DVH5*Y76;WP5,?5 Y(V<
M.>YXJ3[]%FB0M\Y?*F;NP=U9 G,]953]L%L$4?N>"K],J;3GMF^'%]*BMMBY
M&F]Q;_>+QFN#KB_L$>!1TF+5I)Q6OL=T=>_5>(=QDR\&?LJA* H>S2K">'"
M6"5U5C;:B=SM1[>@141Z!CROO#D[-+19UL?N!G-1<@9FY; VVI!+AZ9\JAEM
MB16"X !''8"O?S/6Y_5OW)3L'X8D_K2@]<?A#&_KOU'WG</<HQCPQ>PWM/Z-
M#_3>(F.Y@)T;OR.M?@D@EG. Y(E5=L,SMEOU3F[8+W=^$U9<7Y3D +_&%A/_
M') LB?F'KUFAVWW3&FO=?S6U)6#OPT7+[?NUKAK<%9B=@[42OLM ]'#N!_2_
M.T)$_V*8%7DE!O@K8=;JG4^$_G)\]A^QHLBYBT.Z<BN*>A:&^C?E$KZ4*^^;
M/EKSI 3^2WN_&91_ZL7_&WKAWEI'S[_Y9/R(?H364]NH,/5R<E"W?3E-Z67Z
M]>W@"5I(M/&EKK .AYJ_!"H!M[\2C?G3ZO<?1&.JRB"Z^_]?711AP8=Q&4PE
M\^"SJ*EDM9"\0?PN5-<M)5$JX]"KV +D7(AHIY^T7/0!H?-Q(8H9):QB#N!E
M)13<A1&],N1[J[:*(#YG=]2*ZGY__L:0P^ 3D%]\Y\;[/ _J20L;N=)=;:<Q
M+M@1OU:B<&F5U:@H_?XG\B!;$^RUM=H\JQX1:U%#ZGCA<,/DJ*P _[GE\@1S
M&QTN[?EHQF'8"+:I)G7ND-M3BK8"^&B.<;3#:$_];O<!;065$"MU >EM$B&;
M3N]K?\T!1A/I!+"P!)QG=V#+>2,>S5'<GGJI#*X4AG9YDA@R[;Z+>Y-G-A])
M4/Y<N'7*9@5"%:.Y%&[4!&R8 ]"-0HDV8%'Q6+2NY@D;HBMI;A.W_\K8I7L[
M9&4I6U-.I.3O3 F \';B? D),6)&'@//M61DR%=7O;R8191&59S]B?/O6E5I
M6#ZH,JDQ=DYEYV%+:;<?7_ORPUX4#=FE@E?6.,!=Q/@\?N@%^_#=@>LK.0K"
MZJ:>!TNQX[%LWZ5YW))/)D,SN(>]F?7 2!'3+$%*Y)T-J%GMS^H1!U.MDYT9
MCGCO3"WW&Q8J*==JF\/NI5@89?Q.I-=LBLXVFIW-K0^LZ,\U29=_X'DV'L*Q
MOW-UY]&6.*^ 0\*?)%!79J4\HO;5:\E\'CIECX=F>/*55?9K^?>?"ETIAVTT
M**;4M$DN\9"F#-Z$*NU?/.3O<SO^BS3T+\4:_T8<YC<A'4M'ZDQDPRD_Q?QH
M'05-DYWN]N28M0'5\VFG;=Y<,KX\G&#J]"Q$(,^'W"-J/V>GI%+QT?O9)S_E
M"XM+DU6F.;<0=:4DWTL&&U!%E?^"X*T9-SE 9RZXRGZC#5F#DKN-OPN<57*-
MHW^WB-D,.G$ E9X6 GU#)0?HW>58^5N2Z\H!E!N76'=,F=W>MK\&S?YZX../
M UT?-[7]C:B)+%N5 R3A(8"$R.< 1W3++OS^#_]U?<O]6<UJ_Y52V< A'7U;
M!FG(1>&+_80O,%[6=<27G1N\?LW?IL ]_$:YR4/SG=0B:["69G!NS_"% LM
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
M7_KHA,67"&5V8GS!ZOY7JP\8+C]"0EJ$N&8:T7Z,('8?C&HCK#WIT_.& .Z
MO5D*EY\:"F?#'%&X=H>AMJRYI=W7[]S$^+GG7SCBHN*[*G2KZX7&PE1\;^CY
MQTFB>^#4\P1072]O4GLCZ-).I!XCBC%U/Z*/T+2;U[2C#/T+T#;]_JA;04:K
M#A55M6DE/@LMG0]?W!+BX[MX\,!)6.]=9F$OVPC3%-3@3R&,$"F$=@X0!=G+
M_'"\!-A"L8N<?DW3;[%GFJM]TO!SN9(N889:DA!\^T6/QFN5/NN(UO&5BIRM
M B2M3[Y^75-1D[*X>"MF9U)#^=LF&TFA% L28/"1^VNI)6FI QM*K-2.Q*&=
MJ.J4]' *2\UJ8*9O<04A,FL]/J;ZQ0 ]?*PL):ZS]LCH:?Z.,Z:^(*X-+T6%
M1> :W">Q$IYK>HDO''7;\XJ\ALK&'!U,<C55RM^:M#^Y81^U(41G9ZD=6;^]
M)P*QY8<:#='L)X'Q\>1Z<*38T?YT=<#EB*-C'[XJUY[$;#DYUY^#?/B?.XSD
M=X&.@;EW<%_,3QV,$@<8YH'PB>X3D;G?YYD.ROPN@>TWI[L(!?X23BB;)WP)
M@* ;;B<AL^1OG(WSVX7+ZM]=A^C]K<-U.FC:S/ ?F#46?(V_).:W5W]/SP1A
M"'0N(ZAG$]<.BC(K?OBQC[ZLZV!*.;(%>";3^W&&%HRCG^L]Y1\'K-UT1&%.
MU8P<VB"5]:X:H1OL\I!X0]__@-2/.Y%"DS<^[\<Y/-<HKKR!;VPD?H,II]'2
MG1Z[2"N(GLC??VHV]VH&)G!JMI<Q8!J\N0N";^L?+DTSW19/\!0Y/\D^QE*
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
MR"&K6#T%-BG *(2,>-,W5J=JZFLOAZ/[P-!DG&=A@IZ@:;ZT]B7-3=RFP-#
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
M7'1N'\-T5CY8K^;>6&$KE\ER8!X3*";+0B<>KT2_@7I!: EX)O!ESU:',?I
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
MD9<W];DZY\3)1H4S-'4"E^19\'>B2W"J_.+]N-4.=Q$)#]*1;F2*Q;K[*%E
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
M6\W544MZPKFZUPTII9_EF1J&XZV!T9NR-L#%[:CN5'3%O'\5]5L 8S=@29K
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
M],,N!UW/6NUUD^/QYT;>88JB1,N!96RM*DW EX*C%]-\#C<U?3 XW$;J:+>
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
MU#/S^3I 6-?J'<Y-?S]WF?$N830LOQZ5_^B :.1[-7H'E8\Q"ZG&$JFDM<M
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
M];[2EJS8?K?F>R!M($SKSKK=AI:O^/TUE=N#':1]8.&N?Y_D[+T"%I8KS0;
M,_V!SI_D5+C(W:C*"/OZO*[<8ZA0.YTYZ:RILMCSKI7$B7,7;AJO'3RGEL,)
M@@IB#M7C:9XBR="ZP30N)%!7%I"_/('A12FS%+,HT[9,OX92MYX(-98ZT[&7
MG#\PMJY9<L;(>W?/>&MF#>_ZX%0+HXR-PR))"0A:P[^V)+M%)&^IXG-[EY<(
M]VW\(T25?!NZ]=_V!^LOVB1?MN9YDAFS9WUE"?$]BF'$+L#ZA!!U%W*V.]:3
M/37ITFFP@T'-B*1V#<OJ.;>VMK:M)8"@Y4!T-Q=N'>75_/+@UE'M[W'[XMH+
M_MN+,LTT@$H;[2%)H7G4'YF)TV-=::>8LY9'5XC[[K1U'LVZ</W<WOEFN0]6
M^@6.]SR8T=V7G[RT^Z*WA"PK8.\HYDAN"K".8:GJ7(B-/O 2A& C!,L.2NL
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
MYM2NO"]OYBY>5M+@M6#$#7G_LQT*%<R3U[XC"Z8)E6AYNN_X8MS/1)VU8+&
M!=3X?%.N<_)WJJJHV(M;)>(#F)1EL3GS&V8[T2\^?#CG^N)AR7?5V_O'M5DG
M3&2I!:QM]FOXH@]N*HKS&9N*902Q][\0Z<=/;W/V'*'#+[!ST%',NYZ@%^48
M_";5J\>:J6 7).FPO(4^JAD\)-S_YG9H8",QB"^9=+$[9*^NCD1"3IE:%Y']
M!NR9,EP#?P*8$/?8!:P;9<L(6CKZ-OMU"!HZ+Z1]BS@@6E]1Z*:*K'36N!IL
MM?$P8%(FW?9UXN[#FLM0HNFY#,Y>H3?+N-J?<2&J<*%50\E&8)+B[BKK=/GJ
M<U/ <\1\>\YQ%^E\^8%.SQG,CI\1%Z(##@BVOEI8-YX+\;4G5G]JRI7&[ =$
MF6XH3X0L+/.0O,>A/EVO>,=%V+D)V?EX?D\CLY>@1(2<1$S77:T%J]249<,N
M;(>SQ.G2B=F?.,> "F\:B<))J **MR_;>9$<8YR;)OR,0S]C9H.UZSY/:C;:
MY#JGG_ER6:<HA7Y^@;-7#Q0$"2!0'$9U71TCS4NODL@#A[0MNN3N59PJQ2>B
M[=^^P5&-TWA?7;,,WAUJH=B2+?=5Z9J4H,MS4,EDLJ3?HE$T]=4.ICJ@+_"!
M#LV !^%$VDI;570ETTI+-^=F%YB/"4=-BQZ&!F+)!9S]8^T\V(Y(["U</$PG
M;OX#D%D&&!-@$EF>L-DRU8B:0:WK[,7TY=5/]GZIR9 ,,@@M"#=V<FL8$\GY
M@E,P,W\#E-NQ<[<26<&TC4W7L9*/^#8:E9'/ .[FZ_AJJU)#CA-N9I__NNAG
MZ0?S1#ZE33YH/XG"<00SP\#[=&P#^B@WF-8SZ!,?@09_"O!GI39X5V_&FYYB
MPHTE]M/ LAZI,:+,U^"VTA-/_N;\@,K"?4F)B$8<]=_4.B?Z8&?T(0ICO%WL
M%X>/1F^RZ[HRJ7W7W?;-ZD)OV%%;?P7+*/G$S<F,8O01^D('E+[7#"$VZIBP
M:H2MK2^"SOG(V[%.B@?";$XEM=CK*IHO5$*BRYD',*-N]M1\IC+:F/W6(/K$
MS5=T4NQJ>.2JZ+:0:9*7DQD$UZJ2]S7C%,.O[6([*'9C]%BB=.SJ;S!+*P%Q
M6@)A!SUQ?ZZ0QO@2[=B[:-0?>.JSL3UO^J LSGM_CW"T\?_U)SG^%^( 2 CQ
M=64S 3N5Q=?<9C_19CJ.+OJD/71V-(W9 TW#1'%&<+70;FSLSI]OU>0VL<UK
MM*]9T@W-=8G]AF_%<3H^#IE-932CS-@.4^M?T9*;,Q9=**5#7;V2U;+6\UFS
MB/ E7,C'5]^^AA)ETPS*7[D;8"P#"_A;*H-4S@UOV;:T- 97((-OCIRS+QO?
MO=3>QD[D0KRPHH![]SV2#.=88/PWRN#/80/7&A\;P4]%#BPU\[].Z[Q]T_6\
M?T#I]U$WX:E"M:R"W?VJBI36*Q\=H^5=(IKL',U8TB*7.B>NJ.OX-8[T;]ZP
ME'#YY3\4]^\;S=[,*Q@"'L*%!",2AM%'V:_0IRJ12DKI#,W&D7J\['*S6=B
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
M>SN7^/,M>E,E^ZZE/W^^XR'!\PFMS 91!"T,0(.91H! YV0(.>J4Y-VHD/U
M J)]XD;&Q0-_=WU5/!-(^BR*6;5LN47*DZ%\L)_JXNS)84IQ^G!"X?B'^%T8
MZ>5F_X<L2^](_PJ4KA-]KN'M;S'SNX(?S[['MQ8(GGWX5"]-XO% 43GL#XA<
MON78CEU8<GXCCC>$"_$7=I^W3PJOYI^;F:Z7@R?"#BYO5Y2Y6]S-L_7U\OUX
MN'>V-&U?"D]:*;'=VVB<\ Z5 986TV29"Q&_BTV#R6)E4$X]S2*/#M$:GU6C
MG AN:<]CSZ53D ^1!E[>PD/'[57C?MI [TWL$^1OFTB&T.P/8#N.X[W7Q=#2
MH[#=GB@AYZ;A+9RB<5KP^M:@]+)SP;LB5>_CC=4ZKX0[9P?N^13^T&\MR17"
MY5RQ=J4E,*P :UH4Q:J<_K;OS^ !U+3S\,OA-=8-"C4TV(I]]W-)H'=MTJ+I
M]0?G!U14S\=8FY*B(-;EPZ>ATN9<"/\.MD.="@] 5A.M" P?V^"+7(BSG2,7
MTM5(9*_>%QY?[EO2>A^8HM%X&[JT<3[R!!>2&T[%UZNO"C"U.6,D2=#.XA<B
M8L,'[+NYD/VZ19L=<FD)&>&5AG=3$J;:K[Y\WYJLO:IR^NMG6PUBJ+[F%*BD
MI>F#+/%UA@N0R;1'A3#ZZ F/S,S#Z"J=<F'?4<CN2ZPSD\I24M]2L\[D#GMJ
M?[3A;:1YP_Q"IS,,5]J5A[5:[5[, 6&.!6NFT6=&W)%)6KI+]86.ED=[3Y#O
MYDIWF/JDY8S-YSR$C(-E/7\$2R;J H?J-_O"C%<3WIAEG]\84$&[T5W][WE]
M!5L<%&HK9F.695-=QN)C2G#ZH<)P7Q/L#1!-6=(CKP G_B38XW:AML 0[:)O
M_A&Y)^3FYVQL6],79_/[]8*GEMK.)T- $TBJJ?XD$JL$&^4<"72>4Z4+)-:?
MDK.#=ITDI)LAL)6#+P,'FZ(;LCW[U:>Z'IFKIC"GSBAG6>]]$80.96>V"[,P
M]%MQ=,T>(V)O-F5]W_2,>P!,CU;4%E8:E)O;)(]F(F"S8_TAA[O]XNWH:V=O
MOQR^>C]<@H> W@OPTC(80;1=Z.. +AG8BM;P'(P*%?[:)"T]F?TQ*ZJE(FEJ
MJ?E#3I]_D7^DPO,ZN<U_.W+Y8 CK50.A'/YQD80J,T>T';RKBQ*U#EBI3ESH
M#+M/M'_&<.R]K:XGL7&!U+[!(LVYX(?_PZSI?\9_QG_&_S\#RIWZ+U!+ P04
M    " !G@I925.DI#JM> 0 <<@X %0   &%P;V<M,C R,3 R,C=?;&%B+GAM
M;-R]>7/<N)8G^G]_"KS;$S.NB,0M+B )WNGN"7FK]HS+\I-5MZ:?XT4&5HE=
MJ:2:9-I6?_H!N&2F<@68(,6:F=LN*94DSOF!_.'@X"S_]#]^/"S -U&46;[\
MY[_X?_7^ L22Y3Q;WOWS7WZ[?0_Q7_['O_S#/_S3_P/A_WY]\Q&\S=GJ02PK
M\*80I!(<?,^J>_ [%^4?0!;Y _@]+_[(OA$(_Z6^Z$W^^%1D=_<5"+S W_UK
M\3?/B\*$, RC0/@0H32%.*0Q#*.0!R%G).)L=O<WWX^C" L&8TH]B*)(0!)$
M$0Q$FC(<\8BGN+[I(EO^\3?]#R6E $JY95G_^L]_N:^JQ[_]_//W[]__^H,6
MB[_FQ=W/@>>%/W??_DO[]1][W_\>UM_VTS3]N?[K^JME=NB+ZK;^S__[UX]?
MV+UX(#!;EA59,CU F?VMK#_\F#-2U9B?E0L<_8;^#79?@_HCZ <P]/_ZH^1_
M^9=_ *"!H\@7XD9(H/_[V\V'HT.F/^MO_+P4=WIF/XLBR_F7BA351T+%0DE?
MWZUZ>A3__)<R>WA<B.ZS^T+(P[==%,6SNVHI4RVE'VLI__'88#]?(+XC>:M]
M61T(5ZO[R96,IS#]Y$S<6\4/8GB!MX:Y6.3F@7JWY&,]N^NA+A9]>(E=/19Y
M118C/!:;8;9$7N@//JJ?VF'TC4Z0:3U.2]U;HHH?E5ART;#ELUN#C/_S7]1/
M\U4)[PAYG'^Y)X5XK8B6O\D?'L6RK/G[JBC(\D[H)?'UT^8KG\F3_NCJ.RGX
MN_]89=73![4(%/7265Y7]Z*XO2?+ZT=]B_(7=8NJ_+!L'J1YZC.9$!S!1'H$
M(H\)F'J(J"51IBP(4)(DP5PMV31OWY:Y6,+?OG2*U=*_C.A_L9B+;06>STDA
MRGQ5L,UZ_+ XM,BJ]56OR/CG)7D0Y2-I+U#Z:].E@>1?/JT>J"A +D&I%2QG
MH)98\'_Z>0/6A.9^\:>=S\6P$UGK [6=P\&VTF!+:T"?P/;W6LU!K?H,-,J#
M+>U!K3ZHE/Z@!:!]0$J0+4$#PM$G)6?/M%UHBRXO=J<M9R\V;<^8MYXR24I:
M8]Z*I.8O\'X6BZKL/H'Z$^CYK17YCZ/+_O/>VWA5=$"3@IUY%-MO_,QR96\_
M5O#94ZGW)R\[(U7^LB]R\Z0JD/X"\H*+0NWX#@"^1W^W!>'BBK%\I>YY(YA0
M6SBZ$+\*3:[S%'LH18Q!W]/K%>)4[<U0!'%*.>)1' J/V*U7)\>;WB)3BPM(
M*Z_=RG(:6K/EP!E< W-X@U,G*-A("KXVLO[_[KC6"!.7!'EZP%%9S4CW72HR
MN\B./[C(YIW#Z%9=.D\CP5D:(!@J"Q<B''&(8QK# %'B\9#RP!/S:KT-//KD
M[][8YB&OCFQF73[I:R^9%LZ,$/:P.OWN7X+ P*^YF?+&;_0Q33<O;]F]O:5@
M?[W+O_VL+FE>7/7#[ONZ=[M17LUC2G1OX=&_]UNPN_?X4UZ)\F-.EN75DK_/
MEF3)LN7=YNU^_;3Y60][]2,KYP'!@5JW$20A91 1$D!, @P3PI* ,Q(0@DQ>
M4A?"3.W%WEJSM(C@JQ;R^++E?G+,+(*Q(!^822S1MC827,#DTH:X2)Y130P7
MR.U:($[N:6^@?&"RN%KQ3#TJ5Y4:N:KW8.\7Y&X>"\_SXMB#J4<Q1)SYD JU
MT8F"1,9AF""4&)LKQX>9&L=]>//^!K2B@BU9@1;6W)@Y@>MYT\8-6@/34S^@
MK R?\SA<8 :=N/EH1M%Y!;=-)(-O]S.8>CMB6G?+]:K29[SZV/S#LBJR99FQ
MOY/%2LPCXD=^$,8P$;X/$?4P3 -/_>JI+4\4)X(EQ,::&DS2J='0U=U=41\
M@:R3$WS3@L[ E@XC^?'/3O/ CGN7DS=]3_W:%[^E[PRL-0:URA/PRYO.RB0<
M\6>%_7-XWDTQ=^9J-QZPW\I3.^X_Y<O\411*)'UWEC^(=S^TC&*>I $12>1!
MBJE:/A@G4&W ,<1IY$=8)#Y.K9:/T\--;0UHSN>R6D3P2C1"_C0#2U'9$?\9
ME,W8VQUV U-P ]NVI.!#BV$K[$_NV-,,%9<4>&;$47G,3/M=,C*\JJ<MR^X%
M7RW$M?Q<Y'S%JM^)9KGJZ6-&:+;(JJ?;>NLL?E2OE2I_S!.?>4$J/)CX4011
MB-6R[,<!E (EL?#5)C>V#3BQ%&%Z9WJ_K$@=*")*H$@??&_DSX3E\9[U7!C:
MD0/B.[1YV(JN8W):X4$G/5B+#[[>-FX_I0&H57#H]NN+GE,SSE:&<:VSG@CM
M&5U][]./^=X*F2T%?RV6ZH?JLWKNWMQK\^[#LOWHFBZRN]KPN\D7B_=YH0V\
M>9KZ,@UU7#D)8H@$)3#U0@813D0HPHAX ;:QL?J),37;JY%9QT$]%OF_"Z:#
M_6DC/\C7"MC18<\),B/%X6$?^N"T40"TX@*MP@QLYJ'[?*,'^*HU :TJ#BGR
M,BQ=$F5/24:ER\O0VB7-"^_V,@[0Y_%FOQ1Y6<[]F 613 0DQ%-L&OL8$BE2
MZ,><AW$<^AZU.D@>0,:ID>Z6EZ%QD)6-3ZP<.6[YQ*R.X^F\<*[^1#[.W7AC
M_8G2=CKNS1-3,27'YB$Q_U0NS1,XNW9FGAJJW_JAY'C(JCH4^6JII%IJKX98
M,K5C?IN5;)&7JV+;Y1"&C(4>AE*(2"T-.F8XB@D,0TX2@5.F_K%S.=@),#V'
MPY;\M<=AK4&UWA5;>Q\L)\6,V8<#>F#2/HJP%AUL9 =?!_$Z],/-)<-:2C J
M>?9#9Y<7>]ZE'^7=B,>\T /\MLRJ.C@/I2A($&*0AT1 )!F!*0E2F,0\93SR
M&4J-XH6.CC U<W4M(- 2]HJ&W$?1C(8NPF9@IK&#Q9I)CJKNDBSV!QF5#X[J
MN/O*'_^BW5M-'O.[^><B9T+P\KV2YPM9B(]"&5"4L#]NE<%4$J:-I[D(**41
M58C1V(?(]Y6%'_( 4AFH_R9(_1N9O.7&(T[MK>]D;@I^:*GA6FRP);<9$9@#
M?YH8!H%S8*)X*21YFVI F@=Z3$2?#3UA9(U9V1JEAJ7U99I[?2\(DIIYS6\T
M"A-;Z]4QL_V%_>RO#TM6Z+N^%<U_/RR["'*UX]7'2LH$5)\4*\&W=E!S)#FB
M$H>0(*:WGA)#M>7412<2%"54I,*+[+:>_029WA9TG9GYV(A=[Y)((SAH@V\L
M=Z ]Y\C,!!P>]X'IOU, O.I4^$G[ =?S\'EK'EI%C)P!UA;E94BZ-#M[2C*J
M;7H96KL&[(5W<WU2_IYD11W7>"WUQU=E*:IR^S VYE*(F"=0;6<Y1,@/(?9#
M!D/I8\DH#3ULM<GM+\K4[.*M$W/U.2"UO*X.R,_.RZ6'Y"[1?N&#<JU*$R1>
M1QGIR6C4>8'S<E-8QSDS/RO-1,[-35$S/SLWOF-?8_2;*!O/XX?E6T$KQ=J_
MDN(/46D*;\JU?!%L5=3LK9V3HJA(MM1E%[+E72/.(:=\A#$C(L"0XAA!Y!,*
ML:081LA3_P]%(;&MKC*4J-,S:-OD4;+8+OID:\ .-*^F)N[+S]7@1O!:1<W=
M6LG:X-VHV57NVB@*7M4'.(VNH%6VY?B?AC_*&7I6W!K4 \DZLLD]+.+[1OG
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
M\#3;95V(T< K_@:<9W$R#L,JCZOO-#CRP##CAC@>UW,O4/'$5WOL=YHHD>9
M]6K9!(U\4D(WGVR%OG=IRRB(18@3& B,(?*0A&E"$8Q"01,6(!0GYGL:R\&G
MMF]I L9::>O<_V6^A-WOUEDQO>;#8+<Q(,I#\TL3D=<"JF1O8_0VTF^GSUAF
ME/=[_,UW!0/"/I+E[QI^.\N^)WXGK7?;>XYGH??4]ID5WO<>%Y?AZ4+)HAA[
M/JO=7%$"4>I+W<,ET*XO1-0/GI\*&T-[?XBIV=FW>@S0F_)/8&EF'UZ&T,#T
M_2RUT7G0W7'5!RI[\R*A=,>U/%'*YK( N>Z&.@3X2WTG=4WM9%][V[<J>F.9
M4.+%(20ACR&BL0<I#A*8ACR43/J)%V";*%VC4:=F"=;!_F4G]>;\;I%)W>ZC
M[0IMQPEF\)O1A'-0!V:.&L^UP%UQT4VA4:=UU'N!Y))CS 8>E7:LL-AE(KN+
M1ZZW<_VHOUC^HD.+RP_+)F?O=Y'=W5>"7WU3F^L[4?]1EZA=RWVK:Y'>BA_5
M:X72'_,(1U%"L,Z[9FH7'*0,TB06D"72CZGPF/IME%(]+K29&IDV?;%;S4"G
M#&BUT6<.JX?FCR-5\''RR)@1]9_F01AX ;BX;M"L>X!FH,%$)^IUJ=][SU3]
ME;HH]?8B\[6&!VA\0 W0% H0N9SH2=0N<J+0GZ/LD<NY<U8QR:E0/7<:^;*N
MLOE[5MV_6955_B"*^N3P:LF[;<W3[A+,J0A2X<.8<P*1+R.84A3"$/E^%,H@
MC7VK[, >,DQMX>Q46$<,+GE_ET2?.3'<C R+]-!;DP[D[TI\T,D_ ^O/:U6V
M?E^K-*LGY$8PD7VK%Y8AUY<+0':ZM>DAQK@;G?XX[6U[+KA5/]Z\U1$43;6J
M:T74M]E#5W(?H8A0C!G$A*00X3""E$5J>L(0>ZF7B)!8;5".CC0U#E2O5WZW
MK$L"Y4I04&6VA_7'036C-R=0#4QB6S(V,&DI!R@[?!8+EUQS?+!1&>6LSKN\
M<?Z"OG46Q"/)>->EM#T0:B*RNE,&SAFEE"50^)$'D3ZVP1X+H!^G:8(PIS2P
M;%YE,.H$HWR>G^3W2(\T =N,/QP#.#"3M-)VC9-K$Z=!L\NI&*#:@C% ;BLM
MG!]VY"H+QCCL5U@POW1D_VS3=^'#LJR*.L:AK$6[O2?+=J/Z*5]^$Z7:FY[=
MH\Y]SA-)PA#&B=2Y91&&%,4")BBA:O\828J$?<;?%%2S88#QT@G7?C72^M7N
M:K^:3E4#<IW8-@.ON^3"D1RX+I^I.)!AQ"B#H:<>+!1K&SNF,12AI&G(*2>$
MVN8K3D$Q^R=J^&1(T^=)2?+G?)@&/A1XH<=C^F<#;8^F+61:HZ52V&Q.#M;P
MF!X93.!\8( YG\0Q@4N]_ARG!0/,I+-#@R%D<U7]05NU3(WX?E6ME.CM'QKA
M2]T=5'<)G5/"_91)#@.1"K7SC3'$-&#JN4U2&D1^R)/0LH%#'SFFYC]3KVU\
M:5D!LPDP6_M&@'7@Y>IPV8%."]"HL?EKH\BLZ8KLMA/RA5@.6YW 3)07KE9@
MA=?YZ@5VM^N1W:.;)6](^E?R(WM8/;S.BR+_K@SF\GI5E16IC>>F@KD><^X'
M'(48^=!#2=U4(H'$4_\P1!/,N)22&A4&[RW!U#BQE1K0M=@@W\@->--70"V
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
M$-G=LKDI>ZJ;>3;!*K^0;/DQ+\MY& 6!GQ($0T25'8%P#&F /!ABEH:12(*
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
M<;4G@\*+.41"<DC#Q(=1$B84Q9AA(NP2TH^,9/.2C9. K@6U/8D_#*(9*SD
M9F#VJ=N4;9=&'V3_=08'MP?DAX<:^1C\I+[[A]VGO][O_5\W\]J*9]UT^/K7
M3%EA!;M_:L]B$Y)RR0,*?>1':NL5*FM(^!0RG^KBC[$?,*-NK;U&GYHMM.G+
M!]:2-G$E5W_O>0AN-QMF]#(8Q@.3SF7P6K-/+YA<<I*= *,R52]L=OFKWTUZ
M=I]MV];<"":R;SK]]I="GW3Z41)% GN0BYCI4Z0$IDDLH/2Y%[(DI(F4-OQU
M9)RI,=5MKBMC%FLA;3N]'D'3C'\<8#0PTZP[5VU$G $J9*Y,'=UF]3M1;PE0
MOX(WA>"9J[-C0X"<MD0],M2X#4Y/Z[O7KO3,UWM6P=#5<JC:7CT+'KPJ"ATZ
MK:GI]=/F*Y])G21^I?=;UX]UJ.Z['Z)@6:G%^5UD=_>ZV([:GI [<2,T@67+
MNZYD]XHL="UO?^XQ'B'DA3!)L=I3H527^V(>1#+E+/ H"C"R*K4QO@Y38[9.
M;D :P17)M9*O.T\HT<$BD^J5WM+7LNS'"SPL9N0Z\4=@8.*N58.U;L\#OK<
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
M-@4HQ(P@'\.4JGT)8@F!J3YDQ!)S#^$T8LAKI^#=TC"P;* )Z,8?!7XUV+#
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
M,6:,ID1PPNVJUYX;:6XDH06MNY@T'<([62]V!;?$UY >?* V-D$X F;/$)?
M\,H19P>;EB4NZ7S$$Q=O<#@KO_]K=?^C6FT??GPO?GX5ZL4I-VW&!A$Q2S!+
M89K$NM15FD,22PYEQ%D6Y%DL8R-3XL(X<V,))2G8-**"=?$3/#7"6AS;#F Z
MS T>D1J9&31(K91 B0E:.2\GOEBA97&F[0>UB8ZPSZ#GZ9#Z,A2#9](#MT]W
M!'U9AU<GS@:73Y &K6 5BS1C$N4RAS*)$X@DX9!026#(TDSF>2IR;)4Y:"W!
MW/ATGPJ-1DR%KK$WW9B-B.CH6S:7=&BMQ!LE1/?Q>[.4Z%J(^29%]S&Z*BWZ
MU8/<"*^.SVG\55^4JFUPF4SS0*11K&M2I?K,2Y>T(R',4)*FA"INH[%=6/?)
M<6P^M&FBN&LQ0;DJ82LB( ZG7*=!-6.KJX$:F9$:A#HG]%Y$?WPSB(!/3CD]
MT*2\,:CK(3<,7^S8'41-[A<UW761Q3RA*(Q%!A-$!42$$D@82B$5*(H9R3(:
M6'F*^@^?FYFB90-:.+>N'GW8S#YL5S!&_IZ-<;#ORW%"8:\-./K/G[;3Q@G-
MCEIJG+K&-1?K02_[W\23/J\N'SXH"WNY6F^KWAD%#BF)\QBIQ3K+((HI4HNU
M3J_-2)+&(B5!0FP3L2Z..K_U^]UV793*A *M]. #V1#;=*O+:)M]\9X1')D(
M.L1VXH*]O.#/<;)/S0'RFV-U>=B)$ZR,<3C.KC*_U3$\K@G-PJG:T$<IA5@*
MKBLD"4BR-(-IR$.>Y(B'.EYEM2%+,WIQ"'?;/7Q$3YT>P\GF;V'B+$:YB!!,
M8JH38CF#64P(C&3$,RQC&>#,*EIPEE&!G[EZYPI9$.<X0*MXO]G%]?D.WALO
M2.\M@O&&@^ZN":Y;5YO%KO[E=R9*4A6KV@9/4!+CD*<P"7("D8QR2'&*E1&D
MRVOS$*/4J![EV1'F]@EVLEEM7\[C-_PE>D%E;/O%$!#CK_.BT@,?JKJW]Y&J
MGPX_T/,/G^1;O:A;]]E>OM"Q?O7C$RDJ_=#CR-O/)1>R*(N-6.K^D1]_LN56
ME\S^VVK%_RJ6RT4J68QQDL!(Y$*7S!>0L@Q#'I*<Y7DB0\&LREM?(<S<>&&O
M2Q<$!U8E>&BEK:LG%/LP=!=+YZJIB[,01Y$,8$I0"A%'$F81SF&<LCQ+@HC0
M&"U*\:#K%]W/: ;S9@:/))MD(B_5M_ _36:&V53?S<@K1P_I4TD:-V"O"ZR5
M ;_LU &=/AY31GW ZK5N^C7R3%M6W0-R1U77?3S3M<F#6C'$>M-^_[IK^ *Q
MB$N)E'F;IHI 8RY@1IF:LY2GF4PRE(:176N'HS%FMZ2U(NJ%C"OY;-LW'(-H
M2&_703,V:W6HM.+IC) !;!S:,YS5WF]3AN-A)F[%<%;/XP8,YR]U=.WKMC#O
M#KNB]CKXOGO97](>_]_J[LRZ0_?FY7.YWE1U!%M3:./^!RGOGNJ.S;N>SE^V
M=6Q=&%*.:9S G+( (APDD(3*!.,ZNY7S/ ]"9-_(=#+Y;3Z\Z9JA[AMG-U+>
M@%U/5,M#A\G> X(90UQ@*!.U:B#!":11+&&,PQ '.1(B$+;=5&?\%HS?D?7X
M'?AHT;)L^A? \.QJCE,ZM@>IUTR]KW6_H[HNJ'VRZ;K674U]K3WHJ=\4IP(;
M!0!H$:C#9AH,;MJ7QN.9VM03Y_5D;C+AISW?FWI.CDX))Q? OE5F6];V)8SH
M?;%9BH5N4I?E20!#FC'MTL>Z.TL",289SV44T\!HIW/JX7/;XM1":>]#&/U"
M?^V*0;^8M[T\0F^8YJ_%9&0FMH7#JH7E.;VO:%AY],C)VE.>4Z;?C/+L-5?7
M_F>LV@K>*_=WD#E-A P2RA!,$<L@RI,,T@ S&'+,PHPBF456 87F0\_M V^L
M@*[V7$]LY[+[E[ WM/-&073TH[Y>*?U&[#ZD4U7,-P1LI-KXET9_JRKXAJ@,
MU+LW?8(;?>U"I?XHBTW;Q!5AE(0BBF"2)KGB*<E@1@B#+(O#C*<H0\RH*O3
M&',CI'V8GY;1L37N*2S->.=*A$8F&%MPK%ED0'V?='%JF$EY84#/0P(8NM3M
M2_]4G\S\ID]F#@]NOHC-(N ICV)EG,@XQ!!A]=%31I69$J1)@.(TB&*K4+WA
MX>;V_2N1[+[U"VB:??;^,!J9 1I!82WIJ2/A(?BLV< ,%9_$<&'$23G"3/M#
MNC"\RZ%$QM$A[^X >)''410+K(E"1QEBA&%.)(=IFBM[(4210$;E@2^,,S>N
M.'K_P5Y6B\H/ \ .LX='N,8_E!T9*8L:&7X0FZA&AA-R=H4R+N,Q6"ACX/;I
M"F5<UN%5H0R#R]ULJS]*]2#^=;4LV,O[)2D>U[<E;__!_\^V:3/8GI,W5RV0
MB'F*60*C6/$F"G4=,IK'4 8\3\.<4QPF-O:6O0ASX]7O8BGAYW*]K8B:>3MS
MS&$"S$RT<6$=F7\;X4$C%VBDKF->VW_N-=B'S;07_]G^[RA>(W=0?5I]#E),
M:@FZHW1H'5[Q).=RST4I>-N>0B?_-H3[:57I']K?]\M!D C%4<I"R' 20)12
M#C/!=#2?C%&8BX@'5D'LUA+,C0W]U-ZPGP@S6AP5WI%9L36H=*??.MV_$[8N
M(JVUZGY3_]EK)6DWS#S7EK848NIJTVX8G:@_[?@@QV/ +5V+_]IJ'GU6_[E7
M3ZDSR;!D82PS!HG4 <II2)69AS-EYF59$!,4QL2J!]>9<>;&7GLQ02TGT((Z
MU18Y!ZSA@=[U<(U]>N>"E/TYW3 .7@_ES@PU[0G<L+Y'QVT7+K^BFI@.,:K$
M#V5:%<^B*7[_QZYG_?]:+>L$"5*4OZW6Z[MRW\WZMBK6NH*!^K%\^%I';WX1
MFSMY3WXN4BIY%M!0;1N#'"*J["2:QBG$+$@(":.<AY9]IL<2U>9#FZ8FREXC
M\*!TT5D4CZ3ZA]C4A^3KG5(WH!1U!M2_1=$-^#><UANG?PM3_;L-^=GE$]X
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
M(Z^76FBPUT%-0Z<?5-MBN";: ]YJ]=($?+%Z\O0&X[M2<"EV?ZZKM]R 5G-
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
MR%B/'6+1@[D"G0(:\KJ\7*W#SDIKU !_MO\["MM=@Z?78 T7.:8-Y;@"J:-
MCVN>Y5"@X>^KZA]%^= F0.S\,5$>L9@(M0>-<[T'E0)2BA/(HBS))<(",2-'
MV, 8<^.Y5DK0Y8+8.KN&X!QF,$\@C4Q08^)C477A>IPFJK;@@)==C85A) 9K
M*YRY=;J:"L.ROZJE<.%2!\Z[96RU+765FYI("['>'; N4,8B)@($.<HX1)A@
M18%A!/,P94%*L(+1* +NTD!S8[^]J*"3U2$@Y2*\!D3H";21V7 BO"R(T1-N
M$[%C'ZO6P7@"T'I'Z(LO#0 :),VA^Z=C3@,M7M&GR?5N.^RV,<P'L2X>RJ9T
MA YYSS#C2"I;,0M$"I$($20"9Y#&(<^#0&VL4ZMVD:>'F1M_=EUR>F(ZY1&<
M =5L"WP]5".SI@-*UOO681!\[DS/C#3IWG-8V\/=Y86KW7A@7S-PM5Z_)U7U
MHOA<EX]=U_2]"%-!.*.*"R3#ZC]QI$RJ((8A87F<Q4S*#-D0PH7QYL8,O4*7
M2E[P2N"+*YP3X&9DX1'&D5GC*@2M^<,0%Y]$<FG(21G%4/]#:C&]S?_YXH(D
MBEA2%$"9)@PBHE,70QG"**,Y93%+J5GU*)/!YL8NET["+*EE$.?KSQ)G1"KN
MP'D]-YSZN' ^IX0NAX/7LLA1.$07=?]IJVO^=']H*YY\*I[%IV+-R%+W\5G?
M_Q"5(%)]U8L@TQV*8PRI$#E$.F,ZESR :<@2RIA >1Q<%Z+E)MC<V"G2=2.B
M( ZOC=9RG"=#QGH#],=FMY.17KNTI4:O_5\;S6Y K4;3M4IK63MF=,^BYJ=:
MW3&#OJZ#?=R0,$?9WCA@[#I$+X>37?G\:]M>?2[5VJ#>LI?WVZI2_SH(?J)9
MB!+"&$QX74B*<IC)5,(P4]O1,$R3'%G%FYD./#<:[J0M;*O:&2-M1K1CX#<R
MD?;;I>Z$O@&MV!-U<3)#:YQF3!?&?J.>2F:(G&^-9'B_P^%BW9BZ:;+TO\22
M?R[OJ^VZZRZ0BX@0FG'(8MWO@K(,DDA2R%"0BH!',<W,^UT,C30W!FID;1NC
M:6E!48):7HN#LD%H#4X6?0$V,N4<8_6YQ<JEW\4@:!;'B[[ F^A\L06Q:;+X
MHWWA-EKD?_=TG&@"R.!YXN #ICM0--'CU8FBT0T.S/FZ]U#=ANY._M%V(;I]
M7%6;XI_-BYI@2K#(<DCB/%$T2A',8J:VW[%D01YSDN5&#C^[8>?&J5_4Y)+U
MCZ8O7%,Q>FU8N,@2;P-N'07%Z<X5FM9ZM=CP3L(_NH9DH"_Z*-A:4/ H&$_$
MQ]ZPMB-I:\@&&=O\:=/1M[6&K[C<_FZW+?O'GQM1<L&_5BO=2.3O1'?.W;S<
M,E9MR7)!*>8X33(8RB31S:4CF*$L@$C27' :!&D0+Y[J6EG?-Z3:F&W7AP>U
M^4@.AQ[O.WE'EG6U(;(!5#P49=F6%VHDL-N]7P"=$!FD6%"8X2"'"*,49FG
M89[2$"=AF@4D;4'_6!KV7O ->3?P)( KR4>"VLP]X@^\D1?.3E#02@HZ44$K
MJS\GB!DF/ET?%T:<U.%AIOVAF\/P+C<FUZDHRKI]_"#HYEX]HJUP'24YRIG@
M,(HYU4$^NG(*#R$AB&,F>8Y2*U?KZ6'F9H+7J5E:3*#EO %:4LNZX1=P-6..
MZ]$:F3'<@+)FBV$<?++$F9$F98=A;0]9X<+5CD<QV@OP33RI]^2';C3_85LU
M!>[4"JH[RHD%C8(X0RF'G.IPX$1MV"GB!'(F\Q!+J<@AZ_H[W5L<Q5P:V.CE
M?]W;Z7X"QOC^@U0"5#O!;0]D+N(M,))$, R#/)+*E(X8) D2,, TB],PX1Q;
M15OZ 7K*MGJ'"-^ 9RVG;Z -C[Q\PC?V65?M+.T)"QIIVQ+03:]/#P6@K;'Q
M>K)U<=!IC[1,,3@ZRS*^T9'9]6?T3C_Y_>I1NQ8;!Q5##,<ZU G'2.W4>1HI
M.L<$)D&6XR"F@H;$KB;HZ8%L/HMI:G_6<D):?Q>L)ZDEKYR&-6*<\5!DD$BB
M8(VH&BFEBL1Q'J5IA.*46@6470_J9%3=0MH&C8!;O5EY$$T\4N?B_FCCW+X
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
M?E$OE8XE7(0T(2@1*8PIQQ QP6 >)12&84!2B7@0)4:)*,/#S(V3]E+6I_=
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
MD"@*KYWBN8&&9HAMY:S#D&^HF7,66S<S+ 9B'9-J&%C>1M@U)&*:8&?'ZM4
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
M0OX6F7'/HA"=&H]'ZI_#SFI[DFS.7WU;RP[#6'M9@.,R20G+\PRBO*00%:J
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
M3:[CV-->Y8(@0]F\7,?*8S?C\+ PXJPZ5_/KS:WY87/KIH7UVU]J(29+VX3
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
MGCH>-<$")N@R,_4 >\=<%8)X2(.H .@]JJUU.P4]%5.+^O+[54<+Q^]B\;.
MQ_97VRQ<Y[W293<\)C 0Q"9Y?C0*LN5#;1@W5O%8I 6A2%&8BT) E)IUA!>T
MA%JP J-$<2G*-B[0S6@].U9 8%_'2T<EZ@C,E&] R%DXW8S2VR#J*3RD2@!O
MA-RD?C=R1MSB7L4B:KC(V<'ZC1JYIO-1\,C5&P);+SW,%RM;(7$;V40RSCG.
M),Q++6P9L0PRG2N8T#S'3 C&I=>QZO$00S,@*PFA&>DQ.$+L!(YN3' ;.AU3
MP XPG82(G5<^:DN;XU'Z;6ES5LOCKO=GK[QAV3]1VZ'I7MFXQ*J&EA_5ZN_F
M73 "V/#5/]AD9@M W"TFR\GL_LUZ8?[\7'6:LH505,(XIU1 P6U&9IHA2+"@
MQG(H2)D5)><H]0HB[4;.H1&-#1!FTRHR_=X(#E[9DC6_ 6.E/S76^IQ/)_?5
MEF$$5A?JJO0ZVQXVS<O.82\6T<62.&VGWD;;:KLU G]4DUU= AHM0:TFJ/4<
MQ2VBT_%41#?(.A"U?W.N.[Q/&H,=#A>VUK0/_S3[RJ;JD_Z\F#^IQ>K9RK&R
M16^?[(YV3#-$!"X1E)3;J!M<0BIE"M.,)RC)2$Z%#LA#<QL]8 ?:1VI9Q0^&
M_>5D^31?LJD]!V!5FR._!<!Q"MSX/"*B/7DE=UC6@/FF G/2AJ.TXE>4O (;
M!>*QKA]@,4G4<>1>.=$/C4.*\[P[:IJM(=.%M;_WT[6:4^4-6WYNWJWEF"A6
M$$Y26)09,8QF^T%FHH TDY04"6&:>!WZQA%K:+;O'PM;@G;2*@&X^5/:[]28
MN:#]4)>;DB:K>1WPUT1;/"NVB))?ZSNY;ES9_Y1US*47LFA;I0Z3:-O F%JO
MZJ:-9IVGS08BW4.FK*]D0TB.#433,1\V].D]D/QG,_CB! M(*IG.*(&D+"A$
MB!60*8(A1?9E2)A,L.R,XL\(-72"GQQ2NYXO;#2W^=.RN:=I&V4:.R#S"),S
M/"JOE!H2D5]!^<5H_)Q<PR7Q*TC>1.'7GAU8'[#JEV/='?.962":+K&4E"KC
M.8:<4P81+PADA"BH<F-M%[K S*\JU\E1AD:QM9!@(V5@]]W3B+J1X\TX=<QV
M_A#Y%_6[!$'40GXG!^JW>-\E78\*]EV\..SK?Z.T,H:A)92Z\;>MN%4=D-Q-
MI_.?S&@QSABEB< <TJ1@]L1:08:3'!)"N6 YDJB0 2Y%AZ$'ZD^T"=K_"_QH
MQ06LE=>/)URP=V.-6%#VPR&MM)7I4\L[ AN)P=U5-+TIQ0.?F 3C,FRO=..!
MPR'Y^-P:&"LC'I1<6V^DC;T1J^U)2U/RX)NMXK2MP*\+*HF6"N8\+6Q] K-I
M9%+ 1)68%CF5TC9Q\0BD\1M_:,9+*WZ5&]HHL#TG;53PC+KQG!''D)SN<.XZ
M7L<%8O"]DA]TTCPA$+NHX3Z>(O0;"Q2&SU&@4.!C;B6^NQ]L,K6/?C=?V(.9
M;2IO->"8YDG.$4(PIRJ%J$08TH(7L,PD)HA@67(:1GE71AXRV6U$AWJ^@$LV
MW<NAK[]&SQV<^XSX4EY$G'LDN]L@OH'E'.'JAM^N#?Y"S.:(R7E.<WU 8)R*
M]5-_7LQM;KK(),DIM:W8C6&&N,*09T4*BY0FLL18*$E\<OYWGNW%2#TD^-?N
M^:=*-L^HDAW W.@D$(:.":-&X/-E!/RC/HYUC1K:L?/X?N,WCO4Z"M(X<4E
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
M^R7I!D%W,8?7[XG]I?@&:;J7 1SVA)"Z!/:L^,O_W]V;]LB-<VFBW^=7$+C
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
M(DBD<F:23'#"G/9ZC@TR-==E*R.@6D@WLCF*HAVU7(M-8"+9P6+D"^"KG /
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
MD"]I2K(R1FJF2I7S3E$$<9XC&$5QQJ((QT7J5 T^C)A3FYY:30!K50'KG?2
M;,5W#$(*9&*[2>KE#1=X9K+(K>C,VBD*>IJ:U5I/5[!3MJE:K=9L7O,PPAK$
MYQ042-)1YYVP:#^?; */-J#-Z.WF7CU-&3AKZS:B-$Y2FN)V"8/4Q$!U@[4B
MI3A"&1$9LIH8CCY]:GS^1;TA1C"@973H('D VWFRO1J,P!S9B&9 &-)/\P -
MAQ:9UZ R4M=+)W3<>EF>TOYL>\J#F\;K.'E*WKTFDB<O\E"&4PI%C_S]=I-4
MT5]3#FN6IFE2*NJ",H\3B$@>0QH1#H4HTI3RJ!#,J4R;W;!38[1.5$#;9%-M
M0.6G_ "_D]7?8EUK9Z6K(+;>S3&.+JNE32QWE[TC'9HN]XIAMH#O1.Y!'*C$
MY460@A6P/#WRRY6GO(C&V>*3E^\>7$+!//F+FIZ$<N$^*!//&W=/#=&6H&_S
M=6=YE*2$E CF),F5UZ6#Q77W1YPF113'F*'4:>/89?"I49B1N3TP4U([5RVP
M1]V.GD)A&?P8K"6F'9Y&\F[QJTEJVPBA%=]C'X0AJ'DN%V __MCE )R1.9+N
M[_Z,@>&]:FVJ<W>JQ;U:EU:B-B%PLTA&0CE<!104%<K=P@DD,=?-F41$D$2E
M6D0Z1? >'69JW&3:A^R)V4:!NL;?'@?5CI"NARHP]0Q R3U ]BP(7F-@CX\T
M;ICK66T/(EG/7SV4!Q;W7\7J08=7M-&PE6Y=^=B<B=1W\M.J6I@64>\7_[\@
MJW?5=S$KRC3/HR*%F.LFDSI2J$11HF!F62)$FD=YYD83 Z28&HOHO@^N?#$$
M?%LZ"0QI<+99W$.M - :[.+S;X 6%FAI?=+.%6#Y9:4A@HQ,6E=@=<AIUSQL
M&.7U-N>5<@VC;A2IMCD"RT5;,VGK>(GZC?I'O:[8C$2<1YA)Y1_E,42B5/X1
M-D7O$$>QXL0R*5R([PI9ID9_?^@VHNVZQ''?Z1J+V+'A2#@'YL2] \YF#W"G
M"MCITE62VZT)=<!DIY _VO2 JD_RO$:<42G4 V[/B=3'(P?V^U2OZ$?UTJK'
MD6HQXXBDN< Y3(N<JW4C%K"DE$ F>"3++$Z2S*W#Y][CIT9Z6CJ@Q0-_-0(Z
MKAB?@6='9L,A"<Q/#FBX=^ \JK37GIO[(XS;9?.H=@=]-8]?Y:T8\"[D[0\=
M.4?F3&^G*Q;Y*-9-_GG%VNMU[Z"NVGKGQ'T6RH%;W"V:YN$SS-(H*Q7.18($
M1&610)HP#!$35# B$8V=<NA""SPU;M%A2(^M$D!O_>DXI;9+\,VN]</***$[
M-SWJSX\87:XN"NSW5;#>DI^,@<-OXQ\K'KQ3%_QA8JYW"INHM$[E[7VO37;2
M]ETPB^:U7C2;(B=+"3YOWPY#SK?GWPX?Y86#F"QPR6&_,K]T&>(@%K H31QF
M7+?9C8MJ]E8YO^NG/\5\_K\7RQ^++X+42R6JJ2^YFG&<IKS(*:2BI&HR(K$^
MXL@@(6KQGHLLT0F.%M/2Q9&F-I\TP@(M+?Q;BPLZ>4$CL-VD<1GA\VSO%;?
M-#T<,FLFM89C1X%UQX&U8/]RO_S^K^H9#?VI?SQGO<O/'X6NK-7L>,;^AF'N
M;UN<M%LM/Z]AN"N00SG-"AFG,!61<EYQHMQ8D920$I2C7)!41DYNK.W 4Z./
M5FY=GXV)ZKL^>VH2H+=U0QOB;F(2V@HKE>M6H+59[%S*$& 'YIRN:NYV>^^P
M)BOX*TAU(E>P?#IEUF./ZERY(O+<27*^?T"L_Y_+U=_*QWI-'JLUF>\^D +1
M@A9I"0NF* NA4KDX49;!F/&4QHK5"+<ZHSTWR-0XZLOF\7%N\OO('+PB<U.S
M^,LWH99.[Q>F)JU]E_FSX)YG'U^0!6::5D+0BFC'*O88.:0+>,!JI*R!09BY
M90]< .-L$L&I>\?+);@@_5Y*P:5K!WIVNI[.G51K4..0W-$UT2O5]XNN1N:[
MY>I$/;@9IX+@-.,PEUB1IB[)5J:<PI0*+FDI49HXQ;]=(<O4N-5(UVXO@F6K
M2-LCOBFLJ\O9+,0/L-R669R;>^:#G<$K+&GI'XYCG] NH]8"+B54>C1>.+CK
M&>AMWT#/:F#N2F!Z]".O!]6K:WF%..-ZF]?C=N" >GBDOUZ3ZPU9562NNY/I
MD^I9R=(L)JB$.===<;D@D%"UM$91CFF1%(S*K&M&]?6Z3I+/AK;Z>/=;4'T=
M@6.W<H)?=(&Q7TUQL>L;/#['??!QS" 87_)$I?MIUX="MVCL0.YU7PS;<?$$
M;*$;*3X?]J4/)D[A8-/V\-2M [-/.:_TVT#FGTBEZ+!U06=%C@N6Q3$L2$$@
M(J2 ."Y*R'!9IDF41DCDCM4/CX_D\N6,5/)P*RAX5))"TX?#R.J81'H"6CO2
M\0!78*+IX:1%U [6ZPLXN:>%GD?!:Q[HB:'&3?P\K^]!IN>%RZ\Z$:AG.(YC
MD=$,9D0H9R1-,T@R*2#+(DQQDL5%ZM39K7OPU%9TG5R#=NAMO8@ARH^SP^XQ
M#.*YD@%VQD>>O9]K=&)G^]IY^%VEH\8_5-_UFF2MC%31>;-4J=L2O,9I:U,?
M/XJ?ZZ\_Q/R[^'VY6'^K9RB7+.<9@KF.+D-)S""F4:K6$[G(4"&QP-SE2[U.
MG*E]WXTVT*@#=OJTYW3*$>ZIU"4-Z^I7/]>@40LT>KGQPY4FM6.5\0P5F(O.
MVJ@7V=77JDV!NEMXS(#R ZA/WKM2HE'9T@]ZSSG6TU.']U6\71QTH5K.*_:T
M.^-!99;RF"50>4HZQC=AD#*]<QX+QLLHS1/!G)K@VHPZ-9Y]WI'.O2GA9:#M
M:-$[?('9;]O?[TA3/R,T^*O]_R !#TYP^>ZU=WG@T5OD66-QK+.=_<T#@AS:
M'2$31%'1C:8]O2WT]N%QOGS2Q1=WO_^=K-FW#\H]G9OBOG?=1:)_49MO0PDC
M<5S$$,=,T1>)(U@R;2XN,QFCG MA55TLH(Q3([MNG[4O:1-;WBFZ_R>C*C"Z
M J.L\ENZ2\7^I6XI5"'?B_-L.Q%KC[2A_E_:T XQ*B]O\)%"7#KKF./BD&_!
M[<^J]A4T$]8Z9V-N @T]7LA.6.SV(GX"#S6T(,1W]54M5T\'JYN<E"45RC/(
M2 Z1D+H+("IA5,19J;P#GN5.JYM3 TUMCN_D= [8.8FDW?+%!SZ!9\6MB..L
M4"XAXK=\PHFQ1JZ-<%[CP\('%ZZ_IDC,87%)6LBLX!&#%.FD9B%36"8Y@4F2
MXDR7R,NBU.V V$/-R7$.B-MJ(FORL\M"'E+EY1#2J(@4JBF!6<$RB.*L@#2+
M<IAC74LB93&A=+9>KLE\-$!WHX6#\ZL> U2!0+4EW*G7.QVGK.F(%4PG4:S4
ML2YIF!*DO5(T^AC_HUC/<(+S,HXH3!,A(:)) <M8D4)4BD+RE*8%=3IY/QQB
M>J[6]OOO:I[=@$73@$:]=9L%'U1+:P]51RX8A-5H-"!J$W9CNO0$(( #Y8-\
M^[M17N:S/]#RY!=_>.6 W=NNI_&K3:U6?[I=[I_?*O;MLV#+^T7UGZ)+DUO.
MY\L?U>+^ZS=QIWR:K]6#N-NL'S?KW\7ZVY+/4IG*+"XR6.1YJNB!*#>,HP2B
M(BM$QEF""JOC?I]"38U0=LW!Z58QAWTV7Z:RV$%] 0,$9JD6^SL)=CH!HQ38
M:@6Z_-ZM7D I!K1F4*L&&MU H]P+6,YA2_0%+#C2'NB(EG3;Y_0,^=F-35]C
MC;>3Z1F=O:U+W\\>'I;Q[)CULZC7JTI'";7'L/N_Z%TYXS'EN=35&#,20U2R
M%):9X#"37#<+%3Q#\:RI.?9E359K^Z"-P3*Y?/S/)0L;F' #F(Y*$#M93:C"
M:JM)\W>R!E3<5XN%)@ U[3X)8EE)QX]-XP(E14H%S+A9,\41)%PHZQ+*(QSG
MG.=9:].W"SY)BW9R3<6>0OWZ!2QIMTX;S3:!G:7&)(>!/SO9P38\Z/GO;(*M
M!D4#70VL[RBAX0*-'CUT-7;'HHJN?^C JL8KG<6^?M*GDVLUCG[RHW8\GY]L
M48R+J)0,1B@N($(RA@3E,62TQ)QQ(E'FM&5E._#4UIV=W#<F.F!M/MNM[(Y%
MD6VQMR/,$(@&YL:S8(YS\NB*FM=*S+9CCUNCV1&1@^K-KO</8ZXO[)O@F[FX
MD[N&&G>RWVC#] W:?45Q'',I,PZ9*)7;R%,)<1))99>8IXR(,L=.-4]<!9@:
MDW7R:Q=PIX'^:5=>5VOA1FK.9K$CMY!@!R8Y6YS;+F-A:&XH?C[ISEF&46EO
M*$+/Z6_P<X;1X&_+)?]1S>=?=3?DN=DN5)S[2;V\WT@M;AE;;DPKM5O^[YNF
M16P]2W*24)(IYRU6ZVF$TQB6K(Q@@A#!,H[4>^S4;'J #%,CPYUHX)?X](F[
M-Q/8L5Y@8 ,37R?]#>C);WR\3@.P4P'T=/!'>U< Z)/YAH@Q*OE=@=-S_KOF
M4<,H\"U9Z4W)^I-8??E&5N)--=^HA?(L)YS@HB20QHQ#E"84D@)SF"=E22C'
M!2J='+X3XTR-RCHQ=5,-4&M! 02\D17\\L>7-[L_.!+=*:#MR,P#?($):XN<
M$A$8&6] *Z4_2KH @T_:.374J-1R0=_G]''I\FL7BUU!!UVK^.U/]3TNR+RK
M4UR;7M2+>Y.*W"0@OWKZ32SO5^3Q6\6(@DF0^MGZA1(A,4USY4(52"TK=9\%
MR3 L>$&C(DO2R*V49CA1IT94_8717C7P3MEM(?"VV+I>+C45!+K2#O0)])4&
M1NNA"U;OKX;KTO8E#3[B(MBGK4=:-(>R3)CEM7=I7V@A'@KUTTOV8"->U[6\
M\YY?+Q\>*N,SFV%F/"9YEB0$9B*F$ D108I1 8LXRBB/DPC+9$A_\A/C36T"
MV>V?;1>4.XE;9G!L5'D)<3M*]XAC8%Z^#L+!#<@O !.BU?BI(5^DJ?@%_4^U
M#[]TV^ S8"8$-Z3WA6@:O/U.JKE^\KOE2O_FBV#M3J;>OYPENFHHR7+(D:YB
MK!O@4B00S+,HSS)$LZ24;LEAKB*X?$'C9(UI&>M_?=C;WW\@J[_%VO@G]59\
MYS-B-]M8GQ4'PSO\F;$1O7$?M:@::G. LI/Y!FSU@7*Y@K6ZS.N9\2#T/)\=
MN\DP]AGR((2.G"4/>XY[-\4/RNSS3]^6"]%$P,XH$RR3<0:++,T@2C($<:S<
MK)A2A#!*B"RMLC"./7QZGI1>41D!02.A?9/$ ^#.4]"U< 1WB*R1<.I]>$KE
M*]H='CQRM Z'IY3I-S4\><VU.WA_+%9=+#K_2GZV29KUY^5\KCCA!UGQ9]LP
MI6"<R5+"/(D%1'E6Z,CA",8BIS2A5#DS5IU0KQ=E:I]]?U>FKXO)0^ZT 5H=
MT.HS=&_-V6BN>V<A33'BWIB=%4;:]1J*:9A=+6=I7FC7:BAJIW>E!C_Q6JK]
MLE9/>_7T>D[J9F-KAM7;C,I$0)%+JKB41Y!D20HE(GK[J4A0@H=QZ<%84R9+
M(ZS>D3;B#MMJ.@>S*_M=!=Z(].:(VQ7<=1*1,.1T.-P+L<])O4_3R^E;!O*'
M/K<UQ<Q>+Q]T(8TF"&2UTHVX]*;5JZ?=)9^::A"WFL7N'O6%]=N?8L6J6M3O
M%Y],WI0I(?->5T-;U!7[-S+?B!DGC$8%4<R3"P01X11BS@LH(Y:6G*8%SJG;
M'M088D]OW^KV_GYE&G^!JI,4?->BZL]UZ*[5*&^ )4=.S*JAR5;K JFI2-E7
M&/0TUOS;OZ[5&ABU;T"KN"[*WZJN>_\TRM^ K>; J.Z1ND<TE-<Y8 RYQYU,
M1K3$P:PTYMC7NL?'DDP8*F4D<B@+4D!42 0IEP4L:!JCB&8(1TZAU><&FYR#
M+.9-$X]>#W+P6<QU5TFP7GI**_&00O*/21<9,2UD[!20Z:1[#$GM\)[&<<O8
M:D/T<O[MXGNU6BY,\9>Y;@&IZP!7BOT63/EA,Q27!8DR# N3AQLG!:2%%+#
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
M\Q3F)(XA2F,.290CR%..4YS&2:KWAW6-C]$QWHT:#F%3O03P5FB_T-H1OT?
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
MS!@N(,H8A26)"]W#4,24TU2P?%A;@[/C3LW7Z5?;UZDA_8P0U]96ELC;$5<
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
MX<S$@Z3LA!;?.UJ&DW87X/D 7U]E$M^T3,\27>=6$8LGU\A'ACI6TU@T"]$
M<Y "ESI&C$-D7!XD8B? A-X!,X2$NX#*LYQ)!:OS?[V>SE%,;(P>LB*H@R'1
MJ.IF*Y%8IE \64G\R2$<TWL)V"W1Q7O'R+&B[10?DG[K7(D\,R]3($YB8EXK
M^H<B^$=NZ3@=[O390L!N^.@X$SJ,:'O"QW/Z\LWRP^+/^<06B"ZKP)*J+!2;
M&' "NW)<*S)_.83!K<?5\KMAH^/LZ!!B[0D9&V_JS?+M<O%E.D\X2470<G1"
M<HB1I&$SBP8+*\FA-[E T6IH>-RB83>,=)PO'4S /0'E[6*UAMG_-_V\\;FS
M!25-\BQS3@&\Y9)%GS,#8631PHL0ATB<WD_!;B#I.'<ZD'#'SJQ7'I8(&[I!
M)^6+<2RGX"D00\Z"B(8%:9PFAJ27=@!07%]S-QATG"8]6( C*[[6:,S>?EK,
M+U)Z3AL1K'4,)9!=,Z*P:.D =,[I#)FCLT,H__:ZNP&@X]SH48(<&03O,9TN
M"<!"Q@_3]8P.MVS0&B1BD]X$498%1_XQ5UQK83$''.)8N+WN;B#H."EZE"!'
M!L&')=2*N/??3N)B-C'&@D94C,O*MY&6>:&!19YB4A0A%35$X<V-17=3?\=9
MSL-%V(D!^/5K^@3SC[A)Y@N9K7+*,A,-G6)DP1C(#,QQ(9T3:#RX 8W ];5W
M0T+'Z<NC!=I%R/ WG,W^YYS"XO<(*SK9\JO5ZI2.-NZ<-<E%IJ R(B,YMLEJ
M"H"<"@5R4F8(9#Q(Q&[E6=UG+X<0<1=8^??%[)04L-Q<#R]7$ZN4C"H'9HNN
MPO#5_<%(L5!TE@=OG1DN>WEK\=VPT7WF\AB1=H&)\[JBLX*1>C"2$DY7$R@*
M A>>%<,MT]$8XH,;IB01*E45TW#0V$[#;@CI/G\Y@("[ ,JK.7T:B6/Z!5_
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
MBOR[EK>K-\GI!E-'J?N>R]4C)-\%@GX]^3Q;?$-\A[-:Z'=76A0I1*R7Q4R
MCTQ;A0Q,, R]()^!SGO/F[C8CU(V[HG8"%?#ZJ,+B&V[#;S@Z]OE90T6"CR%
M9\IP19XIUH9KM:H7A?'<)@3Q9+>SMXD;-_G8"&B#:Z6#?.3-Y.H=;E3V*401
M6<F"0A>HT_)DS,Q&'D+"Z+EJ<D7R,%GCYBX;H6M 372 J]>+^<</N#QY@?&J
M?H&L,$\>F>6QU/F+D858-+$ +BHA(Z8F)9);:!DW<]D(0<?*O /8;-)H6TYP
M'4M6J=01? Z9+IA8E(E.\*!=TD$F3$W"OGOH&3=MV<H #2#[#B"TA0,>22Q1
M$?2%KD^K7&!0T%>E>YM#=LXW.<4.!$ZSU&8KNW.<Q'M(>5ZSG-?2]P9S,.2Q
M,0I$4QUKX.JC?6"I5MOYQ!W EJ&)PQY8>]Z5/$7PUC#1=+P>NHC?[O'EKK&4
M0D$>;&UIJBDDC4!2,AF8-<BU"1@R;P*M1RGK)G)KA[)AM=/!D?<>9^75?'6Z
MK"].WY'&EE_P.C>.2_!T;*O@0QTWF5E4B;XE6\]1RYAXD^/O8;*Z">+: 6U
MO72 LMO^X35.5))6R@!, M)^$88S+PLP$7U!Z07JT,::W4M2-P%>0S,VC#ZZ
M.#!K^X+I^F3SBF^>:Z*-S#/.$[$U,=$94$HS)27YDM8K%C@*YG3QSB5KG6SR
M1N !FKJ)_]JA:RB-=&"X'I!0 N>,<YIY;C:%R)EY!9JY+%-R7D"*6SKI#M$>
MX:BBA:>($!L>B\/HHQO#==YWY>S1,=*A#2%ZYDR@0!IYJ64_GMA0-E'4@EDW
M>8-RFY"Q^U ,H^(M1NE@:7>!EV<Y;RJ 8/86IOG5_#E\GJYA-C$4RUJI4SVG
MB1%%L0=XE^M(>%#>)NU%D]SX/?2,73K5!#U#R+X+$+W#-4SGF'^%Y9Q.Y=6S
ME$Y/3C>WWR^P3--T/>%%&V6LJ/TF/<FIOK6I+<Z#X]89:P7G6]JW'H^GQTD;
M-\'0"%H#:Z0+E%TSMIM13?FBT&+SHP_+T]5Z MQ!"A2XEE*;5Z8$+&B1& HE
M+ @HI4U?@1UH&S>_T/X '$0G^P,MG %MCA\WQ39# .W%^<*U=S;.5^=-UV[>
M?Y,W>BV^I;-=NL0#BSX$IF.1Y'T6RP #EN*)3;>EW>CQL-N;TG'3$(U V%9?
M'02,UZSW)LE2&5WB)^)U^@5?S=/B!%\O5O65T)OR ;Y.#&+QA;S0$*1FVG%'
MG G/K#?H0*.)JDWGN?WH'#=KT<JI:ZBK+H[ANW*;8,S!95>8-2$S+4/M 2*0
MQ4A.!O=<-:HOO4O*N-F*1I Z4N(]W&<_DL:96.6]D=*3C["9UIP3 ZD=(Q%)
MZRG@D;Y)P\/'"-L)3X-/ FF,IT&UT0&Z'NPU+),P :5A0B*%.<G33K$V,Y.M
M(0\41>"-JI*/[/$\^#B1IPL%CM-"!P[7-5[>PO+-<O-V+F]2?&]QN6%OXH(J
MKBC+I#)U@D8AJ660+!LHJ4#)5C=Y"+\#;;OE6@>?5?)T !M$*7WA[&S//#M=
M?UHLI_^%>>)MX=;4$4V;Y_U>9HI1<F0I"8"BH<@V5T$/T+0;KK[C)/Y12N@1
M3V=)F8GFV@CND-7G14QSX"P:JUD.)<9,G ALXE[=0\]N./K>TOE#"+_W:0?O
M<'5*>E^4\YHU^M5-TO>?>;#M(P>=?/ HS0/-/S@+[B^?V5\-TM!*BRP+X\'3
MF5149-ZG>C4=DD.#P'63;,P]]!Q_V?,%YZ?XDK;5M@=HEWUJ:K,)^E^N20XO
M(9:(1"(F$H&UBH%6A8'2R6DN:@%0F]N?O6D=]YYZ" S=O0MJJ[ NSKW5^DVI
MG9$V$2TNOTP3KMZ3B9^(A(A<:F:@CK%QT=,)'B(%(J*0V%26HM&-T'TDC7N7
MW0)A XF_ R#]=;E8K=XN%V5*$HE6@B3?#Y7'2CKM@9@=0Q(+I\T0E&WB@%^C
M8=R[Z190.53 ':29WN-L5ONOX9S<B!D!_5D^F<ZG52CKZ1<\;V0\L;F$.GN;
MU$N!IX: %():P02$P$61SMLF>8'=R!OW%KH%HAJH9=1[ENK(7C:1/&L$^.KD
M,TR756+UZF@B@T2P0K(D:@LP(26+.2B&!8JSN@1K[&,>^*.KC'M3/"10AA7H
ML14*'X9OE7!UJSA!P772OC!O:_TAP9P!2,M2)'_."E%";N)H;Z%EW-O=%I;F
M6(%W<(9MKJ1O\7%N(6L?;*TD+]I)QDM]V,A=;;5/1M)Z01LA15]"DSJ6A\D:
M]U*W"9*&4T-']J@R]?MBOMC*U\3:A,G(5-_I%V**M@MXY>D ICC3%RU\F_9
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
MDGE7/'-)FUAX3$DTR8E=)V+<SEJ-$'.PE#M R!\K?%-^7:VG)V3/5Q/R =!
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
MA4/F-JU-;2W?44!>#-<(F(('UR2-](.,^-@+$P>-^-A'03V@[N%I$J7DF$0
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
MJ5;>G<0.G>XC+% CU70 NO<X*Z_FJ]-E]1[. X@+5NHMN(]06#:QCFXD7S&
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
MFV*Q)C3)X W&P3BMX?J%^+ J__[0OB5BN&+=*.>CCIJAJ%.6C*40V7DZN'P
M$;"(*)L, AF,@YW0[O\/0_M@*O^NT/YN,9O5GFE5 I5G8OV*ZP(Q9Q<]A0O!
MLSK!A05-T8/4"67B&8(=-1?X$/$[83S\GX/QP13=89AX;[VE\$$ES@-3/HHS
MOKS5EMBL=Z:1FZ!&\+?WK(H5_$='Z8$:^UYZUCY0AWHKMCV\:O;!-9I4TN[.
MU5-4UP8T23J7ZU-K0BC9,0;).B:S$DD6A;Q-V5_+ZMI]VT[1'_R^F"_O=J&:
M6(&(5EF&D"DT#74"7ZSO'C@HK701P3?IEC<8!QU7Y^Z#O#N5DZ-HN(,3_ 4N
MIU](?U_PRGJ\FZ[^OJGP\R9&[F-D20;%M*PY0:Z10DLM( ?#76R2U'V(J)%K
M(<?!R9TI*0,IK2L 7O2IK%5]Y^5[A;9RA!@8)D*)CE8Q7X \G:24 :.53TWB
MGH>(&A> PZG^7DP=J8<.,$6^+4X_SG_]FC[!_&-U=?^$93ZOX.2:_%>9$_.;
M*V:N'?->(<.@G#$Y*RN;A"(/$=4+IHY5_>U3=2@]=("I5W/Z+%RMW\$:W_\)
MG\^Y2*:(;!6%23*Y6N6)S/,Z)9>^1Z%2)KY:H&D[.>.66S7#T0"R[P!!SQ<G
M)XL\77][\[EJY(*)4FQ0&%A"3]O 2)*+%X7<@N@PHDW.-HF7ME(S;M%2,_P<
M+_D.X'/I>O[R[?++?YOBDHCZ].TU?L'9Q@?0"G(IM M0N=JH+'@6:"LP(;PT
M5MM@8]L(\T'RQC50?7CO#139$SS/Y7B6FKK#W_EN%@!9QIA9E,22-K7_@Y""
M985)81'.M>GOL1>5G82: \+D/B0.KK.> /EJ_OETO=I(3)R;?I%L@0R"I>P#
MTSH9%I4P3%H)6BH=&PWK>H"F3L V/!+NP]R1:ND48?*<%5TKEG.LA?NVAN*
M]:O:-" 8VJ]6%MWF]?O]-'5R]HZ"L$/4TA/"CG!8KNX-G8E6^DP.;T%9^T(Z
M$B\H1D&4\)""!]46DT-P,6Z(TID'^>2PZ&!/_+:8X[>SBZ"7I_.\>K9^#LOE
M-^+KK(2")P$2BV:V8&*Z=I+RG!<6(6BR*4XE:/.2_F&Z.CG?GQXQMU_5#ZB^
M#M!84PNXK+?O;^$S+F]S(TL$$S"RH*T\>_;AM8[,:=!.Q1A5:1*-/TQ6)Y[
MZ%@<4'ECCX]_O9A_I(\ZN38#[K)_11W,NEA^7BQAC9M>%I-H0K(0-1,AT28+
MY&T''H%%4;@4X)RY;2/OF2._U[+?_]%]'.P:*ZH':PBK3^\W0\])EQMA7TK]
M:@SP)"$QE5UD7M5QZ/6548Q@F5#R_V?O3;O<O)$TT5\4]V)?/DJRY=:]LJ5C
MJ;I.SQ<>+($4JU*DALR4K?[U$V R-^;&Y05?4#V>:9>EE,A8'@0B K&@0HF&
M?/$F1G$;ZL;M:1P?I.U4V0$^;U\8KN0[R389CQ4M6B.9>*?!Y5S I]HF1(?+
MM.D#VR1DW+;$?E!WD(+&OH-_67\GN17?<+9<EW:&^/8_[YP89Q5JR1A$G^MR
MAF+(M25WEWY3NN#LPP?C)Z[>;;YMW(;!\6'51BU=&;([(IV8D)@/Y"C4CC"*
MG2*%388A,,=3LIB3-DUFNSY*S;B=?.-C;SA5G=@ ZKIJ]S*<#U50O_&I+8=1
M/TKY,8KFHQ4Z)5,@V57;CZL7G X@75(>R:MZ$(_U7S3_B12SRO)?Y3M#)(]0
M$'?(L4Y<SP9\\ KH: 63!3F2JLG(MOMD=%R^O@L&'LP+W%_6'5QF_X'YC&SN
M+[B<GLVNE%%?MHO5R$U-_3%!L:^4'@*+$:2R5IC"N(Q--A8_3L[(@_L.4/!\
M<&EWB9GURV&M@.!<>4#I&2CM!<04%9BD5.)%%^F:5)8\1="XN!E"V2_B9P_)
M=X"@:P8POUJN>;KU"-;/Q5&R3*Y_W?DMR28[527F$@3+BXT8T<LFE]86M/6&
MJWU \,!3'E8C78#LF78-%;5S2BI(TA=0J<X$,\(""W3Y,\_J5N6VX=J>[57M
M!G8.=\T-)OFN4/1(8;1(/H;BZHDP'!1'$I+3EF+*8)PU&FV;"^]$>Z1V4OTN
M/5*[Z*$#3#W14Q&+, +KP%G!R;[*S,';$,%PH>I YM((30?TLXS3%[63NK?K
M9]E%]AT@Z-GN+JXY7?E9 D6MDDPWIV/&44*UV88SH5C6+7!T<)?=.-U1AZ!I
M,#UT,2_I\5Z=:&4(@413?"9/0$6LR9$,(CDN;#8Z\R8S<D^M2^H0'!TN^0Z,
MTHT'>9N\5\H9CD&0,2TD$RD4!.489$OBX2Y*W:84^R$I(\\$'\ZY/E#*'>#D
M]A3],:\*".>OOLXO9Q<3+G3.FL021*G^85VX7'>$DL_H2E'(96[\AG:?H$[R
MCGLJ^DD'^@"I]_@<]G$Q_X:+BQ\?SP-]TBS_^K\OI]^JW/9Y!7OZPPY^_-J2
MSH'>O.Y]VZL[WW;SZ*%%X(;) '7$=*UO(S#YK"'P$J-1T4G=9,#'BY0=:E^>
M_(+;FH/ZVOB:_LZ_)XI9H4/2P.J",H5U5936'G@()6EEK?1-G.5=B!S7#@V+
MI$VSU$Q9)V6J5F[!<E"#M?[(=F;K,9J/9[Q20<9U!/3,U9$$!+F"H8YE#-F3
MO^QXDSTUXQFOVU-0@BNY1 DBYMH^%QQ$I-,GD(N@'4M>-QF]_#)IW1NJ'5"S
MM:':3S$=^.&WDT__Q)JK375,[JH<ZT\\KT]!=4/%\I:]Z()("A44G2G*-2D#
M>9P)1,G$K^?1%M4"=SO2.6ZJJ2T(6ZKLI"[,==78H#?F]6>VNS(?I?IX=V9
M'7A2H$6J8WRT!G+5)/@2;6#!!!>:+*AH?F?>GHJGC?0J[\*\<RIXLLBUJUTQ
MQR%R+"0!XSC*.LFH2<BS+8'=WY\[(.AITS6@DCJX19_DYO6/FAQ>/7PRHI]S
M50!9D*"4\1!-=F"CXR;))$HXKL=V2ULO2W&'!,6VGMN>&NH9='?>(SRZ+,G_
M!!D+^1F>_%)G0P%CN8V:N\AYDP*J+6CKU,[MBX>M(X7]E-,!WMZ3%[-^E#)%
M!:MX@9(U.:U!&W#&9-"6CJ)+@?S9)I53MR1TBIY]M3L?1-0=@.3U)0GN*AJY
M_L]W7[\MYM^O!@ZMF7(BN<R%A*PQ@N(,P==Z0BLD)XZ\4+Q)O\56U'4:.PX$
MK>$5U 'J?@\DU1DN?MP5V/684<<P"B,@:D->@R8Y>4>>:TH<<T8?N&I2NO ,
M3>.^0[=&V%#*Z !7;R\7L^G%Y0*)E;?3O^M_+6_J,K*55FHH4A G,3/BR67
MNI@G!I<C-@DCGR9IW,D)K5$UD"HZ -6;^>PJ;4>:>3<CN9T1*S>\<&OJ$0%M
M,OF<MG:&Z+J 3&MEHY!.Z";YF>>(&G<X0FM@#::.#J#UI*S>WY2/H$2L:RK
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
MQ \7G!PF[ X"DGL,K,]0((EP&R0XP_G54N\HT( VEAMCG,AM^L,>H65<]_-
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
M+WEZ=4&T7X1WB_GLK_GBW_2A[^DOG/]C1GJ1SJX?V2N#ZZV;R)TOG@<Z<5R
MJHW&D7L%6B W03/F''O)O=KKFWO#SS[*GA]+\F/#ZK?S\-]3^J@5-RN^A+TM
MV+@OS#5[(EJE4JR1,F.@#!W%&.KDU5"$X%''O)G6> )8NW_WN.]WPT.KL?3'
M!M=J&<1LI9]P_I$D53^7&'MU?C[%_'D1,B[?S?(E>9T_UFR_O9SEZ[7!M> _
M20&.%SI&K&0(Y#- X9P[(8O3F^L&GL#9062,^P@W/.2.IY/1T4<&^Y^;!ON/
MN29F[_QH'=F3#);+^GGT9ZZ#_>6:_\^+Y>7%'2$4#,FSHLF@,_)E([E63F@'
MTK-@@Z4#ROAVP&Q$X;A/9 TPVX,F.X+S[]/\ZBLNIBD\/*$:;=(\%,"Z#76U
MB\F'D$$8AXB6?&8TNX+SF>\;]R&K*=2&DG)'P/ET\7Y^.:TU0!?$U\6;^>4L
M3<]O#@<9_;N'PX3  HI:\UOJ;"0&/F:2(<NI\*1==%O>O_L1,.[[5%-H-=/#
MV%C[)RZK>W'MU]X7XC_#\LMT=G8QO_9E$W=<:";!B"!!T8$"YS,YM 9K37F2
MTH6M$+;3UX[[QC0\KMK)O+NLV6?Z6ZMT4%)2>4<7-TNB[J%*!D(J2'XH0RN+
M-B8<(6=V3<ZX8>DQDZ][*:!+&*U/G36&9V8S&%WSBBL^E"-)!:V,YG5O0Y/'
MHJ<(ZBEYMI^R7\3/'I+O $%WTGS+^V75:\.:G0PE> :.HH9J6!4$6PKQPRA,
MIGC"AB859R\1UANB]E'_XQUEP^BB VP]M-OOB:=W%_AU.:&#AS'[ A14!" )
M.?!.&U!<I<!UB<6H%K!ZAJ9Q4V)MK[NA5-$CJM;'YM/T;#8M%-;.+M[@XH+^
M$_/_FL_P$^GP<OEV^C=1.JT+C7R,/!&GC!DZ1)$"W8!%@D7E368\6M&D[^Y
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
M)P,2E0]66V7TEH.\'W[XN- 80F'S :77F?;7\X.,0:,U1<@F*DUL4! 2G6.
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
M<L7Q+=NSO%H9&KY>3VU(W+!LA $GO21!B C1R@@I(\M<Y2C;9$!:,#.NF3L
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
MM/FEQQUI)KH4Z7A)D%F]TABLH\,^."@9D1;*:#K_+^HX>XWCO7:?_8ONOLO
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
MK][-OWZ=SS9LO5FM%M-PO5H?]O.[\84?\$?]\)O%HDZ%W\S;9DKS*%$ D[3
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
MEO9)(F]_4/\*N,S_^W_\-U!+ P04    " !G@I92UH&7DIT>  !]VP  &0
M &%P;V<M97@Q,#1?,C R,3(R-S$P:RYH=&WM75MWVS:V?C^_@I/.=.RUY/B>
M^V0MU5:FFI/87K;;3)_.@DC(0D.1+$!:T?SZLR\ "5*D'+?-,:V3/J2R1((
MN._[VQMO_G)Z?G+]R\4HF.7S.+CXZ8?WXY/@R<[N[L?#D]W=T^O3X,?K#^^#
MHZ=[^\&U%HE1N4H3$>_NCLZ>!$]F>9Z]VMU=+!9/%X=/4WVS>WVYBT,=[<9I
M:N33*(^>O'V#W\"_4D1O_^O-7W9V@M,T+.8RR8-02Y'+*"B,2FZ"CY$TGX*=
M'7O529HMM;J9Y<'!WL%^\#'5G]2MX-]SE<?RK1OGS2[__6:7'O)FDD;+MV\B
M=1NHZ!]/U/YD$CY[\?REG!R\/ K#\.6+:"\\WMM[>7QP>'1T./V?HY<PRUVX
MGF\R^3*6_W@R5\G.3.($7CT_R/+7"Q7ELU?[>WM_>T+7O7TS39,<GJ;A9O[(
M8ZR.)/0-##9)\SR=O]K'P7+Y.=\1L;I)7M$:G_!H[HXPC5/]ZKL]^N\U_K(S
M%7,5+U_]_5K-I0G.Y"*X3.<B^?O P'O9,5*K*5]HU'\D3!,>0G\N[!)@G%@E
MTBUI_P#7,?H\4Q.5!_M[3X_JB^B<_L%1??HAO "I'VC^PXOS?XY&P>CL>G1Y
M<3F^&ET-@O'9R5-\*0?PZ&#TX>+]^2]PR=7U^<E_ XE?GOPXO!H%%^^'9WC1
MUA (* (2%$D47$J3$SV.IE,9YNI6!L($Z3089EK%P<'^@$AQ^PMWBEZT_2I/
MLU?[+QYDYX[:=^[R>GSR?A2,G[K5_-_/XG4FH@@X?R>6T_S5P?[38[=!D0Q3
M+5#8O"K@]6B\\\G;\=GUY?GI3R?7X_.S^[P#;\]_+4RNIDO^2L'02?[J\%GV
M]?FO_2U<(9FE2; /$O9I$#S@JUBS[1>%SD":/]SDGKR%O;F>R2#CF2!+YO#G
M12R20)D@3P.9A&FAQ8TD1A;&*),'<I[%Z5)*XVXX2>>92)9T32AU+E02:!D3
MS\/*,[MX$\#W(ORM4!KU$CPD7212FYG*X!?@69 3>(D_9#[3:7$SH^_,TN1R
M#D.%..-P)JHIP^5S>-]7>1I^:LZ*MASFD=S*1*%ZI*5$MR+)86%I 0N5>FY@
M+\8Y+GLB8R5O8>KY3.35ABQ4''O[D0D-$U'PA)QV*BOR8)KJG*:J-(R".S7%
MK_#WA= 1C97I=*IR,5&QRI>-J3[=..X[Z"WWL2X*8)H76J6:WK%Y8%X<3H$2
M2WH&6I-DSIT"(P5;H#(C.87;(N01N\???[?_;._U"]AH)-MTL4UW#[/T1LI@
MA#P%*M9( ^H["9\&(\NYEE$N'!<1@6_AK=]_]^+@8.]UM2?TQ?[K;6(2E2!/
MXTR!%](B![V>1,3+(? %<H*(X"(0$L#,D>4\XJ!RO('5_:VKA!\+('!D<1''
M2UA3*.8KLQVZA[GQ@6EI!<C8"WAR?18X-TVS!#:U+'BK# DDFHB]??.X[["W
MW'>*E$Q>ST/SW#N@2ZO_C*\ !_1IFL; 540[J"-8"<P$6+#XZUR*!'XS@9%.
M^!,7?O_=\8O7?R(UH9_T0-2T);9[8\@>/7VYCQMA950_*1N$DXPE?T\R[2'I
MVPIO(E1#) MFD"GF<YX>D/N6VF8=@I82_IC&*K*_:KA/WX"$;1A4H'X6,Q7.
MZE^:($ES]XQ<)05R#8QA"GVK;O$/SQ0,F.M, >83BF4>S\R$9BYTH];LND5:
MQ!%P&-MR.B=-"#>'PLP&P(-AH4&DX  P99B(1DF?P87+@?T;+#K0$G<MBZ8Q
M2V-XIRLFK@*-%2EXK:"=,E)J5JG8,4DVF&*"FC%7I,3(=$4UAK,!(8&A'E#H
ME>T+CS"T0&O[MN^8_V11&@K\6! X+U_#N_1?IA$QZ%/Y&71F O9JN2<Y!IRF
M\&$+'I<FDK\0H7LM(D!BX]?@C'CO$K.-/PC4_[JQ4/J2MPL\!9DW-X]GF>*3
M:S/-4'?#I;$"UZ BOD@9H,;"4>I7LI,?4K9.^B1;#X_Z+UNG4W";>B53B=.
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
M!OR]QU7U>BWJ?H ]!IS'0'?RRF,%TQ:_UZY!DZZV8OHIP>ZQ:/0 0="GTCB
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
M',02#2KTVB9&$I76CPT0&<9<6GH^#UA!(O-A.%[*.>KX-:PJ.AH"C<L4AH5
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
M&OG$8QR<$E]1!^VT9AGT6C" :/O>"W75]#S686#O(<W6:LTZ2)-!I6E_;UV
MUIR8H9W2O#E!"<$B3K9S2]C'E'E$3G+@( #I.CD-3\W>QK!WMML7KG5?:,<Q
MO$N$E\\.PEZS77M6Y4T2%5XCD?/6BSGP2[A?72A _&(<Z)CM"9@=(Y)13!_>
M\6P 4I!@6JU:U;^^O( V#K+__?-^OJY#KG7RZZ%=&1V!X@<8 87M[/<W&<6T
M]#&48F;XZG/)3B<E4Z]#5(5Z)EWHY,RS@U4OH7I^U.KAG$A\Y"/_4 2Z@M%(
MSB^RQ+3RY#LY11:?9VO^!U!+ P04    " !G@I92ZA'&?U<#  #9"0  &
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
M4L=]-:&BM 4P[4(QDJ;&BF! J$[',D>-H0%MM,B"U@R)H/*.\,7:4@78^[D
M.#T< "^)6,ZX+@-;471EEJ$^5#/$Q3U1YZUJB3W8-SX^7?H%O*(CF-/% C,Q
MI=]MP3[Y@:^D)57/V:?W.RQ9UN5A"5:>@#T!;C3 ,X"<.!S(K3@S1G,;%;3K
MK@JWT/(D]#Z#*2F?FS0M+<5^(WFNM2(E&^?Q@LX;H<2ET/!KB:0+G:]V6) !
MO2"O1]*5Q=@FR7!2D#\\#'H=S9EPMRHQB/8"VJ4(^2 XHN+J!=/J3NKJV."1
M?/T/^^:/(?R@]E_]9[+_"J>)JZ517Y,3<>4F2M<\13C[C))CJWA=F<91P'IC
MW2K+AQ=0.9TJ[Z7\2"9(#.H(:A<*]@4EKX!E$*\C8L?_5$8O5Y[\M50P/RRV
M,D_#Z<+K_V^S_K3L3J<_5"@J((UVMK1'3I4$-*H,O=KNS"6_HY0;"[60=$.)
M&8XXER=!GP6X:F<2SQ6>H#4NT-')%:OM!&=5F*(+$(;ZL1[SOD/2=^44^("7
MPF2J-/+DF=ESRND'N ^BU)U9T$8=89>!Z0"<<")=(:P>$Z#*9T;/)&7!G(^K
M@W5;D:.<%MHL)%KG$Q,9D3_ +_#V16J#YA8*=MZP?J+MH&X#K^#KP*;L+39/
MFG6[]7BEO6-*7\R^T[W,BQ=A^[@PY-%S'S:M56N"E2]M Z9J7C@Y7/XX0\XL
M-%\,51Y&#)W.*EV)\=Y,2=W9C!(O"K;J@CFLY=A<W;:?GC9/^CVZ</>(LQ?+
M@:N[^&:XBV]YL=W61\_V\<[F=K.SL^UC:GO'S=/3WEYJ6\'D:#8<XPJ>OZGU
M:LL.U9H=MEDG.':I[R.BW>*>A#?OY&G%/W9C].!?#_=VQ-,15GWXNW4+OD+9
MEW5/A<+PR4*!"=-9'UO.])_DNRU_@=PN)TIF[/I>IB7MP-G[6*!NN[(5%MEG
M,N2C3UP*$[_Q&<;#U9G<^NAE[?.PB-OK+CR!XTN_N\NN+TEV?D%3_8W?\X0O
MBR[^!U!+ P04    " !G@I92-.@K^M@'  #()   &0   &%P;V<M97@S,3)?
M,C R,3(R-S$P:RYH=&WM6FUO&S<2_GZ_@E5P:0+H_<6R9,= :CNM<;TD"'P-
M^NE +;D286JY);F2U5]_SY"K-\M*E#9M5>/\0=Y=#H?#F8?/#+E[_LW5N\O;
MG]]?LXF?:O;^/]_]>'/)*K5&XV/GLM&XNKUB/]S^^T?6K3=;[-;RS"FO3,9U
MHW']ML(J$^_S8:,QG\_K\T[=V''C]D.#5'4;VA@GZ\*+RL4Y/<&OY.+B'^??
MU&KLRB3%5&:>)59R+P4KG,K&[*.0[H[5:J74I<D75HTGGK6;[1;[:.R=FO'8
M[I77\F*IY[P1[\\;89#SD1&+BW.A9DR)5Q5UTFV>= >C0=(_3;O]KAB<B"0=
MC+J]9A>7W=/_MF!D ^*QC_,++5]5IBJK322-/^RVZ_U>[L_F2OC)L-5L_K,2
M1"_.4Y-YC&?1/UY&-3O*O+SW-:[5.!N&*55BUV5S8K2QPV?-\'=&+;643Y5>
M#+^]55/IV%LY9Q_,E&??5AW"4'/2JC0*.O6KA$TP+]S.H\E]Z-$JD\LIM-ID
M]/7]1(V49YU6O;UM\>;$N1UC[M[DP]8IU&[8GL#9TOY%QE]>?[B]>7-S^?KV
MYMW;0ZP?Y'^\G[N/FGI396^5FTCIV?=%[GF5)=)ZE2Z8GW#__%GO].R0"9Q@
ML)P+@<51TS*%8]K+>*A,(!;#6N?D+YMDJ[Z<PY\_^K9;VJ?U'KGAADWX3#(K
M9TK.02M^HASC659PC8>YL9Z9C+TQ=OK\6>ND>=9JUO[%3,I>YV8L);LF<.=6
M.>FJ["9+Z@C4X D$JGUT@?J..X0'L9@NV%UFYEJ*L:S&>)6!$@8F9 8Y B-P
ME2&."U9DWA82,T#6" D$P>-LBCNK$..4)WADF9F"X[R)<CL"F4RD<]PN2&3*
M[R3&W=#I\$S & RI0_;!&"20*(ML [$,W6&)D);-)RJ9,%?0S[K_7%I9*J$)
M3)732$N4X>;*3S!!E\LD&$AZ<YAF!*8Y0S?!1HM--SP1!';^/@B4+%498DQP
M6<>T"OA!',UVHUUE*;B$4TV$ZT07 CJ!FXT 5H$Y9?6"Y0@[(9:0K/4:DB4:
MW(.A@7H1BJTJ210: L"A 5C"<"[8DW W8:DV<[<$J95CY3PJ-<\X/8QVP\KJ
M!M;<TI@=:Y\(W+I'![?;K=@\?W;:;O7/7 FHLC8@@C!IJG ;HG;#N)4!'XBW
M&FE)<602H!QI%!<D3F)3D",1)-T+Y1)M7(%^1)O6Z B4W)I$"CQV[ 5P(22
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
MRHDIU<$Y_%ZOMJOY]RYD@:+=Z.,NQ\XL1P_US;7^Q& _=IS_ U!+ P04
M" !G@I92U1U*",0$  !8$0  &0   &%P;V<M97@S,C)?,C R,3(R-S$P:RYH
M=&W=6&UOVS80_KY?<76Q-@&L5UM^D=P KN.LP;HXB-5U_330(F43E425HN-X
MOWY'2G:2IBXR;'V;/PB63CP^=_?PX5&C)Z>S2?SN<@HKE6=P^>;EZ_,)M"S'
M>=N9.,YI? JOXM]>0]=V/8@E*2JNN"A(YCC3BQ:T5DJ5H>-L-AM[T[&%7#KQ
ME:-==9U,B(K95-'6R4@_P2LC].2GT1/+@E.1K'-6*$@D(XI16%>\6,);RJKW
M8%G-6Q-1;B5?KA3XKN_!6R'?\VM2VQ57&3O9^1DY]?W(,9.,%H)N3T:47P.G
M+UI\R((A29)!M[/H=X.@M^AU ]JC+*"4$-?M_>DA2 =?K\=4:INQ%ZV<%]:*
MZ?G#KF_W@U)%&T[5*O1<]^>6>?5DE(I"X7P2Q]=_:S</G"EVHRR2\641FI!:
M]="=.1&9D.%3U_PB;;%2DO-L&SZ/><XJN& ;N!(Y*9ZW*RR#53')T_K%BO_%
M$!/",[>;&G(?_62\8+L0/%^#GMZL^((KZ/BV?Q_QW<")7&+L2I2A-T"W=[ G
MF&PFOQ'XR?0J/C\[GXSC\]D%DO5J_F9\$4,\.QC)]X+<&\ ;>VY/;)A/)P:]
MUPG<]G>/>SR'\>GL,IZ>_E#I;I+\[*G7<Z.AVX/9&<2OIC ?7[T<7TSGUNR/
MU]-W,)[$VN*[[J/6PK#\\JNV^\EXS@M(1%&P1(LO;+A:@5HQ&!?%FF1PQ4HA
M%8@4QJ58,@93G?I2\HI5;3@O$AN.].O/G@Y\WXTF(B])L35W7G0,Z/%,R+Q.
MEN=:OT(JI/%?(EI!@144%?J,+>2:R"WX_;;1XS:0"E*>H6V/:,Z2M<0M D,G
M!87I3;(BQ9*ADN<YKRJ-_BZ4&OD."6)MPP6O5HPI^&5=*M*&R8JS%,YX08J$
M8ZRS-.4)DSI8[:>)I0WX3/$4_Y1K6:T)ED@)\ 9U4,W2TS?]R"P\#9U04>JM
M9S^BMFNZ--[G1"Y(P2IK=I.Q+8P3DV1-ES;:"0(/!M$CF1.5A%+<XZR,I2KL
M]':RRC&YA0HM+;3?B%U'WO$NB*\__?V\].Q.5^<AQNPWM$[76;9%^N=EIFFU
MIYID']9<,KW[5[HL\WIU-#3N'!%DM@0O.*+'^WK>LG//S*:HWK#3Q7(.(\W;
M_T%)_>^RI+Q :<F)43$4-$5P),6GICJ[>A,NL>"E9)4N;5N;298!#D,P* %H
M*+'65=N,2O?2@ ZIZ4Z-].!;ZZQFAD =,W-6'\F&_:#0_W&ZAH\J5DW9QY N
M,(129)&QG74A)&720J@9*2L6[OY$E%=E1K8A+\R,9E#4^%H(I42NW4776C@3
MDC7;MB%P;6Z:W>'0'@0=W>\J;'(5W4W<M,*V:84=11_:L&EVA]Y!LVL?MGW.
M;1#8?7?X*+>.@5S#QL146/07K4YK-Z#A:>B7-^#=[W,U=1_D1I1??SF[-4.Z
M_:@RU_L;Y)XT328^$Z2K0WQD8AI2F0- B=&*C%/8A?D/LU:3Z1LE[GZR\)0V
MO<$]0/%K!K]C'P&7*!-<J[71C /-QA=*\H^4QS%VDQGX?MWY_:N$.$:)'FCN
M)\[0=S3PHV-X*>KO$*%D&='5?' POV6R43KW=@A9()W7ZO"00X>8@Z?\YEI_
M<S!?/T[^!E!+ 0(4 Q0    ( &>"EE)WA+OI;$T# &XW*  1
M  "  0    !A<&]G+3(P,C$P,C(W+FAT;5!+ 0(4 Q0    ( &>"EE*\8A(L
MMQ8  #4' 0 1              "  9M- P!A<&]G+3(P,C$P,C(W+GAS9%!+
M 0(4 Q0    ( &>"EE(R S/26#0  ,TU @ 5              "  8%D P!A
M<&]G+3(P,C$P,C(W7V-A;"YX;6Q02P$"% ,4    " !G@I92$:6931EO   M
MJ@0 %0              @ $,F0, 87!O9RTR,#(Q,#(R-U]D968N>&UL4$L!
M A0#%     @ 9X*64I:T1GFZ/P$ @;,! !0              ( !6 @$ &%P
M;V<M,C R,3 R,C=?9S$N:G!G4$L! A0#%     @ 9X*64E3I*0ZK7@$ ''(.
M !4              ( !1$@% &%P;V<M,C R,3 R,C=?;&%B+GAM;%!+ 0(4
M Q0    ( &>"EE+,IGRL*\,  )8""0 5              "  2*G!@!A<&]G
M+3(P,C$P,C(W7W!R92YX;6Q02P$"% ,4    " !G@I92UH&7DIT>  !]VP
M&0              @ & :@< 87!O9RUE>#$P-%\R,#(Q,C(W,3!K+FAT;5!+
M 0(4 Q0    ( &>"EE)+)X[L604  "HW   8              "  52)!P!A
M<&]G+65X,C%?,C R,3(R-S$P:RYH=&U02P$"% ,4    " !G@I92ZA'&?U<#
M  #9"0  &               @ 'CC@< 87!O9RUE>#(S7S(P,C$R,C<Q,&LN
M:'1M4$L! A0#%     @ 9X*64C51POW*!P  M"0  !D              ( !
M<)(' &%P;V<M97@S,3%?,C R,3(R-S$P:RYH=&U02P$"% ,4    " !G@I92
M-.@K^M@'  #()   &0              @ %QF@< 87!O9RUE>#,Q,E\R,#(Q
M,C(W,3!K+FAT;5!+ 0(4 Q0    ( &>"EE)^+'/ML 0  $<1   9
M      "  8"B!P!A<&]G+65X,S(Q7S(P,C$R,C<Q,&LN:'1M4$L! A0#%
M  @ 9X*64M4=2@C$!   6!$  !D              ( !9Z<' &%P;V<M97@S
G,C)?,C R,3(R-S$P:RYH=&U02P4&      X #@"[ P  8JP'

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