Business

Concrete Pumping Holdings Reports Fourth Quarter and Fiscal Year 2025 Results

DENVER, Jan. 13, 2026 (GLOBE NEWSWIRE) -- Concrete Pumping Holdings, Inc. (Nasdaq: BBCP) (the "Company" or "CPH"), a leading provider of concrete pumping and waste management services in the U.S. and U.K., reported financial results for the fourth quarter and full year ended October 31, 2025. Fourth Quarter Fiscal Year 2025 Summary vs. Fourth Quarter of Fiscal Year 2024 (where applicable) ● Revenue of $108.8 million compared to $111.5 million. ● Gross profit of $43.3 million compared to $46.2 mi

Concrete Pumping Holdings, Inc.January 13, 202631
Concrete Pumping Holdings Reports Fourth Quarter and Fiscal Year 2025 Results

About this update from Concrete Pumping Holdings, Inc.

[{"type":"image","alt":"Concrete Pumping Holdings, Inc.","displaySize":"","headline":null,"caption":"Concrete Pumping Holdings, Inc.","className":"","disableSlideshowImg":false,"size":{"original":{"width":300,"height":179,"url":"https://media.zenfs.com/en/globenewswire.com/d0dd2bd8e7eff5fd22c19210d4bd222b"},"resized":{"url":"https://s.yimg.com/ny/api/res/1.2/enWSAxT3Fm3BlBQp_utPQA--/YXBwaWQ9aGlnaGxhbmRlcjt3PTQyMDtoPTI1MTtjZj13ZWJw/https://media.zenfs.com/en/globenewswire.com/d0dd2bd8e7eff5fd22c19210d4bd222b","width":300,"height":179}},"lazy":false},{"type":"text","content":"DENVER, Jan. 13, 2026 (GLOBE NEWSWIRE) -- Concrete Pumping Holdings, Inc. (Nasdaq: BBCP) (the "Company" or "CPH"), a leading provider of concrete pumping and waste management services in the U.S. and U.K., reported financial results for the fourth quarter and full year ended October 31, 2025.","length":313,"tagName":"p"},{"type":"text","content":" Fourth Quarter Fiscal Year 2025 Summary vs. Fourth Quarter of Fiscal Year 2024  (where applicable)","length":112,"tagName":"p"},{"type":"table","headerItems":[],"items":[{"val":[{"style":"max-width:2%;width:2%;min-width:2%;text-align:left;vertical-align:middle;vertical-align:top;","val":[{"type":"text","content":" ","length":6,"tagName":"p","attribs":{}}]},{"style":"max-width:1%;width:1%;min-width:1%;text-align:left;vertical-align:middle;vertical-align:top;","val":[{"type":"text","content":"●","length":1,"tagName":"p","attribs":{}}]},{"style":"max-width:1%;width:1%;min-width:1%;text-align:left;vertical-align:middle;","val":[{"type":"text","content":" ","length":6,"tagName":"p","attribs":{}}]},{"style":"max-width:96%;width:96%;min-width:96%;text-align:left;vertical-align:middle;vertical-align:middle;","val":[{"type":"text","content":"Revenue of $108.8 million compared to $111.5 million.","length":53,"tagName":"p","attribs":{}}]}]},{"val":[{"style":"text-align:left;vertical-align:middle;vertical-align:top;","val":[{"type":"text","content":" ","length":6,"tagName":"p","attribs":{}}]},{"style":"text-align:left;vertical-align:middle;vertical-align:top;","val":[{"type":"text","content":"●","length":1,"tagName":"p","attribs":{}}]},{"style":"text-align:left;vertical-align:middle;","val":[{"type":"text","content":" ","length":6,"tagName":"p","attribs":{}}]},{"style":"text-align:left;vertical-align:middle;vertical-align:middle;","val":[{"type":"text","content":"Gross profit of $43.3 million compared to $46.2 million.","length":56,"tagName":"p","attribs":{}}]}]},{"val":[{"style":"text-align:left;vertical-align:middle;vertical-align:top;","val":[{"type":"text","content":" ","length":6,"tagName":"p","attribs":{}}]},{"style":"text-align:left;vertical-align:middle;vertical-align:top;","val":[{"type":"text","content":"●","length":1,"tagName":"p","attribs":{}}]},{"style":"text-align:left;vertical-align:middle;","val":[{"type":"text","content":" ","length":6,"tagName":"p","attribs":{}}]},{"style":"text-align:left;vertical-align:middle;vertical-align:middle;","val":[{"type":"text","content":"Income from operations of $16.9 million compared to $19.2 million.","length":66,"tagName":"p","attribs":{}}]}]},{"val":[{"style":"text-align:left;vertical-align:middle;vertical-align:top;","val":[{"type":"text","content":" ","length":6,"tagName":"p","attribs":{}}]},{"style":"text-align:left;vertical-align:middle;vertical-align:top;","val":[{"type":"text","content":"●","length":1,"tagName":"p","attribs":{}}]},{"style":"text-align:left;vertical-align:middle;","val":[{"type":"text","content":" ","length":6,"tagName":"p","attribs":{}}]},{"style":"text-align:left;vertical-align:middle;vertical-align:middle;","val":[{"type":"text","content":"Net income of $5.3 million compared to $9.4 million.","length":52,"tagName":"p","attribs":{}}]}]},{"val":[{"style":"text-align:left;vertical-align:middle;vertical-align:top;","val":[{"type":"text","content":" ","length":6,"tagName":"p","attribs":{}}]},{"style":"text-align:left;vertical-align:middle;vertical-align:top;","val":[{"type":"text","content":"●","length":1,"tagName":"p","attribs":{}}]},{"style":"text-align:left;vertical-align:middle;","val":[{"type":"text","content":" ","length":6,"tagName":"p","attribs":{}}]},{"style":"text-align:left;vertical-align:middle;vertical-align:middle;","val":[{"type":"text","content":"Net income attributable to common shareholders was $4.9 million, or $0.09 per diluted share, compared to $9.0 million, or $0.16 per diluted share.","length":146,"tagName":"p","attribs":{}}]}]},{"val":[{"style":"text-align:left;vertical-align:middle;vertical-align:top;","val":[{"type":"text","content":" ","length":6,"tagName":"p","attribs":{}}]},{"style":"text-align:left;vertical-align:middle;vertical-align:top;","val":[{"type":"text","content":"●","length":1,"tagName":"p","attribs":{}}]},{"style":"text-align:left;vertical-align:middle;","val":[{"type":"text","content":" ","length":6,"tagName":"p","attribs":{}}]},{"style":"text-align:left;vertical-align:middle;vertical-align:middle;","val":[{"type":"text","content":"Adjusted EBITDA 1  of $30.7 million compared to $33.7 million, with Adjusted EBITDA margin 1 of 28.2% compared to 30.2%.","length":122,"tagName":"p","attribs":{}}]}]},{"val":[{"style":"text-align:left;vertical-align:middle;vertical-align:top;","val":[{"type":"text","content":" ","length":6,"tagName":"p","attribs":{}}]},{"style":"text-align:left;vertical-align:middle;vertical-align:top;","val":[{"type":"text","content":"●","length":1,"tagName":"p","attribs":{}}]},{"style":"text-align:left;vertical-align:middle;","val":[{"type":"text","content":" ","length":6,"tagName":"p","attribs":{}}]},{"style":"text-align:left;vertical-align:middle;vertical-align:middle;","val":[{"type":"text","content":"Amounts outstanding under debt agreements were $425.0 million with net debt 1 of $380.6 million. Total available liquidity at quarter end was $359.5 million compared to $378.0 million one year ago.","length":196,"tagName":"p","attribs":{}}]}]},{"val":[{"style":"text-align:left;vertical-align:middle;vertical-align:top;","val":[{"type":"text","content":" ","length":6,"tagName":"p","attribs":{}}]},{"style":"text-align:left;vertical-align:middle;vertical-align:top;","val":[{"type":"text","content":"●","length":1,"tagName":"p","attribs":{}}]},{"style":"text-align:left;vertical-align:middle;","val":[{"type":"text","content":" ","length":6,"tagName":"p","attribs":{}}]},{"style":"text-align:left;vertical-align:middle;vertical-align:middle;","val":[{"type":"text","content":"Leverage ratio 1  at quarter end of 3.9x.","length":44,"tagName":"p","attribs":{}}]}]}],"length":833},{"type":"text","content":" Fiscal Year 2025 Summary vs. Fiscal Year 2024 ","length":45,"tagName":"p"},{"type":"table","headerItems":[],"items":[{"val":[{"style":"max-width:2%;width:2%;min-width:2%;text-align:left;vertical-align:middle;vertical-align:top;","val":[{"type":"text","content":" ","length":6,"tagName":"p","attribs":{}}]},{"style":"max-width:1%;width:1%;min-width:1%;text-align:left;vertical-align:middle;vertical-align:top;","val":[{"type":"text","content":"●","length":1,"tagName":"p","attribs":{}}]},{"style":"max-width:1%;width:1%;min-width:1%;text-align:left;vertical-align:middle;","val":[{"type":"text","content":" ","length":6,"tagName":"p","attribs":{}}]},{"style":"max-width:96%;width:96%;min-width:96%;text-align:left;vertical-align:middle;vertical-align:middle;","val":[{"type":"text","content":"Revenue of $392.9 million compared to $425.9 million.","length":58,"tagName":"p","attribs":{}}]}]},{"val":[{"style":"text-align:left;vertical-align:middle;vertical-align:top;","val":[{"type":"text","content":" ","length":6,"tagName":"p","attribs":{}}]},{"style":"text-align:left;vertical-align:middle;vertical-align:top;","val":[{"type":"text","content":"●","length":1,"tagName":"p","attribs":{}}]},{"style":"text-align:left;vertical-align:middle;","val":[{"type":"text","content":" ","length":6,"tagName":"p","attribs":{}}]},{"style":"text-align:left;vertical-align:middle;vertical-align:middle;","val":[{"type":"text","content":"Gross profit of $151.1 million compared to $165.8 million.","length":63,"tagName":"p","attribs":{}}]}]},{"val":[{"style":"text-align:left;vertical-align:middle;vertical-align:top;","val":[{"type":"text","content":" ","length":6,"tagName":"p","attribs":{}}]},{"style":"text-align:left;vertical-align:middle;vertical-align:top;","val":[{"type":"text","content":"●","length":1,"tagName":"p","attribs":{}}]},{"style":"text-align:left;vertical-align:middle;","val":[{"type":"text","content":" ","length":6,"tagName":"p","attribs":{}}]},{"style":"text-align:left;vertical-align:middle;vertical-align:middle;","val":[{"type":"text","content":"Income from operations of $41.5 million compared to $49.3 million.","length":71,"tagName":"p","attribs":{}}]}]},{"val":[{"style":"text-align:left;vertical-align:middle;vertical-align:top;","val":[{"type":"text","content":" ","length":6,"tagName":"p","attribs":{}}]},{"style":"text-align:left;vertical-align:middle;vertical-align:top;","val":[{"type":"text","content":"●","length":1,"tagName":"p","attribs":{}}]},{"style":"text-align:left;vertical-align:middle;","val":[{"type":"text","content":" ","length":6,"tagName":"p","attribs":{}}]},{"style":"text-align:left;vertical-align:middle;vertical-align:middle;","val":[{"type":"text","content":"Net income of $6.4 million compared to $16.2 million.","length":53,"tagName":"p","attribs":{}}]}]},{"val":[{"style":"text-align:left;vertical-align:middle;vertical-align:top;","val":[{"type":"text","content":" ","length":6,"tagName":"p","attribs":{}}]},{"style":"text-align:left;vertical-align:middle;vertical-align:top;","val":[{"type":"text","content":"●","length":1,"tagName":"p","attribs":{}}]},{"style":"text-align:left;vertical-align:middle;","val":[{"type":"text","content":" ","length":6,"tagName":"p","attribs":{}}]},{"style":"text-align:left;vertical-align:middle;vertical-align:middle;","val":[{"type":"text","content":"Net income attributable to common shareholders of $4.6 million compared to $14.5 million. Diluted earnings per share of $0.09 compared to $0.26 per diluted share.","length":167,"tagName":"p","attribs":{}}]}]},{"val":[{"style":"text-align:left;vertical-align:middle;vertical-align:top;","val":[{"type":"text","content":" ","length":6,"tagName":"p","attribs":{}}]},{"style":"text-align:left;vertical-align:middle;vertical-align:top;","val":[{"type":"text","content":"●","length":1,"tagName":"p","attribs":{}}]},{"style":"text-align:left;vertical-align:middle;","val":[{"type":"text","content":" ","length":6,"tagName":"p","attribs":{}}]},{"style":"text-align:left;vertical-align:middle;vertical-align:middle;","val":[{"type":"text","content":"Adjusted EBITDA 1  of $97.0 million compared to $112.1 million, with Adjusted EBITDA margin 1 of 24.7% compared to 26.3%.","length":123,"tagName":"p","attribs":{}}]}]}],"length":607},{"type":"text","content":" Management Commentary ","length":21,"tagName":"p"},{"type":"text","content":""This quarter, our results again reflected the resilience and adaptability of our business model amid persistent macroeconomic challenges," said CPH CEO Bruce Young. "Concrete pumping volumes were soft in the residential and, to a lesser extent, commercial construction markets, while our waste management segment continued to deliver steady growth, underscoring the benefits of our diversified platform. Our disciplined approach to cost management, fleet efficiency, and strategic pricing continued to help mitigate top-line pressures. We remain focused on generating strong free cash flow, preserving operational flexibility, and deploying capital thoughtfully—through selective share repurchases or targeted acquisitions—to position the Company for growth when market conditions gradually improve."","length":836,"tagName":"p"},{"type":"readMore"},{"type":"text","content":"___________________ 1 Adjusted EBITDA, Adjusted EBITDA margin, net debt and leverage ratio are financial measures that are not calculated in accordance with accounting principles generally accepted in the United States of America ("GAAP"). See "Non-GAAP Financial Measures" below for a discussion of the non-GAAP financial measures used in this release and a reconciliation to their most comparable GAAP measures.","length":438,"tagName":"p"},{"type":"text","content":" Fourth Quarter Fiscal Year 2025 Financial Results ","length":49,"tagName":"p"},{"type":"text","content":"Revenue in the fourth quarter of fiscal year 2025 was $108.8 million compared to $111.5 million in the fourth quarter of fiscal year 2024. The decrease was primarily attributable to a continued slowdown in residential and, to a lesser extent, commercial construction demand, mostly due to persistently high interest rates. Further, while the Company has not been directly impacted by tariffs, the continued uncertainty surrounding tariffs has contributed to the deferral of certain commercial construction projects.","length":525,"tagName":"p"},{"type":"text","content":"Gross profit in the fourth quarter of fiscal year 2025 was $43.3 million compared to $46.2 million in the prior year quarter. Gross margin declined 170 basis points to 39.8% compared to 41.5% in the prior year quarter.","length":223,"tagName":"p"},{"type":"text","content":"General and administrative expenses ("G&A") in the fourth quarter were $26.5 million compared to $27.0 million in the prior year quarter. As a percentage of revenue, G&A costs were 24.4% in the fourth quarter compared to 24.2% in the prior year quarter.","length":276,"tagName":"p"},{"type":"text","content":"Net income in the fourth quarter of fiscal year 2025 was $5.3 million compared to net income of $9.4 million in the prior year quarter. Net income attributable to common shareholders in the fourth quarter of fiscal year 2025 was $4.9 million, or $0.09 per diluted share, compared to net income attributable to common shareholders of $9.0 million, or $0.16 per diluted share, in the prior year quarter.","length":406,"tagName":"p"},{"type":"text","content":"Adjusted EBITDA in the fourth quarter of fiscal year 2025 was $30.7 million compared to $33.7 million in the prior year quarter. Adjusted EBITDA margin was 28.2% compared to 30.2% in the prior year quarter.","length":206,"tagName":"p"},{"type":"text","content":" Fiscal Year 2025 Financial Results ","length":34,"tagName":"p"},{"type":"text","content":"Revenue in fiscal year 2025 was $392.9 million compared to $425.9 million in fiscal year 2024. The decrease was attributable to a decrease in volumes driven by the softness in commercial and residential construction demand, as well as significant disruptive weather events across the U.S. throughout the year.","length":309,"tagName":"p"},{"type":"text","content":"Gross profit in fiscal year 2025 was $151.1 million compared to $165.8 million in fiscal year 2024. Gross margin was 38.5% versus 38.9% in the prior year.","length":159,"tagName":"p"},{"type":"text","content":"G&A expenses in fiscal year 2025 declined to $109.6 million compared to $116.5 million in fiscal year 2024. G&A expenses as a percentage of revenue were 27.9% for fiscal 2025 compared to 27.4% for fiscal 2024.","length":222,"tagName":"p"},{"type":"text","content":"Net income in fiscal 2025 was $6.4 million compared to $16.2 million in fiscal year 2024. Net income attributable to common shareholders in fiscal year 2025 was $4.6 million compared $14.5 million in fiscal year 2024. Diluted earnings per share was $0.09 per diluted share compared to $0.26 per diluted share in fiscal year 2024.","length":334,"tagName":"p"},{"type":"text","content":"Adjusted EBITDA in fiscal year 2025 was $97.0 million compared to $112.1 million in the prior year. Adjusted EBITDA margin was 24.7% compared to 26.3% in the prior year.","length":169,"tagName":"p"},{"type":"text","content":" Liquidity ","length":9,"tagName":"p"},{"type":"text","content":"On October 31, 2025, the Company had debt outstanding of $425.0 million, net debt of $380.6 million and total available liquidity of $359.5 million.","length":158,"tagName":"p"},{"type":"text","content":" Segment Results ","length":15,"tagName":"p"},{"type":"text","content":" U.S. Concrete Pumping.  Revenue in the fourth quarter of fiscal year 2025 was $72.2 million compared to $74.5 million in the prior year quarter. The decline was primarily driven by a decline in residential construction demand as discussed above. Net income in the fourth quarter of fiscal year 2025 was $1.1 million compared to net income of $3.8 million in the prior year quarter. Adjusted EBITDA was $17.5 million in the fourth quarter of fiscal year 2025 compared to $19.7 million in the prior year quarter. These decreases were largely driven by the decrease in revenue volume, as discussed above.","length":630,"tagName":"p"},{"type":"text","content":"Revenue in fiscal year 2025 was $260.5 million compared to $291.0 million in fiscal year 2024. The decline was driven by the same commercial and residential factors discussed in our consolidated results above. Net loss was $1.9 million in fiscal year 2025 compared to net income of $6.5 million in fiscal year 2024. Adjusted EBITDA in fiscal year 2025 was $54.9 million compared to $69.1 million in fiscal year 2024. These decreases were largely driven by the revenue decline as discussed above.","length":520,"tagName":"p"},{"type":"text","content":" U.S. Concrete Waste Management Services. Revenue in the fourth quarter of fiscal year 2025 increased 8% to $21.3 million compared to $19.8 million in the prior year quarter. The increase was driven by organic volume growth and pricing improvements. Net income in the fourth quarter of fiscal year 2025 was $3.0 million compared to net income of $3.9 million in the prior year quarter. Adjusted EBITDA in the fourth quarter of fiscal year 2025 increased 3% to $9.1 million compared to $8.8 million in the prior year quarter due to improved year-over-year revenue.","length":577,"tagName":"p"},{"type":"text","content":"Revenue in fiscal year 2025 increased 6% to $75.4 million compared to $70.9 million in fiscal year 2024, driven by organic volume growth and pricing improvements. Net income was $5.9 million in fiscal year 2025 compared to $5.5 million in fiscal year 2024. Adjusted EBITDA in fiscal year 2025 increased 7% to $28.1 million compared to $26.3 million in fiscal year 2024. The increases in net income and adjusted EBITDA were primarily attributable to the improved year-over-year revenue and disciplined cost control.","length":529,"tagName":"p"},{"type":"text","content":" U.K. Operations. Revenue in the fourth quarter of fiscal year 2025 was $15.3 million compared to $17.1 million in the prior year quarter. Excluding the impact from foreign currency translation, revenue was down 13% year-over-year due to a slowdown in commercial construction demand. Net income in the fourth quarter of fiscal year 2025 was $1.2 million compared to $1.7 million in the prior year quarter. Adjusted EBITDA was $4.1 million in the fourth quarter of fiscal year 2025 compared to $5.2 million in the prior year quarter. Excluding the impact from foreign currency translation, the changes in net income and adjusted EBITDA were primarily related to the decrease in revenue.","length":689,"tagName":"p"},{"type":"text","content":"Revenue in fiscal year 2025 was $57.0 million compared to $64.0 million in fiscal year 2024. Excluding the impact from foreign currency translation, revenue declined 13% year-over-year. The decrease was primarily attributable to lower volumes caused by a slowdown in commercial construction demand. Net income for fiscal year 2025 was $2.4 million compared to $4.2 million in fiscal year 2024. Adjusted EBITDA in fiscal year 2025 was $14.0 million compared to $16.8 million in fiscal year 2024. Excluding the impact from foreign currency translation, the decreases in net income and adjusted EBITDA were primarily related to the decrease in revenue as described above.","length":673,"tagName":"p"},{"type":"text","content":" Fiscal Year 2026 Outlook ","length":24,"tagName":"p"},{"type":"text","content":"The Company expects fiscal year 2026 revenue to range between $390.0 million to $410.0 million, Adjusted EBITDA to range between $90.0 million to $100.0 million, and free cash flow 2 to be at least $40.0 million. These expectations continue to assume the construction market will not meaningfully recover in fiscal year 2026.","length":334,"tagName":"p"},{"type":"text","content":"As a result of stricter U.S. emissions laws that are expected to take effect on January 1, 2027, for all heavy-duty engines with a 2027 model year or later, the Company has approved accelerating approximately $22.0 million of planned capital equipment investments from fiscal year 2027 into fiscal year 2026.","length":313,"tagName":"p"},{"type":"text","content":"This decision is based on a few key considerations including navigating expected disruptions from first-generation truck technologies and anticipated truck price increases in 2027 for new trucks associated with incremental OEM production costs. This pull-forward of fiscal year 2027 investments will reduce replacement capital expenditures in fiscal year 2027 and aligns with the Company capital allocation roadmap to allow for a smooth transition under new regulations to improve the Company’s competitive positioning.","length":519,"tagName":"p"},{"type":"text","content":"___________________ 2  Free cash flow is defined as Adjusted EBITDA less net maintenance capital expenditures and cash paid for interest.","length":146,"tagName":"p"},{"type":"text","content":" Conference Call ","length":15,"tagName":"p"},{"type":"text","content":"The Company will hold a conference call on Tuesday, January 13, 2026, at 5:00 p.m. Eastern time to discuss its fourth quarter and fiscal year 2025 results.","length":160,"tagName":"p"},{"type":"text","content":"Date: Tuesday, January 13, 2026 Time: 5:00 p.m. Eastern Time (3:00 p.m. Mountain Time) Toll-free dial-in number: 1-877-407-9039 International dial-in number: 1-201-689-8470 Conference ID: 13757065","length":196,"tagName":"p"},{"type":"text","content":"Please call the conference telephone number 5-10 minutes prior to the start time. An operator will register your name and organization. If you have any difficulty connecting with the conference call, please contact Gateway Group, Inc. at 1-949-574-3860.","length":258,"tagName":"p"},{"type":"text","content":"The conference call will be broadcast live and is available for replay here https://viavid.webcasts.com/starthere.jsp?ei=1742540&tp_key=147dc6ed97 as well as the investor relations section of the Company’s website at www.concretepumpingholdings.com.","length":253,"tagName":"p"},{"type":"text","content":"A replay of the conference call will be available after 8:00 p.m. Eastern Time on the same day through January 20, 2026.","length":120,"tagName":"p"},{"type":"text","content":"Toll-free replay number: 1-844-512-2921 International replay number: 1-412-317-6671 Replay ID: 13757065","length":103,"tagName":"p"},{"type":"text","content":" About Concrete Pumping Holdings ","length":31,"tagName":"p"},{"type":"text","content":"Concrete Pumping Holdings is the leading provider of concrete pumping services and concrete waste management services in the fragmented U.S. and U.K. markets, primarily operating under what we believe are the only established, national brands in both geographies – Brundage-Bone for concrete pumping in the U.S., Camfaud in the U.K., and Eco-Pan for waste management services in both the U.S. and U.K. The Company’s large fleet of specialized pumping equipment and trained operators position it to deliver concrete placement solutions that facilitate labor cost savings to customers, shorten concrete placement times, enhance worksite safety and improve construction quality. Highly complementary to its core concrete pumping service, Eco-Pan seeks to provide a full-service, cost-effective, regulatory-compliant solution to manage environmental issues caused by concrete washout. As of October 31, 2025, the Company provided concrete pumping services in the U.S. from a footprint of approximately 95 branch locations across 23 states, concrete pumping services in the U.K. from approximately 35 branch locations, and route-based concrete waste management services from 22 operating locations in the U.S. and one shared location in the U.K. For more information, please visit www.concretepumpingholdings.com or the Company’s brand websites at www.brundagebone.com, www.camfaud.co.uk, or www.eco-pan.com.","length":1438,"tagName":"p"},{"type":"text","content":" Forward ‐ Looking Statements ","length":26,"tagName":"p"},{"type":"text","content":"This press release includes "forward-looking statements" within the meaning of the "safe harbor" provisions of the Private Securities Litigation Reform Act of 1995. The Company’s actual results may differ from expectations, estimates and projections and consequently, you should not rely on these forward-looking statements as predictions of future events. Words such as "expect," "estimate," "project," "budget," "forecast," "anticipate," "intend," "plan," "may," "will," "could," "should," "believes," "predicts," "potential," "continue," "outlook" and similar expressions are intended to identify such forward-looking statements. These forward-looking statements include, without limitation, the Company’s expectations with respect to future performance, including the Company's fiscal year 2026 outlook. These forward-looking statements involve significant risks and uncertainties that could cause actual results to differ materially from expected results. Most of these factors are outside the Company’s control and are difficult to predict. Factors that may cause such differences include, but are not limited to: the adverse impact of recent inflationary pressures, changes in foreign trade policies, restrictive monetary policies, global economic conditions and developments related to these conditions, such as fluctuations in fuel costs on our business; adverse and severe weather conditions; the outcome of any legal proceedings, rulings or demand letters that may be instituted against or sent to the Company or its subsidiaries; the ability of the Company to grow and manage growth profitably and retain its key employees; the ability to identify and complete targeted acquisitions and to realize the expected benefits from completed acquisitions; changes in applicable laws or regulations; the possibility that the Company may be adversely affected by other economic, business, and/or competitive factors; and other risks and uncertainties indicated from time to time in the Company’s filings with the Securities and Exchange Commission, including the risk factors in the Company's latest Annual Report on Form 10-K and Quarterly Reports on Form 10-Q. The Company cautions that the foregoing list of factors is not exclusive. The Company cautions readers not to place undue reliance upon any forward-looking statements, which speak only as of the date made. The Company does not undertake or accept any obligation or undertaking to release publicly any updates or revisions to any forward-looking statements to reflect any change in its expectations or any change in events, conditions or circumstances on which any such statement is based.","length":2862,"tagName":"p"},{"type":"text","content":" Non-GAAP Financial Measures ","length":27,"tagName":"p"},{"type":"text","content":"This press release presents Adjusted EBITDA, Adjusted EBITDA margin, net debt, free cash flow and leverage ratio, all of which are important financial measures for the Company but are not financial measures defined by GAAP.","length":228,"tagName":"p"},{"type":"text","content":"EBITDA is calculated by taking GAAP net income and adding back interest expense and amortization of deferred financing costs net of interest income, income tax expense, and depreciation and amortization. Adjusted EBITDA is calculated by taking EBITDA and adding back loss on debt extinguishment, stock-based compensation, changes in the fair value of warrant liabilities, other expense (income), net, goodwill and intangibles impairment and other adjustments. Other adjustments include non-recurring expenses, non-cash currency gains/losses and transaction expenses. Transaction expenses represent expenses for legal, accounting, and other professionals that were engaged in the completion of various acquisitions. Transaction expenses can be volatile as they are primarily driven by the size of a specific acquisition. As such, the Company excludes these amounts from Adjusted EBITDA for comparability across periods.","length":943,"tagName":"p"},{"type":"text","content":"The Company believes these non-GAAP measures of financial results provide useful supplemental information to management and investors regarding certain financial and business trends related to our financial condition and results of operations, and as a supplemental tool for investors to use in evaluating our ongoing operating results and trends and in comparing our financial measures with competitors who also present similar non-GAAP financial measures. In addition, these measures (1) are used in quarterly and annual financial reports and presentations prepared for management, our board of directors and investors, and (2) help management to determine incentive compensation. EBITDA and Adjusted EBITDA have limitations and should not be considered in isolation or as a substitute for performance measures calculated under GAAP. These non-GAAP measures exclude certain cash expenses that the Company is obligated to make. In addition, other companies in our industry may calculate EBITDA and Adjusted EBITDA differently or may not calculate it at all, which limits the usefulness of EBITDA and Adjusted EBITDA as comparative measures. Adjusted EBITDA margin is defined as Adjusted EBITDA divided by total revenue for the period presented. See below for a reconciliation of Adjusted EBITDA to net income (loss) calculated in accordance with GAAP.","length":1367,"tagName":"p"},{"type":"text","content":"Net debt as a specified date is calculated as all amounts outstanding under debt agreements (currently this includes the Company’s term loan and revolving line of credit balances, excluding any offsets for capitalized deferred financing costs) measured in accordance with GAAP less cash. Cash is subtracted from the GAAP measure because it could be used to reduce the Company’s debt obligations. A limitation associated with using net debt is that it subtracts cash and therefore may imply that there is less Company debt than the most comparable GAAP measure indicates. CPH believes this non-GAAP measure provides useful information to management and investors in order to monitor the Company’s leverage and evaluate the Company’s consolidated balance sheet. See "Reconciliation of Net Debt" below for a reconciliation of Net Debt to amounts outstanding under debt agreements calculated in accordance with GAAP.","length":922,"tagName":"p"},{"type":"text","content":"The leverage ratio is defined as the ratio of net debt to Adjusted EBITDA for the trailing four quarters. The Company believes its leverage ratio measures its ability to service its debt and its ability to make capital expenditures. Additionally, the leverage ratio is a standard measurement used by investors to gauge the creditworthiness of an institution.","length":358,"tagName":"p"},{"type":"text","content":"Free cash flow is defined as Adjusted EBITDA less net maintenance capital expenditures and cash paid for interest. This measure is not a substitute for cash flow from operations and does not represent the residual cash flow available for discretionary expenditures, since certain non-discretionary expenditures, such as debt servicing payments, are not deducted from the measure. CPH believes this non-GAAP measure provides useful information to management and investors in order to monitor and evaluate the cash flow yield of the business.","length":545,"tagName":"p"},{"type":"text","content":"The financial statement tables that accompany this press release include a reconciliation of Adjusted EBITDA and net debt to the applicable most comparable U.S. GAAP financial measure. However, the Company has not reconciled the forward-looking Adjusted EBITDA guidance range and free cash flow range included in this press release to the most directly comparable forward-looking GAAP measures because this cannot be done without unreasonable effort due to the lack of predictability regarding the various reconciling items such as provision for income tax expense and depreciation and amortization . ","length":604,"tagName":"p"},{"type":"text","content":"Current and prospective investors should review the Company’s audited annual and unaudited interim financial statements, which are filed with the U.S. Securities and Exchange Commission, and not rely on any single financial measure to evaluate the Company’s business. Other companies may calculate Adjusted EBITDA, net debt and free cash flow differently and therefore these measures may not be directly comparable to similarly titled measures of other companies.","length":463,"tagName":"p"},{"type":"table","headerItems":[],"items":[{"val":[{"style":"max-width:48%;width:48%;min-width:48%;vertical-align:middle;text-align:left;padding-left:10.0px;vertical-align:top;","val":[{"type":"text","content":" Contact: ","length":8,"tagName":"p","attribs":{}}]},{"style":"max-width:52%;width:52%;min-width:52%;","val":[{"type":"text","content":" ","length":6,"tagName":"p","attribs":{}}]}]},{"val":[{"val":[{"type":"text","content":" ","length":6,"tagName":"p"}]},{"val":[{"type":"text","content":" ","length":6,"tagName":"p"}]}]},{"val":[{"style":"border-top:solid black 1pt;border-right:solid black 1pt;border-bottom:solid black 1pt;border-left:solid black 1pt;vertical-align:middle;text-align:left;padding-left:10.0px;vertical-align:top;","val":[{"type":"text","content":" Company: Iain Humphries Chief Financial Officer 1-303-289-7497","length":62,"tagName":"p","attribs":{}}]},{"style":"border-top:solid black 1pt;border-right:solid black 1pt;border-bottom:solid black 1pt;vertical-align:middle;text-align:left;padding-left:10.0px;vertical-align:top;","val":[{"type":"text","content":" Investor Relations: Gateway Group, Inc. Cody Slach 1-949-574-3860 [email protected] ","length":91,"tagName":"p","attribs":{}}]}]}],"length":180},{"type":"text","content":" ","length":0,"tagName":"p"},{"type":"table","headerItems":[],"items":[{"val":[{"val":[{"type":"text","content":" ","length":6,"tagName":"p"}]},{"colspan":"2","val":[{"type":"text","content":" ","length":6,"tagName":"p"}]},{"val":[{"type":"text","content":" ","length":6,"tagName":"p"}]},{"val":[{"type":"text","content":" ","length":6,"tagName":"p"}]},{"colspan":"2","val":[{"type":"text","content":" ","length":6,"tagName":"p"}]},{"val":[{"type":"text","content":" ","length":6,"tagName":"p"}]}]},{"val":[{"colspan":"8","style":"text-align:left;vertical-align:middle;vertical-align:top;","val":[{"type":"text","content":" Concrete Pumping Holdings, Inc. Consolidated Balance Sheets ","length":59,"tagName":"p","attribs":{}}]}]},{"val":[{"val":[{"type":"text","content":" ","length":6,"tagName":"p"}]},{"colspan":"2","val":[{"type":"text","content":" ","length":6,"tagName":"p"}]},{"val":[{"type":"text","content":" ","length":6,"tagName":"p"}]},{"val":[{"type":"text","content":" ","length":6,"tagName":"p"}]},{"colspan":"2","val":[{"type":"text","content":" ","length":6,"tagName":"p"}]},{"val":[{"type":"text","content":" ","length":6,"tagName":"p"}]}]},{"val":[{"style":"vertical-align:bottom;","val":[{"type":"text","content":" ","length":6,"tagName":"p","attribs":{}}]},{"colspan":"2","style":"text-align:center;vertical-align:middle;vertical-align:bottom;","val":[{"type":"text","content":" As of October 31, ","length":17,"tagName":"p","attribs":{}}]},{"style":"vertical-align:bottom;","val":[{"type":"text","content":" ","length":6,"tagName":"p","attribs":{}}]},{"style":"vertical-align:bottom;","val":[{"type":"text","content":" ","length":6,"tagName":"p","attribs":{}}]},{"colspan":"2","style":"text-align:center;vertical-align:middle;vertical-align:bottom;","val":[{"type":"text","content":" As of October 31, ","length":17,"tagName":"p","attribs":{}}]},{"style":"vertical-align:bottom;","val":[{"type":"text","content":" ","length":6,"tagName":"p","attribs":{}}]}]},{"val":[{"style":"vertical-align:bottom;","val":[{"type":"text","content":" (in thousands, except per share amounts) ","length":40,"tagName":"p","attribs":{}}]},{"colspan":"2","style":"border-bottom:solid black 1pt;text-align:center;vertical-align:middle;vertical-align:bottom;","val":[{"type":"text","content":" 2025 ","length":4,"tagName":"p","attribs":{}}]},{"style":"vertical-align:bottom;","val":[{"type":"text","content":" ","length":6,"tagName":"p","attribs":{}}]},{"style":"vertical-align:bottom;","val":[{"type":"text","content":" ","length":6,"tagName":"p","attribs":{}}]},{"colspan":"2","style":"border-bottom:solid black 1pt;text-align:center;vertical-align:middle;vertical-align:bottom;","val":[{"type":"text","content":" 2024 ","length":4,"tagName":"p","attribs":{}}]},{"style":"vertical-align:bottom;","val":[{"type":"text","content":" ","length":6,"tagName":"p","attribs":{}}]}]},{"val":[{"style":"max-width:65%;width:65%;min-width:65%;vertical-align:bottom;","val":[{"type":"text","content":"Current assets:","length":15,"tagName":"p","attribs":{}}]},{"style":"max-width:1%;width:1%;min-width:1%;vertical-align:bottom;","val":[{"type":"text","content":" ","length":6,"tagName":"p","attribs":{}}]},{"style":"max-width:15%;width:15%;min-width:15%;vertical-align:bottom;","val":[{"type":"text","content":" ","length":6,"tagName":"p","attribs":{}}]},{"style":"max-width:1%;width:1%;min-width:1%;vertical-align:bottom;","val":[{"type":"text","content":" ","length":6,"tagName":"p","attribs":{}}]},{"style":"max-width:1%;width:1%;min-width:1%;vertical-align:bottom;","val":[{"type":"text","content":" ","length":6,"tagName":"p","attribs":{}}]},{"style":"max-width:1%;width:1%;min-width:1%;vertical-align:bottom;","val":[{"type":"text","content":" ","length":6,"tagName":"p","attribs":{}}]},{"style":"max-width:15%;width:15%;min-width:15%;vertical-align:bottom;","val":[{"type":"text","content":" ","length":6,"tagName":"p","attribs":{}}]},{"style":"max-width:1%;width:1%;min-width:1%;vertical-align:bottom;","val":[{"type":"text","content":" ","length":6,"tagName":"p","attribs":{}}]}]},{"val":[{"style":"vertical-align:middle;text-align:left;padding-left:10.0px;vertical-align:bottom;","val":[{"type":"text","content":"Cash and cash equivalents","length":25,"tagName":"p","attribs":{}}]},{"style":"vertical-align:bottom;","val":[{"type":"text","content":"$","length":1,"tagName":"p","attribs":{}}]},{"style":"text-align:right;vertical-align:middle;vertical-align:bottom;","val":[{"type":"text","content":"44,394","length":6,"tagName":"p","attribs":{}}]},{"style":"vertical-align:bottom;","val":[{"type":"text","content":" ","length":6,"tagName":"p","attribs":{}}]},{"style":"vertical-align:bottom;","val":[{"type":"text","content":" ","length":6,"tagName":"p","attribs":{}}]},{"style":"vertical-align:bottom;","val":[{"type":"text","content":"$","length":1,"tagName":"p","attribs":{}}]},{"style":"text-align:right;vertical-align:middle;vertical-align:bottom;","val":[{"type":"text","content":"43,041","length":6,"tagName":"p","attribs":{}}]},{"style":"vertical-align:bottom;","val":[{"type":"text","content":" ","length":6,"tagName":"p","attribs":{}}]}]},{"val":[{"style":"vertical-align:middle;text-align:left;padding-left:10.0px;vertical-align:bottom;","val":[{"type":"text","content":"Receivables, net of allowance for doubtful accounts of $905 and $916, respectively","length":82,"tagName":"p","attribs":{}}]},{"style":"vertical-align:bottom;","val":[{"type":"text","content":" ","length":6,"tagName":"p","attribs":{}}]},{"style":"text-align:right;vertical-align:middle;vertical-align:bottom;","val":[{"type":"text","content":"53,132","length":6,"tagName":"p","attribs":{}}]},{"style":"vertical-align:bottom;","val":[{"type":"text","content":" ","length":6,"tagName":"p","attribs":{}}]},{"style":"vertical-align:bottom;","val":[{"type":"text","content":" ","length":6,"tagName":"p","attribs":{}}]},{"style":"vertical-align:bottom;","val":[{"type":"text","content":" ","length":6,"tagName":"p","attribs":{}}]},{"style":"text-align:right;vertical-align:middle;vertical-align:bottom;","val":[{"type":"text","content":"56,441","length":6,"tagName":"p","attribs":{}}]},{"style":"vertical-align:bottom;","val":[{"type":"text","content":" ","length":6,"tagName":"p","attribs":{}}]}]},{"val":[{"style":"vertical-align:middle;text-align:left;padding-left:10.0px;vertical-align:bottom;","val":[{"type":"text","content":"Inventory","length":9,"tagName":"p","attribs":{}}]},{"style":"vertical-align:bottom;","val":[{"type":"text","content":" ","length":6,"tagName":"p","attribs":{}}]},{"style":"text-align:right;vertical-align:middle;vertical-align:bottom;","val":[{"type":"text","content":"7,419","length":5,"tagName":"p","attribs":{}}]},{"style":"vertical-align:bottom;","val":[{"type":"text","content":" ","length":6,"tagName":"p","attribs":{}}]},{"style":"vertical-align:bottom;","val":[{"type":"text","content":" ","length":6,"tagName":"p","attribs":{}}]},{"style":"vertical-align:bottom;","val":[{"type":"text","content":" ","length":6,"tagName":"p","attribs":{}}]},{"style":"text-align:right;vertical-align:middle;vertical-align:bottom;","val":[{"type":"text","content":"5,922","length":5,"tagName":"p","attribs":{}}]},{"style":"vertical-align:bottom;","val":[{"type":"text","content":" ","length":6,"tagName":"p","attribs":{}}]}]},{"val":[{"style":"vertical-align:middle;text-align:left;padding-left:10.0px;vertical-align:bottom;","val":[{"type":"text","content":"Prepaid expenses and other current assets","length":41,"tagName":"p","attribs":{}}]},{"style":"border-bottom:solid black 1pt;vertical-align:bottom;","val":[{"type":"text","content":" ","length":6,"tagName":"p","attribs":{}}]},{"style":"border-bottom:solid black 1pt;text-align:right;vertical-align:middle;vertical-align:bottom;","val":[{"type":"text","content":"8,408","length":5,"tagName":"p","attribs":{}}]},{"style":"vertical-align:bottom;","val":[{"type":"text","content":" ","length":6,"tagName":"p","attribs":{}}]},{"style":"vertical-align:bottom;","val":[{"type":"text","content":" ","length":6,"tagName":"p","attribs":{}}]},{"style":"border-bottom:solid black 1pt;vertical-align:bottom;","val":[{"type":"text","content":" ","length":6,"tagName":"p","attribs":{}}]},{"style":"border-bottom:solid black 1pt;text-align:right;vertical-align:middle;vertical-align:bottom;","val":[{"type":"text","content":"6,956","length":5,"tagName":"p","attribs":{}}]},{"style":"vertical-align:bottom;","val":[{"type":"text","content":" ","length":6,"tagName":"p","attribs":{}}]}]},{"val":[{"style":"vertical-align:middle;text-align:left;padding-left:25.0px;vertical-align:bottom;","val":[{"type":"text","content":" Total current assets ","length":20,"tagName":"p","attribs":{}}]},{"style":"vertical-align:bottom;","val":[{"type":"text","content":" ","length":6,"tagName":"p","attribs":{}}]},{"style":"text-align:right;vertical-align:middle;vertical-align:bottom;","val":[{"type":"text","content":"113,353","length":7,"tagName":"p","attribs":{}}]},{"style":"vertical-align:bottom;","val":[{"type":"text","content":" ","length":6,"tagName":"p","attribs":{}}]},{"style":"vertical-align:bottom;","val":[{"type":"text","content":" ","length":6,"tagName":"p","attribs":{}}]},{"style":"vertical-align:bottom;","val":[{"type":"text","content":" ","length":6,"tagName":"p","attribs":{}}]},{"style":"text-align:right;vertical-align:middle;vertical-align:bottom;","val":[{"type":"text","content":"112,360","length":7,"tagName":"p","attribs":{}}]},{"style":"vertical-align:bottom;","val":[{"type":"text","content":" ","length":6,"tagName":"p","attribs":{}}]}]},{"val":[{"style":"vertical-align:bottom;","val":[{"type":"text","content":" ","length":6,"tagName":"p","attribs":{}}]},{"style":"vertical-align:bottom;","val":[{"type":"text","content":" ","length":6,"tagName":"p","attribs":{}}]},{"style":"vertical-align:bottom;","val":[{"type":"text","content":" ","length":6,"tagName":"p","attribs":{}}]},{"style":"vertical-align:bottom;","val":[{"type":"text","content":" ","length":6,"tagName":"p","attribs":{}}]},{"style":"vertical-align:bottom;","val":[{"type":"text","content":" ","length":6,"tagName":"p","attribs":{}}]},{"style":"vertical-align:bottom;","val":[{"type":"text","content":" ","length":6,"tagName":"p","attribs":{}}]},{"style":"vertical-align:bottom;","val":[{"type":"text","content":" ","length":6,"tagName":"p","attribs":{}}]},{"style":"vertical-align:bottom;","val":[{"type":"text","content":" ","length":6,"tagName":"p","attribs":{}}]}]},{"val":[{"style":"vertical-align:bottom;","val":[{"type":"text","content":"Property, plant and equipment, net","length":34,"tagName":"p","attribs":{}}]},{"style":"vertical-align:bottom;","val":[{"type":"text","content":" ","length":6,"tagName":"p","attribs":{}}]},{"style":"text-align:right;vertical-align:middle;vertical-align:bottom;","val":[{"type":"text","content":"412,516","length":7,"tagName":"p","attribs":{}}]},{"style":"vertical-align:bottom;","val":[{"type":"text","content":" ","length":6,"tagName":"p","attribs":{}}]},{"style":"vertical-align:bottom;","val":[{"type":"text","content":" ","length":6,"tagName":"p","attribs":{}}]},{"style":"vertical-align:bottom;","val":[{"type":"text","content":" ","length":6,"tagName":"p","attribs":{}}]},{"style":"text-align:right;vertical-align:middle;vertical-align:bottom;","val":[{"type":"text","content":"415,726","length":7,"tagName":"p","attribs":{}}]},{"style":"vertical-align:bottom;","val":[{"type":"text","content":" ","length":6,"tagName":"p","attribs":{}}]}]},{"val":[{"style":"vertical-align:bottom;","val":[{"type":"text","content":"Intangible assets, net","length":22,"tagName":"p","attribs":{}}]},{"style":"vertical-align:bottom;","val":[{"type":"text","content":" ","length":6,"tagName":"p","attribs":{}}]},{"style":"text-align:right;vertical-align:middle;vertical-align:bottom;","val":[{"type":"text","content":"93,933","length":6,"tagName":"p","attribs":{}}]},{"style":"vertical-align:bottom;","val":[{"type":"text","content":" ","length":6,"tagName":"p","attribs":{}}]},{"style":"vertical-align:bottom;","val":[{"type":"text","content":" ","length":6,"tagName":"p","attribs":{}}]},{"style":"vertical-align:bottom;","val":[{"type":"text","content":" ","length":6,"tagName":"p","attribs":{}}]},{"style":"text-align:right;vertical-align:middle;vertical-align:bottom;","val":[{"type":"text","content":"105,612","length":7,"tagName":"p","attribs":{}}]},{"style":"vertical-align:bottom;","val":[{"type":"text","content":" ","length":6,"tagName":"p","attribs":{}}]}]},{"val":[{"style":"vertical-align:bottom;","val":[{"type":"text","content":"Goodwill","length":8,"tagName":"p","attribs":{}}]},{"style":"vertical-align:bottom;","val":[{"type":"text","content":" ","length":6,"tagName":"p","attribs":{}}]},{"style":"text-align:right;vertical-align:middle;vertical-align:bottom;","val":[{"type":"text","content":"223,581","length":7,"tagName":"p","attribs":{}}]},{"style":"vertical-align:bottom;","val":[{"type":"text","content":" ","length":6,"tagName":"p","attribs":{}}]},{"style":"vertical-align:bottom;","val":[{"type":"text","content":" ","length":6,"tagName":"p","attribs":{}}]},{"style":"vertical-align:bottom;","val":[{"type":"text","content":" ","length":6,"tagName":"p","attribs":{}}]},{"style":"text-align:right;vertical-align:middle;vertical-align:bottom;","val":[{"type":"text","content":"222,996","length":7,"tagName":"p","attribs":{}}]},{"style":"vertical-align:bottom;","val":[{"type":"text","content":" ","length":6,"tagName":"p","attribs":{}}]}]},{"val":[{"style":"vertical-align:bottom;","val":[{"type":"text","content":"Right-of-use operating lease assets","length":35,"tagName":"p","attribs":{}}]},{"style":"vertical-align:bottom;","val":[{"type":"text","content":" ","length":6,"tagName":"p","attribs":{}}]},{"style":"text-align:right;vertical-align:middle;vertical-align:bottom;","val":[{"type":"text","content":"22,943","length":6,"tagName":"p","attribs":{}}]},{"style":"vertical-align:bottom;","val":[{"type":"text","content":" ","length":6,"tagName":"p","attribs":{}}]},{"style":"vertical-align:bottom;","val":[{"type":"text","content":" ","length":6,"tagName":"p","attribs":{}}]},{"style":"vertical-align:bottom;","val":[{"type":"text","content":" ","length":6,"tagName":"p","attribs":{}}]},{"style":"text-align:right;vertical-align:middle;vertical-align:bottom;","val":[{"type":"text","content":"26,179","length":6,"tagName":"p","attribs":{}}]},{"style":"vertical-align:bottom;","val":[{"type":"text","content":" ","length":6,"tagName":"p","attribs":{}}]}]},{"val":[{"style":"vertical-align:bottom;","val":[{"type":"text","content":"Other non-current assets","length":24,"tagName":"p","attribs":{}}]},{"style":"vertical-align:bottom;","val":[{"type":"text","content":" ","length":6,"tagName":"p","attribs":{}}]},{"style":"text-align:right;vertical-align:middle;vertical-align:bottom;","val":[{"type":"text","content":"11,195","length":6,"tagName":"p","attribs":{}}]},{"style":"vertical-align:bottom;","val":[{"type":"text","content":" ","length":6,"tagName":"p","attribs":{}}]},{"style":"vertical-align:bottom;","val":[{"type":"text","content":" ","length":6,"tagName":"p","attribs":{}}]},{"style":"vertical-align:bottom;","val":[{"type":"text","content":" ","length":6,"tagName":"p","attribs":{}}]},{"style":"text-align:right;vertical-align:middle;vertical-align:bottom;","val":[{"type":"text","content":"12,578","length":6,"tagName":"p","attribs":{}}]},{"style":"vertical-align:bottom;","val":[{"type":"text","content":" ","length":6,"tagName":"p","attribs":{}}]}]},{"val":[{"style":"vertical-align:bottom;","val":[{"type":"text","content":"Deferred financing costs","length":24,"tagName":"p","attribs":{}}]},{"style":"border-bottom:solid black 1pt;vertical-align:bottom;","val":[{"type":"text","content":" ","length":6,"tagName":"p","attribs":{}}]},{"style":"border-bottom:solid black 1pt;text-align:right;vertical-align:middle;vertical-align:bottom;","val":[{"type":"text","content":"2,021","length":5,"tagName":"p","attribs":{}}]},{"style":"vertical-align:bottom;","val":[{"type":"text","content":" ","length":6,"tagName":"p","attribs":{}}]},{"style":"vertical-align:bottom;","val":[{"type":"text","content":" ","length":6,"tagName":"p","attribs":{}}]},{"style":"border-bottom:solid black 1pt;vertical-align:bottom;","val":[{"type":"text","content":" ","length":6,"tagName":"p","attribs":{}}]},{"style":"border-bottom:solid black 1pt;text-align:right;vertical-align:middle;vertical-align:bottom;","val":[{"type":"text","content":"2,539","length":5,"tagName":"p","attribs":{}}]},{"style":"vertical-align:bottom;","val":[{"type":"text","content":" ","length":6,"tagName":"p","attribs":{}}]}]},{"val":[{"style":"vertical-align:middle;text-align:left;padding-left:25.0px;vertical-align:bottom;","val":[{"type":"text","content":" Total assets ","length":12,"tagName":"p","attribs":{}}]},{"style":"border-bottom:double black 3pt;vertical-align:bottom;","val":[{"type":"text","content":"$","length":1,"tagName":"p","attribs":{}}]},{"style":"border-bottom:double black 3pt;text-align:right;vertical-align:middle;vertical-align:bottom;","val":[{"type":"text","content":"879,542","length":7,"tagName":"p","attribs":{}}]},{"style":"vertical-align:bottom;","val":[{"type":"text","content":" ","length":6,"tagName":"p","attribs":{}}]},{"style":"vertical-align:bottom;","val":[{"type":"text","content":" ","length":6,"tagName":"p","attribs":{}}]},{"style":"border-bottom:double black 3pt;vertical-align:bottom;","val":[{"type":"text","content":"$","length":1,"tagName":"p","attribs":{}}]},{"style":"border-bottom:double black 3pt;text-align:right;vertical-align:middle;vertical-align:bottom;","val":[{"type":"text","content":"897,990","length":7,"tagName":"p","attribs":{}}]},{"style":"vertical-align:bottom;","val":[{"type":"text","content":" ","length":6,"tagName":"p","attribs":{}}]}]},{"val":[{"style":"vertical-align:bottom;","val":[{"type":"text","content":" ","length":6,"tagName":"p","attribs":{}}]},{"style":"vertical-align:bottom;","val":[{"type":"text","content":" ","length":6,"tagName":"p","attribs":{}}]},{"style":"vertical-align:bottom;","val":[{"type":"text","content":" ","length":6,"tagName":"p","attribs":{}}]},{"style":"vertical-align:bottom;","val":[{"type":"text","content":" ","length":6,"tagName":"p","attribs":{}}]},{"style":"vertical-align:bottom;","val":[{"type":"text","content":" ","length":6,"tagName":"p","attribs":{}}]},{"style":"vertical-align:bottom;","val":[{"type":"text","content":" ","length":6,"tagName":"p","attribs":{}}]},{"style":"vertical-align:bottom;","val":[{"type":"text","content":" ","length":6,"tagName":"p","attribs":{}}]},{"style":"vertical-align:bottom;","val":[{"type":"text","content":" ","length":6,"tagName":"p","attribs":{}}]}]},{"val":[{"style":"vertical-align:bottom;","val":[{"type":"text","content":"Current liabilities:","length":20,"tagName":"p","attribs":{}}]},{"style":"vertical-align:bottom;","val":[{"type":"text","content":" ","length":6,"tagName":"p","attribs":{}}]},{"style":"vertical-align:bottom;","val":[{"type":"text","content":" ","length":6,"tagName":"p","attribs":{}}]},{"style":"vertical-align:bottom;","val":[{"type":"text","content":" ","length":6,"tagName":"p","attribs":{}}]},{"style":"vertical-align:bottom;","val":[{"type":"text","content":" ","length":6,"tagName":"p","attribs":{}}]},{"style":"vertical-align:bottom;","val":[{"type":"text","content":" ","length":6,"tagName":"p","attribs":{}}]},{"style":"vertical-align:bottom;","val":[{"type":"text","content":" ","length":6,"tagName":"p","attribs":{}}]},{"style":"vertical-align:bottom;","val":[{"type":"text","content":" ","length":6,"tagName":"p","attribs":{}}]}]},{"val":[{"style":"vertical-align:middle;text-align:left;padding-left:10.0px;vertical-align:bottom;","val":[{"type":"text","content":"Revolving loan","length":14,"tagName":"p","attribs":{}}]},{"style":"vertical-align:bottom;","val":[{"type":"text","content":"$","length":1,"tagName":"p","attribs":{}}]},{"style":"text-align:right;vertical-align:middle;vertical-align:bottom;","val":[{"type":"text","content":"-","length":1,"tagName":"p","attribs":{}}]},{"style":"vertical-align:bottom;","val":[{"type":"text","content":" ","length":6,"tagName":"p","attribs":{}}]},{"style":"vertical-align:bottom;","val":[{"type":"text","content":" ","length":6,"tagName":"p","attribs":{}}]},{"style":"vertical-align:bottom;","val":[{"type":"text","content":"$","length":1,"tagName":"p","attribs":{}}]},{"style":"text-align:right;vertical-align:middle;vertical-align:bottom;","val":[{"type":"text","content":"20","length":2,"tagName":"p","attribs":{}}]},{"style":"vertical-align:bottom;","val":[{"type":"text","content":" ","length":6,"tagName":"p","attribs":{}}]}]},{"val":[{"style":"vertical-align:middle;text-align:left;padding-left:10.0px;vertical-align:bottom;","val":[{"type":"text","content":"Operating lease obligations, current portion","length":44,"tagName":"p","attribs":{}}]},{"style":"vertical-align:bottom;","val":[{"type":"text","content":" ","length":6,"tagName":"p","attribs":{}}]},{"style":"text-align:right;vertical-align:middle;vertical-align:bottom;","val":[{"type":"text","content":"4,851","length":5,"tagName":"p","attribs":{}}]},{"style":"vertical-align:bottom;","val":[{"type":"text","content":" ","length":6,"tagName":"p","attribs":{}}]},{"style":"vertical-align:bottom;","val":[{"type":"text","content":" ","length":6,"tagName":"p","attribs":{}}]},{"style":"vertical-align:bottom;","val":[{"type":"text","content":" ","length":6,"tagName":"p","attribs":{}}]},{"style":"text-align:right;vertical-align:middle;vertical-align:bottom;","val":[{"type":"text","content":"4,817","length":5,"tagName":"p","attribs":{}}]},{"style":"vertical-align:bottom;","val":[{"type":"text","content":" ","length":6,"tagName":"p","attribs":{}}]}]},{"val":[{"style":"vertical-align:middle;text-align:left;padding-left:10.0px;vertical-align:bottom;","val":[{"type":"text","content":"Accounts payable","length":16,"tagName":"p","attribs":{}}]},{"style":"vertical-align:bottom;","val":[{"type":"text","content":" ","length":6,"tagName":"p","attribs":{}}]},{"style":"text-align:right;vertical-align:middle;vertical-align:bottom;","val":[{"type":"text","content":"6,267","length":5,"tagName":"p","attribs":{}}]},{"style":"vertical-align:bottom;","val":[{"type":"text","content":" ","length":6,"tagName":"p","attribs":{}}]},{"style":"vertical-align:bottom;","val":[{"type":"text","content":" ","length":6,"tagName":"p","attribs":{}}]},{"style":"vertical-align:bottom;","val":[{"type":"text","content":" ","length":6,"tagName":"p","attribs":{}}]},{"style":"text-align:right;vertical-align:middle;vertical-align:bottom;","val":[{"type":"text","content":"7,668","length":5,"tagName":"p","attribs":{}}]},{"style":"vertical-align:bottom;","val":[{"type":"text","content":" ","length":6,"tagName":"p","attribs":{}}]}]},{"val":[{"style":"vertical-align:middle;text-align:left;padding-left:10.0px;vertical-align:bottom;","val":[{"type":"text","content":"Accrued payroll and payroll expenses","length":36,"tagName":"p","attribs":{}}]},{"style":"vertical-align:bottom;","val":[{"type":"text","content":" ","length":6,"tagName":"p","attribs":{}}]},{"style":"text-align:right;vertical-align:middle;vertical-align:bottom;","val":[{"type":"text","content":"11,973","length":6,"tagName":"p","attribs":{}}]},{"style":"vertical-align:bottom;","val":[{"type":"text","content":" ","length":6,"tagName":"p","attribs":{}}]},{"style":"vertical-align:bottom;","val":[{"type":"text","content":" ","length":6,"tagName":"p","attribs":{}}]},{"style":"vertical-align:bottom;","val":[{"type":"text","content":" ","length":6,"tagName":"p","attribs":{}}]},{"style":"text-align:right;vertical-align:middle;vertical-align:bottom;","val":[{"type":"text","content":"14,303","length":6,"tagName":"p","attribs":{}}]},{"style":"vertical-align:bottom;","val":[{"type":"text","content":" ","length":6,"tagName":"p","attribs":{}}]}]},{"val":[{"style":"vertical-align:middle;text-align:left;padding-left:10.0px;vertical-align:bottom;","val":[{"type":"text","content":"Accrued expenses and other current liabilities","length":46,"tagName":"p","attribs":{}}]},{"style":"vertical-align:bottom;","val":[{"type":"text","content":" ","length":6,"tagName":"p","attribs":{}}]},{"style":"text-align:right;vertical-align:middle;vertical-align:bottom;","val":[{"type":"text","content":"28,730","length":6,"tagName":"p","attribs":{}}]},{"style":"vertical-align:bottom;","val":[{"type":"text","content":" ","length":6,"tagName":"p","attribs":{}}]},{"style":"vertical-align:bottom;","val":[{"type":"text","content":" ","length":6,"tagName":"p","attribs":{}}]},{"style":"vertical-align:bottom;","val":[{"type":"text","content":" ","length":6,"tagName":"p","attribs":{}}]},{"style":"text-align:right;vertical-align:middle;vertical-align:bottom;","val":[{"type":"text","content":"28,673","length":6,"tagName":"p","attribs":{}}]},{"style":"vertical-align:bottom;","val":[{"type":"text","content":" ","length":6,"tagName":"p","attribs":{}}]}]},{"val":[{"style":"vertical-align:middle;text-align:left;padding-left:10.0px;vertical-align:bottom;","val":[{"type":"text","content":"Income taxes payable","length":20,"tagName":"p","attribs":{}}]},{"style":"vertical-align:bottom;","val":[{"type":"text","content":" ","length":6,"tagName":"p","attribs":{}}]},{"style":"text-align:right;vertical-align:middle;vertical-align:bottom;","val":[{"type":"text","content":"463","length":3,"tagName":"p","attribs":{}}]},{"style":"vertical-align:bottom;","val":[{"type":"text","content":" ","length":6,"tagName":"p","attribs":{}}]},{"style":"vertical-align:bottom;","val":[{"type":"text","content":" ","length":6,"tagName":"p","attribs":{}}]},{"style":"vertical-align:bottom;","val":[{"type":"text","content":" ","length":6,"tagName":"p","attribs":{}}]},{"style":"text-align:right;vertical-align:middle;vertical-align:bottom;","val":[{"type":"text","content":"850","length":3,"tagName":"p","attribs":{}}]},{"style":"vertical-align:bottom;","val":[{"type":"text","content":" ","length":6,"tagName":"p","attribs":{}}]}]},{"val":[{"style":"vertical-align:middle;text-align:left;padding-left:25.0px;vertical-align:bottom;","val":[{"type":"text","content":" Total current liabilities ","length":25,"tagName":"p","attribs":{}}]},{"style":"border-top:solid black 1pt;vertical-align:bottom;","val":[{"type":"text","content":" ","length":6,"tagName":"p","attribs":{}}]},{"style":"border-top:solid black 1pt;text-align:right;vertical-align:middle;vertical-align:bottom;","val":[{"type":"text","content":"52,284","length":6,"tagName":"p","attribs":{}}]},{"style":"vertical-align:bottom;","val":[{"type":"text","content":" ","length":6,"tagName":"p","attribs":{}}]},{"style":"vertical-align:bottom;","val":[{"type":"text","content":" ","length":6,"tagName":"p","attribs":{}}]},{"style":"border-top:solid black 1pt;vertical-align:bottom;","val":[{"type":"text","content":" ","length":6,"tagName":"p","attribs":{}}]},{"style":"border-top:solid black 1pt;text-align:right;vertical-align:middle;vertical-align:bottom;","val":[{"type":"text","content":"56,331","length":6,"tagName":"p","attribs":{}}]},{"style":"vertical-align:bottom;","val":[{"type":"text","content":" ","length":6,"tagName":"p","attribs":{}}]}]},{"val":[{"style":"vertical-align:bottom;","val":[{"type":"text","content":" ","length":6,"tagName":"p","attribs":{}}]},{"style":"vertical-align:bottom;","val":[{"type":"text","content":" ","length":6,"tagName":"p","attribs":{}}]},{"style":"vertical-align:bottom;","val":[{"type":"text","content":" ","length":6,"tagName":"p","attribs":{}}]},{"style":"vertical-align:bottom;","val":[{"type":"text","content":" ","length":6,"tagName":"p","attribs":{}}]},{"style":"vertical-align:bottom;","val":[{"type":"text","content":" ","length":6,"tagName":"p","attribs":{}}]},{"style":"vertical-align:bottom;","val":[{"type":"text","content":" ","length":6,"tagName":"p","attribs":{}}]},{"style":"vertical-align:bottom;","val":[{"type":"text","content":" ","length":6,"tagName":"p","attribs":{}}]},{"style":"vertical-align:bottom;","val":[{"type":"text","content":" ","length":6,"tagName":"p","attribs":{}}]}]},{"val":[{"style":"vertical-align:bottom;","val":[{"type":"text","content":"Long term debt, net of discount for deferred financing costs","length":60,"tagName":"p","attribs":{}}]},{"style":"vertical-align:bottom;","val":[{"type":"text","content":" ","length":6,"tagName":"p","attribs":{}}]},{"style":"text-align:right;vertical-align:middle;vertical-align:bottom;","val":[{"type":"text","content":"417,891","length":7,"tagName":"p","attribs":{}}]},{"style":"vertical-align:bottom;","val":[{"type":"text","content":" ","length":6,"tagName":"p","attribs":{}}]},{"style":"vertical-align:bottom;","val":[{"type":"text","content":" ","length":6,"tagName":"p","attribs":{}}]},{"style":"vertical-align:bottom;","val":[{"type":"text","content":" ","length":6,"tagName":"p","attribs":{}}]},{"style":"text-align:right;vertical-align:middle;vertical-align:bottom;","val":[{"type":"text","content":"373,260","length":7,"tagName":"p","attribs":{}}]},{"style":"vertical-align:bottom;","val":[{"type":"text","content":" ","length":6,"tagName":"p","attribs":{}}]}]},{"val":[{"style":"vertical-align:bottom;","val":[{"type":"text","content":"Operating lease obligations, non-current","length":40,"tagName":"p","attribs":{}}]},{"style":"vertical-align:bottom;","val":[{"type":"text","content":" ","length":6,"tagName":"p","attribs":{}}]},{"style":"text-align:right;vertical-align:middle;vertical-align:bottom;","val":[{"type":"text","content":"18,659","length":6,"tagName":"p","attribs":{}}]},{"style":"vertical-align:bottom;","val":[{"type":"text","content":" ","length":6,"tagName":"p","attribs":{}}]},{"style":"vertical-align:bottom;","val":[{"type":"text","content":" ","length":6,"tagName":"p","attribs":{}}]},{"style":"vertical-align:bottom;","val":[{"type":"text","content":" ","length":6,"tagName":"p","attribs":{}}]},{"style":"text-align:right;vertical-align:middle;vertical-align:bottom;","val":[{"type":"text","content":"21,716","length":6,"tagName":"p","attribs":{}}]},{"style":"vertical-align:bottom;","val":[{"type":"text","content":" ","length":6,"tagName":"p","attribs":{}}]}]},{"val":[{"style":"vertical-align:bottom;","val":[{"type":"text","content":"Deferred income taxes","length":21,"tagName":"p","attribs":{}}]},{"style":"vertical-align:bottom;","val":[{"type":"text","content":" ","length":6,"tagName":"p","attribs":{}}]},{"style":"text-align:right;vertical-align:middle;vertical-align:bottom;","val":[{"type":"text","content":"89,431","length":6,"tagName":"p","attribs":{}}]},{"style":"vertical-align:bottom;","val":[{"type":"text","content":" ","length":6,"tagName":"p","attribs":{}}]},{"style":"vertical-align:bottom;","val":[{"type":"text","content":" ","length":6,"tagName":"p","attribs":{}}]},{"style":"vertical-align:bottom;","val":[{"type":"text","content":" ","length":6,"tagName":"p","attribs":{}}]},{"style":"text-align:right;vertical-align:middle;vertical-align:bottom;","val":[{"type":"text","content":"86,647","length":6,"tagName":"p","attribs":{}}]},{"style":"vertical-align:bottom;","val":[{"type":"text","content":" ","length":6,"tagName":"p","attribs":{}}]}]},{"val":[{"style":"vertical-align:bottom;","val":[{"type":"text","content":"Other liabilities, non-current","length":30,"tagName":"p","attribs":{}}]},{"style":"vertical-align:bottom;","val":[{"type":"text","content":" ","length":6,"tagName":"p","attribs":{}}]},{"style":"text-align:right;vertical-align:middle;vertical-align:bottom;","val":[{"type":"text","content":"11,488","length":6,"tagName":"p","attribs":{}}]},{"style":"vertical-align:bottom;","val":[{"type":"text","content":" ","length":6,"tagName":"p","attribs":{}}]},{"style":"vertical-align:bottom;","val":[{"type":"text","content":" ","length":6,"tagName":"p","attribs":{}}]},{"style":"vertical-align:bottom;","val":[{"type":"text","content":" ","length":6,"tagName":"p","attribs":{}}]},{"style":"text-align:right;vertical-align:middle;vertical-align:bottom;","val":[{"type":"text","content":"13,321","length":6,"tagName":"p","attribs":{}}]},{"style":"vertical-align:bottom;","val":[{"type":"text","content":" ","length":6,"tagName":"p","attribs":{}}]}]},{"val":[{"style":"vertical-align:middle;text-align:left;padding-left:25.0px;vertical-align:bottom;","val":[{"type":"text","content":" Total liabilities ","length":17,"tagName":"p","attribs":{}}]},{"style":"border-top:solid black 1pt;border-bottom:double black 3pt;vertical-align:bottom;","val":[{"type":"text","content":" ","length":6,"tagName":"p","attribs":{}}]},{"style":"border-top:solid black 1pt;border-bottom:double black 3pt;text-align:right;vertical-align:middle;vertical-align:bottom;","val":[{"type":"text","content":"589,753","length":7,"tagName":"p","attribs":{}}]},{"style":"vertical-align:bottom;","val":[{"type":"text","content":" ","length":6,"tagName":"p","attribs":{}}]},{"style":"vertical-align:bottom;","val":[{"type":"text","content":" ","length":6,"tagName":"p","attribs":{}}]},{"style":"border-top:solid black 1pt;border-bottom:double black 3pt;vertical-align:bottom;","val":[{"type":"text","content":" ","length":6,"tagName":"p","attribs":{}}]},{"style":"border-top:solid black 1pt;border-bottom:double black 3pt;text-align:right;vertical-align:middle;vertical-align:bottom;","val":[{"type":"text","content":"551,275","length":7,"tagName":"p","attribs":{}}]},{"style":"vertical-align:bottom;","val":[{"type":"text","content":" ","length":6,"tagName":"p","attribs":{}}]}]},{"val":[{"style":"vertical-align:bottom;","val":[{"type":"text","content":" ","length":6,"tagName":"p","attribs":{}}]},{"style":"vertical-align:bottom;","val":[{"type":"text","content":" ","length":6,"tagName":"p","attribs":{}}]},{"style":"vertical-align:bottom;","val":[{"type":"text","content":" ","length":6,"tagName":"p","attribs":{}}]},{"style":"vertical-align:bottom;","val":[{"type":"text","content":" ","length":6,"tagName":"p","attribs":{}}]},{"style":"vertical-align:bottom;","val":[{"type":"text","content":" ","length":6,"tagName":"p","attribs":{}}]},{"style":"vertical-align:bottom;","val":[{"type":"text","content":" ","length":6,"tagName":"p","attribs":{}}]},{"style":"vertical-align:bottom;","val":[{"type":"text","content":" ","length":6,"tagName":"p","attribs":{}}]},{"style":"vertical-align:bottom;","val":[{"type":"text","content":" ","length":6,"tagName":"p","attribs":{}}]}]},{"val":[{"style":"vertical-align:bottom;","val":[{"type":"text","content":" ","length":6,"tagName":"p","attribs":{}}]},{"style":"vertical-align:bottom;","val":[{"type":"text","content":" ","length":6,"tagName":"p","attribs":{}}]},{"style":"vertical-align:bottom;","val":[{"type":"text","content":" ","length":6,"tagName":"p","attribs":{}}]},{"style":"vertical-align:bottom;","val":[{"type":"text","content":" ","length":6,"tagName":"p","attribs":{}}]},{"style":"vertical-align:bottom;","val":[{"type":"text","content":" ","length":6,"tagName":"p","attribs":{}}]},{"style":"vertical-align:bottom;","val":[{"type":"text","content":" ","length":6,"tagName":"p","attribs":{}}]},{"style":"vertical-align:bottom;","val":[{"type":"text","content":" ","length":6,"tagName":"p","attribs":{}}]},{"style":"vertical-align:bottom;","val":[{"type":"text","content":" ","length":6,"tagName":"p","attribs":{}}]}]},{"val":[{"style":"vertical-align:bottom;","val":[{"type":"text","content":"Zero-dividend convertible perpetual preferred stock, $0.0001 par value, 2,450,980 shares issued and outstanding as of October 31, 2025 and October 31, 2024","length":155,"tagName":"p","attribs":{}}]},{"style":"border-bottom:solid black 1pt;vertical-align:bottom;","val":[{"type":"text","content":" ","length":6,"tagName":"p","attribs":{}}]},{"style":"border-bottom:solid black 1pt;text-align:right;vertical-align:middle;vertical-align:bottom;","val":[{"type":"text","content":"25,000","length":6,"tagName":"p","attribs":{}}]},{"style":"vertical-align:bottom;","val":[{"type":"text","content":" ","length":6,"tagName":"p","attribs":{}}]},{"style":"vertical-align:bottom;","val":[{"type":"text","content":" ","length":6,"tagName":"p","attribs":{}}]},{"style":"border-bottom:solid black 1pt;vertical-align:bottom;","val":[{"type":"text","content":" ","length":6,"tagName":"p","attribs":{}}]},{"style":"border-bottom:solid black 1pt;text-align:right;vertical-align:middle;vertical-align:bottom;","val":[{"type":"text","content":"25,000","length":6,"tagName":"p","attribs":{}}]},{"style":"vertical-align:bottom;","val":[{"type":"text","content":" ","length":6,"tagName":"p","attribs":{}}]}]},{"val":[{"style":"vertical-align:bottom;","val":[{"type":"text","content":" ","length":6,"tagName":"p","attribs":{}}]},{"style":"vertical-align:bottom;","val":[{"type":"text","content":" ","length":6,"tagName":"p","attribs":{}}]},{"style":"vertical-align:bottom;","val":[{"type":"text","content":" ","length":6,"tagName":"p","attribs":{}}]},{"style":"vertical-align:bottom;","val":[{"type":"text","content":" ","length":6,"tagName":"p","attribs":{}}]},{"style":"vertical-align:bottom;","val":[{"type":"text","content":" ","length":6,"tagName":"p","attribs":{}}]},{"style":"vertical-align:bottom;","val":[{"type":"text","content":" ","length":6,"tagName":"p","attribs":{}}]},{"style":"vertical-align:bottom;","val":[{"type":"text","content":" ","length":6,"tagName":"p","attribs":{}}]},{"style":"vertical-align:bottom;","val":[{"type":"text","content":" ","length":6,"tagName":"p","attribs":{}}]}]},{"val":[{"style":"vertical-align:bottom;","val":[{"type":"text","content":"Stockholders' equity","length":24,"tagName":"p","attribs":{}}]},{"style":"vertical-align:bottom;","val":[{"type":"text","content":" ","length":6,"tagName":"p","attribs":{}}]},{"style":"vertical-align:bottom;","val":[{"type":"text","content":" ","length":6,"tagName":"p","attribs":{}}]},{"style":"vertical-align:bottom;","val":[{"type":"text","content":" ","length":6,"tagName":"p","attribs":{}}]},{"style":"vertical-align:bottom;","val":[{"type":"text","content":" ","length":6,"tagName":"p","attribs":{}}]},{"style":"vertical-align:bottom;","val":[{"type":"text","content":" ","length":6,"tagName":"p","attribs":{}}]},{"style":"vertical-align:bottom;","val":[{"type":"text","content":" ","length":6,"tagName":"p","attribs":{}}]},{"style":"vertical-align:bottom;","val":[{"type":"text","content":" ","length":6,"tagName":"p","attribs":{}}]}]},{"val":[{"style":"vertical-align:middle;text-align:left;padding-left:10.0px;vertical-align:bottom;","val":[{"type":"text","content":"Common stock, $0.0001 par value, 500,000,000 shares authorized, 51,272,503 and 53,273,644 issued and outstanding as of October 31, 2025 and October 31, 2024, respectively","length":170,"tagName":"p","attribs":{}}]},{"style":"vertical-align:bottom;","val":[{"type":"text","content":" ","length":6,"tagName":"p","attribs":{}}]},{"style":"text-align:right;vertical-align:middle;vertical-align:bottom;","val":[{"type":"text","content":"6","length":1,"tagName":"p","attribs":{}}]},{"style":"vertical-align:bottom;","val":[{"type":"text","content":" ","length":6,"tagName":"p","attribs":{}}]},{"style":"vertical-align:bottom;","val":[{"type":"text","content":" ","length":6,"tagName":"p","attribs":{}}]},{"style":"vertical-align:bottom;","val":[{"type":"text","content":" ","length":6,"tagName":"p","attribs":{}}]},{"style":"text-align:right;vertical-align:middle;vertical-align:bottom;","val":[{"type":"text","content":"6","length":1,"tagName":"p","attribs":{}}]},{"style":"vertical-align:bottom;","val":[{"type":"text","content":" ","length":6,"tagName":"p","attribs":{}}]}]},{"val":[{"style":"vertical-align:middle;text-align:left;padding-left:10.0px;vertical-align:bottom;","val":[{"type":"text","content":"Additional paid-in capital","length":26,"tagName":"p","attribs":{}}]},{"style":"vertical-align:bottom;","val":[{"type":"text","content":" ","length":6,"tagName":"p","attribs":{}}]},{"style":"text-align:right;vertical-align:middle;vertical-align:bottom;","val":[{"type":"text","content":"389,880","length":7,"tagName":"p","attribs":{}}]},{"style":"vertical-align:bottom;","val":[{"type":"text","content":" ","length":6,"tagName":"p","attribs":{}}]},{"style":"vertical-align:bottom;","val":[{"type":"text","content":" ","length":6,"tagName":"p","attribs":{}}]},{"style":"vertical-align:bottom;","val":[{"type":"text","content":" ","length":6,"tagName":"p","attribs":{}}]},{"style":"text-align:right;vertical-align:middle;vertical-align:bottom;","val":[{"type":"text","content":"386,313","length":7,"tagName":"p","attribs":{}}]},{"style":"vertical-align:bottom;","val":[{"type":"text","content":" ","length":6,"tagName":"p","attribs":{}}]}]},{"val":[{"style":"vertical-align:middle;text-align:left;padding-left:10.0px;vertical-align:bottom;","val":[{"type":"text","content":"Treasury stock","length":14,"tagName":"p","attribs":{}}]},{"style":"vertical-align:bottom;","val":[{"type":"text","content":" ","length":6,"tagName":"p","attribs":{}}]},{"style":"text-align:right;vertical-align:middle;vertical-align:bottom;","val":[{"type":"text","content":"(41,687","length":7,"tagName":"p","attribs":{}}]},{"style":"vertical-align:bottom;","val":[{"type":"text","content":")","length":1,"tagName":"p","attribs":{}}]},{"style":"vertical-align:bottom;","val":[{"type":"text","content":" ","length":6,"tagName":"p","attribs":{}}]},{"style":"vertical-align:bottom;","val":[{"type":"text","content":" ","length":6,"tagName":"p","attribs":{}}]},{"style":"text-align:right;vertical-align:middle;vertical-align:bottom;","val":[{"type":"text","content":"(25,881","length":7,"tagName":"p","attribs":{}}]},{"style":"vertical-align:bottom;","val":[{"type":"text","content":")","length":1,"tagName":"p","attribs":{}}]}]},{"val":[{"style":"vertical-align:middle;text-align:left;padding-left:10.0px;vertical-align:bottom;","val":[{"type":"text","content":"Accumulated other comprehensive income (loss)","length":45,"tagName":"p","attribs":{}}]},{"style":"vertical-align:bottom;","val":[{"type":"text","content":" ","length":6,"tagName":"p","attribs":{}}]},{"style":"text-align:right;vertical-align:middle;vertical-align:bottom;","val":[{"type":"text","content":"1,589","length":5,"tagName":"p","attribs":{}}]},{"style":"vertical-align:bottom;","val":[{"type":"text","content":" ","length":6,"tagName":"p","attribs":{}}]},{"style":"vertical-align:bottom;","val":[{"type":"text","content":" ","length":6,"tagName":"p","attribs":{}}]},{"style":"vertical-align:bottom;","val":[{"type":"text","content":" ","length":6,"tagName":"p","attribs":{}}]},{"style":"text-align:right;vertical-align:middle;vertical-align:bottom;","val":[{"type":"text","content":"(483","length":4,"tagName":"p","attribs":{}}]},{"style":"vertical-align:bottom;","val":[{"type":"text","content":")","length":1,"tagName":"p","attribs":{}}]}]},{"val":[{"style":"vertical-align:middle;text-align:left;padding-left:10.0px;vertical-align:bottom;","val":[{"type":"text","content":"Accumulated deficit","length":19,"tagName":"p","attribs":{}}]},{"style":"border-bottom:solid black 1pt;vertical-align:bottom;","val":[{"type":"text","content":" ","length":6,"tagName":"p","attribs":{}}]},{"style":"border-bottom:solid black 1pt;text-align:right;vertical-align:middle;vertical-align:bottom;","val":[{"type":"text","content":"(84,999","length":7,"tagName":"p","attribs":{}}]},{"style":"vertical-align:bottom;","val":[{"type":"text","content":")","length":1,"tagName":"p","attribs":{}}]},{"style":"vertical-align:bottom;","val":[{"type":"text","content":" ","length":6,"tagName":"p","attribs":{}}]},{"style":"border-bottom:solid black 1pt;vertical-align:bottom;","val":[{"type":"text","content":" ","length":6,"tagName":"p","attribs":{}}]},{"style":"border-bottom:solid black 1pt;text-align:right;vertical-align:middle;vertical-align:bottom;","val":[{"type":"text","content":"(38,240","length":7,"tagName":"p","attribs":{}}]},{"style":"vertical-align:bottom;","val":[{"type":"text","content":")","length":1,"tagName":"p","attribs":{}}]}]},{"val":[{"style":"vertical-align:middle;text-align:left;padding-left:25.0px;vertical-align:bottom;","val":[{"type":"text","content":" Total stockholders' equity ","length":30,"tagName":"p","attribs":{}}]},{"style":"vertical-align:bottom;","val":[{"type":"text","content":" ","length":6,"tagName":"p","attribs":{}}]},{"style":"text-align:right;vertical-align:middle;vertical-align:bottom;","val":[{"type":"text","content":"264,789","length":7,"tagName":"p","attribs":{}}]},{"style":"vertical-align:bottom;","val":[{"type":"text","content":" ","length":6,"tagName":"p","attribs":{}}]},{"style":"vertical-align:bottom;","val":[{"type":"text","content":" ","length":6,"tagName":"p","attribs":{}}]},{"style":"vertical-align:bottom;","val":[{"type":"text","content":" ","length":6,"tagName":"p","attribs":{}}]},{"style":"text-align:right;vertical-align:middle;vertical-align:bottom;","val":[{"type":"text","content":"321,715","length":7,"tagName":"p","attribs":{}}]},{"style":"vertical-align:bottom;","val":[{"type":"text","content":" ","length":6,"tagName":"p","attribs":{}}]}]},{"val":[{"style":"vertical-align:bottom;","val":[{"type":"text","content":" ","length":6,"tagName":"p","attribs":{}}]},{"style":"vertical-align:bottom;","val":[{"type":"text","content":" ","length":6,"tagName":"p","attribs":{}}]},{"style":"vertical-align:bottom;","val":[{"type":"text","content":" ","length":6,"tagName":"p","attribs":{}}]},{"style":"vertical-align:bottom;","val":[{"type":"text","content":" ","length":6,"tagName":"p","attribs":{}}]},{"style":"vertical-align:bottom;","val":[{"type":"text","content":" ","length":6,"tagName":"p","attribs":{}}]},{"style":"vertical-align:bottom;","val":[{"type":"text","content":" ","length":6,"tagName":"p","attribs":{}}]},{"style":"vertical-align:bottom;","val":[{"type":"text","content":" ","length":6,"tagName":"p","attribs":{}}]},{"style":"vertical-align:bottom;","val":[{"type":"text","content":" ","length":6,"tagName":"p","attribs":{}}]}]},{"val":[{"style":"vertical-align:middle;text-align:left;padding-left:25.0px;vertical-align:bottom;","val":[{"type":"text","content":" Total liabilities and stockholders' equity ","length":46,"tagName":"p","attribs":{}}]},{"style":"border-top:solid black 1pt;border-bottom:double black 3pt;vertical-align:bottom;","val":[{"type":"text","content":"$","length":1,"tagName":"p","attribs":{}}]},{"style":"border-top:solid black 1pt;border-bottom:double black 3pt;text-align:right;vertical-align:middle;vertical-align:bottom;","val":[{"type":"text","content":"879,542","length":7,"tagName":"p","attribs":{}}]},{"style":"vertical-align:bottom;","val":[{"type":"text","content":" ","length":6,"tagName":"p","attribs":{}}]},{"style":"vertical-align:bottom;","val":[{"type":"text","content":" ","length":6,"tagName":"p","attribs":{}}]},{"style":"border-top:solid black 1pt;border-bottom:double black 3pt;vertical-align:bottom;","val":[{"type":"text","content":"$","length":1,"tagName":"p","attribs":{}}]},{"style":"border-top:solid black 1pt;border-bottom:double black 3pt;text-align:right;vertical-align:middle;vertical-align:bottom;","val":[{"type":"text","content":"897,990","length":7,"tagName":"p","attribs":{}}]},{"style":"vertical-align:bottom;","val":[{"type":"text","content":" ","length":6,"tagName":"p","attribs":{}}]}]}],"length":3209},{"type":"text","content":" ","length":0,"tagName":"p"},{"type":"table","headerItems":[],"items":[{"val":[{"val":[{"type":"text","content":" ","length":6,"tagName":"p"}]},{"colspan":"6","val":[{"type":"text","content":" ","length":6,"tagName":"p"}]},{"val":[{"type":"text","content":" ","length":6,"tagName":"p"}]},{"val":[{"type":"text","content":" ","length":6,"tagName":"p"}]},{"colspan":"6","val":[{"type":"text","content":" ","length":6,"tagName":"p"}]},{"val":[{"type":"text","content":" ","length":6,"tagName":"p"}]}]},{"val":[{"colspan":"16","style":"text-align:left;vertical-align:middle;vertical-align:top;","val":[{"type":"text","content":" Concrete Pumping Holdings, Inc. Consolidated Statements of Operations ","length":69,"tagName":"p","attribs":{}}]}]},{"val":[{"val":[{"type":"text","content":" ","length":6,"tagName":"p"}]},{"colspan":"6","val":[{"type":"text","content":" ","length":6,"tagName":"p"}]},{"val":[{"type":"text","content":" ","length":6,"tagName":"p"}]},{"val":[{"type":"text","content":" ","length":6,"tagName":"p"}]},{"colspan":"6","val":[{"type":"text","content":" ","length":6,"tagName":"p"}]},{"val":[{"type":"text","content":" ","length":6,"tagName":"p"}]}]},{"val":[{"style":"vertical-align:bottom;","val":[{"type":"text","content":" ","length":6,"tagName":"p","attribs":{}}]},{"colspan":"6","style":"border-bottom:solid black 1pt;text-align:center;vertical-align:middle;vertical-align:bottom;","val":[{"type":"text","content":" Three Months Ended October 31, ","length":30,"tagName":"p","attribs":{}}]},{"style":"vertical-align:bottom;","val":[{"type":"text","content":" ","length":6,"tagName":"p","attribs":{}}]},{"style":"vertical-align:bottom;","val":[{"type":"text","content":" ","length":6,"tagName":"p","attribs":{}}]},{"colspan":"6","style":"border-bottom:solid black 1pt;text-align:center;vertical-align:middle;vertical-align:bottom;","val":[{"type":"text","content":" Year Ended October 31, ","length":22,"tagName":"p","attribs":{}}]},{"style":"vertical-align:bottom;","val":[{"type":"text","content":" ","length":6,"tagName":"p","attribs":{}}]}]},{"val":[{"style":"vertical-align:bottom;","val":[{"type":"text","content":" (in thousands, except per share amounts) ","length":40,"tagName":"p","attribs":{}}]},{"colspan":"2","style":"border-bottom:solid black 1pt;text-align:center;vertical-align:middle;vertical-align:bottom;","val":[{"type":"text","content":" 2025 ","length":4,"tagName":"p","attribs":{}}]},{"style":"vertical-align:bottom;","val":[{"type":"text","content":" ","length":6,"tagName":"p","attribs":{}}]},{"style":"vertical-align:bottom;","val":[{"type":"text","content":" ","length":6,"tagName":"p","attribs":{}}]},{"colspan":"2","style":"border-bottom:solid black 1pt;text-align:center;vertical-align:middle;vertical-align:bottom;","val":[{"type":"text","content":" 2024 ","length":4,"tagName":"p","attribs":{}}]},{"style":"vertical-align:bottom;","val":[{"type":"text","content":" ","length":6,"tagName":"p","attribs":{}}]},{"style":"vertical-align:bottom;","val":[{"type":"text","content":" ","length":6,"tagName":"p","attribs":{}}]},{"colspan":"2","style":"border-bottom:solid black 1pt;text-align:center;vertical-align:middle;vertical-align:bottom;","val":[{"type":"text","content":" 2025 ","length":4,"tagName":"p","attribs":{}}]},{"style":"vertical-align:bottom;","val":[{"type":"text","content":" ","length":6,"tagName":"p","attribs":{}}]},{"style":"vertical-align:bottom;","val":[{"type":"text","content":" ","length":6,"tagName":"p","attribs":{}}]},{"colspan":"2","style":"border-bottom:solid black 1pt;text-align:center;vertical-align:middle;vertical-align:bottom;","val":[{"type":"text","content":" 2024 ","length":4,"tagName":"p","attribs":{}}]},{"style":"vertical-align:bottom;","val":[{"type":"text","content":" ","length":6,"tagName":"p","attribs":{}}]}]},{"val":[{"style":"max-width:45%;width:45%;min-width:45%;vertical-align:bottom;","val":[{"type":"text","content":" ","length":6,"tagName":"p","attribs":{}}]},{"style":"max-width:1%;width:1%;min-width:1%;vertical-align:bottom;","val":[{"type":"text","content":" ","length":6,"tagName":"p","attribs":{}}]},{"style":"max-width:10%;width:10%;min-width:10%;vertical-align:bottom;","val":[{"type":"text","content":" ","length":6,"tagName":"p","attribs":{}}]},{"style":"max-width:2%;width:2%;min-width:2%;vertical-align:bottom;","val":[{"type":"text","content":" ","length":6,"tagName":"p","attribs":{}}]},{"style":"max-width:1%;width:1%;min-width:1%;vertical-align:bottom;","val":[{"type":"text","content":" ","length":6,"tagName":"p","attribs":{}}]},{"style":"max-width:1%;width:1%;min-width:1%;vertical-align:bottom;","val":[{"type":"text","content":" ","length":6,"tagName":"p","attribs":{}}]},{"style":"max-width:10%;width:10%;min-width:10%;vertical-align:bottom;","val":[{"type":"text","content":" ","length":6,"tagName":"p","attribs":{}}]},{"style":"max-width:2%;width:2%;min-width:2%;vertical-align:bottom;","val":[{"type":"text","content":" ","length":6,"tagName":"p","attribs":{}}]},{"style":"max-width:1%;width:1%;min-width:1%;vertical-align:bottom;","val":[{"type":"text","content":" ","length":6,"tagName":"p","attribs":{}}]},{"style":"max-width:1%;width:1%;min-width:1%;vertical-align:bottom;","val":[{"type":"text","content":" ","length":6,"tagName":"p","attribs":{}}]},{"style":"max-width:10%;width:10%;min-width:10%;vertical-align:bottom;","val":[{"type":"text","content":" ","length":6,"tagName":"p","attribs":{}}]},{"style":"max-width:2%;width:2%;min-width:2%;vertical-align:bottom;","val":[{"type":"text","content":" ","length":6,"tagName":"p","attribs":{}}]},{"style":"max-width:1%;width:1%;min-width:1%;vertical-align:bottom;","val":[{"type":"text","content":" ","length":6,"tagName":"p","attribs":{}}]},{"style":"max-width:1%;width:1%;min-width:1%;vertical-align:bottom;","val":[{"type":"text","content":" ","length":6,"tagName":"p","attribs":{}}]},{"style":"max-width:10%;width:10%;min-width:10%;vertical-align:bottom;","val":[{"type":"text","content":" ","length":6,"tagName":"p","attribs":{}}]},{"style":"max-width:2%;width:2%;min-width:2%;vertical-align:bottom;","val":[{"type":"text","content":" ","length":6,"tagName":"p","attribs":{}}]}]},{"val":[{"style":"vertical-align:bottom;","val":[{"type":"text","content":"Revenue","length":7,"tagName":"p","attribs":{}}]},{"style":"vertical-align:bottom;","val":[{"type":"text","content":"$","length":1,"tagName":"p","attribs":{}}]},{"style":"text-align:right;vertical-align:middle;vertical-align:bottom;","val":[{"type":"text","content":"108,787","length":7,"tagName":"p","attribs":{}}]},{"style":"vertical-align:bottom;","val":[{"type":"text","content":" ","length":6,"tagName":"p","attribs":{}}]},{"style":"vertical-align:bottom;","val":[{"type":"text","content":" ","length":6,"tagName":"p","attribs":{}}]},{"style":"vertical-align:bottom;","val":[{"type":"text","content":"$","length":1,"tagName":"p","attribs":{}}]},{"style":"text-align:right;vertical-align:middle;vertical-align:bottom;","val":[{"type":"text","content":"111,482","length":7,"tagName":"p","attribs":{}}]},{"style":"vertical-align:bottom;","val":[{"type":"text","content":" ","length":6,"tagName":"p","attribs":{}}]},{"style":"vertical-align:bottom;","val":[{"type":"text","content":" ","length":6,"tagName":"p","attribs":{}}]},{"style":"vertical-align:bottom;","val":[{"type":"text","content":"$","length":1,"tagName":"p","attribs":{}}]},{"style":"text-align:right;vertical-align:middle;vertical-align:bottom;","val":[{"type":"text","content":"392,867","length":7,"tagName":"p","attribs":{}}]},{"style":"vertical-align:bottom;","val":[{"type":"text","content":" ","length":6,"tagName":"p","attribs":{}}]},{"style":"vertical-align:bottom;","val":[{"type":"text","content":" ","length":6,"tagName":"p","attribs":{}}]},{"style":"vertical-align:bottom;","val":[{"type":"text","content":"$","length":1,"tagName":"p","attribs":{}}]},{"style":"text-align:right;vertical-align:middle;vertical-align:bottom;","val":[{"type":"text","content":"425,872","length":7,"tagName":"p","attribs":{}}]},{"style":"vertical-align:bottom;","val":[{"type":"text","content":" ","length":6,"tagName":"p","attribs":{}}]}]},{"val":[{"style":"vertical-align:bottom;","val":[{"type":"text","content":"Cost of operations","length":18,"tagName":"p","attribs":{}}]},{"style":"border-bottom:solid black 1pt;vertical-align:bottom;","val":[{"type":"text","content":" ","length":6,"tagName":"p","attribs":{}}]},{"style":"border-bottom:solid black 1pt;text-align:right;vertical-align:middle;vertical-align:bottom;","val":[{"type":"text","content":"65,477","length":6,"tagName":"p","attribs":{}}]},{"style":"vertical-align:bottom;","val":[{"type":"text","content":" ","length":6,"tagName":"p","attribs":{}}]},{"style":"vertical-align:bottom;","val":[{"type":"text","content":" ","length":6,"tagName":"p","attribs":{}}]},{"style":"border-bottom:solid black 1pt;vertical-align:bottom;","val":[{"type":"text","content":" ","length":6,"tagName":"p","attribs":{}}]},{"style":"border-bottom:solid black 1pt;text-align:right;vertical-align:middle;vertical-align:bottom;","val":[{"type":"text","content":"65,234","length":6,"tagName":"p","attribs":{}}]},{"style":"vertical-align:bottom;","val":[{"type":"text","content":" ","length":6,"tagName":"p","attribs":{}}]},{"style":"vertical-align:bottom;","val":[{"type":"text","content":" ","length":6,"tagName":"p","attribs":{}}]},{"style":"border-bottom:solid black 1pt;vertical-align:bottom;","val":[{"type":"text","content":" ","length":6,"tagName":"p","attribs":{}}]},{"style":"border-bottom:solid black 1pt;text-align:right;vertical-align:middle;vertical-align:bottom;","val":[{"type":"text","content":"241,751","length":7,"tagName":"p","attribs":{}}]},{"style":"vertical-align:bottom;","val":[{"type":"text","content":" ","length":6,"tagName":"p","attribs":{}}]},{"style":"vertical-align:bottom;","val":[{"type":"text","content":" ","length":6,"tagName":"p","attribs":{}}]},{"style":"border-bottom:solid black 1pt;vertical-align:bottom;","val":[{"type":"text","content":" ","length":6,"tagName":"p","attribs":{}}]},{"style":"border-bottom:solid black 1pt;text-align:right;vertical-align:middle;vertical-align:bottom;","val":[{"type":"text","content":"260,038","length":7,"tagName":"p","attribs":{}}]},{"style":"vertical-align:bottom;","val":[{"type":"text","content":" ","length":6,"tagName":"p","attribs":{}}]}]},{"val":[{"style":"vertical-align:middle;text-align:left;padding-left:25.0px;vertical-align:bottom;","val":[{"type":"text","content":" Gross profit ","length":12,"tagName":"p","attribs":{}}]},{"style":"vertical-align:bottom;","val":[{"type":"text","content":" ","length":6,"tagName":"p","attribs":{}}]},{"style":"text-align:right;vertical-align:middle;vertical-align:bottom;","val":[{"type":"text","content":"43,310","length":6,"tagName":"p","attribs":{}}]},{"style":"vertical-align:bottom;","val":[{"type":"text","content":" ","length":6,"tagName":"p","attribs":{}}]},{"style":"vertical-align:bottom;","val":[{"type":"text","content":" ","length":6,"tagName":"p","attribs":{}}]},{"style":"vertical-align:bottom;","val":[{"type":"text","content":" ","length":6,"tagName":"p","attribs":{}}]},{"style":"text-align:right;vertical-align:middle;vertical-align:bottom;","val":[{"type":"text","content":"46,248","length":6,"tagName":"p","attribs":{}}]},{"style":"vertical-align:bottom;","val":[{"type":"text","content":" ","length":6,"tagName":"p","attribs":{}}]},{"style":"vertical-align:bottom;","val":[{"type":"text","content":" ","length":6,"tagName":"p","attribs":{}}]},{"style":"vertical-align:bottom;","val":[{"type":"text","content":" ","length":6,"tagName":"p","attribs":{}}]},{"style":"text-align:right;vertical-align:middle;vertical-align:bottom;","val":[{"type":"text","content":"151,116","length":7,"tagName":"p","attribs":{}}]},{"style":"vertical-align:bottom;","val":[{"type":"text","content":" ","length":6,"tagName":"p","attribs":{}}]},{"style":"vertical-align:bottom;","val":[{"type":"text","content":" ","length":6,"tagName":"p","attribs":{}}]},{"style":"vertical-align:bottom;","val":[{"type":"text","content":" ","length":6,"tagName":"p","attribs":{}}]},{"style":"text-align:right;vertical-align:middle;vertical-align:bottom;","val":[{"type":"text","content":"165,834","length":7,"tagName":"p","attribs":{}}]},{"style":"vertical-align:bottom;","val":[{"type":"text","content":" ","length":6,"tagName":"p","attribs":{}}]}]},{"val":[{"style":"vertical-align:middle;text-align:left;padding-left:25.0px;vertical-align:bottom;","val":[{"type":"text","content":" Gross margin ","length":12,"tagName":"p","attribs":{}}]},{"style":"vertical-align:bottom;","val":[{"type":"text","content":" ","length":6,"tagName":"p","attribs":{}}]},{"style":"text-align:right;vertical-align:middle;vertical-align:bottom;","val":[{"type":"text","content":"39.8","length":4,"tagName":"p","attribs":{}}]},{"style":"vertical-align:bottom;","val":[{"type":"text","content":"%","length":1,"tagName":"p","attribs":{}}]},{"style":"vertical-align:bottom;","val":[{"type":"text","content":" ","length":6,"tagName":"p","attribs":{}}]},{"style":"vertical-align:bottom;","val":[{"type":"text","content":" ","length":6,"tagName":"p","attribs":{}}]},{"style":"text-align:right;vertical-align:middle;vertical-align:bottom;","val":[{"type":"text","content":"41.5","length":4,"tagName":"p","attribs":{}}]},{"style":"vertical-align:bottom;","val":[{"type":"text","content":"%","length":1,"tagName":"p","attribs":{}}]},{"style":"vertical-align:bottom;","val":[{"type":"text","content":" ","length":6,"tagName":"p","attribs":{}}]},{"style":"vertical-align:bottom;","val":[{"type":"text","content":" ","length":6,"tagName":"p","attribs":{}}]},{"style":"text-align:right;vertical-align:middle;vertical-align:bottom;","val":[{"type":"text","content":"38.5","length":4,"tagName":"p","attribs":{}}]},{"style":"vertical-align:bottom;","val":[{"type":"text","content":"%","length":1,"tagName":"p","attribs":{}}]},{"style":"vertical-align:bottom;","val":[{"type":"text","content":" ","length":6,"tagName":"p","attribs":{}}]},{"style":"vertical-align:bottom;","val":[{"type":"text","content":" ","length":6,"tagName":"p","attribs":{}}]},{"style":"text-align:right;vertical-align:middle;vertical-align:bottom;","val":[{"type":"text","content":"38.9","length":4,"tagName":"p","attribs":{}}]},{"style":"vertical-align:bottom;","val":[{"type":"text","content":"%","length":1,"tagName":"p","attribs":{}}]}]},{"val":[{"style":"vertical-align:bottom;","val":[{"type":"text","content":" ","length":6,"tagName":"p","attribs":{}}]},{"style":"vertical-align:bottom;","val":[{"type":"text","content":" ","length":6,"tagName":"p","attribs":{}}]},{"style":"vertical-align:bottom;","val":[{"type":"text","content":" ","length":6,"tagName":"p","attribs":{}}]},{"style":"vertical-align:bottom;","val":[{"type":"text","content":" ","length":6,"tagName":"p","attribs":{}}]},{"style":"vertical-align:bottom;","val":[{"type":"text","content":" ","length":6,"tagName":"p","attribs":{}}]},{"style":"vertical-align:bottom;","val":[{"type":"text","content":" ","length":6,"tagName":"p","attribs":{}}]},{"style":"vertical-align:bottom;","val":[{"type":"text","content":" ","length":6,"tagName":"p","attribs":{}}]},{"style":"vertical-align:bottom;","val":[{"type":"text","content":" ","length":6,"tagName":"p","attribs":{}}]},{"style":"vertical-align:bottom;","val":[{"type":"text","content":" ","length":6,"tagName":"p","attribs":{}}]},{"style":"vertical-align:bottom;","val":[{"type":"text","content":" ","length":...

View stock analysis, news, and events for Concrete Pumping Holdings, Inc.

Concrete Pumping Holdings, Inc.concrete pumpingNet incomeAdjusted EBITDANet incomeThe Companyfourth quarter

More from Concrete Pumping Holdings, Inc.

All Concrete Pumping Holdings, Inc. news →