Quarterly report [Sections 13 or 15(d)]

Note 6 - Goodwill and Intangible Assets - Intangible Assets (Details)

v3.26.1
Note 6 - Goodwill and Intangible Assets - Intangible Assets (Details) - USD ($)
$ in Thousands
9 Months Ended 12 Months Ended
Jul. 31, 2026
Oct. 31, 2025
Accumulated amortization $ (168,567) $ (161,285)
Foreign currency translation adjustment 1,839 1,645
Impairments (5,000) (5,000)
Total intangibles 263,839 258,573
Net carrying amount, total 92,111 93,933
Trade Names, Indefinite-lived [Member]    
Gross carrying value, indefinite 56,500 55,500
Impairments (5,000) (5,000)
Net carrying amount, indefinite $ 51,510 $ 50,500
Customer Relationships [Member]    
Weighted average remaining life (Year) 8 years 8 years 1 month 6 days
Gross carrying value $ 199,125 $ 195,126
Accumulated amortization (161,800) (155,113)
Foreign currency translation adjustment 1,442 1,302
Net carrying amount $ 38,767 $ 41,315
Trade Names [Member]    
Weighted average remaining life (Year) 2 years 4 months 24 days 3 years 1 month 6 days
Gross carrying value $ 5,097 $ 5,097
Accumulated amortization (4,154) (3,731)
Foreign currency translation adjustment 385 343
Net carrying amount 1,328 $ 1,709
Assembled Workforce [Member]    
Weighted average remaining life (Year)   3 months 18 days
Gross carrying value 1,650 $ 1,650
Accumulated amortization (1,650) (1,628)
Net carrying amount $ 0 $ 22
Noncompete Agreements [Member]    
Weighted average remaining life (Year) 1 year 10 months 24 days 2 years
Gross carrying value $ 1,467 $ 1,200
Accumulated amortization (963) (813)
Net carrying amount $ 506 $ 387