| | | | | | | | | | | | | | | | | | | | | |
<?xml version="1.0" encoding="windows-1252"?> |
<!-- DFIN New ActiveDisclosure (SM) XBRL Schema Document - http://www.dfinsolutions.com/ --> |
<!-- Creation Date :2022-08-03T19:13:56.2207+00:00 --> |
<!-- Copyright (c) 2022 Donnelly Financial Solutions, Inc. All Rights Reserved. --> |
<xsd:schema targetNamespace="http://pgtinnovations.com/20220702" attributeFormDefault="unqualified" elementFormDefault="qualified" xmlns:dtr-types="http://www.xbrl.org/dtr/type/2020-01-21" xmlns:xsd="http://www.w3.org/2001/XMLSchema" xmlns:link="http://www.xbrl.org/2003/linkbase" xmlns:dei="http://xbrl.sec.gov/dei/2022" xmlns:xbrldt="http://xbrl.org/2005/xbrldt" xmlns:xbrli="http://www.xbrl.org/2003/instance" xmlns:enum2="http://xbrl.org/2020/extensible-enumerations-2.0" xmlns:srt="http://fasb.org/srt/2022" xmlns:stpr="http://xbrl.sec.gov/stpr/2022" xmlns:us-gaap="http://fasb.org/us-gaap/2022" xmlns:pgti="http://pgtinnovations.com/20220702" xmlns:srt-types="http://fasb.org/srt-types/2022" xmlns:xlink="http://www.w3.org/1999/xlink"> |
| <xsd:import schemaLocation="http://www.xbrl.org/2003/xbrl-instance-2003-12-31.xsd" namespace="http://www.xbrl.org/2003/instance"/> |
| <xsd:import schemaLocation="http://www.xbrl.org/2003/xbrl-linkbase-2003-12-31.xsd" namespace="http://www.xbrl.org/2003/linkbase"/> |
| <xsd:import schemaLocation="http://www.xbrl.org/2005/xbrldt-2005.xsd" namespace="http://xbrl.org/2005/xbrldt"/> |
| <xsd:import schemaLocation="https://xbrl.sec.gov/stpr/2022/stpr-2022.xsd" namespace="http://xbrl.sec.gov/stpr/2022"/> |
| <xsd:import schemaLocation="https://xbrl.fasb.org/srt/2022/elts/srt-types-2022.xsd" namespace="http://fasb.org/srt-types/2022"/> |
| <xsd:import schemaLocation="https://www.xbrl.org/2020/extensible-enumerations-2.0.xsd" namespace="http://xbrl.org/2020/extensible-enumerations-2.0"/> |
| <xsd:import schemaLocation="https://xbrl.sec.gov/dei/2022/dei-2022.xsd" namespace="http://xbrl.sec.gov/dei/2022"/> |
| <xsd:import schemaLocation="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd" namespace="http://fasb.org/us-gaap/2022"/> |
| <xsd:import schemaLocation="https://www.xbrl.org/dtr/type/2020-01-21/types.xsd" namespace="http://www.xbrl.org/dtr/type/2020-01-21"/> |
| <xsd:import schemaLocation="https://xbrl.fasb.org/srt/2022/elts/srt-2022.xsd" namespace="http://fasb.org/srt/2022"/> |
| <xsd:annotation> |
| | <xsd:appinfo> |
| | | <link:linkbaseRef xlink:arcrole="http://www.w3.org/1999/xlink/properties/linkbase" xlink:href="pgti-20220702_lab.xml" xlink:role="http://www.xbrl.org/2003/role/labelLinkbaseRef" xlink:title="Labels link" xlink:type="simple"/> |
| | | <link:linkbaseRef xlink:arcrole="http://www.w3.org/1999/xlink/properties/linkbase" xlink:href="pgti-20220702_pre.xml" xlink:role="http://www.xbrl.org/2003/role/presentationLinkbaseRef" xlink:title="Presentation link" xlink:type="simple"/> |
| | | <link:linkbaseRef xlink:arcrole="http://www.w3.org/1999/xlink/properties/linkbase" xlink:href="pgti-20220702_def.xml" xlink:role="http://www.xbrl.org/2003/role/definitionLinkbaseRef" xlink:title="Definition link" xlink:type="simple"/> |
| | | <link:linkbaseRef xlink:arcrole="http://www.w3.org/1999/xlink/properties/linkbase" xlink:href="pgti-20220702_cal.xml" xlink:role="http://www.xbrl.org/2003/role/calculationLinkbaseRef" xlink:title="Calculation link" xlink:type="simple"/> |
| | | <link:roleType roleURI="http://pgtinnovations.com/20220702/taxonomy/role/Role_DocumentDocumentAndEntityInformation" id="Role_DocumentDocumentAndEntityInformation"> |
| <link:definition> 100000 - Document - Document and Entity 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 roleURI="http://pgtinnovations.com/20220702/taxonomy/role/Role_StatementCondensedConsolidatedStatementsOfOperations" id="Role_StatementCondensedConsolidatedStatementsOfOperations"> |
| <link:definition> 100010 - Statement - Condensed Consolidated Statements 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 roleURI="http://pgtinnovations.com/20220702/taxonomy/role/DisclosureLeasesFutureMaturitiesUnderOperatingLeasesDetail2" id="DisclosureLeasesFutureMaturitiesUnderOperatingLeasesDetail2"> |
| <link:definition> 100020 - Disclosure - Leases - Future Maturities under Operating Leases (Detail) 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 roleURI="http://pgtinnovations.com/20220702/taxonomy/role/Role_StatementCondensedConsolidatedStatementsOfComprehensiveIncome" id="Role_StatementCondensedConsolidatedStatementsOfComprehensiveIncome"> |
| <link:definition> 100030 - Statement - Condensed Consolidated Statements of Comprehensive Income </link:definition> |
| <link:usedOn> link:presentationLink </link:usedOn> |
| <link:usedOn> link:calculationLink </link:usedOn> |
| <link:usedOn> link:definitionLink </link:usedOn> |
| </link:roleType> |
| | | <link:roleType roleURI="http://pgtinnovations.com/20220702/taxonomy/role/Role_StatementCondensedConsolidatedBalanceSheets" id="Role_StatementCondensedConsolidatedBalanceSheets"> |
| <link:definition> 100040 - Statement - Condensed 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 roleURI="http://pgtinnovations.com/20220702/taxonomy/role/Role_StatementCondensedConsolidatedBalanceSheetsParenthetical" id="Role_StatementCondensedConsolidatedBalanceSheetsParenthetical"> |
| <link:definition> 100050 - Statement - Condensed Consolidated Balance Sheets (Parenthetical) </link:definition> |
| <link:usedOn> link:presentationLink </link:usedOn> |
| <link:usedOn> link:calculationLink </link:usedOn> |
| <link:usedOn> link:definitionLink </link:usedOn> |
| </link:roleType> |
| | | <link:roleType roleURI="http://pgtinnovations.com/20220702/taxonomy/role/Role_StatementCondensedConsolidatedStatementsOfCashFlows" id="Role_StatementCondensedConsolidatedStatementsOfCashFlows"> |
| <link:definition> 100060 - Statement - Condensed 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 roleURI="http://pgtinnovations.com/20220702/taxonomy/role/Role_StatementCondensedConsolidatedStatementsOfShareholdersEquity" id="Role_StatementCondensedConsolidatedStatementsOfShareholdersEquity"> |
| <link:definition> 100070 - Statement - Condensed Consolidated Statements of 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 roleURI="http://pgtinnovations.com/20220702/taxonomy/role/Role_StatementCondensedConsolidatedStatementsOfShareholdersEquityParenthetical" id="Role_StatementCondensedConsolidatedStatementsOfShareholdersEquityParenthetical"> |
| <link:definition> 100080 - Statement - Condensed Consolidated Statements of Shareholders' Equity (Parenthetical) </link:definition> |
| <link:usedOn> link:presentationLink </link:usedOn> |
| <link:usedOn> link:calculationLink </link:usedOn> |
| <link:usedOn> link:definitionLink </link:usedOn> |
| </link:roleType> |
| | | <link:roleType roleURI="http://pgtinnovations.com/20220702/taxonomy/role/Role_DisclosureDescriptionOfBusinessAndBasisOfPresentation" id="Role_DisclosureDescriptionOfBusinessAndBasisOfPresentation"> |
| <link:definition> 100090 - Disclosure - Description of Business and Basis of Presentation </link:definition> |
| <link:usedOn> link:presentationLink </link:usedOn> |
| <link:usedOn> link:calculationLink </link:usedOn> |
| <link:usedOn> link:definitionLink </link:usedOn> |
| </link:roleType> |
| | | <link:roleType roleURI="http://pgtinnovations.com/20220702/taxonomy/role/Role_DisclosureRevenueRecognitionAndContractsWithCustomers" id="Role_DisclosureRevenueRecognitionAndContractsWithCustomers"> |
| <link:definition> 100100 - Disclosure - Revenue Recognition and Contracts with Customers </link:definition> |
| <link:usedOn> link:presentationLink </link:usedOn> |
| <link:usedOn> link:calculationLink </link:usedOn> |
| <link:usedOn> link:definitionLink </link:usedOn> |
| </link:roleType> |
| | | <link:roleType roleURI="http://pgtinnovations.com/20220702/taxonomy/role/Role_DisclosureWarranty" id="Role_DisclosureWarranty"> |
| <link:definition> 100110 - Disclosure - Warranty </link:definition> |
| <link:usedOn> link:presentationLink </link:usedOn> |
| <link:usedOn> link:calculationLink </link:usedOn> |
| <link:usedOn> link:definitionLink </link:usedOn> |
| </link:roleType> |
| | | <link:roleType roleURI="http://pgtinnovations.com/20220702/taxonomy/role/Role_DisclosureInventories" id="Role_DisclosureInventories"> |
| <link:definition> 100120 - Disclosure - Inventories </link:definition> |
| <link:usedOn> link:presentationLink </link:usedOn> |
| <link:usedOn> link:calculationLink </link:usedOn> |
| <link:usedOn> link:definitionLink </link:usedOn> |
| </link:roleType> |
| | | <link:roleType roleURI="http://pgtinnovations.com/20220702/taxonomy/role/Role_DisclosureStockBasedCompensation" id="Role_DisclosureStockBasedCompensation"> |
| <link:definition> 100130 - 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 roleURI="http://pgtinnovations.com/20220702/taxonomy/role/Role_DisclosureAcquisitions" id="Role_DisclosureAcquisitions"> |
| <link:definition> 100140 - Disclosure - Acquisitions </link:definition> |
| <link:usedOn> link:presentationLink </link:usedOn> |
| <link:usedOn> link:calculationLink </link:usedOn> |
| <link:usedOn> link:definitionLink </link:usedOn> |
| </link:roleType> |
| | | <link:roleType roleURI="http://pgtinnovations.com/20220702/taxonomy/role/Role_DisclosureNetIncomePerCommonShare" id="Role_DisclosureNetIncomePerCommonShare"> |
| <link:definition> 100150 - Disclosure - Net Income Per Common 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 roleURI="http://pgtinnovations.com/20220702/taxonomy/role/Role_DisclosureGoodwillAndOtherIntangibleAssets" id="Role_DisclosureGoodwillAndOtherIntangibleAssets"> |
| <link:definition> 100160 - Disclosure - Goodwill and Other 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 roleURI="http://pgtinnovations.com/20220702/taxonomy/role/Role_DisclosureLongTermDebt" id="Role_DisclosureLongTermDebt"> |
| <link:definition> 100170 - Disclosure - Long-Term 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 roleURI="http://pgtinnovations.com/20220702/taxonomy/role/Role_DisclosureLeases" id="Role_DisclosureLeases"> |
| <link:definition> 100180 - Disclosure - Leases </link:definition> |
| <link:usedOn> link:presentationLink </link:usedOn> |
| <link:usedOn> link:calculationLink </link:usedOn> |
| <link:usedOn> link:definitionLink </link:usedOn> |
| </link:roleType> |
| | | <link:roleType roleURI="http://pgtinnovations.com/20220702/taxonomy/role/Role_DisclosureCommitmentsAndContingencies" id="Role_DisclosureCommitmentsAndContingencies"> |
| <link:definition> 100190 - Disclosure - Commitments and Contingencies </link:definition> |
| <link:usedOn> link:presentationLink </link:usedOn> |
| <link:usedOn> link:calculationLink </link:usedOn> |
| <link:usedOn> link:definitionLink </link:usedOn> |
| </link:roleType> |
| | | <link:roleType roleURI="http://pgtinnovations.com/20220702/taxonomy/role/Role_DisclosureIncomeTaxes" id="Role_DisclosureIncomeTaxes"> |
| <link:definition> 100200 - Disclosure - 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 roleURI="http://pgtinnovations.com/20220702/taxonomy/role/Role_DisclosureFairValue" id="Role_DisclosureFairValue"> |
| <link:definition> 100210 - Disclosure - Fair Value </link:definition> |
| <link:usedOn> link:presentationLink </link:usedOn> |
| <link:usedOn> link:calculationLink </link:usedOn> |
| <link:usedOn> link:definitionLink </link:usedOn> |
| </link:roleType> |
| | | <link:roleType roleURI="http://pgtinnovations.com/20220702/taxonomy/role/Role_DisclosureDerivatives" id="Role_DisclosureDerivatives"> |
| <link:definition> 100220 - Disclosure - Derivatives </link:definition> |
| <link:usedOn> link:presentationLink </link:usedOn> |
| <link:usedOn> link:calculationLink </link:usedOn> |
| <link:usedOn> link:definitionLink </link:usedOn> |
| </link:roleType> |
| | | <link:roleType roleURI="http://pgtinnovations.com/20220702/taxonomy/role/DisclosureAccumulatedOtherComprehensiveIncomeLoss1" id="DisclosureAccumulatedOtherComprehensiveIncomeLoss1"> |
| <link:definition> 100230 - Disclosure - Accumulated Other Comprehensive Income (Loss) </link:definition> |
| <link:usedOn> link:presentationLink </link:usedOn> |
| <link:usedOn> link:calculationLink </link:usedOn> |
| <link:usedOn> link:definitionLink </link:usedOn> |
| </link:roleType> |
| | | <link:roleType roleURI="http://pgtinnovations.com/20220702/taxonomy/role/Role_DisclosureSegments" id="Role_DisclosureSegments"> |
| <link:definition> 100240 - Disclosure - Segments </link:definition> |
| <link:usedOn> link:presentationLink </link:usedOn> |
| <link:usedOn> link:calculationLink </link:usedOn> |
| <link:usedOn> link:definitionLink </link:usedOn> |
| </link:roleType> |
| | | <link:roleType roleURI="http://pgtinnovations.com/20220702/taxonomy/role/Role_DisclosureReedemableNonControllingInterest" id="Role_DisclosureReedemableNonControllingInterest"> |
| <link:definition> 100250 - Disclosure - Reedemable Non-Controlling Interest </link:definition> |
| <link:usedOn> link:presentationLink </link:usedOn> |
| <link:usedOn> link:calculationLink </link:usedOn> |
| <link:usedOn> link:definitionLink </link:usedOn> |
| </link:roleType> |
| | | <link:roleType roleURI="http://pgtinnovations.com/20220702/taxonomy/role/DisclosureSubsequentEvent" id="DisclosureSubsequentEvent"> |
| <link:definition> 100260 - Disclosure - Subsequent Event </link:definition> |
| <link:usedOn> link:presentationLink </link:usedOn> |
| <link:usedOn> link:calculationLink </link:usedOn> |
| <link:usedOn> link:definitionLink </link:usedOn> |
| </link:roleType> |
| | | <link:roleType roleURI="http://pgtinnovations.com/20220702/taxonomy/role/Role_DisclosureDescriptionOfBusinessAndBasisOfPresentationPolicies" id="Role_DisclosureDescriptionOfBusinessAndBasisOfPresentationPolicies"> |
| <link:definition> 100270 - Disclosure - Description of Business and Basis of Presentation (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 roleURI="http://pgtinnovations.com/20220702/taxonomy/role/Role_DisclosureRevenueRecognitionAndContractsWithCustomersTables" id="Role_DisclosureRevenueRecognitionAndContractsWithCustomersTables"> |
| <link:definition> 100280 - Disclosure - Revenue Recognition and Contracts with Customers (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 roleURI="http://pgtinnovations.com/20220702/taxonomy/role/Role_DisclosureWarrantyTables" id="Role_DisclosureWarrantyTables"> |
| <link:definition> 100290 - Disclosure - Warranty (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 roleURI="http://pgtinnovations.com/20220702/taxonomy/role/Role_DisclosureInventoriesTables" id="Role_DisclosureInventoriesTables"> |
| <link:definition> 100300 - Disclosure - Inventories (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 roleURI="http://pgtinnovations.com/20220702/taxonomy/role/Role_DisclosureAcquisitionsTables" id="Role_DisclosureAcquisitionsTables"> |
| <link:definition> 100310 - Disclosure - Acquisitions (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 roleURI="http://pgtinnovations.com/20220702/taxonomy/role/Role_DisclosureNetIncomePerCommonShareTables" id="Role_DisclosureNetIncomePerCommonShareTables"> |
| <link:definition> 100320 - Disclosure - Net Income Per Common 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 roleURI="http://pgtinnovations.com/20220702/taxonomy/role/Role_DisclosureGoodwillAndOtherIntangibleAssetsTables" id="Role_DisclosureGoodwillAndOtherIntangibleAssetsTables"> |
| <link:definition> 100330 - Disclosure - Goodwill and Other 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 roleURI="http://pgtinnovations.com/20220702/taxonomy/role/Role_DisclosureLongTermDebtTables" id="Role_DisclosureLongTermDebtTables"> |
| <link:definition> 100340 - Disclosure - Long-Term 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 roleURI="http://pgtinnovations.com/20220702/taxonomy/role/Role_DisclosureLeasesTables" id="Role_DisclosureLeasesTables"> |
| <link:definition> 100350 - Disclosure - 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 roleURI="http://pgtinnovations.com/20220702/taxonomy/role/Role_DisclosureFairValueTables" id="Role_DisclosureFairValueTables"> |
| <link:definition> 100360 - Disclosure - Fair Value (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 roleURI="http://pgtinnovations.com/20220702/taxonomy/role/Role_DisclosureDerivativesTables" id="Role_DisclosureDerivativesTables"> |
| <link:definition> 100370 - Disclosure - Derivatives (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 roleURI="http://pgtinnovations.com/20220702/taxonomy/role/DisclosureAccumulatedOtherComprehensiveIncomeLossTables" id="DisclosureAccumulatedOtherComprehensiveIncomeLossTables"> |
| <link:definition> 100380 - Disclosure - Accumulated Other Comprehensive Income (Loss) (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 roleURI="http://pgtinnovations.com/20220702/taxonomy/role/Role_DisclosureSegmentsTables" id="Role_DisclosureSegmentsTables"> |
| <link:definition> 100390 - Disclosure - Segments (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 roleURI="http://pgtinnovations.com/20220702/taxonomy/role/Role_DisclosureReedemableNonControllingInterestTables" id="Role_DisclosureReedemableNonControllingInterestTables"> |
| <link:definition> 100400 - Disclosure - Reedemable Non-Controlling Interest (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 roleURI="http://pgtinnovations.com/20220702/taxonomy/role/Role_DisclosureDescriptionOfBusinessAndBasisOfPresentationAdditionalInformationDetail" id="Role_DisclosureDescriptionOfBusinessAndBasisOfPresentationAdditionalInformationDetail"> |
| <link:definition> 100410 - Disclosure - Description of Business and Basis of Presentation - Additional Information (Detail) </link:definition> |
| <link:usedOn> link:presentationLink </link:usedOn> |
| <link:usedOn> link:calculationLink </link:usedOn> |
| <link:usedOn> link:definitionLink </link:usedOn> |
| </link:roleType> |
| | | <link:roleType roleURI="http://pgtinnovations.com/20220702/taxonomy/role/Role_DisclosureRevenueRecognitionAndContractsWithCustomersAdditionalInformationDetail" id="Role_DisclosureRevenueRecognitionAndContractsWithCustomersAdditionalInformationDetail"> |
| <link:definition> 100420 - Disclosure - Revenue Recognition and Contracts with Customers - Additional Information (Detail) </link:definition> |
| <link:usedOn> link:presentationLink </link:usedOn> |
| <link:usedOn> link:calculationLink </link:usedOn> |
| <link:usedOn> link:definitionLink </link:usedOn> |
| </link:roleType> |
| | | <link:roleType roleURI="http://pgtinnovations.com/20220702/taxonomy/role/Role_DisclosureRevenueRecognitionAndContractsWithCustomersNetSalesByReportingSegmentProductCategoryAndMarketDetail" id="Role_DisclosureRevenueRecognitionAndContractsWithCustomersNetSalesByReportingSegmentProductCategoryAndMarketDetail"> |
| <link:definition> 100430 - Disclosure - Revenue Recognition and Contracts with Customers - Net Sales by Reporting Segment, Product Category and Market (Detail) </link:definition> |
| <link:usedOn> link:presentationLink </link:usedOn> |
| <link:usedOn> link:calculationLink </link:usedOn> |
| <link:usedOn> link:definitionLink </link:usedOn> |
| </link:roleType> |
| | | <link:roleType roleURI="http://pgtinnovations.com/20220702/taxonomy/role/Role_DisclosureWarrantyAdditionalInformationDetail" id="Role_DisclosureWarrantyAdditionalInformationDetail"> |
| <link:definition> 100440 - Disclosure - Warranty - Additional Information (Detail) </link:definition> |
| <link:usedOn> link:presentationLink </link:usedOn> |
| <link:usedOn> link:calculationLink </link:usedOn> |
| <link:usedOn> link:definitionLink </link:usedOn> |
| </link:roleType> |
| | | <link:roleType roleURI="http://pgtinnovations.com/20220702/taxonomy/role/Role_DisclosureWarrantySummaryOfCurrentPeriodChargesAdjustmentsToPreviousEstimatesSettlementsRepresentingActualCostsIncurredWithRegardToAccruedWarrantyDetail" id="Role_DisclosureWarrantySummaryOfCurrentPeriodChargesAdjustmentsToPreviousEstimatesSettlementsRepresentingActualCostsIncurredWithRegardToAccruedWarrantyDetail"> |
| <link:definition> 100450 - Disclosure - Warranty - Summary of Current Period Charges, Adjustments to Previous Estimates, Settlements representing Actual Costs Incurred with regard to Accrued Warranty (Detail) </link:definition> |
| <link:usedOn> link:presentationLink </link:usedOn> |
| <link:usedOn> link:calculationLink </link:usedOn> |
| <link:usedOn> link:definitionLink </link:usedOn> |
| </link:roleType> |
| | | <link:roleType roleURI="http://pgtinnovations.com/20220702/taxonomy/role/Role_DisclosureInventoriesSummaryOfInventoriesDetail" id="Role_DisclosureInventoriesSummaryOfInventoriesDetail"> |
| <link:definition> 100460 - Disclosure - Inventories - Summary of Inventories (Detail) </link:definition> |
| <link:usedOn> link:presentationLink </link:usedOn> |
| <link:usedOn> link:calculationLink </link:usedOn> |
| <link:usedOn> link:definitionLink </link:usedOn> |
| </link:roleType> |
| | | <link:roleType roleURI="http://pgtinnovations.com/20220702/taxonomy/role/Role_DisclosureStockBasedCompensationAdditionalInformationDetail" id="Role_DisclosureStockBasedCompensationAdditionalInformationDetail"> |
| <link:definition> 100470 - Disclosure - Stock Based-Compensation - Additional Information (Detail) </link:definition> |
| <link:usedOn> link:presentationLink </link:usedOn> |
| <link:usedOn> link:calculationLink </link:usedOn> |
| <link:usedOn> link:definitionLink </link:usedOn> |
| </link:roleType> |
| | | <link:roleType roleURI="http://pgtinnovations.com/20220702/taxonomy/role/Role_DisclosureAcquisitionsAdditionalInformationDetail" id="Role_DisclosureAcquisitionsAdditionalInformationDetail"> |
| <link:definition> 100480 - Disclosure - Acquisitions - Additional Information (Detail) </link:definition> |
| <link:usedOn> link:presentationLink </link:usedOn> |
| <link:usedOn> link:calculationLink </link:usedOn> |
| <link:usedOn> link:definitionLink </link:usedOn> |
| </link:roleType> |
| | | <link:roleType roleURI="http://pgtinnovations.com/20220702/taxonomy/role/Role_DisclosureAcquisitionsScheduleOfFairValueOfAssetsAndLiabilitiesAssumedDetail" id="Role_DisclosureAcquisitionsScheduleOfFairValueOfAssetsAndLiabilitiesAssumedDetail"> |
| <link:definition> 100490 - Disclosure - Acquisitions - Schedule of Fair Value of Assets and Liabilities Assumed (Detail) </link:definition> |
| <link:usedOn> link:presentationLink </link:usedOn> |
| <link:usedOn> link:calculationLink </link:usedOn> |
| <link:usedOn> link:definitionLink </link:usedOn> |
| </link:roleType> |
| | | <link:roleType roleURI="http://pgtinnovations.com/20220702/taxonomy/role/Role_DisclosureAcquisitionsScheduleForValuationOfIdentifiableIntangibleAssetsAcquiredAndEstimateOfUsefulLivesDetail" id="Role_DisclosureAcquisitionsScheduleForValuationOfIdentifiableIntangibleAssetsAcquiredAndEstimateOfUsefulLivesDetail"> |
| <link:definition> 100500 - Disclosure - Acquisitions - Schedule for Valuation of Identifiable Intangible Assets Acquired and Estimate of Useful Lives (Detail) </link:definition> |
| <link:usedOn> link:presentationLink </link:usedOn> |
| <link:usedOn> link:calculationLink </link:usedOn> |
| <link:usedOn> link:definitionLink </link:usedOn> |
| </link:roleType> |
| | | <link:roleType roleURI="http://pgtinnovations.com/20220702/taxonomy/role/Role_DisclosureAcquisitionsSummaryOfUnauditedProformaResultsDetail" id="Role_DisclosureAcquisitionsSummaryOfUnauditedProformaResultsDetail"> |
| <link:definition> 100510 - Disclosure - Acquisitions - Summary of Unaudited Proforma Results (Detail) </link:definition> |
| <link:usedOn> link:presentationLink </link:usedOn> |
| <link:usedOn> link:calculationLink </link:usedOn> |
| <link:usedOn> link:definitionLink </link:usedOn> |
| </link:roleType> |
| | | <link:roleType roleURI="http://pgtinnovations.com/20220702/taxonomy/role/Role_DisclosureNetIncomePerCommonShareAdditionalInformationDetail" id="Role_DisclosureNetIncomePerCommonShareAdditionalInformationDetail"> |
| <link:definition> 100520 - Disclosure - Net Income Per Common Share - Additional Information (Detail) </link:definition> |
| <link:usedOn> link:presentationLink </link:usedOn> |
| <link:usedOn> link:calculationLink </link:usedOn> |
| <link:usedOn> link:definitionLink </link:usedOn> |
| </link:roleType> |
| | | <link:roleType roleURI="http://pgtinnovations.com/20220702/taxonomy/role/Role_DisclosureNetIncomePerCommonShareCalculationOfEPSAndReconciliationOfWeightedAverageCommonSharesUsedInCalculationOfBasicAndDilutedEPSDetail" id="Role_DisclosureNetIncomePerCommonShareCalculationOfEPSAndReconciliationOfWeightedAverageCommonSharesUsedInCalculationOfBasicAndDilutedEPSDetail"> |
| <link:definition> 100530 - Disclosure - Net Income Per Common Share - Calculation of EPS and Reconciliation of Weighted Average Common Shares Used in Calculation of Basic and Diluted EPS (Detail) </link:definition> |
| <link:usedOn> link:presentationLink </link:usedOn> |
| <link:usedOn> link:calculationLink </link:usedOn> |
| <link:usedOn> link:definitionLink </link:usedOn> |
| </link:roleType> |
| | | <link:roleType roleURI="http://pgtinnovations.com/20220702/taxonomy/role/Role_DisclosureGoodwillAndOtherIntangibleAssetsScheduleOfGoodwillAndIntangibleAssetsNetDetail" id="Role_DisclosureGoodwillAndOtherIntangibleAssetsScheduleOfGoodwillAndIntangibleAssetsNetDetail"> |
| <link:definition> 100540 - Disclosure - Goodwill and Other Intangible Assets - Schedule of Goodwill and Intangible Assets Net (Detail) </link:definition> |
| <link:usedOn> link:presentationLink </link:usedOn> |
| <link:usedOn> link:calculationLink </link:usedOn> |
| <link:usedOn> link:definitionLink </link:usedOn> |
| </link:roleType> |
| | | <link:roleType roleURI="http://pgtinnovations.com/20220702/taxonomy/role/Role_DisclosureGoodwillAndOtherIntangibleAssetsEstimatedAmortizationForFutureFiscalYearDetail" id="Role_DisclosureGoodwillAndOtherIntangibleAssetsEstimatedAmortizationForFutureFiscalYearDetail"> |
| <link:definition> 100550 - Disclosure - Goodwill and Other Intangible Assets - Estimated Amortization for Future Fiscal Year (Detail) </link:definition> |
| <link:usedOn> link:presentationLink </link:usedOn> |
| <link:usedOn> link:calculationLink </link:usedOn> |
| <link:usedOn> link:definitionLink </link:usedOn> |
| </link:roleType> |
| | | <link:roleType roleURI="http://pgtinnovations.com/20220702/taxonomy/role/Role_DisclosureGoodwillAndOtherIntangibleAssetsAdditionalInformationDetail" id="Role_DisclosureGoodwillAndOtherIntangibleAssetsAdditionalInformationDetail"> |
| <link:definition> 100560 - Disclosure - Goodwill and Other Intangible Assets - Additional Information (Detail) </link:definition> |
| <link:usedOn> link:presentationLink </link:usedOn> |
| <link:usedOn> link:calculationLink </link:usedOn> |
| <link:usedOn> link:definitionLink </link:usedOn> |
| </link:roleType> |
| | | <link:roleType roleURI="http://pgtinnovations.com/20220702/taxonomy/role/Role_DisclosureLongTermDebtScheduleOfLongTermDebtDetail" id="Role_DisclosureLongTermDebtScheduleOfLongTermDebtDetail"> |
| <link:definition> 100570 - Disclosure - Long Term Debt - Schedule of Long-term Debt (Detail) </link:definition> |
| <link:usedOn> link:presentationLink </link:usedOn> |
| <link:usedOn> link:calculationLink </link:usedOn> |
| <link:usedOn> link:definitionLink </link:usedOn> |
| </link:roleType> |
| | | <link:roleType roleURI="http://pgtinnovations.com/20220702/taxonomy/role/Role_DisclosureLongTermDebtAdditionalInformationDetail" id="Role_DisclosureLongTermDebtAdditionalInformationDetail"> |
| <link:definition> 100580 - Disclosure - Long-Term Debt - Additional Information (Detail) </link:definition> |
| <link:usedOn> link:presentationLink </link:usedOn> |
| <link:usedOn> link:calculationLink </link:usedOn> |
| <link:usedOn> link:definitionLink </link:usedOn> |
| </link:roleType> |
| | | <link:roleType roleURI="http://pgtinnovations.com/20220702/taxonomy/role/DisclosureLongtermDebtActivityRelatingToDeferredFinancingCostsComposedOfThirdpartyFeesAndCostsAndLenderFeesDetail" id="DisclosureLongtermDebtActivityRelatingToDeferredFinancingCostsComposedOfThirdpartyFeesAndCostsAndLenderFeesDetail"> |
| <link:definition> 100590 - Disclosure - Long-Term Debt - Activity Relating to Deferred Financing Costs Composed of Third-Party Fees and Costs, and Lender Fees (Detail) </link:definition> |
| <link:usedOn> link:presentationLink </link:usedOn> |
| <link:usedOn> link:calculationLink </link:usedOn> |
| <link:usedOn> link:definitionLink </link:usedOn> |
| </link:roleType> |
| | | <link:roleType roleURI="http://pgtinnovations.com/20220702/taxonomy/role/DisclosureLongtermDebtEstimatedAmortizationExpenseRelatingToDeferredFinancingCostsDetail" id="DisclosureLongtermDebtEstimatedAmortizationExpenseRelatingToDeferredFinancingCostsDetail"> |
| <link:definition> 100600 - Disclosure - Long-Term Debt - Estimated Amortization Expense Relating to Deferred Financing Costs (Detail) </link:definition> |
| <link:usedOn> link:presentationLink </link:usedOn> |
| <link:usedOn> link:calculationLink </link:usedOn> |
| <link:usedOn> link:definitionLink </link:usedOn> |
| </link:roleType> |
| | | <link:roleType roleURI="http://pgtinnovations.com/20220702/taxonomy/role/DisclosureLongtermDebtContractualFutureMaturitiesOfLongtermDebtDetail" id="DisclosureLongtermDebtContractualFutureMaturitiesOfLongtermDebtDetail"> |
| <link:definition> 100610 - Disclosure - Long-Term Debt - Contractual Future Maturities of Long-Term Debt (Detail) </link:definition> |
| <link:usedOn> link:presentationLink </link:usedOn> |
| <link:usedOn> link:calculationLink </link:usedOn> |
| <link:usedOn> link:definitionLink </link:usedOn> |
| </link:roleType> |
| | | <link:roleType roleURI="http://pgtinnovations.com/20220702/taxonomy/role/Role_DisclosureLeasesAdditionalInformationDetail" id="Role_DisclosureLeasesAdditionalInformationDetail"> |
| <link:definition> 100620 - Disclosure - Leases - Additional Information (Detail) </link:definition> |
| <link:usedOn> link:presentationLink </link:usedOn> |
| <link:usedOn> link:calculationLink </link:usedOn> |
| <link:usedOn> link:definitionLink </link:usedOn> |
| </link:roleType> |
| | | <link:roleType roleURI="http://pgtinnovations.com/20220702/taxonomy/role/Role_DisclosureLeasesComponentsOfLeaseExpenseDetail" id="Role_DisclosureLeasesComponentsOfLeaseExpenseDetail"> |
| <link:definition> 100630 - Disclosure - Leases - Components of Lease Expense (Detail) </link:definition> |
| <link:usedOn> link:presentationLink </link:usedOn> |
| <link:usedOn> link:calculationLink </link:usedOn> |
| <link:usedOn> link:definitionLink </link:usedOn> |
| </link:roleType> |
| | | <link:roleType roleURI="http://pgtinnovations.com/20220702/taxonomy/role/Role_DisclosureLeasesOtherInformationRelatingToLeasesDetail" id="Role_DisclosureLeasesOtherInformationRelatingToLeasesDetail"> |
| <link:definition> 100640 - Disclosure - Leases - Other Information Relating to Leases (Detail) </link:definition> |
| <link:usedOn> link:presentationLink </link:usedOn> |
| <link:usedOn> link:calculationLink </link:usedOn> |
| <link:usedOn> link:definitionLink </link:usedOn> |
| </link:roleType> |
| | | <link:roleType roleURI="http://pgtinnovations.com/20220702/taxonomy/role/Role_DisclosureLeasesFutureMaturitiesUnderOperatingLeasesDetail" id="Role_DisclosureLeasesFutureMaturitiesUnderOperatingLeasesDetail"> |
| <link:definition> 100650 - Disclosure - Leases - Future Maturities under Operating Leases (Detail) </link:definition> |
| <link:usedOn> link:presentationLink </link:usedOn> |
| <link:usedOn> link:calculationLink </link:usedOn> |
| <link:usedOn> link:definitionLink </link:usedOn> |
| </link:roleType> |
| | | <link:roleType roleURI="http://pgtinnovations.com/20220702/taxonomy/role/Role_DisclosureIncomeTaxesAdditionalInformationDetail" id="Role_DisclosureIncomeTaxesAdditionalInformationDetail"> |
| <link:definition> 100660 - Disclosure - Income Taxes - Additional Information (Detail) </link:definition> |
| <link:usedOn> link:presentationLink </link:usedOn> |
| <link:usedOn> link:calculationLink </link:usedOn> |
| <link:usedOn> link:definitionLink </link:usedOn> |
| </link:roleType> |
| | | <link:roleType roleURI="http://pgtinnovations.com/20220702/taxonomy/role/Role_DisclosureFairValueAdditionalInformationDetail" id="Role_DisclosureFairValueAdditionalInformationDetail"> |
| <link:definition> 100670 - Disclosure - Fair Value - Additional Information (Detail) </link:definition> |
| <link:usedOn> link:presentationLink </link:usedOn> |
| <link:usedOn> link:calculationLink </link:usedOn> |
| <link:usedOn> link:definitionLink </link:usedOn> |
| </link:roleType> |
| | | <link:roleType roleURI="http://pgtinnovations.com/20220702/taxonomy/role/Role_DisclosureFairValueScheduleOfFairValueOnRecurringBasisDetail" id="Role_DisclosureFairValueScheduleOfFairValueOnRecurringBasisDetail"> |
| <link:definition> 100680 - Disclosure - Fair Value - Schedule of Fair Value on Recurring Basis (Detail) </link:definition> |
| <link:usedOn> link:presentationLink </link:usedOn> |
| <link:usedOn> link:calculationLink </link:usedOn> |
| <link:usedOn> link:definitionLink </link:usedOn> |
| </link:roleType> |
| | | <link:roleType roleURI="http://pgtinnovations.com/20220702/taxonomy/role/Role_DisclosureDerivativesAdditionalInformationDetail" id="Role_DisclosureDerivativesAdditionalInformationDetail"> |
| <link:definition> 100690 - Disclosure - Derivatives - Additional Information (Detail) </link:definition> |
| <link:usedOn> link:presentationLink </link:usedOn> |
| <link:usedOn> link:calculationLink </link:usedOn> |
| <link:usedOn> link:definitionLink </link:usedOn> |
| </link:roleType> |
| | | <link:roleType roleURI="http://pgtinnovations.com/20220702/taxonomy/role/DisclosureDerivativesSummaryOfFairValueOfHedgesDetail" id="DisclosureDerivativesSummaryOfFairValueOfHedgesDetail"> |
| <link:definition> 100700 - Disclosure - Derivatives - Summary of Fair Value of Hedges (Detail) </link:definition> |
| <link:usedOn> link:presentationLink </link:usedOn> |
| <link:usedOn> link:calculationLink </link:usedOn> |
| <link:usedOn> link:definitionLink </link:usedOn> |
| </link:roleType> |
| | | <link:roleType roleURI="http://pgtinnovations.com/20220702/taxonomy/role/Role_DisclosureDerivativesGainsLossesOnDerivativeFinancialInstrumentsDetail" id="Role_DisclosureDerivativesGainsLossesOnDerivativeFinancialInstrumentsDetail"> |
| <link:definition> 100710 - Disclosure - Derivatives - Gains (Losses) on Derivative Financial Instruments (Detail) </link:definition> |
| <link:usedOn> link:presentationLink </link:usedOn> |
| <link:usedOn> link:calculationLink </link:usedOn> |
| <link:usedOn> link:definitionLink </link:usedOn> |
| </link:roleType> |
| | | <link:roleType roleURI="http://pgtinnovations.com/20220702/taxonomy/role/DisclosureAccumulatedOtherComprehensiveIncomeLossComponentsOfAccumulatedOtherComprehensiveIncomeLossDetail" id="DisclosureAccumulatedOtherComprehensiveIncomeLossComponentsOfAccumulatedOtherComprehensiveIncomeLossDetail"> |
| <link:definition> 100720 - Disclosure - Accumulated Other Comprehensive Income (loss) - Components of Accumulated Other Comprehensive Income (Loss) (Detail) </link:definition> |
| <link:usedOn> link:presentationLink </link:usedOn> |
| <link:usedOn> link:calculationLink </link:usedOn> |
| <link:usedOn> link:definitionLink </link:usedOn> |
| </link:roleType> |
| | | <link:roleType roleURI="http://pgtinnovations.com/20220702/taxonomy/role/Role_DisclosureSegmentsAdditionalInformationDetail" id="Role_DisclosureSegmentsAdditionalInformationDetail"> |
| <link:definition> 100730 - Disclosure - Segments - Additional Information (Detail) </link:definition> |
| <link:usedOn> link:presentationLink </link:usedOn> |
| <link:usedOn> link:calculationLink </link:usedOn> |
| <link:usedOn> link:definitionLink </link:usedOn> |
| </link:roleType> |
| | | <link:roleType roleURI="http://pgtinnovations.com/20220702/taxonomy/role/Role_DisclosureSegmentsSummaryOfFinancialDataAttributableToOperatingSegmentsDetail" id="Role_DisclosureSegmentsSummaryOfFinancialDataAttributableToOperatingSegmentsDetail"> |
| <link:definition> 100740 - Disclosure - Segments - Summary of Financial Data Attributable to Operating Segments (Detail) </link:definition> |
| <link:usedOn> link:presentationLink </link:usedOn> |
| <link:usedOn> link:calculationLink </link:usedOn> |
| <link:usedOn> link:definitionLink </link:usedOn> |
| </link:roleType> |
| | | <link:roleType roleURI="http://pgtinnovations.com/20220702/taxonomy/role/Role_DisclosureReedemableNonControllingInterestAdditionalInformationDetail" id="Role_DisclosureReedemableNonControllingInterestAdditionalInformationDetail"> |
| <link:definition> 100750 - Disclosure - Reedemable Non-Controlling Interest - Additional Information (Detail) </link:definition> |
| <link:usedOn> link:presentationLink </link:usedOn> |
| <link:usedOn> link:calculationLink </link:usedOn> |
| <link:usedOn> link:definitionLink </link:usedOn> |
| </link:roleType> |
| | | <link:roleType roleURI="http://pgtinnovations.com/20220702/taxonomy/role/Role_DisclosureReedemableNonControllingInterestSummaryOfChangesInRedeemableNonControllingInterestDetail" id="Role_DisclosureReedemableNonControllingInterestSummaryOfChangesInRedeemableNonControllingInterestDetail"> |
| <link:definition> 100760 - Disclosure - Reedemable Non-Controlling Interest - Summary of Changes in Redeemable Non-Controlling Interest (Detail) </link:definition> |
| <link:usedOn> link:presentationLink </link:usedOn> |
| <link:usedOn> link:calculationLink </link:usedOn> |
| <link:usedOn> link:definitionLink </link:usedOn> |
| </link:roleType> |
| | | </xsd:appinfo> |
| | </xsd:annotation> |
| <xsd:element id="pgti_CashPaidForAmountsIncludedInTheMeasurementOfLeaseLiabilitiesAbstract" name="CashPaidForAmountsIncludedInTheMeasurementOfLeaseLiabilitiesAbstract" type="xbrli:stringItemType" substitutionGroup="xbrli:item" xbrli:periodType="duration" nillable="true" abstract="true"/> |
| <xsd:element id="pgti_EquityMethodInvestmentsAndCostMethodInvestmentsAbstract" name="EquityMethodInvestmentsAndCostMethodInvestmentsAbstract" type="xbrli:stringItemType" substitutionGroup="xbrli:item" xbrli:periodType="duration" nillable="true" abstract="true"/> |
| <xsd:element id="pgti_RightOfUseAssetsObtainedInExchangeForLeaseObligationsAbstract" name="RightOfUseAssetsObtainedInExchangeForLeaseObligationsAbstract" type="xbrli:stringItemType" substitutionGroup="xbrli:item" xbrli:periodType="duration" nillable="true" abstract="true"/> |
| <xsd:element id="pgti_SupplementalCashFlowsInformationAbstract" name="SupplementalCashFlowsInformationAbstract" type="xbrli:stringItemType" substitutionGroup="xbrli:item" xbrli:periodType="duration" nillable="true" abstract="true"/> |
| <xsd:element id="pgti_WeightedAverageDiscountRateAbstract" name="WeightedAverageDiscountRateAbstract" type="xbrli:stringItemType" substitutionGroup="xbrli:item" xbrli:periodType="duration" nillable="true" abstract="true"/> |
| <xsd:element id="pgti_WeightedAverageRemainingLeaseTermInYearsAbstract" name="WeightedAverageRemainingLeaseTermInYearsAbstract" type="xbrli:stringItemType" substitutionGroup="xbrli:item" xbrli:periodType="duration" nillable="true" abstract="true"/> |
| <xsd:element id="pgti_AccruedInterestRateOfLoan" name="AccruedInterestRateOfLoan" type="dtr-types:percentItemType" substitutionGroup="xbrli:item" xbrli:periodType="duration" nillable="true" abstract="false"/> |
| <xsd:element id="pgti_AccruedWarrantyReserve" name="AccruedWarrantyReserve" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" xbrli:periodType="instant" nillable="true" abstract="false" xbrli:balance="credit"/> |
| <xsd:element id="pgti_AccruedWarrantyReserveCurrent" name="AccruedWarrantyReserveCurrent" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" xbrli:periodType="instant" nillable="true" abstract="false" xbrli:balance="credit"/> |
| <xsd:element id="pgti_AdditionsToOperatingLeaseLiability" name="AdditionsToOperatingLeaseLiability" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" xbrli:periodType="duration" nillable="true" abstract="false" xbrli:balance="credit"/> |
| <xsd:element id="pgti_AdditionsToRightOfUseAsset" name="AdditionsToRightOfUseAsset" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" xbrli:periodType="duration" nillable="true" abstract="false" xbrli:balance="debit"/> |
| <xsd:element id="pgti_AggregatePrincipalAmountOfSeniorNotes" name="AggregatePrincipalAmountOfSeniorNotes" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" xbrli:periodType="duration" nillable="true" abstract="false" xbrli:balance="credit"/> |
| <xsd:element id="pgti_Amortization1" name="Amortization1" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" xbrli:periodType="duration" nillable="true" abstract="false" xbrli:balance="debit"/> |
| <xsd:element id="pgti_AmortizationOfDeferredFinancingCostsDebtDiscountAndPremium" name="AmortizationOfDeferredFinancingCostsDebtDiscountAndPremium" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" xbrli:periodType="duration" nillable="true" abstract="false" xbrli:balance="debit"/> |
| <xsd:element id="pgti_BusinessAcquisitionAdditionalPaymentOnWorkingCapitalAdjustment" name="BusinessAcquisitionAdditionalPaymentOnWorkingCapitalAdjustment" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" xbrli:periodType="duration" nillable="true" abstract="false" xbrli:balance="credit"/> |
| <xsd:element id="pgti_BusinessAcquisitionEstimatedWorkingCapitalAdjustment" name="BusinessAcquisitionEstimatedWorkingCapitalAdjustment" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" xbrli:periodType="duration" nillable="true" abstract="false" xbrli:balance="credit"/> |
| <xsd:element id="pgti_BusinessAcquisitionFinalNetWorkingCapitalPayment" name="BusinessAcquisitionFinalNetWorkingCapitalPayment" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" xbrli:periodType="duration" nillable="true" abstract="false" xbrli:balance="credit"/> |
| <xsd:element id="pgti_BusinessAcquisitionPercentageOfOwnershipStakeAcquired" name="BusinessAcquisitionPercentageOfOwnershipStakeAcquired" type="dtr-types:percentItemType" substitutionGroup="xbrli:item" xbrli:periodType="instant" nillable="true" abstract="false"/> |
| <xsd:element id="pgti_BusinessAcquisitionWorkingCapitalAdjustments" name="BusinessAcquisitionWorkingCapitalAdjustments" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" xbrli:periodType="duration" nillable="true" abstract="false" xbrli:balance="credit"/> |
| <xsd:element id="pgti_BusinessCombinationAcquisitionOfLessThan100PercentRedeemableNoncontrollingInterestFairValue" name="BusinessCombinationAcquisitionOfLessThan100PercentRedeemableNoncontrollingInterestFairValue" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" xbrli:periodType="instant" nillable="true" abstract="false" xbrli:balance="credit"/> |
| <xsd:element id="pgti_BusinessCombinationContingentConsiderationLiabilityAdjustment" name="BusinessCombinationContingentConsiderationLiabilityAdjustment" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" xbrli:periodType="instant" nillable="true" abstract="false" xbrli:balance="credit"/> |
| <xsd:element id="pgti_BusinessCombinationContingentConsiderationLiabilityRemainingPayment" name="BusinessCombinationContingentConsiderationLiabilityRemainingPayment" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" xbrli:periodType="instant" nillable="true" abstract="false" xbrli:balance="credit"/> |
| <xsd:element id="pgti_BusinessCombinationEarnOutContingencyPaymentDueInOneYear" name="BusinessCombinationEarnOutContingencyPaymentDueInOneYear" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" xbrli:periodType="instant" nillable="true" abstract="false" xbrli:balance="credit"/> |
| <xsd:element id="pgti_BusinessCombinationEarnOutContingencyPaymentDueInTwoYear" name="BusinessCombinationEarnOutContingencyPaymentDueInTwoYear" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" xbrli:periodType="instant" nillable="true" abstract="false" xbrli:balance="credit"/> |
| <xsd:element id="pgti_BusinessCombinationEstimatedContingentConsiderationTransferredAmount" name="BusinessCombinationEstimatedContingentConsiderationTransferredAmount" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" xbrli:periodType="duration" nillable="true" abstract="false" xbrli:balance="credit"/> |
| <xsd:element id="pgti_BusinessCombinationEstimatedFairValueExceededAmount" name="BusinessCombinationEstimatedFairValueExceededAmount" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" xbrli:periodType="duration" nillable="true" abstract="false" xbrli:balance="debit"/> |
| <xsd:element id="pgti_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedAccruedLiabilitiesAndOtherLiabilities" name="BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedAccruedLiabilitiesAndOtherLiabilities" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" xbrli:periodType="instant" nillable="true" abstract="false" xbrli:balance="credit"/> |
| <xsd:element id="pgti_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedAccruedLiabilitiesAndOtherLiabilitiesIncludingCustomerDeposits" name="BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedAccruedLiabilitiesAndOtherLiabilitiesIncludingCustomerDeposits" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" xbrli:periodType="instant" nillable="true" abstract="false" xbrli:balance="credit"/> |
| <xsd:element id="pgti_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentLiabilitiesTradeAccountsPayableAndCustomerDeposits" name="BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentLiabilitiesTradeAccountsPayableAndCustomerDeposits" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" xbrli:periodType="instant" nillable="true" abstract="false" xbrli:balance="credit"/> |
| <xsd:element id="pgti_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedLessRedeemableNoncontrollingInterest" name="BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedLessRedeemableNoncontrollingInterest" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" xbrli:periodType="instant" nillable="true" abstract="false" xbrli:balance="debit"/> |
| <xsd:element id="pgti_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedOperatingLeaseLiabilityNonCurrent" name="BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedOperatingLeaseLiabilityNonCurrent" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" xbrli:periodType="instant" nillable="true" abstract="false" xbrli:balance="credit"/> |
| <xsd:element id="pgti_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedOperatingLeaseRightOfUseAssetNonCurrent" name="BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedOperatingLeaseRightOfUseAssetNonCurrent" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" xbrli:periodType="instant" nillable="true" abstract="false" xbrli:balance="debit"/> |
| <xsd:element id="pgti_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedOperatingLeaseRightOfUseAssetsAndOperatingLeaseLiabilityNonCurrent" name="BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedOperatingLeaseRightOfUseAssetsAndOperatingLeaseLiabilityNonCurrent" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" xbrli:periodType="instant" nillable="true" abstract="false" xbrli:balance="credit"/> |
| <xsd:element id="pgti_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedPurchasePrice1" name="BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedPurchasePrice1" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" xbrli:periodType="instant" nillable="true" abstract="false" xbrli:balance="debit"/> |
| <xsd:element id="pgti_BusinessCombinationWorkingCapitalAdjustmentAndCustomerDeposits" name="BusinessCombinationWorkingCapitalAdjustmentAndCustomerDeposits" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" xbrli:periodType="duration" nillable="true" abstract="false" xbrli:balance="debit"/> |
| <xsd:element id="pgti_ComprehensiveIncomeNetOfTaxAttributableToRedeemableNoncontrollingInterest" name="ComprehensiveIncomeNetOfTaxAttributableToRedeemableNoncontrollingInterest" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" xbrli:periodType="duration" nillable="true" abstract="false" xbrli:balance="debit"/> |
| <xsd:element id="pgti_DebtFinancingCosts" name="DebtFinancingCosts" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" xbrli:periodType="instant" nillable="true" abstract="false" xbrli:balance="debit"/> |
| <xsd:element id="pgti_DebtFinancingCostsLenderSpread" name="DebtFinancingCostsLenderSpread" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" xbrli:periodType="instant" nillable="true" abstract="false" xbrli:balance="debit"/> |
| <xsd:element id="pgti_DebtFinancingOtherCosts" name="DebtFinancingOtherCosts" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" xbrli:periodType="instant" nillable="true" abstract="false" xbrli:balance="debit"/> |
| <xsd:element id="pgti_DebtInstrumentBasisPointsFloor" name="DebtInstrumentBasisPointsFloor" type="dtr-types:percentItemType" substitutionGroup="xbrli:item" xbrli:periodType="duration" nillable="true" abstract="false"/> |
| <xsd:element id="pgti_DebtInstrumentFinancingCostsPercentageOfLenderSpread" name="DebtInstrumentFinancingCostsPercentageOfLenderSpread" type="dtr-types:percentItemType" substitutionGroup="xbrli:item" xbrli:periodType="duration" nillable="true" abstract="false"/> |
| <xsd:element id="pgti_DeferredFinanceCostsFiveYear" name="DeferredFinanceCostsFiveYear" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" xbrli:periodType="instant" nillable="true" abstract="false" xbrli:balance="debit"/> |
| <xsd:element id="pgti_DeferredFinanceCostsFourYear" name="DeferredFinanceCostsFourYear" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" xbrli:periodType="instant" nillable="true" abstract="false" xbrli:balance="debit"/> |
| <xsd:element id="pgti_DeferredFinanceCostsRemainderOfFiscalYear" name="DeferredFinanceCostsRemainderOfFiscalYear" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" xbrli:periodType="instant" nillable="true" abstract="false" xbrli:balance="debit"/> |
| <xsd:element id="pgti_DeferredFinanceCostsThreeYear" name="DeferredFinanceCostsThreeYear" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" xbrli:periodType="instant" nillable="true" abstract="false" xbrli:balance="debit"/> |
| <xsd:element id="pgti_DeferredFinanceCostsTwoYear" name="DeferredFinanceCostsTwoYear" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" xbrli:periodType="instant" nillable="true" abstract="false" xbrli:balance="debit"/> |
| <xsd:element id="pgti_DeferredFinanceCostsYearThereafter" name="DeferredFinanceCostsYearThereafter" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" xbrli:periodType="instant" nillable="true" abstract="false" xbrli:balance="debit"/> |
| <xsd:element id="pgti_DerivativeHigherRemainingMaturityRangeOne" name="DerivativeHigherRemainingMaturityRangeOne" type="xbrli:durationItemType" substitutionGroup="xbrli:item" xbrli:periodType="duration" nillable="true" abstract="false"/> |
| <xsd:element id="pgti_DerivativeLowerRemainingMaturityRangeOne" name="DerivativeLowerRemainingMaturityRangeOne" type="xbrli:durationItemType" substitutionGroup="xbrli:item" xbrli:periodType="duration" nillable="true" abstract="false"/> |
| <xsd:element id="pgti_EffectiveIncomeTaxRateContinuingOperationsExcludingEffectOfTemporaryDifferences" name="EffectiveIncomeTaxRateContinuingOperationsExcludingEffectOfTemporaryDifferences" type="dtr-types:percentItemType" substitutionGroup="xbrli:item" xbrli:periodType="duration" nillable="true" abstract="false"/> |
| <xsd:element id="pgti_FairValueMeasurementsTransfersBetweenLevelTwoAndLevelThree" name="FairValueMeasurementsTransfersBetweenLevelTwoAndLevelThree" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" xbrli:periodType="duration" nillable="true" abstract="false" xbrli:balance="debit"/> |
| <xsd:element id="pgti_FiniteLivedIntangibleAssetsAmortizationExpenseAfterYearFour" name="FiniteLivedIntangibleAssetsAmortizationExpenseAfterYearFour" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" xbrli:periodType="instant" nillable="true" abstract="false" xbrli:balance="debit"/> |
| <xsd:element id="pgti_GoodwillEstimatedToTaxDeductibleDifference" name="GoodwillEstimatedToTaxDeductibleDifference" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" xbrli:periodType="duration" nillable="true" abstract="false" xbrli:balance="debit"/> |
| <xsd:element id="pgti_IncomeTaxExpenseBenefitExcessTaxReceivedByState" name="IncomeTaxExpenseBenefitExcessTaxReceivedByState" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" xbrli:periodType="duration" nillable="true" abstract="false" xbrli:balance="debit"/> |
| <xsd:element id="pgti_IncreaseDecreaseContractAssetsNetPrepaidExpensesOtherCurrentAndOtherAssets" name="IncreaseDecreaseContractAssetsNetPrepaidExpensesOtherCurrentAndOtherAssets" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" xbrli:periodType="duration" nillable="true" abstract="false" xbrli:balance="credit"/> |
| <xsd:element id="pgti_LongTermDebtMaturitiesRepaymentsOfPrincipalThereafter" name="LongTermDebtMaturitiesRepaymentsOfPrincipalThereafter" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" xbrli:periodType="instant" nillable="true" abstract="false" xbrli:balance="credit"/> |
| <xsd:element id="pgti_MinorityInterestRedeemableNonControllingInterestEstimatedFairValue" name="MinorityInterestRedeemableNonControllingInterestEstimatedFairValue" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" xbrli:periodType="duration" nillable="true" abstract="false" xbrli:balance="credit"/> |
| <xsd:element id="pgti_NetIncomeLossAvailableToCommonStockholdersDilutedShares" name="NetIncomeLossAvailableToCommonStockholdersDilutedShares" type="xbrli:sharesItemType" substitutionGroup="xbrli:item" xbrli:periodType="duration" nillable="true" abstract="false"/> |
| <xsd:element id="pgti_NumberOfManufacturingLocation" name="NumberOfManufacturingLocation" type="xbrli:integerItemType" substitutionGroup="xbrli:item" xbrli:periodType="duration" nillable="true" abstract="false"/> |
| <xsd:element id="pgti_NumberOfPlants" name="NumberOfPlants" type="xbrli:integerItemType" substitutionGroup="xbrli:item" xbrli:periodType="duration" nillable="true" abstract="false"/> |
| <xsd:element id="pgti_OperatingLeaseExpireDescription" name="OperatingLeaseExpireDescription" type="xbrli:stringItemType" substitutionGroup="xbrli:item" xbrli:periodType="duration" nillable="true" abstract="false"/> |
| <xsd:element id="pgti_PercentageOfDiscountInSaleOfStockPricePerShareForLackOfMarketability" name="PercentageOfDiscountInSaleOfStockPricePerShareForLackOfMarketability" type="dtr-types:percentItemType" substitutionGroup="xbrli:item" xbrli:periodType="duration" nillable="true" abstract="false"/> |
| <xsd:element id="pgti_PercentageOfEstimatedDiscountForLackOfSellersOfMarketabilityOfMinorityStake" name="PercentageOfEstimatedDiscountForLackOfSellersOfMarketabilityOfMinorityStake" type="dtr-types:percentItemType" substitutionGroup="xbrli:item" xbrli:periodType="duration" nillable="true" abstract="false"/> |
| <xsd:element id="pgti_PercentageOfEstimatedDiscountForLackOfSellersVotingControlInNewEntity" name="PercentageOfEstimatedDiscountForLackOfSellersVotingControlInNewEntity" type="dtr-types:percentItemType" substitutionGroup="xbrli:item" xbrli:periodType="duration" nillable="true" abstract="false"/> |
| <xsd:element id="pgti_PercentageOfEstimatedFairValueOfEntityAtAcquisitionDateToCalculateFairValueOfRedeemableNonControllingInterest" name="PercentageOfEstimatedFairValueOfEntityAtAcquisitionDateToCalculateFairValueOfRedeemableNonControllingInterest" type="dtr-types:percentItemType" substitutionGroup="xbrli:item" xbrli:periodType="duration" nillable="true" abstract="false"/> |
| <xsd:element id="pgti_PercentageOfHolderOfRedeemableNonControllingInterestRestrictedFromSellingSharesFromDateOfAcquisition" name="PercentageOfHolderOfRedeemableNonControllingInterestRestrictedFromSellingSharesFromDateOfAcquisition" type="dtr-types:percentItemType" substitutionGroup="xbrli:item" xbrli:periodType="duration" nillable="true" abstract="false"/> |
| <xsd:element id="pgti_PercentageOfUnsecuredNotesIssuedAmountToPrincipalAmount" name="PercentageOfUnsecuredNotesIssuedAmountToPrincipalAmount" type="dtr-types:percentItemType" substitutionGroup="xbrli:item" xbrli:periodType="instant" nillable="true" abstract="false"/> |
| <xsd:element id="pgti_PeriodOfHolderOfRedeemableNonControllingInterestRestrictedFromSellingSharesFromDateOfAcquisition" name="PeriodOfHolderOfRedeemableNonControllingInterestRestrictedFromSellingSharesFromDateOfAcquisition" type="xbrli:durationItemType" substitutionGroup="xbrli:item" xbrli:periodType="duration" nillable="true" abstract="false"/> |
| <xsd:element id="pgti_PrepaymentOfTermLoanAmount" name="PrepaymentOfTermLoanAmount" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" xbrli:periodType="duration" nillable="true" abstract="false" xbrli:balance="debit"/> |
| <xsd:element id="pgti_ProceedsFromTermLoan" name="ProceedsFromTermLoan" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" xbrli:periodType="duration" nillable="true" abstract="false" xbrli:balance="debit"/> |
| <xsd:element id="pgti_ProductWarrantyPeriodForMajorityProducts" name="ProductWarrantyPeriodForMajorityProducts" type="xbrli:durationItemType" substitutionGroup="xbrli:item" xbrli:periodType="duration" nillable="true" abstract="false"/> |
| <xsd:element id="pgti_ProductWarrantyPeriods" name="ProductWarrantyPeriods" type="xbrli:durationItemType" substitutionGroup="xbrli:item" xbrli:periodType="duration" nillable="true" abstract="false"/> |
| <xsd:element id="pgti_QuantityOfAluminumCommodityContracts" name="QuantityOfAluminumCommodityContracts" type="dtr-types:massItemType" substitutionGroup="xbrli:item" xbrli:periodType="instant" nillable="true" abstract="false"/> |
| <xsd:element id="pgti_RepurchaseNotesPercentageAtAggregatePrincipalAmount" name="RepurchaseNotesPercentageAtAggregatePrincipalAmount" type="dtr-types:percentItemType" substitutionGroup="xbrli:item" xbrli:periodType="instant" nillable="true" abstract="false"/> |
| <xsd:element id="pgti_RevenuePracticalExpedientInitialApplicationsAndTransitionCompletedContractSameReportingPeriod" name="RevenuePracticalExpedientInitialApplicationsAndTransitionCompletedContractSameReportingPeriod" type="xbrli:booleanItemType" substitutionGroup="xbrli:item" xbrli:periodType="duration" nillable="true" abstract="false"/> |
| <xsd:element id="pgti_SellersEquityInterestCallRightExercisePeriod" name="SellersEquityInterestCallRightExercisePeriod" type="xbrli:durationItemType" substitutionGroup="xbrli:item" xbrli:periodType="duration" nillable="true" abstract="false"/> |
| <xsd:element id="pgti_SellersEquityInterestPutOrCallRightExercisePurchasePriceDescription" name="SellersEquityInterestPutOrCallRightExercisePurchasePriceDescription" type="xbrli:stringItemType" substitutionGroup="xbrli:item" xbrli:periodType="duration" nillable="true" abstract="false"/> |
| <xsd:element id="pgti_SellersEquityInterestPutRightExercisePeriod" name="SellersEquityInterestPutRightExercisePeriod" type="xbrli:durationItemType" substitutionGroup="xbrli:item" xbrli:periodType="duration" nillable="true" abstract="false"/> |
| <xsd:element id="pgti_ShareBasedCompensationArrangementByShareBasedPaymentAwardPercentageOfSharesIssuableBasedOnTargetPerformance" name="ShareBasedCompensationArrangementByShareBasedPaymentAwardPercentageOfSharesIssuableBasedOnTargetPerformance" type="dtr-types:percentItemType" substitutionGroup="xbrli:item" xbrli:periodType="duration" nillable="true" abstract="false"/> |
| <xsd:element id="pgti_ShareBasedCompensationArrangementByShareBasedPaymentAwardPerformancePercentage" name="ShareBasedCompensationArrangementByShareBasedPaymentAwardPerformancePercentage" type="dtr-types:percentItemType" substitutionGroup="xbrli:item" xbrli:periodType="duration" nillable="true" abstract="false"/> |
| <xsd:element id="pgti_ShareBasedCompensationArrangementByShareBasedPaymentAwardSharesAwardedSubjectToPerformanceAdjustment" name="ShareBasedCompensationArrangementByShareBasedPaymentAwardSharesAwardedSubjectToPerformanceAdjustment" type="xbrli:sharesItemType" substitutionGroup="xbrli:item" xbrli:periodType="duration" nillable="true" abstract="false"/> |
| <xsd:element id="pgti_ShareBasedCompensationArrangementByShareBasedPaymentAwardSharesAwardedSubjectToShareholderReturn" name="ShareBasedCompensationArrangementByShareBasedPaymentAwardSharesAwardedSubjectToShareholderReturn" type="xbrli:sharesItemType" substitutionGroup="xbrli:item" xbrli:periodType="duration" nillable="true" abstract="false"/> |
| <xsd:element id="pgti_ShareBasedCompensationArrangementPercentageOfAdditionalSharesToBeReceivedByGrantee" name="ShareBasedCompensationArrangementPercentageOfAdditionalSharesToBeReceivedByGrantee" type="dtr-types:percentItemType" substitutionGroup="xbrli:item" xbrli:periodType="duration" nillable="true" abstract="false"/> |
| <xsd:element id="pgti_ShareBasedCompensationArrangementPercentageOfSharesToBeForfeitureByGrantee" name="ShareBasedCompensationArrangementPercentageOfSharesToBeForfeitureByGrantee" type="dtr-types:percentItemType" substitutionGroup="xbrli:item" xbrli:periodType="duration" nillable="true" abstract="false"/> |
| <xsd:element id="pgti_TypicalOrderQuantitiesPaymentTerms" name="TypicalOrderQuantitiesPaymentTerms" type="xbrli:durationItemType" substitutionGroup="xbrli:item" xbrli:periodType="duration" nillable="true" abstract="false"/> |
| <xsd:element id="pgti_WarrantyExpenseRateDescription" name="WarrantyExpenseRateDescription" type="xbrli:stringItemType" substitutionGroup="xbrli:item" xbrli:periodType="duration" nillable="true" abstract="false"/> |
| <xsd:element id="pgti_WarrantyExpenseRateDuringSpecifiedPeriod" name="WarrantyExpenseRateDuringSpecifiedPeriod" type="dtr-types:percentItemType" substitutionGroup="xbrli:item" xbrli:periodType="duration" nillable="true" abstract="false"/> |
| <xsd:element id="pgti_DerivativeInstrumentsAndHedgingActivitiesLineItems" name="DerivativeInstrumentsAndHedgingActivitiesLineItems" type="xbrli:stringItemType" substitutionGroup="xbrli:item" xbrli:periodType="duration" nillable="true" abstract="true"/> |
| <xsd:element id="pgti_IncomeTaxesLineItems" name="IncomeTaxesLineItems" type="xbrli:stringItemType" substitutionGroup="xbrli:item" xbrli:periodType="duration" nillable="true" abstract="true"/> |
| <xsd:element id="pgti_AccruedLiabilitiyMember" name="AccruedLiabilitiyMember" type="dtr-types:domainItemType" substitutionGroup="xbrli:item" xbrli:periodType="duration" nillable="true" abstract="true"/> |
| <xsd:element id="pgti_AnlinsBacklogMember" name="AnlinsBacklogMember" type="dtr-types:domainItemType" substitutionGroup="xbrli:item" xbrli:periodType="duration" nillable="true" abstract="true"/> |
| <xsd:element id="pgti_AnlinWindowsAndDoorsMember" name="AnlinWindowsAndDoorsMember" type="dtr-types:domainItemType" substitutionGroup="xbrli:item" xbrli:periodType="duration" nillable="true" abstract="true"/> |
| <xsd:element id="pgti_CashOnHandMember" name="CashOnHandMember" type="dtr-types:domainItemType" substitutionGroup="xbrli:item" xbrli:periodType="duration" nillable="true" abstract="true"/> |
| <xsd:element id="pgti_CompanyPerformanceCriteriaMember" name="CompanyPerformanceCriteriaMember" type="dtr-types:domainItemType" substitutionGroup="xbrli:item" xbrli:periodType="duration" nillable="true" abstract="true"/> |
| <xsd:element id="pgti_CRiAcquisitionMember" name="CRiAcquisitionMember" type="dtr-types:domainItemType" substitutionGroup="xbrli:item" xbrli:periodType="duration" nillable="true" abstract="true"/> |
| <xsd:element id="pgti_CRiSoCalIncorporationMember" name="CRiSoCalIncorporationMember" type="dtr-types:domainItemType" substitutionGroup="xbrli:item" xbrli:periodType="duration" nillable="true" abstract="true"/> |
| <xsd:element id="pgti_CustomerRelatedBacklogMember" name="CustomerRelatedBacklogMember" type="dtr-types:domainItemType" substitutionGroup="xbrli:item" xbrli:periodType="duration" nillable="true" abstract="true"/> |
| <xsd:element id="pgti_DevelopedTechnologyMember" name="DevelopedTechnologyMember" type="dtr-types:domainItemType" substitutionGroup="xbrli:item" xbrli:periodType="duration" nillable="true" abstract="true"/> |
| <xsd:element id="pgti_EarningsBeforeInterestTaxDepreciationAndAmortizationMetricMember" name="EarningsBeforeInterestTaxDepreciationAndAmortizationMetricMember" type="dtr-types:domainItemType" substitutionGroup="xbrli:item" xbrli:periodType="duration" nillable="true" abstract="true"/> |
| <xsd:element id="pgti_EbitdaAndShareholdersComponentCriteriaMember" name="EbitdaAndShareholdersComponentCriteriaMember" type="dtr-types:domainItemType" substitutionGroup="xbrli:item" xbrli:periodType="duration" nillable="true" abstract="true"/> |
| <xsd:element id="pgti_EcoEnterprisesLLCMember" name="EcoEnterprisesLLCMember" type="dtr-types:domainItemType" substitutionGroup="xbrli:item" xbrli:periodType="duration" nillable="true" abstract="true"/> |
| <xsd:element id="pgti_ECOWindowSystemsAndItsRelatedCompaniesECOGlassProductionLLCAndUnityWindowsLLCFloridaLimitedLiabilityCompaniesMember" name="ECOWindowSystemsAndItsRelatedCompaniesECOGlassProductionLLCAndUnityWindowsLLCFloridaLimitedLiabilityCompaniesMember" type="dtr-types:domainItemType" substitutionGroup="xbrli:item" xbrli:periodType="duration" nillable="true" abstract="true"/> |
| <xsd:element id="pgti_ExecutiveAndNonExecutiveEmployeesMember" name="ExecutiveAndNonExecutiveEmployeesMember" type="dtr-types:domainItemType" substitutionGroup="xbrli:item" xbrli:periodType="duration" nillable="true" abstract="true"/> |
| <xsd:element id="pgti_ForwardContractsAndMidwestTransactionPremiumContractsMember" name="ForwardContractsAndMidwestTransactionPremiumContractsMember" type="dtr-types:domainItemType" substitutionGroup="xbrli:item" xbrli:periodType="duration" nillable="true" abstract="true"/> |
| <xsd:element id="pgti_FourPointThreeSevenFivePercentSeniorNotesDue2029Member" name="FourPointThreeSevenFivePercentSeniorNotesDue2029Member" type="dtr-types:domainItemType" substitutionGroup="xbrli:item" xbrli:periodType="duration" nillable="true" abstract="true"/> |
| <xsd:element id="pgti_FourPointThreeSevenFivePercentSeniorNotesDueInTwoThousandTwentyNineMember" name="FourPointThreeSevenFivePercentSeniorNotesDueInTwoThousandTwentyNineMember" type="dtr-types:domainItemType" substitutionGroup="xbrli:item" xbrli:periodType="duration" nillable="true" abstract="true"/> |
| <xsd:element id="pgti_FourthAmendmentToCreditAgreementMember" name="FourthAmendmentToCreditAgreementMember" type="dtr-types:domainItemType" substitutionGroup="xbrli:item" xbrli:periodType="duration" nillable="true" abstract="true"/> |
| <xsd:element id="pgti_GlassTemperingAndLaminatingPlantMember" name="GlassTemperingAndLaminatingPlantMember" type="dtr-types:domainItemType" substitutionGroup="xbrli:item" xbrli:periodType="duration" nillable="true" abstract="true"/> |
| <xsd:element id="pgti_ImpactResistantWindowAndDoorProductsMember" name="ImpactResistantWindowAndDoorProductsMember" type="dtr-types:domainItemType" substitutionGroup="xbrli:item" xbrli:periodType="duration" nillable="true" abstract="true"/> |
| <xsd:element id="pgti_InsulationGlassPlantMemberMember" name="InsulationGlassPlantMemberMember" type="dtr-types:domainItemType" substitutionGroup="xbrli:item" xbrli:periodType="duration" nillable="true" abstract="true"/> |
| <xsd:element id="pgti_MedleyFloridaMember" name="MedleyFloridaMember" type="dtr-types:domainItemType" substitutionGroup="xbrli:item" xbrli:periodType="duration" nillable="true" abstract="true"/> |
| <xsd:element id="pgti_MidwestTransactionPremiumContractsMember" name="MidwestTransactionPremiumContractsMember" type="dtr-types:domainItemType" substitutionGroup="xbrli:item" xbrli:periodType="duration" nillable="true" abstract="true"/> |
| <xsd:element id="pgti_NewConstructionMember" name="NewConstructionMember" type="dtr-types:domainItemType" substitutionGroup="xbrli:item" xbrli:periodType="duration" nillable="true" abstract="true"/> |
| <xsd:element id="pgti_NewSouthWindowSolutionsLLCAndNewSouthWindowSolutionsOrlandoLLCMember" name="NewSouthWindowSolutionsLLCAndNewSouthWindowSolutionsOrlandoLLCMember" type="dtr-types:domainItemType" substitutionGroup="xbrli:item" xbrli:periodType="duration" nillable="true" abstract="true"/> |
| <xsd:element id="pgti_NewSouthWindowSolutionsMember" name="NewSouthWindowSolutionsMember" type="dtr-types:domainItemType" substitutionGroup="xbrli:item" xbrli:periodType="duration" nillable="true" abstract="true"/> |
| <xsd:element id="pgti_NonWindowAndDoorProductsMember" name="NonWindowAndDoorProductsMember" type="dtr-types:domainItemType" substitutionGroup="xbrli:item" xbrli:periodType="duration" nillable="true" abstract="true"/> |
| <xsd:element id="pgti_NorthVeniceFloridaMember" name="NorthVeniceFloridaMember" type="dtr-types:domainItemType" substitutionGroup="xbrli:item" xbrli:periodType="duration" nillable="true" abstract="true"/> |
| <xsd:element id="pgti_ReductionToContractAssetsMember" name="ReductionToContractAssetsMember" type="dtr-types:domainItemType" substitutionGroup="xbrli:item" xbrli:periodType="duration" nillable="true" abstract="true"/> |
| <xsd:element id="pgti_RepairAndRemodelMember" name="RepairAndRemodelMember" type="dtr-types:domainItemType" substitutionGroup="xbrli:item" xbrli:periodType="duration" nillable="true" abstract="true"/> |
| <xsd:element id="pgti_RevolvingCreditFacilityDueTwoThousandTwentyFourMember" name="RevolvingCreditFacilityDueTwoThousandTwentyFourMember" type="dtr-types:domainItemType" substitutionGroup="xbrli:item" xbrli:periodType="duration" nillable="true" abstract="true"/> |
| <xsd:element id="pgti_SecondAmendmentToCreditAgreementMember" name="SecondAmendmentToCreditAgreementMember" type="dtr-types:domainItemType" substitutionGroup="xbrli:item" xbrli:periodType="duration" nillable="true" abstract="true"/> |
| <xsd:element id="pgti_SeniorSecuredCreditFacilitiesMember" name="SeniorSecuredCreditFacilitiesMember" type="dtr-types:domainItemType" substitutionGroup="xbrli:item" xbrli:periodType="duration" nillable="true" abstract="true"/> |
| <xsd:element id="pgti_ShareholdersReturnOptionOneMember" name="ShareholdersReturnOptionOneMember" type="dtr-types:domainItemType" substitutionGroup="xbrli:item" xbrli:periodType="duration" nillable="true" abstract="true"/> |
| <xsd:element id="pgti_ShareholdersReturnOptionTwoMember" name="ShareholdersReturnOptionTwoMember" type="dtr-types:domainItemType" substitutionGroup="xbrli:item" xbrli:periodType="duration" nillable="true" abstract="true"/> |
| <xsd:element id="pgti_SixPointSevenFivePercentSeniorNotesDue2026Member" name="SixPointSevenFivePercentSeniorNotesDue2026Member" type="dtr-types:domainItemType" substitutionGroup="xbrli:item" xbrli:periodType="duration" nillable="true" abstract="true"/> |
| <xsd:element id="pgti_SoutheastSegmentMember" name="SoutheastSegmentMember" type="dtr-types:domainItemType" substitutionGroup="xbrli:item" xbrli:periodType="duration" nillable="true" abstract="true"/> |
| <xsd:element id="pgti_TermLoanFacilityMember" name="TermLoanFacilityMember" type="dtr-types:domainItemType" substitutionGroup="xbrli:item" xbrli:periodType="duration" nillable="true" abstract="true"/> |
| <xsd:element id="pgti_ThirdAmendmentToCreditAgreementMember" name="ThirdAmendmentToCreditAgreementMember" type="dtr-types:domainItemType" substitutionGroup="xbrli:item" xbrli:periodType="duration" nillable="true" abstract="true"/> |
| <xsd:element id="pgti_TradenameMember" name="TradenameMember" type="dtr-types:domainItemType" substitutionGroup="xbrli:item" xbrli:periodType="duration" nillable="true" abstract="true"/> |
| <xsd:element id="pgti_TwoThousandAndTwentyTwoLongTermIncentivePlanMember" name="TwoThousandAndTwentyTwoLongTermIncentivePlanMember" type="dtr-types:domainItemType" substitutionGroup="xbrli:item" xbrli:periodType="duration" nillable="true" abstract="true"/> |
| <xsd:element id="pgti_TwoThousandSixteenCreditAgreementDueTwoThousandTwentyFourMember" name="TwoThousandSixteenCreditAgreementDueTwoThousandTwentyFourMember" type="dtr-types:domainItemType" substitutionGroup="xbrli:item" xbrli:periodType="duration" nillable="true" abstract="true"/> |
| <xsd:element id="pgti_TwoThousandSixteenCreditAgreementMember" name="TwoThousandSixteenCreditAgreementMember" type="dtr-types:domainItemType" substitutionGroup="xbrli:item" xbrli:periodType="duration" nillable="true" abstract="true"/> |
| <xsd:element id="pgti_TwoThousandTwentyOneAnlinEbitdaMember" name="TwoThousandTwentyOneAnlinEbitdaMember" type="dtr-types:domainItemType" substitutionGroup="xbrli:item" xbrli:periodType="duration" nillable="true" abstract="true"/> |
| <xsd:element id="pgti_TwoThousandTwentyOneSeniorNotesDueTwoThousandTwentyNineMember" name="TwoThousandTwentyOneSeniorNotesDueTwoThousandTwentyNineMember" type="dtr-types:domainItemType" substitutionGroup="xbrli:item" xbrli:periodType="duration" nillable="true" abstract="true"/> |
| <xsd:element id="pgti_TwoThousandTwentyTwoAnlinEbitdaMember" name="TwoThousandTwentyTwoAnlinEbitdaMember" type="dtr-types:domainItemType" substitutionGroup="xbrli:item" xbrli:periodType="duration" nillable="true" abstract="true"/> |
| <xsd:element id="pgti_VolumeProductMember" name="VolumeProductMember" type="dtr-types:domainItemType" substitutionGroup="xbrli:item" xbrli:periodType="duration" nillable="true" abstract="true"/> |
| <xsd:element id="pgti_WesternSegmentMember" name="WesternSegmentMember" type="dtr-types:domainItemType" substitutionGroup="xbrli:item" xbrli:periodType="duration" nillable="true" abstract="true"/> |
| <xsd:element id="pgti_ShippingAndHandlingCostAndCommissionsOnContractAssetsPolicyTextBlock" name="ShippingAndHandlingCostAndCommissionsOnContractAssetsPolicyTextBlock" type="dtr-types:textBlockItemType" substitutionGroup="xbrli:item" xbrli:periodType="duration" nillable="true" abstract="false"/> |
| <xsd:element id="pgti_DerivativeInstrumentsAndHedgingActivitiesTable" name="DerivativeInstrumentsAndHedgingActivitiesTable" type="xbrli:stringItemType" substitutionGroup="xbrldt:hypercubeItem" xbrli:periodType="duration" nillable="true" abstract="true"/> |
| <xsd:element id="pgti_IncomeTaxesTable" name="IncomeTaxesTable" type="xbrli:stringItemType" substitutionGroup="xbrldt:hypercubeItem" xbrli:periodType="duration" nillable="true" abstract="true"/> |
| <xsd:element id="pgti_InterestRateSwapsDesignatedAsFairValueHedgesTableTextBlock" name="InterestRateSwapsDesignatedAsFairValueHedgesTableTextBlock" type="dtr-types:textBlockItemType" substitutionGroup="xbrli:item" xbrli:periodType="duration" nillable="true" abstract="false"/> |
| <xsd:element id="pgti_ScheduleOfDeferredFinancingCostsTableTextBlock" name="ScheduleOfDeferredFinancingCostsTableTextBlock" type="dtr-types:textBlockItemType" substitutionGroup="xbrli:item" xbrli:periodType="duration" nillable="true" abstract="false"/> |
| <xsd:element id="pgti_SummaryOfOtherInformationRelatingToLeasesTableTextBlock" name="SummaryOfOtherInformationRelatingToLeasesTableTextBlock" type="dtr-types:textBlockItemType" substitutionGroup="xbrli:item" xbrli:periodType="duration" nillable="true" abstract="false"/> |
| </xsd:schema> |