Annual report [Section 13 and 15(d), not S-K Item 405]

Note 5 - Goodwill and Intangible Assets (Details Textual)

v3.25.4
Note 5 - Goodwill and Intangible Assets (Details Textual) - USD ($)
$ in Thousands
12 Months Ended
Oct. 31, 2025
Oct. 31, 2024
Amortization of Intangible Assets $ 11,837 $ 15,141
Finite-Lived Intangible Asset, Expected Amortization, Year One 9,600  
Finite-Lived Intangible Asset, Expected Amortization, Year Two 7,800  
Finite-Lived Intangible Asset, Expected Amortization, Year Three 6,500  
Finite-Lived Intangible Asset, Expected Amortization, Year Four 5,100  
Finite-Lived Intangible Asset, Expected Amortization, Year Five 4,400  
Finite-Lived Intangible Asset, Expected Amortization, after Year Five 10,000  
Goodwill, Impaired, Accumulated Impairment Loss $ 52,900 $ 52,900
US Concrete Pumping [Member]    
Reporting Unit, Percentage of Fair Value in Excess of Carrying Amount 3.00%  
US Concrete Waste Management Services [Member]    
Reporting Unit, Percentage of Fair Value in Excess of Carrying Amount 155.00%  
Goodwill, Impaired, Accumulated Impairment Loss $ 38,500  
UK Operations [Member]    
Reporting Unit, Percentage of Fair Value in Excess of Carrying Amount 31.00%  
Goodwill, Impaired, Accumulated Impairment Loss $ 14,400  
Brundage-Bone Concrete Pumping, Trade Name [Member]    
Indefinite-Lived Trade Names, Difference Between Face Value and Carrying Value, Percent 74.00%  
Indefinite-Lived Trade Names $ 37,300  
Eco-Pan, Trade Name [Member]    
Indefinite-Lived Trade Names, Difference Between Face Value and Carrying Value, Percent 126.00%  
Indefinite-Lived Trade Names $ 7,700  
Capital Pumping, Trade Name [Member]    
Indefinite-Lived Trade Names, Difference Between Face Value and Carrying Value, Percent 66.00%  
Indefinite-Lived Trade Names $ 5,500