XML 77 R63.htm IDEA: XBRL DOCUMENT v3.22.0.1
Revenue From Contracts With Customers - Summary of Disaggregated Net Sales (Detail) - USD ($)
$ in Thousands
3 Months Ended 12 Months Ended
Dec. 31, 2021
Sep. 30, 2021
Jun. 30, 2021
Mar. 31, 2021
Dec. 31, 2020
Sep. 30, 2020
Jun. 30, 2020
Mar. 31, 2020
Dec. 31, 2021
Dec. 31, 2020
Dec. 31, 2019
Disaggregation of Revenue [Line Items]                      
Revenue from contract with customers $ 303,960 $ 335,872 $ 311,596 $ 245,524 $ 228,286 $ 231,502 $ 220,648 $ 200,395 $ 1,196,952 $ 880,831 $ 745,347
Products Transferred at a Point in Time and Variable Consideration Contracts [Member]                      
Disaggregation of Revenue [Line Items]                      
Revenue from contract with customers                 1,139,266 827,792 694,267
Products Transferred Over Time and Fixed Price Contracts [Member]                      
Disaggregation of Revenue [Line Items]                      
Revenue from contract with customers                 57,686 53,039 51,080
Residential [Member]                      
Disaggregation of Revenue [Line Items]                      
Revenue from contract with customers                 1,139,266 827,792 694,267
Residential [Member] | Products Transferred at a Point in Time and Variable Consideration Contracts [Member]                      
Disaggregation of Revenue [Line Items]                      
Revenue from contract with customers                 1,139,266 827,792 694,267
Commercial [Member]                      
Disaggregation of Revenue [Line Items]                      
Revenue from contract with customers                 57,686 53,039 51,080
Commercial [Member] | Products Transferred Over Time and Fixed Price Contracts [Member]                      
Disaggregation of Revenue [Line Items]                      
Revenue from contract with customers                 $ 57,686 $ 53,039 $ 51,080