v3.26.1
Segment Information Segment Reporting Information (Details) - USD ($)
$ in Thousands
3 Months Ended 6 Months Ended
Apr. 30, 2026
Apr. 30, 2025
Apr. 30, 2026
Apr. 30, 2025
Segment Reporting Information [Line Items]        
Net sales $ 462,367 $ 452,478 $ 871,456 $ 852,522
Cost of sales (excluding depreciation and amortization) 344,575 321,096 655,137 628,824
Selling, general and administrative 74,432 70,333 145,858 136,983
Restructuring charges 0 936 0 8,840
Depreciation and amortization 24,650 19,192 48,899 43,932
Operating income (loss) 18,710 40,921 21,562 33,943
Capital expenditures 11,028 14,920 22,322 26,544
Segment Reporting, Reported as if Old Segmentation Basis, Old Basis        
Segment Reporting Information [Line Items]        
Net sales   452,478   852,522
Cost of sales (excluding depreciation and amortization)   321,096   628,824
Selling, general and administrative   70,333   136,983
Restructuring charges   936   8,840
Depreciation and amortization   19,192   43,932
Operating income (loss)   40,921   33,943
Capital expenditures   14,920   26,544
Operating Segments | Hardware Solutions        
Segment Reporting Information [Line Items]        
Net sales 203,019 202,935 392,131 387,675
Cost of sales (excluding depreciation and amortization) 162,392 145,533 313,116 296,318
Selling, general and administrative 35,763 32,259 69,943 65,616
Restructuring charges   896   7,015
Depreciation and amortization 11,693 10,361 23,240 21,831
Operating income (loss) (6,829) 13,886 (14,168) (3,105)
Capital expenditures 6,183 5,893 11,793 10,296
Operating Segments | Extruded Solutions        
Segment Reporting Information [Line Items]        
Net sales 164,949 163,967 304,749 303,597
Cost of sales (excluding depreciation and amortization) 112,881 111,637 210,590 209,317
Selling, general and administrative 21,664 21,673 42,805 40,181
Restructuring charges   0   0
Depreciation and amortization 7,341 7,437 14,680 15,077
Operating income (loss) 23,063 23,220 36,674 39,022
Capital expenditures 1,987 5,104 5,985 10,023
Operating Segments | Custom Solutions        
Segment Reporting Information [Line Items]        
Net sales 103,913 97,507 193,055 182,545
Cost of sales (excluding depreciation and amortization) 79,017 73,702 150,441 142,000
Selling, general and administrative 13,889 10,850 27,039 22,448
Restructuring charges   0   0
Depreciation and amortization 5,404 5,437 10,626 10,977
Operating income (loss) 5,603 7,518 4,949 7,120
Capital expenditures 2,852 2,787 4,485 4,261
Operating Segments | NA Fenestration | Segment Reporting, Reported as if Old Segmentation Basis, Old Basis        
Segment Reporting Information [Line Items]        
Net sales   151,026   285,359
Cost of sales (excluding depreciation and amortization)   113,760   220,327
Selling, general and administrative   15,938   32,071
Restructuring charges   0   0
Depreciation and amortization   4,667   9,446
Operating income (loss)   16,661   23,515
Capital expenditures   6,489   12,140
Operating Segments | EU Fenestration | Segment Reporting, Reported as if Old Segmentation Basis, Old Basis        
Segment Reporting Information [Line Items]        
Net sales   61,257   109,728
Cost of sales (excluding depreciation and amortization)   39,001   69,638
Selling, general and administrative   9,038   16,959
Restructuring charges   0   0
Depreciation and amortization   2,659   5,269
Operating income (loss)   10,559   17,862
Capital expenditures   727   1,329
Operating Segments | NA Cabinet Components | Segment Reporting, Reported as if Old Segmentation Basis, Old Basis        
Segment Reporting Information [Line Items]        
Net sales   51,237   95,047
Cost of sales (excluding depreciation and amortization)   42,405   81,821
Selling, general and administrative   5,725   10,992
Restructuring charges   0   0
Depreciation and amortization   3,015   6,024
Operating income (loss)   92   (3,790)
Capital expenditures   1,239   1,656
Operating Segments | Tyman | Segment Reporting, Reported as if Old Segmentation Basis, Old Basis        
Segment Reporting Information [Line Items]        
Net sales   190,107   365,783
Cost of sales (excluding depreciation and amortization)   126,743   259,539
Selling, general and administrative   37,271   71,649
Restructuring charges   936   8,840
Depreciation and amortization   8,775   23,038
Operating income (loss)   16,382   2,717
Capital expenditures   5,368   9,456
Corporate Non-Segment        
Segment Reporting Information [Line Items]        
Net sales (9,514) (11,931) (18,479) (21,295)
Cost of sales (excluding depreciation and amortization) (9,715) (9,776) (19,010) (18,811)
Selling, general and administrative 3,116 5,551 6,071 8,738
Restructuring charges   40   1,825
Depreciation and amortization 212 (4,043) 353 (3,953)
Operating income (loss) (3,127) (3,703) (5,893) (9,094)
Capital expenditures $ 6 1,136 $ 59 1,964
Corporate Non-Segment | Segment Reporting, Reported as if Old Segmentation Basis, Old Basis        
Segment Reporting Information [Line Items]        
Net sales   (1,149)   (3,395)
Cost of sales (excluding depreciation and amortization)   (813)   (2,501)
Selling, general and administrative   2,361   5,312
Restructuring charges   0   0
Depreciation and amortization   76   155
Operating income (loss)   (2,773)   (6,361)
Capital expenditures   $ 1,097   $ 1,963