Quarterly report [Sections 13 or 15(d)]

Note 17 - Segment Reporting - Operating Information (Details)

v3.26.1
Note 17 - Segment Reporting - Operating Information (Details) - USD ($)
$ in Thousands
3 Months Ended 9 Months Ended
Jul. 31, 2026
Jul. 31, 2025
Jul. 31, 2026
Jul. 31, 2025
Oct. 31, 2025
Segment Revenue: $ 116,766 [1] $ 103,676 [2] $ 314,123 [3] $ 284,080 [4]  
Segment employee cost of operation expenses [5],[6] 35,085 31,517 95,722 87,611  
Repairs & maintenance [6] 8,615 7,830 23,899 19,811  
Fuel [6] 8,454 5,649 20,233 15,815  
Segment employee G&A expenses [6],[7] 11,814 11,574 34,837 34,370  
Other segment items [8] 14,270 12,348 39,952 34,967  
Total segment adjusted EBITDA 38,528 34,758 99,480 91,506  
Depreciation and amortization [9] 13,196 13,638 39,004 40,422  
Interest expense and amortization of deferred financing costs, net of interest income 8,213 8,126 24,504 22,222  
Unallocated corporate expenses 8,115 7,915 24,638 25,155  
Stock-based compensation 1,282 526 2,922 1,431  
Other income, net (17) (228) (86) (290)  
Other adjustments 847 (251) 1,265 (177)  
Income (loss) before taxes 6,892 5,032 7,233 1,351  
Capital expenditures 20,351 14,739 51,110 34,230  
Total assets (at period end) 908,257 886,031 908,257 886,031 $ 879,542
Loss on debt extinguishment 0 0 0 1,392  
Operating Segments [Member] | US Concrete Pumping [Member]          
Segment Revenue: 76,157 [1] 69,271 [2] 207,628 [3] 188,293 [4]  
Segment employee cost of operation expenses [5],[6] 25,330 23,114 69,770 64,513  
Repairs & maintenance [6] 6,119 5,900 17,604 14,437  
Fuel [6] 5,396 3,647 12,909 9,990  
Segment employee G&A expenses [6],[7] 7,683 7,597 22,751 22,699  
Other segment items [8] 8,691 8,206 25,802 22,740  
Total segment adjusted EBITDA 22,938 20,807 58,792 53,914  
Capital expenditures 12,435 8,246 22,952 14,958  
Total assets (at period end) 719,737 712,359 719,737 712,359  
Operating Segments [Member] | US Concrete Waste Management Services [Member]          
Segment Revenue: 21,946 [1] 19,337 [2] 60,362 [3] 54,087 [4]  
Segment employee cost of operation expenses [5],[6] 3,748 3,484 10,584 9,872  
Repairs & maintenance [6] 1,169 980 3,083 2,808  
Fuel [6] 1,153 789 2,853 2,177  
Segment employee G&A expenses [6],[7] 2,626 2,487 7,676 7,297  
Other segment items [8] 2,459 2,286 7,185 6,676  
Total segment adjusted EBITDA 10,791 9,311 28,981 25,257  
Capital expenditures 5,284 4,277 9,984 10,506  
Total assets (at period end) 207,826 207,580 207,826 207,580  
Operating Segments [Member] | UK Operations [Member]          
Segment Revenue: 18,663 [1] 15,068 [2] 46,133 [3] 41,700 [4]  
Segment employee cost of operation expenses [5],[6] 6,007 4,919 15,368 13,226  
Repairs & maintenance [6] 1,327 950 3,212 2,566  
Fuel [6] 1,905 1,213 4,471 3,648  
Segment employee G&A expenses [6],[7] 1,505 1,490 4,410 4,374  
Other segment items [8] 3,120 1,856 6,965 5,551  
Total segment adjusted EBITDA 4,799 4,640 11,707 12,335  
Capital expenditures 2,632 2,200 18,174 8,705  
Total assets (at period end) 143,675 122,266 143,675 122,266  
Segment Reporting, Reconciling Item, Corporate Nonsegment [Member]          
Capital expenditures 0 16 0 61  
Total assets (at period end) $ (162,981) $ (156,174) $ (162,981) $ (156,174)  
[1] For the three months ended July 31, 2026, intersegment revenue of $0.1 million is excluded from US Concrete Waste Management Services.
[2] For the three months ended July 31, 2025, intersegment revenue of $0.2 million is excluded from US Concrete Waste Management Services.
[3] For the six months ended April 30, 2026, intersegment revenue of $0.1 million is excluded from US Concrete Waste Management Services.
[4] For the nine months ended July 31, 2025, intersegment revenue of $0.4 million is excluded from US Concrete Waste Management Services.
[5] Employee cost of operations expenses include salaries, benefits and bonuses.
[6] The significant expense categories and amounts align with the segment-level information that is regularly provided to the CODM.
[7] Employee G&A expenses include salaries, benefits and bonuses.
[8] Other segment items primarily include expenses that are included in segment adjusted EBITDA but are not individually significant and regularly provided to the CODM, such as insurance, facilities costs, professional fees and subscriptions, and other minor operational costs.
[9] Depreciation expense is regularly provided to the CODM; however, only an immaterial portion of depreciation is directly expensed to the operating segments and included in the information regularly provided to the CODM. The remaining depreciation is excluded from the segment results and allocated along with other overhead costs, as it is not used by the CODM in assessing segment performance or allocating resources.