| Concrete Pumping Holdings, Inc. (BBCP) |
| Q1-CY2026 | Q4-CY2025 | Q3-CY2025 | Q2-CY2025 | Q1-CY2025 | Q4-CY2024 | Q3-CY2024 | Q2-CY2024 | Q1-CY2024 | Q4-CY2023 | Q3-CY2023 | Q2-CY2023 | Q1-CY2023 | Q4-CY2022 | Q3-CY2022 | Q2-CY2022 | Q1-CY2022 | Q4-CY2021 | Q3-CY2021 | Q2-CY2021 | Q1-CY2021 | Q4-CY2020 | Q3-CY2020 | Q2-CY2020 | Q1-CY2020 | Q4-CY2019 | Q3-CY2019 | Q2-CY2019 | Q1-CY2019 | Q4-CY2018 | Q3-CY2018 | Q2-CY2018 | Q1-CY2018 | Q4-CY2017 | Q3-CY2017 | Q2-CY2017 | Q1-CY2017 | Q4-CY2016 | Q3-CY2016 | Q2-CY2016 | Q1-CY2016 | Q4-CY2015 | Q3-CY2015 | Q2-CY2015 | Q1-CY2015 | Q4-CY2014 | Q3-CY2014 | Q2-CY2014 | Q1-CY2014 |
| Balance Sheet Date | | | 2025-Oct-31 | 2025-Jul-31 | 2025-Apr-30 | 2025-Jan-31 | 2024-Oct-31 | 2024-Jul-31 | 2024-Apr-30 | 2024-Jan-31 | 2023-Oct-31 | 2023-Jul-31 | 2023-Apr-30 | 2023-Jan-31 | 2022-Oct-31 | 2022-Jul-31 | 2022-Apr-30 | 2022-Jan-31 | 2021-Oct-31 | 2021-Jul-31 | 2021-Apr-30 | 2021-Jan-31 | 2020-Oct-31 | 2020-Jul-31 | 2020-Apr-30 | 2020-Jan-31 | 2019-Oct-31 | | 2019-Jan-31 | 2018-Dec-05 | 2018-Sep-30 | 2018-Jun-30 | 2018-Mar-31 | | | 2017-Jun-30 | | | | | | | | | | | | | |
| Fiscal Period | | | Q4-FY2025 | Q3-FY2025 | Q2-FY2025 | Q1-FY2025 | Q4-FY2024 | Q3-FY2024 | Q2-FY2024 | Q1-FY2024 | Q4-FY2023 | Q3-FY2023 | Q2-FY2023 | Q1-FY2023 | Q4-FY2022 | Q3-FY2022 | Q2-FY2022 | Q1-FY2022 | Q4-FY2021 | Q3-FY2021 | Q2-FY2021 | Q1-FY2021 | Q4-FY2020 | Q3-FY2020 | Q2-FY2020 | Q1-FY2020 | Q4-FY2019 | | Q1-FY2019 | Q4-FY2018 | Q3-FY2018 | Q2-FY2018 | Q1-FY2018 | | | Q2-FY2017 | | | | | | | | | | | | | |
| Total Revenue | | | 108,787,000$ | 103,676,000$ | 93,958,000$ | 86,447,000$ | 111,482,000$ | 109,617,000$ | 107,062,000$ | 97,711,000$ | 120,204,000$ | 120,671,000$ | 107,791,000$ | 93,575,000$ | 114,894,000$ | 104,469,000$ | 96,482,000$ | 85,448,000$ | 87,754,000$ | 80,761,000$ | 76,873,000$ | 70,421,000$ | 79,190,000$ | 77,131,000$ | 74,041,000$ | 73,939,000$ | | | | 67,369,000$ | 66,649,000$ | 56,404,000$ | 52,802,000$ | | | | | | | | | | | | | | | | |
| QoQ% | | | 4.93% | 10.34% | 8.69% | (22.46%) | 1.70% | 2.39% | 9.57% | (18.71%) | (.39%) | 11.95% | 15.19% | (18.56%) | 9.98% | 8.28% | 12.91% | (2.63%) | 8.66% | 5.06% | 9.16% | (11.07%) | 2.67% | 4.17% | .14% | | | | | 1.08% | 18.16% | 6.82% | | | | | | | | | | | | | | | | | |
| YoY% | | | (2.42%) | (5.42%) | (12.24%) | (11.53%) | (7.26%) | (9.16%) | (.68%) | 4.42% | 4.62% | 15.51% | 11.72% | 9.51% | 30.93% | 29.36% | 25.51% | 21.34% | 10.81% | 4.71% | 3.83% | (4.76%) | | | | | | | | | | | | | | | | | | | | | | | | | | | |
| Cost Of Revenue | | | 65,477,000$ | 63,287,000$ | 57,776,000$ | 55,212,000$ | 65,234,000$ | 65,112,000$ | 65,295,000$ | 64,397,000$ | 71,312,000$ | 71,187,000$ | 64,317,000$ | 57,121,000$ | 66,282,000$ | 62,535,000$ | 57,544,000$ | 51,321,000$ | 50,405,000$ | 43,548,000$ | 43,570,000$ | 40,558,000$ | 43,703,000$ | 39,330,000$ | 42,174,000$ | 41,791,000$ | | | | 38,446,000$ | 36,467,000$ | 31,963,000$ | 30,001,000$ | | 45,000$ | 0$ | | | | | | | | | | | | | |
| Gross Profit | | | 43,310,000$ | 40,389,000$ | 36,182,000$ | 31,235,000$ | 46,248,000$ | 44,505,000$ | 41,767,000$ | 33,314,000$ | 48,892,000$ | 49,484,000$ | 43,474,000$ | 36,454,000$ | 48,612,000$ | 41,934,000$ | 38,938,000$ | 34,127,000$ | 37,349,000$ | 37,213,000$ | 33,303,000$ | 29,863,000$ | 35,487,000$ | 37,801,000$ | 31,867,000$ | 32,148,000$ | | | | 28,923,000$ | 30,182,000$ | 24,441,000$ | 22,801,000$ | | (45,000$) | 0$ | | | | | | | | | | | | | |
| Gross Margin | | | 39.81% | 38.96% | 38.51% | 36.13% | 41.49% | 40.60% | 39.01% | 34.09% | 40.67% | 41.01% | 40.33% | 38.96% | 42.31% | 40.14% | 40.36% | 39.94% | 42.56% | 46.08% | 43.32% | 42.41% | 44.81% | 49.01% | 43.04% | 43.48% | | | | 42.93% | 45.29% | 43.33% | 43.18% | | | | | | | | | | | | | | | | |
| Operating Expenses | | | 26,454,000$ | 27,459,000$ | 27,922,000$ | 27,750,000$ | 27,037,000$ | 27,880,000$ | 29,712,000$ | 31,858,000$ | 29,616,000$ | 29,937,000$ | 30,258,000$ | 27,041,000$ | 30,343,000$ | 27,847,000$ | 28,567,000$ | 26,742,000$ | 25,674,000$ | 25,062,000$ | 26,527,000$ | 22,417,000$ | 31,146,000$ | 26,954,000$ | 84,325,000$ | 26,607,000$ | | | | 20,972,000$ | 18,193,000$ | 13,502,000$ | 13,712,000$ | | 195,091$ | 874$ | | | | | | | | | | | | | |
| Operating Income | | | 16,856,000$ | 12,930,000$ | 8,260,000$ | 3,485,000$ | 19,211,000$ | 16,625,000$ | 12,055,000$ | 1,456,000$ | 19,276,000$ | 19,547,000$ | 13,216,000$ | 9,413,000$ | 18,269,000$ | 14,087,000$ | 10,371,000$ | 7,385,000$ | 11,675,000$ | 12,151,000$ | 6,776,000$ | 7,446,000$ | 4,341,000$ | 10,847,000$ | (52,458,000$) | 5,541,000$ | | | | 7,951,000$ | 11,989,000$ | 10,939,000$ | 9,089,000$ | | (240,091$) | (874$) | | | | | | | | | | | | | |
| Operating Margin | | | 15.49% | 12.47% | 8.79% | 4.03% | 17.23% | 15.17% | 11.26% | 1.49% | 16.04% | 16.20% | 12.26% | 10.06% | 15.90% | 13.48% | 10.75% | 8.64% | 13.30% | 15.05% | 8.82% | 10.57% | 5.48% | 14.06% | (70.85%) | 7.49% | | | | 11.80% | 17.99% | 19.39% | 17.21% | | | | | | | | | | | | | | | | |
| Interest Income | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | 879,184$ | 1,116,622$ | 1,127,256$ | 865,822$ | | 435,755$ | 0$ | | | | | | | | | | | | | |
| Interest Expenses | | | | 8,126,000$ | 8,294,000$ | 5,802,000$ | 5,975,000$ | 6,261,000$ | 6,873,000$ | 6,463,000$ | 6,834,000$ | 7,066,000$ | 7,348,000$ | 6,871,000$ | 6,765,000$ | 6,517,000$ | 6,346,000$ | 6,261,000$ | 6,108,000$ | 6,153,000$ | 6,029,000$ | 6,900,000$ | 7,776,000$ | 8,364,000$ | 8,765,000$ | 9,503,000$ | | | | 5,735,000$ | 5,477,000$ | 5,126,000$ | 5,087,000$ | | | | | | | | | | | | | | | | |
| Income Before Tax | | | 8,701,000$ | 5,032,000$ | (6,000$) | (3,675,000$) | 13,281,000$ | 10,641,000$ | 5,226,000$ | (4,837,000$) | 12,736,000$ | 13,654,000$ | 7,053,000$ | 7,119,000$ | 11,523,000$ | 15,006,000$ | 6,512,000$ | 1,161,000$ | 6,900,000$ | 6,290,000$ | (10,683,000$) | (14,938,000$) | (3,796,000$) | (215,000$) | (57,935,000$) | (4,284,000$) | | | | 2,237,000$ | 6,526,000$ | 5,821,000$ | 4,014,000$ | | 195,664$ | (874$) | | | | | | | | | | | | | |
| Tax Expenses | | | 3,384,000$ | 1,333,000$ | (2,000$) | (1,036,000$) | 3,854,000$ | 3,081,000$ | 2,180,000$ | (1,011,000$) | 3,345,000$ | 3,318,000$ | 1,465,000$ | 644,000$ | 2,991,000$ | 2,030,000$ | 527,000$ | (22,000$) | 3,468,000$ | 1,652,000$ | 170,000$ | (2,648,000$) | (1,148,000$) | (462,000$) | (2,221,000$) | (1,147,000$) | | | | 848,000$ | 1,701,000$ | 1,210,000$ | (13,544,000$) | | 51,226$ | 0$ | | | | | | | | | | | | | |
| Net Income | | | 5,317,000$ | 3,699,000$ | (4,000$) | (2,639,000$) | 9,427,000$ | 7,560,000$ | 3,046,000$ | (3,826,000$) | 9,391,000$ | 10,336,000$ | 5,588,000$ | 6,475,000$ | 8,532,000$ | 12,976,000$ | 5,985,000$ | 1,183,000$ | 3,432,000$ | 4,638,000$ | (10,853,000$) | (12,290,000$) | (2,648,000$) | 247,000$ | (55,714,000$) | (3,137,000$) | | | | 1,389,000$ | 4,825,000$ | 4,611,000$ | 17,558,000$ | | 144,438$ | (874$) | | | | | | | | | | | | | |
| Profit Margin | | | 4.89% | 3.57% | .00% | (3.05%) | 8.46% | 6.90% | 2.85% | (3.92%) | 7.81% | 8.57% | 5.18% | 6.92% | 7.43% | 12.42% | 6.20% | 1.38% | 3.91% | 5.74% | (14.12%) | (17.45%) | (3.34%) | .32% | (75.25%) | (4.24%) | | | | 2.06% | 7.24% | 8.18% | 33.25% | | | | | | | | | | | | | | | | |
| TTM | | | 1.62% | 2.65% | 3.57% | 4.20% | 3.81% | 3.72% | 4.25% | 4.81% | 7.19% | 7.08% | 7.98% | 8.30% | 7.15% | 6.30% | 4.35% | (.48%) | (4.77%) | (6.89%) | (8.41%) | (23.41%) | (20.13%) | | | | | | | 11.67% | | | | | | | | | | | | | | | | | | | |
| Earnings to Minority | | | 441,000$ | 441,000$ | 426,000$ | 440,000$ | 440,000$ | 440,000$ | 430,000$ | 440,000$ | 441,000$ | 441,000$ | 427,000$ | 441,000$ | 441,000$ | 441,000$ | 427,000$ | 441,000$ | 220,000$ | 525,000$ | 499,000$ | 507,000$ | 498,000$ | 489,000$ | 470,000$ | 82,000$ | | | | 616,000$ | 1,942,000$ | 1,350,000$ | 4,407,000$ | | | | | | | | | | | | | | | | |
| Earnings to Common Shareholders | | | 4,876,000$ | 3,258,000$ | (430,000$) | (3,079,000$) | 8,987,000$ | 7,120,000$ | 2,616,000$ | (4,266,000$) | 8,950,000$ | 9,895,000$ | 5,161,000$ | 6,034,000$ | 8,091,000$ | 12,535,000$ | 5,558,000$ | 742,000$ | 3,212,000$ | 4,113,000$ | (11,352,000$) | (12,797,000$) | (3,146,000$) | (242,000$) | (56,184,000$) | (3,219,000$) | | | | 773,000$ | 2,883,000$ | 3,261,000$ | 13,151,000$ | | 144,438$ | (874$) | | | | | | | | | | | | | |
| QoQ% | | | 49.66% | 857.67% | 86.03% | (134.26%) | 26.22% | 172.17% | 161.32% | (147.67%) | (9.55%) | 91.73% | (14.47%) | (25.42%) | (35.45%) | 125.53% | 649.06% | (76.90%) | (21.91%) | 136.23% | 11.29% | (306.77%) | (1,200.00%) | 99.57% | (1,645.39%) | | | | | (73.19%) | (11.59%) | (75.20%) | | | 16,626.09% | | | | | | | | | | | | | | |
| YoY% | | | (45.74%) | (54.24%) | (116.44%) | 27.83% | .41% | (28.04%) | (49.31%) | (170.70%) | 10.62% | (21.06%) | (7.14%) | 713.21% | 151.90% | 204.77% | 148.96% | 105.80% | 202.10% | 1,799.59% | 79.80% | (297.55%) | | | | | | | | | 1,896.01% | 373,212.13% | | | | | | | | | | | | | | | | | |
| Earnings Per Share, Basic | | | 0.10$ | 0.06$ | (0.01$) | (0.06$) | 0.17$ | 0.13$ | 0.05$ | (0.08$) | 0.08$ | 0.19$ | 96.77$ | 0.11$ | 0.15$ | 0.23$ | 0.10$ | 0.01$ | 0.06$ | 0.08$ | (0.21$) | (0.24$) | (0.06$) | 0.00$ | (1.06$) | (0.06$) | | | | 0.10$ | 0.38$ | 0.43$ | 1.74$ | | 0.02$ | 0.00$ | | | | | | | | | | | | | |
| Earnings Per Share, Diluted | | | 0.09$ | 0.06$ | (0.01$) | (0.06$) | 0.16$ | 0.13$ | 0.05$ | (0.08$) | 0.08$ | 0.18$ | 95.18$ | 0.11$ | 0.15$ | 0.22$ | 0.10$ | 0.01$ | 0.06$ | 0.08$ | (0.21$) | (0.24$) | (0.06$) | 0.00$ | (1.06$) | (0.06$) | | | | 0.10$ | 0.34$ | 0.39$ | 1.55$ | | 0.01$ | 0.00$ | | | | | | | | | | | | | |
| Unlevered FCF Per Share, Basic | | | 0.04$ | 0.08$ | 0.21$ | 0.00$ | 0.30$ | 0.49$ | (0.04$) | 0.05$ | 0.18$ | 0.50$ | (83.42$) | 0.01$ | 0.04$ | 0.22$ | (0.31$) | (0.41$) | (0.24$) | 0.12$ | 0.31$ | 0.06$ | 0.43$ | 0.25$ | 0.37$ | (0.30$) | | | | (0.25$) | 4.13$ | (0.19$) | 0.13$ | | | 0.00$ | | | | | | | | | | | | | |
| Unlevered FCF Per Share, Diluted | | | 0.04$ | 0.08$ | 0.21$ | 0.00$ | 0.29$ | 0.49$ | (0.04$) | 0.05$ | 0.18$ | 0.49$ | (82.05$) | 0.01$ | 0.04$ | 0.20$ | (0.30$) | (0.41$) | (0.24$) | 0.11$ | 0.31$ | 0.06$ | 0.43$ | 0.25$ | 0.37$ | (0.30$) | | | | (0.24$) | 3.68$ | (0.17$) | 0.12$ | | | 0.00$ | | | | | | | | | | | | | |
| Average Shares, Basic | | | 51,128,000 | 51,696,000 | 52,699,000 | 53,045,000 | 53,728,000 | 53,699,000 | 53,430,000 | 53,315,000 | 106,249,963 | 53,199,000 | 53,330 | 53,601,707 | 54,076,272 | 54,012,404 | 53,901,278 | 53,667,290 | 53,520,385 | 53,522,089 | 53,465,799 | 53,146,103 | 52,816,996 | 52,782,663 | 52,782,663 | 52,629,214 | | | | 7,576,289 | 7,576,289 | 7,576,289 | 7,576,289 | | 6,514,940 | 5,750,000 | | | | | | | | | | | | | |
| Average Shares, Diluted | | | 53,094,000 | 51,906,000 | 52,699,000 | 53,045,000 | 55,482,000 | 53,775,000 | 54,380,000 | 53,315,000 | 108,079,650 | 54,105,000 | 54,225 | 54,457,125 | 52,610,929 | 57,286,563 | 54,795,262 | 54,712,478 | 52,494,980 | 54,547,494 | 53,465,799 | 53,146,103 | 52,816,996 | 52,782,663 | 52,782,663 | 52,629,214 | | | | 7,909,286 | 8,510,779 | 8,392,781 | 8,490,714 | | 21,000,000 | 5,750,000 | | | | | | | | | | | | | |
| EBIT | | | 8,701,000$ | 13,158,000$ | 8,288,000$ | 2,127,000$ | 19,256,000$ | 16,902,000$ | 12,099,000$ | 1,626,000$ | 19,570,000$ | 20,720,000$ | 14,401,000$ | 13,990,000$ | 18,288,000$ | 21,523,000$ | 12,858,000$ | 7,422,000$ | 13,008,000$ | 12,443,000$ | (4,654,000$) | (8,038,000$) | 3,980,000$ | 8,149,000$ | (49,170,000$) | 5,219,000$ | | | | 7,972,000$ | 12,003,000$ | 10,947,000$ | 9,101,000$ | | 195,664$ | (874$) | | | | | | | | | | | | | |
| EBITDA | | | 8,701,000$ | 26,796,000$ | 21,872,000$ | 15,327,000$ | 33,539,000$ | 31,393,000$ | 26,338,000$ | 15,723,000$ | 34,359,000$ | 35,427,000$ | 29,122,000$ | 28,439,000$ | 27,653,000$ | 30,227,000$ | 21,360,000$ | 15,763,000$ | 20,634,000$ | 19,621,000$ | 2,412,000$ | (1,113,000$) | 12,707,000$ | 14,671,000$ | (42,647,000$) | 11,711,000$ | | | | 12,735,000$ | 12,003,000$ | 17,085,000$ | 15,051,000$ | | 195,664$ | (874$) | | | | | | | | | | | | | |