0001437749-26-007563.txt : 20260310 0001437749-26-007563.hdr.sgml : 20260310 20260310170603 ACCESSION NUMBER: 0001437749-26-007563 CONFORMED SUBMISSION TYPE: 10-Q PUBLIC DOCUMENT COUNT: 81 CONFORMED PERIOD OF REPORT: 20260131 FILED AS OF DATE: 20260310 DATE AS OF CHANGE: 20260310 FILER: COMPANY DATA: COMPANY CONFORMED NAME: Concrete Pumping Holdings, Inc. CENTRAL INDEX KEY: 0001703956 STANDARD INDUSTRIAL CLASSIFICATION: CONSTRUCTION SPECIAL TRADE CONTRACTORS [1700] ORGANIZATION NAME: 05 Real Estate & Construction EIN: 831779605 STATE OF INCORPORATION: DE FISCAL YEAR END: 1031 FILING VALUES: FORM TYPE: 10-Q SEC ACT: 1934 Act SEC FILE NUMBER: 001-38166 FILM NUMBER: 26740325 BUSINESS ADDRESS: STREET 1: 500 E. 84TH AVENUE STREET 2: SUITE A-5 CITY: THORNTON STATE: CO ZIP: 80229 BUSINESS PHONE: 303-289-7497 MAIL ADDRESS: STREET 1: 500 E. 84TH AVENUE STREET 2: SUITE A-5 CITY: THORNTON STATE: CO ZIP: 80229 FORMER COMPANY: FORMER CONFORMED NAME: Industrea Acquisition Corp. DATE OF NAME CHANGE: 20170414 10-Q 1 bbpp20260131_10q.htm FORM 10-Q bbpp20260131_10q.htm
0001703956 CONCRETE PUMPING HOLDINGS, INC. false --10-31 Q1 2026 831 905 0.0001 0.0001 2,450,980 2,450,980 2,450,980 2,450,980 0.0001 0.0001 500,000,000 500,000,000 50,779,137 50,779,137 51,272,503 51,272,503 425,000 January 14, 2025 January 24, 2025 February 3, 2025 3 false false false false Employee G&A expenses include salaries, benefits and bonuses. The significant expense categories and amounts align with the segment-level information that is regularly provided to the CODM. Other segment items primarily include expenses that are included in segment adjusted EBITDA but are not individually significant and regularly provided to the CODM, such as insurance, facilities costs, professional fees and subscriptions, and other minor operational costs. Employee cost of operations expenses include salaries, benefits and bonuses. Depreciation expense is regularly provided to the CODM; however, only an immaterial portion of depreciation is directly expensed to the operating segments and included in the information regularly provided to the CODM. The remaining depreciation is excluded from the segment results and allocated along with other overhead costs, as it is not used by the CODM in assessing segment performance or allocating resources. For the three months ended January 31, 2026, intersegment revenue of $0.1 million is excluded from US Concrete Waste Management Services. 00017039562025-11-012026-01-31 xbrli:shares 00017039562026-03-05 thunderdome:item iso4217:USD 00017039562026-01-31 00017039562025-10-31 iso4217:USDxbrli:shares 00017039562024-11-012025-01-31 0001703956bbcp:CommonStockOutstandingMember2025-10-31 0001703956us-gaap:AdditionalPaidInCapitalMember2025-10-31 0001703956us-gaap:TreasuryStockCommonMember2025-10-31 0001703956us-gaap:AccumulatedOtherComprehensiveIncomeMember2025-10-31 0001703956us-gaap:RetainedEarningsMember2025-10-31 0001703956bbcp:CommonStockOutstandingMember2025-11-012026-01-31 0001703956us-gaap:AdditionalPaidInCapitalMember2025-11-012026-01-31 0001703956us-gaap:TreasuryStockCommonMember2025-11-012026-01-31 0001703956us-gaap:AccumulatedOtherComprehensiveIncomeMember2025-11-012026-01-31 0001703956us-gaap:RetainedEarningsMember2025-11-012026-01-31 0001703956bbcp:StockbasedProgramMemberbbcp:CommonStockOutstandingMember2025-11-012026-01-31 0001703956bbcp:StockbasedProgramMemberus-gaap:AdditionalPaidInCapitalMember2025-11-012026-01-31 0001703956bbcp:StockbasedProgramMemberus-gaap:TreasuryStockCommonMember2025-11-012026-01-31 0001703956bbcp:StockbasedProgramMemberus-gaap:AccumulatedOtherComprehensiveIncomeMember2025-11-012026-01-31 0001703956bbcp:StockbasedProgramMemberus-gaap:RetainedEarningsMember2025-11-012026-01-31 0001703956bbcp:StockbasedProgramMember2025-11-012026-01-31 0001703956bbcp:ShareRepurchaseProgramMemberbbcp:CommonStockOutstandingMember2025-11-012026-01-31 0001703956bbcp:ShareRepurchaseProgramMemberus-gaap:AdditionalPaidInCapitalMember2025-11-012026-01-31 0001703956bbcp:ShareRepurchaseProgramMemberus-gaap:TreasuryStockCommonMember2025-11-012026-01-31 0001703956bbcp:ShareRepurchaseProgramMemberus-gaap:AccumulatedOtherComprehensiveIncomeMember2025-11-012026-01-31 0001703956bbcp:ShareRepurchaseProgramMemberus-gaap:RetainedEarningsMember2025-11-012026-01-31 0001703956bbcp:ShareRepurchaseProgramMember2025-11-012026-01-31 0001703956bbcp:CommonStockOutstandingMember2026-01-31 0001703956us-gaap:AdditionalPaidInCapitalMember2026-01-31 0001703956us-gaap:TreasuryStockCommonMember2026-01-31 0001703956us-gaap:AccumulatedOtherComprehensiveIncomeMember2026-01-31 0001703956us-gaap:RetainedEarningsMember2026-01-31 0001703956bbcp:CommonStockOutstandingMember2024-10-31 0001703956us-gaap:AdditionalPaidInCapitalMember2024-10-31 0001703956us-gaap:TreasuryStockCommonMember2024-10-31 0001703956us-gaap:AccumulatedOtherComprehensiveIncomeMember2024-10-31 0001703956us-gaap:RetainedEarningsMember2024-10-31 00017039562024-10-31 0001703956bbcp:CommonStockOutstandingMember2024-11-012025-01-31 0001703956us-gaap:AdditionalPaidInCapitalMember2024-11-012025-01-31 0001703956us-gaap:TreasuryStockCommonMember2024-11-012025-01-31 0001703956us-gaap:AccumulatedOtherComprehensiveIncomeMember2024-11-012025-01-31 0001703956us-gaap:RetainedEarningsMember2024-11-012025-01-31 0001703956bbcp:StockbasedProgramMemberbbcp:CommonStockOutstandingMember2024-11-012025-01-31 0001703956bbcp:StockbasedProgramMemberus-gaap:AdditionalPaidInCapitalMember2024-11-012025-01-31 0001703956bbcp:StockbasedProgramMemberus-gaap:TreasuryStockCommonMember2024-11-012025-01-31 0001703956bbcp:StockbasedProgramMemberus-gaap:AccumulatedOtherComprehensiveIncomeMember2024-11-012025-01-31 0001703956bbcp:StockbasedProgramMemberus-gaap:RetainedEarningsMember2024-11-012025-01-31 0001703956bbcp:StockbasedProgramMember2024-11-012025-01-31 0001703956bbcp:ShareRepurchaseProgramMemberbbcp:CommonStockOutstandingMember2024-11-012025-01-31 0001703956bbcp:ShareRepurchaseProgramMemberus-gaap:AdditionalPaidInCapitalMember2024-11-012025-01-31 0001703956bbcp:ShareRepurchaseProgramMemberus-gaap:TreasuryStockCommonMember2024-11-012025-01-31 0001703956bbcp:ShareRepurchaseProgramMemberus-gaap:AccumulatedOtherComprehensiveIncomeMember2024-11-012025-01-31 0001703956bbcp:ShareRepurchaseProgramMemberus-gaap:RetainedEarningsMember2024-11-012025-01-31 0001703956bbcp:ShareRepurchaseProgramMember2024-11-012025-01-31 0001703956bbcp:CommonStockOutstandingMember2025-01-31 0001703956us-gaap:AdditionalPaidInCapitalMember2025-01-31 0001703956us-gaap:TreasuryStockCommonMember2025-01-31 0001703956us-gaap:AccumulatedOtherComprehensiveIncomeMember2025-01-31 0001703956us-gaap:RetainedEarningsMember2025-01-31 00017039562025-01-31 xbrli:pure 0001703956bbcp:BrundageBoneMember2026-01-31 0001703956bbcp:CamfaudMember2026-01-31 0001703956bbcp:EcoPanMember2026-01-31 0001703956us-gaap:LandBuildingsAndImprovementsMember2026-01-31 0001703956us-gaap:LandBuildingsAndImprovementsMember2025-10-31 0001703956us-gaap:MachineryAndEquipmentMember2026-01-31 0001703956us-gaap:MachineryAndEquipmentMember2025-10-31 0001703956us-gaap:TransportationEquipmentMember2026-01-31 0001703956us-gaap:TransportationEquipmentMember2025-10-31 0001703956us-gaap:FurnitureAndFixturesMember2026-01-31 0001703956us-gaap:FurnitureAndFixturesMember2025-10-31 0001703956us-gaap:CostOfSalesMemberbbcp:PropertyAndEquipmentMember2025-11-012026-01-31 0001703956us-gaap:CostOfSalesMemberbbcp:PropertyAndEquipmentMember2024-11-012025-01-31 0001703956us-gaap:GeneralAndAdministrativeExpenseMemberbbcp:PropertyAndEquipmentMember2025-11-012026-01-31 0001703956us-gaap:GeneralAndAdministrativeExpenseMemberbbcp:PropertyAndEquipmentMember2024-11-012025-01-31 utr:Y 0001703956us-gaap:CustomerRelationshipsMember2026-01-31 0001703956us-gaap:CustomerRelationshipsMember2025-11-012026-01-31 0001703956us-gaap:TradeNamesMember2026-01-31 0001703956us-gaap:TradeNamesMember2025-11-012026-01-31 0001703956bbcp:AssembledWorkforceMember2026-01-31 0001703956us-gaap:NoncompeteAgreementsMember2026-01-31 0001703956bbcp:TradeNamesIndefiniteLivedMember2026-01-31 0001703956us-gaap:CustomerRelationshipsMember2025-10-31 0001703956us-gaap:CustomerRelationshipsMember2024-11-012025-10-31 0001703956us-gaap:TradeNamesMember2025-10-31 0001703956us-gaap:TradeNamesMember2024-11-012025-10-31 0001703956bbcp:AssembledWorkforceMember2025-10-31 0001703956us-gaap:NoncompeteAgreementsMember2025-10-31 0001703956bbcp:TradeNamesIndefiniteLivedMember2025-10-31 00017039562024-11-012025-10-31 0001703956us-gaap:OperatingSegmentsMemberbbcp:USConcretePumpingMember2025-10-31 0001703956us-gaap:OperatingSegmentsMemberbbcp:UKOperationsMember2025-10-31 0001703956us-gaap:OperatingSegmentsMemberbbcp:USConcreteWasteManagementServicesMember2025-10-31 0001703956us-gaap:OperatingSegmentsMemberbbcp:USConcretePumpingMember2025-11-012026-01-31 0001703956us-gaap:OperatingSegmentsMemberbbcp:UKOperationsMember2025-11-012026-01-31 0001703956us-gaap:OperatingSegmentsMemberbbcp:USConcreteWasteManagementServicesMember2025-11-012026-01-31 0001703956us-gaap:OperatingSegmentsMemberbbcp:USConcretePumpingMember2026-01-31 0001703956us-gaap:OperatingSegmentsMemberbbcp:UKOperationsMember2026-01-31 0001703956us-gaap:OperatingSegmentsMemberbbcp:USConcreteWasteManagementServicesMember2026-01-31 0001703956bbcp:The2032NotesMember2026-01-31 0001703956bbcp:The2032NotesMember2025-10-31 0001703956bbcp:The2032NotesMember2025-01-31 0001703956bbcp:AssetBackedRevolvingCreditFacilityMember2024-09-06 0001703956bbcp:AssetBackedRevolvingCreditFacilityMemberus-gaap:StandbyLettersOfCreditMember2024-09-06 0001703956bbcp:AssetBackedRevolvingCreditFacilityMember2026-01-31 00017039562025-06-012025-06-30 00017039562025-06-30 0001703956us-gaap:RestrictedStockMember2025-11-012026-01-31 0001703956us-gaap:RestrictedStockMember2024-11-012025-01-31 0001703956us-gaap:EmployeeStockOptionMember2025-11-012026-01-31 0001703956us-gaap:EmployeeStockOptionMember2024-11-012025-01-31 0001703956us-gaap:SeriesAPreferredStockMember2025-11-012026-01-31 0001703956us-gaap:RestrictedStockUnitsRSUMember2025-11-012026-01-31 0001703956bbcp:RestrictedStockAndStockOptionsMember2025-11-012026-01-31 0001703956us-gaap:SeriesAPreferredStockMember2024-11-012025-01-31 0001703956us-gaap:RestrictedStockUnitsRSUMember2024-11-012025-01-31 0001703956bbcp:RestrictedStockAndStockOptionsMember2024-11-012025-01-31 0001703956bbcp:S2025Q1DividendsMember2024-11-012025-01-31 0001703956bbcp:S2025Q1DividendsMember2025-01-31 00017039562025-11-012025-11-01 00017039562024-11-012024-11-01 00017039562026-01-312026-01-31 00017039562025-01-312025-01-31 0001703956us-gaap:CarryingReportedAmountFairValueDisclosureMemberbbcp:The2032NotesMember2026-01-31 0001703956us-gaap:EstimateOfFairValueFairValueDisclosureMemberbbcp:The2032NotesMember2026-01-31 0001703956us-gaap:CarryingReportedAmountFairValueDisclosureMemberbbcp:The2032NotesMember2025-10-31 0001703956us-gaap:EstimateOfFairValueFairValueDisclosureMemberbbcp:The2032NotesMember2025-10-31 0001703956bbcp:AccruedLiabilitiesAndOtherLiabilitiesMember2026-01-31 0001703956bbcp:AccruedLiabilitiesAndOtherLiabilitiesMember2025-10-31 0001703956us-gaap:OtherNoncurrentLiabilitiesMember2026-01-31 0001703956us-gaap:OtherNoncurrentLiabilitiesMember2025-10-31 0001703956us-gaap:PrepaidExpensesAndOtherCurrentAssetsMember2026-01-31 0001703956us-gaap:PrepaidExpensesAndOtherCurrentAssetsMember2025-10-31 0001703956us-gaap:OtherNoncurrentAssetsMember2026-01-31 0001703956us-gaap:OtherNoncurrentAssetsMember2025-10-31 0001703956us-gaap:StandbyLettersOfCreditMember2026-01-31 0001703956us-gaap:CorporateNonSegmentMember2025-11-012026-01-31 0001703956us-gaap:CorporateNonSegmentMember2026-01-31 0001703956us-gaap:IntersegmentEliminationMemberbbcp:USConcreteWasteManagementServicesMember2025-11-012026-01-31 0001703956us-gaap:OperatingSegmentsMemberbbcp:USConcretePumpingMember2024-11-012025-01-31 0001703956us-gaap:OperatingSegmentsMemberbbcp:USConcreteWasteManagementServicesMember2024-11-012025-01-31 0001703956us-gaap:OperatingSegmentsMemberbbcp:UKOperationsMember2024-11-012025-01-31 0001703956us-gaap:CorporateNonSegmentMember2024-11-012025-01-31 0001703956us-gaap:OperatingSegmentsMemberbbcp:USConcretePumpingMember2025-01-31 0001703956us-gaap:OperatingSegmentsMemberbbcp:USConcreteWasteManagementServicesMember2025-01-31 0001703956us-gaap:OperatingSegmentsMemberbbcp:UKOperationsMember2025-01-31 0001703956us-gaap:CorporateNonSegmentMember2025-01-31 0001703956us-gaap:IntersegmentEliminationMemberbbcp:USConcreteWasteManagementServicesMember2024-11-012025-01-31
 

 

Table of Contents

UNITED STATES

SECURITIES AND EXCHANGE COMMISSION

Washington, D.C. 20549

 

FORM 10-Q

(Mark One)

 

QUARTERLY REPORT PURSUANT TO SECTION 13 OR 15(d) OF THE SECURITIES EXCHANGE ACT OF 1934

 

 

For the quarterly period ended January 31, 2026

OR

 

TRANSITION REPORT PURSUANT TO SECTION 13 OR 15(d) OF THE SECURITIES EXCHANGE ACT OF 1934

 

For the transition period from ____ to ____

 

Commission File Number: 001-38166

 

CONCRETE PUMPING HOLDINGS, INC.

(Exact name of Registrant as specified in its charter)

 

Delaware

83-1779605

(State or other jurisdiction of incorporation or organization)

(I.R.S. Employer Identification No.)

 

500 E. 84th Avenue, Suite A-5

 

Thornton, Colorado

80229

(Address of principal executive offices)

(Zip Code)

 

(303) 289-7497

(Registrant's telephone number, including area code)

 

None

(Former name, former address and former fiscal year, if changed since last report)

 

Securities registered pursuant to Section 12(b) of the Act:

 

Title of each class

Trading Symbol(s)

Name of each exchange on which registered

Common Stock, par value $0.0001 per share

BBCP

The Nasdaq Stock Market LLC

 

Indicate by check mark whether the registrant (1) has filed all reports required to be filed by Section 13 or 15(d) of the Securities Exchange Act of 1934 during the preceding 12 months (or for such shorter period that the registrant was required to file such reports), and (2) has been subject to such filing requirements for the past 90 days. Yes ☒ No ☐

 

Indicate by check mark whether the registrant has submitted electronically every Interactive Data File required to be submitted pursuant to Rule 405 of Regulation S-T (§232.405 of this chapter) during the preceding 12 months (or for such shorter period that the registrant was required to submit such files). Yes ☒ No ☐

 

Indicate by check mark whether the registrant is a large accelerated filer, an accelerated filer, a non-accelerated filer, a smaller reporting company or an emerging growth company. See the definitions of "large accelerated filer," "accelerated filer," "smaller reporting company," and "emerging growth company" in Rule 12b-2 of the Exchange Act.

 

Large accelerated filer

Accelerated filer

Non-accelerated filer

Smaller reporting company

Emerging growth company

 

 

 

If an emerging growth company, indicate by check mark if the registrant has elected not to use the extended transition period for complying with any new or revised financial accounting standards provided pursuant to Section 13(a) of the Exchange Act. ☐

 

Indicate by check mark whether the registrant is a shell company (as defined in Rule 12b-2 of the Exchange Act). Yes No ☒

 

As of March 5, 2026, the registrant had 50,510,506 shares of common stock, par value $0.0001 per share, issued and outstanding. 

 

 

 

 

CONCRETE PUMPING HOLDINGS, INC.

QUARTERLY REPORT ON FORM 10-Q

fOR THE PERIOD ENDED January 31, 2026

 

 

 

Page

Part I. Financial Information

 

 

 

 

 

Item 1.

Financial Statements:

 

 

 

Condensed Consolidated Balance Sheets (Unaudited)

3

 

 

Condensed Consolidated Statements of Operations (Unaudited)

4

    Condensed Consolidated Statements of Comprehensive Income (Loss) (Unaudited) 5
 

 

Condensed Consolidated Statements of Changes in Stockholders Equity (Unaudited)

6
 

 

Condensed Consolidated Statements of Cash Flows (Unaudited)

7
 

 

Notes to Unaudited Condensed Consolidated Financial Statements

8

    Note 1. Organization and Description of Business 8
    Note 2. Summary of Significant Accounting Policies 8
    Note 3. Property, Plant and Equipment 9
    Note 4. Goodwill and Intangible Assets 10
    Note 5. Long Term Debt and Revolving Lines of Credit 11
    Note 6. Accrued Payroll and Payroll Expense 11
    Note 7. Accrued Expenses and Other Current Liabilities 11
    Note 8. Stockholders' Equity 12
    Note 9. Revenue Recognition 12
    Note 10. Income Taxes 12
    Note 11. Stock-Based Compensation 13
    Note 12. Earnings Per Share 13
    Note 13. Supplemental Cash Flow Information 14
    Note 14. Fair Value Measurement 14
    Note 15. Commitments and Contingencies 15
    Note 16. Segment Reporting 15
 

Item 2.

Managements Discussion and Analysis of Financial Condition and Results of Operations

18
 

Item 3.

Quantitative and Qualitative Disclosures About Market Risk

26

 

Item 4.

Controls and Procedures

26

 

 

 

 

Part II. Other Information

 

 

 

 

 

 

Item 1.

Legal Proceedings

27
 

Item 1A.

Risk Factors

27
 

Item 2.

Unregistered Sales of Equity Securities and Use of Proceeds

27
 

Item 3.

Defaults Upon Senior Securities

28
 

Item 4.

Mine Safety Disclosures

28
 

Item 5.

Other Information

28
 

Item 6.

Exhibits

28
 

 

 

 

  Signatures   29

 

 

 

PART I

 

ITEM 1.     Financial Statements 

 

Concrete Pumping Holdings, Inc.

Condensed Consolidated Balance Sheets

(Unaudited)

  

As of January 31,

  

As of October 31,

 

(in thousands, except per share amounts)

 

2026

  

2025

 
         

Current assets:

        

Cash and cash equivalents

 $53,015  $44,394 

Receivables, net of allowance for doubtful accounts of $831 and $905, respectively

  45,843   53,132 

Inventory

  8,450   7,419 

Prepaid expenses and other current assets

  8,972   8,408 

Total current assets

  116,280   113,353 
         

Property, plant and equipment, net

  415,466   412,516 

Intangible assets, net

  91,713   93,933 

Goodwill

  224,788   223,581 

Right-of-use operating lease assets

  22,774   22,943 

Other non-current assets

  10,816   11,195 

Deferred financing costs

  1,889   2,021 

Total assets

 $883,726  $879,542 
         

Current liabilities:

        

Operating lease obligations, current portion

 $5,091  $4,851 

Accounts payable

  7,631   6,267 

Accrued payroll and payroll expenses

  7,512   11,973 

Accrued expenses and other current liabilities

  38,376   28,730 

Income taxes payable

  753   463 

Total current liabilities

  59,363   52,284 
         

Long term debt, net of discount for deferred financing costs

  418,175   417,891 

Operating lease obligations, non-current

  18,243   18,659 

Deferred income taxes

  88,798   89,431 

Other non-current liabilities

  11,498   11,488 

Total liabilities

  596,077   589,753 
         

Commitments and contingencies (Note 15)

          
         

Zero-dividend convertible perpetual preferred stock, $0.0001 par value, 2,450,980 shares issued and outstanding as of January 31, 2026 and October 31, 2025

  25,000   25,000 
         

Stockholders' equity

        

Common stock, $0.0001 par value, 500,000,000 shares authorized, 50,779,137 and 51,272,503 issued and outstanding as of January 31, 2026 and October 31, 2025, respectively

  6   6 

Additional paid-in capital

  390,498   389,880 

Treasury stock

  (46,289)  (41,687)

Accumulated other comprehensive income

  5,875   1,589 

Accumulated deficit

  (87,441)  (84,999)

Total stockholders' equity

  262,649   264,789 
         

Total liabilities and stockholders' equity

 $883,726  $879,542 

 

The accompanying notes are an integral part of these condensed consolidated financial statements.

 

 

 

Concrete Pumping Holdings, Inc.

Condensed Consolidated Statements of Operations

(Unaudited)

 

   

Three Months Ended January 31,

 

(in thousands, except per share amounts)

 

2026

   

2025

 
                 

Revenue

  $ 90,561     $ 86,447  
                 

Cost of operations

    58,597       55,212  

Gross profit

    31,964       31,235  
                 

General and administrative expenses

    27,459       27,750  

Income from operations

    4,505       3,485  
                 

Other income (expense):

               

Interest expense and amortization of deferred financing costs

    (8,397 )     (6,215 )

Loss on extinguishment of debt

    -       (1,392 )

Interest income

    315       413  

Other income, net

    33       34  

Total other expense

    (8,049 )     (7,160 )
                 

Loss before income taxes

    (3,544 )     (3,675 )
                 

Income tax benefit

    (1,102 )     (1,036 )
                 

Net loss

    (2,442 )     (2,639 )
                 

Less accretion of liquidation preference on preferred stock

    (441 )     (440 )
                 

Loss available to common shareholders

  $ (2,883 )   $ (3,079 )
                 

Weighted average common shares outstanding (Note 12)

               

Basic

    51,009       53,045  

Diluted

    51,009       53,045  
                 

Net loss per common share (Note 12)

               

Basic

  $ (0.06 )   $ (0.06 )

Diluted

  $ (0.06 )   $ (0.06 )

 

The accompanying notes are an integral part of these condensed consolidated financial statements.

 

 

 

Concrete Pumping Holdings, Inc.

Condensed Consolidated Statements of Comprehensive Income (Loss)

(Unaudited)

 

   

Three Months Ended January 31,

 

(in thousands)

 

2026

   

2025

 
                 

Net loss

  $ (2,442 )   $ (2,639 )
                 

Other comprehensive income:

               

Foreign currency translation adjustment

    4,286       (2,995 )
                 

Total comprehensive income (loss)

  $ 1,844     $ (5,634 )

 

The accompanying notes are an integral part of these condensed consolidated financial statements.

 

 

 

Concrete Pumping Holdings, Inc.

Condensed Consolidated Statements of Changes in Stockholders' Equity

(Unaudited)

 

 

   

Common Stock

   

Additional Paid-In Capital

   

Treasury Stock

   

Accumulated Other Comprehensive Income (Loss)

   

Accumulated Deficit

   

Total

 

(in thousands, except share amounts)

 

Shares

   

Amount

                                         

Balance, October 31, 2025

    51,272,503     $ 6     $ 389,880     $ (41,687 )   $ 1,589     $ (84,999 )   $ 264,789  

Stock-based compensation expense

    -       -       618       -       -       -       618  

Shares issued under stock-based program

    237,679       -       -       -       -       -       -  

Treasury shares purchased from shares issued under stock-based program

    (80,448 )     -       -       (520 )     -       -       (520 )

Treasury shares purchased under share repurchase program

    (650,597 )     -       -       (4,082 )     -       -       (4,082 )

Net loss

    -       -       -       -       -       (2,442 )     (2,442 )

Foreign currency translation adjustment

    -       -       -       -       4,286       -       4,286  

Balance, January 31, 2026

    50,779,137     $ 6     $ 390,498     $ (46,289 )   $ 5,875     $ (87,441 )   $ 262,649  
                                                         

Balance, October 31, 2024

    53,273,644     $ 6     $ 386,313     $ (25,881 )   $ (483 )   $ (38,240 )   $ 321,715  

Stock-based compensation expense

    -       -       367       -       -       -       367  

Shares issued under stock-based program

    415,333       -       1,519       -       -       -       1,519  

Treasury shares purchased from shares issued under stock-based program

    (246,121 )     -       -       (2,166 )     -       -       (2,166 )

Treasury shares purchased under share repurchase program

    (296,267 )     -       -       (1,934 )     -       -       (1,934 )

Dividend

                                    (53,132 )     (53,132 )

Net loss

    -       -       -       -       -       (2,639 )     (2,639 )

Foreign currency translation adjustment

    -       -       -       -       (2,995 )     -       (2,995 )

Balance, January 31, 2025

    53,146,589     $ 6     $ 388,199     $ (29,981 )   $ (3,478 )   $ (94,011 )   $ 260,735  

 

The accompanying notes are an integral part of these condensed consolidated financial statements.

 

 

 

Concrete Pumping Holdings, Inc.

Condensed Consolidated Statements of Cash Flows

(Unaudited)

 

   

For the Three Months Ended January 31,

 

(in thousands)

 

2026

   

2025

 

Net loss

  $ (2,442 )   $ (2,639 )

Adjustments to reconcile net loss to net cash provided by operating activities:

               

Non-cash operating lease expense

    1,243       1,284  

Foreign currency adjustments

    (121 )     (41 )

Depreciation

    10,457       10,172  

Deferred income taxes

    (1,212 )     (1,787 )

Amortization of deferred financing costs

    416       480  

Amortization of intangible assets

    2,471       3,028  

Stock-based compensation expense

    618       367  

Loss on extinguishment of debt

    -       1,392  

Net gain on the sale of property, plant and equipment

    (169 )     (192 )

Other operating activities

    (175 )     (37 )

Net changes in operating assets and liabilities:

               

Receivables

    7,947       13,206  

Inventory

    (828 )     (332 )

Other operating assets

    (355 )     (1,415 )

Accounts payable

    1,609       (3,343 )

Other operating liabilities

    1,909       (14,111 )

Net cash provided by operating activities

    21,368       6,032  
                 

Cash flows from investing activities:

               

Purchases of property, plant and equipment

    (9,516 )     (5,841 )

Proceeds from sale of property, plant and equipment

    1,237       1,989  

Net cash used in investing activities

    (8,279 )     (3,852 )
                 

Cash flows from financing activities:

               

Proceeds on long term debt

    -       425,000  

Payments on long term debt

    -       (375,000 )

Proceeds on revolving loan

    60,338       65,466  

Payments on revolving loan

    (60,338 )     (65,486 )

Payment of debt issuance costs

    -       (7,312 )

Purchase of treasury stock

    (4,571 )     (2,582 )

Other financing activities

    (324 )     (67 )

Net cash provided by (used in) financing activities

    (4,895 )     40,019  

Effect of foreign currency exchange rate changes on cash

    427       (108 )

Net increase in cash and cash equivalents

    8,621       42,091  

Cash and cash equivalents:

               

Beginning of period

    44,394       43,041  

End of period

  $ 53,015     $ 85,132  

 

The accompanying notes are an integral part of these condensed consolidated financial statements.

 

Concrete Pumping Holdings, Inc. 

Notes to the Condensed Consolidated Financial Statements (Unaudited)

 

 

Note 1. Organization and Description of Business

 

Organization

 

Concrete Pumping Holdings, Inc. (the "Company") is a Delaware corporation headquartered in Thornton, Colorado. The condensed consolidated financial statements include the accounts of the Company and its wholly owned subsidiaries including Brundage-Bone Concrete Pumping, Inc. ("Brundage-Bone"), Camfaud Group Limited ("Camfaud") and Eco-Pan, Inc. ("Eco-Pan").

 

Nature of business

 

Brundage-Bone is a concrete pumping service provider in the United States ("U.S.") and Camfaud is a concrete pumping service provider primarily operating in the United Kingdom ("U.K."). Their core business is the provision of concrete pumping services to general contractors and concrete finishing companies in the commercial, infrastructure and residential sectors. Most often equipment returns to a "home base" nightly and Brundage-Bone and Camfaud do not contract to purchase, mix, or deliver concrete. Brundage-Bone has approximately 95 branch locations across 23 states, with its corporate headquarters in Thornton, Colorado. Camfaud has approximately 35 branch locations throughout the U.K. and Republic of Ireland, with its corporate headquarters in Epping (near London), England.

 

Eco-Pan is a leading provider of concrete waste management services in the U.S, providing a full-service, route-based, cost-effective, regulation-compliant solution to manage environmental issues caused by concrete washout. Eco-Pan offers pans and roll-off containers that are specifically designed to hold waste products from concrete and other industrial cleanup operations. Eco-Pan has 23 operating locations across the U.S. with its corporate headquarters in Thornton, Colorado. In addition, we have concrete waste management operations under our Eco-Pan brand name in the U.K. and currently operate from a shared Camfaud location.

 

Seasonality

 

The Company’s sales are historically seasonal, with lower revenue in the first half and higher revenue in the second half of each year. Such seasonality also causes the Company’s working capital cash flow requirements to vary from quarter to quarter and primarily depends on the variability of weather patterns with the Company generally having lower sales volume during the winter and spring months.

 

Note 2. Summary of Significant Accounting Policies

 

We describe our significant accounting policies in Note 2 of the notes to the consolidated financial statements in our annual report on Form 10-K for the year ended October 31, 2025 ("Annual Report"). During the three months ended January 31, 2026, there were no changes to those accounting policies.

 

Basis of presentation

 

We have prepared these unaudited condensed consolidated financial statements based on Securities and Exchange Commission (“SEC”) rules that permit reduced disclosure for interim periods. These financial statements include all adjustments that are necessary for a fair statement of our consolidated results of operations, financial condition and cash flows for the periods shown, including normal, recurring accruals and other items. The consolidated results of operations for the interim periods presented are not necessarily indicative of results for the full year.

 

The year-end condensed consolidated balance sheet was derived from audited financial statements but does not include all disclosures required by generally accepted accounting principles in the United States (“GAAP”). These condensed consolidated financial statements and the accompanying notes should be read in conjunction with the audited consolidated financial statements and the notes thereto included in our Annual Report.

 

Certain prior period amounts have been reclassified in order to conform to the current year presentation.

 

Use of estimates

 

The preparation of financial statements in conformity with GAAP requires management to make estimates and assumptions that affect the reported amount of assets and liabilities and disclosure of contingent assets and liabilities at the date of the condensed consolidated financial statements and the reported amounts of revenue and expenses during the reporting period. Actual results could differ from those estimates.

 

Newly adopted accounting pronouncements

 

ASU 2023-07, Improvements to Reportable Segment Disclosures ("ASU 2023-07") - In November 2023, the FASB issued Accounting Standards Update No. 2023-07, "Segment Reporting (Topic 280): Improvements to Reportable Segment Disclosures" ("ASU 2023-07"), which is intended to improve reportable segment disclosure requirements, primarily through enhanced disclosures about significant segment expenses. The Company adopted this standard for our fiscal year 2025 annual financial statements and interim financial statements thereafter and have applied this standard retrospectively for all prior periods presented in the financial statements. See Note 16 for further information.

 

Recently issued accounting pronouncements not yet effective

 

ASU 2023-09, Improvements to Income Tax Disclosures ("ASU 2023-09") - In December 2023, the FASB issued ASU No. 2023-09, which requires disaggregated information about a reporting entity’s effective tax rate reconciliation as well as information on income taxes paid. The standard is intended to benefit investors by providing more detailed income tax disclosures that would be useful in making capital allocation decisions. This ASU is effective for public companies with annual periods beginning after December 15, 2024, with early adoption permitted. The Company will adopt the standard during the fourth quarter of its fiscal year ending October 31, 2026, and is currently evaluating the effects that the adoption of this guidance will have on related disclosures.

 

ASU 2024-03, Reporting Comprehensive Income - Expense Disaggregation Disclosures ("ASU 2024-03) - In November 2024, the FASB issued ASU No. 2024-03, which requires additional information about specific expense categories in the notes to financial statements for both interim and annual reporting periods. This ASU is effective for public companies with annual periods beginning after December 15, 2026, and interim reporting periods beginning after December 15, 2027, with early adoption permitted. The Company is currently evaluating the effects of adoption of this guidance will have on its consolidated financial statements.

 

 

8

 

Note 3. Property, Plant and Equipment

 

The significant components of property, plant and equipment as of January 31, 2026 and  October 31, 2025 are comprised of the following:

 

  

As of January 31,

  

As of October 31,

 

(in thousands)

 

2026

  

2025

 

Land, building and improvements

 $33,139  $32,874 

Machinery and equipment

  569,602   558,679 

Transportation equipment

  13,565   12,909 

Furniture and office equipment

  4,462   4,371 

Accumulated depreciation

  (205,302)  (196,317)

Property, plant and equipment, net

 $415,466  $412,516 

 

For the three months ended January 31, 2026 and 2025 depreciation expense is as follows:

 

 

  

Three Months Ended January 31,

 

(in thousands)

 

2026

  

2025

 

Cost of operations

 $9,928  $9,623 

General and administrative expenses

  529   549 

Total depreciation expense

 $10,457  $10,172 
9

 

 

Note 4. Goodwill and Intangible Assets

 

The Company has recognized goodwill and certain intangible assets in connection with prior business combinations.

 

There were no triggering events during the three months ended January 31, 2026. The Company will continue to evaluate its goodwill and intangible assets in future quarters.

 

The following table summarizes the composition of intangible assets as of  January 31, 2026 and  October 31, 2025:

 

 

  

As of January 31,

 
  

2026

 
  

Weighted Average

  

Gross

          

Foreign Currency

  

Net

 
  

Remaining Life

  

Carrying

  

Accumulated

  

Accumulated

  

Translation

  

Carrying

 

(in thousands)

 

(in Years)

  

Value

  

Impairment

  

Amortization

  

Adjustment

  

Amount

 

Intangibles subject to amortization:

                        

Customer relationship

  7.9  $195,126  $-  $(157,377) $1,479  $39,228 

Trade name

  2.8   5,097   -   (3,872)  417   1,642 

Assembled workforce

  0.1   1,650   -   (1,644)  -   6 

Noncompete agreements

  1.7   1,200   -   (863)  -   337 

Indefinite-lived intangible assets:

                        

Trade names (indefinite life)

  -   55,500   (5,000)  -   -   50,500 

Total intangibles

     $258,573  $(5,000) $(163,756) $1,896  $91,713 

 

  

As of October 31,

 
  

2025

 
  

Weighted Average

  

Gross

        

Foreign Currency

  

Net

 
  Remaining Life  Carrying  Accumulated  Accumulated  Translation  Carrying 

(in thousands)

 

(in Years)

  

Value

  

Impairment

  

Amortization

  

Adjustment

  

Amount

 

Intangibles subject to amortization:

                        

Customer relationship

  8.1  $195,126  $-  $(155,113) $1,302  $41,315 

Trade name

  3.1   5,097   -   (3,731)  343   1,709 

Assembled workforce

  0.3   1,650   -   (1,628)  -   22 

Noncompete agreements

  2.0   1,200   -   (813)  -   387 

Indefinite-lived intangible assets:

                        

Trade names (indefinite life)

  -   55,500   (5,000)  -   -   50,500 

Total intangibles

     $258,573  $(5,000) $(161,285) $1,645  $93,933 

 

Amortization expense for the three months ended  January 31, 2026 and 2025 was $2.5 million and $3.0 million, respectively.

 

The changes in the carrying value of goodwill by reportable segment for the three months ended January 31, 2026 are as follows:

 

(in thousands)

 

U.S. Concrete Pumping

  

U.K. Operations

  

U.S. Concrete Waste Management Services

  

Total

 

Balance as of October 31, 2025

 $147,482  $26,966  $49,133  $223,581 

Foreign currency translation

  -   1,207   -   1,207 

Balance as of January 31, 2026

 $147,482  $28,173  $49,133  $224,788 

 

10

 
 

Note 5. Long Term Debt and Revolving Lines of Credit

 

The table below is a summary of the composition of the Company’s debt balances as of  January 31, 2026 and October 31, 2025:

 

       

January 31,

  

October 31,

 

(in thousands)

 

Interest Rates

 

Maturities

 

2026

  

2025

 

Senior notes due 2032 - all long term

 7.500% 

February 2032

  425,000   425,000 

Total debt, gross

       425,000   425,000 

Less: Unamortized deferred financing costs offsetting long term debt

       (6,825)  (7,109)

Long term debt, net of unamortized deferred financing costs

      $418,175  $417,891 

 

Senior Notes - 2032 Notes 

 

On January 31, 2025, Brundage-Bone Concrete Pumping Holdings Inc., a Delaware corporation (the "Issuer") and a wholly-owned subsidiary of the Company issued $425.0 million aggregate principal amount of its 7.500% Senior Notes due 2032 (the "2032 Notes"). Interest on the 2032 Notes accrues at a fixed rate of 7.500% per annum and is payable semi-annually on February 1st and August 1st of each year. The 2032 Notes will mature on February 1, 2032. The 2032 Notes are senior secured obligations and are secured by second‑priority liens on substantially all assets of the Issuer and the guarantors, subject to first‑priority liens securing obligations under the ABL Facility (as defined below). As of January 31, 2026, there were no material changes to the terms of our long-term debt and as of that date, the Company was in compliance with all covenants under the Indenture. For further information, see Note 7 of the notes to consolidated financial statements in our Annual Report.

 

ABL Credit Facility

 

The asset-backed loan credit facility ("ABL Facility") provides a maximum revolver available of $350.0 million, letter of credit sublimit of $32.5 million and matures on the earlier of (a) September 6, 2029 or (b) the date that is 180 days prior to (i) the final stated maturity date of the 2032 Notes or (ii) the date the 2032 Notes become due and payable. The ABL Facility also provides for an uncommitted accordion feature under which we can, subject to specified conditions, increase the ABL Facility by up to an additional $25.0 million.

 

There was no outstanding balance under the ABL Facility as of  January 31, 2026 and as of that date, the Company was in compliance with all debt covenants. Borrowings are generally in the form of short-term fixed rate loans that can be extended to mature on the earlier of (a) September 6, 2029 or (b) the date that is 180 days prior to (i) the final stated maturity date of the 2032 Notes or (ii) the date the 2032 Notes become due and payable. Amounts borrowed may be repaid at any time, subject to the terms and conditions of the agreement. The Company utilizes the ABL Facility to support its working capital arrangement.

 

As of January 31, 2026 we had $297.3 million of available borrowing capacity under the ABL Facility, $1.1 million in credit line reserves and a letter of credit balance of $18.5 million. Debt issuance costs related to revolving credit facilities are capitalized and reflected as an asset in deferred financing costs in the accompanying condensed consolidated balance sheets and amortized over the term of the facility. The Company had capitalized debt issuance costs related to the revolving credit facilities of $1.9 million as of January 31, 2026.

 

For further information, see Note 7 of the notes to consolidated financial statements in our Annual Report.

 

 

Note 6. Accrued Payroll and Payroll Expense

 

The following table summarizes accrued payroll and expenses as of January 31, 2026 and  October 31, 2025:

 

   

As of January 31,

   

As of October 31,

 

(in thousands)

 

2026

   

2025

 

Accrued vacation

  $ 2,592     $ 2,596  

Accrued payroll

    1,784       2,806  

Accrued bonus

    1,338       4,764  

Accrued employee-related taxes

    1,733       1,716  

Other accrued

    65       92  

Total accrued payroll and payroll expenses

  $ 7,512     $ 11,973  

 

 

Note 7. Accrued Expenses and Other Current Liabilities

 

The following table summarizes accrued expenses and other current liabilities as of January 31, 2026 and  October 31, 2025:

 

   

As of January 31,

   

As of October 31,

 

(in thousands)

 

2026

   

2025

 

Accrued self-insured commercial liabilities

  $ 11,426     $ 11,134  

Accrued self-insured health liabilities

    1,333       1,389  

Accrued interest

    15,938       7,969  

Accrued equipment purchases

    1,130       124  

Accrued property, sales and use tax

    3,415       3,811  

Accrued professional fees

    1,065       891  

Other

    4,069       3,412  

Total accrued expenses and other current liabilities

  $ 38,376     $ 28,730  

 

11

  
 

Note 8. Stockholders Equity

 

Share Repurchase Program

 

In June 2025, the board of directors of the Company approved a $15.0 million increase to the Company’s share repurchase program. Including this increase, there have been a total of $50.0 million in authorizations since the inception of the share repurchase program in June 2022. In March 2025, the board of directors of the Company approved the extension of the expiration date of the existing share repurchase program, from March 31, 2025 to December 31, 2026.

 

The repurchase program permits shares to be repurchased in the open market, by block purchase, in privately negotiated transactions, in one or more transactions from time to time, or pursuant to any trading plan adopted in accordance with Rule 10b5-1 of the Securities Exchange Act of 1934, as amended, (the "Exchange Act"). Open market purchases will be conducted in accordance with the limitations set forth in Rule 10b-18 of the Exchange Act and other applicable legal and regulatory requirements. The repurchase program may be suspended, terminated, extended or otherwise modified by the board of directors without notice at any time for any reason, including, without limitation, market conditions, the cost of repurchasing shares, the availability of alternative investment opportunities, capital and liquidity objectives, and other factors deemed appropriate by the Company's management.

 

The following table summarizes the shares repurchased, total cost of shares repurchased and average price per share for the three months ended January 31, 2026 and 2025. All repurchases were at market value.

 

  

Three Months Ended January 31,

 

(in thousands, except price per share)

 

2026

  

2025

 

Shares repurchased

  651   296 

Total cost of shares repurchased

 $4,082  $1,934 

Average price per share

 $6.27  $6.53 

 

 

Note 9. Revenue Recognition

 

The table below summarizes our revenues as presented in our unaudited condensed consolidated statements of operations for the periods ended  January 31, 2026 and 2025 by revenue type:

 

   

Three Months Ended January 31,

 

(in thousands)

 

2026

   

2025

 

Service revenue

  $ 81,652     $ 78,028  

Lease fixed revenue

    5,472       5,000  

Lease variable revenue

    3,437       3,419  

Total revenue

  $ 90,561     $ 86,447  

 

For further information, see Note 2 of the notes to consolidated financial statements in our Annual Report.

 

Note 10. Income Taxes

 

The following table summarizes income before income taxes and income tax expense for the three months ended January 31, 2026 and 2025:

 

  

Three Months Ended January 31,

 

(in thousands)

 

2026

  

2025

 
         

Loss before income taxes

 $(3,544) $(3,675)

Income tax benefit

 $(1,102) $(1,036)

 

For the three months ended January 31, 2026 and 2025, the Company’s effective tax rate was 31.1% and 28.2%, respectively. The comparability of the effective tax rate was largely driven by permanent differences. While these differences did not quantitatively change, changes in estimated annual income amplified their relative impact for the three months ended January 31, 2026 compared to January 31, 2025. This increase was partially offset by changes in the impacts from share-based compensation.

 

12

 
 

Note 11. Stock-Based Compensation

 

Pursuant to the Concrete Pumping Holdings, Inc. 2018 Omnibus Incentive Plan, the Company has granted stock-based awards to certain employees in the U.S. and U.K.

 

The following table summarizes realized compensation expense related to stock options and restricted stock awards in the accompanying condensed consolidated statements of operations:

 

  

Three Months Ended January 31,

 

(in thousands)

 

2026

  

2025

 

Compensation expense – restricted stock

 $561  $332 

Compensation expense – stock options

  57   35 

Total

 $618  $367 

 

Total cash payments to taxing authorities for employees' tax obligations related to restricted stock unit vesting's for the three months ended January 31, 2026 and 2025 were $0.5 million and $0.6 million, respectively.

 

Note 12. Earnings Per Share

 

The table below shows our basic and diluted EPS calculations for the three months ended January 31, 2026 and 2025:

 

  

Three Months Ended January 31,

 

(in thousands, except per share amounts)

 

2026

  

2025

 

Net loss (numerator):

        

Net loss attributable to Concrete Pumping Holdings, Inc.

 $(2,442) $(2,639)

Less: Accretion of liquidation preference on preferred stock

  (441)  (440)

Net loss attributable to common stockholders (numerator for basic earnings per share)

 $(2,883) $(3,079)
         

Weighted average shares (denominator):

        

Weighted average shares - basic

  51,009   53,045 

Weighted average shares - diluted

  51,009   53,045 
         

Basic earnings per share

 $(0.06) $(0.06)

Diluted earnings per share

 $(0.06) $(0.06)

 

Certain outstanding stock awards, options and preferred stock as provided below were excluded from the diluted earnings per share calculation for the periods presented because they were anti-dilutive. For the three months ended January 31, 2026, 2.5 million shares of Series A Preferred Stock, 1.1 million of restricted stock units and 0.2 million of outstanding options were excluded. For the three months ended January 31, 2025, 2.5 million shares of Series A Preferred Stock, 0.3 million of restricted stock units and 0.1 million of outstanding options were excluded.

 

Dividends

 

On January 14, 2025, the Company's Board of Directors declared a special cash dividend of $1.00 per share of common stock, totaling approximately $53.1 million, to shareholders of record as of January 24, 2025, with a payment date on February 3, 2025.

 

13

 

 

Note 13. Supplemental Cash Flow Information

 

The table below shows supplemental cash flow information for the three months ended January 31, 2026 and 2025:

 

 

   

Three Months Ended January 31,

 

(in thousands)

 

2026

   

2025

 

Supplemental cash flow information:

               

Cash payments related to operating lease liabilities

  $ 1,281     $ 1,253  

Cash paid for interest

  $ 22     $ 11,394  

Cash refunded for income taxes

  $ (200 )   $ -  
                 

Non-cash investing and financing activities:

               

Operating lease assets obtained in exchange for new operating lease liabilities

  $ 908     $ 981  

 

The table below shows property, plant and equipment acquired but not yet paid for as of  January 31, 2026 and 2025:  

 

   

As of January 31,

 

(in thousands)

 

2026

   

2025

 

Beginning of period:

               

PP&E acquired but not yet paid

  $ 425     $ 1,591  
                 

End of period:

               

PP&E acquired but not yet paid

  $ 1,429     $ 2,549  

 

 

Note 14. Fair Value Measurement 

 

The carrying amounts of the Company's cash and cash equivalents, accounts receivable, accounts payable and current accrued liabilities approximate their fair value as recorded due to the short-term maturity of these instruments, which approximates fair value. The Company’s outstanding obligations on its asset-backed loan ("ABL") credit facility are deemed to be at fair value as the interest rates on these debt obligations are variable and consistent with prevailing rates. There were no changes since October 31, 2025 in the Company's valuation techniques used to measure fair value.

 

Long-term debt instruments

 

The Company's long-term debt instruments are recorded at their carrying values in the condensed consolidated balance sheet, which may differ from their respective fair values. The fair values of the long-term debt instruments are derived from Level 2 inputs. The fair value amount of the long-term debt instruments as of  January 31, 2026 and October 31, 2025 is presented in the table below based on the prevailing interest rates and trading activity of the Senior Notes.

 

   

As of January 31,

   

As of October 31,

 
   

2026

   

2025

 

(in thousands)

 

Carrying Value

   

Fair Value

   

Carrying Value

   

Fair Value

 

2032 Notes

  $ 425,000     $ 426,063     $ 425,000     $ 427,656  

 

All other non-financial assets

 

The Company's non-financial assets, which primarily consist of property and equipment, goodwill and other intangible assets, are not required to be carried at fair value on a recurring basis and are reported at carrying value. However, on a periodic basis or whenever events or changes in circumstances indicate that their carrying value may not be fully recoverable (and at least annually for goodwill and indefinite lived intangibles), non-financial instruments are assessed for impairment and, if applicable, written down to and recorded at fair value.

 

14

 
 

 

Note 15. Commitments and Contingencies

 

Insurance

 

Commercial Self-Insured Losses

 

The Company retains a significant portion of the risk for workers' compensation, automobile, and general liability losses ("self-insured commercial liability"). Reserves have been recorded that reflect the undiscounted estimated liabilities including claims incurred but not reported. When a recognized liability is covered by third-party insurance, the Company records an insurance claim receivable to reflect the covered liability. Amounts estimated to be paid within one year have been included in accrued expenses and other current liabilities, with the remainder included in other non-current liabilities on the condensed consolidated balance sheets. Insurance claims receivables that are expected to be received from third-party insurance within one year have been included in prepaid expenses and other current assets, with the remainder included in other non-current assets on the condensed consolidated balance sheets.

 

The following table summarizes as of  January 31, 2026 and  October 31, 2025 for (1) recorded liabilities, related to both asserted as well as unasserted insurance claims and (2) any related insurance claims receivables:

 

   

As of January 31, 2026

  

As of October 31, 2025

 

(in thousands)

Classification on the Condensed Consolidated Balance Sheets

        

Self-insured commercial liability, current

Accrued expenses and other current liabilities

 $11,426  $11,134 

Self-insured commercial liability, non-current

Other non-current liabilities

  10,458   10,789 

Total self-insured commercial liabilities

 $21,884  $21,923 
          

Expected recoveries related to self-insured commercial liabilities, current

Prepaid expenses and other current assets

 $946  $954 

Expected recoveries related to self-insured commercial liabilities, non-current

Other non-current assets

  10,458   10,789 

Total expected recoveries related to self-insured commercial liabilities

 $11,404  $11,743 
          

Total self-insured commercial liability, net of expected recoveries

 $10,480  $10,180 

 

Medical Self-Insured Losses

 

The Company offers employee health benefits via a partially self-insured medical benefit plan. Participant claims exceeding certain limits are covered by a stop-loss insurance policy. The Company contracts with a third-party administrator for tasks including, but not limited to, processing claims and remitting benefits. The third-party administrator requires the Company to maintain a bank account to facilitate the administration of claims.

 

As of  January 31, 2026 and  October 31, 2025, the Company had accrued $1.3 million and $1.4 million, respectively, for estimated health claims incurred but not reported based on historical claims amounts and average lag time. These accruals are included in accrued expenses and other current liabilities in the accompanying condensed consolidated balance sheets.

 

Litigation

 

The Company is currently involved in certain legal proceedings and other disputes with third parties that have arisen in the ordinary course of business. Management believes that the outcomes of these matters will not have a material impact on the Company’s financial statements and does not believe that any amounts need to be recorded for contingent liabilities in the Company’s condensed consolidated balance sheet.

 

Letters of credit

 

The ABL Facility provides for up to $32.5 million of standby letters of credit. As of January 31, 2026, total outstanding letters of credit totaled $18.5 million, all of which had been committed to the Company's commercial insurance providers.

 

Note 16. Segment Reporting

 

The Company conducts business through three reportable segments based on geography and the nature of services sold, U.S. Concrete Pumping, U.S. Concrete Waste Management Services and U.K. Operations. Any differences between segment reporting and consolidated results are reflected in Other/Eliminations below or noted as intersegment amounts. All other non-segmented assets primarily include cash and cash equivalents and intercompany eliminations. The accounting policies of the segment reporting are the same as those described in Note 2 of our Annual Report.

 

The Company’s chief operating decision maker ("CODM"), who is the CEO of the Company, makes decisions and evaluates the performance of each segment based on segment adjusted EBITDA. This measure is reviewed in monthly performance reports and is used to assess operating results, compare profitability across segments, and support resource allocation decisions such as budgeting and long-term planning. Results are compared to both budgeted amounts and prior year amounts to provide context and evaluate performance trends. Segment adjusted EBITDA includes direct operating expenses that are attributable to each segment and are regularly reviewed by the CODM. These direct operating expenses include employee cost of operations expenses, repairs and maintenance, fuel, and employee general and administrative ("G&A") expenses. Prior to the fourth quarter of 2025, the CODM evaluated segment performance using segment EBITDA, which included results after allocated corporate expenses, loss on extinguishment of debt, stock-based compensation, other expense (income), net, and other adjustments. Beginning in the fourth quarter of 2025, the CODM transitioned to using segment adjusted EBITDA as the measure of profit and loss. Segment adjusted EBITDA excludes the above allocations and adjustments, consistent with how the CODM now evaluates performance and allocates resources.

 

The following items are excluded from our segment adjusted EBITDA results as they are managed centrally, not regularly provided to our CODM by segment and are not used in evaluating segment performance or resource allocation decisions:

 

 

Depreciation and amortization

 

Interest expense and amortization of deferred financing costs, net of interest income

 

Unallocated corporate expenses – These are central shared costs managed separately and included in "unallocated corporate expenses" in the tables below.

 

Loss on debt extinguishment

 

Stock-based compensation

 

Other expense (income), net

 

Other adjustments

 

 

15

 

 

The following tables summarize the Company’s segment results, provide a reconciliation of total segment adjusted EBITDA to loss before income taxes and discloses other segmented balances or expenditures for the three months ending January 31, 2026 and 2025:

 

  

Three Months Ended January 31, 2026

 

(in thousands)

 

US Concrete Pumping

  

US Concrete Waste Management Services

  

UK Operations

  

Other / Eliminations

  

Total

 

Segment Revenue: (1)

 $59,941  $18,072  $12,548     $90,561 
                     

Segment expenses:

                    

Segment employee cost of operation expenses (2)(3)

  21,008   3,278   4,140      28,426 

Repairs & maintenance (2)

  5,274   886   885      7,045 

Fuel (2)

  3,091   710   1,064      4,865 

Segment employee G&A expenses (2)(4)

  7,056   2,413   1,490      10,959 

Other segment items (5)

  8,648   2,410   1,894      12,952 

Total segment adjusted EBITDA

 $14,864  $8,375  $3,075     $26,314 
                     

Reconciliation of segment adjusted EBITDA to income before taxes:

                    

Depreciation and amortization (6)

             $12,928 

Interest expense and amortization of deferred financing costs, net of interest income

              8,082 

Unallocated corporate expenses

              8,289 

Stock-based compensation

              618 

Other income, net

              (33)

Other adjustments

              (26)

Loss before income taxes

             $(3,544)
                     

Other segment disclosures:

                    

Total assets (at quarter end)

 $703,497  $202,182  $126,967  $(148,920) $883,726 

Capital expenditures

 $6,355  $1,252  $1,909  $-  $9,516 

 

 

(1)

For the three months ended January 31, 2026, intersegment revenue of $0.1 million is excluded from US Concrete Waste Management Services.

 

(2)

The significant expense categories and amounts align with the segment-level information that is regularly provided to the CODM.

 

(3)

Employee cost of operations expenses include salaries, benefits and bonuses.

 

(4)

Employee G&A expenses include salaries, benefits and bonuses.

 

(5)

Other segment items primarily include expenses that are included in segment adjusted EBITDA but are not individually significant and regularly provided to the CODM, such as insurance, facilities costs, professional fees and subscriptions, and other minor operational costs.

 

(6)

Depreciation expense is regularly provided to the CODM; however, only an immaterial portion of depreciation is directly expensed to the operating segments and included in the information regularly provided to the CODM. The remaining depreciation is excluded from the segment results and allocated along with other overhead costs, as it is not used by the CODM in assessing segment performance or allocating resources.

 

16

 
  

Three Months Ended January 31, 2025

 

(in thousands)

 

US Concrete Pumping

  

US Concrete Waste Management Services

  

UK Operations

  

Other / Eliminations

  

Total

 

Segment Revenue: (1)

 $56,914  $16,693  $12,840     $86,447 
                     

Segment expenses:

                    

Segment employee cost of operation expenses (2)(3)

  20,498   3,145   3,899      27,542 

Repairs & maintenance (2)

  4,363   702   899      5,964 

Fuel (2)

  2,959   647   1,184      4,790 

Segment employee G&A expenses (2)(4)

  7,465   2,452   1,392      11,309 

Other segment items (5)

  6,977   2,303   1,819      11,099 

Total segment adjusted EBITDA

 $14,652  $7,444  $3,647     $25,743 
                     

Reconciliation of segment adjusted EBITDA to income before taxes:

                    

Depreciation and amortization (6)

             $13,200 

Interest expense and amortization of deferred financing costs, net of interest income

              5,802 

Unallocated corporate expenses

              8,732 
Loss on debt extinguishment              1,392 

Stock-based compensation

              367 

Other income, net

              (34)

Other adjustments

              (41)

Loss before income taxes

             $(3,675)
                     

Other segment disclosures:

                    

Total assets (at quarter end)

 $741,151  $193,548  $113,544  $(135,358) $912,885 

Capital expenditures

 $2,185  $1,967  $1,678  $11  $5,841 

 

 

(1)

For the three months ended January 31, 2025, intersegment revenue of $0.1 million is excluded from US Concrete Waste Management Services.

 

(2)

The significant expense categories and amounts align with the segment-level information that is regularly provided to the CODM.

 

(3)

Employee cost of operations expenses include salaries, benefits and bonuses.

 

(4)

Employee G&A expenses include salaries, benefits and bonuses.

 

(5)

Other segment items primarily include expenses that are included in segment adjusted EBITDA but are not individually significant and regularly provided to the CODM, such as insurance, facilities costs, professional fees and subscriptions, and other minor operational costs.

 

(6)

Depreciation expense is regularly provided to the CODM; however, only an immaterial portion of depreciation is directly expensed to the operating segments and included in the information regularly provided to the CODM. The remaining depreciation is excluded from the segment results and allocated along with other overhead costs, as it is not used by the CODM in assessing segment performance or allocating resources.

 

17

 
 

Item 2.    Managements Discussion and Analysis of Financial Condition and Results of Operations.

 

You should read the following managements discussion and analysis together with Concrete Pumping Holdings, Inc.s (the "Company", "we", "us" or "our") condensed consolidated financial statements and related notes included elsewhere in this Quarterly Report. All references to "Notes" in this Item 2 of Part I refer to the notes to condensed consolidated financial statements included in Item 1 of Part I of this Report. All references to "Annual Report" refers to our Form 10-K for the year ended October 31, 2025 filed with the SEC on January 13, 2026.

 

Cautionary Statement Concerning Forward-Looking Statements and Risk Factors Summary

 

Certain statements in this Quarterly Report on Form 10-Q ("Report") constitute "forward-looking statements" within the meaning of the Private Securities Litigation Reform Act of 1995. These forward-looking statements include, among other things, statements regarding our business, financial condition, results of operations, cash flows, strategies and prospects. These forward-looking statements may be identified by terminology such as "likely," "may," "will," "should," "expects," "plans," "anticipates," "believes," "estimates," "predicts," "potential," "continue" or the negative of such terms and other comparable terminology. Although we believe that the expectations reflected in the forward-looking statements contained in this Report are reasonable, we cannot guarantee future results.

 

The forward-looking statements contained in this Report are based on our current expectations and beliefs concerning future developments and their potential effects. These statements involve known and unknown risks, uncertainties (some of which are beyond our control) and other factors that may cause the actual results, performance or achievements of the Company to be materially different from those expressed or implied by the forward-looking statements. These risks and uncertainties include, but are not limited to, the items in the following:

 

 

the adverse impact of recent inflationary pressures, including increases in fuel costs, global economic conditions and events related to these conditions;
  general economic and business conditions, which may affect demand for commercial, infrastructure, and residential construction and adverse effects of major endemics or pandemics on our business;
  seasonal and inclement weather conditions, which impede the installation of ready-mixed concrete;
  the cyclical nature of, and changes in, the real estate and construction markets, including pricing changes by our competitors;
  our ability to successfully implement our operating strategy;
  our ability to successfully identify, manage and integrate acquisitions;
  changes in foreign trade policies and other factors beyond our control;
  our ability to maintain effective internal controls necessary to provide reliable financial reports;
  governmental requirements and initiatives, including those related to mortgage lending, financing or deductions, funding for public or infrastructure construction, land usage, and environmental, health, and safety matters;
  our ability to maintain favorable relationships with third parties who supply us with equipment and essential supplies;
  our ability to retain key personnel and maintain satisfactory labor relations;
  disruptions, uncertainties or volatility in the credit markets that may limit our, our suppliers’ and our customers’ access to capital;
  personal injury, property damage, results of litigation, proceedings, adverse rulings, other claims and insurance coverage issues;
  our substantial indebtedness and the restrictions imposed on us by the terms of our indebtedness;
  the effects of currency fluctuations on our results of operations and financial condition; and
  our ability to monitor, protect and reduce disruptions to our information technology systems from cybersecurity threats and incidents;
  other factors as described in the section entitled "Risk Factors" in our Annual Report.

 

Our forward-looking statements speak only as of the date of this Report or as of the date they are made, and we undertake no obligation to publicly update any forward-looking statements, whether as a result of new information, future events or otherwise. However, any further disclosures made on related subjects in subsequent reports on Forms 10-K, 10-Q and 8-K should be considered.

 

 

Business Overview

 

The Company is a Delaware corporation headquartered in Thornton, Colorado. The unaudited condensed consolidated financial statements included herein include the accounts of Concrete Pumping Holdings, Inc. and its wholly owned subsidiaries including Brundage-Bone Concrete Pumping, Inc. ("Brundage-Bone"), Camfaud Group Limited ("Camfaud") and Eco-Pan, Inc. ("Eco-Pan").

 

As part of the Company’s business growth and capital allocation strategy, the Company views strategic acquisitions as opportunities to enhance our value proposition through differentiation and competitiveness. Depending on the deal size and characteristics of the M&A opportunities available, we expect to allocate capital for opportunistic M&A utilizing cash on the balance sheet and the Company's revolving line of credit.

 

U.S. Concrete Pumping

 

All branches operating within our U.S. Concrete Pumping segment are concrete pumping service providers in the United States ("U.S."). Our U.S. Concrete Pumping core business is the provision of concrete pumping services to general contractors and concrete finishing companies in the commercial, infrastructure and residential sectors. Equipment generally returns to a "home base" nightly and these branches do not contract to purchase, mix, or deliver concrete. This segment primarily consists of our Brundage-Bone business which has approximately 95 branch locations across 23 states with its corporate headquarters in Thornton, Colorado.

 

U.S. Concrete Waste Management Services

 

Our U.S. Concrete Waste Management Services segment consists of our U.S. based Eco-Pan business. Eco-Pan is a leading provider of concrete waste management services in the U.S, providing a full-service, route-based, cost-effective, regulation-compliant solution to manage environmental issues caused by concrete washout. Eco-Pan uses pans and roll-off containers specifically designed to hold waste products from concrete and other industrial cleanup operations. Eco-Pan has 23 operating locations across the U.S. with its corporate headquarters in Thornton, Colorado.

 

U.K. Operations

 

Our U.K. Operations segment consists of our Camfaud, Premier and U.K. based Eco-Pan businesses. Camfaud is a concrete pumping service provider primarily operating in the United Kingdom ("U.K."). Our U.K. core business is primarily the provision of concrete pumping services to general contractors and concrete finishing companies in the commercial, infrastructure and residential sectors. Equipment generally returns to a "home base" nightly and does not contract to purchase, mix, or deliver concrete. Camfaud has approximately 35 branch locations throughout the U.K. and Republic of Ireland, with its corporate headquarters in Epping (near London), England. In addition, we have concrete waste management operations under our Eco-Pan brand name in the U.K. and currently operate from a shared Camfaud location.

 

 

Results of Operations 

 

The tables included in the period-to-period comparisons below provide summaries of our revenues and gross profits for our business segments for the three months ended January 31, 2026 and 2025.

 

Three Months Ended January 31, 2026 Compared to the Three Months Ended January 31, 2025

 

Revenue

 

   

Three Months Ended January 31,

   

Change

 

(in thousands, unless otherwise stated)

 

2026

   

2025

   

$

   

%

 

Revenue

                               

U.S. Concrete Pumping

  $ 59,941     $ 56,914     $ 3,027       5.3 %

U.S. Concrete Waste Management Services(1)

    18,072       16,693       1,379       8.3 %

U.K. Operations

    12,548       12,840       (292 )     (2.3 )%

Total revenue

  $ 90,561     $ 86,447     $ 4,114       4.8 %

(1) For both the three months ended January 31, 2026 and 2025, intersegment revenue of $0.1 million is excluded.

 

Total revenue. Total revenues were $90.6 million for the three months ended January 31, 2026 compared to $86.4 million for the three months ended January 31, 2025. Revenue by segment is further discussed below.

 

U.S. Concrete Pumping. Revenue for our U.S. Concrete Pumping segment increased by 5.3%, or $3.0 million, from $56.9 million in the first quarter of fiscal 2025 to $59.9 million for the first quarter of fiscal 2026, primarily attributable to (1) an increase in commercial and infrastructure construction volumes and pricing, mostly related to growing data center and infrastructure projects, and (2) generally more favorable weather conditions across our U.S. regions. These improvements were partially offset by a continued slowdown in light commercial construction demand and subdued residential construction demand, mostly due to high interest rates and economic uncertainty around tariffs through the first quarter of 2026.

 

U.S. Concrete Waste Management Services. Revenue for the U.S. Concrete Waste Management Services segment improved by 8.3%, or $1.4 million, from $16.7 million in the first quarter of fiscal 2025 to $18.1 million for the first quarter of fiscal 2026. The increase in revenue was driven by organic volume growth and pricing improvements.

 

U.K. Operations. Revenue for our U.K. Operations segment decreased by 2.3%, or $0.3 million, from $12.8 million in the first quarter of fiscal 2025 to $12.5 million for the first quarter of fiscal 2026. Excluding the impact from foreign currency translation, revenue was down 8.0% year-over-year, due to lower volumes caused by a continued slowdown in commercial construction demand.

 

Gross Profit and Gross Margin

 

   

Three Months Ended January 31,

   

Change

 

(in thousands, unless otherwise stated)

 

2026

   

2025

   

$

   

%

 

Gross Profit and Gross Margin

                               

Gross Profit

  $ 31,964     $ 31,235     $ 729       2.3 %

Gross Margin

    35.3 %     36.1 %                

 

Gross margin. Our gross margin for the first quarter of fiscal 2026 was 35.3% compared to 36.1% in the first quarter of fiscal 2025. The slight decrease in gross margin was primarily related to increases in commercial insurance expense and repair and maintenance activity.

 

General and administrative expenses

 

General and administrative expenses ("G&A"). G&A expenses for the three months ended January 31, 2026 were $27.5 million, a decrease of $0.3 million from $27.8 million in the three months ended January 31, 2025. G&A expenses as a percent of revenue were 30.4% for the first quarter of fiscal 2026 compared to 32.2% for the same period a year ago.

 

For the first quarter of fiscal 2026, excluding amortization of intangible assets of $2.5 million, depreciation expense of $0.5 million, and stock-based compensation expense of $0.6 million, G&A expenses were $23.9 million (26.4% of revenue). For the first quarter of fiscal 2025, excluding amortization of intangible assets of $3.0 million, depreciation expense of $0.5 million, and stock-based compensation expense of $0.4 million, G&A expenses were $23.9 million (27.7% of revenue).

 

Total other income (expense)

 

Interest expense and amortization of deferred financing costs. Interest expense and amortization of deferred financing costs for the first quarter of fiscal 2026 was $8.4 million, up $2.2 million from $6.2 million in the first quarter of fiscal 2025. The increase was primarily attributable to the refinancing of our senior notes during the first quarter of fiscal 2025 resulting in an increase in interest expense of $2.3 million.

 

Debt extinguishment costs. On January 31, 2025, we closed on our private offering of $425.0 million in aggregate principal amount of senior secured second lien notes due 2032 and repaid all outstanding indebtedness under our then-existing senior notes due 2026. The $1.4 million in debt extinguishment costs incurred relate to the write-off of all unamortized deferred debt issuance costs that were related to the 2026 Notes.

 

Income tax expense

 

Income tax expense. For the three months ended January 31, 2026 and 2025 the Company’s effective tax rate was 31.1% and 28.2%, respectively. The comparability of the effective tax rate was largely driven by permanent differences. While these differences did not quantitatively change, changes in estimated annual income amplified their relative impact for the three months ended January 31, 2026 compared to January 31, 2025. This increase was partially offset by changes in the impacts from share-based compensation.

 

 

 

Net Income (Loss) and Adjusted EBITDA Results

 

   

Net Income (Loss)

 
   

Three Months Ended January 31,

   

Change

 

(in thousands, unless otherwise stated)

 

2026

   

2025

       $    

%

 

U.S. Concrete Pumping

  $ (2,752 )   $ (3,080 )   $ 328       10.6 %

U.S. Concrete Waste Management Services

    653       224       429       191.5 %

U.K. Operations

    (343 )     217       (560 )     (258.1 )%

Total

  $ (2,442 )   $ (2,639 )   $ 197       7.5 %
                                 
                                 
   

Adjusted EBITDA

 
   

Three Months Ended January 31,

   

Change

 

(in thousands, unless otherwise stated)

 

2026

   

2025

         

%

 

U.S. Concrete Pumping

  $ 9,696     $ 9,159     $ 537       5.9 %

U.S. Concrete Waste Management Services

    6,029       5,024       1,005       20.0 %

U.K. Operations

    2,300       2,828       (528 )     (18.7 )%

Total

  $ 18,025     $ 17,011     $ 1,014       6.0 %

 

U.S. Concrete Pumping. Net loss for our U.S. Concrete Pumping segment was $2.8 million for the first quarter of fiscal 2026 compared to a net loss of $3.1 million for the first quarter of fiscal 2025. Adjusted EBITDA for our U.S. Concrete Pumping segment was $9.7 million for the first quarter of fiscal 2026, up $0.5 million from $9.2 million for the same period in fiscal 2025. The decrease in net loss was primarily driven by the increase in revenue as discussed above and a decrease in debt extinguishment costs, partially offset by an increase in interest expense and amortization of deferred financing costs as discussed above. The increase in adjusted EBITDA was primarily related to the increase in revenue as discussed above.

 

U.S. Concrete Waste Management Services. Net income for our U.S. Concrete Waste Management Services segment was $0.7 million for the first quarter of fiscal 2026 compared to a net income of $0.2 million for the first quarter of fiscal 2025. Adjusted EBITDA for our U.S. Concrete Waste Management Services segment was $6.0 million for the first quarter of fiscal 2026, up $1.0 million from $5.0 million for the same period in fiscal 2025. The increase in net income was primarily driven by the increase in revenue as discussed above and a decrease in debt extinguishment costs, partially offset by an increase in interest expense and amortization of deferred financing costs as discussed above. The increase in adjusted EBITDA was primarily related to the increase in revenue as discussed above.

 

U.K. Operations. Net loss for our U.K. Operations segment was $0.3 million for the first quarter of fiscal 2026 compared to net income of $0.2 million for the first quarter of fiscal 2025. Adjusted EBITDA for our U.K. Operations segment was $2.3 million for the first quarter of fiscal 2026, down $0.5 million from $2.8 million from the same period in fiscal 2025. Excluding the impact from foreign currency translation, the changes in net income and adjusted EBITDA were primarily related to the decrease in revenue as discussed above.

 

 

Liquidity and Capital Resources

 

Overview

 

Our capital structure is primarily a combination of (1) permanent financing, represented by stockholders’ equity; (2) zero-dividend convertible perpetual preferred stock; (3) long-term financing represented by our Senior Notes (as defined below) and (4) short-term financing under our ABL Facility (as defined below). Our primary sources of liquidity are cash generated from operations, available cash and cash equivalents and access to our revolving credit facility under our ABL Facility (as defined below), which provides for aggregate borrowings of up to $350.0 million, subject to a borrowing base limitation. We use our liquidity and capital resources to: (1) finance working capital requirements; (2) service our indebtedness; (3) purchase property, plant and equipment (4) finance strategic acquisitions; (5) repurchase shares and (6) pay dividends to our stockholders, as discussed further below. As of January 31, 2026, we had $53.0 million of cash and cash equivalents and $297.3 million of available borrowing capacity under the ABL Facility (as defined below), providing total available liquidity of $350.3 million.

 

We believe our existing cash and cash equivalent balances, cash flow from operations and borrowing capacity under our ABL Facility will be sufficient to meet our working capital and capital expenditure needs for at least the next 12 months. Our future capital requirements may vary materially from those currently planned and will depend on many factors, including our rate of revenue growth, potential acquisitions and overall economic conditions. To the extent that current and anticipated future sources of liquidity are insufficient to fund our future business activities and requirements, we may be required to seek additional equity or debt financing. The sale of additional equity could result in dilution to our stockholders while the incurrence of additional debt could restrict our operations.

 

Material Cash Requirements

 

Our principal uses of cash historically have been to fund operating activities and working capital, purchases of property and equipment, strategic acquisitions, fund payments due under facility operating and finance leases, share repurchases, payment of dividends and to meet debt service requirements.

 

Our working capital surplus as of January 31, 2026 was $56.9 million. We are in compliance with our debt covenants and believe that we have sufficient working capital to meet our material cash requirements for the foreseeable future.

 

The amount of our future capital expenditures will depend on a number of factors including general economic conditions and growth prospects. In response to changing economic conditions, we believe we have the flexibility to modify our capital expenditures by adjusting them (either up or down) to match our actual performance and business needs. Our gross capital expenditures for the three months ended January 31, 2026 and 2025 were approximately $9.5 million and $5.8 million, respectively. See "Cash Flow" discussion below for more information.

 

To service our debt, we require a significant amount of cash. Our ability to pay interest and principal on our indebtedness will depend upon our future operating performance and the availability of borrowings under the ABL Facility and/or other debt and equity financing alternatives available to us, which will be affected by prevailing economic conditions and conditions in the global credit and capital markets, as well as financial, business and other factors, some of which are beyond our control. Based on our current level of operations and given the current state of the capital markets, we believe our cash flow from operations, available cash and available borrowings under the ABL Facility will be adequate to service our debt and meet our future liquidity needs for the foreseeable future. See "Senior Notes and ABL Facility" discussion below for more information.

 

Dividends

 

On January 14, 2025, our Board of Directors declared a special cash dividend of $1.00 per share, totaling $53.1 million, of common stock to shareholders of record as of January 24, 2025, with payment date on February 3, 2025. The dividend was funded with cash on hand and net proceeds from our new 2032 Notes (as defined below). The declaration of dividends on our common stock is discretionary and will be determined by our Board of Directors in its sole discretion and will depend on our business conditions, financial condition, earnings, liquidity and capital requirements, contractual restrictions and other factors.

 

 

 

 

Future Contractual Obligations

 

For information regarding our future contractual obligations, see the MD&A discussion included in Item 7 of Part II of our Annual Report

 

Senior Notes and ABL Facility

 

On January 31, 2025, Brundage-Bone Concrete Pumping Holdings Inc., a Delaware corporation (the "Issuer") and a wholly-owned subsidiary of the Company, closed its private offering of $425.0 million in aggregate principal amount of senior secured second lien notes due 2032 (the “2032 Notes”), issued pursuant to an indenture, among the Issuer, the Company, the other Guarantors (as defined below), Deutsche Bank Trust Company Americas, as trustee and as collateral agent (the "Indenture"). The 2032 Notes were issued at par and bear interest at a fixed rate of 7.500% per annum. The Issuer’s obligations under the 2032 Notes are jointly and severally guaranteed on a senior secured basis by the Company, Concrete Pumping Intermediate Acquisition Corp. and each of the Issuer’s domestic, wholly-owned subsidiaries that is a borrower or a guarantor under the ABL Facility (collectively, the "Guarantors"). The proceeds from the 2032 Notes were used to pay the redemption price for all of the Company's outstanding 6.000% senior secured second lien notes due 2026 (the “2026 Notes”) and to pay related fees and expenses thereto. In addition, the remainder of the net proceeds, together with cash on hand, were used to pay a special cash dividend of $1.00 per share of common stock of the Company on February 3, 2025.

 

On September 6, 2024, the ABL Facility was amended to, among other changes, (1) increase the maximum revolver borrowings available to be drawn thereunder from $225.0 million to $350.0 million, (2) increase the letter of credit sublimit from $22.5 million to $32.5 million and (3) extend the maturity of the ABL Facility to the earlier of (a) September 6, 2029 or (b) the date that is 180 days prior to (i) the final stated maturity date of the Senior Notes or (ii) the date the Senior Notes become due and payable. The ABL Facility also provides for an uncommitted accordion feature under which the borrowers under the ABL Facility can, subject to specified conditions, increase the ABL Facility by up to an additional $25.0 million. Of the $125.0 million in incremental commitments, $75.0 million was provided by Bank of America, N.A. and $50.0 million was provided by PNC Bank, N.A. The amended ABL Facility was treated as a debt modification. The Company capitalized an additional $1.2 million of debt issuance costs related to the September 6, 2024, ABL Facility amendment. The preexisting unamortized deferred costs of $1.4 million and the additional costs of $1.2 million are being amortized from September 6, 2024 through September 6, 2029.

 

There was no outstanding balance under the ABL Facility as of January 31, 2026 and as of that date, the Company was in compliance with all debt covenants. In addition, as of January 31, 2026, the Company had $1.1 million in credit line reserves and a letter of credit balance of $18.5 million. As of January 31, 2026, we had $297.3 million of available borrowing capacity under the ABL Facility. Debt issuance costs related to revolving credit facilities are capitalized and reflected as an asset in deferred financing costs in the accompanying condensed balance sheets. The Company had debt issuance costs related to the revolving credit facilities of $1.9 million as of January 31, 2026.

 

See Note 5 of Part I, Item I in this document for more information on the Senior Notes and ABL Facility.

 

 

Cash Flows

 

Cash generated from operating activities typically reflects net income, as adjusted for non-cash expense items such as depreciation, amortization and stock-based compensation, and changes in our operating assets and liabilities. Generally, we believe our business requires a relatively low level of working capital investment due to low inventory requirements and timely customer payments due to daily billings for most of our services.

 

Cash flow provided by operating activities. Net cash provided by operating activities generally reflects the cash effects of transactions and other events used in the determination of net income or loss.

 

Net cash provided by operating activities during the three months ended January 31, 2026 was $21.4 million. The Company had a net loss of $2.4 million, which included net non-cash expense items of $13.5 million. In addition, we had cash inflows related to a decrease in our working capital of $10.3 million. Cash inflows related to working capital activity include a decrease in receivables of $7.9 million and increases in other operating liabilities of $1.9 million and accounts payable of $1.6 million, partially offset by increases to inventory of $0.8 million and other operating assets of $0.3 million. The decrease in receivables is due to seasonal decreases in sales volumes during the three months ended January 31, 2026. The increase in other operating liabilities is primarily related to the timing of our periodic senior notes interest payments partially offset by payments on operating leases. The increase in accounts payable is driven by the general timing of invoices.

 

Net cash provided by operating activities during the three months ended January 31, 2025 was $6.0 million. The Company had a net loss of $2.6 million, which included net non-cash expense items of $14.7 million. In addition, we had cash inflows related to a decrease in our working capital of $6.0 million. Cash inflows related to working capital activity include a decrease to other operating liabilities of $14.1 million, a decrease to accounts payable of $3.3 million, an increase in other operating assets of $1.4 million and an increase in inventory of $0.3 million, partially offset by a decrease to receivables of $13.2 million. The decrease in other operating liabilities is mainly due to a change in timing of payment of our 2026 Notes due to the refinancing activity previously discussed. The decrease in accounts payable is driven by a slowdown in business activity and the general timing of invoices. The decrease in receivables is due to seasonal decreases in sales volumes during the three months ended January 31, 2025

 

Cash flow used in investing activities. Net cash used in operating activities generally reflects the cash outflows for property, plant and equipment.

 

We used $8.3 million to fund investing activities during the three months ended January 31, 2026. The Company used $9.5 million for the purchase of property, plant and equipment, which was partially offset by $1.2 million in proceeds from the sale of property, plant and equipment.

 

We used $3.9 million to fund investing activities during the three months ended January 31, 2025. The Company used $5.8 million for the purchase of property, plant and equipment, which was partially offset by $1.9 million in proceeds from the sale of property, plant and equipment.

 

Cash flow provided by (used in) financing activities.

 

Net cash used in financing activities was $4.9 million for the three months ended January 31, 2026. Cash used in financing activities included $4.6 million in purchase of treasury stock, which included $4.1 million purchased under the share repurchase program and $0.5 million from the purchase of shares into treasury stock in order to fund the employee tax obligations for certain stock award vesting and stock option exercise activities and $0.3 million for other financing activities.

 

Net cash provided by financing activities was $40.0 million for the three months ended January 31, 2025. Cash provided by financing activities included $425.0 million in proceeds from the issuance of the 2032 Notes, $375.0 million in payments for the extinguishment of the 2026 Notes, $7.3 million in debt issuance costs paid related to the 2032 Notes and $2.6 million in purchase of treasury stock, which included $1.9 million purchased under the share repurchase program and $0.7 million from the purchase of shares into treasury stock in order to fund the employee tax obligations for certain stock award vesting and stock option exercise activities.

 

Accounting and Other Reporting Matters

 

Non-GAAP Measures (EBITDA and Adjusted EBITDA)

 

We calculate EBITDA by taking GAAP net income and adding back interest expense and amortization of deferred financing costs, net of interest income, income taxes, depreciation and amortization. Adjusted EBITDA is calculated by taking EBITDA and adding back loss on debt extinguishment, stock-based compensation, other income, net, goodwill and intangibles impairment and other adjustments. Other adjustments include non-recurring expenses, non-cash currency gains/losses, transaction expenses and other items not necessarily indicative of our underlying operating performance. Transaction expenses represent expenses for legal, accounting, and other professionals that were engaged in the completion of acquisitions. Transaction expenses can be volatile as they are primarily driven by the size of a specific acquisition. As such, we exclude these amounts from Adjusted EBITDA for comparability across periods.

 

We believe 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 we are 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.

 

 

   

Three Months Ended January 31,

 

(in thousands)

 

2026

   

2025

 

Consolidated

               

Net loss

  $ (2,442 )   $ (2,639 )

Interest expense and amortization of deferred financing costs, net of interest income

    8,082       5,802  

Income tax benefit

    (1,102 )     (1,036 )

Depreciation and amortization

    12,928       13,200  

EBITDA

    17,466       15,327  

Loss on debt extinguishment

    -       1,392  

Stock-based compensation

    618       367  

Other income, net

    (33 )     (34 )

Other adjustments

    (26 )     (41 )

Adjusted EBITDA

  $ 18,025     $ 17,011  
                 

U.S. Concrete Pumping

               

Net loss

  $ (2,752 )   $ (3,080 )

Interest expense and amortization of deferred financing costs, net of interest income

    4,858       3,311  

Income tax benefit

    (1,249 )     (1,180 )

Depreciation and amortization

    8,422       9,075  

EBITDA

    9,279       8,126  

Loss on debt extinguishment

    -       862  

Stock-based compensation

    409       238  

Other income, net

    (1 )     (13 )

Other adjustments

    9       (54 )

Adjusted EBITDA

  $ 9,696     $ 9,159  
                 

U.S. Concrete Waste Management Services

               

Net income

  $ 653     $ 224  

Interest expense and amortization of deferred financing costs, net of interest income

    2,465       1,772  

Income tax expense

    306       83  

Depreciation and amortization

    2,443       2,276  

EBITDA

    5,867       4,355  

Loss on debt extinguishment

    -       530  

Stock-based compensation

    209       129  

Other income, net

    (12 )     (3 )

Other adjustments

    (35 )     13  

Adjusted EBITDA

  $ 6,029     $ 5,024  
                 

U.K. Operations

               

Net income (loss)

  $ (343 )   $ 217  

Interest expense and amortization of deferred financing costs, net of interest income

    759       719  

Income tax expense (benefit)

    (159 )     61  

Depreciation and amortization

    2,063       1,849  

EBITDA

    2,320       2,846  

Other income, net

    (20 )     (18 )

Adjusted EBITDA

  $ 2,300     $ 2,828  

 

 

Critical Accounting Policies and Estimates

 

Our critical accounting policies and estimates are disclosed in the "Critical Accounting Policies and Estimates" section of our Annual Report. No modifications have been made during the three months ended January 31, 2026 to these policies or estimates except for those noted in Note 2 to the condensed consolidated financial statements included within Item 1 of this report.

 

New Accounting Pronouncements

 

For information regarding recent accounting pronouncements, see Note 2 to the condensed consolidated financial statements included within Item 1 of this report for more information.

 

Item 3.    Quantitative and Qualitative Disclosures About Market Risk.

 

We are a smaller reporting company as defined in Rule 12b-2 of the Exchange Act; therefore, pursuant to Item 305(e) of the Regulation S-K, we are not required to provide the information required by this Item.

 

Item 4.    Controls and Procedures.

 

Evaluation of Disclosure Controls and Procedures

 

Our management, with the participation of our Chief Executive Officer and Chief Financial Officer, has evaluated the effectiveness of the design and operation of our disclosure controls and procedures as of January 31, 2026 (as such term is defined in Rule 13a-15(e) under the Exchange Act). Our disclosure controls and procedures are designed to provide reasonable assurance that the information required to be disclosed in our reports filed or submitted under the Exchange Act is recorded, processed, summarized and reported within the time periods specified in the SEC’s rules and forms, and that such information is accumulated and communicated to management, including our Chief Executive Officer and Chief Financial Officer, as appropriate to allow timely decisions regarding required disclosure. Any controls and procedures, no matter how well designed and operated, can provide only reasonable assurance of achieving the desired control objectives.

 

Based upon this evaluation, our Chief Executive Office and Chief Financial Officer concluded that, as of January 31, 2026, our disclosure controls and procedures were effective at the reasonable assurance level.

 

Changes in Internal Control Over Financial Reporting

 

There have been no changes in our internal control over financial reporting that occurred during the quarter ended January 31, 2026 that have materially affected, or are reasonably likely to materially affect, our internal control over financial reporting.

 

 

Part II

 

Item 1.  Legal Proceedings.

 

The information required with respect to this item can be found under "Commitments and Contingencies—Litigation" in Note 15 of the notes to the condensed consolidated financial statements in this quarterly report and is incorporated by reference into this Item 1.

 

Item 1A. Risk Factors.

 

There have been no material changes to the Risk Factors previously disclosed in our Annual Report. For a detailed discussion of the risks that affect our business, please refer to the section entitled "Risk Factors" in the Annual Report.

 

Item 2. Unregistered Sales of Equity Securities and Use of Proceeds.

 

Issuer Purchases of Equity Securities

 

During the first quarter of 2026, under our share repurchase program, we repurchased an aggregate of 650,597 shares of our common stock for a total of $4.0 million at an average price of $6.21 per share. The following table reflects issuer purchases of equity securities for the three months ended January 31, 2026:

 

ISSUER PURCHASES OF EQUITY SECURITIES 

 

Period

 

Total Number of Shares Purchased

   

Average Price Paid Per Share (1)

   

Total Number of Shares Purchased as Part of Publicly Announced Plans or Programs (2)

   

Approximate Dollar Value of Shares that May Yet be Purchased under the Plans or Programs (in millions) (1,3)

 

November 1, 2025 - November 30, 2025

    241,579     $ 6.15       241,579     $ 17.1  

December 1, 2025 - December 31, 2025

    163,464       6.63       163,464       16.0  

January 1, 2026 - January 31, 2026

    326,002       6.10       245,554       14.5  

Total

    731,045 (4)   $ 6.24 (5)     650,597     $ 14.5  
  (1) Excludes commission cost and any applicable excise taxes incurred on share repurchases.
  (2) From June 2022 through April 2025, the board of directors of the Company approved (through various resolutions) an aggregate authorization of $35.0 million for the Companys share repurchase program. In March 2025, the board of directors of the Company approved the extension of the expiration date of the existing share repurchase program from March 31, 2025 to December 31, 2026, which was announced March 11, 2025. Further, in June 2025, the board of directors of the Company approved an authorization of $15.0 million increase for the Companys share repurchase program, which was announced June 5, 2025. This brings the total share repurchase program authorizations to $50.0 million.
  (3) Dollar value of shares that may yet be purchased under the repurchase program is as of the end of the quarter covered by this Quarterly Report on Form 10-Q.
  (4) Of the 731,045 shares included in this column, 650,597 were purchased under the share repurchase program and the remaining 80,448 shares reflect shares of common stock purchased into treasury stock in order to satisfy employee tax withholding obligations for the vesting of stock awards.
  (5) Of the $6.24 per share included in this column, 650,597 were purchased under the share repurchase program at $6.21 per share and the remaining 80,448 shares reflect shares of common stock purchased into treasury stock at $6.47 per share in order to satisfy employee tax withholding obligations for the vesting of stock awards.

 

 

Item 3.  Defaults Upon Senior Securities.

 

None

 

Item 4. Mine Safety Disclosures.

 

Not Applicable.

 

Item 5.  Other Information.

 

(a) None

(b) None

(c) None

 

Item 6.  Exhibits.

 

The documents set forth below are filed herewith or incorporated herein by reference to the location indicated.

 

Exhibit No.

   

Description

31.1    

Certification of the Chief Executive Officer required by Rule 13a-14(a) or Rule 15d-14(a).

31.2    

Certification of the Chief Financial Officer required by Rule 13a-14(a) or Rule 15d-14(a).

32.1    

Certification of the Chief Executive Officer required by Rule 13a-14(b) or Rule 15d-14(b) and 18 U.S.C. Section 1350.

32.2    

Certification of the Chief Financial Officer required by Rule 13a-14(b) or Rule 15d-14(b) and 18 U.S.C. Section 1350.

101.INS

   

Inline XBRL Instance Document (the Instance Document does not appear in the Interactive Data File because its XBRL tags are embedded within the Inline XBRL document)

101.SCH

   

Inline XBRL Taxonomy Extension Schema Document

101.CAL

   

Inline XBRL Taxonomy Extension Calculation Linkbase Document

101.DEF

   

Inline XBRL Taxonomy Extension Definition Linkbase Document

101.LAB

   

Inline XBRL Taxonomy Extension Label Linkbase Document

101.PRE

   

Inline XBRL Taxonomy Extension Presentation Linkbase Document

104    

Cover Page Interactive Data File (formatted as Inline XBRL and contained in Exhibit 101)

 

 

SIGNATURES

 

Pursuant to the requirements of the Securities Exchange Act of 1934, the registrant has duly caused this report to be signed on its behalf by the undersigned thereunto duly authorized.

 

 

CONCRETE PUMPING HOLDINGS, INC.

 

 

 

 

 

By: /s/ Iain Humphries

 

Name: Iain Humphries

 

Title: Chief Financial Officer and Secretary

  (Authorized Signatory)

 

 

 

Dated: March 10, 2026

 

29
EX-31.1 2 ex_906157.htm EXHIBIT 31.1 ex_906157.htm

Exhibit 31.1

 

CERTIFICATION OF CHIEF EXECUTIVE OFFICER

PURSUANT TO SECTION 302 OF THE SARBANES-OXLEY ACT OF 2002

 

I, Bruce Young, certify that:

 

 

1.

I have reviewed this Quarterly Report on Form 10-Q for the quarter ended January 31, 2026 of Concrete Pumping Holdings, Inc.;

 

 

2.

Based on my knowledge, this report does not contain any untrue statement of a material fact or omit to state a material fact necessary to make the statements made, in light of the circumstances under which such statements were made, not misleading with respect to the period covered by this report;

 

 

3.

Based on my knowledge, the financial statements, and other financial information included in this report, fairly present in all material respects the financial condition, results of operations and cash flows of the registrant as of, and for, the periods presented in this report;

 

 

4.

The registrant's other certifying officer(s) and I are responsible for establishing and maintaining disclosure controls and procedures (as defined in Exchange Act Rules 13a-15(e) and 15d-15(e)) and internal control over financial reporting (as defined in Exchange Act Rules 13a-15(f) and 15d-15(f)) for the registrant and have:

 

 

(a)

Designed such disclosure controls and procedures, or caused such disclosure controls and procedures to be designed under our supervision, to ensure that material information relating to the registrant, including its consolidated subsidiaries, is made known to us by others within those entities, particularly during the period in which this report is being prepared;

 

 

(b)

Designed such internal control over financial reporting, or caused such internal control over financial reporting to be designed under our supervision, to provide reasonable assurance regarding the reliability of financial reporting and the preparation of financial statements for external purposes in accordance with generally accepted accounting principles;

 

 

(c)

Evaluated the effectiveness of the registrant's disclosure controls and procedures and presented in this report our conclusions about the effectiveness of the disclosure controls and procedures, as of the end of the period covered by this report based on such evaluation; and

 

 

(d)

Disclosed in this report any change in the registrant's internal control over financial reporting that occurred during the registrant's most recent fiscal quarter (the registrant's fourth fiscal quarter in the case of an annual report) that has materially affected, or is reasonably likely to materially affect, the registrant's internal control over financial reporting; and

 

 

5.

The registrant's other certifying officer(s) and I have disclosed, based on our most recent evaluation of internal control over financial reporting, to the registrant's auditors and the audit committee of the registrant's board of directors (or persons performing the equivalent functions):

 

 

(a)

All significant deficiencies and material weaknesses in the design or operation of internal control over financial reporting which are reasonably likely to adversely affect the registrant's ability to record, process, summarize and report financial information; and

 

 

(b)

Any fraud, whether or not material, that involves management or other employees who have a significant role in the registrant's internal control over financial reporting.

 

 

 

 

 

 Date: March 10, 2026

 

/s/ Bruce Young

 

 

 

Bruce Young, Chief Executive Officer and Director

 

 

 

(principal executive officer)

 

 

 
EX-31.2 3 ex_906158.htm EXHIBIT 31.2 ex_906158.htm

Exhibit 31.2

 

CERTIFICATION OF CHIEF FINANCIAL OFFICER

PURSUANT TO SECTION 302 OF THE SARBANES-OXLEY ACT OF 2002

 

I, Iain Humphries, certify that:

 

 

1.

I have reviewed this Quarterly Report on Form 10-Q for the quarter ended January 31, 2026 of Concrete Pumping Holdings, Inc.;

 

 

2.

Based on my knowledge, this report does not contain any untrue statement of a material fact or omit to state a material fact necessary to make the statements made, in light of the circumstances under which such statements were made, not misleading with respect to the period covered by this report;

 

 

3.

Based on my knowledge, the financial statements, and other financial information included in this report, fairly present in all material respects the financial condition, results of operations and cash flows of the registrant as of, and for, the periods presented in this report;

 

 

4.

The registrant's other certifying officer(s) and I are responsible for establishing and maintaining disclosure controls and procedures (as defined in Exchange Act Rules 13a-15(e) and 15d-15(e)) and internal control over financial reporting (as defined in Exchange Act Rules 13a-15(f) and 15d-15(f)) for the registrant and have:

 

 

(a)

Designed such disclosure controls and procedures, or caused such disclosure controls and procedures to be designed under our supervision, to ensure that material information relating to the registrant, including its consolidated subsidiaries, is made known to us by others within those entities, particularly during the period in which this report is being prepared;

 

 

(b)

Designed such internal control over financial reporting, or caused such internal control over financial reporting to be designed under our supervision, to provide reasonable assurance regarding the reliability of financial reporting and the preparation of financial statements for external purposes in accordance with generally accepted accounting principles;

 

 

(c)

Evaluated the effectiveness of the registrant's disclosure controls and procedures and presented in this report our conclusions about the effectiveness of the disclosure controls and procedures, as of the end of the period covered by this report based on such evaluation; and

 

 

(d)

Disclosed in this report any change in the registrant's internal control over financial reporting that occurred during the registrant's most recent fiscal quarter (the registrant's fourth fiscal quarter in the case of an annual report) that has materially affected, or is reasonably likely to materially affect, the registrant's internal control over financial reporting; and

 

 

5.

The registrant's other certifying officer(s) and I have disclosed, based on our most recent evaluation of internal control over financial reporting, to the registrant's auditors and the audit committee of the registrant's board of directors (or persons performing the equivalent functions):

 

 

(a)

All significant deficiencies and material weaknesses in the design or operation of internal control over financial reporting which are reasonably likely to adversely affect the registrant's ability to record, process, summarize and report financial information; and

 

 

(b)

Any fraud, whether or not material, that involves management or other employees who have a significant role in the registrant's internal control over financial reporting.

 

 

 

 

 

 Date: March 10, 2026

 

/s/ Iain Humphries

 

 

 

Iain Humphries, Chief Financial Officer and Director

 

 

 

(principal financial and accounting officer)

 

 

 

 
EX-32.1 4 ex_906159.htm EXHIBIT 32.1 ex_906159.htm

Exhibit 32.1

 

CERTIFICATION OF CHIEF EXECUTIVE OFFICER

PURSUANT TO

18 U.S.C. SECTION 1350,

AS ADOPTED PURSUANT TO

SECTION 906 OF THE SARBANES-OXLEY ACT OF 2002

 

Pursuant to Section 906 of the Sarbanes-Oxley Act of 2002, I the undersigned Chief Executive Officer of Concrete Pumping Holdings, Inc. (the "Company") hereby certify that to my knowledge, the Quarterly Report on Form 10-Q of the Company for the quarter ended January 31, 2026 (the “Report”) accompanying this certification, fully complies with the requirements of Section 13(a) or 15(d) of the Securities Exchange Act of 1934; and that the information contained in the Report fairly presents, in all material respects, the financial condition and results of operations of the Company.

 

 

 

 

 

 Date: March 10, 2026

 

/s/ Bruce Young

 

 

 

Bruce Young, Chief Executive Officer and Director

 

 

 

(principal executive officer)

 

 

 
EX-32.2 5 ex_906160.htm EXHIBIT 32.2 ex_906160.htm

Exhibit 32.2

 

 

CERTIFICATION OF CHIEF FINANCIAL OFFICER

PURSUANT TO

18 U.S.C. SECTION 1350,

AS ADOPTED PURSUANT TO

SECTION 906 OF THE SARBANES-OXLEY ACT OF 2002

 

Pursuant to Section 906 of the Sarbanes-Oxley Act of 2002, I the undersigned Chief Financial Officer of Concrete Pumping Holdings, Inc. (the "Company") hereby certify that to my knowledge, the Quarterly Report on Form 10-Q of the Company for the quarter ended January 31, 2026 (the “Report”) accompanying this certification, fully complies with the requirements of Section 13(a) or 15(d) of the Securities Exchange Act of 1934; and that the information contained in the Report fairly presents, in all material respects, the financial condition and results of operations of the Company.

 

       

Date: March 10, 2026

 

/s/ Iain Humphries

 
   

Iain Humphries, Chief Financial Officer and Director

 
   

(principal financial and accounting officer)

 

 

 

 

 
EX-101.SCH 6 bbcp-20260131.xsd XBRL TAXONOMY EXTENSION SCHEMA 000 - Document - Document And Entity Information link:calculationLink link:definitionLink link:presentationLink 001 - Statement - Condensed Consolidated Balance Sheets (Current Period Unauidted) link:calculationLink link:definitionLink link:presentationLink 002 - Statement - Condensed Consolidated Balance Sheets (Current Period Unauidted) (Parentheticals) link:calculationLink link:definitionLink link:presentationLink 003 - Statement - Condensed Consolidated Statements of Operations (Unaudited) link:calculationLink link:definitionLink link:presentationLink 004 - Statement - Condensed Consolidated Statements of Comprehensive Income (Loss) (Unaudited) link:calculationLink link:definitionLink link:presentationLink 005 - Statement - Condensed Consolidated Statements of Changes in Stockholders' Equity (Unaudited) link:calculationLink link:definitionLink link:presentationLink 006 - Statement - Condensed Consolidated Statements of Cash Flows (Unaudited) link:calculationLink link:definitionLink link:presentationLink 007 - Disclosure - Note 1 - Organization and Description of Business link:calculationLink link:definitionLink link:presentationLink 008 - Disclosure - Note 2 - Summary of Significant Accounting Policies link:calculationLink link:definitionLink link:presentationLink 009 - Disclosure - Note 3 - Property, Plant and Equipment link:calculationLink link:definitionLink link:presentationLink 010 - Disclosure - Note 4 - Goodwill and Intangible Assets link:calculationLink link:definitionLink link:presentationLink 011 - Disclosure - Note 5 - Long Term Debt and Revolving Lines of Credit link:calculationLink link:definitionLink link:presentationLink 012 - Disclosure - Note 6 - Accrued Payroll and Payroll Expenses link:calculationLink link:definitionLink link:presentationLink 013 - Disclosure - Note 7 - Accrued Expenses and Other Current Liabilities link:calculationLink link:definitionLink link:presentationLink 014 - Disclosure - Note 8 - Stockholders' Equity link:calculationLink link:definitionLink link:presentationLink 015 - Disclosure - Note 9 - Revenue Recognition link:calculationLink link:definitionLink link:presentationLink 016 - Disclosure - Note 10 - Income Taxes link:calculationLink link:definitionLink link:presentationLink 017 - Disclosure - Note 11 - Stock-Based Compensation link:calculationLink link:definitionLink link:presentationLink 018 - Disclosure - Note 12 - Earnings Per Share link:calculationLink link:definitionLink link:presentationLink 019 - Disclosure - Note 13 - Supplemental Cash Flow Information link:calculationLink link:definitionLink link:presentationLink 020 - Disclosure - Note 14 - Fair Value Measurement link:calculationLink link:definitionLink link:presentationLink 021 - Disclosure - Note 15 - Commitments and Contingencies link:calculationLink link:definitionLink link:presentationLink 022 - Disclosure - Note 16 - Segment Reporting link:calculationLink link:definitionLink link:presentationLink 995469 - Disclosure - Significant Accounting Policies (Policies) link:calculationLink link:definitionLink link:presentationLink 995470 - Disclosure - Note 3 - Property, Plant and Equipment (Tables) link:calculationLink link:definitionLink link:presentationLink 995471 - Disclosure - Note 4 - Goodwill and Intangible Assets (Tables) link:calculationLink link:definitionLink link:presentationLink 995472 - Disclosure - Note 5 - Long Term Debt and Revolving Lines of Credit (Tables) link:calculationLink link:definitionLink link:presentationLink 995473 - Disclosure - Note 6 - Accrued Payroll and Payroll Expenses (Tables) link:calculationLink link:definitionLink link:presentationLink 995474 - Disclosure - Note 7 - Accrued Expenses and Other Current Liabilities (Tables) link:calculationLink link:definitionLink link:presentationLink 995475 - Disclosure - Note 8 - Stockholders' Equity (Tables) link:calculationLink link:definitionLink link:presentationLink 995476 - Disclosure - Note 9 - Revenue Recognition (Tables) link:calculationLink link:definitionLink link:presentationLink 995477 - Disclosure - Note 10 - Income Taxes (Tables) link:calculationLink link:definitionLink link:presentationLink 995478 - Disclosure - Note 11 - Stock-Based Compensation (Tables) link:calculationLink link:definitionLink link:presentationLink 995479 - Disclosure - Note 12 - Earnings Per Share (Tables) link:calculationLink link:definitionLink link:presentationLink 995480 - Disclosure - Note 13 - Supplemental Cash Flow Information (Tables) link:calculationLink link:definitionLink link:presentationLink 995481 - Disclosure - Note 14 - Fair Value Measurement (Tables) link:calculationLink link:definitionLink link:presentationLink 995482 - Disclosure - Note 15 - Commitments and Contingencies (Tables) link:calculationLink link:definitionLink link:presentationLink 995483 - Disclosure - Note 16 - Segment Reporting (Tables) link:calculationLink link:definitionLink link:presentationLink 995484 - Disclosure - Note 1 - Organization and Description of Business (Details Textual) link:calculationLink link:definitionLink link:presentationLink 995485 - Disclosure - Note 3 - Property, Plant and Equipment - Components of Property, Plant and Equipment (Details) link:calculationLink link:definitionLink link:presentationLink 995486 - Disclosure - Note 3 - Property, Plant and Equipment - Depreciation Expense (Details) link:calculationLink link:definitionLink link:presentationLink 995487 - Disclosure - Note 4 - Goodwill and Intangible Assets (Details Textual) link:calculationLink link:definitionLink link:presentationLink 995488 - Disclosure - Note 4 - Goodwill and Intangible Assets - Intangible Assets (Details) link:calculationLink link:definitionLink link:presentationLink 995489 - Disclosure - Note 4 - Goodwill and Intangible Assets - Goodwill by Reportable Segment (Details) link:calculationLink link:definitionLink link:presentationLink 995490 - Disclosure - Note 5 - Long Term Debt and Revolving Lines of Credit (Details Textual) link:calculationLink link:definitionLink link:presentationLink 995491 - Disclosure - Note 5 - Long Term Debt and Revolving Lines of Credit - Long-term Debt (Details) link:calculationLink link:definitionLink link:presentationLink 995492 - Disclosure - Note 6 - Accrued Payroll and Payroll Expenses - Accrued Payroll and Expenses (Details) link:calculationLink link:definitionLink link:presentationLink 995493 - Disclosure - Note 7 - Accrued Expenses and Other Current Liabilities - Accrued Expenses and Other Current Liabilities (Details) link:calculationLink link:definitionLink link:presentationLink 995494 - Disclosure - Note 8 - Stockholders' Equity (Details Textual) link:calculationLink link:definitionLink link:presentationLink 995495 - Disclosure - Note 8 - Stockholders' Equity - Shares Repurchased (Details) link:calculationLink link:definitionLink link:presentationLink 995496 - Disclosure - Note 9 - Revenue Recognition - Summary of Revenues by Type (Details) link:calculationLink link:definitionLink link:presentationLink 995497 - Disclosure - Note 10 - Income Taxes (Details Textual) link:calculationLink link:definitionLink link:presentationLink 995498 - Disclosure - Note 10 - Income Taxes - Summary of Income Before Income Taxes and Income Tax Expense (Details) link:calculationLink link:definitionLink link:presentationLink 995499 - Disclosure - Note 11 - Stock-Based Compensation (Details Textual) link:calculationLink link:definitionLink link:presentationLink 995500 - Disclosure - Note 11 - Stock-Based Compensation - Compensation Expense (Details) link:calculationLink link:definitionLink link:presentationLink 995501 - Disclosure - Note 12 - Earnings Per Share (Details Textual) link:calculationLink link:definitionLink link:presentationLink 995502 - Disclosure - Note 12 - Earnings Per Share - Calculation of Basic and Diluted EPS (Details) link:calculationLink link:definitionLink link:presentationLink 995503 - Disclosure - Note 13 - Supplemental Cash Flow Information - Supplemental Cash Flow Information (Details) link:calculationLink link:definitionLink link:presentationLink 995504 - Disclosure - Note 14 - Fair Value Measurement - Fair Value of Long-term Debt (Details) link:calculationLink link:definitionLink link:presentationLink 995505 - Disclosure - Note 15 - Commitments and Contingencies (Details Textual) link:calculationLink link:definitionLink link:presentationLink 995506 - Disclosure - Note 15 - Commitments and Contingencies - Schedule of Self Insurance Information (Details) link:calculationLink link:definitionLink link:presentationLink 995507 - Disclosure - Note 16 - Segment Reporting (Details Textual) link:calculationLink link:definitionLink link:presentationLink 995508 - Disclosure - Note 16 - Segment Reporting - Operating Information (Details) link:calculationLink link:definitionLink link:presentationLink EX-101.CAL 7 bbcp-20260131_cal.xml XBRL TAXONOMY EXTENSION CALCULATION LINKBASE EX-101.DEF 8 bbcp-20260131_def.xml XBRL TAXONOMY EXTENSION DEFINITION LINKBASE EX-101.LAB 9 bbcp-20260131_lab.xml XBRL TAXONOMY EXTENSION LABEL LINKBASE Document And Entity Information Note To Financial Statement Details Textual Significant Accounting Policies Note 3 - Property, Plant and Equipment Note 4 - Goodwill and Intangible Assets Note 5 - Long Term Debt and Revolving Lines of Credit Note 6 - Accrued Payroll and Payroll Expenses Note 7 - Accrued Expenses and Other Current Liabilities Note 8 - Stockholders' Equity Note 9 - Revenue Recognition Note 10 - Income Taxes Income Tax Disclosure [Text Block] Note 11 - Stock-Based Compensation Note 12 - Earnings Per Share Note 13 - Supplemental Cash Flow Information Note 14 - Fair Value Measurement Note 15 - Commitments and Contingencies us-gaap_LiabilitiesCurrent Total current liabilities Note 16 - Segment Reporting Schedule of Debt [Table Text Block] Note 3 - Property, Plant and Equipment - Components of Property, Plant and Equipment (Details) Note 3 - Property, Plant and Equipment - Depreciation Expense (Details) Note 4 - Goodwill and Intangible Assets - Intangible Assets (Details) Note 4 - Goodwill and Intangible Assets - Goodwill by Reportable Segment (Details) Note 5 - Long Term Debt and Revolving Lines of Credit - Long-term Debt (Details) Note 6 - Accrued Payroll and Payroll Expenses - Accrued Payroll and Expenses (Details) Note 7 - Accrued Expenses and Other Current Liabilities - Accrued Expenses and Other Current Liabilities (Details) Note 8 - Stockholders' Equity - Shares Repurchased (Details) Note 9 - Revenue Recognition - Summary of Revenues by Type (Details) Note 10 - Income Taxes - Summary of Income Before Income Taxes and Income Tax Expense (Details) Note 11 - Stock-Based Compensation - Compensation Expense (Details) Note 12 - Earnings Per Share - Calculation of Basic and Diluted EPS (Details) Note 13 - Supplemental Cash Flow Information - Supplemental Cash Flow Information (Details) Note 14 - Fair Value Measurement - Fair Value of Long-term Debt (Details) Note 15 - Commitments and Contingencies - Schedule of Self Insurance Information (Details) Note 16 - Segment Reporting - Operating Information (Details) us-gaap_OtherComprehensiveIncomeForeignCurrencyTransactionAndTranslationAdjustmentNetOfTaxPortionAttributableToParent Foreign currency translation adjustment Notes To Financial Statements Expected recoveries related to self-insured commercial liabilities, non-current Carrying amount as of the balance sheet date of amounts expected to be recovered under the terms of insurance contracts classified as noncurrent. Notes To Financial Statements [Abstract] Expected recoveries related to self-insured commercial liabilities, current Carrying amount as of the balance sheet date of amounts expected to be recovered under the terms of insurance contracts classified as current. Accrued self-insured health liabilities Represents the amount of accrued health insurance liabilities. Accrued self-insured commercial liabilities Represents the amount of accrued commercial insurance liabilities. bbcp_SelfInsuranceLiabilityNetOfRecoveries Total self-insured commercial liability, net of expected recoveries Represents the amount of self insurance liability net of recoveries. Schedule of Self Insurance [Table Text Block] Tabular disclosure of the company's self insurance information. bbcp_LineOfCreditReserves Line of Credit, Reserves Amount of line of credit reserves. Goodwill and Intangible Assets Disclosure [Text Block] Accrued property, sales and use tax us-gaap_AccrualForTaxesOtherThanIncomeTaxesCurrent Schedule of Goodwill [Table Text Block] Income taxes payable Accrued payroll and payroll expenses Total accrued payroll and payroll expenses Accrued interest us-gaap_InterestPayableCurrent us-gaap_AccountsPayableCurrent Accounts payable Other accrued us-gaap_OtherEmployeeRelatedLiabilitiesCurrent Accrued bonus us-gaap_AccruedBonusesCurrent Accrued employee-related taxes us-gaap_AccruedPayrollTaxesCurrent PP&E acquired but not yet paid Credit Facility [Axis] Proceeds from sale of property, plant and equipment Credit Facility [Domain] Other us-gaap_OtherAccruedLiabilitiesCurrent Accrued payroll us-gaap_AccruedSalariesCurrent us-gaap_PolicyTextBlockAbstract Accounting Policies Accrued vacation us-gaap_AccruedVacationCurrent Trade Names [Member] Accrued professional fees us-gaap_AccruedProfessionalFeesCurrent bbcp_TreasuryStockValueAcquiredCostMethodNet Treasury shares purchased Equity impact of the cost of common and preferred stock that were repurchased during the period net of issuances. Recorded using the cost method. Indefinite-Lived Intangible Assets [Axis] Indefinite-Lived Intangible Assets, Major Class Name [Domain] us-gaap_PaymentsToAcquirePropertyPlantAndEquipment Purchases of property, plant and equipment Accounts Payable, Accrued Liabilities, and Other Liabilities Disclosure, Current [Text Block] Noncompete Agreements [Member] Current liabilities: bbcp_StockRepurchaseProgramIncreaseInAuthorizedAmount Stock Repurchase Program, Increase In Authorized Amount Represents the amount of increase in stock repurchase plan authorized. bbcp_EBITDA Total segment adjusted EBITDA Represents the amount of earnings before interest, taxes, depreciation and amortization. Total assets (at quarter end) Total assets (at quarter end) Total assets Disclosure of Share-Based Compensation Arrangements by Share-Based Payment Award [Table Text Block] Schedule of Share-Based Compensation Arrangements by Share-Based Payment Award [Table] Debt, fair value Loss available to common shareholders Net loss attributable to common stockholders (numerator for basic earnings per share) Customer Relationships [Member] Share-Based Payment Arrangement [Text Block] Finite-Lived Intangible Assets by Major Class [Axis] Finite-Lived Intangible Assets, Major Class Name [Domain] us-gaap_DebtIssuanceCostsLineOfCreditArrangementsNet Debt Issuance Costs, Line of Credit Arrangements, Net Weighted average common shares outstanding (Note 12) Award Type [Domain] us-gaap_PreferredStockDividendsIncomeStatementImpact Less accretion of liquidation preference on preferred stock Effective Income Tax Rate Reconciliation [Table] Award Type [Axis] Net loss attributable to Concrete Pumping Holdings, Inc. Net loss Net loss us-gaap_FiniteLivedIntangibleAssetsAccumulatedAmortization Accumulated amortization Net carrying amount Net carrying amount Intangible assets, net Standby Letters of Credit [Member] Restricted Stock Units (RSUs) [Member] Gross carrying value Restricted Stock [Member] Share-Based Payment Arrangement, Option [Member] us-gaap_GoodwillForeignCurrencyTranslationGainLoss Foreign currency translation Antidilutive Securities [Axis] Antidilutive Securities, Name [Domain] Net carrying amount, indefinite Loss Contingencies [Table] Commitments and Contingencies Disclosure [Text Block] Property, plant and equipment, net Goodwill Balance Balance Long-Term Debt, Type [Axis] Long-Term Debt, Type [Domain] US Concrete Pumping [Member] Represents information related to US Concrete Pumping. Other operating activities Cash flows from investing activities: Earnings Per Share, Basic, by Common Class, Including Two-Class Method [Table] Long-Lived Tangible Asset, Depreciation [Table Text Block] Tabular disclosure for depreciation expense of the physical assets used in the normal conduct of business and not intended for resale. Net loss per common share (Note 12) Earnings Per Share [Text Block] Other operating liabilities Intersegment Eliminations [Member] Income tax benefit Accounts payable General and administrative expenses Cash and cash equivalents us-gaap_InterestExpenseNonoperating Interest expense and amortization of deferred financing costs Segment employee G&A expenses (2)(4) Segment employee G&A expenses (2)(4) Property and Equipment [Member] Represents property and equipment assets acquired. Compensation expense Stock-based compensation Stock-based compensation Amendment Flag us-gaap_ComprehensiveIncomeNetOfTax Total comprehensive income (loss) City Area Code Use of Estimates, Policy [Policy Text Block] New Accounting Pronouncements, Policy [Policy Text Block] Shares repurchased (in shares) Treasury shares purchased (in shares) us-gaap_SharesOutstanding Balance (in shares) Balance (in shares) Common stock, outstanding (in shares) us-gaap_IncreaseDecreaseInOtherOperatingAssets Other operating assets Current Fiscal Year End Date us-gaap_DebtInstrumentInterestRateStatedPercentage Debt Instrument, Interest Rate, Stated Percentage Document Fiscal Period Focus Document Fiscal Year Focus Document Period End Date Operating lease assets obtained in exchange for new operating lease liabilities Entity File Number Entity Emerging Growth Company us-gaap_DebtInstrumentFaceAmount Debt Instrument, Face Amount Document Type Loss on extinguishment of debt Loss on extinguishment of debt us-gaap_NumberOfStatesInWhichEntityOperates Number of States in which Entity Operates Entity Small Business Entity Shell Company Document Information [Line Items] Document Information [Table] us-gaap_NumberOfStores Number of Stores Entity Filer Category Entity Current Reporting Status us-gaap_DividendsCommonStock Dividend bbcp_NonoperatingIncomeExpenseIncludingInterestExpenseAndGainLossOnExtinguishmentOfDebt Total other expense Amount of nonoperating income including interest expense and gain loss on debt extinguishment. Schedule of Long-Term Debt Instruments [Table] us-gaap_AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue Stock-based compensation expense us-gaap_IncreaseDecreaseInAccountsReceivable Receivables Statement of Comprehensive Income [Abstract] Entity Tax Identification Number Entity Central Index Key Entity Registrant Name Entity [Domain] Legal Entity [Axis] Entity Address, Address Line One Lease fixed revenue us-gaap_OperatingLeaseLeaseIncomeLeasePayments Amortization of intangible assets Amortization of Intangible Assets ecd_NonRule10b51ArrTrmntdFlag Non-Rule 10b5-1 Arrangement Terminated [Flag] Total cost of shares repurchased Entity Address, City or Town ecd_Rule10b51ArrTrmntdFlag Rule 10b5-1 Arrangement Terminated [Flag] ecd_Rule10b51ArrAdoptedFlag Rule 10b5-1 Arrangement Adopted [Flag] Entity Address, Postal Zip Code Entity Address, State or Province ecd_NonRule10b51ArrAdoptedFlag Non-Rule 10b5-1 Arrangement Adopted [Flag] Material Terms of Trading Arrangement [Text Block] us-gaap_TreasuryStockValue Treasury stock Camfaud [Member] Represents Camfaud Group Limited. Brundage-Bone [Member] Represents Brundage-Bone Concrete Pumping Holdings . Entity Common Stock, Shares Outstanding Trading Arrangements, by Individual [Table] Lease variable revenue us-gaap_OperatingLeaseVariableLeaseIncome Assembled Workforce [Member] The assembled workforce of the business. us-gaap_IncreaseDecreaseInInventories Inventory Trading Symbol Nature of Operation, Product Information, Concentration of Risk [Table] Organization, Consolidation and Presentation of Financial Statements Disclosure [Text Block] Eco-Pan [Member] Represents Eco-Pan, a segment of the company. The 2032 Notes [Member] Pertains to the debt. Local Phone Number us-gaap_LineOfCreditFacilityRemainingBorrowingCapacity Line of Credit Facility, Remaining Borrowing Capacity us-gaap_GainLossOnDispositionOfAssets Net gain on the sale of property, plant and equipment us-gaap_TableTextBlock Notes Tables us-gaap_LineOfCreditFacilityMaximumBorrowingCapacity Line of Credit Facility, Maximum Borrowing Capacity S 2025 Q1 Dividends Member Pertains to dividends. Accrued equipment purchases bbcp_AccruedEquipmentPurchaseCurrent Carrying amount as of the balance sheet date of accrued equipment purchase, due within one year or within the normal operating cycle if longer. Shares issued under stock-based program (in shares) Shares issued under stock-based program (in shares) Shares issued under stock-based program Accrued Liabilities and Other Liabilities [Member] Primary financial statement caption encompassin accrued liabilities and other liabilities. Total self-insured commercial liabilities bbcp_SelfinsuranceAccruedExpensesForClaimsIncurredButNotReportedAndEstimatedLossesReported The amount of accrued expenses for claims incurred but not reported and estimated losses reported. Other segment items (5) Other segment items (5) us-gaap_LiabilitiesAndStockholdersEquity Total liabilities and stockholders' equity bbcp_SelfinsuranceAccruedExpensesForHealthClaimsIncurredButNotReoprted Self-insurance, Accrued Expenses for Health Claims Incurred But Not Reoprted The amount of accrued expenses for health claims incurred but not reported. Reported Value Measurement [Member] Accumulated deficit Accumulated other comprehensive income Asset Backed Revolving Credit Facility [Member] Related to the asset backed revolving credit facility. Federal Income Tax Note [Table] Debt Disclosure [Text Block] Net changes in operating assets and liabilities: Amortization of deferred financing costs us-gaap_DisclosureTextBlockAbstract Notes to Financial Statements Operating lease obligations, non-current Accrued Payroll and Payroll Expenses [Text Block] The entire disclosure for accrued payroll and payroll expenses. us-gaap_DeferredIncomeTaxesAndTaxCredits Deferred income taxes Cash and cash equivalents: Operating lease obligations, current portion Total intangibles us-gaap_IntangibleAssetsGrossExcludingGoodwill Schedule of Accrued Payroll and Expenses [Table Text Block] Tabular disclosure of the components of accrued payroll and expenses. Right-of-use operating lease assets Trade Names, Indefinite-lived [Member] Rights acquired through registration of a business name to gain or protect exclusive use thereof. us-gaap_ShareBasedCompensation Stock-based compensation expense Other non-current assets Weighted average remaining life (Year) Segment Revenue: (1) Revenues Total revenue Foreign currency translation adjustment Foreign currency translation adjustment Intangible Asset, Finite-Lived [Table] bbcp_LineOfCreditFacilityAdditionalBorrowingCapacityAccordionFeature Line of Credit Facility, Additional Borrowing Capacity, Accordion Feature In reference to the additional borrowing capacity that is related to an accordion feature. Schedule of Finite-Lived Intangible Assets [Table Text Block] Depreciation Expense Depreciation Depreciation and amortization (6) Depreciation and amortization (6) us-gaap_AssetsCurrent Total current assets Equity [Text Block] Fair Value Measurement Inputs and Valuation Techniques [Table] Common stock, $0.0001 par value, 500,000,000 shares authorized, 50,779,137 and 51,272,503 issued and outstanding as of January 31, 2026 and October 31, 2025, respectively Adjustments to reconcile net loss to net cash provided by operating activities: Common stock, authorized (in shares) Fair Value Measurement and Measurement Inputs, Recurring and Nonrecurring [Text Block] Common stock, issued (in shares) Common stock, par value (in dollars per share) Cash payments related to operating lease liabilities Share Repurchase Program [Member] In relation to a share repurchase program. Stock-based Program [Member] In relation to a stock-based program. Schedule of Cash Flow, Supplemental Disclosures [Table Text Block] Cash paid for interest Cash Flow, Supplemental Disclosures [Text Block] Prepaid expenses and other current assets Property, Plant and Equipment Disclosure [Text Block] Property, Plant and Equipment [Table Text Block] Inventory Portion at Fair Value Measurement [Member] Estimate of Fair Value Measurement [Member] Measurement Basis [Axis] us-gaap_ForeignCurrencyTransactionGainLossBeforeTax Foreign currency adjustments us-gaap_ProceedsFromIncomeTaxRefunds Cash refunded for income taxes Reconciliation of Revenue from Segments to Consolidated [Table] bbcp_ImpairmentOfIntangibleAssetsAccumulatedImpairment Impairments The amount of accumulated impairment loss as of the balance sheet date resulting from the write-down of the carrying amount of an intangible asset. Reconciliation of segment adjusted EBITDA to income before taxes: Gross carrying value, indefinite Amount before impairment charges of all intangible assets, excluding financial assets and goodwill, lacking physical substance and having a projected indefinite period of benefit to fair value. Schedule of Segment Reporting Information, by Segment [Table Text Block] Schedule of Segment Reporting Information, by Segment [Table] Statement [Line Items] Allowance for doubtul accounts Furniture and Fixtures [Member] Receivables, net of allowance for doubtful accounts of $831 and $905, respectively us-gaap_NumberOfReportableSegments Number of Reportable Segments Additional paid-in capital Land, Buildings and Improvements [Member] AOCI Attributable to Parent [Member] Stockholders' equity Property, Plant and Equipment [Table] Other income, net Other income, net Long-Lived Tangible Asset [Axis] Segment Reporting Disclosure [Text Block] Long-Lived Tangible Asset [Domain] Current assets: Preferred stock, issued (in shares) Preferred stock, outstanding (in shares) us-gaap_EstimatedInsuranceRecoveries Total expected recoveries related to self-insured commercial liabilities Zero-dividend convertible perpetual preferred stock, $0.0001 par value, 2,450,980 shares issued and outstanding as of January 31, 2026 and October 31, 2025 us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsIncludingDisposalGroupAndDiscontinuedOperations Beginning of period End of period Preferred stock, par value (in dollars per share) Effect of foreign currency exchange rate changes on cash us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect Net increase in cash and cash equivalents us-gaap_NetCashProvidedByUsedInFinancingActivities Net cash provided by (used in) financing activities us-gaap_Liabilities Total liabilities Commitments and contingencies (Note 15) Interest income us-gaap_OperatingIncomeLoss Income from operations us-gaap_NetCashProvidedByUsedInOperatingActivities Net cash provided by operating activities Other income (expense): us-gaap_NetCashProvidedByUsedInInvestingActivities Net cash used in investing activities Cost of operations us-gaap_GrossProfit Gross profit Consolidation Items [Domain] Deferred income taxes Consolidation Items [Axis] Other financing activities Repairs & maintenance (2) Repairs & maintenance (2) Segment employee cost of operation expenses (2)(3) us-gaap_PaymentsRelatedToTaxWithholdingForShareBasedCompensation Payment, Tax Withholding, Share-Based Payment Arrangement Fuel (2) Fuel (2) us-gaap_LettersOfCreditOutstandingAmount Letters of Credit Outstanding, Amount Segment expenses: us-gaap_PaymentsForRepurchaseOfCommonStock Purchase of treasury stock Retained Earnings [Member] Service revenue us-gaap_RevenueFromContractWithCustomerExcludingAssessedTax Average price per share (in dollars per share) Treasury Stock, Common [Member] Additional Paid-in Capital [Member] Class of Treasury Stock [Table Text Block] Equity Components [Axis] Class of Treasury Stock [Table] Equity Component [Domain] us-gaap_LongTermDebt Long term debt, net of unamortized deferred financing costs Stock, Class of Stock [Table] Prepaid Expenses and Other Current Assets [Member] Other Noncurrent Assets [Member] Other Noncurrent Liabilities [Member] Loss before income taxes Loss before income taxes bbcp_PolicyTable Other comprehensive income: us-gaap_LineOfCredit Long-Term Line of Credit us-gaap_PaymentsOfDebtIssuanceCosts Payment of debt issuance costs Deferred financing costs us-gaap_DeferredFinanceCostsNet Less: Unamortized deferred financing costs offsetting long term debt Disaggregation of Revenue [Table Text Block] US Concrete Waste Management Services [Member] Represents information related to US Concrete Waste Management Services. UK Operations [Member] Represents information related to UK operations. Revenue from Contract with Customer [Text Block] Transportation Equipment [Member] Machinery and Equipment [Member] Statement of Financial Position Location, Balance [Axis] Statement of Financial Position Location, Balance [Domain] Document Quarterly Report Entity Incorporation, State or Country Code us-gaap_DebtInstrumentCarryingAmount Total debt, gross General and Administrative Expense [Member] Accounting Policies [Abstract] Significant Accounting Policies [Text Block] Document Transition Report Basis of Accounting, Policy [Policy Text Block] us-gaap_RepaymentsOfSeniorDebt Payments on long term debt Summary of Income Before Income Taxes and Income Tax Expense [Table Text Block] Tabula disclosure for income before taxes and income tax expense. us-gaap_RepaymentsOfLongTermLinesOfCredit Payments on revolving loan Entity Interactive Data Current us-gaap_CommonStockDividendsPerShareDeclared Common Stock, Dividends, Per Share, Declared (in dollars per share) Security Exchange Name Title of 12(b) Security Proceeds on long term debt Cost of Sales [Member] Proceeds on revolving loan Statement of Income Location, Balance [Axis] Statement of Income Location, Balance [Domain] Capital expenditures Capital expenditures Accrued expenses and other current liabilities Total accrued expenses and other current liabilities Segments [Axis] Segments [Domain] us-gaap_AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount Antidilutive Securities Excluded from Computation of Earnings Per Share, Amount (in shares) Diluted (in shares) Weighted average shares - diluted (in shares) Accrued Expenses and Other Current Liabilities [Table] Disclosure of accrued expenses and other current liabilities. Accrued Payroll and Payroll Expenses [Table] Disclosure of accrued payroll and payroll expenses. Common Stock Outstanding [Member] Represents common stock outstanding. Statement [Table] Statement of Financial Position [Abstract] Diluted (in dollars per share) Diluted earnings per share (in dollars per share) Basic (in shares) Weighted average shares - basic (in shares) us-gaap_EffectiveIncomeTaxRateContinuingOperations Effective Income Tax Rate Reconciliation, Percent Basic (in dollars per share) Basic earnings per share (in dollars per share) Statement of Cash Flows [Abstract] SEC Schedule, 12-16, Insurance Companies, Supplementary Insurance Information [Table] Statement of Stockholders' Equity [Abstract] Income Statement [Abstract] Schedule of Accrued Liabilities [Table Text Block] Accounting Standards Update and Change in Accounting Principle [Table] srt_StockRepurchaseProgramAuthorizedAmount1 Stock Repurchase Program, Authorized Amount Fair Value, Liabilities Measured on Recurring and Nonrecurring Basis [Table Text Block] Restricted Stock and Stock Options [Member] Represents restricted stock and stock options. Share Repurchase Program [Domain] Share Repurchase Program [Axis] us-gaap_DividendPayableDateToBePaidDayMonthAndYear Dividends Payable, Date to be Paid Cash flows from financing activities: Other non-current liabilities us-gaap_DividendsPayableDateDeclaredDayMonthAndYear Dividends Payable, Date Declared us-gaap_DividendsPayableDateOfRecordDayMonthAndYear Dividends Payable, Date of Record us-gaap_DividendsPayableCurrentAndNoncurrent Dividends Payable Segment Reporting, Reconciling Item, Corporate Nonsegment [Member] Dividends [Axis] Dividends [Domain] us-gaap_OtherComprehensiveIncomeLossForeignCurrencyTransactionAndTranslationAdjustmentBeforeTax Foreign currency translation adjustment Unallocated corporate expenses Amount of unallocated corporate expenses. bbcp_OtherAdjustments Other adjustments Other adjustments Amount of other adjustments. Series A Preferred Stock [Member] Interest expense and amortization of deferred financing costs, net of interest income Interest expense and amortization of deferred financing costs, net of interest income Amount of interest expense and amortization of deferred financing costs, net of interest income. us-gaap_StockholdersEquity Total stockholders' equity Balance Balance Non-cash operating lease expense us-gaap_PropertyPlantAndEquipmentAndFinanceLeaseRightOfUseAssetAfterAccumulatedDepreciationAndAmortization Property, plant and equipment, net us-gaap_PropertyPlantAndEquipmentAndFinanceLeaseRightOfUseAssetAccumulatedDepreciationAndAmortization Accumulated depreciation Class of Stock [Axis] Property, plant and equipment, gross Long term debt, net of discount for deferred financing costs Schedule of Earnings Per Share, Basic and Diluted [Table Text Block] Operating Segments [Member] EX-101.PRE 10 bbcp-20260131_pre.xml XBRL TAXONOMY EXTENSION PRESENTATION LINKBASE XML 12 R1.htm IDEA: XBRL DOCUMENT v3.25.4
Document And Entity Information - shares
3 Months Ended
Jan. 31, 2026
Mar. 05, 2026
Document Information [Line Items]    
Entity Central Index Key 0001703956  
Entity Registrant Name CONCRETE PUMPING HOLDINGS, INC.  
Amendment Flag false  
Current Fiscal Year End Date --10-31  
Document Fiscal Period Focus Q1  
Document Fiscal Year Focus 2026  
Document Type 10-Q  
Document Quarterly Report true  
Document Period End Date Jan. 31, 2026  
Document Transition Report false  
Entity File Number 001-38166  
Entity Incorporation, State or Country Code DE  
Entity Tax Identification Number 83-1779605  
Entity Address, Address Line One 500 E. 84th Avenue, Suite A-5  
Entity Address, City or Town Thornton  
Entity Address, State or Province CO  
Entity Address, Postal Zip Code 80229  
City Area Code 303  
Local Phone Number 289-7497  
Title of 12(b) Security Common Stock, par value $0.0001 per share  
Trading Symbol BBCP  
Security Exchange Name NASDAQ  
Entity Current Reporting Status Yes  
Entity Interactive Data Current Yes  
Entity Filer Category Accelerated Filer  
Entity Small Business true  
Entity Emerging Growth Company false  
Entity Shell Company false  
Entity Common Stock, Shares Outstanding   50,510,506
XML 13 R2.htm IDEA: XBRL DOCUMENT v3.25.4
Condensed Consolidated Balance Sheets (Current Period Unauidted) - USD ($)
$ in Thousands
Jan. 31, 2026
Oct. 31, 2025
Current assets:    
Cash and cash equivalents $ 53,015 $ 44,394
Receivables, net of allowance for doubtful accounts of $831 and $905, respectively 45,843 53,132
Inventory 8,450 7,419
Prepaid expenses and other current assets 8,972 8,408
Total current assets 116,280 113,353
Property, plant and equipment, net 415,466 412,516
Intangible assets, net 91,713 93,933
Goodwill 224,788 223,581
Right-of-use operating lease assets 22,774 22,943
Other non-current assets 10,816 11,195
Deferred financing costs 1,889 2,021
Total assets 883,726 879,542
Current liabilities:    
Operating lease obligations, current portion 5,091 4,851
Accounts payable 7,631 6,267
Accrued payroll and payroll expenses 7,512 11,973
Accrued expenses and other current liabilities 38,376 28,730
Income taxes payable 753 463
Total current liabilities 59,363 52,284
Long term debt, net of discount for deferred financing costs 418,175 417,891
Operating lease obligations, non-current 18,243 18,659
Deferred income taxes 88,798 89,431
Other non-current liabilities 11,498 11,488
Total liabilities 596,077 589,753
Commitments and contingencies (Note 15)
Zero-dividend convertible perpetual preferred stock, $0.0001 par value, 2,450,980 shares issued and outstanding as of January 31, 2026 and October 31, 2025 25,000 25,000
Stockholders' equity    
Common stock, $0.0001 par value, 500,000,000 shares authorized, 50,779,137 and 51,272,503 issued and outstanding as of January 31, 2026 and October 31, 2025, respectively 6 6
Additional paid-in capital 390,498 389,880
Treasury stock (46,289) (41,687)
Accumulated other comprehensive income 5,875 1,589
Accumulated deficit (87,441) (84,999)
Total stockholders' equity 262,649 264,789
Total liabilities and stockholders' equity $ 883,726 $ 879,542
XML 14 R3.htm IDEA: XBRL DOCUMENT v3.25.4
Condensed Consolidated Balance Sheets (Current Period Unauidted) (Parentheticals) - USD ($)
$ in Thousands
Jan. 31, 2026
Oct. 31, 2025
Allowance for doubtul accounts $ 831 $ 905
Preferred stock, par value (in dollars per share) $ 0.0001 $ 0.0001
Preferred stock, issued (in shares) 2,450,980 2,450,980
Preferred stock, outstanding (in shares) 2,450,980 2,450,980
Common stock, par value (in dollars per share) $ 0.0001 $ 0.0001
Common stock, authorized (in shares) 500,000,000 500,000,000
Common stock, issued (in shares) 50,779,137 51,272,503
Common stock, outstanding (in shares) 50,779,137 51,272,503
XML 15 R4.htm IDEA: XBRL DOCUMENT v3.25.4
Condensed Consolidated Statements of Operations (Unaudited) - USD ($)
shares in Thousands, $ in Thousands
3 Months Ended
Jan. 31, 2026
Jan. 31, 2025
Segment Revenue: (1) [1] $ 90,561 $ 86,447
Cost of operations 58,597 55,212
Gross profit 31,964 31,235
General and administrative expenses 27,459 27,750
Income from operations 4,505 3,485
Other income (expense):    
Interest expense and amortization of deferred financing costs (8,397) (6,215)
Loss on extinguishment of debt 0 (1,392)
Interest income 315 413
Other income, net 33 34
Total other expense (8,049) (7,160)
Loss before income taxes (3,544) (3,675)
Income tax benefit (1,102) (1,036)
Net loss (2,442) (2,639)
Less accretion of liquidation preference on preferred stock (441) (440)
Loss available to common shareholders $ (2,883) $ (3,079)
Weighted average common shares outstanding (Note 12)    
Basic (in shares) 51,009 53,045
Diluted (in shares) 51,009 53,045
Net loss per common share (Note 12)    
Basic (in dollars per share) $ (0.06) $ (0.06)
Diluted (in dollars per share) $ (0.06) $ (0.06)
[1] For the three months ended January 31, 2026, intersegment revenue of $0.1 million is excluded from US Concrete Waste Management Services.
XML 16 R5.htm IDEA: XBRL DOCUMENT v3.25.4
Condensed Consolidated Statements of Comprehensive Income (Loss) (Unaudited) - USD ($)
$ in Thousands
3 Months Ended
Jan. 31, 2026
Jan. 31, 2025
Net loss $ (2,442) $ (2,639)
Other comprehensive income:    
Foreign currency translation adjustment 4,286 (2,995)
Total comprehensive income (loss) $ 1,844 $ (5,634)
XML 17 R6.htm IDEA: XBRL DOCUMENT v3.25.4
Condensed Consolidated Statements of Changes in Stockholders' Equity (Unaudited) - USD ($)
$ in Thousands
Stock-based Program [Member]
Common Stock Outstanding [Member]
Stock-based Program [Member]
Additional Paid-in Capital [Member]
Stock-based Program [Member]
Treasury Stock, Common [Member]
Stock-based Program [Member]
AOCI Attributable to Parent [Member]
Stock-based Program [Member]
Retained Earnings [Member]
Stock-based Program [Member]
Share Repurchase Program [Member]
Common Stock Outstanding [Member]
Share Repurchase Program [Member]
Additional Paid-in Capital [Member]
Share Repurchase Program [Member]
Treasury Stock, Common [Member]
Share Repurchase Program [Member]
AOCI Attributable to Parent [Member]
Share Repurchase Program [Member]
Retained Earnings [Member]
Share Repurchase Program [Member]
Common Stock Outstanding [Member]
Additional Paid-in Capital [Member]
Treasury Stock, Common [Member]
AOCI Attributable to Parent [Member]
Retained Earnings [Member]
Total
Balance (in shares) at Oct. 31, 2024                         53,273,644          
Balance at Oct. 31, 2024                         $ 6 $ 386,313 $ (25,881) $ (483) $ (38,240) $ 321,715
Stock-based compensation expense                         $ 0 367 0 0 0 367
Shares issued under stock-based program (in shares)                         415,333          
Shares issued under stock-based program                         $ 0 1,519 0 0 0 $ 1,519
Treasury shares purchased (in shares) (246,121)           (296,267)                     (296,000)
Treasury shares purchased $ 0 $ 0 $ (2,166) $ 0 $ 0 $ (2,166) $ 0 $ 0 $ (1,934) $ 0 $ 0 $ (1,934)            
Net loss                         0 0 0 0 (2,639) $ (2,639)
Foreign currency translation adjustment                         $ 0 0 0 (2,995) 0 (2,995)
Shares issued under stock-based program (in shares)                         415,333          
Dividend                         (53,132) (53,132)
Balance (in shares) at Jan. 31, 2025                         53,146,589          
Balance at Jan. 31, 2025                         $ 6 388,199 (29,981) (3,478) (94,011) 260,735
Balance (in shares) at Oct. 31, 2025                         51,272,503          
Balance at Oct. 31, 2025                         $ 6 389,880 (41,687) 1,589 (84,999) 264,789
Stock-based compensation expense                         $ 0 618 0 0 0 618
Shares issued under stock-based program (in shares)                         237,679          
Shares issued under stock-based program                         $ 0 0 0 0 0 $ 0
Treasury shares purchased (in shares) (80,448)           (650,597)                     (651,000)
Treasury shares purchased $ 0 $ 0 $ (520) $ 0 $ 0 $ (520) $ 0 $ 0 $ (4,082) $ 0 $ 0 $ (4,082)            
Net loss                         0 0 0 0 (2,442) $ (2,442)
Foreign currency translation adjustment                         $ 0 0 0 4,286 0 4,286
Shares issued under stock-based program (in shares)                         237,679          
Balance (in shares) at Jan. 31, 2026                         50,779,137          
Balance at Jan. 31, 2026                         $ 6 $ 390,498 $ (46,289) $ 5,875 $ (87,441) $ 262,649
XML 18 R7.htm IDEA: XBRL DOCUMENT v3.25.4
Condensed Consolidated Statements of Cash Flows (Unaudited) - USD ($)
$ in Thousands
3 Months Ended
Jan. 31, 2026
Jan. 31, 2025
Net loss $ (2,442) $ (2,639)
Adjustments to reconcile net loss to net cash provided by operating activities:    
Non-cash operating lease expense 1,243 1,284
Foreign currency adjustments (121) (41)
Depreciation 10,457 10,172
Deferred income taxes (1,212) (1,787)
Amortization of deferred financing costs 416 480
Amortization of intangible assets 2,471 3,028
Stock-based compensation expense 618 367
Loss on extinguishment of debt 0 1,392
Net gain on the sale of property, plant and equipment (169) (192)
Other operating activities (175) (37)
Net changes in operating assets and liabilities:    
Receivables 7,947 13,206
Inventory (828) (332)
Other operating assets (355) (1,415)
Accounts payable 1,609 (3,343)
Other operating liabilities 1,909 (14,111)
Net cash provided by operating activities 21,368 6,032
Cash flows from investing activities:    
Purchases of property, plant and equipment (9,516) (5,841)
Proceeds from sale of property, plant and equipment 1,237 1,989
Net cash used in investing activities (8,279) (3,852)
Cash flows from financing activities:    
Proceeds on long term debt 0 425,000
Payments on long term debt 0 (375,000)
Proceeds on revolving loan 60,338 65,466
Payments on revolving loan (60,338) (65,486)
Payment of debt issuance costs 0 (7,312)
Purchase of treasury stock (4,571) (2,582)
Other financing activities (324) (67)
Net cash provided by (used in) financing activities (4,895) 40,019
Effect of foreign currency exchange rate changes on cash 427 (108)
Net increase in cash and cash equivalents 8,621 42,091
Cash and cash equivalents:    
Beginning of period 44,394 43,041
End of period $ 53,015 $ 85,132
XML 19 R8.htm IDEA: XBRL DOCUMENT v3.25.4
Note 1 - Organization and Description of Business
3 Months Ended
Jan. 31, 2026
Notes to Financial Statements  
Organization, Consolidation and Presentation of Financial Statements Disclosure [Text Block]

Note 1. Organization and Description of Business

 

Organization

 

Concrete Pumping Holdings, Inc. (the "Company") is a Delaware corporation headquartered in Thornton, Colorado. The condensed consolidated financial statements include the accounts of the Company and its wholly owned subsidiaries including Brundage-Bone Concrete Pumping, Inc. ("Brundage-Bone"), Camfaud Group Limited ("Camfaud") and Eco-Pan, Inc. ("Eco-Pan").

 

Nature of business

 

Brundage-Bone is a concrete pumping service provider in the United States ("U.S.") and Camfaud is a concrete pumping service provider primarily operating in the United Kingdom ("U.K."). Their core business is the provision of concrete pumping services to general contractors and concrete finishing companies in the commercial, infrastructure and residential sectors. Most often equipment returns to a "home base" nightly and Brundage-Bone and Camfaud do not contract to purchase, mix, or deliver concrete. Brundage-Bone has approximately 95 branch locations across 23 states, with its corporate headquarters in Thornton, Colorado. Camfaud has approximately 35 branch locations throughout the U.K. and Republic of Ireland, with its corporate headquarters in Epping (near London), England.

 

Eco-Pan is a leading provider of concrete waste management services in the U.S, providing a full-service, route-based, cost-effective, regulation-compliant solution to manage environmental issues caused by concrete washout. Eco-Pan offers pans and roll-off containers that are specifically designed to hold waste products from concrete and other industrial cleanup operations. Eco-Pan has 23 operating locations across the U.S. with its corporate headquarters in Thornton, Colorado. In addition, we have concrete waste management operations under our Eco-Pan brand name in the U.K. and currently operate from a shared Camfaud location.

 

Seasonality

 

The Company’s sales are historically seasonal, with lower revenue in the first half and higher revenue in the second half of each year. Such seasonality also causes the Company’s working capital cash flow requirements to vary from quarter to quarter and primarily depends on the variability of weather patterns with the Company generally having lower sales volume during the winter and spring months.

XML 20 R9.htm IDEA: XBRL DOCUMENT v3.25.4
Note 2 - Summary of Significant Accounting Policies
3 Months Ended
Jan. 31, 2026
Notes to Financial Statements  
Significant Accounting Policies [Text Block]

Note 2. Summary of Significant Accounting Policies

 

We describe our significant accounting policies in Note 2 of the notes to the consolidated financial statements in our annual report on Form 10-K for the year ended October 31, 2025 ("Annual Report"). During the three months ended January 31, 2026, there were no changes to those accounting policies.

 

Basis of presentation

 

We have prepared these unaudited condensed consolidated financial statements based on Securities and Exchange Commission (“SEC”) rules that permit reduced disclosure for interim periods. These financial statements include all adjustments that are necessary for a fair statement of our consolidated results of operations, financial condition and cash flows for the periods shown, including normal, recurring accruals and other items. The consolidated results of operations for the interim periods presented are not necessarily indicative of results for the full year.

 

The year-end condensed consolidated balance sheet was derived from audited financial statements but does not include all disclosures required by generally accepted accounting principles in the United States (“GAAP”). These condensed consolidated financial statements and the accompanying notes should be read in conjunction with the audited consolidated financial statements and the notes thereto included in our Annual Report.

 

Certain prior period amounts have been reclassified in order to conform to the current year presentation.

 

Use of estimates

 

The preparation of financial statements in conformity with GAAP requires management to make estimates and assumptions that affect the reported amount of assets and liabilities and disclosure of contingent assets and liabilities at the date of the condensed consolidated financial statements and the reported amounts of revenue and expenses during the reporting period. Actual results could differ from those estimates.

 

Newly adopted accounting pronouncements

 

ASU 2023-07, Improvements to Reportable Segment Disclosures ("ASU 2023-07") - In November 2023, the FASB issued Accounting Standards Update No. 2023-07, "Segment Reporting (Topic 280): Improvements to Reportable Segment Disclosures" ("ASU 2023-07"), which is intended to improve reportable segment disclosure requirements, primarily through enhanced disclosures about significant segment expenses. The Company adopted this standard for our fiscal year 2025 annual financial statements and interim financial statements thereafter and have applied this standard retrospectively for all prior periods presented in the financial statements. See Note 16 for further information.

 

Recently issued accounting pronouncements not yet effective

 

ASU 2023-09, Improvements to Income Tax Disclosures ("ASU 2023-09") - In December 2023, the FASB issued ASU No. 2023-09, which requires disaggregated information about a reporting entity’s effective tax rate reconciliation as well as information on income taxes paid. The standard is intended to benefit investors by providing more detailed income tax disclosures that would be useful in making capital allocation decisions. This ASU is effective for public companies with annual periods beginning after December 15, 2024, with early adoption permitted. The Company will adopt the standard during the fourth quarter of its fiscal year ending October 31, 2026, and is currently evaluating the effects that the adoption of this guidance will have on related disclosures.

 

ASU 2024-03, Reporting Comprehensive Income - Expense Disaggregation Disclosures ("ASU 2024-03) - In November 2024, the FASB issued ASU No. 2024-03, which requires additional information about specific expense categories in the notes to financial statements for both interim and annual reporting periods. This ASU is effective for public companies with annual periods beginning after December 15, 2026, and interim reporting periods beginning after December 15, 2027, with early adoption permitted. The Company is currently evaluating the effects of adoption of this guidance will have on its consolidated financial statements.

 

 

XML 21 R10.htm IDEA: XBRL DOCUMENT v3.25.4
Note 3 - Property, Plant and Equipment
3 Months Ended
Jan. 31, 2026
Notes to Financial Statements  
Property, Plant and Equipment Disclosure [Text Block]

Note 3. Property, Plant and Equipment

 

The significant components of property, plant and equipment as of January 31, 2026 and  October 31, 2025 are comprised of the following:

 

  

As of January 31,

  

As of October 31,

 

(in thousands)

 

2026

  

2025

 

Land, building and improvements

 $33,139  $32,874 

Machinery and equipment

  569,602   558,679 

Transportation equipment

  13,565   12,909 

Furniture and office equipment

  4,462   4,371 

Accumulated depreciation

  (205,302)  (196,317)

Property, plant and equipment, net

 $415,466  $412,516 

 

For the three months ended January 31, 2026 and 2025 depreciation expense is as follows:

 

 

  

Three Months Ended January 31,

 

(in thousands)

 

2026

  

2025

 

Cost of operations

 $9,928  $9,623 

General and administrative expenses

  529   549 

Total depreciation expense

 $10,457  $10,172 

 

XML 22 R11.htm IDEA: XBRL DOCUMENT v3.25.4
Note 4 - Goodwill and Intangible Assets
3 Months Ended
Jan. 31, 2026
Notes to Financial Statements  
Goodwill and Intangible Assets Disclosure [Text Block]

Note 4. Goodwill and Intangible Assets

 

The Company has recognized goodwill and certain intangible assets in connection with prior business combinations.

 

There were no triggering events during the three months ended January 31, 2026. The Company will continue to evaluate its goodwill and intangible assets in future quarters.

 

The following table summarizes the composition of intangible assets as of  January 31, 2026 and  October 31, 2025:

 

 

  

As of January 31,

 
  

2026

 
  

Weighted Average

  

Gross

          

Foreign Currency

  

Net

 
  

Remaining Life

  

Carrying

  

Accumulated

  

Accumulated

  

Translation

  

Carrying

 

(in thousands)

 

(in Years)

  

Value

  

Impairment

  

Amortization

  

Adjustment

  

Amount

 

Intangibles subject to amortization:

                        

Customer relationship

  7.9  $195,126  $-  $(157,377) $1,479  $39,228 

Trade name

  2.8   5,097   -   (3,872)  417   1,642 

Assembled workforce

  0.1   1,650   -   (1,644)  -   6 

Noncompete agreements

  1.7   1,200   -   (863)  -   337 

Indefinite-lived intangible assets:

                        

Trade names (indefinite life)

  -   55,500   (5,000)  -   -   50,500 

Total intangibles

     $258,573  $(5,000) $(163,756) $1,896  $91,713 

 

  

As of October 31,

 
  

2025

 
  

Weighted Average

  

Gross

        

Foreign Currency

  

Net

 
  Remaining Life  Carrying  Accumulated  Accumulated  Translation  Carrying 

(in thousands)

 

(in Years)

  

Value

  

Impairment

  

Amortization

  

Adjustment

  

Amount

 

Intangibles subject to amortization:

                        

Customer relationship

  8.1  $195,126  $-  $(155,113) $1,302  $41,315 

Trade name

  3.1   5,097   -   (3,731)  343   1,709 

Assembled workforce

  0.3   1,650   -   (1,628)  -   22 

Noncompete agreements

  2.0   1,200   -   (813)  -   387 

Indefinite-lived intangible assets:

                        

Trade names (indefinite life)

  -   55,500   (5,000)  -   -   50,500 

Total intangibles

     $258,573  $(5,000) $(161,285) $1,645  $93,933 

 

Amortization expense for the three months ended  January 31, 2026 and 2025 was $2.5 million and $3.0 million, respectively.

 

The changes in the carrying value of goodwill by reportable segment for the three months ended January 31, 2026 are as follows:

 

(in thousands)

 

U.S. Concrete Pumping

  

U.K. Operations

  

U.S. Concrete Waste Management Services

  

Total

 

Balance as of October 31, 2025

 $147,482  $26,966  $49,133  $223,581 

Foreign currency translation

  -   1,207   -   1,207 

Balance as of January 31, 2026

 $147,482  $28,173  $49,133  $224,788 

 

XML 23 R12.htm IDEA: XBRL DOCUMENT v3.25.4
Note 5 - Long Term Debt and Revolving Lines of Credit
3 Months Ended
Jan. 31, 2026
Notes to Financial Statements  
Debt Disclosure [Text Block]

Note 5. Long Term Debt and Revolving Lines of Credit

 

The table below is a summary of the composition of the Company’s debt balances as of  January 31, 2026 and October 31, 2025:

 

       

January 31,

  

October 31,

 

(in thousands)

 

Interest Rates

 

Maturities

 

2026

  

2025

 

Senior notes due 2032 - all long term

 7.500% 

February 2032

  425,000   425,000 

Total debt, gross

       425,000   425,000 

Less: Unamortized deferred financing costs offsetting long term debt

       (6,825)  (7,109)

Long term debt, net of unamortized deferred financing costs

      $418,175  $417,891 

 

Senior Notes - 2032 Notes 

 

On January 31, 2025, Brundage-Bone Concrete Pumping Holdings Inc., a Delaware corporation (the "Issuer") and a wholly-owned subsidiary of the Company issued $425.0 million aggregate principal amount of its 7.500% Senior Notes due 2032 (the "2032 Notes"). Interest on the 2032 Notes accrues at a fixed rate of 7.500% per annum and is payable semi-annually on February 1st and August 1st of each year. The 2032 Notes will mature on February 1, 2032. The 2032 Notes are senior secured obligations and are secured by second‑priority liens on substantially all assets of the Issuer and the guarantors, subject to first‑priority liens securing obligations under the ABL Facility (as defined below). As of January 31, 2026, there were no material changes to the terms of our long-term debt and as of that date, the Company was in compliance with all covenants under the Indenture. For further information, see Note 7 of the notes to consolidated financial statements in our Annual Report.

 

ABL Credit Facility

 

The asset-backed loan credit facility ("ABL Facility") provides a maximum revolver available of $350.0 million, letter of credit sublimit of $32.5 million and matures on the earlier of (a) September 6, 2029 or (b) the date that is 180 days prior to (i) the final stated maturity date of the 2032 Notes or (ii) the date the 2032 Notes become due and payable. The ABL Facility also provides for an uncommitted accordion feature under which we can, subject to specified conditions, increase the ABL Facility by up to an additional $25.0 million.

 

There was no outstanding balance under the ABL Facility as of  January 31, 2026 and as of that date, the Company was in compliance with all debt covenants. Borrowings are generally in the form of short-term fixed rate loans that can be extended to mature on the earlier of (a) September 6, 2029 or (b) the date that is 180 days prior to (i) the final stated maturity date of the 2032 Notes or (ii) the date the 2032 Notes become due and payable. Amounts borrowed may be repaid at any time, subject to the terms and conditions of the agreement. The Company utilizes the ABL Facility to support its working capital arrangement.

 

As of January 31, 2026 we had $297.3 million of available borrowing capacity under the ABL Facility, $1.1 million in credit line reserves and a letter of credit balance of $18.5 million. Debt issuance costs related to revolving credit facilities are capitalized and reflected as an asset in deferred financing costs in the accompanying condensed consolidated balance sheets and amortized over the term of the facility. The Company had capitalized debt issuance costs related to the revolving credit facilities of $1.9 million as of January 31, 2026.

 

For further information, see Note 7 of the notes to consolidated financial statements in our Annual Report.

XML 24 R13.htm IDEA: XBRL DOCUMENT v3.25.4
Note 6 - Accrued Payroll and Payroll Expenses
3 Months Ended
Jan. 31, 2026
Notes to Financial Statements  
Accrued Payroll and Payroll Expenses [Text Block]

Note 6. Accrued Payroll and Payroll Expense

 

The following table summarizes accrued payroll and expenses as of January 31, 2026 and  October 31, 2025:

 

   

As of January 31,

   

As of October 31,

 

(in thousands)

 

2026

   

2025

 

Accrued vacation

  $ 2,592     $ 2,596  

Accrued payroll

    1,784       2,806  

Accrued bonus

    1,338       4,764  

Accrued employee-related taxes

    1,733       1,716  

Other accrued

    65       92  

Total accrued payroll and payroll expenses

  $ 7,512     $ 11,973  

 

XML 25 R14.htm IDEA: XBRL DOCUMENT v3.25.4
Note 7 - Accrued Expenses and Other Current Liabilities
3 Months Ended
Jan. 31, 2026
Notes to Financial Statements  
Accounts Payable, Accrued Liabilities, and Other Liabilities Disclosure, Current [Text Block]

Note 7. Accrued Expenses and Other Current Liabilities

 

The following table summarizes accrued expenses and other current liabilities as of January 31, 2026 and  October 31, 2025:

 

   

As of January 31,

   

As of October 31,

 

(in thousands)

 

2026

   

2025

 

Accrued self-insured commercial liabilities

  $ 11,426     $ 11,134  

Accrued self-insured health liabilities

    1,333       1,389  

Accrued interest

    15,938       7,969  

Accrued equipment purchases

    1,130       124  

Accrued property, sales and use tax

    3,415       3,811  

Accrued professional fees

    1,065       891  

Other

    4,069       3,412  

Total accrued expenses and other current liabilities

  $ 38,376     $ 28,730  

 

XML 26 R15.htm IDEA: XBRL DOCUMENT v3.25.4
Note 8 - Stockholders' Equity
3 Months Ended
Jan. 31, 2026
Notes to Financial Statements  
Equity [Text Block]

Note 8. Stockholders Equity

 

Share Repurchase Program

 

In June 2025, the board of directors of the Company approved a $15.0 million increase to the Company’s share repurchase program. Including this increase, there have been a total of $50.0 million in authorizations since the inception of the share repurchase program in June 2022. In March 2025, the board of directors of the Company approved the extension of the expiration date of the existing share repurchase program, from March 31, 2025 to December 31, 2026.

 

The repurchase program permits shares to be repurchased in the open market, by block purchase, in privately negotiated transactions, in one or more transactions from time to time, or pursuant to any trading plan adopted in accordance with Rule 10b5-1 of the Securities Exchange Act of 1934, as amended, (the "Exchange Act"). Open market purchases will be conducted in accordance with the limitations set forth in Rule 10b-18 of the Exchange Act and other applicable legal and regulatory requirements. The repurchase program may be suspended, terminated, extended or otherwise modified by the board of directors without notice at any time for any reason, including, without limitation, market conditions, the cost of repurchasing shares, the availability of alternative investment opportunities, capital and liquidity objectives, and other factors deemed appropriate by the Company's management.

 

The following table summarizes the shares repurchased, total cost of shares repurchased and average price per share for the three months ended January 31, 2026 and 2025. All repurchases were at market value.

 

  

Three Months Ended January 31,

 

(in thousands, except price per share)

 

2026

  

2025

 

Shares repurchased

  651   296 

Total cost of shares repurchased

 $4,082  $1,934 

Average price per share

 $6.27  $6.53 

 

XML 27 R16.htm IDEA: XBRL DOCUMENT v3.25.4
Note 9 - Revenue Recognition
3 Months Ended
Jan. 31, 2026
Notes to Financial Statements  
Revenue from Contract with Customer [Text Block]

Note 9. Revenue Recognition

 

The table below summarizes our revenues as presented in our unaudited condensed consolidated statements of operations for the periods ended  January 31, 2026 and 2025 by revenue type:

 

   

Three Months Ended January 31,

 

(in thousands)

 

2026

   

2025

 

Service revenue

  $ 81,652     $ 78,028  

Lease fixed revenue

    5,472       5,000  

Lease variable revenue

    3,437       3,419  

Total revenue

  $ 90,561     $ 86,447  

 

For further information, see Note 2 of the notes to consolidated financial statements in our Annual Report.

XML 28 R17.htm IDEA: XBRL DOCUMENT v3.25.4
Note 10 - Income Taxes
3 Months Ended
Jan. 31, 2026
Notes to Financial Statements  
Income Tax Disclosure [Text Block]

Note 10. Income Taxes

 

The following table summarizes income before income taxes and income tax expense for the three months ended January 31, 2026 and 2025:

 

  

Three Months Ended January 31,

 

(in thousands)

 

2026

  

2025

 
         

Loss before income taxes

 $(3,544) $(3,675)

Income tax benefit

 $(1,102) $(1,036)

 

For the three months ended January 31, 2026 and 2025, the Company’s effective tax rate was 31.1% and 28.2%, respectively. The comparability of the effective tax rate was largely driven by permanent differences. While these differences did not quantitatively change, changes in estimated annual income amplified their relative impact for the three months ended January 31, 2026 compared to January 31, 2025. This increase was partially offset by changes in the impacts from share-based compensation.

 

XML 29 R18.htm IDEA: XBRL DOCUMENT v3.25.4
Note 11 - Stock-Based Compensation
3 Months Ended
Jan. 31, 2026
Notes to Financial Statements  
Share-Based Payment Arrangement [Text Block]

Note 11. Stock-Based Compensation

 

Pursuant to the Concrete Pumping Holdings, Inc. 2018 Omnibus Incentive Plan, the Company has granted stock-based awards to certain employees in the U.S. and U.K.

 

The following table summarizes realized compensation expense related to stock options and restricted stock awards in the accompanying condensed consolidated statements of operations:

 

  

Three Months Ended January 31,

 

(in thousands)

 

2026

  

2025

 

Compensation expense – restricted stock

 $561  $332 

Compensation expense – stock options

  57   35 

Total

 $618  $367 

 

Total cash payments to taxing authorities for employees' tax obligations related to restricted stock unit vesting's for the three months ended January 31, 2026 and 2025 were $0.5 million and $0.6 million, respectively.

XML 30 R19.htm IDEA: XBRL DOCUMENT v3.25.4
Note 12 - Earnings Per Share
3 Months Ended
Jan. 31, 2026
Notes to Financial Statements  
Earnings Per Share [Text Block]

Note 12. Earnings Per Share

 

The table below shows our basic and diluted EPS calculations for the three months ended January 31, 2026 and 2025:

 

  

Three Months Ended January 31,

 

(in thousands, except per share amounts)

 

2026

  

2025

 

Net loss (numerator):

        

Net loss attributable to Concrete Pumping Holdings, Inc.

 $(2,442) $(2,639)

Less: Accretion of liquidation preference on preferred stock

  (441)  (440)

Net loss attributable to common stockholders (numerator for basic earnings per share)

 $(2,883) $(3,079)
         

Weighted average shares (denominator):

        

Weighted average shares - basic

  51,009   53,045 

Weighted average shares - diluted

  51,009   53,045 
         

Basic earnings per share

 $(0.06) $(0.06)

Diluted earnings per share

 $(0.06) $(0.06)

 

Certain outstanding stock awards, options and preferred stock as provided below were excluded from the diluted earnings per share calculation for the periods presented because they were anti-dilutive. For the three months ended January 31, 2026, 2.5 million shares of Series A Preferred Stock, 1.1 million of restricted stock units and 0.2 million of outstanding options were excluded. For the three months ended January 31, 2025, 2.5 million shares of Series A Preferred Stock, 0.3 million of restricted stock units and 0.1 million of outstanding options were excluded.

 

Dividends

 

On January 14, 2025, the Company's Board of Directors declared a special cash dividend of $1.00 per share of common stock, totaling approximately $53.1 million, to shareholders of record as of January 24, 2025, with a payment date on February 3, 2025.

 

XML 31 R20.htm IDEA: XBRL DOCUMENT v3.25.4
Note 13 - Supplemental Cash Flow Information
3 Months Ended
Jan. 31, 2026
Notes to Financial Statements  
Cash Flow, Supplemental Disclosures [Text Block]

Note 13. Supplemental Cash Flow Information

 

The table below shows supplemental cash flow information for the three months ended January 31, 2026 and 2025:

 

 

   

Three Months Ended January 31,

 

(in thousands)

 

2026

   

2025

 

Supplemental cash flow information:

               

Cash payments related to operating lease liabilities

  $ 1,281     $ 1,253  

Cash paid for interest

  $ 22     $ 11,394  

Cash refunded for income taxes

  $ (200 )   $ -  
                 

Non-cash investing and financing activities:

               

Operating lease assets obtained in exchange for new operating lease liabilities

  $ 908     $ 981  

 

The table below shows property, plant and equipment acquired but not yet paid for as of  January 31, 2026 and 2025:  

 

   

As of January 31,

 

(in thousands)

 

2026

   

2025

 

Beginning of period:

               

PP&E acquired but not yet paid

  $ 425     $ 1,591  
                 

End of period:

               

PP&E acquired but not yet paid

  $ 1,429     $ 2,549  

 

XML 32 R21.htm IDEA: XBRL DOCUMENT v3.25.4
Note 14 - Fair Value Measurement
3 Months Ended
Jan. 31, 2026
Notes to Financial Statements  
Fair Value Measurement and Measurement Inputs, Recurring and Nonrecurring [Text Block]

Note 14. Fair Value Measurement 

 

The carrying amounts of the Company's cash and cash equivalents, accounts receivable, accounts payable and current accrued liabilities approximate their fair value as recorded due to the short-term maturity of these instruments, which approximates fair value. The Company’s outstanding obligations on its asset-backed loan ("ABL") credit facility are deemed to be at fair value as the interest rates on these debt obligations are variable and consistent with prevailing rates. There were no changes since October 31, 2025 in the Company's valuation techniques used to measure fair value.

 

Long-term debt instruments

 

The Company's long-term debt instruments are recorded at their carrying values in the condensed consolidated balance sheet, which may differ from their respective fair values. The fair values of the long-term debt instruments are derived from Level 2 inputs. The fair value amount of the long-term debt instruments as of  January 31, 2026 and October 31, 2025 is presented in the table below based on the prevailing interest rates and trading activity of the Senior Notes.

 

   

As of January 31,

   

As of October 31,

 
   

2026

   

2025

 

(in thousands)

 

Carrying Value

   

Fair Value

   

Carrying Value

   

Fair Value

 

2032 Notes

  $ 425,000     $ 426,063     $ 425,000     $ 427,656  

 

All other non-financial assets

 

The Company's non-financial assets, which primarily consist of property and equipment, goodwill and other intangible assets, are not required to be carried at fair value on a recurring basis and are reported at carrying value. However, on a periodic basis or whenever events or changes in circumstances indicate that their carrying value may not be fully recoverable (and at least annually for goodwill and indefinite lived intangibles), non-financial instruments are assessed for impairment and, if applicable, written down to and recorded at fair value.

 

XML 33 R22.htm IDEA: XBRL DOCUMENT v3.25.4
Note 15 - Commitments and Contingencies
3 Months Ended
Jan. 31, 2026
Notes to Financial Statements  
Commitments and Contingencies Disclosure [Text Block]

 

Note 15. Commitments and Contingencies

 

Insurance

 

Commercial Self-Insured Losses

 

The Company retains a significant portion of the risk for workers' compensation, automobile, and general liability losses ("self-insured commercial liability"). Reserves have been recorded that reflect the undiscounted estimated liabilities including claims incurred but not reported. When a recognized liability is covered by third-party insurance, the Company records an insurance claim receivable to reflect the covered liability. Amounts estimated to be paid within one year have been included in accrued expenses and other current liabilities, with the remainder included in other non-current liabilities on the condensed consolidated balance sheets. Insurance claims receivables that are expected to be received from third-party insurance within one year have been included in prepaid expenses and other current assets, with the remainder included in other non-current assets on the condensed consolidated balance sheets.

 

The following table summarizes as of  January 31, 2026 and  October 31, 2025 for (1) recorded liabilities, related to both asserted as well as unasserted insurance claims and (2) any related insurance claims receivables:

 

   

As of January 31, 2026

  

As of October 31, 2025

 

(in thousands)

Classification on the Condensed Consolidated Balance Sheets

        

Self-insured commercial liability, current

Accrued expenses and other current liabilities

 $11,426  $11,134 

Self-insured commercial liability, non-current

Other non-current liabilities

  10,458   10,789 

Total self-insured commercial liabilities

 $21,884  $21,923 
          

Expected recoveries related to self-insured commercial liabilities, current

Prepaid expenses and other current assets

 $946  $954 

Expected recoveries related to self-insured commercial liabilities, non-current

Other non-current assets

  10,458   10,789 

Total expected recoveries related to self-insured commercial liabilities

 $11,404  $11,743 
          

Total self-insured commercial liability, net of expected recoveries

 $10,480  $10,180 

 

Medical Self-Insured Losses

 

The Company offers employee health benefits via a partially self-insured medical benefit plan. Participant claims exceeding certain limits are covered by a stop-loss insurance policy. The Company contracts with a third-party administrator for tasks including, but not limited to, processing claims and remitting benefits. The third-party administrator requires the Company to maintain a bank account to facilitate the administration of claims.

 

As of  January 31, 2026 and  October 31, 2025, the Company had accrued $1.3 million and $1.4 million, respectively, for estimated health claims incurred but not reported based on historical claims amounts and average lag time. These accruals are included in accrued expenses and other current liabilities in the accompanying condensed consolidated balance sheets.

 

Litigation

 

The Company is currently involved in certain legal proceedings and other disputes with third parties that have arisen in the ordinary course of business. Management believes that the outcomes of these matters will not have a material impact on the Company’s financial statements and does not believe that any amounts need to be recorded for contingent liabilities in the Company’s condensed consolidated balance sheet.

 

Letters of credit

 

The ABL Facility provides for up to $32.5 million of standby letters of credit. As of January 31, 2026, total outstanding letters of credit totaled $18.5 million, all of which had been committed to the Company's commercial insurance providers.

XML 34 R23.htm IDEA: XBRL DOCUMENT v3.25.4
Note 16 - Segment Reporting
3 Months Ended
Jan. 31, 2026
Notes to Financial Statements  
Segment Reporting Disclosure [Text Block]

Note 16. Segment Reporting

 

The Company conducts business through three reportable segments based on geography and the nature of services sold, U.S. Concrete Pumping, U.S. Concrete Waste Management Services and U.K. Operations. Any differences between segment reporting and consolidated results are reflected in Other/Eliminations below or noted as intersegment amounts. All other non-segmented assets primarily include cash and cash equivalents and intercompany eliminations. The accounting policies of the segment reporting are the same as those described in Note 2 of our Annual Report.

 

The Company’s chief operating decision maker ("CODM"), who is the CEO of the Company, makes decisions and evaluates the performance of each segment based on segment adjusted EBITDA. This measure is reviewed in monthly performance reports and is used to assess operating results, compare profitability across segments, and support resource allocation decisions such as budgeting and long-term planning. Results are compared to both budgeted amounts and prior year amounts to provide context and evaluate performance trends. Segment adjusted EBITDA includes direct operating expenses that are attributable to each segment and are regularly reviewed by the CODM. These direct operating expenses include employee cost of operations expenses, repairs and maintenance, fuel, and employee general and administrative ("G&A") expenses. Prior to the fourth quarter of 2025, the CODM evaluated segment performance using segment EBITDA, which included results after allocated corporate expenses, loss on extinguishment of debt, stock-based compensation, other expense (income), net, and other adjustments. Beginning in the fourth quarter of 2025, the CODM transitioned to using segment adjusted EBITDA as the measure of profit and loss. Segment adjusted EBITDA excludes the above allocations and adjustments, consistent with how the CODM now evaluates performance and allocates resources.

 

The following items are excluded from our segment adjusted EBITDA results as they are managed centrally, not regularly provided to our CODM by segment and are not used in evaluating segment performance or resource allocation decisions:

 

 

Depreciation and amortization

 

Interest expense and amortization of deferred financing costs, net of interest income

 

Unallocated corporate expenses – These are central shared costs managed separately and included in "unallocated corporate expenses" in the tables below.

 

Loss on debt extinguishment

 

Stock-based compensation

 

Other expense (income), net

 

Other adjustments

 

 

 

The following tables summarize the Company’s segment results, provide a reconciliation of total segment adjusted EBITDA to loss before income taxes and discloses other segmented balances or expenditures for the three months ending January 31, 2026 and 2025:

 

  

Three Months Ended January 31, 2026

 

(in thousands)

 

US Concrete Pumping

  

US Concrete Waste Management Services

  

UK Operations

  

Other / Eliminations

  

Total

 

Segment Revenue: (1)

 $59,941  $18,072  $12,548     $90,561 
                     

Segment expenses:

                    

Segment employee cost of operation expenses (2)(3)

  21,008   3,278   4,140      28,426 

Repairs & maintenance (2)

  5,274   886   885      7,045 

Fuel (2)

  3,091   710   1,064      4,865 

Segment employee G&A expenses (2)(4)

  7,056   2,413   1,490      10,959 

Other segment items (5)

  8,648   2,410   1,894      12,952 

Total segment adjusted EBITDA

 $14,864  $8,375  $3,075     $26,314 
                     

Reconciliation of segment adjusted EBITDA to income before taxes:

                    

Depreciation and amortization (6)

             $12,928 

Interest expense and amortization of deferred financing costs, net of interest income

              8,082 

Unallocated corporate expenses

              8,289 

Stock-based compensation

              618 

Other income, net

              (33)

Other adjustments

              (26)

Loss before income taxes

             $(3,544)
                     

Other segment disclosures:

                    

Total assets (at quarter end)

 $703,497  $202,182  $126,967  $(148,920) $883,726 

Capital expenditures

 $6,355  $1,252  $1,909  $-  $9,516 

 

 

(1)

For the three months ended January 31, 2026, intersegment revenue of $0.1 million is excluded from US Concrete Waste Management Services.

 

(2)

The significant expense categories and amounts align with the segment-level information that is regularly provided to the CODM.

 

(3)

Employee cost of operations expenses include salaries, benefits and bonuses.

 

(4)

Employee G&A expenses include salaries, benefits and bonuses.

 

(5)

Other segment items primarily include expenses that are included in segment adjusted EBITDA but are not individually significant and regularly provided to the CODM, such as insurance, facilities costs, professional fees and subscriptions, and other minor operational costs.

 

(6)

Depreciation expense is regularly provided to the CODM; however, only an immaterial portion of depreciation is directly expensed to the operating segments and included in the information regularly provided to the CODM. The remaining depreciation is excluded from the segment results and allocated along with other overhead costs, as it is not used by the CODM in assessing segment performance or allocating resources.

 

  

Three Months Ended January 31, 2025

 

(in thousands)

 

US Concrete Pumping

  

US Concrete Waste Management Services

  

UK Operations

  

Other / Eliminations

  

Total

 

Segment Revenue: (1)

 $56,914  $16,693  $12,840     $86,447 
                     

Segment expenses:

                    

Segment employee cost of operation expenses (2)(3)

  20,498   3,145   3,899      27,542 

Repairs & maintenance (2)

  4,363   702   899      5,964 

Fuel (2)

  2,959   647   1,184      4,790 

Segment employee G&A expenses (2)(4)

  7,465   2,452   1,392      11,309 

Other segment items (5)

  6,977   2,303   1,819      11,099 

Total segment adjusted EBITDA

 $14,652  $7,444  $3,647     $25,743 
                     

Reconciliation of segment adjusted EBITDA to income before taxes:

                    

Depreciation and amortization (6)

             $13,200 

Interest expense and amortization of deferred financing costs, net of interest income

              5,802 

Unallocated corporate expenses

              8,732 
Loss on debt extinguishment              1,392 

Stock-based compensation

              367 

Other income, net

              (34)

Other adjustments

              (41)

Loss before income taxes

             $(3,675)
                     

Other segment disclosures:

                    

Total assets (at quarter end)

 $741,151  $193,548  $113,544  $(135,358) $912,885 

Capital expenditures

 $2,185  $1,967  $1,678  $11  $5,841 

 

 

(1)

For the three months ended January 31, 2025, intersegment revenue of $0.1 million is excluded from US Concrete Waste Management Services.

 

(2)

The significant expense categories and amounts align with the segment-level information that is regularly provided to the CODM.

 

(3)

Employee cost of operations expenses include salaries, benefits and bonuses.

 

(4)

Employee G&A expenses include salaries, benefits and bonuses.

 

(5)

Other segment items primarily include expenses that are included in segment adjusted EBITDA but are not individually significant and regularly provided to the CODM, such as insurance, facilities costs, professional fees and subscriptions, and other minor operational costs.

 

(6)

Depreciation expense is regularly provided to the CODM; however, only an immaterial portion of depreciation is directly expensed to the operating segments and included in the information regularly provided to the CODM. The remaining depreciation is excluded from the segment results and allocated along with other overhead costs, as it is not used by the CODM in assessing segment performance or allocating resources.

 

XML 35 R24.htm IDEA: XBRL DOCUMENT v3.25.4
Insider Trading Arrangements
3 Months Ended
Jan. 31, 2026
Trading Arrangements, by Individual [Table]  
Material Terms of Trading Arrangement [Text Block]

Item 5.  Other Information.

 

(a) None

(b) None

(c) None

Rule 10b5-1 Arrangement Terminated [Flag] false
Rule 10b5-1 Arrangement Adopted [Flag] false
Non-Rule 10b5-1 Arrangement Terminated [Flag] false
Non-Rule 10b5-1 Arrangement Adopted [Flag] false
XML 36 R25.htm IDEA: XBRL DOCUMENT v3.25.4
Significant Accounting Policies (Policies)
3 Months Ended
Jan. 31, 2026
Accounting Policies [Abstract]  
Basis of Accounting, Policy [Policy Text Block]

Basis of presentation

 

We have prepared these unaudited condensed consolidated financial statements based on Securities and Exchange Commission (“SEC”) rules that permit reduced disclosure for interim periods. These financial statements include all adjustments that are necessary for a fair statement of our consolidated results of operations, financial condition and cash flows for the periods shown, including normal, recurring accruals and other items. The consolidated results of operations for the interim periods presented are not necessarily indicative of results for the full year.

 

The year-end condensed consolidated balance sheet was derived from audited financial statements but does not include all disclosures required by generally accepted accounting principles in the United States (“GAAP”). These condensed consolidated financial statements and the accompanying notes should be read in conjunction with the audited consolidated financial statements and the notes thereto included in our Annual Report.

 

Certain prior period amounts have been reclassified in order to conform to the current year presentation.

 

Use of Estimates, Policy [Policy Text Block]

Use of estimates

 

The preparation of financial statements in conformity with GAAP requires management to make estimates and assumptions that affect the reported amount of assets and liabilities and disclosure of contingent assets and liabilities at the date of the condensed consolidated financial statements and the reported amounts of revenue and expenses during the reporting period. Actual results could differ from those estimates.

 

New Accounting Pronouncements, Policy [Policy Text Block]

Newly adopted accounting pronouncements

 

ASU 2023-07, Improvements to Reportable Segment Disclosures ("ASU 2023-07") - In November 2023, the FASB issued Accounting Standards Update No. 2023-07, "Segment Reporting (Topic 280): Improvements to Reportable Segment Disclosures" ("ASU 2023-07"), which is intended to improve reportable segment disclosure requirements, primarily through enhanced disclosures about significant segment expenses. The Company adopted this standard for our fiscal year 2025 annual financial statements and interim financial statements thereafter and have applied this standard retrospectively for all prior periods presented in the financial statements. See Note 16 for further information.

 

Recently issued accounting pronouncements not yet effective

 

ASU 2023-09, Improvements to Income Tax Disclosures ("ASU 2023-09") - In December 2023, the FASB issued ASU No. 2023-09, which requires disaggregated information about a reporting entity’s effective tax rate reconciliation as well as information on income taxes paid. The standard is intended to benefit investors by providing more detailed income tax disclosures that would be useful in making capital allocation decisions. This ASU is effective for public companies with annual periods beginning after December 15, 2024, with early adoption permitted. The Company will adopt the standard during the fourth quarter of its fiscal year ending October 31, 2026, and is currently evaluating the effects that the adoption of this guidance will have on related disclosures.

 

ASU 2024-03, Reporting Comprehensive Income - Expense Disaggregation Disclosures ("ASU 2024-03) - In November 2024, the FASB issued ASU No. 2024-03, which requires additional information about specific expense categories in the notes to financial statements for both interim and annual reporting periods. This ASU is effective for public companies with annual periods beginning after December 15, 2026, and interim reporting periods beginning after December 15, 2027, with early adoption permitted. The Company is currently evaluating the effects of adoption of this guidance will have on its consolidated financial statements.

XML 37 R26.htm IDEA: XBRL DOCUMENT v3.25.4
Note 3 - Property, Plant and Equipment (Tables)
3 Months Ended
Jan. 31, 2026
Notes Tables  
Property, Plant and Equipment [Table Text Block]
  

As of January 31,

  

As of October 31,

 

(in thousands)

 

2026

  

2025

 

Land, building and improvements

 $33,139  $32,874 

Machinery and equipment

  569,602   558,679 

Transportation equipment

  13,565   12,909 

Furniture and office equipment

  4,462   4,371 

Accumulated depreciation

  (205,302)  (196,317)

Property, plant and equipment, net

 $415,466  $412,516 
Long-Lived Tangible Asset, Depreciation [Table Text Block]
  

Three Months Ended January 31,

 

(in thousands)

 

2026

  

2025

 

Cost of operations

 $9,928  $9,623 

General and administrative expenses

  529   549 

Total depreciation expense

 $10,457  $10,172 
XML 38 R27.htm IDEA: XBRL DOCUMENT v3.25.4
Note 4 - Goodwill and Intangible Assets (Tables)
3 Months Ended
Jan. 31, 2026
Notes Tables  
Schedule of Finite-Lived Intangible Assets [Table Text Block]
  

As of January 31,

 
  

2026

 
  

Weighted Average

  

Gross

          

Foreign Currency

  

Net

 
  

Remaining Life

  

Carrying

  

Accumulated

  

Accumulated

  

Translation

  

Carrying

 

(in thousands)

 

(in Years)

  

Value

  

Impairment

  

Amortization

  

Adjustment

  

Amount

 

Intangibles subject to amortization:

                        

Customer relationship

  7.9  $195,126  $-  $(157,377) $1,479  $39,228 

Trade name

  2.8   5,097   -   (3,872)  417   1,642 

Assembled workforce

  0.1   1,650   -   (1,644)  -   6 

Noncompete agreements

  1.7   1,200   -   (863)  -   337 

Indefinite-lived intangible assets:

                        

Trade names (indefinite life)

  -   55,500   (5,000)  -   -   50,500 

Total intangibles

     $258,573  $(5,000) $(163,756) $1,896  $91,713 
  

As of October 31,

 
  

2025

 
  

Weighted Average

  

Gross

        

Foreign Currency

  

Net

 
  Remaining Life  Carrying  Accumulated  Accumulated  Translation  Carrying 

(in thousands)

 

(in Years)

  

Value

  

Impairment

  

Amortization

  

Adjustment

  

Amount

 

Intangibles subject to amortization:

                        

Customer relationship

  8.1  $195,126  $-  $(155,113) $1,302  $41,315 

Trade name

  3.1   5,097   -   (3,731)  343   1,709 

Assembled workforce

  0.3   1,650   -   (1,628)  -   22 

Noncompete agreements

  2.0   1,200   -   (813)  -   387 

Indefinite-lived intangible assets:

                        

Trade names (indefinite life)

  -   55,500   (5,000)  -   -   50,500 

Total intangibles

     $258,573  $(5,000) $(161,285) $1,645  $93,933 
Schedule of Goodwill [Table Text Block]

(in thousands)

 

U.S. Concrete Pumping

  

U.K. Operations

  

U.S. Concrete Waste Management Services

  

Total

 

Balance as of October 31, 2025

 $147,482  $26,966  $49,133  $223,581 

Foreign currency translation

  -   1,207   -   1,207 

Balance as of January 31, 2026

 $147,482  $28,173  $49,133  $224,788 
XML 39 R28.htm IDEA: XBRL DOCUMENT v3.25.4
Note 5 - Long Term Debt and Revolving Lines of Credit (Tables)
3 Months Ended
Jan. 31, 2026
Notes Tables  
Schedule of Debt [Table Text Block]
       

January 31,

  

October 31,

 

(in thousands)

 

Interest Rates

 

Maturities

 

2026

  

2025

 

Senior notes due 2032 - all long term

 7.500% 

February 2032

  425,000   425,000 

Total debt, gross

       425,000   425,000 

Less: Unamortized deferred financing costs offsetting long term debt

       (6,825)  (7,109)

Long term debt, net of unamortized deferred financing costs

      $418,175  $417,891 
XML 40 R29.htm IDEA: XBRL DOCUMENT v3.25.4
Note 6 - Accrued Payroll and Payroll Expenses (Tables)
3 Months Ended
Jan. 31, 2026
Notes Tables  
Schedule of Accrued Payroll and Expenses [Table Text Block]
   

As of January 31,

   

As of October 31,

 

(in thousands)

 

2026

   

2025

 

Accrued vacation

  $ 2,592     $ 2,596  

Accrued payroll

    1,784       2,806  

Accrued bonus

    1,338       4,764  

Accrued employee-related taxes

    1,733       1,716  

Other accrued

    65       92  

Total accrued payroll and payroll expenses

  $ 7,512     $ 11,973  
XML 41 R30.htm IDEA: XBRL DOCUMENT v3.25.4
Note 7 - Accrued Expenses and Other Current Liabilities (Tables)
3 Months Ended
Jan. 31, 2026
Notes Tables  
Schedule of Accrued Liabilities [Table Text Block]
   

As of January 31,

   

As of October 31,

 

(in thousands)

 

2026

   

2025

 

Accrued self-insured commercial liabilities

  $ 11,426     $ 11,134  

Accrued self-insured health liabilities

    1,333       1,389  

Accrued interest

    15,938       7,969  

Accrued equipment purchases

    1,130       124  

Accrued property, sales and use tax

    3,415       3,811  

Accrued professional fees

    1,065       891  

Other

    4,069       3,412  

Total accrued expenses and other current liabilities

  $ 38,376     $ 28,730  
XML 42 R31.htm IDEA: XBRL DOCUMENT v3.25.4
Note 8 - Stockholders' Equity (Tables)
3 Months Ended
Jan. 31, 2026
Notes Tables  
Class of Treasury Stock [Table Text Block]
  

Three Months Ended January 31,

 

(in thousands, except price per share)

 

2026

  

2025

 

Shares repurchased

  651   296 

Total cost of shares repurchased

 $4,082  $1,934 

Average price per share

 $6.27  $6.53 
XML 43 R32.htm IDEA: XBRL DOCUMENT v3.25.4
Note 9 - Revenue Recognition (Tables)
3 Months Ended
Jan. 31, 2026
Notes Tables  
Disaggregation of Revenue [Table Text Block]
   

Three Months Ended January 31,

 

(in thousands)

 

2026

   

2025

 

Service revenue

  $ 81,652     $ 78,028  

Lease fixed revenue

    5,472       5,000  

Lease variable revenue

    3,437       3,419  

Total revenue

  $ 90,561     $ 86,447  
XML 44 R33.htm IDEA: XBRL DOCUMENT v3.25.4
Note 10 - Income Taxes (Tables)
3 Months Ended
Jan. 31, 2026
Notes Tables  
Summary of Income Before Income Taxes and Income Tax Expense [Table Text Block]
  

Three Months Ended January 31,

 

(in thousands)

 

2026

  

2025

 
         

Loss before income taxes

 $(3,544) $(3,675)

Income tax benefit

 $(1,102) $(1,036)
XML 45 R34.htm IDEA: XBRL DOCUMENT v3.25.4
Note 11 - Stock-Based Compensation (Tables)
3 Months Ended
Jan. 31, 2026
Notes Tables  
Disclosure of Share-Based Compensation Arrangements by Share-Based Payment Award [Table Text Block]
  

Three Months Ended January 31,

 

(in thousands)

 

2026

  

2025

 

Compensation expense – restricted stock

 $561  $332 

Compensation expense – stock options

  57   35 

Total

 $618  $367 
XML 46 R35.htm IDEA: XBRL DOCUMENT v3.25.4
Note 12 - Earnings Per Share (Tables)
3 Months Ended
Jan. 31, 2026
Notes Tables  
Schedule of Earnings Per Share, Basic and Diluted [Table Text Block]
  

Three Months Ended January 31,

 

(in thousands, except per share amounts)

 

2026

  

2025

 

Net loss (numerator):

        

Net loss attributable to Concrete Pumping Holdings, Inc.

 $(2,442) $(2,639)

Less: Accretion of liquidation preference on preferred stock

  (441)  (440)

Net loss attributable to common stockholders (numerator for basic earnings per share)

 $(2,883) $(3,079)
         

Weighted average shares (denominator):

        

Weighted average shares - basic

  51,009   53,045 

Weighted average shares - diluted

  51,009   53,045 
         

Basic earnings per share

 $(0.06) $(0.06)

Diluted earnings per share

 $(0.06) $(0.06)
XML 47 R36.htm IDEA: XBRL DOCUMENT v3.25.4
Note 13 - Supplemental Cash Flow Information (Tables)
3 Months Ended
Jan. 31, 2026
Notes Tables  
Schedule of Cash Flow, Supplemental Disclosures [Table Text Block]
   

Three Months Ended January 31,

 

(in thousands)

 

2026

   

2025

 

Supplemental cash flow information:

               

Cash payments related to operating lease liabilities

  $ 1,281     $ 1,253  

Cash paid for interest

  $ 22     $ 11,394  

Cash refunded for income taxes

  $ (200 )   $ -  
                 

Non-cash investing and financing activities:

               

Operating lease assets obtained in exchange for new operating lease liabilities

  $ 908     $ 981  
   

As of January 31,

 

(in thousands)

 

2026

   

2025

 

Beginning of period:

               

PP&E acquired but not yet paid

  $ 425     $ 1,591  
                 

End of period:

               

PP&E acquired but not yet paid

  $ 1,429     $ 2,549  
XML 48 R37.htm IDEA: XBRL DOCUMENT v3.25.4
Note 14 - Fair Value Measurement (Tables)
3 Months Ended
Jan. 31, 2026
Notes Tables  
Fair Value, Liabilities Measured on Recurring and Nonrecurring Basis [Table Text Block]
   

As of January 31,

   

As of October 31,

 
   

2026

   

2025

 

(in thousands)

 

Carrying Value

   

Fair Value

   

Carrying Value

   

Fair Value

 

2032 Notes

  $ 425,000     $ 426,063     $ 425,000     $ 427,656  
XML 49 R38.htm IDEA: XBRL DOCUMENT v3.25.4
Note 15 - Commitments and Contingencies (Tables)
3 Months Ended
Jan. 31, 2026
Notes Tables  
Schedule of Self Insurance [Table Text Block]
   

As of January 31, 2026

  

As of October 31, 2025

 

(in thousands)

Classification on the Condensed Consolidated Balance Sheets

        

Self-insured commercial liability, current

Accrued expenses and other current liabilities

 $11,426  $11,134 

Self-insured commercial liability, non-current

Other non-current liabilities

  10,458   10,789 

Total self-insured commercial liabilities

 $21,884  $21,923 
          

Expected recoveries related to self-insured commercial liabilities, current

Prepaid expenses and other current assets

 $946  $954 

Expected recoveries related to self-insured commercial liabilities, non-current

Other non-current assets

  10,458   10,789 

Total expected recoveries related to self-insured commercial liabilities

 $11,404  $11,743 
          

Total self-insured commercial liability, net of expected recoveries

 $10,480  $10,180 
XML 50 R39.htm IDEA: XBRL DOCUMENT v3.25.4
Note 16 - Segment Reporting (Tables)
3 Months Ended
Jan. 31, 2026
Notes Tables  
Schedule of Segment Reporting Information, by Segment [Table Text Block]
  

Three Months Ended January 31, 2026

 

(in thousands)

 

US Concrete Pumping

  

US Concrete Waste Management Services

  

UK Operations

  

Other / Eliminations

  

Total

 

Segment Revenue: (1)

 $59,941  $18,072  $12,548     $90,561 
                     

Segment expenses:

                    

Segment employee cost of operation expenses (2)(3)

  21,008   3,278   4,140      28,426 

Repairs & maintenance (2)

  5,274   886   885      7,045 

Fuel (2)

  3,091   710   1,064      4,865 

Segment employee G&A expenses (2)(4)

  7,056   2,413   1,490      10,959 

Other segment items (5)

  8,648   2,410   1,894      12,952 

Total segment adjusted EBITDA

 $14,864  $8,375  $3,075     $26,314 
                     

Reconciliation of segment adjusted EBITDA to income before taxes:

                    

Depreciation and amortization (6)

             $12,928 

Interest expense and amortization of deferred financing costs, net of interest income

              8,082 

Unallocated corporate expenses

              8,289 

Stock-based compensation

              618 

Other income, net

              (33)

Other adjustments

              (26)

Loss before income taxes

             $(3,544)
                     

Other segment disclosures:

                    

Total assets (at quarter end)

 $703,497  $202,182  $126,967  $(148,920) $883,726 

Capital expenditures

 $6,355  $1,252  $1,909  $-  $9,516 
  

Three Months Ended January 31, 2025

 

(in thousands)

 

US Concrete Pumping

  

US Concrete Waste Management Services

  

UK Operations

  

Other / Eliminations

  

Total

 

Segment Revenue: (1)

 $56,914  $16,693  $12,840     $86,447 
                     

Segment expenses:

                    

Segment employee cost of operation expenses (2)(3)

  20,498   3,145   3,899      27,542 

Repairs & maintenance (2)

  4,363   702   899      5,964 

Fuel (2)

  2,959   647   1,184      4,790 

Segment employee G&A expenses (2)(4)

  7,465   2,452   1,392      11,309 

Other segment items (5)

  6,977   2,303   1,819      11,099 

Total segment adjusted EBITDA

 $14,652  $7,444  $3,647     $25,743 
                     

Reconciliation of segment adjusted EBITDA to income before taxes:

                    

Depreciation and amortization (6)

             $13,200 

Interest expense and amortization of deferred financing costs, net of interest income

              5,802 

Unallocated corporate expenses

              8,732 
Loss on debt extinguishment              1,392 

Stock-based compensation

              367 

Other income, net

              (34)

Other adjustments

              (41)

Loss before income taxes

             $(3,675)
                     

Other segment disclosures:

                    

Total assets (at quarter end)

 $741,151  $193,548  $113,544  $(135,358) $912,885 

Capital expenditures

 $2,185  $1,967  $1,678  $11  $5,841 
XML 51 R40.htm IDEA: XBRL DOCUMENT v3.25.4
Note 1 - Organization and Description of Business (Details Textual)
Jan. 31, 2026
Number of States in which Entity Operates 23
Brundage-Bone [Member]  
Number of Stores 95
Camfaud [Member]  
Number of Stores 35
Eco-Pan [Member]  
Number of Stores 23
XML 52 R41.htm IDEA: XBRL DOCUMENT v3.25.4
Note 3 - Property, Plant and Equipment - Components of Property, Plant and Equipment (Details) - USD ($)
$ in Thousands
Jan. 31, 2026
Oct. 31, 2025
Accumulated depreciation $ (205,302) $ (196,317)
Property, plant and equipment, net 415,466 412,516
Land, Buildings and Improvements [Member]    
Property, plant and equipment, gross 33,139 32,874
Machinery and Equipment [Member]    
Property, plant and equipment, gross 569,602 558,679
Transportation Equipment [Member]    
Property, plant and equipment, gross 13,565 12,909
Furniture and Fixtures [Member]    
Property, plant and equipment, gross $ 4,462 $ 4,371
XML 53 R42.htm IDEA: XBRL DOCUMENT v3.25.4
Note 3 - Property, Plant and Equipment - Depreciation Expense (Details) - USD ($)
$ in Thousands
3 Months Ended
Jan. 31, 2026
Jan. 31, 2025
Depreciation Expense $ 10,457 $ 10,172
Cost of Sales [Member] | Property and Equipment [Member]    
Depreciation Expense 9,928 9,623
General and Administrative Expense [Member] | Property and Equipment [Member]    
Depreciation Expense $ 529 $ 549
XML 54 R43.htm IDEA: XBRL DOCUMENT v3.25.4
Note 4 - Goodwill and Intangible Assets (Details Textual) - USD ($)
$ in Thousands
3 Months Ended
Jan. 31, 2026
Jan. 31, 2025
Amortization of Intangible Assets $ 2,471 $ 3,028
XML 55 R44.htm IDEA: XBRL DOCUMENT v3.25.4
Note 4 - Goodwill and Intangible Assets - Intangible Assets (Details) - USD ($)
$ in Thousands
3 Months Ended 12 Months Ended
Jan. 31, 2026
Oct. 31, 2025
Accumulated amortization $ (163,756) $ (161,285)
Foreign currency translation adjustment 1,896 1,645
Impairments (5,000) (5,000)
Total intangibles 258,573 258,573
Foreign currency translation adjustment 1,896 1,645
Net carrying amount 91,713 93,933
Trade Names, Indefinite-lived [Member]    
Gross carrying value, indefinite 55,500 55,500
Impairments (5,000) (5,000)
Net carrying amount, indefinite $ 50,500 $ 50,500
Customer Relationships [Member]    
Weighted average remaining life (Year) 7 years 10 months 24 days 8 years 1 month 6 days
Gross carrying value $ 195,126 $ 195,126
Accumulated amortization (157,377) (155,113)
Foreign currency translation adjustment 1,479 1,302
Net carrying amount 39,228 41,315
Foreign currency translation adjustment $ 1,479 $ 1,302
Trade Names [Member]    
Weighted average remaining life (Year) 2 years 9 months 18 days 3 years 1 month 6 days
Gross carrying value $ 5,097 $ 5,097
Accumulated amortization (3,872) (3,731)
Foreign currency translation adjustment 417 343
Net carrying amount 1,642 1,709
Foreign currency translation adjustment $ 417 $ 343
Assembled Workforce [Member]    
Weighted average remaining life (Year) 1 month 6 days 3 months 18 days
Gross carrying value $ 1,650 $ 1,650
Accumulated amortization (1,644) (1,628)
Net carrying amount $ 6 $ 22
Noncompete Agreements [Member]    
Weighted average remaining life (Year) 1 year 8 months 12 days 2 years
Gross carrying value $ 1,200 $ 1,200
Accumulated amortization (863) (813)
Net carrying amount $ 337 $ 387
XML 56 R45.htm IDEA: XBRL DOCUMENT v3.25.4
Note 4 - Goodwill and Intangible Assets - Goodwill by Reportable Segment (Details)
$ in Thousands
3 Months Ended
Jan. 31, 2026
USD ($)
Balance $ 223,581
Foreign currency translation 1,207
Balance 224,788
Operating Segments [Member] | US Concrete Pumping [Member]  
Balance 147,482
Foreign currency translation 0
Balance 147,482
Operating Segments [Member] | UK Operations [Member]  
Balance 26,966
Foreign currency translation 1,207
Balance 28,173
Operating Segments [Member] | US Concrete Waste Management Services [Member]  
Balance 49,133
Foreign currency translation 0
Balance $ 49,133
XML 57 R46.htm IDEA: XBRL DOCUMENT v3.25.4
Note 5 - Long Term Debt and Revolving Lines of Credit (Details Textual) - USD ($)
$ in Thousands
Jan. 31, 2026
Jan. 31, 2025
Sep. 06, 2024
Letters of Credit Outstanding, Amount $ 18,500    
Asset Backed Revolving Credit Facility [Member]      
Line of Credit Facility, Maximum Borrowing Capacity     $ 350,000
Line of Credit Facility, Additional Borrowing Capacity, Accordion Feature     25,000
Long-Term Line of Credit 0    
Line of Credit Facility, Remaining Borrowing Capacity 297,300    
Line of Credit, Reserves 1,100    
Letters of Credit Outstanding, Amount 18,500    
Debt Issuance Costs, Line of Credit Arrangements, Net $ 1,900    
The 2032 Notes [Member]      
Debt Instrument, Face Amount   $ 425,000  
Debt Instrument, Interest Rate, Stated Percentage 7.50% 7.50%  
Standby Letters of Credit [Member] | Asset Backed Revolving Credit Facility [Member]      
Line of Credit Facility, Maximum Borrowing Capacity     $ 32,500
XML 58 R47.htm IDEA: XBRL DOCUMENT v3.25.4
Note 5 - Long Term Debt and Revolving Lines of Credit - Long-term Debt (Details) - USD ($)
$ in Thousands
Jan. 31, 2026
Oct. 31, 2025
Jan. 31, 2025
Total debt, gross $ 425,000 $ 425,000  
Less: Unamortized deferred financing costs offsetting long term debt (6,825) (7,109)  
Long term debt, net of unamortized deferred financing costs $ 418,175 417,891  
The 2032 Notes [Member]      
Debt Instrument, Interest Rate, Stated Percentage 7.50%   7.50%
Total debt, gross $ 425,000 $ 425,000  
XML 59 R48.htm IDEA: XBRL DOCUMENT v3.25.4
Note 6 - Accrued Payroll and Payroll Expenses - Accrued Payroll and Expenses (Details) - USD ($)
$ in Thousands
Jan. 31, 2026
Oct. 31, 2025
Accrued vacation $ 2,592 $ 2,596
Accrued payroll 1,784 2,806
Accrued bonus 1,338 4,764
Accrued employee-related taxes 1,733 1,716
Other accrued 65 92
Total accrued payroll and payroll expenses $ 7,512 $ 11,973
XML 60 R49.htm IDEA: XBRL DOCUMENT v3.25.4
Note 7 - Accrued Expenses and Other Current Liabilities - Accrued Expenses and Other Current Liabilities (Details) - USD ($)
$ in Thousands
Jan. 31, 2026
Oct. 31, 2025
Accrued self-insured commercial liabilities $ 11,426 $ 11,134
Accrued self-insured health liabilities 1,333 1,389
Accrued interest 15,938 7,969
Accrued equipment purchases 1,130 124
Accrued property, sales and use tax 3,415 3,811
Accrued professional fees 1,065 891
Other 4,069 3,412
Total accrued expenses and other current liabilities $ 38,376 $ 28,730
XML 61 R50.htm IDEA: XBRL DOCUMENT v3.25.4
Note 8 - Stockholders' Equity (Details Textual)
$ in Millions
1 Months Ended
Jun. 30, 2025
USD ($)
Stock Repurchase Program, Increase In Authorized Amount $ 15
Stock Repurchase Program, Authorized Amount $ 50
XML 62 R51.htm IDEA: XBRL DOCUMENT v3.25.4
Note 8 - Stockholders' Equity - Shares Repurchased (Details) - USD ($)
$ / shares in Units, shares in Thousands, $ in Thousands
3 Months Ended
Jan. 31, 2026
Jan. 31, 2025
Shares repurchased (in shares) 651 296
Total cost of shares repurchased $ 4,082 $ 1,934
Average price per share (in dollars per share) $ 6.27 $ 6.53
XML 63 R52.htm IDEA: XBRL DOCUMENT v3.25.4
Note 9 - Revenue Recognition - Summary of Revenues by Type (Details) - USD ($)
$ in Thousands
3 Months Ended
Jan. 31, 2026
Jan. 31, 2025
Service revenue $ 81,652 $ 78,028
Lease fixed revenue 5,472 5,000
Lease variable revenue 3,437 3,419
Total revenue [1] $ 90,561 $ 86,447
[1] For the three months ended January 31, 2026, intersegment revenue of $0.1 million is excluded from US Concrete Waste Management Services.
XML 64 R53.htm IDEA: XBRL DOCUMENT v3.25.4
Note 10 - Income Taxes (Details Textual)
3 Months Ended
Jan. 31, 2026
Jan. 31, 2025
Effective Income Tax Rate Reconciliation, Percent 31.10% 28.20%
XML 65 R54.htm IDEA: XBRL DOCUMENT v3.25.4
Note 10 - Income Taxes - Summary of Income Before Income Taxes and Income Tax Expense (Details) - USD ($)
$ in Thousands
3 Months Ended
Jan. 31, 2026
Jan. 31, 2025
Loss before income taxes $ (3,544) $ (3,675)
Income tax benefit $ (1,102) $ (1,036)
XML 66 R55.htm IDEA: XBRL DOCUMENT v3.25.4
Note 11 - Stock-Based Compensation (Details Textual) - USD ($)
$ in Millions
3 Months Ended
Jan. 31, 2026
Jan. 31, 2025
Restricted Stock [Member]    
Payment, Tax Withholding, Share-Based Payment Arrangement $ 0.5 $ 0.6
XML 67 R56.htm IDEA: XBRL DOCUMENT v3.25.4
Note 11 - Stock-Based Compensation - Compensation Expense (Details) - USD ($)
$ in Thousands
3 Months Ended
Jan. 31, 2026
Jan. 31, 2025
Compensation expense $ 618 $ 367
Restricted Stock [Member]    
Compensation expense 561 332
Share-Based Payment Arrangement, Option [Member]    
Compensation expense $ 57 $ 35
XML 68 R57.htm IDEA: XBRL DOCUMENT v3.25.4
Note 12 - Earnings Per Share (Details Textual) - USD ($)
$ / shares in Units, shares in Millions, $ in Millions
3 Months Ended
Jan. 31, 2026
Jan. 31, 2025
S 2025 Q1 Dividends Member    
Common Stock, Dividends, Per Share, Declared (in dollars per share)   $ 1
Dividends Payable   $ 53.1
Dividends Payable, Date Declared   Jan. 14, 2025
Dividends Payable, Date of Record   Jan. 24, 2025
Dividends Payable, Date to be Paid   Feb. 03, 2025
Series A Preferred Stock [Member]    
Antidilutive Securities Excluded from Computation of Earnings Per Share, Amount (in shares) 2.5 2.5
Restricted Stock Units (RSUs) [Member]    
Antidilutive Securities Excluded from Computation of Earnings Per Share, Amount (in shares) 1.1 0.3
Restricted Stock and Stock Options [Member]    
Antidilutive Securities Excluded from Computation of Earnings Per Share, Amount (in shares) 0.2 0.1
XML 69 R58.htm IDEA: XBRL DOCUMENT v3.25.4
Note 12 - Earnings Per Share - Calculation of Basic and Diluted EPS (Details) - USD ($)
$ / shares in Units, shares in Thousands, $ in Thousands
3 Months Ended
Jan. 31, 2026
Jan. 31, 2025
Net loss attributable to Concrete Pumping Holdings, Inc. $ (2,442) $ (2,639)
Less accretion of liquidation preference on preferred stock (441) (440)
Net loss attributable to common stockholders (numerator for basic earnings per share) $ (2,883) $ (3,079)
Weighted average shares - basic (in shares) 51,009 53,045
Weighted average shares - diluted (in shares) 51,009 53,045
Basic earnings per share (in dollars per share) $ (0.06) $ (0.06)
Diluted earnings per share (in dollars per share) $ (0.06) $ (0.06)
XML 70 R59.htm IDEA: XBRL DOCUMENT v3.25.4
Note 13 - Supplemental Cash Flow Information - Supplemental Cash Flow Information (Details) - USD ($)
$ in Thousands
3 Months Ended
Jan. 31, 2026
Nov. 01, 2025
Jan. 31, 2025
Nov. 01, 2024
Jan. 31, 2026
Jan. 31, 2025
Cash payments related to operating lease liabilities         $ 1,281 $ 1,253
Cash paid for interest         22 11,394
Cash refunded for income taxes         (200) 0
Operating lease assets obtained in exchange for new operating lease liabilities         $ 908 $ 981
PP&E acquired but not yet paid $ 1,429 $ 425 $ 2,549 $ 1,591    
XML 71 R60.htm IDEA: XBRL DOCUMENT v3.25.4
Note 14 - Fair Value Measurement - Fair Value of Long-term Debt (Details) - The 2032 Notes [Member] - USD ($)
$ in Thousands
Jan. 31, 2026
Oct. 31, 2025
Reported Value Measurement [Member]    
Debt, fair value $ 425,000 $ 425,000
Estimate of Fair Value Measurement [Member]    
Debt, fair value $ 426,063 $ 427,656
XML 72 R61.htm IDEA: XBRL DOCUMENT v3.25.4
Note 15 - Commitments and Contingencies (Details Textual) - USD ($)
$ in Millions
Jan. 31, 2026
Oct. 31, 2025
Letters of Credit Outstanding, Amount $ 18.5  
Standby Letters of Credit [Member]    
Line of Credit Facility, Maximum Borrowing Capacity 32.5  
Accrued Liabilities and Other Liabilities [Member]    
Self-insurance, Accrued Expenses for Health Claims Incurred But Not Reoprted $ 1.3 $ 1.4
XML 73 R62.htm IDEA: XBRL DOCUMENT v3.25.4
Note 15 - Commitments and Contingencies - Schedule of Self Insurance Information (Details) - USD ($)
$ in Thousands
Jan. 31, 2026
Oct. 31, 2025
Total self-insured commercial liabilities $ 21,884 $ 21,923
Total expected recoveries related to self-insured commercial liabilities 11,404 11,743
Total self-insured commercial liability, net of expected recoveries 10,480 10,180
Accrued Liabilities and Other Liabilities [Member]    
Total self-insured commercial liabilities 11,426 11,134
Other Noncurrent Liabilities [Member]    
Total self-insured commercial liabilities 10,458 10,789
Prepaid Expenses and Other Current Assets [Member]    
Expected recoveries related to self-insured commercial liabilities, current 946 954
Other Noncurrent Assets [Member]    
Expected recoveries related to self-insured commercial liabilities, non-current $ 10,458 $ 10,789
XML 74 R63.htm IDEA: XBRL DOCUMENT v3.25.4
Note 16 - Segment Reporting (Details Textual)
$ in Thousands
3 Months Ended
Jan. 31, 2026
USD ($)
Jan. 31, 2025
USD ($)
Number of Reportable Segments 3  
Revenues [1] $ 90,561 $ 86,447
Intersegment Eliminations [Member] | US Concrete Waste Management Services [Member]    
Revenues $ (100) $ (100)
[1] For the three months ended January 31, 2026, intersegment revenue of $0.1 million is excluded from US Concrete Waste Management Services.
XML 75 R64.htm IDEA: XBRL DOCUMENT v3.25.4
Note 16 - Segment Reporting - Operating Information (Details) - USD ($)
$ in Thousands
3 Months Ended
Jan. 31, 2026
Jan. 31, 2025
Oct. 31, 2025
Segment Revenue: (1) [1] $ 90,561 $ 86,447  
Segment expenses:      
Segment employee cost of operation expenses (2)(3) 28,426 [2],[3] 27,542  
Repairs & maintenance (2) 7,045 5,964  
Fuel (2) 4,865 4,790  
Segment employee G&A expenses (2)(4) [4] 10,959 11,309  
Other segment items (5) [5] 12,952 11,099  
Total segment adjusted EBITDA 26,314 25,743  
Repairs & maintenance (2) 7,045 5,964  
Fuel (2) 4,865 4,790  
Segment employee G&A expenses (2)(4) [4] 10,959 11,309  
Other segment items (5) [5] 12,952 11,099  
Reconciliation of segment adjusted EBITDA to income before taxes:      
Depreciation and amortization (6) [6] 12,928 13,200  
Interest expense and amortization of deferred financing costs, net of interest income 8,082 5,802  
Unallocated corporate expenses 8,289 8,732  
Stock-based compensation 618 367  
Other income, net (33) (34)  
Other adjustments (26) (41)  
Loss before income taxes (3,544) (3,675)  
Total assets (at quarter end) 883,726 912,885 $ 879,542
Capital expenditures 9,516 5,841  
Revenues [1] 90,561 86,447  
Depreciation and amortization (6) [6] 12,928 13,200  
Interest expense and amortization of deferred financing costs, net of interest income 8,082 5,802  
Loss on extinguishment of debt 0 1,392  
Stock-based compensation 618 367  
Other adjustments (26) (41)  
Total assets (at quarter end) 883,726 912,885 $ 879,542
Capital expenditures 9,516 5,841  
Operating Segments [Member] | US Concrete Pumping [Member]      
Segment Revenue: (1) [1] 59,941 56,914  
Segment expenses:      
Segment employee cost of operation expenses (2)(3) 21,008 [2],[3] 20,498  
Repairs & maintenance (2) 5,274 4,363  
Fuel (2) 3,091 2,959  
Segment employee G&A expenses (2)(4) [4] 7,056 7,465  
Other segment items (5) [5] 8,648 6,977  
Total segment adjusted EBITDA 14,864 14,652  
Repairs & maintenance (2) 5,274 4,363  
Fuel (2) 3,091 2,959  
Segment employee G&A expenses (2)(4) [4] 7,056 7,465  
Other segment items (5) [5] 8,648 6,977  
Reconciliation of segment adjusted EBITDA to income before taxes:      
Depreciation and amortization (6) [6]  
Interest expense and amortization of deferred financing costs, net of interest income  
Unallocated corporate expenses  
Stock-based compensation  
Other income, net  
Other adjustments  
Loss before income taxes  
Total assets (at quarter end) 703,497 741,151  
Capital expenditures 6,355 2,185  
Revenues [1] 59,941 56,914  
Depreciation and amortization (6) [6]  
Interest expense and amortization of deferred financing costs, net of interest income  
Loss on extinguishment of debt    
Stock-based compensation  
Other adjustments  
Total assets (at quarter end) 703,497 741,151  
Capital expenditures 6,355 2,185  
Operating Segments [Member] | US Concrete Waste Management Services [Member]      
Segment Revenue: (1) [1] 18,072 16,693  
Segment expenses:      
Segment employee cost of operation expenses (2)(3) 3,278 [2],[3] 3,145  
Repairs & maintenance (2) 886 702  
Fuel (2) 710 647  
Segment employee G&A expenses (2)(4) [4] 2,413 2,452  
Other segment items (5) [5] 2,410 2,303  
Total segment adjusted EBITDA 8,375 7,444  
Repairs & maintenance (2) 886 702  
Fuel (2) 710 647  
Segment employee G&A expenses (2)(4) [4] 2,413 2,452  
Other segment items (5) [5] 2,410 2,303  
Reconciliation of segment adjusted EBITDA to income before taxes:      
Depreciation and amortization (6) [6]  
Interest expense and amortization of deferred financing costs, net of interest income  
Unallocated corporate expenses  
Stock-based compensation  
Other income, net  
Other adjustments  
Loss before income taxes  
Total assets (at quarter end) 202,182 193,548  
Capital expenditures 1,252 1,967  
Revenues [1] 18,072 16,693  
Depreciation and amortization (6) [6]  
Interest expense and amortization of deferred financing costs, net of interest income  
Loss on extinguishment of debt    
Stock-based compensation  
Other adjustments  
Total assets (at quarter end) 202,182 193,548  
Capital expenditures 1,252 1,967  
Operating Segments [Member] | UK Operations [Member]      
Segment Revenue: (1) [1] 12,548 12,840  
Segment expenses:      
Segment employee cost of operation expenses (2)(3) 4,140 [2],[3] 3,899  
Repairs & maintenance (2) 885 899  
Fuel (2) 1,064 1,184  
Segment employee G&A expenses (2)(4) [4] 1,490 1,392  
Other segment items (5) [5] 1,894 1,819  
Total segment adjusted EBITDA 3,075 3,647  
Repairs & maintenance (2) 885 899  
Fuel (2) 1,064 1,184  
Segment employee G&A expenses (2)(4) [4] 1,490 1,392  
Other segment items (5) [5] 1,894 1,819  
Reconciliation of segment adjusted EBITDA to income before taxes:      
Depreciation and amortization (6) [6]  
Interest expense and amortization of deferred financing costs, net of interest income  
Unallocated corporate expenses  
Stock-based compensation  
Other income, net  
Other adjustments  
Loss before income taxes  
Total assets (at quarter end) 126,967 113,544  
Capital expenditures 1,909 1,678  
Revenues [1] 12,548 12,840  
Depreciation and amortization (6) [6]  
Interest expense and amortization of deferred financing costs, net of interest income  
Loss on extinguishment of debt    
Stock-based compensation  
Other adjustments  
Total assets (at quarter end) 126,967 113,544  
Capital expenditures 1,909 1,678  
Segment Reporting, Reconciling Item, Corporate Nonsegment [Member]      
Segment Revenue: (1) [1]  
Segment expenses:      
Segment employee cost of operation expenses (2)(3) [2],[3]  
Repairs & maintenance (2)  
Fuel (2)  
Segment employee G&A expenses (2)(4) [4]  
Other segment items (5) [5]  
Total segment adjusted EBITDA  
Repairs & maintenance (2)  
Fuel (2)  
Segment employee G&A expenses (2)(4) [4]  
Other segment items (5) [5]  
Reconciliation of segment adjusted EBITDA to income before taxes:      
Depreciation and amortization (6) [6]  
Interest expense and amortization of deferred financing costs, net of interest income  
Unallocated corporate expenses  
Stock-based compensation  
Other income, net  
Other adjustments  
Loss before income taxes  
Total assets (at quarter end) (148,920) (135,358)  
Capital expenditures 0 11  
Revenues [1]  
Depreciation and amortization (6) [6]  
Interest expense and amortization of deferred financing costs, net of interest income  
Loss on extinguishment of debt    
Stock-based compensation  
Other adjustments  
Total assets (at quarter end) (148,920) (135,358)  
Capital expenditures $ 0 $ 11  
[1] For the three months ended January 31, 2026, intersegment revenue of $0.1 million is excluded from US Concrete Waste Management Services.
[2] Employee cost of operations expenses include salaries, benefits and bonuses.
[3] The significant expense categories and amounts align with the segment-level information that is regularly provided to the CODM.
[4] Employee G&A expenses include salaries, benefits and bonuses.
[5] Other segment items primarily include expenses that are included in segment adjusted EBITDA but are not individually significant and regularly provided to the CODM, such as insurance, facilities costs, professional fees and subscriptions, and other minor operational costs.
[6] Depreciation expense is regularly provided to the CODM; however, only an immaterial portion of depreciation is directly expensed to the operating segments and included in the information regularly provided to the CODM. The remaining depreciation is excluded from the segment results and allocated along with other overhead costs, as it is not used by the CODM in assessing segment performance or allocating resources.
XML 76 Show.js IDEA: XBRL DOCUMENT // Edgar(tm) Renderer was created by staff of the U.S. Securities and Exchange Commission. Data and content created by government employees within the scope of their employment are not subject to domestic copyright protection. 17 U.S.C. 105. var Show={};Show.LastAR=null,Show.showAR=function(a,r,w){if(Show.LastAR)Show.hideAR();var e=a;while(e&&e.nodeName!='TABLE')e=e.nextSibling;if(!e||e.nodeName!='TABLE'){var ref=((window)?w.document:document).getElementById(r);if(ref){e=ref.cloneNode(!0); e.removeAttribute('id');a.parentNode.appendChild(e)}} if(e)e.style.display='block';Show.LastAR=e};Show.hideAR=function(){Show.LastAR.style.display='none'};Show.toggleNext=function(a){var e=a;while(e.nodeName!='DIV')e=e.nextSibling;if(!e.style){}else if(!e.style.display){}else{var d,p_;if(e.style.display=='none'){d='block';p='-'}else{d='none';p='+'} e.style.display=d;if(a.textContent){a.textContent=p+a.textContent.substring(1)}else{a.innerText=p+a.innerText.substring(1)}}} XML 77 report.css IDEA: XBRL DOCUMENT /* Updated 2009-11-04 */ /* v2.2.0.24 */ /* DefRef Styles */ .report table.authRefData{ background-color: #def; border: 2px solid #2F4497; font-size: 1em; position: absolute; } .report table.authRefData a { display: block; font-weight: bold; } .report table.authRefData p { margin-top: 0px; } .report table.authRefData .hide { background-color: #2F4497; padding: 1px 3px 0px 0px; text-align: right; } .report table.authRefData .hide a:hover { background-color: #2F4497; } .report table.authRefData .body { height: 150px; overflow: auto; width: 400px; } .report table.authRefData table{ font-size: 1em; } /* Report Styles */ .pl a, .pl a:visited { color: black; text-decoration: none; } /* table */ .report { background-color: white; border: 2px solid #acf; clear: both; color: black; font: normal 8pt Helvetica, Arial, san-serif; margin-bottom: 2em; } .report hr { border: 1px solid #acf; } /* Top labels */ .report th { background-color: #acf; color: black; font-weight: bold; text-align: center; } .report th.void { background-color: transparent; color: #000000; font: bold 10pt Helvetica, Arial, san-serif; text-align: left; } .report .pl { text-align: left; vertical-align: top; white-space: normal; width: 200px; white-space: normal; /* word-wrap: break-word; */ } .report td.pl a.a { cursor: pointer; display: block; width: 200px; overflow: hidden; } .report td.pl div.a { width: 200px; } .report td.pl a:hover { background-color: #ffc; } /* Header rows... */ .report tr.rh { background-color: #acf; color: black; font-weight: bold; } /* Calendars... */ .report .rc { background-color: #f0f0f0; } /* Even rows... */ .report .re, .report .reu { background-color: #def; } .report .reu td { border-bottom: 1px solid black; } /* Odd rows... */ .report .ro, .report .rou { background-color: white; } .report .rou td { border-bottom: 1px solid black; } .report .rou table td, .report .reu table td { border-bottom: 0px solid black; } /* styles for footnote marker */ .report .fn { white-space: nowrap; } /* styles for numeric types */ .report .num, .report .nump { text-align: right; white-space: nowrap; } .report .nump { padding-left: 2em; } .report .nump { padding: 0px 0.4em 0px 2em; } /* styles for text types */ .report .text { text-align: left; white-space: normal; } .report .text .big { margin-bottom: 1em; width: 17em; } .report .text .more { display: none; } .report .text .note { font-style: italic; font-weight: bold; } .report .text .small { width: 10em; } .report sup { font-style: italic; } .report .outerFootnotes { font-size: 1em; } XML 79 FilingSummary.xml IDEA: XBRL DOCUMENT 3.25.4 html 149 246 1 true 44 0 false 4 false false R1.htm 000 - Document - Document And Entity Information Sheet http://www.concretepumpingholdings.com/20260131/role/statement-document-and-entity-information Document And Entity Information Cover 1 false false R2.htm 001 - Statement - Condensed Consolidated Balance Sheets (Current Period Unauidted) Sheet http://www.concretepumpingholdings.com/20260131/role/statement-condensed-consolidated-balance-sheets-current-period-unauidted Condensed Consolidated Balance Sheets (Current Period Unauidted) Statements 2 false false R3.htm 002 - Statement - Condensed Consolidated Balance Sheets (Current Period Unauidted) (Parentheticals) Sheet http://www.concretepumpingholdings.com/20260131/role/statement-condensed-consolidated-balance-sheets-current-period-unauidted-parentheticals Condensed Consolidated Balance Sheets (Current Period Unauidted) (Parentheticals) Statements 3 false false R4.htm 003 - Statement - Condensed Consolidated Statements of Operations (Unaudited) Sheet http://www.concretepumpingholdings.com/20260131/role/statement-condensed-consolidated-statements-of-operations-unaudited Condensed Consolidated Statements of Operations (Unaudited) Statements 4 false false R5.htm 004 - Statement - Condensed Consolidated Statements of Comprehensive Income (Loss) (Unaudited) Sheet http://www.concretepumpingholdings.com/20260131/role/statement-condensed-consolidated-statements-of-comprehensive-income-loss-unaudited Condensed Consolidated Statements of Comprehensive Income (Loss) (Unaudited) Statements 5 false false R6.htm 005 - Statement - Condensed Consolidated Statements of Changes in Stockholders' Equity (Unaudited) Sheet http://www.concretepumpingholdings.com/20260131/role/statement-condensed-consolidated-statements-of-changes-in-stockholders-equity-unaudited Condensed Consolidated Statements of Changes in Stockholders' Equity (Unaudited) Statements 6 false false R7.htm 006 - Statement - Condensed Consolidated Statements of Cash Flows (Unaudited) Sheet http://www.concretepumpingholdings.com/20260131/role/statement-condensed-consolidated-statements-of-cash-flows-unaudited Condensed Consolidated Statements of Cash Flows (Unaudited) Statements 7 false false R8.htm 007 - Disclosure - Note 1 - Organization and Description of Business Sheet http://www.concretepumpingholdings.com/20260131/role/statement-note-1-organization-and-description-of-business Note 1 - Organization and Description of Business Notes 8 false false R9.htm 008 - Disclosure - Note 2 - Summary of Significant Accounting Policies Sheet http://www.concretepumpingholdings.com/20260131/role/statement-note-2-summary-of-significant-accounting-policies Note 2 - Summary of Significant Accounting Policies Notes 9 false false R10.htm 009 - Disclosure - Note 3 - Property, Plant and Equipment Sheet http://www.concretepumpingholdings.com/20260131/role/statement-note-3-property-plant-and-equipment Note 3 - Property, Plant and Equipment Notes 10 false false R11.htm 010 - Disclosure - Note 4 - Goodwill and Intangible Assets Sheet http://www.concretepumpingholdings.com/20260131/role/statement-note-4-goodwill-and-intangible-assets Note 4 - Goodwill and Intangible Assets Notes 11 false false R12.htm 011 - Disclosure - Note 5 - Long Term Debt and Revolving Lines of Credit Sheet http://www.concretepumpingholdings.com/20260131/role/statement-note-5-long-term-debt-and-revolving-lines-of-credit Note 5 - Long Term Debt and Revolving Lines of Credit Notes 12 false false R13.htm 012 - Disclosure - Note 6 - Accrued Payroll and Payroll Expenses Sheet http://www.concretepumpingholdings.com/20260131/role/statement-note-6-accrued-payroll-and-payroll-expenses Note 6 - Accrued Payroll and Payroll Expenses Notes 13 false false R14.htm 013 - Disclosure - Note 7 - Accrued Expenses and Other Current Liabilities Sheet http://www.concretepumpingholdings.com/20260131/role/statement-note-7-accrued-expenses-and-other-current-liabilities Note 7 - Accrued Expenses and Other Current Liabilities Notes 14 false false R15.htm 014 - Disclosure - Note 8 - Stockholders' Equity Sheet http://www.concretepumpingholdings.com/20260131/role/statement-note-8-stockholders-equity Note 8 - Stockholders' Equity Notes 15 false false R16.htm 015 - Disclosure - Note 9 - Revenue Recognition Sheet http://www.concretepumpingholdings.com/20260131/role/statement-note-9-revenue-recognition Note 9 - Revenue Recognition Notes 16 false false R17.htm 016 - Disclosure - Note 10 - Income Taxes Sheet http://www.concretepumpingholdings.com/20260131/role/statement-note-10-income-taxes Note 10 - Income Taxes Notes 17 false false R18.htm 017 - Disclosure - Note 11 - Stock-Based Compensation Sheet http://www.concretepumpingholdings.com/20260131/role/statement-note-11-stockbased-compensation Note 11 - Stock-Based Compensation Notes 18 false false R19.htm 018 - Disclosure - Note 12 - Earnings Per Share Sheet http://www.concretepumpingholdings.com/20260131/role/statement-note-12-earnings-per-share Note 12 - Earnings Per Share Notes 19 false false R20.htm 019 - Disclosure - Note 13 - Supplemental Cash Flow Information Sheet http://www.concretepumpingholdings.com/20260131/role/statement-note-13-supplemental-cash-flow-information Note 13 - Supplemental Cash Flow Information Notes 20 false false R21.htm 020 - Disclosure - Note 14 - Fair Value Measurement Sheet http://www.concretepumpingholdings.com/20260131/role/statement-note-14-fair-value-measurement Note 14 - Fair Value Measurement Notes 21 false false R22.htm 021 - Disclosure - Note 15 - Commitments and Contingencies Sheet http://www.concretepumpingholdings.com/20260131/role/statement-note-15-commitments-and-contingencies Note 15 - Commitments and Contingencies Notes 22 false false R23.htm 022 - Disclosure - Note 16 - Segment Reporting Sheet http://www.concretepumpingholdings.com/20260131/role/statement-note-16-segment-reporting Note 16 - Segment Reporting Notes 23 false false R24.htm 995445 - Disclosure - Insider Trading Arrangements Sheet http://xbrl.sec.gov/ecd/role/InsiderTradingArrangements Insider Trading Arrangements Notes 24 false false R25.htm 995469 - Disclosure - Significant Accounting Policies (Policies) Sheet http://www.concretepumpingholdings.com/20260131/role/statement-significant-accounting-policies-policies Significant Accounting Policies (Policies) Policies http://www.concretepumpingholdings.com/20260131/role/statement-note-2-summary-of-significant-accounting-policies 25 false false R26.htm 995470 - Disclosure - Note 3 - Property, Plant and Equipment (Tables) Sheet http://www.concretepumpingholdings.com/20260131/role/statement-note-3-property-plant-and-equipment-tables Note 3 - Property, Plant and Equipment (Tables) Tables http://www.concretepumpingholdings.com/20260131/role/statement-note-3-property-plant-and-equipment 26 false false R27.htm 995471 - Disclosure - Note 4 - Goodwill and Intangible Assets (Tables) Sheet http://www.concretepumpingholdings.com/20260131/role/statement-note-4-goodwill-and-intangible-assets-tables Note 4 - Goodwill and Intangible Assets (Tables) Tables http://www.concretepumpingholdings.com/20260131/role/statement-note-4-goodwill-and-intangible-assets 27 false false R28.htm 995472 - Disclosure - Note 5 - Long Term Debt and Revolving Lines of Credit (Tables) Sheet http://www.concretepumpingholdings.com/20260131/role/statement-note-5-long-term-debt-and-revolving-lines-of-credit-tables Note 5 - Long Term Debt and Revolving Lines of Credit (Tables) Tables http://www.concretepumpingholdings.com/20260131/role/statement-note-5-long-term-debt-and-revolving-lines-of-credit 28 false false R29.htm 995473 - Disclosure - Note 6 - Accrued Payroll and Payroll Expenses (Tables) Sheet http://www.concretepumpingholdings.com/20260131/role/statement-note-6-accrued-payroll-and-payroll-expenses-tables Note 6 - Accrued Payroll and Payroll Expenses (Tables) Tables http://www.concretepumpingholdings.com/20260131/role/statement-note-6-accrued-payroll-and-payroll-expenses 29 false false R30.htm 995474 - Disclosure - Note 7 - Accrued Expenses and Other Current Liabilities (Tables) Sheet http://www.concretepumpingholdings.com/20260131/role/statement-note-7-accrued-expenses-and-other-current-liabilities-tables Note 7 - Accrued Expenses and Other Current Liabilities (Tables) Tables http://www.concretepumpingholdings.com/20260131/role/statement-note-7-accrued-expenses-and-other-current-liabilities 30 false false R31.htm 995475 - Disclosure - Note 8 - Stockholders' Equity (Tables) Sheet http://www.concretepumpingholdings.com/20260131/role/statement-note-8-stockholders-equity-tables Note 8 - Stockholders' Equity (Tables) Tables http://www.concretepumpingholdings.com/20260131/role/statement-note-8-stockholders-equity 31 false false R32.htm 995476 - Disclosure - Note 9 - Revenue Recognition (Tables) Sheet http://www.concretepumpingholdings.com/20260131/role/statement-note-9-revenue-recognition-tables Note 9 - Revenue Recognition (Tables) Tables http://www.concretepumpingholdings.com/20260131/role/statement-note-9-revenue-recognition 32 false false R33.htm 995477 - Disclosure - Note 10 - Income Taxes (Tables) Sheet http://www.concretepumpingholdings.com/20260131/role/statement-note-10-income-taxes-tables Note 10 - Income Taxes (Tables) Tables http://www.concretepumpingholdings.com/20260131/role/statement-note-10-income-taxes 33 false false R34.htm 995478 - Disclosure - Note 11 - Stock-Based Compensation (Tables) Sheet http://www.concretepumpingholdings.com/20260131/role/statement-note-11-stockbased-compensation-tables Note 11 - Stock-Based Compensation (Tables) Tables http://www.concretepumpingholdings.com/20260131/role/statement-note-11-stockbased-compensation 34 false false R35.htm 995479 - Disclosure - Note 12 - Earnings Per Share (Tables) Sheet http://www.concretepumpingholdings.com/20260131/role/statement-note-12-earnings-per-share-tables Note 12 - Earnings Per Share (Tables) Tables http://www.concretepumpingholdings.com/20260131/role/statement-note-12-earnings-per-share 35 false false R36.htm 995480 - Disclosure - Note 13 - Supplemental Cash Flow Information (Tables) Sheet http://www.concretepumpingholdings.com/20260131/role/statement-note-13-supplemental-cash-flow-information-tables Note 13 - Supplemental Cash Flow Information (Tables) Tables http://www.concretepumpingholdings.com/20260131/role/statement-note-13-supplemental-cash-flow-information 36 false false R37.htm 995481 - Disclosure - Note 14 - Fair Value Measurement (Tables) Sheet http://www.concretepumpingholdings.com/20260131/role/statement-note-14-fair-value-measurement-tables Note 14 - Fair Value Measurement (Tables) Tables http://www.concretepumpingholdings.com/20260131/role/statement-note-14-fair-value-measurement 37 false false R38.htm 995482 - Disclosure - Note 15 - Commitments and Contingencies (Tables) Sheet http://www.concretepumpingholdings.com/20260131/role/statement-note-15-commitments-and-contingencies-tables Note 15 - Commitments and Contingencies (Tables) Tables http://www.concretepumpingholdings.com/20260131/role/statement-note-15-commitments-and-contingencies 38 false false R39.htm 995483 - Disclosure - Note 16 - Segment Reporting (Tables) Sheet http://www.concretepumpingholdings.com/20260131/role/statement-note-16-segment-reporting-tables Note 16 - Segment Reporting (Tables) Tables http://www.concretepumpingholdings.com/20260131/role/statement-note-16-segment-reporting 39 false false R40.htm 995484 - Disclosure - Note 1 - Organization and Description of Business (Details Textual) Sheet http://www.concretepumpingholdings.com/20260131/role/statement-note-1-organization-and-description-of-business-details-textual Note 1 - Organization and Description of Business (Details Textual) Details http://www.concretepumpingholdings.com/20260131/role/statement-note-1-organization-and-description-of-business 40 false false R41.htm 995485 - Disclosure - Note 3 - Property, Plant and Equipment - Components of Property, Plant and Equipment (Details) Sheet http://www.concretepumpingholdings.com/20260131/role/statement-note-3-property-plant-and-equipment-components-of-property-plant-and-equipment-details Note 3 - Property, Plant and Equipment - Components of Property, Plant and Equipment (Details) Details 41 false false R42.htm 995486 - Disclosure - Note 3 - Property, Plant and Equipment - Depreciation Expense (Details) Sheet http://www.concretepumpingholdings.com/20260131/role/statement-note-3-property-plant-and-equipment-depreciation-expense-details Note 3 - Property, Plant and Equipment - Depreciation Expense (Details) Details 42 false false R43.htm 995487 - Disclosure - Note 4 - Goodwill and Intangible Assets (Details Textual) Sheet http://www.concretepumpingholdings.com/20260131/role/statement-note-4-goodwill-and-intangible-assets-details-textual Note 4 - Goodwill and Intangible Assets (Details Textual) Details http://www.concretepumpingholdings.com/20260131/role/statement-note-4-goodwill-and-intangible-assets-tables 43 false false R44.htm 995488 - Disclosure - Note 4 - Goodwill and Intangible Assets - Intangible Assets (Details) Sheet http://www.concretepumpingholdings.com/20260131/role/statement-note-4-goodwill-and-intangible-assets-intangible-assets-details Note 4 - Goodwill and Intangible Assets - Intangible Assets (Details) Details 44 false false R45.htm 995489 - Disclosure - Note 4 - Goodwill and Intangible Assets - Goodwill by Reportable Segment (Details) Sheet http://www.concretepumpingholdings.com/20260131/role/statement-note-4-goodwill-and-intangible-assets-goodwill-by-reportable-segment-details Note 4 - Goodwill and Intangible Assets - Goodwill by Reportable Segment (Details) Details 45 false false R46.htm 995490 - Disclosure - Note 5 - Long Term Debt and Revolving Lines of Credit (Details Textual) Sheet http://www.concretepumpingholdings.com/20260131/role/statement-note-5-long-term-debt-and-revolving-lines-of-credit-details-textual Note 5 - Long Term Debt and Revolving Lines of Credit (Details Textual) Details http://www.concretepumpingholdings.com/20260131/role/statement-note-5-long-term-debt-and-revolving-lines-of-credit-tables 46 false false R47.htm 995491 - Disclosure - Note 5 - Long Term Debt and Revolving Lines of Credit - Long-term Debt (Details) Sheet http://www.concretepumpingholdings.com/20260131/role/statement-note-5-long-term-debt-and-revolving-lines-of-credit-longterm-debt-details Note 5 - Long Term Debt and Revolving Lines of Credit - Long-term Debt (Details) Details 47 false false R48.htm 995492 - Disclosure - Note 6 - Accrued Payroll and Payroll Expenses - Accrued Payroll and Expenses (Details) Sheet http://www.concretepumpingholdings.com/20260131/role/statement-note-6-accrued-payroll-and-payroll-expenses-accrued-payroll-and-expenses-details Note 6 - Accrued Payroll and Payroll Expenses - Accrued Payroll and Expenses (Details) Details 48 false false R49.htm 995493 - Disclosure - Note 7 - Accrued Expenses and Other Current Liabilities - Accrued Expenses and Other Current Liabilities (Details) Sheet http://www.concretepumpingholdings.com/20260131/role/statement-note-7-accrued-expenses-and-other-current-liabilities-accrued-expenses-and-other-current-liabilities-details Note 7 - Accrued Expenses and Other Current Liabilities - Accrued Expenses and Other Current Liabilities (Details) Details 49 false false R50.htm 995494 - Disclosure - Note 8 - Stockholders' Equity (Details Textual) Sheet http://www.concretepumpingholdings.com/20260131/role/statement-note-8-stockholders-equity-details-textual Note 8 - Stockholders' Equity (Details Textual) Details http://www.concretepumpingholdings.com/20260131/role/statement-note-8-stockholders-equity-tables 50 false false R51.htm 995495 - Disclosure - Note 8 - Stockholders' Equity - Shares Repurchased (Details) Sheet http://www.concretepumpingholdings.com/20260131/role/statement-note-8-stockholders-equity-shares-repurchased-details Note 8 - Stockholders' Equity - Shares Repurchased (Details) Details 51 false false R52.htm 995496 - Disclosure - Note 9 - Revenue Recognition - Summary of Revenues by Type (Details) Sheet http://www.concretepumpingholdings.com/20260131/role/statement-note-9-revenue-recognition-summary-of-revenues-by-type-details Note 9 - Revenue Recognition - Summary of Revenues by Type (Details) Details 52 false false R53.htm 995497 - Disclosure - Note 10 - Income Taxes (Details Textual) Sheet http://www.concretepumpingholdings.com/20260131/role/statement-note-10-income-taxes-details-textual Note 10 - Income Taxes (Details Textual) Details http://www.concretepumpingholdings.com/20260131/role/statement-note-10-income-taxes-tables 53 false false R54.htm 995498 - Disclosure - Note 10 - Income Taxes - Summary of Income Before Income Taxes and Income Tax Expense (Details) Sheet http://www.concretepumpingholdings.com/20260131/role/statement-note-10-income-taxes-summary-of-income-before-income-taxes-and-income-tax-expense-details Note 10 - Income Taxes - Summary of Income Before Income Taxes and Income Tax Expense (Details) Details 54 false false R55.htm 995499 - Disclosure - Note 11 - Stock-Based Compensation (Details Textual) Sheet http://www.concretepumpingholdings.com/20260131/role/statement-note-11-stockbased-compensation-details-textual Note 11 - Stock-Based Compensation (Details Textual) Details http://www.concretepumpingholdings.com/20260131/role/statement-note-11-stockbased-compensation-tables 55 false false R56.htm 995500 - Disclosure - Note 11 - Stock-Based Compensation - Compensation Expense (Details) Sheet http://www.concretepumpingholdings.com/20260131/role/statement-note-11-stockbased-compensation-compensation-expense-details Note 11 - Stock-Based Compensation - Compensation Expense (Details) Details 56 false false R57.htm 995501 - Disclosure - Note 12 - Earnings Per Share (Details Textual) Sheet http://www.concretepumpingholdings.com/20260131/role/statement-note-12-earnings-per-share-details-textual Note 12 - Earnings Per Share (Details Textual) Details http://www.concretepumpingholdings.com/20260131/role/statement-note-12-earnings-per-share-tables 57 false false R58.htm 995502 - Disclosure - Note 12 - Earnings Per Share - Calculation of Basic and Diluted EPS (Details) Sheet http://www.concretepumpingholdings.com/20260131/role/statement-note-12-earnings-per-share-calculation-of-basic-and-diluted-eps-details Note 12 - Earnings Per Share - Calculation of Basic and Diluted EPS (Details) Details 58 false false R59.htm 995503 - Disclosure - Note 13 - Supplemental Cash Flow Information - Supplemental Cash Flow Information (Details) Sheet http://www.concretepumpingholdings.com/20260131/role/statement-note-13-supplemental-cash-flow-information-supplemental-cash-flow-information-details Note 13 - Supplemental Cash Flow Information - Supplemental Cash Flow Information (Details) Details 59 false false R60.htm 995504 - Disclosure - Note 14 - Fair Value Measurement - Fair Value of Long-term Debt (Details) Sheet http://www.concretepumpingholdings.com/20260131/role/statement-note-14-fair-value-measurement-fair-value-of-longterm-debt-details Note 14 - Fair Value Measurement - Fair Value of Long-term Debt (Details) Details 60 false false R61.htm 995505 - Disclosure - Note 15 - Commitments and Contingencies (Details Textual) Sheet http://www.concretepumpingholdings.com/20260131/role/statement-note-15-commitments-and-contingencies-details-textual Note 15 - Commitments and Contingencies (Details Textual) Details http://www.concretepumpingholdings.com/20260131/role/statement-note-15-commitments-and-contingencies-tables 61 false false R62.htm 995506 - Disclosure - Note 15 - Commitments and Contingencies - Schedule of Self Insurance Information (Details) Sheet http://www.concretepumpingholdings.com/20260131/role/statement-note-15-commitments-and-contingencies-schedule-of-self-insurance-information-details Note 15 - Commitments and Contingencies - Schedule of Self Insurance Information (Details) Details 62 false false R63.htm 995507 - Disclosure - Note 16 - Segment Reporting (Details Textual) Sheet http://www.concretepumpingholdings.com/20260131/role/statement-note-16-segment-reporting-details-textual Note 16 - Segment Reporting (Details Textual) Details http://www.concretepumpingholdings.com/20260131/role/statement-note-16-segment-reporting-tables 63 false false R64.htm 995508 - Disclosure - Note 16 - Segment Reporting - Operating Information (Details) Sheet http://www.concretepumpingholdings.com/20260131/role/statement-note-16-segment-reporting-operating-information-details Note 16 - Segment Reporting - Operating Information (Details) Details 64 false false All Reports Book All Reports bbcp-20260131.xsd bbcp-20260131_cal.xml bbcp-20260131_def.xml bbcp-20260131_lab.xml bbcp-20260131_pre.xml bbpp20260131_10q.htm http://fasb.org/srt/2025 http://fasb.org/us-gaap/2025 http://xbrl.sec.gov/dei/2025 http://xbrl.sec.gov/ecd/2025 true true JSON 82 MetaLinks.json IDEA: XBRL DOCUMENT { "version": "2.2", "instance": { "bbpp20260131_10q.htm": { "nsprefix": "bbcp", "nsuri": "http://www.concretepumpingholdings.com/20260131", "dts": { "schema": { "local": [ "bbcp-20260131.xsd" ], "remote": [ "http://www.xbrl.org/2003/xbrl-instance-2003-12-31.xsd", "http://www.xbrl.org/2003/xbrl-linkbase-2003-12-31.xsd", "http://www.xbrl.org/2003/xl-2003-12-31.xsd", "http://www.xbrl.org/2003/xlink-2003-12-31.xsd", "http://www.xbrl.org/2005/xbrldt-2005.xsd", "http://www.xbrl.org/2006/ref-2006-02-27.xsd", "http://www.xbrl.org/lrr/role/negated-2009-12-16.xsd", "http://www.xbrl.org/lrr/role/net-2009-12-16.xsd", "http://www.xbrl.org/lrr/role/reference-2009-12-16.xsd", "https://www.xbrl.org/2020/extensible-enumerations-2.0.xsd", "https://www.xbrl.org/dtr/type/2020-01-21/types.xsd", "https://www.xbrl.org/dtr/type/2024-01-31/types.xsd", "https://xbrl.fasb.org/srt/2025/elts/srt-2025.xsd", "https://xbrl.fasb.org/srt/2025/elts/srt-roles-2025.xsd", "https://xbrl.fasb.org/srt/2025/elts/srt-types-2025.xsd", "https://xbrl.fasb.org/us-gaap/2025/elts/us-gaap-2025.xsd", "https://xbrl.fasb.org/us-gaap/2025/elts/us-roles-2025.xsd", "https://xbrl.fasb.org/us-gaap/2025/elts/us-types-2025.xsd", "https://xbrl.sec.gov/country/2025/country-2025.xsd", "https://xbrl.sec.gov/currency/2025/currency-2025.xsd", "https://xbrl.sec.gov/dei/2025/dei-2025.xsd", "https://xbrl.sec.gov/ecd/2025/ecd-2025.xsd", "https://xbrl.sec.gov/exch/2025/exch-2025.xsd", "https://xbrl.sec.gov/naics/2025/naics-2025.xsd", "https://xbrl.sec.gov/sic/2025/sic-2025.xsd", "https://xbrl.sec.gov/stpr/2025/stpr-2025.xsd" ] }, "calculationLink": { "local": [ "bbcp-20260131_cal.xml" ] }, "definitionLink": { "local": [ "bbcp-20260131_def.xml" ] }, "labelLink": { "local": [ "bbcp-20260131_lab.xml" ] }, "presentationLink": { "local": [ "bbcp-20260131_pre.xml" ] }, "inline": { "local": [ "bbpp20260131_10q.htm" ] } }, "keyStandard": 222, "keyCustom": 24, "axisStandard": 16, "axisCustom": 0, "memberStandard": 26, "memberCustom": 17, "hidden": { "total": 33, "http://fasb.org/us-gaap/2025": 23, "http://xbrl.sec.gov/dei/2025": 6, "http://xbrl.sec.gov/ecd/2025": 4 }, "contextCount": 149, "entityCount": 1, "segmentCount": 44, "elementCount": 402, "unitCount": 4, "baseTaxonomies": { "http://fasb.org/us-gaap/2025": 627, "http://xbrl.sec.gov/dei/2025": 29, "http://xbrl.sec.gov/ecd/2025": 5, "http://fasb.org/srt/2025": 1 }, "report": { "R1": { "role": "http://www.concretepumpingholdings.com/20260131/role/statement-document-and-entity-information", "longName": "000 - Document - Document And Entity Information", "shortName": "Document And Entity Information", "isDefault": "true", "groupType": "document", "subGroupType": "", "menuCat": "Cover", "order": "1", "firstAnchor": { "contextRef": "d_2025-11-01_2026-01-31", "name": "dei:DocumentType", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "b", "p", "div", "body", "html" ], "reportCount": 1, "baseRef": "bbpp20260131_10q.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "d_2025-11-01_2026-01-31", "name": "dei:DocumentType", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "b", "p", "div", "body", "html" ], "reportCount": 1, "baseRef": "bbpp20260131_10q.htm", "first": true, "unique": true } }, "R2": { "role": "http://www.concretepumpingholdings.com/20260131/role/statement-condensed-consolidated-balance-sheets-current-period-unauidted", "longName": "001 - Statement - Condensed Consolidated Balance Sheets (Current Period Unauidted)", "shortName": "Condensed Consolidated Balance Sheets (Current Period Unauidted)", "isDefault": "false", "groupType": "statement", "subGroupType": "", "menuCat": "Statements", "order": "2", "firstAnchor": { "contextRef": "i_2026-01-31", "name": "us-gaap:CashAndCashEquivalentsAtCarryingValue", "unitRef": "USD", "xsiNil": "false", "lang": null, "decimals": "-3", "ancestors": [ "td", "tr", "tbody", "table", "div", "body", "html" ], "reportCount": 1, "baseRef": "bbpp20260131_10q.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "i_2026-01-31", "name": "us-gaap:CashAndCashEquivalentsAtCarryingValue", "unitRef": "USD", "xsiNil": "false", "lang": null, "decimals": "-3", "ancestors": [ "td", "tr", "tbody", "table", "div", "body", "html" ], "reportCount": 1, "baseRef": "bbpp20260131_10q.htm", "first": true, "unique": true } }, "R3": { "role": "http://www.concretepumpingholdings.com/20260131/role/statement-condensed-consolidated-balance-sheets-current-period-unauidted-parentheticals", "longName": "002 - Statement - Condensed Consolidated Balance Sheets (Current Period Unauidted) (Parentheticals)", "shortName": "Condensed Consolidated Balance Sheets (Current Period Unauidted) (Parentheticals)", "isDefault": "false", "groupType": "statement", "subGroupType": "parenthetical", "menuCat": "Statements", "order": "3", "firstAnchor": null, "uniqueAnchor": null }, "R4": { "role": "http://www.concretepumpingholdings.com/20260131/role/statement-condensed-consolidated-statements-of-operations-unaudited", "longName": "003 - Statement - Condensed Consolidated Statements of Operations (Unaudited)", "shortName": "Condensed Consolidated Statements of Operations (Unaudited)", "isDefault": "false", "groupType": "statement", "subGroupType": "", "menuCat": "Statements", "order": "4", "firstAnchor": { "contextRef": "d_2025-11-01_2026-01-31", "name": "us-gaap:Revenues", "unitRef": "USD", "xsiNil": "false", "lang": null, "decimals": "-3", "ancestors": [ "td", "tr", "tbody", "table", "div", "body", "html" ], "reportCount": 1, "baseRef": "bbpp20260131_10q.htm", "first": true }, "uniqueAnchor": { "contextRef": "d_2025-11-01_2026-01-31", "name": "us-gaap:CostOfRevenue", "unitRef": "USD", "xsiNil": "false", "lang": null, "decimals": "-3", "ancestors": [ "td", "tr", "tbody", "table", "div", "body", "html" ], "reportCount": 1, "baseRef": "bbpp20260131_10q.htm", "unique": true } }, "R5": { "role": "http://www.concretepumpingholdings.com/20260131/role/statement-condensed-consolidated-statements-of-comprehensive-income-loss-unaudited", "longName": "004 - Statement - Condensed Consolidated Statements of Comprehensive Income (Loss) (Unaudited)", "shortName": "Condensed Consolidated Statements of Comprehensive Income (Loss) (Unaudited)", "isDefault": "false", "groupType": "statement", "subGroupType": "", "menuCat": "Statements", "order": "5", "firstAnchor": { "contextRef": "d_2025-11-01_2026-01-31", "name": "us-gaap:NetIncomeLoss", "unitRef": "USD", "xsiNil": "false", "lang": null, "decimals": "-3", "ancestors": [ "td", "tr", "tbody", "table", "div", "body", "html" ], "reportCount": 1, "baseRef": "bbpp20260131_10q.htm", "first": true }, "uniqueAnchor": { "contextRef": "d_2025-11-01_2026-01-31", "name": "us-gaap:OtherComprehensiveIncomeForeignCurrencyTransactionAndTranslationAdjustmentNetOfTaxPortionAttributableToParent", "unitRef": "USD", "xsiNil": "false", "lang": null, "decimals": "-3", "ancestors": [ "td", "tr", "tbody", "table", "div", "body", "html" ], "reportCount": 1, "baseRef": "bbpp20260131_10q.htm", "unique": true } }, "R6": { "role": "http://www.concretepumpingholdings.com/20260131/role/statement-condensed-consolidated-statements-of-changes-in-stockholders-equity-unaudited", "longName": "005 - Statement - Condensed Consolidated Statements of Changes in Stockholders' Equity (Unaudited)", "shortName": "Condensed Consolidated Statements of Changes in Stockholders' Equity (Unaudited)", "isDefault": "false", "groupType": "statement", "subGroupType": "", "menuCat": "Statements", "order": "6", "firstAnchor": { "contextRef": "i_2024-10-31_StatementEquityComponentsAxis-CommonStockOutstandingMember", "name": "us-gaap:SharesOutstanding", "unitRef": "Share", "xsiNil": "false", "lang": null, "decimals": "INF", "ancestors": [ "td", "tr", "tbody", "table", "div", "body", "html" ], "reportCount": 1, "baseRef": "bbpp20260131_10q.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "i_2024-10-31_StatementEquityComponentsAxis-CommonStockOutstandingMember", "name": "us-gaap:SharesOutstanding", "unitRef": "Share", "xsiNil": "false", "lang": null, "decimals": "INF", "ancestors": [ "td", "tr", "tbody", "table", "div", "body", "html" ], "reportCount": 1, "baseRef": "bbpp20260131_10q.htm", "first": true, "unique": true } }, "R7": { "role": "http://www.concretepumpingholdings.com/20260131/role/statement-condensed-consolidated-statements-of-cash-flows-unaudited", "longName": "006 - Statement - Condensed Consolidated Statements of Cash Flows (Unaudited)", "shortName": "Condensed Consolidated Statements of Cash Flows (Unaudited)", "isDefault": "false", "groupType": "statement", "subGroupType": "", "menuCat": "Statements", "order": "7", "firstAnchor": { "contextRef": "d_2025-11-01_2026-01-31", "name": "us-gaap:NetIncomeLoss", "unitRef": "USD", "xsiNil": "false", "lang": null, "decimals": "-3", "ancestors": [ "td", "tr", "tbody", "table", "div", "body", "html" ], "reportCount": 1, "baseRef": "bbpp20260131_10q.htm", "first": true }, "uniqueAnchor": { "contextRef": "d_2025-11-01_2026-01-31", "name": "us-gaap:OperatingLeaseRightOfUseAssetAmortizationExpense", "unitRef": "USD", "xsiNil": "false", "lang": null, "decimals": "-3", "ancestors": [ "td", "tr", "tbody", "table", "div", "body", "html" ], "reportCount": 1, "baseRef": "bbpp20260131_10q.htm", "unique": true } }, "R8": { "role": "http://www.concretepumpingholdings.com/20260131/role/statement-note-1-organization-and-description-of-business", "longName": "007 - Disclosure - Note 1 - Organization and Description of Business", "shortName": "Note 1 - Organization and Description of Business", "isDefault": "false", "groupType": "disclosure", "subGroupType": "", "menuCat": "Notes", "order": "8", "firstAnchor": { "contextRef": "d_2025-11-01_2026-01-31", "name": "us-gaap:OrganizationConsolidationAndPresentationOfFinancialStatementsDisclosureTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "body", "html" ], "reportCount": 1, "baseRef": "bbpp20260131_10q.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "d_2025-11-01_2026-01-31", "name": "us-gaap:OrganizationConsolidationAndPresentationOfFinancialStatementsDisclosureTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "body", "html" ], "reportCount": 1, "baseRef": "bbpp20260131_10q.htm", "first": true, "unique": true } }, "R9": { "role": "http://www.concretepumpingholdings.com/20260131/role/statement-note-2-summary-of-significant-accounting-policies", "longName": "008 - Disclosure - Note 2 - Summary of Significant Accounting Policies", "shortName": "Note 2 - Summary of Significant Accounting Policies", "isDefault": "false", "groupType": "disclosure", "subGroupType": "", "menuCat": "Notes", "order": "9", "firstAnchor": { "contextRef": "d_2025-11-01_2026-01-31", "name": "us-gaap:SignificantAccountingPoliciesTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "body", "html" ], "reportCount": 1, "baseRef": "bbpp20260131_10q.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "d_2025-11-01_2026-01-31", "name": "us-gaap:SignificantAccountingPoliciesTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "body", "html" ], "reportCount": 1, "baseRef": "bbpp20260131_10q.htm", "first": true, "unique": true } }, "R10": { "role": "http://www.concretepumpingholdings.com/20260131/role/statement-note-3-property-plant-and-equipment", "longName": "009 - Disclosure - Note 3 - Property, Plant and Equipment", "shortName": "Note 3 - Property, Plant and Equipment", "isDefault": "false", "groupType": "disclosure", "subGroupType": "", "menuCat": "Notes", "order": "10", "firstAnchor": { "contextRef": "d_2025-11-01_2026-01-31", "name": "us-gaap:PropertyPlantAndEquipmentDisclosureTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "body", "html" ], "reportCount": 1, "baseRef": "bbpp20260131_10q.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "d_2025-11-01_2026-01-31", "name": "us-gaap:PropertyPlantAndEquipmentDisclosureTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "body", "html" ], "reportCount": 1, "baseRef": "bbpp20260131_10q.htm", "first": true, "unique": true } }, "R11": { "role": "http://www.concretepumpingholdings.com/20260131/role/statement-note-4-goodwill-and-intangible-assets", "longName": "010 - Disclosure - Note 4 - Goodwill and Intangible Assets", "shortName": "Note 4 - Goodwill and Intangible Assets", "isDefault": "false", "groupType": "disclosure", "subGroupType": "", "menuCat": "Notes", "order": "11", "firstAnchor": { "contextRef": "d_2025-11-01_2026-01-31", "name": "us-gaap:GoodwillAndIntangibleAssetsDisclosureTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "body", "html" ], "reportCount": 1, "baseRef": "bbpp20260131_10q.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "d_2025-11-01_2026-01-31", "name": "us-gaap:GoodwillAndIntangibleAssetsDisclosureTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "body", "html" ], "reportCount": 1, "baseRef": "bbpp20260131_10q.htm", "first": true, "unique": true } }, "R12": { "role": "http://www.concretepumpingholdings.com/20260131/role/statement-note-5-long-term-debt-and-revolving-lines-of-credit", "longName": "011 - Disclosure - Note 5 - Long Term Debt and Revolving Lines of Credit", "shortName": "Note 5 - Long Term Debt and Revolving Lines of Credit", "isDefault": "false", "groupType": "disclosure", "subGroupType": "", "menuCat": "Notes", "order": "12", "firstAnchor": { "contextRef": "d_2025-11-01_2026-01-31", "name": "us-gaap:DebtDisclosureTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "body", "html" ], "reportCount": 1, "baseRef": "bbpp20260131_10q.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "d_2025-11-01_2026-01-31", "name": "us-gaap:DebtDisclosureTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "body", "html" ], "reportCount": 1, "baseRef": "bbpp20260131_10q.htm", "first": true, "unique": true } }, "R13": { "role": "http://www.concretepumpingholdings.com/20260131/role/statement-note-6-accrued-payroll-and-payroll-expenses", "longName": "012 - Disclosure - Note 6 - Accrued Payroll and Payroll Expenses", "shortName": "Note 6 - Accrued Payroll and Payroll Expenses", "isDefault": "false", "groupType": "disclosure", "subGroupType": "", "menuCat": "Notes", "order": "13", "firstAnchor": { "contextRef": "d_2025-11-01_2026-01-31", "name": "bbcp:AccruedPayrollAndPayrollExpensesTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "body", "html" ], "reportCount": 1, "baseRef": "bbpp20260131_10q.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "d_2025-11-01_2026-01-31", "name": "bbcp:AccruedPayrollAndPayrollExpensesTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "body", "html" ], "reportCount": 1, "baseRef": "bbpp20260131_10q.htm", "first": true, "unique": true } }, "R14": { "role": "http://www.concretepumpingholdings.com/20260131/role/statement-note-7-accrued-expenses-and-other-current-liabilities", "longName": "013 - Disclosure - Note 7 - Accrued Expenses and Other Current Liabilities", "shortName": "Note 7 - Accrued Expenses and Other Current Liabilities", "isDefault": "false", "groupType": "disclosure", "subGroupType": "", "menuCat": "Notes", "order": "14", "firstAnchor": { "contextRef": "d_2025-11-01_2026-01-31", "name": "us-gaap:AccountsPayableAccruedLiabilitiesAndOtherLiabilitiesDisclosureCurrentTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "body", "html" ], "reportCount": 1, "baseRef": "bbpp20260131_10q.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "d_2025-11-01_2026-01-31", "name": "us-gaap:AccountsPayableAccruedLiabilitiesAndOtherLiabilitiesDisclosureCurrentTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "body", "html" ], "reportCount": 1, "baseRef": "bbpp20260131_10q.htm", "first": true, "unique": true } }, "R15": { "role": "http://www.concretepumpingholdings.com/20260131/role/statement-note-8-stockholders-equity", "longName": "014 - Disclosure - Note 8 - Stockholders' Equity", "shortName": "Note 8 - Stockholders' Equity", "isDefault": "false", "groupType": "disclosure", "subGroupType": "", "menuCat": "Notes", "order": "15", "firstAnchor": { "contextRef": "d_2025-11-01_2026-01-31", "name": "us-gaap:StockholdersEquityNoteDisclosureTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "body", "html" ], "reportCount": 1, "baseRef": "bbpp20260131_10q.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "d_2025-11-01_2026-01-31", "name": "us-gaap:StockholdersEquityNoteDisclosureTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "body", "html" ], "reportCount": 1, "baseRef": "bbpp20260131_10q.htm", "first": true, "unique": true } }, "R16": { "role": "http://www.concretepumpingholdings.com/20260131/role/statement-note-9-revenue-recognition", "longName": "015 - Disclosure - Note 9 - Revenue Recognition", "shortName": "Note 9 - Revenue Recognition", "isDefault": "false", "groupType": "disclosure", "subGroupType": "", "menuCat": "Notes", "order": "16", "firstAnchor": { "contextRef": "d_2025-11-01_2026-01-31", "name": "us-gaap:RevenueFromContractWithCustomerTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "body", "html" ], "reportCount": 1, "baseRef": "bbpp20260131_10q.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "d_2025-11-01_2026-01-31", "name": "us-gaap:RevenueFromContractWithCustomerTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "body", "html" ], "reportCount": 1, "baseRef": "bbpp20260131_10q.htm", "first": true, "unique": true } }, "R17": { "role": "http://www.concretepumpingholdings.com/20260131/role/statement-note-10-income-taxes", "longName": "016 - Disclosure - Note 10 - Income Taxes", "shortName": "Note 10 - Income Taxes", "isDefault": "false", "groupType": "disclosure", "subGroupType": "", "menuCat": "Notes", "order": "17", "firstAnchor": { "contextRef": "d_2025-11-01_2026-01-31", "name": "us-gaap:IncomeTaxDisclosureTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "body", "html" ], "reportCount": 1, "baseRef": "bbpp20260131_10q.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "d_2025-11-01_2026-01-31", "name": "us-gaap:IncomeTaxDisclosureTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "body", "html" ], "reportCount": 1, "baseRef": "bbpp20260131_10q.htm", "first": true, "unique": true } }, "R18": { "role": "http://www.concretepumpingholdings.com/20260131/role/statement-note-11-stockbased-compensation", "longName": "017 - Disclosure - Note 11 - Stock-Based Compensation", "shortName": "Note 11 - Stock-Based Compensation", "isDefault": "false", "groupType": "disclosure", "subGroupType": "", "menuCat": "Notes", "order": "18", "firstAnchor": { "contextRef": "d_2025-11-01_2026-01-31", "name": "us-gaap:DisclosureOfCompensationRelatedCostsShareBasedPaymentsTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "body", "html" ], "reportCount": 1, "baseRef": "bbpp20260131_10q.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "d_2025-11-01_2026-01-31", "name": "us-gaap:DisclosureOfCompensationRelatedCostsShareBasedPaymentsTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "body", "html" ], "reportCount": 1, "baseRef": "bbpp20260131_10q.htm", "first": true, "unique": true } }, "R19": { "role": "http://www.concretepumpingholdings.com/20260131/role/statement-note-12-earnings-per-share", "longName": "018 - Disclosure - Note 12 - Earnings Per Share", "shortName": "Note 12 - Earnings Per Share", "isDefault": "false", "groupType": "disclosure", "subGroupType": "", "menuCat": "Notes", "order": "19", "firstAnchor": { "contextRef": "d_2025-11-01_2026-01-31", "name": "us-gaap:EarningsPerShareTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "body", "html" ], "reportCount": 1, "baseRef": "bbpp20260131_10q.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "d_2025-11-01_2026-01-31", "name": "us-gaap:EarningsPerShareTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "body", "html" ], "reportCount": 1, "baseRef": "bbpp20260131_10q.htm", "first": true, "unique": true } }, "R20": { "role": "http://www.concretepumpingholdings.com/20260131/role/statement-note-13-supplemental-cash-flow-information", "longName": "019 - Disclosure - Note 13 - Supplemental Cash Flow Information", "shortName": "Note 13 - Supplemental Cash Flow Information", "isDefault": "false", "groupType": "disclosure", "subGroupType": "", "menuCat": "Notes", "order": "20", "firstAnchor": { "contextRef": "d_2025-11-01_2026-01-31", "name": "us-gaap:CashFlowSupplementalDisclosuresTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "body", "html" ], "reportCount": 1, "baseRef": "bbpp20260131_10q.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "d_2025-11-01_2026-01-31", "name": "us-gaap:CashFlowSupplementalDisclosuresTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "body", "html" ], "reportCount": 1, "baseRef": "bbpp20260131_10q.htm", "first": true, "unique": true } }, "R21": { "role": "http://www.concretepumpingholdings.com/20260131/role/statement-note-14-fair-value-measurement", "longName": "020 - Disclosure - Note 14 - Fair Value Measurement", "shortName": "Note 14 - Fair Value Measurement", "isDefault": "false", "groupType": "disclosure", "subGroupType": "", "menuCat": "Notes", "order": "21", "firstAnchor": { "contextRef": "d_2025-11-01_2026-01-31", "name": "us-gaap:FairValueMeasurementInputsDisclosureTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "body", "html" ], "reportCount": 1, "baseRef": "bbpp20260131_10q.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "d_2025-11-01_2026-01-31", "name": "us-gaap:FairValueMeasurementInputsDisclosureTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "body", "html" ], "reportCount": 1, "baseRef": "bbpp20260131_10q.htm", "first": true, "unique": true } }, "R22": { "role": "http://www.concretepumpingholdings.com/20260131/role/statement-note-15-commitments-and-contingencies", "longName": "021 - Disclosure - Note 15 - Commitments and Contingencies", "shortName": "Note 15 - Commitments and Contingencies", "isDefault": "false", "groupType": "disclosure", "subGroupType": "", "menuCat": "Notes", "order": "22", "firstAnchor": { "contextRef": "d_2025-11-01_2026-01-31", "name": "us-gaap:CommitmentsAndContingenciesDisclosureTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "body", "html" ], "reportCount": 1, "baseRef": "bbpp20260131_10q.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "d_2025-11-01_2026-01-31", "name": "us-gaap:CommitmentsAndContingenciesDisclosureTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "body", "html" ], "reportCount": 1, "baseRef": "bbpp20260131_10q.htm", "first": true, "unique": true } }, "R23": { "role": "http://www.concretepumpingholdings.com/20260131/role/statement-note-16-segment-reporting", "longName": "022 - Disclosure - Note 16 - Segment Reporting", "shortName": "Note 16 - Segment Reporting", "isDefault": "false", "groupType": "disclosure", "subGroupType": "", "menuCat": "Notes", "order": "23", "firstAnchor": { "contextRef": "d_2025-11-01_2026-01-31", "name": "us-gaap:SegmentReportingDisclosureTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "body", "html" ], "reportCount": 1, "baseRef": "bbpp20260131_10q.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "d_2025-11-01_2026-01-31", "name": "us-gaap:SegmentReportingDisclosureTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "body", "html" ], "reportCount": 1, "baseRef": "bbpp20260131_10q.htm", "first": true, "unique": true } }, "R24": { "role": "http://xbrl.sec.gov/ecd/role/InsiderTradingArrangements", "longName": "995445 - Disclosure - Insider Trading Arrangements", "shortName": "Insider Trading Arrangements", "isDefault": "false", "groupType": "disclosure", "subGroupType": "", "menuCat": "Notes", "order": "24", "firstAnchor": { "contextRef": "d_2025-11-01_2026-01-31", "name": "ecd:MtrlTermsOfTrdArrTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "body", "html" ], "reportCount": 1, "baseRef": "bbpp20260131_10q.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "d_2025-11-01_2026-01-31", "name": "ecd:MtrlTermsOfTrdArrTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "body", "html" ], "reportCount": 1, "baseRef": "bbpp20260131_10q.htm", "first": true, "unique": true } }, "R25": { "role": "http://www.concretepumpingholdings.com/20260131/role/statement-significant-accounting-policies-policies", "longName": "995469 - Disclosure - Significant Accounting Policies (Policies)", "shortName": "Significant Accounting Policies (Policies)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "policies", "menuCat": "Policies", "order": "25", "firstAnchor": { "contextRef": "d_2025-11-01_2026-01-31", "name": "us-gaap:BasisOfAccountingPolicyPolicyTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "us-gaap:SignificantAccountingPoliciesTextBlock", "body", "html" ], "reportCount": 1, "baseRef": "bbpp20260131_10q.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "d_2025-11-01_2026-01-31", "name": "us-gaap:BasisOfAccountingPolicyPolicyTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "us-gaap:SignificantAccountingPoliciesTextBlock", "body", "html" ], "reportCount": 1, "baseRef": "bbpp20260131_10q.htm", "first": true, "unique": true } }, "R26": { "role": "http://www.concretepumpingholdings.com/20260131/role/statement-note-3-property-plant-and-equipment-tables", "longName": "995470 - Disclosure - Note 3 - Property, Plant and Equipment (Tables)", "shortName": "Note 3 - Property, Plant and Equipment (Tables)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "tables", "menuCat": "Tables", "order": "26", "firstAnchor": { "contextRef": "d_2025-11-01_2026-01-31", "name": "us-gaap:PropertyPlantAndEquipmentTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "us-gaap:PropertyPlantAndEquipmentDisclosureTextBlock", "body", "html" ], "reportCount": 1, "baseRef": "bbpp20260131_10q.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "d_2025-11-01_2026-01-31", "name": "us-gaap:PropertyPlantAndEquipmentTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "us-gaap:PropertyPlantAndEquipmentDisclosureTextBlock", "body", "html" ], "reportCount": 1, "baseRef": "bbpp20260131_10q.htm", "first": true, "unique": true } }, "R27": { "role": "http://www.concretepumpingholdings.com/20260131/role/statement-note-4-goodwill-and-intangible-assets-tables", "longName": "995471 - Disclosure - Note 4 - Goodwill and Intangible Assets (Tables)", "shortName": "Note 4 - Goodwill and Intangible Assets (Tables)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "tables", "menuCat": "Tables", "order": "27", "firstAnchor": { "contextRef": "d_2025-11-01_2026-01-31", "name": "us-gaap:ScheduleOfFiniteLivedIntangibleAssetsTableTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "us-gaap:GoodwillAndIntangibleAssetsDisclosureTextBlock", "body", "html" ], "reportCount": 1, "baseRef": "bbpp20260131_10q.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "d_2025-11-01_2026-01-31", "name": "us-gaap:ScheduleOfFiniteLivedIntangibleAssetsTableTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "us-gaap:GoodwillAndIntangibleAssetsDisclosureTextBlock", "body", "html" ], "reportCount": 1, "baseRef": "bbpp20260131_10q.htm", "first": true, "unique": true } }, "R28": { "role": "http://www.concretepumpingholdings.com/20260131/role/statement-note-5-long-term-debt-and-revolving-lines-of-credit-tables", "longName": "995472 - Disclosure - Note 5 - Long Term Debt and Revolving Lines of Credit (Tables)", "shortName": "Note 5 - Long Term Debt and Revolving Lines of Credit (Tables)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "tables", "menuCat": "Tables", "order": "28", "firstAnchor": { "contextRef": "d_2025-11-01_2026-01-31", "name": "us-gaap:ScheduleOfDebtTableTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "us-gaap:DebtDisclosureTextBlock", "body", "html" ], "reportCount": 1, "baseRef": "bbpp20260131_10q.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "d_2025-11-01_2026-01-31", "name": "us-gaap:ScheduleOfDebtTableTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "us-gaap:DebtDisclosureTextBlock", "body", "html" ], "reportCount": 1, "baseRef": "bbpp20260131_10q.htm", "first": true, "unique": true } }, "R29": { "role": "http://www.concretepumpingholdings.com/20260131/role/statement-note-6-accrued-payroll-and-payroll-expenses-tables", "longName": "995473 - Disclosure - Note 6 - Accrued Payroll and Payroll Expenses (Tables)", "shortName": "Note 6 - Accrued Payroll and Payroll Expenses (Tables)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "tables", "menuCat": "Tables", "order": "29", "firstAnchor": { "contextRef": "d_2025-11-01_2026-01-31", "name": "bbcp:ScheduleOfAccruedPayrollAndExpensesTableTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "bbcp:AccruedPayrollAndPayrollExpensesTextBlock", "body", "html" ], "reportCount": 1, "baseRef": "bbpp20260131_10q.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "d_2025-11-01_2026-01-31", "name": "bbcp:ScheduleOfAccruedPayrollAndExpensesTableTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "bbcp:AccruedPayrollAndPayrollExpensesTextBlock", "body", "html" ], "reportCount": 1, "baseRef": "bbpp20260131_10q.htm", "first": true, "unique": true } }, "R30": { "role": "http://www.concretepumpingholdings.com/20260131/role/statement-note-7-accrued-expenses-and-other-current-liabilities-tables", "longName": "995474 - Disclosure - Note 7 - Accrued Expenses and Other Current Liabilities (Tables)", "shortName": "Note 7 - Accrued Expenses and Other Current Liabilities (Tables)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "tables", "menuCat": "Tables", "order": "30", "firstAnchor": { "contextRef": "d_2025-11-01_2026-01-31", "name": "us-gaap:ScheduleOfAccruedLiabilitiesTableTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "us-gaap:AccountsPayableAccruedLiabilitiesAndOtherLiabilitiesDisclosureCurrentTextBlock", "body", "html" ], "reportCount": 1, "baseRef": "bbpp20260131_10q.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "d_2025-11-01_2026-01-31", "name": "us-gaap:ScheduleOfAccruedLiabilitiesTableTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "us-gaap:AccountsPayableAccruedLiabilitiesAndOtherLiabilitiesDisclosureCurrentTextBlock", "body", "html" ], "reportCount": 1, "baseRef": "bbpp20260131_10q.htm", "first": true, "unique": true } }, "R31": { "role": "http://www.concretepumpingholdings.com/20260131/role/statement-note-8-stockholders-equity-tables", "longName": "995475 - Disclosure - Note 8 - Stockholders' Equity (Tables)", "shortName": "Note 8 - Stockholders' Equity (Tables)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "tables", "menuCat": "Tables", "order": "31", "firstAnchor": { "contextRef": "d_2025-11-01_2026-01-31", "name": "us-gaap:ScheduleOfTreasuryStockByClassTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "us-gaap:StockholdersEquityNoteDisclosureTextBlock", "body", "html" ], "reportCount": 1, "baseRef": "bbpp20260131_10q.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "d_2025-11-01_2026-01-31", "name": "us-gaap:ScheduleOfTreasuryStockByClassTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "us-gaap:StockholdersEquityNoteDisclosureTextBlock", "body", "html" ], "reportCount": 1, "baseRef": "bbpp20260131_10q.htm", "first": true, "unique": true } }, "R32": { "role": "http://www.concretepumpingholdings.com/20260131/role/statement-note-9-revenue-recognition-tables", "longName": "995476 - Disclosure - Note 9 - Revenue Recognition (Tables)", "shortName": "Note 9 - Revenue Recognition (Tables)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "tables", "menuCat": "Tables", "order": "32", "firstAnchor": { "contextRef": "d_2025-11-01_2026-01-31", "name": "us-gaap:DisaggregationOfRevenueTableTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "us-gaap:RevenueFromContractWithCustomerTextBlock", "body", "html" ], "reportCount": 1, "baseRef": "bbpp20260131_10q.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "d_2025-11-01_2026-01-31", "name": "us-gaap:DisaggregationOfRevenueTableTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "us-gaap:RevenueFromContractWithCustomerTextBlock", "body", "html" ], "reportCount": 1, "baseRef": "bbpp20260131_10q.htm", "first": true, "unique": true } }, "R33": { "role": "http://www.concretepumpingholdings.com/20260131/role/statement-note-10-income-taxes-tables", "longName": "995477 - Disclosure - Note 10 - Income Taxes (Tables)", "shortName": "Note 10 - Income Taxes (Tables)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "tables", "menuCat": "Tables", "order": "33", "firstAnchor": { "contextRef": "d_2025-11-01_2026-01-31", "name": "bbcp:SummaryOfIncomeBeforeIncomeTaxesAndIncomeTaxExpenseTableTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "us-gaap:IncomeTaxDisclosureTextBlock", "body", "html" ], "reportCount": 1, "baseRef": "bbpp20260131_10q.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "d_2025-11-01_2026-01-31", "name": "bbcp:SummaryOfIncomeBeforeIncomeTaxesAndIncomeTaxExpenseTableTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "us-gaap:IncomeTaxDisclosureTextBlock", "body", "html" ], "reportCount": 1, "baseRef": "bbpp20260131_10q.htm", "first": true, "unique": true } }, "R34": { "role": "http://www.concretepumpingholdings.com/20260131/role/statement-note-11-stockbased-compensation-tables", "longName": "995478 - Disclosure - Note 11 - Stock-Based Compensation (Tables)", "shortName": "Note 11 - Stock-Based Compensation (Tables)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "tables", "menuCat": "Tables", "order": "34", "firstAnchor": { "contextRef": "d_2025-11-01_2026-01-31", "name": "us-gaap:DisclosureOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "us-gaap:DisclosureOfCompensationRelatedCostsShareBasedPaymentsTextBlock", "body", "html" ], "reportCount": 1, "baseRef": "bbpp20260131_10q.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "d_2025-11-01_2026-01-31", "name": "us-gaap:DisclosureOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "us-gaap:DisclosureOfCompensationRelatedCostsShareBasedPaymentsTextBlock", "body", "html" ], "reportCount": 1, "baseRef": "bbpp20260131_10q.htm", "first": true, "unique": true } }, "R35": { "role": "http://www.concretepumpingholdings.com/20260131/role/statement-note-12-earnings-per-share-tables", "longName": "995479 - Disclosure - Note 12 - Earnings Per Share (Tables)", "shortName": "Note 12 - Earnings Per Share (Tables)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "tables", "menuCat": "Tables", "order": "35", "firstAnchor": { "contextRef": "d_2025-11-01_2026-01-31", "name": "us-gaap:ScheduleOfEarningsPerShareBasicAndDilutedTableTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "us-gaap:EarningsPerShareTextBlock", "body", "html" ], "reportCount": 1, "baseRef": "bbpp20260131_10q.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "d_2025-11-01_2026-01-31", "name": "us-gaap:ScheduleOfEarningsPerShareBasicAndDilutedTableTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "us-gaap:EarningsPerShareTextBlock", "body", "html" ], "reportCount": 1, "baseRef": "bbpp20260131_10q.htm", "first": true, "unique": true } }, "R36": { "role": "http://www.concretepumpingholdings.com/20260131/role/statement-note-13-supplemental-cash-flow-information-tables", "longName": "995480 - Disclosure - Note 13 - Supplemental Cash Flow Information (Tables)", "shortName": "Note 13 - Supplemental Cash Flow Information (Tables)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "tables", "menuCat": "Tables", "order": "36", "firstAnchor": { "contextRef": "d_2025-11-01_2026-01-31", "name": "us-gaap:ScheduleOfCashFlowSupplementalDisclosuresTableTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "us-gaap:CashFlowSupplementalDisclosuresTextBlock", "body", "html" ], "reportCount": 1, "baseRef": "bbpp20260131_10q.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "d_2025-11-01_2026-01-31", "name": "us-gaap:ScheduleOfCashFlowSupplementalDisclosuresTableTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "us-gaap:CashFlowSupplementalDisclosuresTextBlock", "body", "html" ], "reportCount": 1, "baseRef": "bbpp20260131_10q.htm", "first": true, "unique": true } }, "R37": { "role": "http://www.concretepumpingholdings.com/20260131/role/statement-note-14-fair-value-measurement-tables", "longName": "995481 - Disclosure - Note 14 - Fair Value Measurement (Tables)", "shortName": "Note 14 - Fair Value Measurement (Tables)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "tables", "menuCat": "Tables", "order": "37", "firstAnchor": { "contextRef": "d_2025-11-01_2026-01-31", "name": "us-gaap:FairValueLiabilitiesMeasuredOnRecurringAndNonrecurringBasisTableTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "us-gaap:FairValueMeasurementInputsDisclosureTextBlock", "body", "html" ], "reportCount": 1, "baseRef": "bbpp20260131_10q.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "d_2025-11-01_2026-01-31", "name": "us-gaap:FairValueLiabilitiesMeasuredOnRecurringAndNonrecurringBasisTableTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "us-gaap:FairValueMeasurementInputsDisclosureTextBlock", "body", "html" ], "reportCount": 1, "baseRef": "bbpp20260131_10q.htm", "first": true, "unique": true } }, "R38": { "role": "http://www.concretepumpingholdings.com/20260131/role/statement-note-15-commitments-and-contingencies-tables", "longName": "995482 - Disclosure - Note 15 - Commitments and Contingencies (Tables)", "shortName": "Note 15 - Commitments and Contingencies (Tables)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "tables", "menuCat": "Tables", "order": "38", "firstAnchor": { "contextRef": "d_2025-11-01_2026-01-31", "name": "bbcp:ScheduleOfSelfInsuranceTableTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "us-gaap:CommitmentsAndContingenciesDisclosureTextBlock", "body", "html" ], "reportCount": 1, "baseRef": "bbpp20260131_10q.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "d_2025-11-01_2026-01-31", "name": "bbcp:ScheduleOfSelfInsuranceTableTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "us-gaap:CommitmentsAndContingenciesDisclosureTextBlock", "body", "html" ], "reportCount": 1, "baseRef": "bbpp20260131_10q.htm", "first": true, "unique": true } }, "R39": { "role": "http://www.concretepumpingholdings.com/20260131/role/statement-note-16-segment-reporting-tables", "longName": "995483 - Disclosure - Note 16 - Segment Reporting (Tables)", "shortName": "Note 16 - Segment Reporting (Tables)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "tables", "menuCat": "Tables", "order": "39", "firstAnchor": { "contextRef": "d_2025-11-01_2026-01-31", "name": "us-gaap:ScheduleOfSegmentReportingInformationBySegmentTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "us-gaap:SegmentReportingDisclosureTextBlock", "body", "html" ], "reportCount": 1, "baseRef": "bbpp20260131_10q.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "d_2025-11-01_2026-01-31", "name": "us-gaap:ScheduleOfSegmentReportingInformationBySegmentTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "us-gaap:SegmentReportingDisclosureTextBlock", "body", "html" ], "reportCount": 1, "baseRef": "bbpp20260131_10q.htm", "first": true, "unique": true } }, "R40": { "role": "http://www.concretepumpingholdings.com/20260131/role/statement-note-1-organization-and-description-of-business-details-textual", "longName": "995484 - Disclosure - Note 1 - Organization and Description of Business (Details Textual)", "shortName": "Note 1 - Organization and Description of Business (Details Textual)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "40", "firstAnchor": { "contextRef": "i_2026-01-31", "name": "us-gaap:NumberOfStatesInWhichEntityOperates", "unitRef": "Pure", "xsiNil": "false", "lang": null, "decimals": "INF", "ancestors": [ "p", "us-gaap:OrganizationConsolidationAndPresentationOfFinancialStatementsDisclosureTextBlock", "body", "html" ], "reportCount": 1, "baseRef": "bbpp20260131_10q.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "i_2026-01-31", "name": "us-gaap:NumberOfStatesInWhichEntityOperates", "unitRef": "Pure", "xsiNil": "false", "lang": null, "decimals": "INF", "ancestors": [ "p", "us-gaap:OrganizationConsolidationAndPresentationOfFinancialStatementsDisclosureTextBlock", "body", "html" ], "reportCount": 1, "baseRef": "bbpp20260131_10q.htm", "first": true, "unique": true } }, "R41": { "role": "http://www.concretepumpingholdings.com/20260131/role/statement-note-3-property-plant-and-equipment-components-of-property-plant-and-equipment-details", "longName": "995485 - Disclosure - Note 3 - Property, Plant and Equipment - Components of Property, Plant and Equipment (Details)", "shortName": "Note 3 - Property, Plant and Equipment - Components of Property, Plant and Equipment (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "41", "firstAnchor": { "contextRef": "i_2026-01-31", "name": "us-gaap:PropertyPlantAndEquipmentAndFinanceLeaseRightOfUseAssetAccumulatedDepreciationAndAmortization", "unitRef": "USD", "xsiNil": "false", "lang": null, "decimals": "-3", "ancestors": [ "td", "tr", "tbody", "table", "us-gaap:PropertyPlantAndEquipmentTextBlock", "us-gaap:PropertyPlantAndEquipmentDisclosureTextBlock", "body", "html" ], "reportCount": 1, "baseRef": "bbpp20260131_10q.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "i_2026-01-31", "name": "us-gaap:PropertyPlantAndEquipmentAndFinanceLeaseRightOfUseAssetAccumulatedDepreciationAndAmortization", "unitRef": "USD", "xsiNil": "false", "lang": null, "decimals": "-3", "ancestors": [ "td", "tr", "tbody", "table", "us-gaap:PropertyPlantAndEquipmentTextBlock", "us-gaap:PropertyPlantAndEquipmentDisclosureTextBlock", "body", "html" ], "reportCount": 1, "baseRef": "bbpp20260131_10q.htm", "first": true, "unique": true } }, "R42": { "role": "http://www.concretepumpingholdings.com/20260131/role/statement-note-3-property-plant-and-equipment-depreciation-expense-details", "longName": "995486 - Disclosure - Note 3 - Property, Plant and Equipment - Depreciation Expense (Details)", "shortName": "Note 3 - Property, Plant and Equipment - Depreciation Expense (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "42", "firstAnchor": { "contextRef": "d_2025-11-01_2026-01-31", "name": "us-gaap:Depreciation", "unitRef": "USD", "xsiNil": "false", "lang": null, "decimals": "-3", "ancestors": [ "td", "tr", "tbody", "table", "div", "body", "html" ], "reportCount": 1, "baseRef": "bbpp20260131_10q.htm", "first": true }, "uniqueAnchor": { "contextRef": "d_2025-11-01_2026-01-31_IncomeStatementLocationAxis-CostOfSalesMember_PropertyPlantAndEquipmentByTypeAxis-PropertyAndEquipmentMember", "name": "us-gaap:Depreciation", "unitRef": "USD", "xsiNil": "false", "lang": null, "decimals": "-3", "ancestors": [ "td", "tr", "tbody", "table", "bbcp:LonglivedTangibleAssetDepreciationTableTextBlock", "us-gaap:PropertyPlantAndEquipmentDisclosureTextBlock", "body", "html" ], "reportCount": 1, "baseRef": "bbpp20260131_10q.htm", "unique": true } }, "R43": { "role": "http://www.concretepumpingholdings.com/20260131/role/statement-note-4-goodwill-and-intangible-assets-details-textual", "longName": "995487 - Disclosure - Note 4 - Goodwill and Intangible Assets (Details Textual)", "shortName": "Note 4 - Goodwill and Intangible Assets (Details Textual)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "43", "firstAnchor": { "contextRef": "d_2025-11-01_2026-01-31", "name": "us-gaap:AmortizationOfIntangibleAssets", "unitRef": "USD", "xsiNil": "false", "lang": null, "decimals": "-3", "ancestors": [ "td", "tr", "tbody", "table", "div", "body", "html" ], "reportCount": 1, "baseRef": "bbpp20260131_10q.htm", "first": true }, "uniqueAnchor": null }, "R44": { "role": "http://www.concretepumpingholdings.com/20260131/role/statement-note-4-goodwill-and-intangible-assets-intangible-assets-details", "longName": "995488 - Disclosure - Note 4 - Goodwill and Intangible Assets - Intangible Assets (Details)", "shortName": "Note 4 - Goodwill and Intangible Assets - Intangible Assets (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "44", "firstAnchor": { "contextRef": "i_2026-01-31", "name": "us-gaap:FiniteLivedIntangibleAssetsAccumulatedAmortization", "unitRef": "USD", "xsiNil": "false", "lang": null, "decimals": "-3", "ancestors": [ "td", "tr", "tbody", "table", "us-gaap:ScheduleOfFiniteLivedIntangibleAssetsTableTextBlock", "us-gaap:GoodwillAndIntangibleAssetsDisclosureTextBlock", "body", "html" ], "reportCount": 1, "baseRef": "bbpp20260131_10q.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "i_2026-01-31", "name": "us-gaap:FiniteLivedIntangibleAssetsAccumulatedAmortization", "unitRef": "USD", "xsiNil": "false", "lang": null, "decimals": "-3", "ancestors": [ "td", "tr", "tbody", "table", "us-gaap:ScheduleOfFiniteLivedIntangibleAssetsTableTextBlock", "us-gaap:GoodwillAndIntangibleAssetsDisclosureTextBlock", "body", "html" ], "reportCount": 1, "baseRef": "bbpp20260131_10q.htm", "first": true, "unique": true } }, "R45": { "role": "http://www.concretepumpingholdings.com/20260131/role/statement-note-4-goodwill-and-intangible-assets-goodwill-by-reportable-segment-details", "longName": "995489 - Disclosure - Note 4 - Goodwill and Intangible Assets - Goodwill by Reportable Segment (Details)", "shortName": "Note 4 - Goodwill and Intangible Assets - Goodwill by Reportable Segment (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "45", "firstAnchor": { "contextRef": "i_2025-10-31", "name": "us-gaap:Goodwill", "unitRef": "USD", "xsiNil": "false", "lang": null, "decimals": "-3", "ancestors": [ "td", "tr", "tbody", "table", "div", "body", "html" ], "reportCount": 1, "baseRef": "bbpp20260131_10q.htm", "first": true }, "uniqueAnchor": { "contextRef": "d_2025-11-01_2026-01-31", "name": "us-gaap:GoodwillForeignCurrencyTranslationGainLoss", "unitRef": "USD", "xsiNil": "false", "lang": null, "decimals": "-3", "ancestors": [ "td", "tr", "tbody", "table", "us-gaap:ScheduleOfGoodwillTextBlock", "us-gaap:GoodwillAndIntangibleAssetsDisclosureTextBlock", "body", "html" ], "reportCount": 1, "baseRef": "bbpp20260131_10q.htm", "unique": true } }, "R46": { "role": "http://www.concretepumpingholdings.com/20260131/role/statement-note-5-long-term-debt-and-revolving-lines-of-credit-details-textual", "longName": "995490 - Disclosure - Note 5 - Long Term Debt and Revolving Lines of Credit (Details Textual)", "shortName": "Note 5 - Long Term Debt and Revolving Lines of Credit (Details Textual)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "46", "firstAnchor": { "contextRef": "i_2026-01-31", "name": "us-gaap:LettersOfCreditOutstandingAmount", "unitRef": "USD", "xsiNil": "false", "lang": null, "decimals": "-5", "ancestors": [ "p", "us-gaap:CommitmentsAndContingenciesDisclosureTextBlock", "body", "html" ], "reportCount": 1, "baseRef": "bbpp20260131_10q.htm", "first": true }, "uniqueAnchor": { "contextRef": "i_2024-09-06_CreditFacilityAxis-AssetBackedRevolvingCreditFacilityMember", "name": "us-gaap:LineOfCreditFacilityMaximumBorrowingCapacity", "unitRef": "USD", "xsiNil": "false", "lang": null, "decimals": "-7", "ancestors": [ "p", "us-gaap:DebtDisclosureTextBlock", "body", "html" ], "reportCount": 1, "baseRef": "bbpp20260131_10q.htm", "unique": true } }, "R47": { "role": "http://www.concretepumpingholdings.com/20260131/role/statement-note-5-long-term-debt-and-revolving-lines-of-credit-longterm-debt-details", "longName": "995491 - Disclosure - Note 5 - Long Term Debt and Revolving Lines of Credit - Long-term Debt (Details)", "shortName": "Note 5 - Long Term Debt and Revolving Lines of Credit - Long-term Debt (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "47", "firstAnchor": { "contextRef": "i_2026-01-31", "name": "us-gaap:DebtInstrumentCarryingAmount", "unitRef": "USD", "xsiNil": "false", "lang": null, "decimals": "-6", "ancestors": [ "td", "tr", "tbody", "table", "us-gaap:ScheduleOfDebtTableTextBlock", "us-gaap:DebtDisclosureTextBlock", "body", "html" ], "reportCount": 1, "baseRef": "bbpp20260131_10q.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "i_2026-01-31", "name": "us-gaap:DebtInstrumentCarryingAmount", "unitRef": "USD", "xsiNil": "false", "lang": null, "decimals": "-6", "ancestors": [ "td", "tr", "tbody", "table", "us-gaap:ScheduleOfDebtTableTextBlock", "us-gaap:DebtDisclosureTextBlock", "body", "html" ], "reportCount": 1, "baseRef": "bbpp20260131_10q.htm", "first": true, "unique": true } }, "R48": { "role": "http://www.concretepumpingholdings.com/20260131/role/statement-note-6-accrued-payroll-and-payroll-expenses-accrued-payroll-and-expenses-details", "longName": "995492 - Disclosure - Note 6 - Accrued Payroll and Payroll Expenses - Accrued Payroll and Expenses (Details)", "shortName": "Note 6 - Accrued Payroll and Payroll Expenses - Accrued Payroll and Expenses (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "48", "firstAnchor": { "contextRef": "i_2026-01-31", "name": "us-gaap:AccruedVacationCurrent", "unitRef": "USD", "xsiNil": "false", "lang": null, "decimals": "-3", "ancestors": [ "td", "tr", "tbody", "table", "bbcp:ScheduleOfAccruedPayrollAndExpensesTableTextBlock", "bbcp:AccruedPayrollAndPayrollExpensesTextBlock", "body", "html" ], "reportCount": 1, "baseRef": "bbpp20260131_10q.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "i_2026-01-31", "name": "us-gaap:AccruedVacationCurrent", "unitRef": "USD", "xsiNil": "false", "lang": null, "decimals": "-3", "ancestors": [ "td", "tr", "tbody", "table", "bbcp:ScheduleOfAccruedPayrollAndExpensesTableTextBlock", "bbcp:AccruedPayrollAndPayrollExpensesTextBlock", "body", "html" ], "reportCount": 1, "baseRef": "bbpp20260131_10q.htm", "first": true, "unique": true } }, "R49": { "role": "http://www.concretepumpingholdings.com/20260131/role/statement-note-7-accrued-expenses-and-other-current-liabilities-accrued-expenses-and-other-current-liabilities-details", "longName": "995493 - Disclosure - Note 7 - Accrued Expenses and Other Current Liabilities - Accrued Expenses and Other Current Liabilities (Details)", "shortName": "Note 7 - Accrued Expenses and Other Current Liabilities - Accrued Expenses and Other Current Liabilities (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "49", "firstAnchor": { "contextRef": "i_2026-01-31", "name": "bbcp:AccruedCommercialInsuranceLiabilities", "unitRef": "USD", "xsiNil": "false", "lang": null, "decimals": "-3", "ancestors": [ "td", "tr", "tbody", "table", "us-gaap:ScheduleOfAccruedLiabilitiesTableTextBlock", "us-gaap:AccountsPayableAccruedLiabilitiesAndOtherLiabilitiesDisclosureCurrentTextBlock", "body", "html" ], "reportCount": 1, "baseRef": "bbpp20260131_10q.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "i_2026-01-31", "name": "bbcp:AccruedCommercialInsuranceLiabilities", "unitRef": "USD", "xsiNil": "false", "lang": null, "decimals": "-3", "ancestors": [ "td", "tr", "tbody", "table", "us-gaap:ScheduleOfAccruedLiabilitiesTableTextBlock", "us-gaap:AccountsPayableAccruedLiabilitiesAndOtherLiabilitiesDisclosureCurrentTextBlock", "body", "html" ], "reportCount": 1, "baseRef": "bbpp20260131_10q.htm", "first": true, "unique": true } }, "R50": { "role": "http://www.concretepumpingholdings.com/20260131/role/statement-note-8-stockholders-equity-details-textual", "longName": "995494 - Disclosure - Note 8 - Stockholders' Equity (Details Textual)", "shortName": "Note 8 - Stockholders' Equity (Details Textual)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "50", "firstAnchor": { "contextRef": "d_2025-06-01_2025-06-30", "name": "bbcp:StockRepurchaseProgramIncreaseInAuthorizedAmount", "unitRef": "USD", "xsiNil": "false", "lang": null, "decimals": "-6", "ancestors": [ "p", "us-gaap:StockholdersEquityNoteDisclosureTextBlock", "body", "html" ], "reportCount": 1, "baseRef": "bbpp20260131_10q.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "d_2025-06-01_2025-06-30", "name": "bbcp:StockRepurchaseProgramIncreaseInAuthorizedAmount", "unitRef": "USD", "xsiNil": "false", "lang": null, "decimals": "-6", "ancestors": [ "p", "us-gaap:StockholdersEquityNoteDisclosureTextBlock", "body", "html" ], "reportCount": 1, "baseRef": "bbpp20260131_10q.htm", "first": true, "unique": true } }, "R51": { "role": "http://www.concretepumpingholdings.com/20260131/role/statement-note-8-stockholders-equity-shares-repurchased-details", "longName": "995495 - Disclosure - Note 8 - Stockholders' Equity - Shares Repurchased (Details)", "shortName": "Note 8 - Stockholders' Equity - Shares Repurchased (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "51", "firstAnchor": { "contextRef": "d_2025-11-01_2026-01-31", "name": "us-gaap:TreasuryStockSharesAcquired", "unitRef": "Share", "xsiNil": "false", "lang": null, "decimals": "-3", "ancestors": [ "td", "tr", "tbody", "table", "us-gaap:ScheduleOfTreasuryStockByClassTextBlock", "us-gaap:StockholdersEquityNoteDisclosureTextBlock", "body", "html" ], "reportCount": 1, "baseRef": "bbpp20260131_10q.htm", "first": true }, "uniqueAnchor": { "contextRef": "d_2025-11-01_2026-01-31", "name": "us-gaap:TreasuryStockValueAcquiredCostMethod", "unitRef": "USD", "xsiNil": "false", "lang": null, "decimals": "-3", "ancestors": [ "td", "tr", "tbody", "table", "us-gaap:ScheduleOfTreasuryStockByClassTextBlock", "us-gaap:StockholdersEquityNoteDisclosureTextBlock", "body", "html" ], "reportCount": 1, "baseRef": "bbpp20260131_10q.htm", "unique": true } }, "R52": { "role": "http://www.concretepumpingholdings.com/20260131/role/statement-note-9-revenue-recognition-summary-of-revenues-by-type-details", "longName": "995496 - Disclosure - Note 9 - Revenue Recognition - Summary of Revenues by Type (Details)", "shortName": "Note 9 - Revenue Recognition - Summary of Revenues by Type (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "52", "firstAnchor": { "contextRef": "d_2025-11-01_2026-01-31", "name": "us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax", "unitRef": "USD", "xsiNil": "false", "lang": null, "decimals": "-3", "ancestors": [ "td", "tr", "tbody", "table", "us-gaap:DisaggregationOfRevenueTableTextBlock", "us-gaap:RevenueFromContractWithCustomerTextBlock", "body", "html" ], "reportCount": 1, "baseRef": "bbpp20260131_10q.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "d_2025-11-01_2026-01-31", "name": "us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax", "unitRef": "USD", "xsiNil": "false", "lang": null, "decimals": "-3", "ancestors": [ "td", "tr", "tbody", "table", "us-gaap:DisaggregationOfRevenueTableTextBlock", "us-gaap:RevenueFromContractWithCustomerTextBlock", "body", "html" ], "reportCount": 1, "baseRef": "bbpp20260131_10q.htm", "first": true, "unique": true } }, "R53": { "role": "http://www.concretepumpingholdings.com/20260131/role/statement-note-10-income-taxes-details-textual", "longName": "995497 - Disclosure - Note 10 - Income Taxes (Details Textual)", "shortName": "Note 10 - Income Taxes (Details Textual)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "53", "firstAnchor": { "contextRef": "d_2025-11-01_2026-01-31", "name": "us-gaap:EffectiveIncomeTaxRateContinuingOperations", "unitRef": "Pure", "xsiNil": "false", "lang": null, "decimals": "3", "ancestors": [ "p", "us-gaap:IncomeTaxDisclosureTextBlock", "body", "html" ], "reportCount": 1, "baseRef": "bbpp20260131_10q.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "d_2025-11-01_2026-01-31", "name": "us-gaap:EffectiveIncomeTaxRateContinuingOperations", "unitRef": "Pure", "xsiNil": "false", "lang": null, "decimals": "3", "ancestors": [ "p", "us-gaap:IncomeTaxDisclosureTextBlock", "body", "html" ], "reportCount": 1, "baseRef": "bbpp20260131_10q.htm", "first": true, "unique": true } }, "R54": { "role": "http://www.concretepumpingholdings.com/20260131/role/statement-note-10-income-taxes-summary-of-income-before-income-taxes-and-income-tax-expense-details", "longName": "995498 - Disclosure - Note 10 - Income Taxes - Summary of Income Before Income Taxes and Income Tax Expense (Details)", "shortName": "Note 10 - Income Taxes - Summary of Income Before Income Taxes and Income Tax Expense (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "54", "firstAnchor": { "contextRef": "d_2025-11-01_2026-01-31", "name": "us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest", "unitRef": "USD", "xsiNil": "false", "lang": null, "decimals": "-3", "ancestors": [ "td", "tr", "tbody", "table", "div", "body", "html" ], "reportCount": 1, "baseRef": "bbpp20260131_10q.htm", "first": true }, "uniqueAnchor": null }, "R55": { "role": "http://www.concretepumpingholdings.com/20260131/role/statement-note-11-stockbased-compensation-details-textual", "longName": "995499 - Disclosure - Note 11 - Stock-Based Compensation (Details Textual)", "shortName": "Note 11 - Stock-Based Compensation (Details Textual)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "55", "firstAnchor": { "contextRef": "d_2025-11-01_2026-01-31_AwardTypeAxis-RestrictedStockMember", "name": "us-gaap:PaymentsRelatedToTaxWithholdingForShareBasedCompensation", "unitRef": "USD", "xsiNil": "false", "lang": null, "decimals": "-5", "ancestors": [ "p", "us-gaap:DisclosureOfCompensationRelatedCostsShareBasedPaymentsTextBlock", "body", "html" ], "reportCount": 1, "baseRef": "bbpp20260131_10q.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "d_2025-11-01_2026-01-31_AwardTypeAxis-RestrictedStockMember", "name": "us-gaap:PaymentsRelatedToTaxWithholdingForShareBasedCompensation", "unitRef": "USD", "xsiNil": "false", "lang": null, "decimals": "-5", "ancestors": [ "p", "us-gaap:DisclosureOfCompensationRelatedCostsShareBasedPaymentsTextBlock", "body", "html" ], "reportCount": 1, "baseRef": "bbpp20260131_10q.htm", "first": true, "unique": true } }, "R56": { "role": "http://www.concretepumpingholdings.com/20260131/role/statement-note-11-stockbased-compensation-compensation-expense-details", "longName": "995500 - Disclosure - Note 11 - Stock-Based Compensation - Compensation Expense (Details)", "shortName": "Note 11 - Stock-Based Compensation - Compensation Expense (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "56", "firstAnchor": { "contextRef": "d_2025-11-01_2026-01-31", "name": "us-gaap:AllocatedShareBasedCompensationExpense", "unitRef": "USD", "xsiNil": "false", "lang": null, "decimals": "-3", "ancestors": [ "td", "tr", "tbody", "table", "us-gaap:DisclosureOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTextBlock", "us-gaap:DisclosureOfCompensationRelatedCostsShareBasedPaymentsTextBlock", "body", "html" ], "reportCount": 1, "baseRef": "bbpp20260131_10q.htm", "first": true }, "uniqueAnchor": { "contextRef": "d_2025-11-01_2026-01-31_AwardTypeAxis-RestrictedStockMember", "name": "us-gaap:AllocatedShareBasedCompensationExpense", "unitRef": "USD", "xsiNil": "false", "lang": null, "decimals": "-3", "ancestors": [ "td", "tr", "tbody", "table", "us-gaap:DisclosureOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTextBlock", "us-gaap:DisclosureOfCompensationRelatedCostsShareBasedPaymentsTextBlock", "body", "html" ], "reportCount": 1, "baseRef": "bbpp20260131_10q.htm", "unique": true } }, "R57": { "role": "http://www.concretepumpingholdings.com/20260131/role/statement-note-12-earnings-per-share-details-textual", "longName": "995501 - Disclosure - Note 12 - Earnings Per Share (Details Textual)", "shortName": "Note 12 - Earnings Per Share (Details Textual)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "57", "firstAnchor": { "contextRef": "d_2024-11-01_2025-01-31_DividendsAxis-S2025Q1DividendsMember", "name": "us-gaap:CommonStockDividendsPerShareDeclared", "unitRef": "USDPerShare", "xsiNil": "false", "lang": null, "decimals": "INF", "ancestors": [ "p", "us-gaap:EarningsPerShareTextBlock", "body", "html" ], "reportCount": 1, "baseRef": "bbpp20260131_10q.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "d_2024-11-01_2025-01-31_DividendsAxis-S2025Q1DividendsMember", "name": "us-gaap:CommonStockDividendsPerShareDeclared", "unitRef": "USDPerShare", "xsiNil": "false", "lang": null, "decimals": "INF", "ancestors": [ "p", "us-gaap:EarningsPerShareTextBlock", "body", "html" ], "reportCount": 1, "baseRef": "bbpp20260131_10q.htm", "first": true, "unique": true } }, "R58": { "role": "http://www.concretepumpingholdings.com/20260131/role/statement-note-12-earnings-per-share-calculation-of-basic-and-diluted-eps-details", "longName": "995502 - Disclosure - Note 12 - Earnings Per Share - Calculation of Basic and Diluted EPS (Details)", "shortName": "Note 12 - Earnings Per Share - Calculation of Basic and Diluted EPS (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "58", "firstAnchor": { "contextRef": "d_2025-11-01_2026-01-31", "name": "us-gaap:NetIncomeLoss", "unitRef": "USD", "xsiNil": "false", "lang": null, "decimals": "-3", "ancestors": [ "td", "tr", "tbody", "table", "div", "body", "html" ], "reportCount": 1, "baseRef": "bbpp20260131_10q.htm", "first": true }, "uniqueAnchor": null }, "R59": { "role": "http://www.concretepumpingholdings.com/20260131/role/statement-note-13-supplemental-cash-flow-information-supplemental-cash-flow-information-details", "longName": "995503 - Disclosure - Note 13 - Supplemental Cash Flow Information - Supplemental Cash Flow Information (Details)", "shortName": "Note 13 - Supplemental Cash Flow Information - Supplemental Cash Flow Information (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "59", "firstAnchor": { "contextRef": "d_2025-11-01_2026-01-31", "name": "us-gaap:OperatingLeasePayments", "unitRef": "USD", "xsiNil": "false", "lang": null, "decimals": "-3", "ancestors": [ "td", "tr", "tbody", "table", "us-gaap:ScheduleOfCashFlowSupplementalDisclosuresTableTextBlock", "us-gaap:CashFlowSupplementalDisclosuresTextBlock", "body", "html" ], "reportCount": 1, "baseRef": "bbpp20260131_10q.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "d_2025-11-01_2026-01-31", "name": "us-gaap:OperatingLeasePayments", "unitRef": "USD", "xsiNil": "false", "lang": null, "decimals": "-3", "ancestors": [ "td", "tr", "tbody", "table", "us-gaap:ScheduleOfCashFlowSupplementalDisclosuresTableTextBlock", "us-gaap:CashFlowSupplementalDisclosuresTextBlock", "body", "html" ], "reportCount": 1, "baseRef": "bbpp20260131_10q.htm", "first": true, "unique": true } }, "R60": { "role": "http://www.concretepumpingholdings.com/20260131/role/statement-note-14-fair-value-measurement-fair-value-of-longterm-debt-details", "longName": "995504 - Disclosure - Note 14 - Fair Value Measurement - Fair Value of Long-term Debt (Details)", "shortName": "Note 14 - Fair Value Measurement - Fair Value of Long-term Debt (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "60", "firstAnchor": { "contextRef": "i_2026-01-31_FairValueByMeasurementBasisAxis-CarryingReportedAmountFairValueDisclosureMember_LongtermDebtTypeAxis-The2032NotesMember", "name": "us-gaap:LongTermDebtFairValue", "unitRef": "USD", "xsiNil": "false", "lang": null, "decimals": "-6", "ancestors": [ "td", "tr", "tbody", "table", "us-gaap:FairValueLiabilitiesMeasuredOnRecurringAndNonrecurringBasisTableTextBlock", "us-gaap:FairValueMeasurementInputsDisclosureTextBlock", "body", "html" ], "reportCount": 1, "baseRef": "bbpp20260131_10q.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "i_2026-01-31_FairValueByMeasurementBasisAxis-CarryingReportedAmountFairValueDisclosureMember_LongtermDebtTypeAxis-The2032NotesMember", "name": "us-gaap:LongTermDebtFairValue", "unitRef": "USD", "xsiNil": "false", "lang": null, "decimals": "-6", "ancestors": [ "td", "tr", "tbody", "table", "us-gaap:FairValueLiabilitiesMeasuredOnRecurringAndNonrecurringBasisTableTextBlock", "us-gaap:FairValueMeasurementInputsDisclosureTextBlock", "body", "html" ], "reportCount": 1, "baseRef": "bbpp20260131_10q.htm", "first": true, "unique": true } }, "R61": { "role": "http://www.concretepumpingholdings.com/20260131/role/statement-note-15-commitments-and-contingencies-details-textual", "longName": "995505 - Disclosure - Note 15 - Commitments and Contingencies (Details Textual)", "shortName": "Note 15 - Commitments and Contingencies (Details Textual)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "61", "firstAnchor": { "contextRef": "i_2026-01-31", "name": "us-gaap:LettersOfCreditOutstandingAmount", "unitRef": "USD", "xsiNil": "false", "lang": null, "decimals": "-5", "ancestors": [ "p", "us-gaap:CommitmentsAndContingenciesDisclosureTextBlock", "body", "html" ], "reportCount": 1, "baseRef": "bbpp20260131_10q.htm", "first": true }, "uniqueAnchor": { "contextRef": "i_2026-01-31_CreditFacilityAxis-StandbyLettersOfCreditMember", "name": "us-gaap:LineOfCreditFacilityMaximumBorrowingCapacity", "unitRef": "USD", "xsiNil": "false", "lang": null, "decimals": "-5", "ancestors": [ "p", "us-gaap:CommitmentsAndContingenciesDisclosureTextBlock", "body", "html" ], "reportCount": 1, "baseRef": "bbpp20260131_10q.htm", "unique": true } }, "R62": { "role": "http://www.concretepumpingholdings.com/20260131/role/statement-note-15-commitments-and-contingencies-schedule-of-self-insurance-information-details", "longName": "995506 - Disclosure - Note 15 - Commitments and Contingencies - Schedule of Self Insurance Information (Details)", "shortName": "Note 15 - Commitments and Contingencies - Schedule of Self Insurance Information (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "62", "firstAnchor": { "contextRef": "i_2026-01-31", "name": "bbcp:SelfinsuranceAccruedExpensesForClaimsIncurredButNotReportedAndEstimatedLossesReported", "unitRef": "USD", "xsiNil": "false", "lang": null, "decimals": "-3", "ancestors": [ "td", "tr", "tbody", "table", "bbcp:ScheduleOfSelfInsuranceTableTextBlock", "us-gaap:CommitmentsAndContingenciesDisclosureTextBlock", "body", "html" ], "reportCount": 1, "baseRef": "bbpp20260131_10q.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "i_2026-01-31", "name": "bbcp:SelfinsuranceAccruedExpensesForClaimsIncurredButNotReportedAndEstimatedLossesReported", "unitRef": "USD", "xsiNil": "false", "lang": null, "decimals": "-3", "ancestors": [ "td", "tr", "tbody", "table", "bbcp:ScheduleOfSelfInsuranceTableTextBlock", "us-gaap:CommitmentsAndContingenciesDisclosureTextBlock", "body", "html" ], "reportCount": 1, "baseRef": "bbpp20260131_10q.htm", "first": true, "unique": true } }, "R63": { "role": "http://www.concretepumpingholdings.com/20260131/role/statement-note-16-segment-reporting-details-textual", "longName": "995507 - Disclosure - Note 16 - Segment Reporting (Details Textual)", "shortName": "Note 16 - Segment Reporting (Details Textual)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "63", "firstAnchor": { "contextRef": "d_2025-11-01_2026-01-31", "name": "us-gaap:Revenues", "unitRef": "USD", "xsiNil": "false", "lang": null, "decimals": "-3", "ancestors": [ "td", "tr", "tbody", "table", "div", "body", "html" ], "reportCount": 1, "baseRef": "bbpp20260131_10q.htm", "first": true }, "uniqueAnchor": { "contextRef": "d_2025-11-01_2026-01-31_ConsolidationItemsAxis-IntersegmentEliminationMember_StatementBusinessSegmentsAxis-USConcreteWasteManagementServicesMember", "name": "us-gaap:Revenues", "unitRef": "USD", "xsiNil": "false", "lang": null, "decimals": "-5", "ancestors": [ "i", "p", "td", "tr", "tbody", "table", "us-gaap:SegmentReportingDisclosureTextBlock", "body", "html" ], "reportCount": 1, "baseRef": "bbpp20260131_10q.htm", "unique": true } }, "R64": { "role": "http://www.concretepumpingholdings.com/20260131/role/statement-note-16-segment-reporting-operating-information-details", "longName": "995508 - Disclosure - Note 16 - Segment Reporting - Operating Information (Details)", "shortName": "Note 16 - Segment Reporting - Operating Information (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "64", "firstAnchor": { "contextRef": "d_2025-11-01_2026-01-31", "name": "us-gaap:Revenues", "unitRef": "USD", "xsiNil": "false", "lang": null, "decimals": "-3", "ancestors": [ "td", "tr", "tbody", "table", "div", "body", "html" ], "reportCount": 1, "baseRef": "bbpp20260131_10q.htm", "first": true }, "uniqueAnchor": { "contextRef": "d_2025-11-01_2026-01-31", "name": "us-gaap:CostDirectLabor", "unitRef": "USD", "xsiNil": "false", "lang": null, "decimals": "-3", "ancestors": [ "td", "tr", "tbody", "table", "us-gaap:ScheduleOfSegmentReportingInformationBySegmentTextBlock", "us-gaap:SegmentReportingDisclosureTextBlock", "body", "html" ], "reportCount": 1, "baseRef": "bbpp20260131_10q.htm", "unique": true } } }, "tag": { "us-gaap_AccountingPoliciesAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2025", "localname": "AccountingPoliciesAbstract", "presentation": [ "http://www.concretepumpingholdings.com/20260131/role/statement-significant-accounting-policies-policies" ], "lang": { "en-us": { "role": { "label": "Accounting Policies [Abstract]" } } }, "auth_ref": [] }, "us-gaap_AccountsPayableAccruedLiabilitiesAndOtherLiabilitiesDisclosureCurrentTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2025", "localname": "AccountsPayableAccruedLiabilitiesAndOtherLiabilitiesDisclosureCurrentTextBlock", "presentation": [ "http://www.concretepumpingholdings.com/20260131/role/statement-note-7-accrued-expenses-and-other-current-liabilities" ], "lang": { "en-us": { "role": { "label": "Accounts Payable, Accrued Liabilities, and Other Liabilities Disclosure, Current [Text Block]", "documentation": "The entire disclosure for accounts payable, accrued expenses, and other liabilities that are classified as current at the end of the reporting period." } } }, "auth_ref": [ "r461" ] }, "us-gaap_AccountsPayableCurrent": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2025", "localname": "AccountsPayableCurrent", "crdr": "credit", "calculation": { "http://www.concretepumpingholdings.com/20260131/role/statement-condensed-consolidated-balance-sheets-current-period-unauidted": { "parentTag": "us-gaap_LiabilitiesCurrent", "weight": 1.0, "order": 0.0 } }, "presentation": [ "http://www.concretepumpingholdings.com/20260131/role/statement-condensed-consolidated-balance-sheets-current-period-unauidted" ], "lang": { "en-us": { "role": { "label": "us-gaap_AccountsPayableCurrent", "terseLabel": "Accounts payable", "documentation": "Carrying value as of the balance sheet date of liabilities incurred (and for which invoices have typically been received) and payable to vendors for goods and services received that are used in an entity's business. Used to reflect the current portion of the liabilities (due within one year or within the normal operating cycle if longer)." } } }, "auth_ref": [ "r46", "r802" ] }, "us-gaap_AccountsReceivableNetCurrent": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2025", "localname": "AccountsReceivableNetCurrent", "crdr": "debit", "calculation": { "http://www.concretepumpingholdings.com/20260131/role/statement-condensed-consolidated-balance-sheets-current-period-unauidted": { "parentTag": "us-gaap_AssetsCurrent", "weight": 1.0, "order": 1.0 } }, "presentation": [ "http://www.concretepumpingholdings.com/20260131/role/statement-condensed-consolidated-balance-sheets-current-period-unauidted" ], "lang": { "en-us": { "role": { "label": "Receivables, net of allowance for doubtful accounts of $831 and $905, respectively", "documentation": "Amount, after allowance for credit loss, of right to consideration from customer for product sold and service rendered in normal course of business, classified as current." } } }, "auth_ref": [ "r863" ] }, "us-gaap_AccrualForTaxesOtherThanIncomeTaxesCurrent": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2025", "localname": "AccrualForTaxesOtherThanIncomeTaxesCurrent", "crdr": "credit", "calculation": { "http://www.concretepumpingholdings.com/20260131/role/statement-note-7-accrued-expenses-and-other-current-liabilities-accrued-expenses-and-other-current-liabilities-details": { "parentTag": "us-gaap_AccruedLiabilitiesAndOtherLiabilities", "weight": 1.0, "order": 3.0 } }, "presentation": [ "http://www.concretepumpingholdings.com/20260131/role/statement-note-7-accrued-expenses-and-other-current-liabilities-accrued-expenses-and-other-current-liabilities-details" ], "lang": { "en-us": { "role": { "verboseLabel": "Accrued property, sales and use tax", "label": "us-gaap_AccrualForTaxesOtherThanIncomeTaxesCurrent", "documentation": "Carrying value as of the balance sheet date of obligations incurred and payable for real and property taxes. Used to reflect the current portion of the liabilities (due within one year or within the normal operating cycle if longer)." } } }, "auth_ref": [ "r49", "r728", "r939" ] }, "us-gaap_AccruedBonusesCurrent": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2025", "localname": "AccruedBonusesCurrent", "crdr": "credit", "calculation": { "http://www.concretepumpingholdings.com/20260131/role/statement-note-6-accrued-payroll-and-payroll-expenses-accrued-payroll-and-expenses-details": { "parentTag": "us-gaap_EmployeeRelatedLiabilitiesCurrent", "weight": 1.0, "order": 2.0 } }, "presentation": [ "http://www.concretepumpingholdings.com/20260131/role/statement-note-6-accrued-payroll-and-payroll-expenses-accrued-payroll-and-expenses-details" ], "lang": { "en-us": { "role": { "verboseLabel": "Accrued bonus", "label": "us-gaap_AccruedBonusesCurrent", "documentation": "Carrying value as of the balance sheet date of obligations incurred and payable for incentive compensation awarded to employees and directors or earned by them based on the terms of one or more relevant arrangements. Used to reflect the current portion of the liabilities (due within one year or within the normal operating cycle if longer)." } } }, "auth_ref": [ "r49" ] }, "bbcp_AccruedCommercialInsuranceLiabilities": { "xbrltype": "monetaryItemType", "nsuri": "http://www.concretepumpingholdings.com/20260131", "localname": "AccruedCommercialInsuranceLiabilities", "crdr": "credit", "calculation": { "http://www.concretepumpingholdings.com/20260131/role/statement-note-7-accrued-expenses-and-other-current-liabilities-accrued-expenses-and-other-current-liabilities-details": { "parentTag": "us-gaap_AccruedLiabilitiesAndOtherLiabilities", "weight": 1.0, "order": 6.0 } }, "presentation": [ "http://www.concretepumpingholdings.com/20260131/role/statement-note-7-accrued-expenses-and-other-current-liabilities-accrued-expenses-and-other-current-liabilities-details" ], "lang": { "en-us": { "role": { "label": "Accrued self-insured commercial liabilities", "documentation": "Represents the amount of accrued commercial insurance liabilities." } } }, "auth_ref": [] }, "bbcp_AccruedEquipmentPurchaseCurrent": { "xbrltype": "monetaryItemType", "nsuri": "http://www.concretepumpingholdings.com/20260131", "localname": "AccruedEquipmentPurchaseCurrent", "crdr": "credit", "calculation": { "http://www.concretepumpingholdings.com/20260131/role/statement-note-7-accrued-expenses-and-other-current-liabilities-accrued-expenses-and-other-current-liabilities-details": { "parentTag": "us-gaap_AccruedLiabilitiesAndOtherLiabilities", "weight": 1.0, "order": 2.0 } }, "presentation": [ "http://www.concretepumpingholdings.com/20260131/role/statement-note-7-accrued-expenses-and-other-current-liabilities-accrued-expenses-and-other-current-liabilities-details" ], "lang": { "en-us": { "role": { "verboseLabel": "Accrued equipment purchases", "label": "bbcp_AccruedEquipmentPurchaseCurrent", "documentation": "Carrying amount as of the balance sheet date of accrued equipment purchase, due within one year or within the normal operating cycle if longer." } } }, "auth_ref": [] }, "bbcp_AccruedExpensesAndOtherCurrentLiabilitiesTable": { "xbrltype": "stringItemType", "nsuri": "http://www.concretepumpingholdings.com/20260131", "localname": "AccruedExpensesAndOtherCurrentLiabilitiesTable", "presentation": [ "http://www.concretepumpingholdings.com/20260131/role/statement-note-7-accrued-expenses-and-other-current-liabilities", "http://www.concretepumpingholdings.com/20260131/role/statement-note-7-accrued-expenses-and-other-current-liabilities-accrued-expenses-and-other-current-liabilities-details", "http://www.concretepumpingholdings.com/20260131/role/statement-note-7-accrued-expenses-and-other-current-liabilities-tables" ], "lang": { "en-us": { "role": { "label": "Accrued Expenses and Other Current Liabilities [Table]", "documentation": "Disclosure of accrued expenses and other current liabilities." } } }, "auth_ref": [] }, "bbcp_AccruedHealthInsuranceLiabilities": { "xbrltype": "monetaryItemType", "nsuri": "http://www.concretepumpingholdings.com/20260131", "localname": "AccruedHealthInsuranceLiabilities", "crdr": "credit", "calculation": { "http://www.concretepumpingholdings.com/20260131/role/statement-note-7-accrued-expenses-and-other-current-liabilities-accrued-expenses-and-other-current-liabilities-details": { "parentTag": "us-gaap_AccruedLiabilitiesAndOtherLiabilities", "weight": 1.0, "order": 0.0 } }, "presentation": [ "http://www.concretepumpingholdings.com/20260131/role/statement-note-7-accrued-expenses-and-other-current-liabilities-accrued-expenses-and-other-current-liabilities-details" ], "lang": { "en-us": { "role": { "label": "Accrued self-insured health liabilities", "documentation": "Represents the amount of accrued health insurance liabilities." } } }, "auth_ref": [] }, "us-gaap_AccruedLiabilitiesAndOtherLiabilities": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2025", "localname": "AccruedLiabilitiesAndOtherLiabilities", "crdr": "credit", "calculation": { "http://www.concretepumpingholdings.com/20260131/role/statement-condensed-consolidated-balance-sheets-current-period-unauidted": { "parentTag": "us-gaap_LiabilitiesCurrent", "weight": 1.0, "order": 2.0 }, "http://www.concretepumpingholdings.com/20260131/role/statement-note-7-accrued-expenses-and-other-current-liabilities-accrued-expenses-and-other-current-liabilities-details": { "parentTag": null, "weight": null, "order": null, "root": true } }, "presentation": [ "http://www.concretepumpingholdings.com/20260131/role/statement-condensed-consolidated-balance-sheets-current-period-unauidted", "http://www.concretepumpingholdings.com/20260131/role/statement-note-7-accrued-expenses-and-other-current-liabilities-accrued-expenses-and-other-current-liabilities-details" ], "lang": { "en-us": { "role": { "label": "Accrued expenses and other current liabilities", "totalLabel": "Total accrued expenses and other current liabilities", "documentation": "Amount of expenses incurred but not yet paid nor invoiced, and liabilities classified as other." } } }, "auth_ref": [] }, "bbcp_AccruedLiabilitiesAndOtherLiabilitiesMember": { "xbrltype": "domainItemType", "nsuri": "http://www.concretepumpingholdings.com/20260131", "localname": "AccruedLiabilitiesAndOtherLiabilitiesMember", "presentation": [ "http://www.concretepumpingholdings.com/20260131/role/statement-note-15-commitments-and-contingencies", "http://www.concretepumpingholdings.com/20260131/role/statement-note-15-commitments-and-contingencies-details-textual", "http://www.concretepumpingholdings.com/20260131/role/statement-note-15-commitments-and-contingencies-schedule-of-self-insurance-information-details" ], "lang": { "en-us": { "role": { "label": "Accrued Liabilities and Other Liabilities [Member]", "documentation": "Primary financial statement caption encompassin accrued liabilities and other liabilities." } } }, "auth_ref": [] }, "bbcp_AccruedPayrollAndPayrollExpensesTable": { "xbrltype": "stringItemType", "nsuri": "http://www.concretepumpingholdings.com/20260131", "localname": "AccruedPayrollAndPayrollExpensesTable", "presentation": [ "http://www.concretepumpingholdings.com/20260131/role/statement-note-6-accrued-payroll-and-payroll-expenses", "http://www.concretepumpingholdings.com/20260131/role/statement-note-6-accrued-payroll-and-payroll-expenses-accrued-payroll-and-expenses-details", "http://www.concretepumpingholdings.com/20260131/role/statement-note-6-accrued-payroll-and-payroll-expenses-tables" ], "lang": { "en-us": { "role": { "label": "Accrued Payroll and Payroll Expenses [Table]", "documentation": "Disclosure of accrued payroll and payroll expenses." } } }, "auth_ref": [] }, "bbcp_AccruedPayrollAndPayrollExpensesTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://www.concretepumpingholdings.com/20260131", "localname": "AccruedPayrollAndPayrollExpensesTextBlock", "presentation": [ "http://www.concretepumpingholdings.com/20260131/role/statement-note-6-accrued-payroll-and-payroll-expenses" ], "lang": { "en-us": { "role": { "label": "Accrued Payroll and Payroll Expenses [Text Block]", "documentation": "The entire disclosure for accrued payroll and payroll expenses." } } }, "auth_ref": [] }, "us-gaap_AccruedPayrollTaxesCurrent": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2025", "localname": "AccruedPayrollTaxesCurrent", "crdr": "credit", "calculation": { "http://www.concretepumpingholdings.com/20260131/role/statement-note-6-accrued-payroll-and-payroll-expenses-accrued-payroll-and-expenses-details": { "parentTag": "us-gaap_EmployeeRelatedLiabilitiesCurrent", "weight": 1.0, "order": 3.0 } }, "presentation": [ "http://www.concretepumpingholdings.com/20260131/role/statement-note-6-accrued-payroll-and-payroll-expenses-accrued-payroll-and-expenses-details" ], "lang": { "en-us": { "role": { "verboseLabel": "Accrued employee-related taxes", "label": "us-gaap_AccruedPayrollTaxesCurrent", "documentation": "Carrying value as of the balance sheet date of obligations incurred and payable for statutory payroll taxes incurred through that date and withheld from employees pertaining to services received from them, including entity's matching share of the employees FICA taxes and contributions to the state and federal unemployment insurance programs. Used to reflect the current portion of the liabilities (due within one year or within the normal operating cycle if longer)." } } }, "auth_ref": [ "r49" ] }, "us-gaap_AccruedProfessionalFeesCurrent": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2025", "localname": "AccruedProfessionalFeesCurrent", "crdr": "credit", "calculation": { "http://www.concretepumpingholdings.com/20260131/role/statement-note-7-accrued-expenses-and-other-current-liabilities-accrued-expenses-and-other-current-liabilities-details": { "parentTag": "us-gaap_AccruedLiabilitiesAndOtherLiabilities", "weight": 1.0, "order": 4.0 } }, "presentation": [ "http://www.concretepumpingholdings.com/20260131/role/statement-note-7-accrued-expenses-and-other-current-liabilities-accrued-expenses-and-other-current-liabilities-details" ], "lang": { "en-us": { "role": { "verboseLabel": "Accrued professional fees", "label": "us-gaap_AccruedProfessionalFeesCurrent", "documentation": "Carrying value as of the balance sheet date of obligations incurred through that date and payable for professional fees, such as for legal and accounting services received. Used to reflect the current portion of the liabilities (due within one year or within the normal operating cycle if longer)." } } }, "auth_ref": [ "r49" ] }, "us-gaap_AccruedSalariesCurrent": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2025", "localname": "AccruedSalariesCurrent", "crdr": "credit", "calculation": { "http://www.concretepumpingholdings.com/20260131/role/statement-note-6-accrued-payroll-and-payroll-expenses-accrued-payroll-and-expenses-details": { "parentTag": "us-gaap_EmployeeRelatedLiabilitiesCurrent", "weight": 1.0, "order": 1.0 } }, "presentation": [ "http://www.concretepumpingholdings.com/20260131/role/statement-note-6-accrued-payroll-and-payroll-expenses-accrued-payroll-and-expenses-details" ], "lang": { "en-us": { "role": { "verboseLabel": "Accrued payroll", "label": "us-gaap_AccruedSalariesCurrent", "documentation": "Carrying value as of the balance sheet date of the obligations incurred through that date and payable for employees' services provided. Used to reflect the current portion of the liabilities (due within one year or within the normal operating cycle if longer)." } } }, "auth_ref": [ "r49", "r728" ] }, "us-gaap_AccruedVacationCurrent": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2025", "localname": "AccruedVacationCurrent", "crdr": "credit", "calculation": { "http://www.concretepumpingholdings.com/20260131/role/statement-note-6-accrued-payroll-and-payroll-expenses-accrued-payroll-and-expenses-details": { "parentTag": "us-gaap_EmployeeRelatedLiabilitiesCurrent", "weight": 1.0, "order": 0.0 } }, "presentation": [ "http://www.concretepumpingholdings.com/20260131/role/statement-note-6-accrued-payroll-and-payroll-expenses-accrued-payroll-and-expenses-details" ], "lang": { "en-us": { "role": { "verboseLabel": "Accrued vacation", "label": "us-gaap_AccruedVacationCurrent", "documentation": "Carrying value as of the balance sheet date of obligations incurred and payable for unused vacation time owed to employees based on the entity's vacation benefit given to its employees. Used to reflect the current portion of the liabilities (due within one year or within the normal operating cycle if longer)." } } }, "auth_ref": [ "r43", "r49" ] }, "us-gaap_AccumulatedOtherComprehensiveIncomeLossNetOfTax": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2025", "localname": "AccumulatedOtherComprehensiveIncomeLossNetOfTax", "crdr": "credit", "calculation": { "http://www.concretepumpingholdings.com/20260131/role/statement-condensed-consolidated-balance-sheets-current-period-unauidted": { "parentTag": "us-gaap_StockholdersEquity", "weight": 1.0, "order": 4.0 } }, "presentation": [ "http://www.concretepumpingholdings.com/20260131/role/statement-condensed-consolidated-balance-sheets-current-period-unauidted" ], "lang": { "en-us": { "role": { "label": "Accumulated other comprehensive income", "documentation": "Amount, after tax, of accumulated increase (decrease) in equity from transaction and other event and circumstance from nonowner source." } } }, "auth_ref": [ "r14", "r15", "r65", "r162", "r618", "r649", "r653", "r945" ] }, "us-gaap_AccumulatedOtherComprehensiveIncomeMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2025", "localname": "AccumulatedOtherComprehensiveIncomeMember", "presentation": [ "http://www.concretepumpingholdings.com/20260131/role/statement-condensed-consolidated-statements-of-changes-in-stockholders-equity-unaudited" ], "lang": { "en-us": { "role": { "label": "AOCI Attributable to Parent [Member]", "documentation": "Accumulated increase (decrease) in equity from transactions and other events and circumstances from non-owner sources, attributable to the parent. Excludes net income (loss), and accumulated changes in equity from transactions resulting from investments by owners and distributions to owners." } } }, "auth_ref": [ "r2", "r9", "r15", "r528", "r531", "r599", "r644", "r645", "r833", "r834", "r835", "r850", "r851", "r852", "r853" ] }, "us-gaap_AdditionalPaidInCapital": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2025", "localname": "AdditionalPaidInCapital", "crdr": "credit", "calculation": { "http://www.concretepumpingholdings.com/20260131/role/statement-condensed-consolidated-balance-sheets-current-period-unauidted": { "parentTag": "us-gaap_StockholdersEquity", "weight": 1.0, "order": 2.0 } }, "presentation": [ "http://www.concretepumpingholdings.com/20260131/role/statement-condensed-consolidated-balance-sheets-current-period-unauidted" ], "lang": { "en-us": { "role": { "label": "Additional paid-in capital", "documentation": "Amount of excess of issue price over par or stated value of stock and from other transaction involving stock or stockholder. Includes, but is not limited to, additional paid-in capital (APIC) for common and preferred stock." } } }, "auth_ref": [ "r60", "r802", "r1001" ] }, "us-gaap_AdditionalPaidInCapitalMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2025", "localname": "AdditionalPaidInCapitalMember", "presentation": [ "http://www.concretepumpingholdings.com/20260131/role/statement-condensed-consolidated-statements-of-changes-in-stockholders-equity-unaudited" ], "lang": { "en-us": { "role": { "label": "Additional Paid-in Capital [Member]", "documentation": "Excess of issue price over par or stated value of the entity's capital stock and amounts received from other transactions involving the entity's stock or stockholders." } } }, "auth_ref": [ "r666", "r850", "r851", "r852", "r853", "r946", "r1003" ] }, "us-gaap_AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2025", "localname": "AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue", "crdr": "credit", "presentation": [ "http://www.concretepumpingholdings.com/20260131/role/statement-condensed-consolidated-statements-of-changes-in-stockholders-equity-unaudited" ], "lang": { "en-us": { "role": { "label": "us-gaap_AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue", "terseLabel": "Stock-based compensation expense", "documentation": "Amount of increase to additional paid-in capital (APIC) for recognition of cost for award under share-based payment arrangement." } } }, "auth_ref": [ "r418" ] }, "us-gaap_AdjustmentsToReconcileNetIncomeLossToCashProvidedByUsedInOperatingActivitiesAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2025", "localname": "AdjustmentsToReconcileNetIncomeLossToCashProvidedByUsedInOperatingActivitiesAbstract", "presentation": [ "http://www.concretepumpingholdings.com/20260131/role/statement-condensed-consolidated-statements-of-cash-flows-unaudited" ], "lang": { "en-us": { "role": { "label": "Adjustments to reconcile net loss to net cash provided by operating activities:" } } }, "auth_ref": [] }, "us-gaap_AllocatedShareBasedCompensationExpense": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2025", "localname": "AllocatedShareBasedCompensationExpense", "crdr": "debit", "presentation": [ "http://www.concretepumpingholdings.com/20260131/role/statement-note-11-stockbased-compensation-compensation-expense-details", "http://www.concretepumpingholdings.com/20260131/role/statement-note-16-segment-reporting-operating-information-details" ], "lang": { "en-us": { "role": { "verboseLabel": "Compensation expense", "label": "Stock-based compensation", "terseLabel": "Stock-based compensation", "documentation": "Amount of expense for award under share-based payment arrangement. Excludes amount capitalized." } } }, "auth_ref": [ "r448", "r456", "r458" ] }, "us-gaap_AllowanceForDoubtfulAccountsReceivableCurrent": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2025", "localname": "AllowanceForDoubtfulAccountsReceivableCurrent", "crdr": "credit", "presentation": [ "http://www.concretepumpingholdings.com/20260131/role/statement-condensed-consolidated-balance-sheets-current-period-unauidted-parentheticals" ], "lang": { "en-us": { "role": { "label": "Allowance for doubtul accounts", "documentation": "Amount of allowance for credit loss on accounts receivable, classified as current." } } }, "auth_ref": [ "r163", "r279", "r285" ] }, "dei_AmendmentFlag": { "xbrltype": "booleanItemType", "nsuri": "http://xbrl.sec.gov/dei/2025", "localname": "AmendmentFlag", "presentation": [ "http://www.concretepumpingholdings.com/20260131/role/statement-document-and-entity-information" ], "lang": { "en-us": { "role": { "label": "Amendment Flag", "documentation": "Boolean flag that is true when the XBRL content amends previously-filed or accepted submission." } } }, "auth_ref": [] }, "us-gaap_AmortizationOfFinancingCosts": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2025", "localname": "AmortizationOfFinancingCosts", "crdr": "debit", "calculation": { "http://www.concretepumpingholdings.com/20260131/role/statement-condensed-consolidated-statements-of-cash-flows-unaudited": { "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": 1.0, "order": 11.0 } }, "presentation": [ "http://www.concretepumpingholdings.com/20260131/role/statement-condensed-consolidated-statements-of-cash-flows-unaudited" ], "lang": { "en-us": { "role": { "label": "Amortization of deferred financing costs", "documentation": "Amount of amortization expense attributable to debt issuance costs." } } }, "auth_ref": [ "r74", "r367", "r840", "r961" ] }, "us-gaap_AmortizationOfIntangibleAssets": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2025", "localname": "AmortizationOfIntangibleAssets", "crdr": "debit", "calculation": { "http://www.concretepumpingholdings.com/20260131/role/statement-condensed-consolidated-statements-of-cash-flows-unaudited": { "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": 1.0, "order": 12.0 } }, "presentation": [ "http://www.concretepumpingholdings.com/20260131/role/statement-condensed-consolidated-statements-of-cash-flows-unaudited", "http://www.concretepumpingholdings.com/20260131/role/statement-note-4-goodwill-and-intangible-assets-details-textual" ], "lang": { "en-us": { "role": { "label": "Amortization of intangible assets", "terseLabel": "Amortization of Intangible Assets", "documentation": "The aggregate expense charged against earnings to allocate the cost of intangible assets (nonphysical assets not used in production) in a systematic and rational manner to the periods expected to benefit from such assets." } } }, "auth_ref": [ "r7", "r180", "r300", "r307", "r724", "r729", "r730", "r732", "r734" ] }, "us-gaap_AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount": { "xbrltype": "sharesItemType", "nsuri": "http://fasb.org/us-gaap/2025", "localname": "AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount", "presentation": [ "http://www.concretepumpingholdings.com/20260131/role/statement-note-12-earnings-per-share-details-textual" ], "lang": { "en-us": { "role": { "label": "us-gaap_AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount", "terseLabel": "Antidilutive Securities Excluded from Computation of Earnings Per Share, Amount (in shares)", "documentation": "Securities (including those issuable pursuant to contingent stock agreements) that could potentially dilute basic earnings per share (EPS) or earnings per unit (EPU) in the future that were not included in the computation of diluted EPS or EPU because to do so would increase EPS or EPU amounts or decrease loss per share or unit amounts for the period presented." } } }, "auth_ref": [ "r231" ] }, "us-gaap_AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareByAntidilutiveSecuritiesAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2025", "localname": "AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareByAntidilutiveSecuritiesAxis", "presentation": [ "http://www.concretepumpingholdings.com/20260131/role/statement-note-12-earnings-per-share", "http://www.concretepumpingholdings.com/20260131/role/statement-note-12-earnings-per-share-details-textual" ], "lang": { "en-us": { "role": { "label": "Antidilutive Securities [Axis]", "documentation": "Information by type of antidilutive security." } } }, "auth_ref": [ "r231" ] }, "us-gaap_AntidilutiveSecuritiesNameDomain": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2025", "localname": "AntidilutiveSecuritiesNameDomain", "presentation": [ "http://www.concretepumpingholdings.com/20260131/role/statement-note-12-earnings-per-share", "http://www.concretepumpingholdings.com/20260131/role/statement-note-12-earnings-per-share-details-textual" ], "lang": { "en-us": { "role": { "label": "Antidilutive Securities, Name [Domain]", "documentation": "Incremental common shares attributable to securities that were not included in diluted earnings per share (EPS) because to do so would increase EPS amounts or decrease loss per share amounts for the period presented." } } }, "auth_ref": [ "r231" ] }, "bbcp_AssembledWorkforceMember": { "xbrltype": "domainItemType", "nsuri": "http://www.concretepumpingholdings.com/20260131", "localname": "AssembledWorkforceMember", "presentation": [ "http://www.concretepumpingholdings.com/20260131/role/statement-note-4-goodwill-and-intangible-assets-intangible-assets-details" ], "lang": { "en-us": { "role": { "label": "Assembled Workforce [Member]", "documentation": "The assembled workforce of the business." } } }, "auth_ref": [] }, "bbcp_AssetBackedRevolvingCreditFacilityMember": { "xbrltype": "domainItemType", "nsuri": "http://www.concretepumpingholdings.com/20260131", "localname": "AssetBackedRevolvingCreditFacilityMember", "presentation": [ "http://www.concretepumpingholdings.com/20260131/role/statement-note-5-long-term-debt-and-revolving-lines-of-credit", "http://www.concretepumpingholdings.com/20260131/role/statement-note-5-long-term-debt-and-revolving-lines-of-credit-details-textual" ], "lang": { "en-us": { "role": { "label": "Asset Backed Revolving Credit Facility [Member]", "documentation": "Related to the asset backed revolving credit facility." } } }, "auth_ref": [] }, "us-gaap_Assets": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2025", "localname": "Assets", "crdr": "debit", "calculation": { "http://www.concretepumpingholdings.com/20260131/role/statement-condensed-consolidated-balance-sheets-current-period-unauidted": { "parentTag": null, "weight": null, "order": null, "root": true } }, "presentation": [ "http://www.concretepumpingholdings.com/20260131/role/statement-condensed-consolidated-balance-sheets-current-period-unauidted", "http://www.concretepumpingholdings.com/20260131/role/statement-note-16-segment-reporting-operating-information-details" ], "lang": { "en-us": { "role": { "label": "Total assets (at quarter end)", "terseLabel": "Total assets (at quarter end)", "totalLabel": "Total assets", "documentation": "Amount of asset recognized for present right to economic benefit." } } }, "auth_ref": [ "r95", "r105", "r157", "r193", "r196", "r197", "r235", "r247", "r265", "r269", "r280", "r334", "r335", "r337", "r338", "r339", "r340", "r341", "r343", "r344", "r503", "r505", "r566", "r607", "r608", "r613", "r689", "r744", "r745", "r756", "r802", "r804", "r806", "r811", "r903", "r904", "r963" ] }, "us-gaap_AssetsCurrent": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2025", "localname": "AssetsCurrent", "crdr": "debit", "calculation": { "http://www.concretepumpingholdings.com/20260131/role/statement-condensed-consolidated-balance-sheets-current-period-unauidted": { "parentTag": "us-gaap_Assets", "weight": 1.0, "order": 5.0 } }, "presentation": [ "http://www.concretepumpingholdings.com/20260131/role/statement-condensed-consolidated-balance-sheets-current-period-unauidted" ], "lang": { "en-us": { "role": { "label": "us-gaap_AssetsCurrent", "totalLabel": "Total current assets", "documentation": "Amount of asset recognized for present right to economic benefit, classified as current." } } }, "auth_ref": [ "r151", "r166", "r193", "r196", "r197", "r280", "r334", "r335", "r337", "r338", "r339", "r340", "r341", "r343", "r344", "r503", "r505", "r566", "r802", "r903", "r904", "r963" ] }, "us-gaap_AssetsCurrentAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2025", "localname": "AssetsCurrentAbstract", "presentation": [ "http://www.concretepumpingholdings.com/20260131/role/statement-condensed-consolidated-balance-sheets-current-period-unauidted" ], "lang": { "en-us": { "role": { "label": "Current assets:" } } }, "auth_ref": [] }, "us-gaap_AwardTypeAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2025", "localname": "AwardTypeAxis", "presentation": [ "http://www.concretepumpingholdings.com/20260131/role/statement-note-11-stockbased-compensation", "http://www.concretepumpingholdings.com/20260131/role/statement-note-11-stockbased-compensation-compensation-expense-details", "http://www.concretepumpingholdings.com/20260131/role/statement-note-11-stockbased-compensation-details-textual" ], "lang": { "en-us": { "role": { "label": "Award Type [Axis]", "documentation": "Information by type of award under share-based payment arrangement." } } }, "auth_ref": [ "r421", "r422", "r423", "r424", "r425", "r426", "r427", "r428", "r429", "r430", "r431", "r432", "r433", "r434", "r435", "r436", "r437", "r438", "r439", "r440", "r441", "r443", "r444", "r445", "r446", "r447" ] }, "us-gaap_BalanceSheetLocationAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2025", "localname": "BalanceSheetLocationAxis", "presentation": [ "http://www.concretepumpingholdings.com/20260131/role/statement-note-15-commitments-and-contingencies", "http://www.concretepumpingholdings.com/20260131/role/statement-note-15-commitments-and-contingencies-details-textual", "http://www.concretepumpingholdings.com/20260131/role/statement-note-15-commitments-and-contingencies-schedule-of-self-insurance-information-details" ], "lang": { "en-us": { "role": { "label": "Statement of Financial Position Location, Balance [Axis]", "documentation": "Information by location in statement of financial position where disaggregated cumulative balance is reported." } } }, "auth_ref": [ "r321", "r507", "r509", "r510", "r511", "r512", "r515", "r516", "r517", "r518", "r519", "r520", "r521", "r565", "r793", "r794", "r825", "r968" ] }, "us-gaap_BalanceSheetLocationDomain": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2025", "localname": "BalanceSheetLocationDomain", "presentation": [ "http://www.concretepumpingholdings.com/20260131/role/statement-note-15-commitments-and-contingencies", "http://www.concretepumpingholdings.com/20260131/role/statement-note-15-commitments-and-contingencies-details-textual", "http://www.concretepumpingholdings.com/20260131/role/statement-note-15-commitments-and-contingencies-schedule-of-self-insurance-information-details" ], "lang": { "en-us": { "role": { "label": "Statement of Financial Position Location, Balance [Domain]", "documentation": "Location in statement of financial position where disaggregated cumulative balance is reported." } } }, "auth_ref": [ "r321", "r507", "r509", "r510", "r511", "r512", "r515", "r516", "r517", "r518", "r519", "r520", "r521", "r565", "r793", "r794", "r825", "r968" ] }, "us-gaap_BasisOfAccountingPolicyPolicyTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2025", "localname": "BasisOfAccountingPolicyPolicyTextBlock", "presentation": [ "http://www.concretepumpingholdings.com/20260131/role/statement-significant-accounting-policies-policies" ], "lang": { "en-us": { "role": { "label": "Basis of Accounting, Policy [Policy Text Block]", "documentation": "Disclosure of accounting policy for basis of accounting, or basis of presentation, used to prepare the financial statements (for example, US Generally Accepted Accounting Principles, Other Comprehensive Basis of Accounting, IFRS)." } } }, "auth_ref": [ "r842" ] }, "bbcp_BrundageBoneMember": { "xbrltype": "domainItemType", "nsuri": "http://www.concretepumpingholdings.com/20260131", "localname": "BrundageBoneMember", "presentation": [ "http://www.concretepumpingholdings.com/20260131/role/statement-note-1-organization-and-description-of-business", "http://www.concretepumpingholdings.com/20260131/role/statement-note-1-organization-and-description-of-business-details-textual" ], "lang": { "en-us": { "role": { "label": "Brundage-Bone [Member]", "documentation": "Represents Brundage-Bone Concrete Pumping Holdings ." } } }, "auth_ref": [] }, "bbcp_CamfaudMember": { "xbrltype": "domainItemType", "nsuri": "http://www.concretepumpingholdings.com/20260131", "localname": "CamfaudMember", "presentation": [ "http://www.concretepumpingholdings.com/20260131/role/statement-note-1-organization-and-description-of-business", "http://www.concretepumpingholdings.com/20260131/role/statement-note-1-organization-and-description-of-business-details-textual" ], "lang": { "en-us": { "role": { "label": "Camfaud [Member]", "documentation": "Represents Camfaud Group Limited." } } }, "auth_ref": [] }, "us-gaap_CapitalExpendituresIncurredButNotYetPaid": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2025", "localname": "CapitalExpendituresIncurredButNotYetPaid", "crdr": "credit", "presentation": [ "http://www.concretepumpingholdings.com/20260131/role/statement-note-13-supplemental-cash-flow-information-supplemental-cash-flow-information-details" ], "lang": { "en-us": { "role": { "label": "PP&E acquired but not yet paid", "documentation": "Future cash outflow to pay for purchases of fixed assets that have occurred." } } }, "auth_ref": [ "r21", "r22", "r23" ] }, "us-gaap_CarryingReportedAmountFairValueDisclosureMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2025", "localname": "CarryingReportedAmountFairValueDisclosureMember", "presentation": [ "http://www.concretepumpingholdings.com/20260131/role/statement-note-14-fair-value-measurement-fair-value-of-longterm-debt-details" ], "lang": { "en-us": { "role": { "label": "Reported Value Measurement [Member]", "documentation": "Measured as reported on the statement of financial position (balance sheet)." } } }, "auth_ref": [ "r562", "r563", "r564", "r723", "r955" ] }, "us-gaap_CashAndCashEquivalentsAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2025", "localname": "CashAndCashEquivalentsAbstract", "presentation": [ "http://www.concretepumpingholdings.com/20260131/role/statement-condensed-consolidated-statements-of-cash-flows-unaudited" ], "lang": { "en-us": { "role": { "label": "Cash and cash equivalents:" } } }, "auth_ref": [] }, "us-gaap_CashAndCashEquivalentsAtCarryingValue": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2025", "localname": "CashAndCashEquivalentsAtCarryingValue", "crdr": "debit", "calculation": { "http://www.concretepumpingholdings.com/20260131/role/statement-condensed-consolidated-balance-sheets-current-period-unauidted": { "parentTag": "us-gaap_AssetsCurrent", "weight": 1.0, "order": 0.0 } }, "presentation": [ "http://www.concretepumpingholdings.com/20260131/role/statement-condensed-consolidated-balance-sheets-current-period-unauidted" ], "lang": { "en-us": { "role": { "label": "Cash and cash equivalents", "documentation": "Amount of cash and cash equivalent. Cash includes, but is not limited to, currency on hand, demand deposit with financial institution, and account with general characteristic of demand deposit. Cash equivalent includes, but is not limited to, short-term, highly liquid investment that is both readily convertible to known amount of cash and so near maturity that it presents insignificant risk of change in value because of change in interest rate." } } }, "auth_ref": [ "r19", "r153", "r725" ] }, "us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsIncludingDisposalGroupAndDiscontinuedOperations": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2025", "localname": "CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsIncludingDisposalGroupAndDiscontinuedOperations", "crdr": "debit", "presentation": [ "http://www.concretepumpingholdings.com/20260131/role/statement-condensed-consolidated-statements-of-cash-flows-unaudited" ], "lang": { "en-us": { "role": { "label": "us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsIncludingDisposalGroupAndDiscontinuedOperations", "periodStartLabel": "Beginning of period", "periodEndLabel": "End of period", "documentation": "Amount of cash and cash equivalent, and cash and cash equivalent restricted to withdrawal or usage; including, but not limited to, discontinued operation. Cash includes, but is not limited to, currency on hand, demand deposit with financial institution, and account with general characteristic of demand deposit. Cash equivalent includes, but is not limited to, short-term, highly liquid investment that is both readily convertible to known amount of cash and so near maturity that it presents insignificant risk of change in value because of change in interest rate." } } }, "auth_ref": [ "r19", "r81", "r190" ] }, "us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2025", "localname": "CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect", "crdr": "debit", "calculation": { "http://www.concretepumpingholdings.com/20260131/role/statement-condensed-consolidated-statements-of-cash-flows-unaudited": { "parentTag": null, "weight": null, "order": null, "root": true } }, "presentation": [ "http://www.concretepumpingholdings.com/20260131/role/statement-condensed-consolidated-statements-of-cash-flows-unaudited" ], "lang": { "en-us": { "role": { "label": "us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect", "totalLabel": "Net increase in cash and cash equivalents", "documentation": "Amount of increase (decrease) in cash and cash equivalent, and cash and cash equivalent restricted to withdrawal or usage; including effect from exchange rate change and including, but not limited to, discontinued operation. Cash includes, but is not limited to, currency on hand, demand deposit with financial institution, and account with general characteristic of demand deposit. Cash equivalent includes, but is not limited to, short-term, highly liquid investment that is both readily convertible to known amount of cash and so near maturity that it presents insignificant risk of change in value because of change in interest rate." } } }, "auth_ref": [ "r1", "r81" ] }, "us-gaap_CashFlowSupplementalDisclosuresTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2025", "localname": "CashFlowSupplementalDisclosuresTextBlock", "presentation": [ "http://www.concretepumpingholdings.com/20260131/role/statement-note-13-supplemental-cash-flow-information" ], "lang": { "en-us": { "role": { "label": "Cash Flow, Supplemental Disclosures [Text Block]", "documentation": "The entire disclosure for supplemental cash flow activities, including cash, noncash, and part noncash transactions, for the period. Noncash is defined as information about all investing and financing activities of an enterprise during a period that affect recognized assets or liabilities but that do not result in cash receipts or cash payments in the period. \"Part noncash\" refers to that portion of the transaction not resulting in cash receipts or cash payments in the period." } } }, "auth_ref": [ "r76" ] }, "dei_CityAreaCode": { "xbrltype": "normalizedStringItemType", "nsuri": "http://xbrl.sec.gov/dei/2025", "localname": "CityAreaCode", "presentation": [ "http://www.concretepumpingholdings.com/20260131/role/statement-document-and-entity-information" ], "lang": { "en-us": { "role": { "label": "City Area Code", "documentation": "Area code of city" } } }, "auth_ref": [] }, "us-gaap_ClassOfTreasuryStockTable": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2025", "localname": "ClassOfTreasuryStockTable", "presentation": [ "http://www.concretepumpingholdings.com/20260131/role/statement-note-8-stockholders-equity-shares-repurchased-details" ], "lang": { "en-us": { "role": { "label": "Class of Treasury Stock [Table]", "documentation": "Disclosure of information about treasury stock, including, but not limited to, average cost per share, description of share repurchase program, shares repurchased, shares held for each class of treasury stock." } } }, "auth_ref": [ "r39", "r40", "r41", "r42" ] }, "us-gaap_CommitmentsAndContingencies": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2025", "localname": "CommitmentsAndContingencies", "crdr": "credit", "presentation": [ "http://www.concretepumpingholdings.com/20260131/role/statement-condensed-consolidated-balance-sheets-current-period-unauidted" ], "lang": { "en-us": { "role": { "label": "Commitments and contingencies (Note 15)", "documentation": "Represents the caption on the face of the balance sheet to indicate that the entity has entered into (1) purchase or supply arrangements that will require expending a portion of its resources to meet the terms thereof, and (2) is exposed to potential losses or, less frequently, gains, arising from (a) possible claims against a company's resources due to future performance under contract terms, and (b) possible losses or likely gains from uncertainties that will ultimately be resolved when one or more future events that are deemed likely to occur do occur or fail to occur." } } }, "auth_ref": [ "r55", "r98", "r615", "r676" ] }, "us-gaap_CommitmentsAndContingenciesDisclosureTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2025", "localname": "CommitmentsAndContingenciesDisclosureTextBlock", "presentation": [ "http://www.concretepumpingholdings.com/20260131/role/statement-note-15-commitments-and-contingencies" ], "lang": { "en-us": { "role": { "label": "Commitments and Contingencies Disclosure [Text Block]", "documentation": "The entire disclosure for commitments and contingencies." } } }, "auth_ref": [ "r87", "r326", "r327", "r721", "r894", "r898" ] }, "us-gaap_CommonStockDividendsPerShareDeclared": { "xbrltype": "perShareItemType", "nsuri": "http://fasb.org/us-gaap/2025", "localname": "CommonStockDividendsPerShareDeclared", "presentation": [ "http://www.concretepumpingholdings.com/20260131/role/statement-note-12-earnings-per-share-details-textual" ], "lang": { "en-us": { "role": { "label": "us-gaap_CommonStockDividendsPerShareDeclared", "terseLabel": "Common Stock, Dividends, Per Share, Declared (in dollars per share)", "documentation": "Aggregate dividends declared during the period for each share of common stock outstanding." } } }, "auth_ref": [ "r92" ] }, "bbcp_CommonStockOutstandingMember": { "xbrltype": "domainItemType", "nsuri": "http://www.concretepumpingholdings.com/20260131", "localname": "CommonStockOutstandingMember", "presentation": [ "http://www.concretepumpingholdings.com/20260131/role/statement-condensed-consolidated-statements-of-changes-in-stockholders-equity-unaudited" ], "lang": { "en-us": { "role": { "label": "Common Stock Outstanding [Member]", "documentation": "Represents common stock outstanding." } } }, "auth_ref": [] }, "us-gaap_CommonStockParOrStatedValuePerShare": { "xbrltype": "perShareItemType", "nsuri": "http://fasb.org/us-gaap/2025", "localname": "CommonStockParOrStatedValuePerShare", "presentation": [ "http://www.concretepumpingholdings.com/20260131/role/statement-condensed-consolidated-balance-sheets-current-period-unauidted-parentheticals" ], "lang": { "en-us": { "role": { "label": "Common stock, par value (in dollars per share)", "documentation": "Face amount or stated value per share of common stock." } } }, "auth_ref": [ "r59" ] }, "us-gaap_CommonStockSharesAuthorized": { "xbrltype": "sharesItemType", "nsuri": "http://fasb.org/us-gaap/2025", "localname": "CommonStockSharesAuthorized", "presentation": [ "http://www.concretepumpingholdings.com/20260131/role/statement-condensed-consolidated-balance-sheets-current-period-unauidted-parentheticals" ], "lang": { "en-us": { "role": { "label": "Common stock, authorized (in shares)", "documentation": "The maximum number of common shares permitted to be issued by an entity's charter and bylaws." } } }, "auth_ref": [ "r59", "r677" ] }, "us-gaap_CommonStockSharesIssued": { "xbrltype": "sharesItemType", "nsuri": "http://fasb.org/us-gaap/2025", "localname": "CommonStockSharesIssued", "presentation": [ "http://www.concretepumpingholdings.com/20260131/role/statement-condensed-consolidated-balance-sheets-current-period-unauidted-parentheticals" ], "lang": { "en-us": { "role": { "label": "Common stock, issued (in shares)", "documentation": "Total number of common shares of an entity that have been sold or granted to shareholders (includes common shares that were issued, repurchased and remain in the treasury). These shares represent capital invested by the firm's shareholders and owners, and may be all or only a portion of the number of shares authorized. Shares issued include shares outstanding and shares held in the treasury." } } }, "auth_ref": [ "r59" ] }, "us-gaap_CommonStockSharesOutstanding": { "xbrltype": "sharesItemType", "nsuri": "http://fasb.org/us-gaap/2025", "localname": "CommonStockSharesOutstanding", "presentation": [ "http://www.concretepumpingholdings.com/20260131/role/statement-condensed-consolidated-balance-sheets-current-period-unauidted-parentheticals" ], "lang": { "en-us": { "role": { "label": "Common stock, outstanding (in shares)", "documentation": "Number of shares of common stock outstanding. Common stock represent the ownership interest in a corporation." } } }, "auth_ref": [ "r10", "r59", "r677", "r695", "r1003", "r1004" ] }, "us-gaap_CommonStockValue": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2025", "localname": "CommonStockValue", "crdr": "credit", "calculation": { "http://www.concretepumpingholdings.com/20260131/role/statement-condensed-consolidated-balance-sheets-current-period-unauidted": { "parentTag": "us-gaap_StockholdersEquity", "weight": 1.0, "order": 0.0 } }, "presentation": [ "http://www.concretepumpingholdings.com/20260131/role/statement-condensed-consolidated-balance-sheets-current-period-unauidted" ], "lang": { "en-us": { "role": { "label": "Common stock, $0.0001 par value, 500,000,000 shares authorized, 50,779,137 and 51,272,503 issued and outstanding as of January 31, 2026 and October 31, 2025, respectively", "documentation": "Aggregate par or stated value of issued nonredeemable common stock (or common stock redeemable solely at the option of the issuer). This item includes treasury stock repurchased by the entity. Note: elements for number of nonredeemable common shares, par value and other disclosure concepts are in another section within stockholders' equity." } } }, "auth_ref": [ "r59", "r379", "r385", "r616", "r802" ] }, "us-gaap_ComprehensiveIncomeNetOfTax": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2025", "localname": "ComprehensiveIncomeNetOfTax", "crdr": "credit", "calculation": { "http://www.concretepumpingholdings.com/20260131/role/statement-condensed-consolidated-statements-of-comprehensive-income-loss-unaudited": { "parentTag": null, "weight": null, "order": null, "root": true } }, "presentation": [ "http://www.concretepumpingholdings.com/20260131/role/statement-condensed-consolidated-statements-of-comprehensive-income-loss-unaudited" ], "lang": { "en-us": { "role": { "label": "us-gaap_ComprehensiveIncomeNetOfTax", "totalLabel": "Total comprehensive income (loss)", "documentation": "Amount after tax of increase (decrease) in equity from transactions and other events and circumstances from net income and other comprehensive income, attributable to parent entity. Excludes changes in equity resulting from investments by owners and distributions to owners." } } }, "auth_ref": [ "r16", "r168", "r170", "r175", "r605", "r625", "r626" ] }, "srt_ConsolidationItemsAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/srt/2025", "localname": "ConsolidationItemsAxis", "presentation": [ "http://www.concretepumpingholdings.com/20260131/role/statement-note-16-segment-reporting", "http://www.concretepumpingholdings.com/20260131/role/statement-note-16-segment-reporting-details-textual", "http://www.concretepumpingholdings.com/20260131/role/statement-note-16-segment-reporting-operating-information-details", "http://www.concretepumpingholdings.com/20260131/role/statement-note-4-goodwill-and-intangible-assets-goodwill-by-reportable-segment-details" ], "lang": { "en-us": { "role": { "label": "Consolidation Items [Axis]", "documentation": "Information by components, eliminations, non-segment corporate-level activity and reconciling items used in consolidating a parent entity and its subsidiaries or its operating segments." } } }, "auth_ref": [ "r103", "r114", "r126", "r127", "r128", "r129", "r130", "r131", "r132", "r133", "r134", "r193", "r194", "r199", "r200", "r235", "r249", "r263", "r264", "r265", "r266", "r267", "r269", "r270", "r271", "r334", "r335", "r336", "r337", "r339", "r340", "r341", "r342", "r343", "r610", "r744", "r745", "r827", "r828", "r903", "r904" ] }, "srt_ConsolidationItemsDomain": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/srt/2025", "localname": "ConsolidationItemsDomain", "presentation": [ "http://www.concretepumpingholdings.com/20260131/role/statement-note-16-segment-reporting", "http://www.concretepumpingholdings.com/20260131/role/statement-note-16-segment-reporting-details-textual", "http://www.concretepumpingholdings.com/20260131/role/statement-note-16-segment-reporting-operating-information-details", "http://www.concretepumpingholdings.com/20260131/role/statement-note-4-goodwill-and-intangible-assets-goodwill-by-reportable-segment-details" ], "lang": { "en-us": { "role": { "label": "Consolidation Items [Domain]", "documentation": "Components, elimination, non-segment corporate-level activity and reconciling items used in consolidating a parent entity and its subsidiaries or its operating segments." } } }, "auth_ref": [ "r103", "r114", "r126", "r127", "r128", "r129", "r130", "r131", "r132", "r133", "r134", "r193", "r194", "r199", "r200", "r235", "r249", "r263", "r264", "r265", "r266", "r267", "r269", "r270", "r271", "r334", "r335", "r336", "r337", "r339", "r340", "r341", "r342", "r343", "r610", "r744", "r745", "r827", "r828", "r903", "r904" ] }, "us-gaap_CorporateNonSegmentMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2025", "localname": "CorporateNonSegmentMember", "presentation": [ "http://www.concretepumpingholdings.com/20260131/role/statement-note-16-segment-reporting-operating-information-details" ], "lang": { "en-us": { "role": { "label": "Segment Reporting, Reconciling Item, Corporate Nonsegment [Member]", "documentation": "Corporate headquarters or functional department that may not earn revenues or may earn revenues that are only incidental to the activities of the entity and is not considered an operating segment." } } }, "auth_ref": [ "r11", "r264", "r265", "r266", "r267", "r270", "r859" ] }, "us-gaap_CostDirectLabor": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2025", "localname": "CostDirectLabor", "crdr": "debit", "calculation": { "http://www.concretepumpingholdings.com/20260131/role/statement-note-16-segment-reporting-operating-information-details": { "parentTag": "bbcp_EBITDA", "weight": -1.0, "order": 4.0 } }, "presentation": [ "http://www.concretepumpingholdings.com/20260131/role/statement-note-16-segment-reporting-operating-information-details" ], "lang": { "en-us": { "role": { "label": "Segment employee cost of operation expenses (2)(3)", "documentation": "Cost of labor directly related to good produced and service rendered. Includes, but is not limited to, payroll cost and equity-based compensation." } } }, "auth_ref": [ "r836" ] }, "us-gaap_CostMaintenance": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2025", "localname": "CostMaintenance", "crdr": "debit", "calculation": { "http://www.concretepumpingholdings.com/20260131/role/statement-note-16-segment-reporting-operating-information-details": { "parentTag": "bbcp_EBITDA", "weight": -1.0, "order": 2.0 } }, "presentation": [ "http://www.concretepumpingholdings.com/20260131/role/statement-note-16-segment-reporting-operating-information-details" ], "lang": { "en-us": { "role": { "label": "Repairs & maintenance (2)", "terseLabel": "Repairs & maintenance (2)", "documentation": "Cost of maintenance incurred and directly related to good produced and service rendered." } } }, "auth_ref": [ "r836" ] }, "us-gaap_CostOfRevenue": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2025", "localname": "CostOfRevenue", "crdr": "debit", "calculation": { "http://www.concretepumpingholdings.com/20260131/role/statement-condensed-consolidated-statements-of-operations-unaudited": { "parentTag": "us-gaap_GrossProfit", "weight": -1.0, "order": 1.0 } }, "presentation": [ "http://www.concretepumpingholdings.com/20260131/role/statement-condensed-consolidated-statements-of-operations-unaudited" ], "lang": { "en-us": { "role": { "label": "Cost of operations", "documentation": "The aggregate cost of goods produced and sold and services rendered during the reporting period." } } }, "auth_ref": [ "r70", "r193", "r196", "r197", "r280", "r334", "r335", "r337", "r338", "r339", "r340", "r341", "r343", "r344", "r566", "r744", "r903" ] }, "us-gaap_CostOfRevenueAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2025", "localname": "CostOfRevenueAbstract", "presentation": [ "http://www.concretepumpingholdings.com/20260131/role/statement-note-16-segment-reporting-operating-information-details" ], "lang": { "en-us": { "role": { "label": "Segment expenses:" } } }, "auth_ref": [] }, "us-gaap_CostOfSalesMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2025", "localname": "CostOfSalesMember", "presentation": [ "http://www.concretepumpingholdings.com/20260131/role/statement-note-3-property-plant-and-equipment-depreciation-expense-details" ], "lang": { "en-us": { "role": { "label": "Cost of Sales [Member]", "documentation": "Primary financial statement caption encompassing cost of sales." } } }, "auth_ref": [ "r794" ] }, "us-gaap_CreditFacilityAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2025", "localname": "CreditFacilityAxis", "presentation": [ "http://www.concretepumpingholdings.com/20260131/role/statement-note-15-commitments-and-contingencies", "http://www.concretepumpingholdings.com/20260131/role/statement-note-15-commitments-and-contingencies-details-textual", "http://www.concretepumpingholdings.com/20260131/role/statement-note-5-long-term-debt-and-revolving-lines-of-credit", "http://www.concretepumpingholdings.com/20260131/role/statement-note-5-long-term-debt-and-revolving-lines-of-credit-details-textual" ], "lang": { "en-us": { "role": { "label": "Credit Facility [Axis]", "documentation": "Information by type of credit facility. Credit facilities provide capital to borrowers without the need to structure a loan for each borrowing." } } }, "auth_ref": [ "r333", "r902" ] }, "us-gaap_CreditFacilityDomain": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2025", "localname": "CreditFacilityDomain", "presentation": [ "http://www.concretepumpingholdings.com/20260131/role/statement-note-15-commitments-and-contingencies", "http://www.concretepumpingholdings.com/20260131/role/statement-note-15-commitments-and-contingencies-details-textual", "http://www.concretepumpingholdings.com/20260131/role/statement-note-5-long-term-debt-and-revolving-lines-of-credit", "http://www.concretepumpingholdings.com/20260131/role/statement-note-5-long-term-debt-and-revolving-lines-of-credit-details-textual" ], "lang": { "en-us": { "role": { "label": "Credit Facility [Domain]", "documentation": "Type of credit facility. Credit facilities provide capital to borrowers without the need to structure a loan for each borrowing." } } }, "auth_ref": [ "r333", "r902" ] }, "dei_CurrentFiscalYearEndDate": { "xbrltype": "gMonthDayItemType", "nsuri": "http://xbrl.sec.gov/dei/2025", "localname": "CurrentFiscalYearEndDate", "presentation": [ "http://www.concretepumpingholdings.com/20260131/role/statement-document-and-entity-information" ], "lang": { "en-us": { "role": { "label": "Current Fiscal Year End Date", "documentation": "End date of current fiscal year in the format --MM-DD." } } }, "auth_ref": [] }, "us-gaap_CustomerRelationshipsMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2025", "localname": "CustomerRelationshipsMember", "presentation": [ "http://www.concretepumpingholdings.com/20260131/role/statement-note-4-goodwill-and-intangible-assets-intangible-assets-details" ], "lang": { "en-us": { "role": { "label": "Customer Relationships [Member]", "documentation": "Customer relationship that exists between an entity and its customer, for example, but not limited to, tenant relationships." } } }, "auth_ref": [ "r772", "r878", "r879", "r880", "r881", "r883", "r885", "r887", "r888" ] }, "us-gaap_DebtDisclosureTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2025", "localname": "DebtDisclosureTextBlock", "presentation": [ "http://www.concretepumpingholdings.com/20260131/role/statement-note-5-long-term-debt-and-revolving-lines-of-credit" ], "lang": { "en-us": { "role": { "label": "Debt Disclosure [Text Block]", "documentation": "The entire disclosure for information about short-term and long-term debt arrangements, which includes amounts of borrowings under each line of credit, note payable, commercial paper issue, bonds indenture, debenture issue, own-share lending arrangements and any other contractual agreement to repay funds, and about the underlying arrangements, rationale for a classification as long-term, including repayment terms, interest rates, collateral provided, restrictions on use of assets and activities, whether or not in compliance with debt covenants, and other matters important to users of the financial statements, such as the effects of refinancing and noncompliance with debt covenants." } } }, "auth_ref": [ "r88", "r193", "r195", "r316", "r317", "r318", "r319", "r320", "r332", "r333", "r345", "r351", "r352", "r353", "r354", "r355", "r356", "r361", "r368", "r369", "r371", "r523", "r580" ] }, "us-gaap_DebtInstrumentCarryingAmount": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2025", "localname": "DebtInstrumentCarryingAmount", "crdr": "credit", "presentation": [ "http://www.concretepumpingholdings.com/20260131/role/statement-note-5-long-term-debt-and-revolving-lines-of-credit-longterm-debt-details" ], "lang": { "en-us": { "role": { "label": "us-gaap_DebtInstrumentCarryingAmount", "terseLabel": "Total debt, gross", "documentation": "Amount, before unamortized (discount) premium and debt issuance costs, of long-term debt. Includes, but is not limited to, notes payable, bonds payable, commercial loans, mortgage loans, convertible debt, subordinated debt and other types of debt." } } }, "auth_ref": [ "r12", "r97", "r372" ] }, "us-gaap_DebtInstrumentFaceAmount": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2025", "localname": "DebtInstrumentFaceAmount", "crdr": "credit", "presentation": [ "http://www.concretepumpingholdings.com/20260131/role/statement-note-5-long-term-debt-and-revolving-lines-of-credit-details-textual" ], "lang": { "en-us": { "role": { "label": "us-gaap_DebtInstrumentFaceAmount", "terseLabel": "Debt Instrument, Face Amount", "documentation": "Face (par) amount of debt instrument at time of issuance." } } }, "auth_ref": [ "r346", "r580", "r581", "r752", "r753", "r800" ] }, "us-gaap_DebtInstrumentInterestRateStatedPercentage": { "xbrltype": "percentItemType", "nsuri": "http://fasb.org/us-gaap/2025", "localname": "DebtInstrumentInterestRateStatedPercentage", "presentation": [ "http://www.concretepumpingholdings.com/20260131/role/statement-note-5-long-term-debt-and-revolving-lines-of-credit-details-textual", "http://www.concretepumpingholdings.com/20260131/role/statement-note-5-long-term-debt-and-revolving-lines-of-credit-longterm-debt-details" ], "lang": { "en-us": { "role": { "label": "us-gaap_DebtInstrumentInterestRateStatedPercentage", "terseLabel": "Debt Instrument, Interest Rate, Stated Percentage", "documentation": "Contractual interest rate for funds borrowed, under the debt agreement." } } }, "auth_ref": [ "r51", "r347" ] }, "us-gaap_DebtInstrumentTable": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2025", "localname": "DebtInstrumentTable", "presentation": [ "http://www.concretepumpingholdings.com/20260131/role/statement-note-5-long-term-debt-and-revolving-lines-of-credit", "http://www.concretepumpingholdings.com/20260131/role/statement-note-5-long-term-debt-and-revolving-lines-of-credit-details-textual", "http://www.concretepumpingholdings.com/20260131/role/statement-note-5-long-term-debt-and-revolving-lines-of-credit-longterm-debt-details", "http://www.concretepumpingholdings.com/20260131/role/statement-note-5-long-term-debt-and-revolving-lines-of-credit-tables" ], "lang": { "en-us": { "role": { "label": "Schedule of Long-Term Debt Instruments [Table]", "documentation": "Disclosure of information about long-term debt instrument or arrangement." } } }, "auth_ref": [ "r12", "r35", "r38", "r45", "r90", "r91", "r346", "r347", "r348", "r349", "r350", "r352", "r357", "r358", "r359", "r360", "r362", "r363", "r364", "r365", "r366", "r367", "r370", "r523", "r610", "r751", "r752", "r753", "r754", "r755", "r800", "r843", "r844", "r846", "r849", "r960", "r962" ] }, "us-gaap_DebtIssuanceCostsLineOfCreditArrangementsNet": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2025", "localname": "DebtIssuanceCostsLineOfCreditArrangementsNet", "crdr": "debit", "presentation": [ "http://www.concretepumpingholdings.com/20260131/role/statement-note-5-long-term-debt-and-revolving-lines-of-credit-details-textual" ], "lang": { "en-us": { "role": { "label": "us-gaap_DebtIssuanceCostsLineOfCreditArrangementsNet", "terseLabel": "Debt Issuance Costs, Line of Credit Arrangements, Net", "documentation": "Amount, after accumulated amortization, of debt issuance costs related to line of credit arrangements. Includes, but is not limited to, legal, accounting, underwriting, printing, and registration costs." } } }, "auth_ref": [ "r582" ] }, "us-gaap_DeferredFinanceCostsNet": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2025", "localname": "DeferredFinanceCostsNet", "crdr": "debit", "presentation": [ "http://www.concretepumpingholdings.com/20260131/role/statement-note-5-long-term-debt-and-revolving-lines-of-credit-longterm-debt-details" ], "lang": { "en-us": { "role": { "label": "us-gaap_DeferredFinanceCostsNet", "negatedLabel": "Less: Unamortized deferred financing costs offsetting long term debt", "documentation": "Amount, after accumulated amortization, of debt issuance costs. Includes, but is not limited to, legal, accounting, underwriting, printing, and registration costs." } } }, "auth_ref": [ "r905", "r959", "r960", "r962" ] }, "us-gaap_DeferredFinanceCostsNoncurrentNet": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2025", "localname": "DeferredFinanceCostsNoncurrentNet", "crdr": "debit", "calculation": { "http://www.concretepumpingholdings.com/20260131/role/statement-condensed-consolidated-balance-sheets-current-period-unauidted": { "parentTag": "us-gaap_Assets", "weight": 1.0, "order": 4.0 } }, "presentation": [ "http://www.concretepumpingholdings.com/20260131/role/statement-condensed-consolidated-balance-sheets-current-period-unauidted" ], "lang": { "en-us": { "role": { "label": "Deferred financing costs", "documentation": "Amount, after accumulated amortization, of debt issuance costs classified as noncurrent. Includes, but is not limited to, legal, accounting, underwriting, printing, and registration costs." } } }, "auth_ref": [ "r959", "r960", "r962" ] }, "us-gaap_DeferredIncomeTaxLiabilitiesNet": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2025", "localname": "DeferredIncomeTaxLiabilitiesNet", "crdr": "credit", "calculation": { "http://www.concretepumpingholdings.com/20260131/role/statement-condensed-consolidated-balance-sheets-current-period-unauidted": { "parentTag": "us-gaap_Liabilities", "weight": 1.0, "order": 4.0 } }, "presentation": [ "http://www.concretepumpingholdings.com/20260131/role/statement-condensed-consolidated-balance-sheets-current-period-unauidted" ], "lang": { "en-us": { "role": { "label": "Deferred income taxes", "documentation": "Amount, after deferred tax asset, of deferred tax liability attributable to taxable differences with jurisdictional netting." } } }, "auth_ref": [ "r463", "r464", "r614" ] }, "us-gaap_DeferredIncomeTaxesAndTaxCredits": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2025", "localname": "DeferredIncomeTaxesAndTaxCredits", "crdr": "debit", "calculation": { "http://www.concretepumpingholdings.com/20260131/role/statement-condensed-consolidated-statements-of-cash-flows-unaudited": { "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": 1.0, "order": 10.0 } }, "presentation": [ "http://www.concretepumpingholdings.com/20260131/role/statement-condensed-consolidated-statements-of-cash-flows-unaudited" ], "lang": { "en-us": { "role": { "label": "us-gaap_DeferredIncomeTaxesAndTaxCredits", "terseLabel": "Deferred income taxes", "documentation": "Amount of deferred income tax expense (benefit) and income tax credits." } } }, "auth_ref": [ "r83" ] }, "us-gaap_Depreciation": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2025", "localname": "Depreciation", "crdr": "debit", "calculation": { "http://www.concretepumpingholdings.com/20260131/role/statement-condensed-consolidated-statements-of-cash-flows-unaudited": { "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": 1.0, "order": 9.0 } }, "presentation": [ "http://www.concretepumpingholdings.com/20260131/role/statement-condensed-consolidated-statements-of-cash-flows-unaudited", "http://www.concretepumpingholdings.com/20260131/role/statement-note-3-property-plant-and-equipment-depreciation-expense-details" ], "lang": { "en-us": { "role": { "verboseLabel": "Depreciation Expense", "label": "Depreciation", "documentation": "The amount of expense recognized in the current period that reflects the allocation of the cost of tangible assets over the assets' useful lives. Includes production and non-production related depreciation." } } }, "auth_ref": [ "r7", "r29", "r179", "r729", "r730", "r732", "r734" ] }, "us-gaap_DepreciationDepletionAndAmortization": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2025", "localname": "DepreciationDepletionAndAmortization", "crdr": "debit", "presentation": [ "http://www.concretepumpingholdings.com/20260131/role/statement-note-16-segment-reporting-operating-information-details" ], "lang": { "en-us": { "role": { "label": "Depreciation and amortization (6)", "terseLabel": "Depreciation and amortization (6)", "documentation": "The aggregate expense recognized in the current period that allocates the cost of tangible assets, intangible assets, or depleting assets to periods that benefit from use of the assets." } } }, "auth_ref": [ "r7", "r181", "r235", "r252", "r269", "r729", "r744", "r745" ] }, "us-gaap_DisaggregationOfRevenueTableTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2025", "localname": "DisaggregationOfRevenueTableTextBlock", "presentation": [ "http://www.concretepumpingholdings.com/20260131/role/statement-note-9-revenue-recognition-tables" ], "lang": { "en-us": { "role": { "label": "Disaggregation of Revenue [Table Text Block]", "documentation": "Tabular disclosure of disaggregation of revenue into categories depicting how nature, amount, timing, and uncertainty of revenue and cash flows are affected by economic factor." } } }, "auth_ref": [ "r911" ] }, "us-gaap_DisclosureOfCompensationRelatedCostsShareBasedPaymentsTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2025", "localname": "DisclosureOfCompensationRelatedCostsShareBasedPaymentsTextBlock", "presentation": [ "http://www.concretepumpingholdings.com/20260131/role/statement-note-11-stockbased-compensation" ], "lang": { "en-us": { "role": { "label": "Share-Based Payment Arrangement [Text Block]", "documentation": "The entire disclosure for share-based payment arrangement." } } }, "auth_ref": [ "r416", "r420", "r449", "r450", "r451", "r758" ] }, "us-gaap_DisclosureOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2025", "localname": "DisclosureOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTextBlock", "presentation": [ "http://www.concretepumpingholdings.com/20260131/role/statement-note-11-stockbased-compensation-tables" ], "lang": { "en-us": { "role": { "label": "Disclosure of Share-Based Compensation Arrangements by Share-Based Payment Award [Table Text Block]", "documentation": "Tabular disclosure of share-based payment arrangement." } } }, "auth_ref": [ "r912" ] }, "us-gaap_DisclosureTextBlockAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2025", "localname": "DisclosureTextBlockAbstract", "presentation": [ "http://www.concretepumpingholdings.com/20260131/role/statement-note-1-organization-and-description-of-business", "http://www.concretepumpingholdings.com/20260131/role/statement-note-10-income-taxes", "http://www.concretepumpingholdings.com/20260131/role/statement-note-11-stockbased-compensation", "http://www.concretepumpingholdings.com/20260131/role/statement-note-12-earnings-per-share", "http://www.concretepumpingholdings.com/20260131/role/statement-note-13-supplemental-cash-flow-information", "http://www.concretepumpingholdings.com/20260131/role/statement-note-14-fair-value-measurement", "http://www.concretepumpingholdings.com/20260131/role/statement-note-15-commitments-and-contingencies", "http://www.concretepumpingholdings.com/20260131/role/statement-note-16-segment-reporting", "http://www.concretepumpingholdings.com/20260131/role/statement-note-2-summary-of-significant-accounting-policies", "http://www.concretepumpingholdings.com/20260131/role/statement-note-3-property-plant-and-equipment", "http://www.concretepumpingholdings.com/20260131/role/statement-note-4-goodwill-and-intangible-assets", "http://www.concretepumpingholdings.com/20260131/role/statement-note-5-long-term-debt-and-revolving-lines-of-credit", "http://www.concretepumpingholdings.com/20260131/role/statement-note-6-accrued-payroll-and-payroll-expenses", "http://www.concretepumpingholdings.com/20260131/role/statement-note-7-accrued-expenses-and-other-current-liabilities", "http://www.concretepumpingholdings.com/20260131/role/statement-note-8-stockholders-equity", "http://www.concretepumpingholdings.com/20260131/role/statement-note-9-revenue-recognition" ], "lang": { "en-us": { "role": { "label": "us-gaap_DisclosureTextBlockAbstract", "terseLabel": "Notes to Financial Statements" } } }, "auth_ref": [] }, "us-gaap_DividendPayableDateToBePaidDayMonthAndYear": { "xbrltype": "dateItemType", "nsuri": "http://fasb.org/us-gaap/2025", "localname": "DividendPayableDateToBePaidDayMonthAndYear", "presentation": [ "http://www.concretepumpingholdings.com/20260131/role/statement-note-12-earnings-per-share-details-textual" ], "lang": { "en-us": { "role": { "label": "us-gaap_DividendPayableDateToBePaidDayMonthAndYear", "terseLabel": "Dividends Payable, Date to be Paid", "documentation": "Date the declared dividend will be paid, in YYYY-MM-DD format." } } }, "auth_ref": [ "r21" ] }, "us-gaap_DividendsAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2025", "localname": "DividendsAxis", "presentation": [ "http://www.concretepumpingholdings.com/20260131/role/statement-note-12-earnings-per-share", "http://www.concretepumpingholdings.com/20260131/role/statement-note-12-earnings-per-share-details-textual" ], "lang": { "en-us": { "role": { "label": "Dividends [Axis]", "documentation": "Information by event wherein earnings are distributed to shareholder." } } }, "auth_ref": [ "r907", "r909" ] }, "us-gaap_DividendsCommonStock": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2025", "localname": "DividendsCommonStock", "crdr": "debit", "presentation": [ "http://www.concretepumpingholdings.com/20260131/role/statement-condensed-consolidated-statements-of-changes-in-stockholders-equity-unaudited" ], "lang": { "en-us": { "role": { "label": "us-gaap_DividendsCommonStock", "negatedLabel": "Dividend", "documentation": "Amount of paid and unpaid common stock dividends declared with the form of settlement in cash, stock and payment-in-kind (PIK)." } } }, "auth_ref": [ "r4", "r92" ] }, "us-gaap_DividendsDomain": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2025", "localname": "DividendsDomain", "presentation": [ "http://www.concretepumpingholdings.com/20260131/role/statement-note-12-earnings-per-share", "http://www.concretepumpingholdings.com/20260131/role/statement-note-12-earnings-per-share-details-textual" ], "lang": { "en-us": { "role": { "label": "Dividends [Domain]", "documentation": "Event wherein earnings are distributed to shareholder." } } }, "auth_ref": [ "r907", "r909" ] }, "us-gaap_DividendsPayableCurrentAndNoncurrent": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2025", "localname": "DividendsPayableCurrentAndNoncurrent", "crdr": "credit", "presentation": [ "http://www.concretepumpingholdings.com/20260131/role/statement-note-12-earnings-per-share-details-textual" ], "lang": { "en-us": { "role": { "label": "us-gaap_DividendsPayableCurrentAndNoncurrent", "terseLabel": "Dividends Payable", "documentation": "Carrying value as of the balance sheet date of dividends declared but unpaid on equity securities issued by the entity and outstanding." } } }, "auth_ref": [ "r49", "r54", "r96", "r809", "r965" ] }, "us-gaap_DividendsPayableDateDeclaredDayMonthAndYear": { "xbrltype": "dateItemType", "nsuri": "http://fasb.org/us-gaap/2025", "localname": "DividendsPayableDateDeclaredDayMonthAndYear", "presentation": [ "http://www.concretepumpingholdings.com/20260131/role/statement-note-12-earnings-per-share-details-textual" ], "lang": { "en-us": { "role": { "label": "us-gaap_DividendsPayableDateDeclaredDayMonthAndYear", "terseLabel": "Dividends Payable, Date Declared", "documentation": "Date the dividend to be paid was declared, in YYYY-MM-DD format." } } }, "auth_ref": [ "r21" ] }, "us-gaap_DividendsPayableDateOfRecordDayMonthAndYear": { "xbrltype": "dateItemType", "nsuri": "http://fasb.org/us-gaap/2025", "localname": "DividendsPayableDateOfRecordDayMonthAndYear", "presentation": [ "http://www.concretepumpingholdings.com/20260131/role/statement-note-12-earnings-per-share-details-textual" ], "lang": { "en-us": { "role": { "label": "us-gaap_DividendsPayableDateOfRecordDayMonthAndYear", "terseLabel": "Dividends Payable, Date of Record", "documentation": "Date the holder must own the stock to be entitled to the dividend, in YYYY-MM-DD format." } } }, "auth_ref": [] }, "dei_DocumentFiscalPeriodFocus": { "xbrltype": "fiscalPeriodItemType", "nsuri": "http://xbrl.sec.gov/dei/2025", "localname": "DocumentFiscalPeriodFocus", "presentation": [ "http://www.concretepumpingholdings.com/20260131/role/statement-document-and-entity-information" ], "lang": { "en-us": { "role": { "label": "Document Fiscal Period Focus", "documentation": "Fiscal period values are FY, Q1, Q2, and Q3. 1st, 2nd and 3rd quarter 10-Q or 10-QT statements have value Q1, Q2, and Q3 respectively, with 10-K, 10-KT or other fiscal year statements having FY." } } }, "auth_ref": [] }, "dei_DocumentFiscalYearFocus": { "xbrltype": "gYearItemType", "nsuri": "http://xbrl.sec.gov/dei/2025", "localname": "DocumentFiscalYearFocus", "presentation": [ "http://www.concretepumpingholdings.com/20260131/role/statement-document-and-entity-information" ], "lang": { "en-us": { "role": { "label": "Document Fiscal Year Focus", "documentation": "This is focus fiscal year of the document report in YYYY format. For a 2006 annual report, which may also provide financial information from prior periods, fiscal 2006 should be given as the fiscal year focus. Example: 2006." } } }, "auth_ref": [] }, "dei_DocumentInformationLineItems": { "xbrltype": "stringItemType", "nsuri": "http://xbrl.sec.gov/dei/2025", "localname": "DocumentInformationLineItems", "presentation": [ "http://www.concretepumpingholdings.com/20260131/role/statement-document-and-entity-information" ], "lang": { "en-us": { "role": { "label": "Document Information [Line Items]", "documentation": "Line items represent financial concepts included in a table. These concepts are used to disclose reportable information associated with domain members defined in one or many axes to the table." } } }, "auth_ref": [] }, "dei_DocumentInformationTable": { "xbrltype": "stringItemType", "nsuri": "http://xbrl.sec.gov/dei/2025", "localname": "DocumentInformationTable", "lang": { "en-us": { "role": { "label": "Document Information [Table]", "documentation": "Container to support the formal attachment of each official or unofficial, public or private document as part of a submission package." } } }, "auth_ref": [] }, "dei_DocumentPeriodEndDate": { "xbrltype": "dateItemType", "nsuri": "http://xbrl.sec.gov/dei/2025", "localname": "DocumentPeriodEndDate", "presentation": [ "http://www.concretepumpingholdings.com/20260131/role/statement-document-and-entity-information" ], "lang": { "en-us": { "role": { "label": "Document Period End Date", "documentation": "For the EDGAR submission types of Form 8-K: the date of the report, the date of the earliest event reported; for the EDGAR submission types of Form N-1A: the filing date; for all other submission types: the end of the reporting or transition period. The format of the date is YYYY-MM-DD." } } }, "auth_ref": [] }, "dei_DocumentQuarterlyReport": { "xbrltype": "booleanItemType", "nsuri": "http://xbrl.sec.gov/dei/2025", "localname": "DocumentQuarterlyReport", "presentation": [ "http://www.concretepumpingholdings.com/20260131/role/statement-document-and-entity-information" ], "lang": { "en-us": { "role": { "label": "Document Quarterly Report", "documentation": "Boolean flag that is true only for a form used as an quarterly report." } } }, "auth_ref": [ "r815" ] }, "dei_DocumentTransitionReport": { "xbrltype": "booleanItemType", "nsuri": "http://xbrl.sec.gov/dei/2025", "localname": "DocumentTransitionReport", "presentation": [ "http://www.concretepumpingholdings.com/20260131/role/statement-document-and-entity-information" ], "lang": { "en-us": { "role": { "label": "Document Transition Report", "documentation": "Boolean flag that is true only for a form used as a transition report." } } }, "auth_ref": [ "r816" ] }, "dei_DocumentType": { "xbrltype": "submissionTypeItemType", "nsuri": "http://xbrl.sec.gov/dei/2025", "localname": "DocumentType", "presentation": [ "http://www.concretepumpingholdings.com/20260131/role/statement-document-and-entity-information" ], "lang": { "en-us": { "role": { "label": "Document Type", "documentation": "The type of document being provided (such as 10-K, 10-Q, 485BPOS, etc). The document type is limited to the same value as the supporting SEC submission type, or the word 'Other'." } } }, "auth_ref": [] }, "bbcp_EBITDA": { "xbrltype": "monetaryItemType", "nsuri": "http://www.concretepumpingholdings.com/20260131", "localname": "EBITDA", "crdr": "credit", "calculation": { "http://www.concretepumpingholdings.com/20260131/role/statement-note-16-segment-reporting-operating-information-details": { "parentTag": null, "weight": null, "order": null, "root": true } }, "presentation": [ "http://www.concretepumpingholdings.com/20260131/role/statement-note-16-segment-reporting-operating-information-details" ], "lang": { "en-us": { "role": { "label": "bbcp_EBITDA", "totalLabel": "Total segment adjusted EBITDA", "documentation": "Represents the amount of earnings before interest, taxes, depreciation and amortization." } } }, "auth_ref": [] }, "us-gaap_EarningsPerShareAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2025", "localname": "EarningsPerShareAbstract", "presentation": [ "http://www.concretepumpingholdings.com/20260131/role/statement-condensed-consolidated-statements-of-operations-unaudited" ], "lang": { "en-us": { "role": { "label": "Net loss per common share (Note 12)" } } }, "auth_ref": [] }, "us-gaap_EarningsPerShareBasic": { "xbrltype": "perShareItemType", "nsuri": "http://fasb.org/us-gaap/2025", "localname": "EarningsPerShareBasic", "presentation": [ "http://www.concretepumpingholdings.com/20260131/role/statement-condensed-consolidated-statements-of-operations-unaudited", "http://www.concretepumpingholdings.com/20260131/role/statement-note-12-earnings-per-share-calculation-of-basic-and-diluted-eps-details" ], "lang": { "en-us": { "role": { "label": "Basic (in dollars per share)", "terseLabel": "Basic earnings per share (in dollars per share)", "documentation": "The amount of net income (loss) for the period per each share of common stock or unit outstanding during the reporting period." } } }, "auth_ref": [ "r145", "r176", "r208", "r209", "r210", "r211", "r212", "r213", "r214", "r215", "r221", "r224", "r228", "r229", "r230", "r234", "r377", "r454", "r490", "r502", "r548", "r549", "r606", "r627", "r736" ] }, "us-gaap_EarningsPerShareDiluted": { "xbrltype": "perShareItemType", "nsuri": "http://fasb.org/us-gaap/2025", "localname": "EarningsPerShareDiluted", "presentation": [ "http://www.concretepumpingholdings.com/20260131/role/statement-condensed-consolidated-statements-of-operations-unaudited", "http://www.concretepumpingholdings.com/20260131/role/statement-note-12-earnings-per-share-calculation-of-basic-and-diluted-eps-details" ], "lang": { "en-us": { "role": { "label": "Diluted (in dollars per share)", "terseLabel": "Diluted earnings per share (in dollars per share)", "documentation": "The amount of net income (loss) for the period available to each share of common stock or common unit outstanding during the reporting period and to each share or unit that would have been outstanding assuming the issuance of common shares or units for all dilutive potential common shares or units outstanding during the reporting period." } } }, "auth_ref": [ "r145", "r176", "r208", "r209", "r210", "r211", "r212", "r213", "r214", "r215", "r224", "r228", "r229", "r230", "r234", "r377", "r454", "r490", "r502", "r548", "r549", "r606", "r627", "r736" ] }, "us-gaap_EarningsPerShareTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2025", "localname": "EarningsPerShareTextBlock", "presentation": [ "http://www.concretepumpingholdings.com/20260131/role/statement-note-12-earnings-per-share" ], "lang": { "en-us": { "role": { "label": "Earnings Per Share [Text Block]", "documentation": "The entire disclosure for earnings per share." } } }, "auth_ref": [ "r220", "r231", "r232", "r233" ] }, "bbcp_EcoPanMember": { "xbrltype": "domainItemType", "nsuri": "http://www.concretepumpingholdings.com/20260131", "localname": "EcoPanMember", "presentation": [ "http://www.concretepumpingholdings.com/20260131/role/statement-note-1-organization-and-description-of-business", "http://www.concretepumpingholdings.com/20260131/role/statement-note-1-organization-and-description-of-business-details-textual" ], "lang": { "en-us": { "role": { "label": "Eco-Pan [Member]", "documentation": "Represents Eco-Pan, a segment of the company." } } }, "auth_ref": [] }, "us-gaap_EffectOfExchangeRateOnCashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsIncludingDisposalGroupAndDiscontinuedOperations": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2025", "localname": "EffectOfExchangeRateOnCashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsIncludingDisposalGroupAndDiscontinuedOperations", "crdr": "debit", "calculation": { "http://www.concretepumpingholdings.com/20260131/role/statement-condensed-consolidated-statements-of-cash-flows-unaudited": { "parentTag": "us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect", "weight": 1.0, "order": 2.0 } }, "presentation": [ "http://www.concretepumpingholdings.com/20260131/role/statement-condensed-consolidated-statements-of-cash-flows-unaudited" ], "lang": { "en-us": { "role": { "label": "Effect of foreign currency exchange rate changes on cash", "documentation": "Amount of increase (decrease) from effect of exchange rate change on cash and cash equivalent, and cash and cash equivalent restricted to withdrawal or usage; held in foreign currency; including, but not limited to, discontinued operation. Cash includes, but is not limited to, currency on hand, demand deposit with financial institution, and account with general characteristic of demand deposit. Cash equivalent includes, but is not limited to, short-term, highly liquid investment that is both readily convertible to known amount of cash and so near maturity that it presents insignificant risk of change in value because of change in interest rate." } } }, "auth_ref": [ "r958" ] }, "us-gaap_EffectiveIncomeTaxRateContinuingOperations": { "xbrltype": "percentItemType", "nsuri": "http://fasb.org/us-gaap/2025", "localname": "EffectiveIncomeTaxRateContinuingOperations", "presentation": [ "http://www.concretepumpingholdings.com/20260131/role/statement-note-10-income-taxes-details-textual" ], "lang": { "en-us": { "role": { "label": "us-gaap_EffectiveIncomeTaxRateContinuingOperations", "terseLabel": "Effective Income Tax Rate Reconciliation, Percent", "documentation": "Percentage of current income tax expense (benefit) and deferred income tax expense (benefit) pertaining to continuing operations." } } }, "auth_ref": [ "r466", "r759" ] }, "us-gaap_EffectiveIncomeTaxRateReconciliationTable": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2025", "localname": "EffectiveIncomeTaxRateReconciliationTable", "presentation": [ "http://www.concretepumpingholdings.com/20260131/role/statement-note-10-income-taxes", "http://www.concretepumpingholdings.com/20260131/role/statement-note-10-income-taxes-details-textual", "http://www.concretepumpingholdings.com/20260131/role/statement-note-10-income-taxes-tables" ], "lang": { "en-us": { "role": { "label": "Effective Income Tax Rate Reconciliation [Table]", "documentation": "Disclosure of information about income tax rate reconciliation between amount of reported income tax expense (benefit) attributable to continuing operation to amount of income tax expense(benefit) that would result from applying statutory federal (national) tax rate to pretax income (loss) from continuing operation." } } }, "auth_ref": [ "r466", "r467", "r759" ] }, "us-gaap_EmployeeRelatedLiabilitiesCurrent": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2025", "localname": "EmployeeRelatedLiabilitiesCurrent", "crdr": "credit", "calculation": { "http://www.concretepumpingholdings.com/20260131/role/statement-condensed-consolidated-balance-sheets-current-period-unauidted": { "parentTag": "us-gaap_LiabilitiesCurrent", "weight": 1.0, "order": 1.0 }, "http://www.concretepumpingholdings.com/20260131/role/statement-note-6-accrued-payroll-and-payroll-expenses-accrued-payroll-and-expenses-details": { "parentTag": null, "weight": null, "order": null, "root": true } }, "presentation": [ "http://www.concretepumpingholdings.com/20260131/role/statement-condensed-consolidated-balance-sheets-current-period-unauidted", "http://www.concretepumpingholdings.com/20260131/role/statement-note-6-accrued-payroll-and-payroll-expenses-accrued-payroll-and-expenses-details" ], "lang": { "en-us": { "role": { "label": "Accrued payroll and payroll expenses", "totalLabel": "Total accrued payroll and payroll expenses", "documentation": "Total of the carrying values as of the balance sheet date of obligations incurred through that date and payable for obligations related to services received from employees, such as accrued salaries and bonuses, payroll taxes and fringe benefits. Used to reflect the current portion of the liabilities (due within one year or within the normal operating cycle if longer)." } } }, "auth_ref": [ "r49" ] }, "us-gaap_EmployeeStockOptionMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2025", "localname": "EmployeeStockOptionMember", "presentation": [ "http://www.concretepumpingholdings.com/20260131/role/statement-note-11-stockbased-compensation-compensation-expense-details" ], "lang": { "en-us": { "role": { "label": "Share-Based Payment Arrangement, Option [Member]", "documentation": "Share-based payment arrangement granting right, subject to vesting and other restrictions, to purchase or sell certain number of shares at predetermined price for specified period of time." } } }, "auth_ref": [ "r913", "r914", "r915", "r916", "r917", "r918", "r919", "r920", "r921", "r922", "r923", "r924", "r925", "r926", "r927", "r928", "r929", "r930", "r931", "r932", "r933", "r934", "r935", "r936", "r937", "r938" ] }, "dei_EntityAddressAddressLine1": { "xbrltype": "normalizedStringItemType", "nsuri": "http://xbrl.sec.gov/dei/2025", "localname": "EntityAddressAddressLine1", "presentation": [ "http://www.concretepumpingholdings.com/20260131/role/statement-document-and-entity-information" ], "lang": { "en-us": { "role": { "label": "Entity Address, Address Line One", "documentation": "Address Line 1 such as Attn, Building Name, Street Name" } } }, "auth_ref": [] }, "dei_EntityAddressCityOrTown": { "xbrltype": "normalizedStringItemType", "nsuri": "http://xbrl.sec.gov/dei/2025", "localname": "EntityAddressCityOrTown", "presentation": [ "http://www.concretepumpingholdings.com/20260131/role/statement-document-and-entity-information" ], "lang": { "en-us": { "role": { "label": "Entity Address, City or Town", "documentation": "Name of the City or Town" } } }, "auth_ref": [] }, "dei_EntityAddressPostalZipCode": { "xbrltype": "normalizedStringItemType", "nsuri": "http://xbrl.sec.gov/dei/2025", "localname": "EntityAddressPostalZipCode", "presentation": [ "http://www.concretepumpingholdings.com/20260131/role/statement-document-and-entity-information" ], "lang": { "en-us": { "role": { "label": "Entity Address, Postal Zip Code", "documentation": "Code for the postal or zip code" } } }, "auth_ref": [] }, "dei_EntityAddressStateOrProvince": { "xbrltype": "stateOrProvinceItemType", "nsuri": "http://xbrl.sec.gov/dei/2025", "localname": "EntityAddressStateOrProvince", "presentation": [ "http://www.concretepumpingholdings.com/20260131/role/statement-document-and-entity-information" ], "lang": { "en-us": { "role": { "label": "Entity Address, State or Province", "documentation": "Name of the state or province." } } }, "auth_ref": [] }, "dei_EntityCentralIndexKey": { "xbrltype": "centralIndexKeyItemType", "nsuri": "http://xbrl.sec.gov/dei/2025", "localname": "EntityCentralIndexKey", "presentation": [ "http://www.concretepumpingholdings.com/20260131/role/statement-document-and-entity-information" ], "lang": { "en-us": { "role": { "label": "Entity Central Index Key", "documentation": "A unique 10-digit SEC-issued value to identify entities that have filed disclosures with the SEC. It is commonly abbreviated as CIK." } } }, "auth_ref": [ "r813" ] }, "dei_EntityCommonStockSharesOutstanding": { "xbrltype": "sharesItemType", "nsuri": "http://xbrl.sec.gov/dei/2025", "localname": "EntityCommonStockSharesOutstanding", "presentation": [ "http://www.concretepumpingholdings.com/20260131/role/statement-document-and-entity-information" ], "lang": { "en-us": { "role": { "label": "Entity Common Stock, Shares Outstanding", "documentation": "Indicate number of shares or other units outstanding of each of registrant's classes of capital or common stock or other ownership interests, if and as stated on cover of related periodic report. Where multiple classes or units exist define each class/interest by adding class of stock items such as Common Class A [Member], Common Class B [Member] or Partnership Interest [Member] onto the Instrument [Domain] of the Entity Listings, Instrument." } } }, "auth_ref": [] }, "dei_EntityCurrentReportingStatus": { "xbrltype": "yesNoItemType", "nsuri": "http://xbrl.sec.gov/dei/2025", "localname": "EntityCurrentReportingStatus", "presentation": [ "http://www.concretepumpingholdings.com/20260131/role/statement-document-and-entity-information" ], "lang": { "en-us": { "role": { "label": "Entity Current Reporting Status", "documentation": "Indicate 'Yes' or 'No' whether registrants (1) have filed all reports required to be filed by Section 13 or 15(d) of the Securities Exchange Act of 1934 during the preceding 12 months (or for such shorter period that registrants were required to file such reports), and (2) have been subject to such filing requirements for the past 90 days. This information should be based on the registrant's current or most recent filing containing the related disclosure." } } }, "auth_ref": [] }, "dei_EntityDomain": { "xbrltype": "domainItemType", "nsuri": "http://xbrl.sec.gov/dei/2025", "localname": "EntityDomain", "presentation": [ "http://www.concretepumpingholdings.com/20260131/role/statement-condensed-consolidated-balance-sheets-current-period-unauidted", "http://www.concretepumpingholdings.com/20260131/role/statement-condensed-consolidated-balance-sheets-current-period-unauidted-parentheticals", "http://www.concretepumpingholdings.com/20260131/role/statement-condensed-consolidated-statements-of-cash-flows-unaudited", "http://www.concretepumpingholdings.com/20260131/role/statement-condensed-consolidated-statements-of-comprehensive-income-loss-unaudited", "http://www.concretepumpingholdings.com/20260131/role/statement-condensed-consolidated-statements-of-operations-unaudited", "http://www.concretepumpingholdings.com/20260131/role/statement-document-and-entity-information", "http://www.concretepumpingholdings.com/20260131/role/statement-note-1-organization-and-description-of-business", "http://www.concretepumpingholdings.com/20260131/role/statement-note-1-organization-and-description-of-business-details-textual", "http://www.concretepumpingholdings.com/20260131/role/statement-note-10-income-taxes", "http://www.concretepumpingholdings.com/20260131/role/statement-note-10-income-taxes-details-textual", "http://www.concretepumpingholdings.com/20260131/role/statement-note-10-income-taxes-summary-of-income-before-income-taxes-and-income-tax-expense-details", "http://www.concretepumpingholdings.com/20260131/role/statement-note-10-income-taxes-tables", "http://www.concretepumpingholdings.com/20260131/role/statement-note-11-stockbased-compensation", "http://www.concretepumpingholdings.com/20260131/role/statement-note-11-stockbased-compensation-compensation-expense-details", "http://www.concretepumpingholdings.com/20260131/role/statement-note-11-stockbased-compensation-details-textual", "http://www.concretepumpingholdings.com/20260131/role/statement-note-11-stockbased-compensation-tables", "http://www.concretepumpingholdings.com/20260131/role/statement-note-12-earnings-per-share", "http://www.concretepumpingholdings.com/20260131/role/statement-note-12-earnings-per-share-calculation-of-basic-and-diluted-eps-details", "http://www.concretepumpingholdings.com/20260131/role/statement-note-12-earnings-per-share-details-textual", "http://www.concretepumpingholdings.com/20260131/role/statement-note-12-earnings-per-share-tables", "http://www.concretepumpingholdings.com/20260131/role/statement-note-13-supplemental-cash-flow-information", "http://www.concretepumpingholdings.com/20260131/role/statement-note-13-supplemental-cash-flow-information-supplemental-cash-flow-information-details", "http://www.concretepumpingholdings.com/20260131/role/statement-note-13-supplemental-cash-flow-information-tables", "http://www.concretepumpingholdings.com/20260131/role/statement-note-14-fair-value-measurement", "http://www.concretepumpingholdings.com/20260131/role/statement-note-14-fair-value-measurement-fair-value-of-longterm-debt-details", "http://www.concretepumpingholdings.com/20260131/role/statement-note-14-fair-value-measurement-tables", "http://www.concretepumpingholdings.com/20260131/role/statement-note-15-commitments-and-contingencies", "http://www.concretepumpingholdings.com/20260131/role/statement-note-15-commitments-and-contingencies-details-textual", "http://www.concretepumpingholdings.com/20260131/role/statement-note-15-commitments-and-contingencies-schedule-of-self-insurance-information-details", "http://www.concretepumpingholdings.com/20260131/role/statement-note-15-commitments-and-contingencies-tables", "http://www.concretepumpingholdings.com/20260131/role/statement-note-16-segment-reporting", "http://www.concretepumpingholdings.com/20260131/role/statement-note-16-segment-reporting-details-textual", "http://www.concretepumpingholdings.com/20260131/role/statement-note-16-segment-reporting-operating-information-details", "http://www.concretepumpingholdings.com/20260131/role/statement-note-16-segment-reporting-tables", "http://www.concretepumpingholdings.com/20260131/role/statement-note-2-summary-of-significant-accounting-policies", "http://www.concretepumpingholdings.com/20260131/role/statement-note-3-property-plant-and-equipment", "http://www.concretepumpingholdings.com/20260131/role/statement-note-3-property-plant-and-equipment-components-of-property-plant-and-equipment-details", "http://www.concretepumpingholdings.com/20260131/role/statement-note-3-property-plant-and-equipment-depreciation-expense-details", "http://www.concretepumpingholdings.com/20260131/role/statement-note-3-property-plant-and-equipment-tables", "http://www.concretepumpingholdings.com/20260131/role/statement-note-4-goodwill-and-intangible-assets", "http://www.concretepumpingholdings.com/20260131/role/statement-note-4-goodwill-and-intangible-assets-details-textual", "http://www.concretepumpingholdings.com/20260131/role/statement-note-4-goodwill-and-intangible-assets-goodwill-by-reportable-segment-details", "http://www.concretepumpingholdings.com/20260131/role/statement-note-4-goodwill-and-intangible-assets-intangible-assets-details", "http://www.concretepumpingholdings.com/20260131/role/statement-note-4-goodwill-and-intangible-assets-tables", "http://www.concretepumpingholdings.com/20260131/role/statement-note-5-long-term-debt-and-revolving-lines-of-credit", "http://www.concretepumpingholdings.com/20260131/role/statement-note-5-long-term-debt-and-revolving-lines-of-credit-details-textual", "http://www.concretepumpingholdings.com/20260131/role/statement-note-5-long-term-debt-and-revolving-lines-of-credit-longterm-debt-details", "http://www.concretepumpingholdings.com/20260131/role/statement-note-5-long-term-debt-and-revolving-lines-of-credit-tables", "http://www.concretepumpingholdings.com/20260131/role/statement-note-6-accrued-payroll-and-payroll-expenses", "http://www.concretepumpingholdings.com/20260131/role/statement-note-6-accrued-payroll-and-payroll-expenses-accrued-payroll-and-expenses-details", "http://www.concretepumpingholdings.com/20260131/role/statement-note-6-accrued-payroll-and-payroll-expenses-tables", "http://www.concretepumpingholdings.com/20260131/role/statement-note-7-accrued-expenses-and-other-current-liabilities", "http://www.concretepumpingholdings.com/20260131/role/statement-note-7-accrued-expenses-and-other-current-liabilities-accrued-expenses-and-other-current-liabilities-details", "http://www.concretepumpingholdings.com/20260131/role/statement-note-7-accrued-expenses-and-other-current-liabilities-tables", "http://www.concretepumpingholdings.com/20260131/role/statement-note-8-stockholders-equity", "http://www.concretepumpingholdings.com/20260131/role/statement-note-8-stockholders-equity-details-textual", "http://www.concretepumpingholdings.com/20260131/role/statement-note-8-stockholders-equity-shares-repurchased-details", "http://www.concretepumpingholdings.com/20260131/role/statement-note-8-stockholders-equity-tables", "http://www.concretepumpingholdings.com/20260131/role/statement-note-9-revenue-recognition", "http://www.concretepumpingholdings.com/20260131/role/statement-note-9-revenue-recognition-summary-of-revenues-by-type-details", "http://www.concretepumpingholdings.com/20260131/role/statement-note-9-revenue-recognition-tables", "http://www.concretepumpingholdings.com/20260131/role/statement-significant-accounting-policies-policies" ], "lang": { "en-us": { "role": { "label": "Entity [Domain]", "documentation": "All the names of the entities being reported upon in a document. Any legal structure used to conduct activities or to hold assets. Some examples of such structures are corporations, partnerships, limited liability companies, grantor trusts, and other trusts. This item does not include business and geographical segments which are included in the geographical or business segments domains." } } }, "auth_ref": [] }, "dei_EntityEmergingGrowthCompany": { "xbrltype": "booleanItemType", "nsuri": "http://xbrl.sec.gov/dei/2025", "localname": "EntityEmergingGrowthCompany", "presentation": [ "http://www.concretepumpingholdings.com/20260131/role/statement-document-and-entity-information" ], "lang": { "en-us": { "role": { "label": "Entity Emerging Growth Company", "documentation": "Indicate if registrant meets the emerging growth company criteria." } } }, "auth_ref": [ "r813" ] }, "dei_EntityFileNumber": { "xbrltype": "fileNumberItemType", "nsuri": "http://xbrl.sec.gov/dei/2025", "localname": "EntityFileNumber", "presentation": [ "http://www.concretepumpingholdings.com/20260131/role/statement-document-and-entity-information" ], "lang": { "en-us": { "role": { "label": "Entity File Number", "documentation": "Commission file number. The field allows up to 17 characters. The prefix may contain 1-3 digits, the sequence number may contain 1-8 digits, the optional suffix may contain 1-4 characters, and the fields are separated with a hyphen." } } }, "auth_ref": [] }, "dei_EntityFilerCategory": { "xbrltype": "filerCategoryItemType", "nsuri": "http://xbrl.sec.gov/dei/2025", "localname": "EntityFilerCategory", "presentation": [ "http://www.concretepumpingholdings.com/20260131/role/statement-document-and-entity-information" ], "lang": { "en-us": { "role": { "label": "Entity Filer Category", "documentation": "Indicate whether the registrant is one of the following: Large Accelerated Filer, Accelerated Filer, Non-accelerated Filer. Definitions of these categories are stated in Rule 12b-2 of the Exchange Act. This information should be based on the registrant's current or most recent filing containing the related disclosure." } } }, "auth_ref": [ "r813" ] }, "dei_EntityIncorporationStateCountryCode": { "xbrltype": "edgarStateCountryItemType", "nsuri": "http://xbrl.sec.gov/dei/2025", "localname": "EntityIncorporationStateCountryCode", "presentation": [ "http://www.concretepumpingholdings.com/20260131/role/statement-document-and-entity-information" ], "lang": { "en-us": { "role": { "label": "Entity Incorporation, State or Country Code", "documentation": "Two-character EDGAR code representing the state or country of incorporation." } } }, "auth_ref": [] }, "dei_EntityInteractiveDataCurrent": { "xbrltype": "yesNoItemType", "nsuri": "http://xbrl.sec.gov/dei/2025", "localname": "EntityInteractiveDataCurrent", "presentation": [ "http://www.concretepumpingholdings.com/20260131/role/statement-document-and-entity-information" ], "lang": { "en-us": { "role": { "label": "Entity Interactive Data Current", "documentation": "Boolean flag that is true when the registrant has submitted electronically every Interactive Data File required to be submitted pursuant to Rule 405 of Regulation S-T during the preceding 12 months (or for such shorter period that the registrant was required to submit such files)." } } }, "auth_ref": [ "r820" ] }, "dei_EntityRegistrantName": { "xbrltype": "normalizedStringItemType", "nsuri": "http://xbrl.sec.gov/dei/2025", "localname": "EntityRegistrantName", "presentation": [ "http://www.concretepumpingholdings.com/20260131/role/statement-document-and-entity-information" ], "lang": { "en-us": { "role": { "label": "Entity Registrant Name", "documentation": "The exact name of the entity filing the report as specified in its charter, which is required by forms filed with the SEC." } } }, "auth_ref": [ "r813" ] }, "dei_EntityShellCompany": { "xbrltype": "booleanItemType", "nsuri": "http://xbrl.sec.gov/dei/2025", "localname": "EntityShellCompany", "presentation": [ "http://www.concretepumpingholdings.com/20260131/role/statement-document-and-entity-information" ], "lang": { "en-us": { "role": { "label": "Entity Shell Company", "documentation": "Boolean flag that is true when the registrant is a shell company as defined in Rule 12b-2 of the Exchange Act." } } }, "auth_ref": [ "r813" ] }, "dei_EntitySmallBusiness": { "xbrltype": "booleanItemType", "nsuri": "http://xbrl.sec.gov/dei/2025", "localname": "EntitySmallBusiness", "presentation": [ "http://www.concretepumpingholdings.com/20260131/role/statement-document-and-entity-information" ], "lang": { "en-us": { "role": { "label": "Entity Small Business", "documentation": "Indicates that the company is a Smaller Reporting Company (SRC)." } } }, "auth_ref": [ "r813" ] }, "dei_EntityTaxIdentificationNumber": { "xbrltype": "employerIdItemType", "nsuri": "http://xbrl.sec.gov/dei/2025", "localname": "EntityTaxIdentificationNumber", "presentation": [ "http://www.concretepumpingholdings.com/20260131/role/statement-document-and-entity-information" ], "lang": { "en-us": { "role": { "label": "Entity Tax Identification Number", "documentation": "The Tax Identification Number (TIN), also known as an Employer Identification Number (EIN), is a unique 9-digit value assigned by the IRS." } } }, "auth_ref": [ "r813" ] }, "us-gaap_EquityComponentDomain": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2025", "localname": "EquityComponentDomain", "presentation": [ "http://www.concretepumpingholdings.com/20260131/role/statement-condensed-consolidated-statements-of-changes-in-stockholders-equity-unaudited" ], "lang": { "en-us": { "role": { "label": "Equity Component [Domain]", "documentation": "Components of equity are the parts of the total Equity balance including that which is allocated to common, preferred, treasury stock, retained earnings, etc." } } }, "auth_ref": [ "r10", "r137", "r144", "r145", "r171", "r172", "r173", "r201", "r202", "r203", "r206", "r214", "r216", "r218", "r237", "r281", "r284", "r313", "r376", "r403", "r454", "r473", "r474", "r486", "r487", "r488", "r491", "r501", "r502", "r526", "r528", "r529", "r530", "r531", "r533", "r534", "r535", "r536", "r537", "r547", "r574", "r575", "r576", "r577", "r578", "r579", "r583", "r585", "r599", "r624", "r644", "r645", "r646", "r666", "r715" ] }, "us-gaap_EstimateOfFairValueFairValueDisclosureMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2025", "localname": "EstimateOfFairValueFairValueDisclosureMember", "presentation": [ "http://www.concretepumpingholdings.com/20260131/role/statement-note-14-fair-value-measurement-fair-value-of-longterm-debt-details" ], "lang": { "en-us": { "role": { "label": "Estimate of Fair Value Measurement [Member]", "documentation": "Measured as an estimate of fair value." } } }, "auth_ref": [ "r359", "r561", "r562", "r564", "r723", "r752", "r753" ] }, "us-gaap_EstimatedInsuranceRecoveries": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2025", "localname": "EstimatedInsuranceRecoveries", "crdr": "debit", "calculation": { "http://www.concretepumpingholdings.com/20260131/role/statement-note-15-commitments-and-contingencies-schedule-of-self-insurance-information-details": { "parentTag": "bbcp_SelfInsuranceLiabilityNetOfRecoveries", "weight": -1.0, "order": 1.0 } }, "presentation": [ "http://www.concretepumpingholdings.com/20260131/role/statement-note-15-commitments-and-contingencies-schedule-of-self-insurance-information-details" ], "lang": { "en-us": { "role": { "label": "us-gaap_EstimatedInsuranceRecoveries", "totalLabel": "Total expected recoveries related to self-insured commercial liabilities", "documentation": "Carrying amount as of the balance sheet date of amounts expected to be recovered under the terms of insurance contracts." } } }, "auth_ref": [ "r829" ] }, "bbcp_EstimatedInsuranceRecoveriesCurrent": { "xbrltype": "monetaryItemType", "nsuri": "http://www.concretepumpingholdings.com/20260131", "localname": "EstimatedInsuranceRecoveriesCurrent", "crdr": "debit", "calculation": { "http://www.concretepumpingholdings.com/20260131/role/statement-note-15-commitments-and-contingencies-schedule-of-self-insurance-information-details": { "parentTag": "us-gaap_EstimatedInsuranceRecoveries", "weight": 1.0, "order": 0.0 } }, "presentation": [ "http://www.concretepumpingholdings.com/20260131/role/statement-note-15-commitments-and-contingencies-schedule-of-self-insurance-information-details" ], "lang": { "en-us": { "role": { "label": "Expected recoveries related to self-insured commercial liabilities, current", "documentation": "Carrying amount as of the balance sheet date of amounts expected to be recovered under the terms of insurance contracts classified as current." } } }, "auth_ref": [] }, "bbcp_EstimatedInsuranceRecoveriesNoncurrent": { "xbrltype": "monetaryItemType", "nsuri": "http://www.concretepumpingholdings.com/20260131", "localname": "EstimatedInsuranceRecoveriesNoncurrent", "crdr": "debit", "calculation": { "http://www.concretepumpingholdings.com/20260131/role/statement-note-15-commitments-and-contingencies-schedule-of-self-insurance-information-details": { "parentTag": "us-gaap_EstimatedInsuranceRecoveries", "weight": 1.0, "order": 1.0 } }, "presentation": [ "http://www.concretepumpingholdings.com/20260131/role/statement-note-15-commitments-and-contingencies-schedule-of-self-insurance-information-details" ], "lang": { "en-us": { "role": { "label": "Expected recoveries related to self-insured commercial liabilities, non-current", "documentation": "Carrying amount as of the balance sheet date of amounts expected to be recovered under the terms of insurance contracts classified as noncurrent." } } }, "auth_ref": [] }, "us-gaap_FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisValuationTechniquesTable": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2025", "localname": "FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisValuationTechniquesTable", "presentation": [ "http://www.concretepumpingholdings.com/20260131/role/statement-note-14-fair-value-measurement", "http://www.concretepumpingholdings.com/20260131/role/statement-note-14-fair-value-measurement-fair-value-of-longterm-debt-details", "http://www.concretepumpingholdings.com/20260131/role/statement-note-14-fair-value-measurement-tables" ], "lang": { "en-us": { "role": { "label": "Fair Value Measurement Inputs and Valuation Techniques [Table]", "documentation": "Disclosure of information about input and valuation technique used to measure fair value and change in valuation approach and technique for each separate class of asset and liability measured on recurring and nonrecurring basis." } } }, "auth_ref": [ "r552", "r553", "r554", "r760", "r763", "r798" ] }, "us-gaap_FairValueByMeasurementBasisAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2025", "localname": "FairValueByMeasurementBasisAxis", "presentation": [ "http://www.concretepumpingholdings.com/20260131/role/statement-note-14-fair-value-measurement-fair-value-of-longterm-debt-details" ], "lang": { "en-us": { "role": { "label": "Measurement Basis [Axis]", "documentation": "Information by measurement basis." } } }, "auth_ref": [ "r359", "r561", "r562", "r563", "r564", "r566", "r567", "r723", "r752", "r753", "r955" ] }, "us-gaap_FairValueLiabilitiesMeasuredOnRecurringAndNonrecurringBasisTableTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2025", "localname": "FairValueLiabilitiesMeasuredOnRecurringAndNonrecurringBasisTableTextBlock", "presentation": [ "http://www.concretepumpingholdings.com/20260131/role/statement-note-14-fair-value-measurement-tables" ], "lang": { "en-us": { "role": { "label": "Fair Value, Liabilities Measured on Recurring and Nonrecurring Basis [Table Text Block]", "documentation": "Tabular disclosure of liabilities measured at fair value measured on a recurring or nonrecurring basis. Includes, but is not limited to, fair value measurements recorded and the reasons for the measurements, level within the fair value hierarchy in which the fair value measurements are categorized and transfers between levels 1 and 2." } } }, "auth_ref": [ "r550", "r551" ] }, "us-gaap_FairValueMeasurementInputsDisclosureTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2025", "localname": "FairValueMeasurementInputsDisclosureTextBlock", "presentation": [ "http://www.concretepumpingholdings.com/20260131/role/statement-note-14-fair-value-measurement" ], "lang": { "en-us": { "role": { "label": "Fair Value Measurement and Measurement Inputs, Recurring and Nonrecurring [Text Block]", "documentation": "The entire disclosure of the fair value measurement of assets and liabilities, which includes financial instruments measured at fair value that are classified in shareholders' equity, which may be measured on a recurring or nonrecurring basis." } } }, "auth_ref": [ "r947" ] }, "us-gaap_FederalIncomeTaxNoteTable": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2025", "localname": "FederalIncomeTaxNoteTable", "presentation": [ "http://www.concretepumpingholdings.com/20260131/role/statement-note-10-income-taxes-summary-of-income-before-income-taxes-and-income-tax-expense-details" ], "lang": { "en-us": { "role": { "label": "Federal Income Tax Note [Table]", "documentation": "Disclosure of information about federal income tax basis of investment holdings of investment company." } } }, "auth_ref": [ "r998" ] }, "us-gaap_FiniteLivedIntangibleAssetUsefulLife": { "xbrltype": "durationItemType", "nsuri": "http://fasb.org/us-gaap/2025", "localname": "FiniteLivedIntangibleAssetUsefulLife", "presentation": [ "http://www.concretepumpingholdings.com/20260131/role/statement-note-4-goodwill-and-intangible-assets-intangible-assets-details" ], "lang": { "en-us": { "role": { "label": "Weighted average remaining life (Year)", "documentation": "Useful life of finite-lived intangible assets, in 'PnYnMnDTnHnMnS' format, for example, 'P1Y5M13D' represents the reported fact of one year, five months, and thirteen days." } } }, "auth_ref": [] }, "us-gaap_FiniteLivedIntangibleAssetsAccumulatedAmortization": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2025", "localname": "FiniteLivedIntangibleAssetsAccumulatedAmortization", "crdr": "credit", "presentation": [ "http://www.concretepumpingholdings.com/20260131/role/statement-note-4-goodwill-and-intangible-assets-intangible-assets-details" ], "lang": { "en-us": { "role": { "label": "us-gaap_FiniteLivedIntangibleAssetsAccumulatedAmortization", "negatedLabel": "Accumulated amortization", "documentation": "Accumulated amount of amortization of assets, excluding financial assets and goodwill, lacking physical substance with a finite life." } } }, "auth_ref": [ "r155", "r288", "r306", "r724" ] }, "us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2025", "localname": "FiniteLivedIntangibleAssetsByMajorClassAxis", "presentation": [ "http://www.concretepumpingholdings.com/20260131/role/statement-note-4-goodwill-and-intangible-assets-intangible-assets-details" ], "lang": { "en-us": { "role": { "label": "Finite-Lived Intangible Assets by Major Class [Axis]", "documentation": "Information by major type or class of finite-lived intangible assets." } } }, "auth_ref": [ "r299", "r301", "r302", "r303", "r305", "r306", "r309", "r310", "r601", "r602", "r655", "r722", "r724", "r764", "r765", "r766", "r767", "r768", "r769", "r770", "r771", "r772", "r773", "r774", "r775", "r776", "r777", "r778", "r779", "r780", "r781", "r782", "r783", "r784", "r785", "r786", "r787", "r788", "r789", "r790" ] }, "us-gaap_FiniteLivedIntangibleAssetsGross": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2025", "localname": "FiniteLivedIntangibleAssetsGross", "crdr": "debit", "presentation": [ "http://www.concretepumpingholdings.com/20260131/role/statement-note-4-goodwill-and-intangible-assets-intangible-assets-details" ], "lang": { "en-us": { "role": { "label": "Gross carrying value", "documentation": "Amount before amortization of assets, excluding financial assets and goodwill, lacking physical substance with a finite life." } } }, "auth_ref": [ "r288", "r306", "r602", "r724" ] }, "us-gaap_FiniteLivedIntangibleAssetsMajorClassNameDomain": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2025", "localname": "FiniteLivedIntangibleAssetsMajorClassNameDomain", "presentation": [ "http://www.concretepumpingholdings.com/20260131/role/statement-note-4-goodwill-and-intangible-assets-intangible-assets-details" ], "lang": { "en-us": { "role": { "label": "Finite-Lived Intangible Assets, Major Class Name [Domain]", "documentation": "The major class of finite-lived intangible asset (for example, patents, trademarks, copyrights, etc.) A major class is composed of intangible assets that can be grouped together because they are similar, either by their nature or by their use in the operations of a company." } } }, "auth_ref": [ "r299", "r301", "r302", "r303", "r305", "r306", "r309", "r310", "r655", "r722", "r724", "r764", "r765", "r766", "r767", "r768", "r769", "r770", "r771", "r772", "r773", "r774", "r775", "r776", "r777", "r778", "r779", "r780", "r781", "r782", "r783", "r784", "r785", "r786", "r787", "r788", "r789", "r790" ] }, "us-gaap_FiniteLivedIntangibleAssetsNet": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2025", "localname": "FiniteLivedIntangibleAssetsNet", "crdr": "debit", "presentation": [ "http://www.concretepumpingholdings.com/20260131/role/statement-note-4-goodwill-and-intangible-assets-intangible-assets-details" ], "lang": { "en-us": { "role": { "label": "Net carrying amount", "documentation": "Amount after amortization of assets, excluding financial assets and goodwill, lacking physical substance with a finite life." } } }, "auth_ref": [ "r601", "r885" ] }, "us-gaap_FiniteLivedIntangibleAssetsTranslationAndPurchaseAccountingAdjustments": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2025", "localname": "FiniteLivedIntangibleAssetsTranslationAndPurchaseAccountingAdjustments", "crdr": "debit", "presentation": [ "http://www.concretepumpingholdings.com/20260131/role/statement-note-4-goodwill-and-intangible-assets-intangible-assets-details" ], "lang": { "en-us": { "role": { "verboseLabel": "Foreign currency translation adjustment", "label": "Foreign currency translation adjustment", "documentation": "Amount of increase (decrease) to assets, excluding financial assets and goodwill, lacking physical substance with a finite life for foreign currency translation adjustments and purchase accounting adjustments." } } }, "auth_ref": [] }, "us-gaap_ForeignCurrencyTransactionGainLossBeforeTax": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2025", "localname": "ForeignCurrencyTransactionGainLossBeforeTax", "crdr": "credit", "calculation": { "http://www.concretepumpingholdings.com/20260131/role/statement-condensed-consolidated-statements-of-cash-flows-unaudited": { "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": -1.0, "order": 8.0 } }, "presentation": [ "http://www.concretepumpingholdings.com/20260131/role/statement-condensed-consolidated-statements-of-cash-flows-unaudited" ], "lang": { "en-us": { "role": { "label": "us-gaap_ForeignCurrencyTransactionGainLossBeforeTax", "negatedLabel": "Foreign currency adjustments", "documentation": "Amount, before tax, of realized and unrealized gain (loss) from foreign currency transaction." } } }, "auth_ref": [ "r178", "r570", "r571", "r572", "r573", "r712" ] }, "us-gaap_FuelCosts": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2025", "localname": "FuelCosts", "crdr": "debit", "calculation": { "http://www.concretepumpingholdings.com/20260131/role/statement-note-16-segment-reporting-operating-information-details": { "parentTag": "bbcp_EBITDA", "weight": -1.0, "order": 5.0 } }, "presentation": [ "http://www.concretepumpingholdings.com/20260131/role/statement-note-16-segment-reporting-operating-information-details" ], "lang": { "en-us": { "role": { "label": "Fuel (2)", "terseLabel": "Fuel (2)", "documentation": "Fuel costs incurred that are directly related to goods produced and sold and services rendered during the reporting period." } } }, "auth_ref": [ "r68", "r69" ] }, "us-gaap_FurnitureAndFixturesMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2025", "localname": "FurnitureAndFixturesMember", "presentation": [ "http://www.concretepumpingholdings.com/20260131/role/statement-note-3-property-plant-and-equipment-components-of-property-plant-and-equipment-details" ], "lang": { "en-us": { "role": { "label": "Furniture and Fixtures [Member]", "documentation": "Equipment commonly used in offices and stores that have no permanent connection to the structure of a building or utilities. Examples include, but are not limited to, desks, chairs, tables, and bookcases." } } }, "auth_ref": [] }, "us-gaap_GainLossOnDispositionOfAssets": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2025", "localname": "GainLossOnDispositionOfAssets", "crdr": "credit", "calculation": { "http://www.concretepumpingholdings.com/20260131/role/statement-condensed-consolidated-statements-of-cash-flows-unaudited": { "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": -1.0, "order": 15.0 } }, "presentation": [ "http://www.concretepumpingholdings.com/20260131/role/statement-condensed-consolidated-statements-of-cash-flows-unaudited" ], "lang": { "en-us": { "role": { "label": "us-gaap_GainLossOnDispositionOfAssets", "negatedLabel": "Net gain on the sale of property, plant and equipment", "documentation": "Amount of gain (loss) on sale or disposal of property, plant and equipment assets, excluding oil and gas property and timber property." } } }, "auth_ref": [ "r840", "r889", "r893" ] }, "us-gaap_GainsLossesOnExtinguishmentOfDebt": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2025", "localname": "GainsLossesOnExtinguishmentOfDebt", "crdr": "credit", "calculation": { "http://www.concretepumpingholdings.com/20260131/role/statement-condensed-consolidated-statements-of-operations-unaudited": { "parentTag": "bbcp_NonoperatingIncomeExpenseIncludingInterestExpenseAndGainLossOnExtinguishmentOfDebt", "weight": 1.0, "order": 1.0 }, "http://www.concretepumpingholdings.com/20260131/role/statement-condensed-consolidated-statements-of-cash-flows-unaudited": { "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": -1.0, "order": 14.0 } }, "presentation": [ "http://www.concretepumpingholdings.com/20260131/role/statement-condensed-consolidated-statements-of-cash-flows-unaudited", "http://www.concretepumpingholdings.com/20260131/role/statement-condensed-consolidated-statements-of-operations-unaudited", "http://www.concretepumpingholdings.com/20260131/role/statement-note-16-segment-reporting-operating-information-details" ], "lang": { "en-us": { "role": { "label": "Loss on extinguishment of debt", "negatedLabel": "Loss on extinguishment of debt", "documentation": "Difference between the fair value of payments made and the carrying amount of debt which is extinguished prior to maturity." } } }, "auth_ref": [ "r7", "r31", "r32" ] }, "us-gaap_GeneralAndAdministrativeExpense": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2025", "localname": "GeneralAndAdministrativeExpense", "crdr": "debit", "calculation": { "http://www.concretepumpingholdings.com/20260131/role/statement-condensed-consolidated-statements-of-operations-unaudited": { "parentTag": "us-gaap_OperatingIncomeLoss", "weight": -1.0, "order": 1.0 } }, "presentation": [ "http://www.concretepumpingholdings.com/20260131/role/statement-condensed-consolidated-statements-of-operations-unaudited" ], "lang": { "en-us": { "role": { "label": "General and administrative expenses", "documentation": "The aggregate total of expenses of managing and administering the affairs of an entity, including affiliates of the reporting entity, which are not directly or indirectly associated with the manufacture, sale or creation of a product or product line." } } }, "auth_ref": [ "r72", "r698" ] }, "us-gaap_GeneralAndAdministrativeExpenseMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2025", "localname": "GeneralAndAdministrativeExpenseMember", "presentation": [ "http://www.concretepumpingholdings.com/20260131/role/statement-note-3-property-plant-and-equipment-depreciation-expense-details" ], "lang": { "en-us": { "role": { "label": "General and Administrative Expense [Member]", "documentation": "Primary financial statement caption encompassing general and administrative expense." } } }, "auth_ref": [ "r72" ] }, "us-gaap_Goodwill": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2025", "localname": "Goodwill", "crdr": "debit", "calculation": { "http://www.concretepumpingholdings.com/20260131/role/statement-condensed-consolidated-balance-sheets-current-period-unauidted": { "parentTag": "us-gaap_Assets", "weight": 1.0, "order": 1.0 } }, "presentation": [ "http://www.concretepumpingholdings.com/20260131/role/statement-condensed-consolidated-balance-sheets-current-period-unauidted", "http://www.concretepumpingholdings.com/20260131/role/statement-note-4-goodwill-and-intangible-assets-goodwill-by-reportable-segment-details" ], "lang": { "en-us": { "role": { "label": "Goodwill", "periodStartLabel": "Balance", "periodEndLabel": "Balance", "documentation": "Amount, after accumulated impairment loss, of asset representing future economic benefit arising from other asset acquired in business combination or from joint venture formation or both, that is not individually identified and separately recognized." } } }, "auth_ref": [ "r154", "r289", "r603", "r745", "r749", "r760", "r761", "r762", "r791", "r796", "r802", "r867", "r874", "r944" ] }, "us-gaap_GoodwillAndIntangibleAssetsDisclosureTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2025", "localname": "GoodwillAndIntangibleAssetsDisclosureTextBlock", "presentation": [ "http://www.concretepumpingholdings.com/20260131/role/statement-note-4-goodwill-and-intangible-assets" ], "lang": { "en-us": { "role": { "label": "Goodwill and Intangible Assets Disclosure [Text Block]", "documentation": "The entire disclosure for goodwill and intangible assets." } } }, "auth_ref": [ "r865", "r877" ] }, "us-gaap_GoodwillForeignCurrencyTranslationGainLoss": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2025", "localname": "GoodwillForeignCurrencyTranslationGainLoss", "crdr": "credit", "presentation": [ "http://www.concretepumpingholdings.com/20260131/role/statement-note-4-goodwill-and-intangible-assets-goodwill-by-reportable-segment-details" ], "lang": { "en-us": { "role": { "label": "us-gaap_GoodwillForeignCurrencyTranslationGainLoss", "terseLabel": "Foreign currency translation", "documentation": "Amount of foreign currency translation gain (loss) which increases (decreases) asset representing future economic benefit from other asset acquired in business combination or from joint venture formation or both, that is not individually identified and separately recognized." } } }, "auth_ref": [ "r296", "r497" ] }, "us-gaap_GrossProfit": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2025", "localname": "GrossProfit", "crdr": "credit", "calculation": { "http://www.concretepumpingholdings.com/20260131/role/statement-condensed-consolidated-statements-of-operations-unaudited": { "parentTag": "us-gaap_OperatingIncomeLoss", "weight": 1.0, "order": 0.0 } }, "presentation": [ "http://www.concretepumpingholdings.com/20260131/role/statement-condensed-consolidated-statements-of-operations-unaudited" ], "lang": { "en-us": { "role": { "label": "us-gaap_GrossProfit", "totalLabel": "Gross profit", "documentation": "Aggregate revenue less cost of goods and services sold or operating expenses directly attributable to the revenue generation activity." } } }, "auth_ref": [ "r66", "r70", "r104", "r193", "r196", "r197", "r280", "r334", "r335", "r337", "r338", "r339", "r340", "r341", "r343", "r344", "r566", "r739", "r744", "r856", "r858", "r860", "r861", "r862", "r903" ] }, "bbcp_ImpairmentOfIntangibleAssetsAccumulatedImpairment": { "xbrltype": "monetaryItemType", "nsuri": "http://www.concretepumpingholdings.com/20260131", "localname": "ImpairmentOfIntangibleAssetsAccumulatedImpairment", "crdr": "credit", "presentation": [ "http://www.concretepumpingholdings.com/20260131/role/statement-note-4-goodwill-and-intangible-assets-intangible-assets-details" ], "lang": { "en-us": { "role": { "label": "bbcp_ImpairmentOfIntangibleAssetsAccumulatedImpairment", "negatedLabel": "Impairments", "documentation": "The amount of accumulated impairment loss as of the balance sheet date resulting from the write-down of the carrying amount of an intangible asset." } } }, "auth_ref": [] }, "us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2025", "localname": "IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest", "crdr": "credit", "calculation": { "http://www.concretepumpingholdings.com/20260131/role/statement-condensed-consolidated-statements-of-operations-unaudited": { "parentTag": "us-gaap_NetIncomeLoss", "weight": 1.0, "order": 0.0 } }, "presentation": [ "http://www.concretepumpingholdings.com/20260131/role/statement-condensed-consolidated-statements-of-operations-unaudited", "http://www.concretepumpingholdings.com/20260131/role/statement-note-10-income-taxes-summary-of-income-before-income-taxes-and-income-tax-expense-details", "http://www.concretepumpingholdings.com/20260131/role/statement-note-16-segment-reporting-operating-information-details" ], "lang": { "en-us": { "role": { "label": "Loss before income taxes", "totalLabel": "Loss before income taxes", "documentation": "Amount of income (loss) from continuing operations, including income (loss) from equity method investments, before deduction of income tax expense (benefit), and income (loss) attributable to noncontrolling interest." } } }, "auth_ref": [ "r67", "r100", "r104", "r607", "r609", "r622", "r731", "r733", "r735", "r739", "r744", "r856", "r858", "r860", "r861", "r862" ] }, "us-gaap_IncomeStatementAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2025", "localname": "IncomeStatementAbstract", "lang": { "en-us": { "role": { "label": "Income Statement [Abstract]" } } }, "auth_ref": [] }, "us-gaap_IncomeStatementLocationAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2025", "localname": "IncomeStatementLocationAxis", "presentation": [ "http://www.concretepumpingholdings.com/20260131/role/statement-note-3-property-plant-and-equipment-depreciation-expense-details" ], "lang": { "en-us": { "role": { "label": "Statement of Income Location, Balance [Axis]", "documentation": "Information by location in statement of income where disaggregated amount is reported." } } }, "auth_ref": [ "r314", "r321", "r323", "r508", "r513", "r514", "r522", "r555", "r556", "r557", "r567", "r568", "r569", "r640", "r641", "r699", "r722", "r723", "r760", "r762", "r794", "r795", "r797", "r799", "r942", "r943", "r969" ] }, "us-gaap_IncomeStatementLocationDomain": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2025", "localname": "IncomeStatementLocationDomain", "presentation": [ "http://www.concretepumpingholdings.com/20260131/role/statement-note-3-property-plant-and-equipment-depreciation-expense-details" ], "lang": { "en-us": { "role": { "label": "Statement of Income Location, Balance [Domain]", "documentation": "Location in statement of income where disaggregated amount is reported." } } }, "auth_ref": [ "r321", "r323", "r508", "r513", "r514", "r522", "r555", "r556", "r557", "r567", "r568", "r569", "r640", "r641", "r699", "r722", "r723", "r760", "r762", "r794", "r795", "r797", "r799", "r942", "r943", "r969" ] }, "us-gaap_IncomeTaxDisclosureTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2025", "localname": "IncomeTaxDisclosureTextBlock", "presentation": [ "http://www.concretepumpingholdings.com/20260131/role/statement-note-10-income-taxes" ], "lang": { "en-us": { "role": { "label": "Income Tax Disclosure [Text Block]", "documentation": "The entire disclosure for income tax." } } }, "auth_ref": [ "r193", "r198", "r462", "r466", "r468", "r469", "r470", "r471", "r472", "r478", "r480", "r481", "r482", "r612", "r654", "r665", "r759" ] }, "us-gaap_IncomeTaxExpenseBenefit": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2025", "localname": "IncomeTaxExpenseBenefit", "crdr": "debit", "calculation": { "http://www.concretepumpingholdings.com/20260131/role/statement-condensed-consolidated-statements-of-operations-unaudited": { "parentTag": "us-gaap_NetIncomeLoss", "weight": -1.0, "order": 1.0 } }, "presentation": [ "http://www.concretepumpingholdings.com/20260131/role/statement-condensed-consolidated-statements-of-operations-unaudited", "http://www.concretepumpingholdings.com/20260131/role/statement-note-10-income-taxes-summary-of-income-before-income-taxes-and-income-tax-expense-details" ], "lang": { "en-us": { "role": { "label": "Income tax benefit", "documentation": "Amount of current income tax expense (benefit) and deferred income tax expense (benefit) pertaining to continuing operations." } } }, "auth_ref": [ "r106", "r112", "r193", "r217", "r218", "r235", "r255", "r269", "r465", "r466", "r479", "r628", "r731", "r733", "r735", "r759" ] }, "us-gaap_IncreaseDecreaseInAccountsPayable": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2025", "localname": "IncreaseDecreaseInAccountsPayable", "crdr": "debit", "calculation": { "http://www.concretepumpingholdings.com/20260131/role/statement-condensed-consolidated-statements-of-cash-flows-unaudited": { "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": 1.0, "order": 4.0 } }, "presentation": [ "http://www.concretepumpingholdings.com/20260131/role/statement-condensed-consolidated-statements-of-cash-flows-unaudited" ], "lang": { "en-us": { "role": { "label": "Accounts payable", "documentation": "The increase (decrease) during the reporting period in the aggregate amount of liabilities incurred (and for which invoices have typically been received) and payable to vendors for goods and services received that are used in an entity's business." } } }, "auth_ref": [ "r6" ] }, "us-gaap_IncreaseDecreaseInAccountsReceivable": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2025", "localname": "IncreaseDecreaseInAccountsReceivable", "crdr": "credit", "calculation": { "http://www.concretepumpingholdings.com/20260131/role/statement-condensed-consolidated-statements-of-cash-flows-unaudited": { "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": -1.0, "order": 1.0 } }, "presentation": [ "http://www.concretepumpingholdings.com/20260131/role/statement-condensed-consolidated-statements-of-cash-flows-unaudited" ], "lang": { "en-us": { "role": { "label": "us-gaap_IncreaseDecreaseInAccountsReceivable", "negatedLabel": "Receivables", "documentation": "The increase (decrease) during the reporting period in amount due within one year (or one business cycle) from customers for the credit sale of goods and services." } } }, "auth_ref": [ "r6" ] }, "us-gaap_IncreaseDecreaseInInventories": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2025", "localname": "IncreaseDecreaseInInventories", "crdr": "credit", "calculation": { "http://www.concretepumpingholdings.com/20260131/role/statement-condensed-consolidated-statements-of-cash-flows-unaudited": { "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": -1.0, "order": 2.0 } }, "presentation": [ "http://www.concretepumpingholdings.com/20260131/role/statement-condensed-consolidated-statements-of-cash-flows-unaudited" ], "lang": { "en-us": { "role": { "label": "us-gaap_IncreaseDecreaseInInventories", "negatedLabel": "Inventory", "documentation": "The increase (decrease) during the reporting period in the aggregate value of all inventory held by the reporting entity, associated with underlying transactions that are classified as operating activities." } } }, "auth_ref": [ "r6" ] }, "us-gaap_IncreaseDecreaseInOperatingCapitalAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2025", "localname": "IncreaseDecreaseInOperatingCapitalAbstract", "presentation": [ "http://www.concretepumpingholdings.com/20260131/role/statement-condensed-consolidated-statements-of-cash-flows-unaudited" ], "lang": { "en-us": { "role": { "label": "Net changes in operating assets and liabilities:" } } }, "auth_ref": [] }, "us-gaap_IncreaseDecreaseInOtherOperatingAssets": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2025", "localname": "IncreaseDecreaseInOtherOperatingAssets", "crdr": "credit", "calculation": { "http://www.concretepumpingholdings.com/20260131/role/statement-condensed-consolidated-statements-of-cash-flows-unaudited": { "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": -1.0, "order": 3.0 } }, "presentation": [ "http://www.concretepumpingholdings.com/20260131/role/statement-condensed-consolidated-statements-of-cash-flows-unaudited" ], "lang": { "en-us": { "role": { "label": "us-gaap_IncreaseDecreaseInOtherOperatingAssets", "negatedLabel": "Other operating assets", "documentation": "Amount of increase (decrease) in operating assets classified as other." } } }, "auth_ref": [ "r6" ] }, "us-gaap_IncreaseDecreaseInOtherOperatingLiabilities": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2025", "localname": "IncreaseDecreaseInOtherOperatingLiabilities", "crdr": "debit", "calculation": { "http://www.concretepumpingholdings.com/20260131/role/statement-condensed-consolidated-statements-of-cash-flows-unaudited": { "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": 1.0, "order": 6.0 } }, "presentation": [ "http://www.concretepumpingholdings.com/20260131/role/statement-condensed-consolidated-statements-of-cash-flows-unaudited" ], "lang": { "en-us": { "role": { "label": "Other operating liabilities", "documentation": "Amount of increase (decrease) in operating liabilities classified as other." } } }, "auth_ref": [ "r6" ] }, "us-gaap_IndefiniteLivedIntangibleAssetsByMajorClassAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2025", "localname": "IndefiniteLivedIntangibleAssetsByMajorClassAxis", "presentation": [ "http://www.concretepumpingholdings.com/20260131/role/statement-note-4-goodwill-and-intangible-assets-intangible-assets-details" ], "lang": { "en-us": { "role": { "label": "Indefinite-Lived Intangible Assets [Axis]", "documentation": "Information by type or class of assets, excluding financial assets and goodwill, lacking physical substance and having a projected indefinite period of benefit." } } }, "auth_ref": [ "r299", "r304", "r308", "r724", "r764", "r765", "r766", "r775", "r776", "r790" ] }, "us-gaap_IndefiniteLivedIntangibleAssetsExcludingGoodwill": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2025", "localname": "IndefiniteLivedIntangibleAssetsExcludingGoodwill", "crdr": "debit", "presentation": [ "http://www.concretepumpingholdings.com/20260131/role/statement-note-4-goodwill-and-intangible-assets-intangible-assets-details" ], "lang": { "en-us": { "role": { "label": "Net carrying amount, indefinite", "documentation": "Amount of assets, excluding financial assets and goodwill, lacking physical substance and having a projected indefinite period of benefit." } } }, "auth_ref": [ "r288", "r308", "r724" ] }, "bbcp_IndefiniteLivedIntangibleAssetsGross": { "xbrltype": "monetaryItemType", "nsuri": "http://www.concretepumpingholdings.com/20260131", "localname": "IndefiniteLivedIntangibleAssetsGross", "crdr": "debit", "presentation": [ "http://www.concretepumpingholdings.com/20260131/role/statement-note-4-goodwill-and-intangible-assets-intangible-assets-details" ], "lang": { "en-us": { "role": { "label": "Gross carrying value, indefinite", "documentation": "Amount before impairment charges of all intangible assets, excluding financial assets and goodwill, lacking physical substance and having a projected indefinite period of benefit to fair value." } } }, "auth_ref": [] }, "us-gaap_IndefiniteLivedIntangibleAssetsMajorClassNameDomain": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2025", "localname": "IndefiniteLivedIntangibleAssetsMajorClassNameDomain", "presentation": [ "http://www.concretepumpingholdings.com/20260131/role/statement-note-4-goodwill-and-intangible-assets-intangible-assets-details" ], "lang": { "en-us": { "role": { "label": "Indefinite-Lived Intangible Assets, Major Class Name [Domain]", "documentation": "The major class of indefinite-lived intangible asset (for example, trade names, etc. but not all-inclusive), excluding goodwill. A major class is composed of intangible assets that can be grouped together because they are similar, either by their nature or by their use in the operations of the company." } } }, "auth_ref": [ "r299", "r304", "r308", "r724", "r764", "r765", "r766", "r775", "r776", "r790" ] }, "ecd_InsiderTradingArrLineItems": { "xbrltype": "stringItemType", "nsuri": "http://xbrl.sec.gov/ecd/2025", "localname": "InsiderTradingArrLineItems", "auth_ref": [ "r817" ] }, "us-gaap_IntangibleAssetsGrossExcludingGoodwill": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2025", "localname": "IntangibleAssetsGrossExcludingGoodwill", "crdr": "debit", "presentation": [ "http://www.concretepumpingholdings.com/20260131/role/statement-note-4-goodwill-and-intangible-assets-intangible-assets-details" ], "lang": { "en-us": { "role": { "verboseLabel": "Total intangibles", "label": "us-gaap_IntangibleAssetsGrossExcludingGoodwill", "documentation": "Amount before accumulated amortization of intangible assets, excluding goodwill." } } }, "auth_ref": [ "r154" ] }, "us-gaap_IntangibleAssetsNetExcludingGoodwill": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2025", "localname": "IntangibleAssetsNetExcludingGoodwill", "crdr": "debit", "calculation": { "http://www.concretepumpingholdings.com/20260131/role/statement-condensed-consolidated-balance-sheets-current-period-unauidted": { "parentTag": "us-gaap_Assets", "weight": 1.0, "order": 0.0 } }, "presentation": [ "http://www.concretepumpingholdings.com/20260131/role/statement-condensed-consolidated-balance-sheets-current-period-unauidted", "http://www.concretepumpingholdings.com/20260131/role/statement-note-4-goodwill-and-intangible-assets-intangible-assets-details" ], "lang": { "en-us": { "role": { "verboseLabel": "Net carrying amount", "label": "Intangible assets, net", "documentation": "Sum of the carrying amounts of all intangible assets, excluding goodwill, as of the balance sheet date, net of accumulated amortization and impairment charges." } } }, "auth_ref": [ "r299", "r885", "r886" ] }, "bbcp_InterestExpenseAndAmortizationOfDeferredFinancingCostsNetOfInterestIncome": { "xbrltype": "monetaryItemType", "nsuri": "http://www.concretepumpingholdings.com/20260131", "localname": "InterestExpenseAndAmortizationOfDeferredFinancingCostsNetOfInterestIncome", "crdr": "debit", "presentation": [ "http://www.concretepumpingholdings.com/20260131/role/statement-note-16-segment-reporting-operating-information-details" ], "lang": { "en-us": { "role": { "label": "Interest expense and amortization of deferred financing costs, net of interest income", "terseLabel": "Interest expense and amortization of deferred financing costs, net of interest income", "documentation": "Amount of interest expense and amortization of deferred financing costs, net of interest income." } } }, "auth_ref": [] }, "us-gaap_InterestExpenseNonoperating": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2025", "localname": "InterestExpenseNonoperating", "crdr": "debit", "calculation": { "http://www.concretepumpingholdings.com/20260131/role/statement-condensed-consolidated-statements-of-operations-unaudited": { "parentTag": "bbcp_NonoperatingIncomeExpenseIncludingInterestExpenseAndGainLossOnExtinguishmentOfDebt", "weight": -1.0, "order": 0.0 } }, "presentation": [ "http://www.concretepumpingholdings.com/20260131/role/statement-condensed-consolidated-statements-of-operations-unaudited" ], "lang": { "en-us": { "role": { "label": "us-gaap_InterestExpenseNonoperating", "negatedLabel": "Interest expense and amortization of deferred financing costs", "documentation": "Amount of interest expense classified as nonoperating." } } }, "auth_ref": [ "r251", "r731", "r735", "r838" ] }, "us-gaap_InterestPaidNet": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2025", "localname": "InterestPaidNet", "crdr": "credit", "presentation": [ "http://www.concretepumpingholdings.com/20260131/role/statement-note-13-supplemental-cash-flow-information-supplemental-cash-flow-information-details" ], "lang": { "en-us": { "role": { "label": "Cash paid for interest", "documentation": "Amount of cash paid for interest, excluding capitalized interest, classified as operating activity. Includes, but is not limited to, payment to settle zero-coupon bond for accreted interest of debt discount and debt instrument with insignificant coupon interest rate in relation to effective interest rate of borrowing attributable to accreted interest of debt discount." } } }, "auth_ref": [ "r186", "r188", "r189" ] }, "us-gaap_InterestPayableCurrent": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2025", "localname": "InterestPayableCurrent", "crdr": "credit", "calculation": { "http://www.concretepumpingholdings.com/20260131/role/statement-note-7-accrued-expenses-and-other-current-liabilities-accrued-expenses-and-other-current-liabilities-details": { "parentTag": "us-gaap_AccruedLiabilitiesAndOtherLiabilities", "weight": 1.0, "order": 1.0 } }, "presentation": [ "http://www.concretepumpingholdings.com/20260131/role/statement-note-7-accrued-expenses-and-other-current-liabilities-accrued-expenses-and-other-current-liabilities-details" ], "lang": { "en-us": { "role": { "verboseLabel": "Accrued interest", "label": "us-gaap_InterestPayableCurrent", "documentation": "Carrying value as of the balance sheet date of [accrued] interest payable on all forms of debt, including trade payables, that has been incurred and is unpaid. Used to reflect the current portion of the liabilities (due within one year or within the normal operating cycle if longer)." } } }, "auth_ref": [ "r49" ] }, "us-gaap_IntersegmentEliminationMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2025", "localname": "IntersegmentEliminationMember", "presentation": [ "http://www.concretepumpingholdings.com/20260131/role/statement-note-16-segment-reporting", "http://www.concretepumpingholdings.com/20260131/role/statement-note-16-segment-reporting-details-textual" ], "lang": { "en-us": { "role": { "label": "Intersegment Eliminations [Member]", "documentation": "Eliminating entries used in operating segment consolidation." } } }, "auth_ref": [ "r103", "r235", "r249", "r263", "r264", "r265", "r266", "r267", "r269", "r270", "r744" ] }, "us-gaap_InventoryNet": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2025", "localname": "InventoryNet", "crdr": "debit", "calculation": { "http://www.concretepumpingholdings.com/20260131/role/statement-condensed-consolidated-balance-sheets-current-period-unauidted": { "parentTag": "us-gaap_AssetsCurrent", "weight": 1.0, "order": 2.0 } }, "presentation": [ "http://www.concretepumpingholdings.com/20260131/role/statement-condensed-consolidated-balance-sheets-current-period-unauidted" ], "lang": { "en-us": { "role": { "label": "Inventory", "documentation": "Amount after valuation and LIFO reserves of inventory expected to be sold, or consumed within one year or operating cycle, if longer." } } }, "auth_ref": [ "r164", "r726", "r802" ] }, "us-gaap_InvestmentIncomeNonoperating": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2025", "localname": "InvestmentIncomeNonoperating", "crdr": "credit", "calculation": { "http://www.concretepumpingholdings.com/20260131/role/statement-condensed-consolidated-statements-of-operations-unaudited": { "parentTag": "bbcp_NonoperatingIncomeExpenseIncludingInterestExpenseAndGainLossOnExtinguishmentOfDebt", "weight": 1.0, "order": 2.0 } }, "presentation": [ "http://www.concretepumpingholdings.com/20260131/role/statement-condensed-consolidated-statements-of-operations-unaudited" ], "lang": { "en-us": { "role": { "label": "Interest income", "documentation": "The aggregate amount of income from investments (for example, dividends) not considered a component of the entity's core operations." } } }, "auth_ref": [ "r73" ] }, "us-gaap_LaborAndRelatedExpense": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2025", "localname": "LaborAndRelatedExpense", "crdr": "debit", "calculation": { "http://www.concretepumpingholdings.com/20260131/role/statement-note-16-segment-reporting-operating-information-details": { "parentTag": "bbcp_EBITDA", "weight": -1.0, "order": 0.0 } }, "presentation": [ "http://www.concretepumpingholdings.com/20260131/role/statement-note-16-segment-reporting-operating-information-details" ], "lang": { "en-us": { "role": { "label": "Segment employee G&A expenses (2)(4)", "terseLabel": "Segment employee G&A expenses (2)(4)", "documentation": "Amount of expense for salary, wage, profit sharing; incentive and equity-based compensation; and other employee benefit." } } }, "auth_ref": [ "r604", "r733", "r837" ] }, "us-gaap_LandBuildingsAndImprovementsMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2025", "localname": "LandBuildingsAndImprovementsMember", "presentation": [ "http://www.concretepumpingholdings.com/20260131/role/statement-note-3-property-plant-and-equipment-components-of-property-plant-and-equipment-details" ], "lang": { "en-us": { "role": { "label": "Land, Buildings and Improvements [Member]", "documentation": "Real estate held and additions or improvements to real estate held and structures used in the conduct of business." } } }, "auth_ref": [] }, "dei_LegalEntityAxis": { "xbrltype": "stringItemType", "nsuri": "http://xbrl.sec.gov/dei/2025", "localname": "LegalEntityAxis", "presentation": [ "http://www.concretepumpingholdings.com/20260131/role/statement-condensed-consolidated-balance-sheets-current-period-unauidted", "http://www.concretepumpingholdings.com/20260131/role/statement-condensed-consolidated-balance-sheets-current-period-unauidted-parentheticals", "http://www.concretepumpingholdings.com/20260131/role/statement-condensed-consolidated-statements-of-cash-flows-unaudited", "http://www.concretepumpingholdings.com/20260131/role/statement-condensed-consolidated-statements-of-comprehensive-income-loss-unaudited", "http://www.concretepumpingholdings.com/20260131/role/statement-condensed-consolidated-statements-of-operations-unaudited", "http://www.concretepumpingholdings.com/20260131/role/statement-document-and-entity-information", "http://www.concretepumpingholdings.com/20260131/role/statement-note-1-organization-and-description-of-business", "http://www.concretepumpingholdings.com/20260131/role/statement-note-1-organization-and-description-of-business-details-textual", "http://www.concretepumpingholdings.com/20260131/role/statement-note-10-income-taxes", "http://www.concretepumpingholdings.com/20260131/role/statement-note-10-income-taxes-details-textual", "http://www.concretepumpingholdings.com/20260131/role/statement-note-10-income-taxes-summary-of-income-before-income-taxes-and-income-tax-expense-details", "http://www.concretepumpingholdings.com/20260131/role/statement-note-10-income-taxes-tables", "http://www.concretepumpingholdings.com/20260131/role/statement-note-11-stockbased-compensation", "http://www.concretepumpingholdings.com/20260131/role/statement-note-11-stockbased-compensation-compensation-expense-details", "http://www.concretepumpingholdings.com/20260131/role/statement-note-11-stockbased-compensation-details-textual", "http://www.concretepumpingholdings.com/20260131/role/statement-note-11-stockbased-compensation-tables", "http://www.concretepumpingholdings.com/20260131/role/statement-note-12-earnings-per-share", "http://www.concretepumpingholdings.com/20260131/role/statement-note-12-earnings-per-share-calculation-of-basic-and-diluted-eps-details", "http://www.concretepumpingholdings.com/20260131/role/statement-note-12-earnings-per-share-details-textual", "http://www.concretepumpingholdings.com/20260131/role/statement-note-12-earnings-per-share-tables", "http://www.concretepumpingholdings.com/20260131/role/statement-note-13-supplemental-cash-flow-information", "http://www.concretepumpingholdings.com/20260131/role/statement-note-13-supplemental-cash-flow-information-supplemental-cash-flow-information-details", "http://www.concretepumpingholdings.com/20260131/role/statement-note-13-supplemental-cash-flow-information-tables", "http://www.concretepumpingholdings.com/20260131/role/statement-note-14-fair-value-measurement", "http://www.concretepumpingholdings.com/20260131/role/statement-note-14-fair-value-measurement-fair-value-of-longterm-debt-details", "http://www.concretepumpingholdings.com/20260131/role/statement-note-14-fair-value-measurement-tables", "http://www.concretepumpingholdings.com/20260131/role/statement-note-15-commitments-and-contingencies", "http://www.concretepumpingholdings.com/20260131/role/statement-note-15-commitments-and-contingencies-details-textual", "http://www.concretepumpingholdings.com/20260131/role/statement-note-15-commitments-and-contingencies-schedule-of-self-insurance-information-details", "http://www.concretepumpingholdings.com/20260131/role/statement-note-15-commitments-and-contingencies-tables", "http://www.concretepumpingholdings.com/20260131/role/statement-note-16-segment-reporting", "http://www.concretepumpingholdings.com/20260131/role/statement-note-16-segment-reporting-details-textual", "http://www.concretepumpingholdings.com/20260131/role/statement-note-16-segment-reporting-operating-information-details", "http://www.concretepumpingholdings.com/20260131/role/statement-note-16-segment-reporting-tables", "http://www.concretepumpingholdings.com/20260131/role/statement-note-2-summary-of-significant-accounting-policies", "http://www.concretepumpingholdings.com/20260131/role/statement-note-3-property-plant-and-equipment", "http://www.concretepumpingholdings.com/20260131/role/statement-note-3-property-plant-and-equipment-components-of-property-plant-and-equipment-details", "http://www.concretepumpingholdings.com/20260131/role/statement-note-3-property-plant-and-equipment-depreciation-expense-details", "http://www.concretepumpingholdings.com/20260131/role/statement-note-3-property-plant-and-equipment-tables", "http://www.concretepumpingholdings.com/20260131/role/statement-note-4-goodwill-and-intangible-assets", "http://www.concretepumpingholdings.com/20260131/role/statement-note-4-goodwill-and-intangible-assets-details-textual", "http://www.concretepumpingholdings.com/20260131/role/statement-note-4-goodwill-and-intangible-assets-goodwill-by-reportable-segment-details", "http://www.concretepumpingholdings.com/20260131/role/statement-note-4-goodwill-and-intangible-assets-intangible-assets-details", "http://www.concretepumpingholdings.com/20260131/role/statement-note-4-goodwill-and-intangible-assets-tables", "http://www.concretepumpingholdings.com/20260131/role/statement-note-5-long-term-debt-and-revolving-lines-of-credit", "http://www.concretepumpingholdings.com/20260131/role/statement-note-5-long-term-debt-and-revolving-lines-of-credit-details-textual", "http://www.concretepumpingholdings.com/20260131/role/statement-note-5-long-term-debt-and-revolving-lines-of-credit-longterm-debt-details", "http://www.concretepumpingholdings.com/20260131/role/statement-note-5-long-term-debt-and-revolving-lines-of-credit-tables", "http://www.concretepumpingholdings.com/20260131/role/statement-note-6-accrued-payroll-and-payroll-expenses", "http://www.concretepumpingholdings.com/20260131/role/statement-note-6-accrued-payroll-and-payroll-expenses-accrued-payroll-and-expenses-details", "http://www.concretepumpingholdings.com/20260131/role/statement-note-6-accrued-payroll-and-payroll-expenses-tables", "http://www.concretepumpingholdings.com/20260131/role/statement-note-7-accrued-expenses-and-other-current-liabilities", "http://www.concretepumpingholdings.com/20260131/role/statement-note-7-accrued-expenses-and-other-current-liabilities-accrued-expenses-and-other-current-liabilities-details", "http://www.concretepumpingholdings.com/20260131/role/statement-note-7-accrued-expenses-and-other-current-liabilities-tables", "http://www.concretepumpingholdings.com/20260131/role/statement-note-8-stockholders-equity", "http://www.concretepumpingholdings.com/20260131/role/statement-note-8-stockholders-equity-details-textual", "http://www.concretepumpingholdings.com/20260131/role/statement-note-8-stockholders-equity-shares-repurchased-details", "http://www.concretepumpingholdings.com/20260131/role/statement-note-8-stockholders-equity-tables", "http://www.concretepumpingholdings.com/20260131/role/statement-note-9-revenue-recognition", "http://www.concretepumpingholdings.com/20260131/role/statement-note-9-revenue-recognition-summary-of-revenues-by-type-details", "http://www.concretepumpingholdings.com/20260131/role/statement-note-9-revenue-recognition-tables", "http://www.concretepumpingholdings.com/20260131/role/statement-significant-accounting-policies-policies" ], "lang": { "en-us": { "role": { "label": "Legal Entity [Axis]", "documentation": "The set of legal entities associated with a report." } } }, "auth_ref": [] }, "us-gaap_LettersOfCreditOutstandingAmount": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2025", "localname": "LettersOfCreditOutstandingAmount", "crdr": "credit", "presentation": [ "http://www.concretepumpingholdings.com/20260131/role/statement-note-15-commitments-and-contingencies-details-textual", "http://www.concretepumpingholdings.com/20260131/role/statement-note-5-long-term-debt-and-revolving-lines-of-credit-details-textual" ], "lang": { "en-us": { "role": { "label": "us-gaap_LettersOfCreditOutstandingAmount", "terseLabel": "Letters of Credit Outstanding, Amount", "documentation": "The total amount of the contingent obligation under letters of credit outstanding as of the reporting date." } } }, "auth_ref": [ "r805", "r807" ] }, "us-gaap_Liabilities": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2025", "localname": "Liabilities", "crdr": "credit", "calculation": { "http://www.concretepumpingholdings.com/20260131/role/statement-condensed-consolidated-balance-sheets-current-period-unauidted": { "parentTag": "us-gaap_LiabilitiesAndStockholdersEquity", "weight": 1.0, "order": 0.0 } }, "presentation": [ "http://www.concretepumpingholdings.com/20260131/role/statement-condensed-consolidated-balance-sheets-current-period-unauidted" ], "lang": { "en-us": { "role": { "label": "us-gaap_Liabilities", "totalLabel": "Total liabilities", "documentation": "Amount of liability recognized for present obligation requiring transfer or otherwise providing economic benefit to others." } } }, "auth_ref": [ "r12", "r48", "r49", "r50", "r53", "r54", "r55", "r56", "r193", "r196", "r197", "r280", "r334", "r335", "r337", "r338", "r339", "r340", "r341", "r343", "r344", "r504", "r505", "r506", "r566", "r675", "r738", "r756", "r811", "r903", "r963", "r964" ] }, "us-gaap_LiabilitiesAndStockholdersEquity": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2025", "localname": "LiabilitiesAndStockholdersEquity", "crdr": "credit", "calculation": { "http://www.concretepumpingholdings.com/20260131/role/statement-condensed-consolidated-balance-sheets-current-period-unauidted": { "parentTag": null, "weight": null, "order": null, "root": true } }, "presentation": [ "http://www.concretepumpingholdings.com/20260131/role/statement-condensed-consolidated-balance-sheets-current-period-unauidted" ], "lang": { "en-us": { "role": { "label": "us-gaap_LiabilitiesAndStockholdersEquity", "totalLabel": "Total liabilities and stockholders' equity", "documentation": "Amount of liabilities and equity items, including the portion of equity attributable to noncontrolling interests, if any." } } }, "auth_ref": [ "r64", "r99", "r620", "r802", "r804", "r806", "r843", "r848", "r864", "r957" ] }, "us-gaap_LiabilitiesCurrent": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2025", "localname": "LiabilitiesCurrent", "crdr": "credit", "calculation": { "http://www.concretepumpingholdings.com/20260131/role/statement-condensed-consolidated-balance-sheets-current-period-unauidted": { "parentTag": "us-gaap_Liabilities", "weight": 1.0, "order": 1.0 } }, "presentation": [ "http://www.concretepumpingholdings.com/20260131/role/statement-condensed-consolidated-balance-sheets-current-period-unauidted" ], "lang": { "en-us": { "role": { "label": "us-gaap_LiabilitiesCurrent", "totalLabel": "Total current liabilities", "documentation": "Total obligations incurred as part of normal operations that are expected to be paid during the following twelve months or within one business cycle, if longer." } } }, "auth_ref": [ "r50", "r152", "r193", "r196", "r197", "r280", "r334", "r335", "r337", "r338", "r339", "r340", "r341", "r343", "r344", "r504", "r505", "r506", "r566", "r802", "r903", "r963", "r964" ] }, "us-gaap_LiabilitiesCurrentAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2025", "localname": "LiabilitiesCurrentAbstract", "presentation": [ "http://www.concretepumpingholdings.com/20260131/role/statement-condensed-consolidated-balance-sheets-current-period-unauidted" ], "lang": { "en-us": { "role": { "label": "Current liabilities:" } } }, "auth_ref": [] }, "us-gaap_LineOfCredit": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2025", "localname": "LineOfCredit", "crdr": "credit", "presentation": [ "http://www.concretepumpingholdings.com/20260131/role/statement-note-5-long-term-debt-and-revolving-lines-of-credit-details-textual" ], "lang": { "en-us": { "role": { "label": "us-gaap_LineOfCredit", "terseLabel": "Long-Term Line of Credit", "documentation": "The carrying value as of the balance sheet date of the current and noncurrent portions of long-term obligations drawn from a line of credit, which is a bank's commitment to make loans up to a specific amount. Examples of items that might be included in the application of this element may consist of letters of credit, standby letters of credit, and revolving credit arrangements, under which borrowings can be made up to a maximum amount as of any point in time conditional on satisfaction of specified terms before, as of and after the date of drawdowns on the line. Includes short-term obligations that would normally be classified as current liabilities but for which (a) postbalance sheet date issuance of a long term obligation to refinance the short term obligation on a long term basis, or (b) the enterprise has entered into a financing agreement that clearly permits the enterprise to refinance the short-term obligation on a long term basis and the following conditions are met (1) the agreement does not expire within 1 year and is not cancelable by the lender except for violation of an objectively determinable provision, (2) no violation exists at the BS date, and (3) the lender has entered into the financing agreement is expected to be financially capable of honoring the agreement." } } }, "auth_ref": [ "r12", "r97", "r966" ] }, "bbcp_LineOfCreditFacilityAdditionalBorrowingCapacityAccordionFeature": { "xbrltype": "monetaryItemType", "nsuri": "http://www.concretepumpingholdings.com/20260131", "localname": "LineOfCreditFacilityAdditionalBorrowingCapacityAccordionFeature", "crdr": "credit", "presentation": [ "http://www.concretepumpingholdings.com/20260131/role/statement-note-5-long-term-debt-and-revolving-lines-of-credit-details-textual" ], "lang": { "en-us": { "role": { "label": "bbcp_LineOfCreditFacilityAdditionalBorrowingCapacityAccordionFeature", "terseLabel": "Line of Credit Facility, Additional Borrowing Capacity, Accordion Feature", "documentation": "In reference to the additional borrowing capacity that is related to an accordion feature." } } }, "auth_ref": [] }, "us-gaap_LineOfCreditFacilityMaximumBorrowingCapacity": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2025", "localname": "LineOfCreditFacilityMaximumBorrowingCapacity", "crdr": "credit", "presentation": [ "http://www.concretepumpingholdings.com/20260131/role/statement-note-15-commitments-and-contingencies-details-textual", "http://www.concretepumpingholdings.com/20260131/role/statement-note-5-long-term-debt-and-revolving-lines-of-credit-details-textual" ], "lang": { "en-us": { "role": { "label": "us-gaap_LineOfCreditFacilityMaximumBorrowingCapacity", "terseLabel": "Line of Credit Facility, Maximum Borrowing Capacity", "documentation": "Maximum borrowing capacity under the credit facility without consideration of any current restrictions on the amount that could be borrowed or the amounts currently outstanding under the facility." } } }, "auth_ref": [ "r47", "r52" ] }, "us-gaap_LineOfCreditFacilityRemainingBorrowingCapacity": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2025", "localname": "LineOfCreditFacilityRemainingBorrowingCapacity", "crdr": "credit", "presentation": [ "http://www.concretepumpingholdings.com/20260131/role/statement-note-5-long-term-debt-and-revolving-lines-of-credit-details-textual" ], "lang": { "en-us": { "role": { "label": "us-gaap_LineOfCreditFacilityRemainingBorrowingCapacity", "terseLabel": "Line of Credit Facility, Remaining Borrowing Capacity", "documentation": "Amount of borrowing capacity currently available under the credit facility (current borrowing capacity less the amount of borrowings outstanding)." } } }, "auth_ref": [ "r47", "r52", "r333" ] }, "bbcp_LineOfCreditReserves": { "xbrltype": "monetaryItemType", "nsuri": "http://www.concretepumpingholdings.com/20260131", "localname": "LineOfCreditReserves", "crdr": "credit", "presentation": [ "http://www.concretepumpingholdings.com/20260131/role/statement-note-5-long-term-debt-and-revolving-lines-of-credit-details-textual" ], "lang": { "en-us": { "role": { "label": "bbcp_LineOfCreditReserves", "terseLabel": "Line of Credit, Reserves", "documentation": "Amount of line of credit reserves." } } }, "auth_ref": [] }, "dei_LocalPhoneNumber": { "xbrltype": "normalizedStringItemType", "nsuri": "http://xbrl.sec.gov/dei/2025", "localname": "LocalPhoneNumber", "presentation": [ "http://www.concretepumpingholdings.com/20260131/role/statement-document-and-entity-information" ], "lang": { "en-us": { "role": { "label": "Local Phone Number", "documentation": "Local phone number for entity." } } }, "auth_ref": [] }, "us-gaap_LongTermDebt": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2025", "localname": "LongTermDebt", "crdr": "credit", "presentation": [ "http://www.concretepumpingholdings.com/20260131/role/statement-note-5-long-term-debt-and-revolving-lines-of-credit-longterm-debt-details" ], "lang": { "en-us": { "role": { "label": "us-gaap_LongTermDebt", "terseLabel": "Long term debt, net of unamortized deferred financing costs", "documentation": "Amount, after deduction of unamortized premium (discount) and debt issuance cost, of long-term debt. Excludes lease obligation." } } }, "auth_ref": [ "r12", "r97", "r194", "r200", "r358", "r373", "r610", "r752", "r753", "r800", "r966" ] }, "us-gaap_LongTermDebtFairValue": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2025", "localname": "LongTermDebtFairValue", "crdr": "credit", "presentation": [ "http://www.concretepumpingholdings.com/20260131/role/statement-note-14-fair-value-measurement-fair-value-of-longterm-debt-details" ], "lang": { "en-us": { "role": { "label": "Debt, fair value", "documentation": "The fair value amount of long-term debt whether such amount is presented as a separate caption or as a parenthetical disclosure. Additionally, this element may be used in connection with the fair value disclosures required in the footnote disclosures to the financial statements. The element may be used in both the balance sheet and disclosure in the same submission." } } }, "auth_ref": [ "r723", "r799", "r948", "r949", "r950", "r951", "r952", "r953", "r954", "r956" ] }, "us-gaap_LongTermDebtNoncurrent": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2025", "localname": "LongTermDebtNoncurrent", "crdr": "credit", "calculation": { "http://www.concretepumpingholdings.com/20260131/role/statement-condensed-consolidated-balance-sheets-current-period-unauidted": { "parentTag": "us-gaap_Liabilities", "weight": 1.0, "order": 2.0 } }, "presentation": [ "http://www.concretepumpingholdings.com/20260131/role/statement-condensed-consolidated-balance-sheets-current-period-unauidted" ], "lang": { "en-us": { "role": { "label": "Long term debt, net of discount for deferred financing costs", "documentation": "Amount, after deduction of unamortized premium (discount) and debt issuance cost, of long-term debt classified as noncurrent. Excludes lease obligation." } } }, "auth_ref": [ "r158" ] }, "bbcp_LonglivedTangibleAssetDepreciationTableTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://www.concretepumpingholdings.com/20260131", "localname": "LonglivedTangibleAssetDepreciationTableTextBlock", "presentation": [ "http://www.concretepumpingholdings.com/20260131/role/statement-note-3-property-plant-and-equipment-tables" ], "lang": { "en-us": { "role": { "label": "Long-Lived Tangible Asset, Depreciation [Table Text Block]", "documentation": "Tabular disclosure for depreciation expense of the physical assets used in the normal conduct of business and not intended for resale." } } }, "auth_ref": [] }, "us-gaap_LongtermDebtTypeAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2025", "localname": "LongtermDebtTypeAxis", "presentation": [ "http://www.concretepumpingholdings.com/20260131/role/statement-note-14-fair-value-measurement-fair-value-of-longterm-debt-details", "http://www.concretepumpingholdings.com/20260131/role/statement-note-5-long-term-debt-and-revolving-lines-of-credit", "http://www.concretepumpingholdings.com/20260131/role/statement-note-5-long-term-debt-and-revolving-lines-of-credit-details-textual", "http://www.concretepumpingholdings.com/20260131/role/statement-note-5-long-term-debt-and-revolving-lines-of-credit-longterm-debt-details" ], "lang": { "en-us": { "role": { "label": "Long-Term Debt, Type [Axis]", "documentation": "Information by type of long-term debt." } } }, "auth_ref": [ "r12", "r895", "r896", "r897" ] }, "us-gaap_LongtermDebtTypeDomain": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2025", "localname": "LongtermDebtTypeDomain", "presentation": [ "http://www.concretepumpingholdings.com/20260131/role/statement-note-14-fair-value-measurement-fair-value-of-longterm-debt-details", "http://www.concretepumpingholdings.com/20260131/role/statement-note-5-long-term-debt-and-revolving-lines-of-credit", "http://www.concretepumpingholdings.com/20260131/role/statement-note-5-long-term-debt-and-revolving-lines-of-credit-details-textual", "http://www.concretepumpingholdings.com/20260131/role/statement-note-5-long-term-debt-and-revolving-lines-of-credit-longterm-debt-details" ], "lang": { "en-us": { "role": { "label": "Long-Term Debt, Type [Domain]", "documentation": "Type of long-term debt arrangement, such as notes, line of credit, commercial paper, asset-based financing, project financing, letter of credit financing. These are debt arrangements that originally required repayment more than twelve months after issuance or greater than the normal operating cycle of the company, if longer." } } }, "auth_ref": [ "r12", "r30", "r895", "r896", "r897" ] }, "us-gaap_LossContingenciesTable": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2025", "localname": "LossContingenciesTable", "presentation": [ "http://www.concretepumpingholdings.com/20260131/role/statement-note-15-commitments-and-contingencies", "http://www.concretepumpingholdings.com/20260131/role/statement-note-15-commitments-and-contingencies-details-textual", "http://www.concretepumpingholdings.com/20260131/role/statement-note-15-commitments-and-contingencies-schedule-of-self-insurance-information-details", "http://www.concretepumpingholdings.com/20260131/role/statement-note-15-commitments-and-contingencies-tables" ], "lang": { "en-us": { "role": { "label": "Loss Contingencies [Table]", "documentation": "Disclosure of information about loss contingency. Excludes environmental contingency, warranty, and unconditional purchase obligation." } } }, "auth_ref": [ "r242", "r328", "r329", "r330", "r331", "r460", "r750", "r899", "r900" ] }, "us-gaap_MachineryAndEquipmentMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2025", "localname": "MachineryAndEquipmentMember", "presentation": [ "http://www.concretepumpingholdings.com/20260131/role/statement-note-3-property-plant-and-equipment-components-of-property-plant-and-equipment-details" ], "lang": { "en-us": { "role": { "label": "Machinery and Equipment [Member]", "documentation": "Tangible personal property used to produce goods and services, including, but is not limited to, tools, dies and molds, computer and office equipment." } } }, "auth_ref": [] }, "ecd_MtrlTermsOfTrdArrTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://xbrl.sec.gov/ecd/2025", "localname": "MtrlTermsOfTrdArrTextBlock", "presentation": [ "http://xbrl.sec.gov/ecd/role/InsiderTradingArrangements" ], "lang": { "en-us": { "role": { "label": "Material Terms of Trading Arrangement [Text Block]" } } }, "auth_ref": [ "r818" ] }, "us-gaap_NetCashProvidedByUsedInFinancingActivities": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2025", "localname": "NetCashProvidedByUsedInFinancingActivities", "crdr": "debit", "calculation": { "http://www.concretepumpingholdings.com/20260131/role/statement-condensed-consolidated-statements-of-cash-flows-unaudited": { "parentTag": "us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect", "weight": 1.0, "order": 0.0 } }, "presentation": [ "http://www.concretepumpingholdings.com/20260131/role/statement-condensed-consolidated-statements-of-cash-flows-unaudited" ], "lang": { "en-us": { "role": { "label": "us-gaap_NetCashProvidedByUsedInFinancingActivities", "totalLabel": "Net cash provided by (used in) financing activities", "documentation": "Amount of cash inflow (outflow) from financing activity, including, but not limited to, discontinued operation. Financing activity includes, but is not limited to, obtaining resource from owner and providing return on, and return of, their investment; borrowing money and repaying amount borrowed, or settling obligation; and obtaining and paying for other resource obtained from creditor on long-term credit." } } }, "auth_ref": [ "r187" ] }, "us-gaap_NetCashProvidedByUsedInFinancingActivitiesAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2025", "localname": "NetCashProvidedByUsedInFinancingActivitiesAbstract", "presentation": [ "http://www.concretepumpingholdings.com/20260131/role/statement-condensed-consolidated-statements-of-cash-flows-unaudited" ], "lang": { "en-us": { "role": { "label": "Cash flows from financing activities:" } } }, "auth_ref": [] }, "us-gaap_NetCashProvidedByUsedInInvestingActivities": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2025", "localname": "NetCashProvidedByUsedInInvestingActivities", "crdr": "debit", "calculation": { "http://www.concretepumpingholdings.com/20260131/role/statement-condensed-consolidated-statements-of-cash-flows-unaudited": { "parentTag": "us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect", "weight": 1.0, "order": 1.0 } }, "presentation": [ "http://www.concretepumpingholdings.com/20260131/role/statement-condensed-consolidated-statements-of-cash-flows-unaudited" ], "lang": { "en-us": { "role": { "label": "us-gaap_NetCashProvidedByUsedInInvestingActivities", "totalLabel": "Net cash used in investing activities", "documentation": "Amount of cash inflow (outflow) from investing activity, including, but not limited to, discontinued operation. Investing activity includes, but is not limited to, making and collecting loan, acquiring and disposing of debt and equity instruments, property, plant, and equipment, and other productive assets." } } }, "auth_ref": [ "r187" ] }, "us-gaap_NetCashProvidedByUsedInInvestingActivitiesAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2025", "localname": "NetCashProvidedByUsedInInvestingActivitiesAbstract", "presentation": [ "http://www.concretepumpingholdings.com/20260131/role/statement-condensed-consolidated-statements-of-cash-flows-unaudited" ], "lang": { "en-us": { "role": { "label": "Cash flows from investing activities:" } } }, "auth_ref": [] }, "us-gaap_NetCashProvidedByUsedInOperatingActivities": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2025", "localname": "NetCashProvidedByUsedInOperatingActivities", "calculation": { "http://www.concretepumpingholdings.com/20260131/role/statement-condensed-consolidated-statements-of-cash-flows-unaudited": { "parentTag": "us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect", "weight": 1.0, "order": 3.0 } }, "presentation": [ "http://www.concretepumpingholdings.com/20260131/role/statement-condensed-consolidated-statements-of-cash-flows-unaudited" ], "lang": { "en-us": { "role": { "label": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "totalLabel": "Net cash provided by operating activities", "documentation": "Amount of cash inflow (outflow) from operating activity, including, but not limited to, discontinued operation. Operating activity includes, but is not limited to, transaction, adjustment, and change in value not defined as investing or financing activity." } } }, "auth_ref": [ "r81", "r82", "r83" ] }, "us-gaap_NetIncomeLoss": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2025", "localname": "NetIncomeLoss", "crdr": "credit", "calculation": { "http://www.concretepumpingholdings.com/20260131/role/statement-note-12-earnings-per-share-calculation-of-basic-and-diluted-eps-details": { "parentTag": "us-gaap_NetIncomeLossAvailableToCommonStockholdersBasic", "weight": 1.0, "order": 0.0 }, "http://www.concretepumpingholdings.com/20260131/role/statement-condensed-consolidated-statements-of-comprehensive-income-loss-unaudited": { "parentTag": "us-gaap_ComprehensiveIncomeNetOfTax", "weight": 1.0, "order": 1.0 }, "http://www.concretepumpingholdings.com/20260131/role/statement-condensed-consolidated-statements-of-cash-flows-unaudited": { "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": 1.0, "order": 5.0 }, "http://www.concretepumpingholdings.com/20260131/role/statement-condensed-consolidated-statements-of-operations-unaudited": { "parentTag": null, "weight": null, "order": null, "root": true } }, "presentation": [ "http://www.concretepumpingholdings.com/20260131/role/statement-condensed-consolidated-statements-of-cash-flows-unaudited", "http://www.concretepumpingholdings.com/20260131/role/statement-condensed-consolidated-statements-of-changes-in-stockholders-equity-unaudited", "http://www.concretepumpingholdings.com/20260131/role/statement-condensed-consolidated-statements-of-comprehensive-income-loss-unaudited", "http://www.concretepumpingholdings.com/20260131/role/statement-condensed-consolidated-statements-of-operations-unaudited", "http://www.concretepumpingholdings.com/20260131/role/statement-note-12-earnings-per-share-calculation-of-basic-and-diluted-eps-details" ], "lang": { "en-us": { "role": { "verboseLabel": "Net loss attributable to Concrete Pumping Holdings, Inc.", "label": "Net loss", "totalLabel": "Net loss", "documentation": "The portion of profit or loss for the period, net of income taxes, which is attributable to the parent." } } }, "auth_ref": [ "r71", "r83", "r101", "r145", "r150", "r167", "r169", "r173", "r193", "r196", "r197", "r199", "r205", "r210", "r211", "r212", "r213", "r214", "r217", "r218", "r226", "r280", "r334", "r335", "r337", "r338", "r339", "r340", "r341", "r343", "r344", "r377", "r380", "r382", "r386", "r454", "r490", "r502", "r549", "r566", "r623", "r696", "r713", "r714", "r731", "r733", "r735", "r810", "r903" ] }, "us-gaap_NetIncomeLossAvailableToCommonStockholdersBasic": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2025", "localname": "NetIncomeLossAvailableToCommonStockholdersBasic", "crdr": "credit", "calculation": { "http://www.concretepumpingholdings.com/20260131/role/statement-note-12-earnings-per-share-calculation-of-basic-and-diluted-eps-details": { "parentTag": null, "weight": null, "order": null, "root": true } }, "presentation": [ "http://www.concretepumpingholdings.com/20260131/role/statement-condensed-consolidated-statements-of-operations-unaudited", "http://www.concretepumpingholdings.com/20260131/role/statement-note-12-earnings-per-share-calculation-of-basic-and-diluted-eps-details" ], "lang": { "en-us": { "role": { "label": "Loss available to common shareholders", "totalLabel": "Net loss attributable to common stockholders (numerator for basic earnings per share)", "documentation": "Amount, after deduction of tax, noncontrolling interests, dividends on preferred stock and participating securities; of income (loss) available to common shareholders." } } }, "auth_ref": [ "r145", "r177", "r210", "r211", "r212", "r213", "r221", "r222", "r227", "r230", "r380", "r382", "r386", "r502" ] }, "us-gaap_NewAccountingPronouncementsOrChangeInAccountingPrincipleTable": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2025", "localname": "NewAccountingPronouncementsOrChangeInAccountingPrincipleTable", "presentation": [ "http://www.concretepumpingholdings.com/20260131/role/statement-note-2-summary-of-significant-accounting-policies" ], "lang": { "en-us": { "role": { "label": "Accounting Standards Update and Change in Accounting Principle [Table]", "documentation": "Disclosure of information about change in accounting principle or amendment to accounting standards or both. Includes, but is not limited to, nature, reason, and method of adopting amendment to accounting standards and other change in accounting principle." } } }, "auth_ref": [ "r135", "r136", "r137", "r138", "r139", "r140", "r141", "r142", "r143", "r144", "r145", "r182", "r183", "r184", "r204", "r205", "r206", "r207", "r208", "r209", "r212", "r219", "r234", "r276", "r277", "r281", "r282", "r283", "r284", "r312", "r313", "r322", "r374", "r375", "r376", "r377", "r452", "r453", "r454", "r455", "r473", "r474", "r475", "r476", "r477", "r483", "r484", "r485", "r486", "r487", "r488", "r489", "r490", "r491", "r492", "r493", "r494", "r498", "r499", "r500", "r501", "r502", "r524", "r525", "r526", "r527", "r528", "r529", "r530", "r531", "r532", "r533", "r539", "r540", "r541", "r542", "r543", "r544", "r545", "r546", "r547", "r548", "r549", "r558", "r559", "r583", "r584", "r594", "r595", "r596", "r597", "r598", "r599", "r642", "r643", "r644", "r645", "r646", "r647", "r648", "r649", "r650", "r651", "r652", "r653", "r658" ] }, "us-gaap_NewAccountingPronouncementsPolicyPolicyTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2025", "localname": "NewAccountingPronouncementsPolicyPolicyTextBlock", "presentation": [ "http://www.concretepumpingholdings.com/20260131/role/statement-significant-accounting-policies-policies" ], "lang": { "en-us": { "role": { "label": "New Accounting Pronouncements, Policy [Policy Text Block]", "documentation": "Disclosure of accounting policy pertaining to new accounting pronouncements that may impact the entity's financial reporting. Includes, but is not limited to, quantification of the expected or actual impact." } } }, "auth_ref": [] }, "ecd_NonRule10b51ArrAdoptedFlag": { "xbrltype": "booleanItemType", "nsuri": "http://xbrl.sec.gov/ecd/2025", "localname": "NonRule10b51ArrAdoptedFlag", "presentation": [ "http://xbrl.sec.gov/ecd/role/InsiderTradingArrangements" ], "lang": { "en-us": { "role": { "label": "ecd_NonRule10b51ArrAdoptedFlag", "terseLabel": "Non-Rule 10b5-1 Arrangement Adopted [Flag]" } } }, "auth_ref": [ "r818" ] }, "ecd_NonRule10b51ArrTrmntdFlag": { "xbrltype": "booleanItemType", "nsuri": "http://xbrl.sec.gov/ecd/2025", "localname": "NonRule10b51ArrTrmntdFlag", "presentation": [ "http://xbrl.sec.gov/ecd/role/InsiderTradingArrangements" ], "lang": { "en-us": { "role": { "label": "ecd_NonRule10b51ArrTrmntdFlag", "terseLabel": "Non-Rule 10b5-1 Arrangement Terminated [Flag]" } } }, "auth_ref": [ "r818" ] }, "us-gaap_NoncompeteAgreementsMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2025", "localname": "NoncompeteAgreementsMember", "presentation": [ "http://www.concretepumpingholdings.com/20260131/role/statement-note-4-goodwill-and-intangible-assets-intangible-assets-details" ], "lang": { "en-us": { "role": { "label": "Noncompete Agreements [Member]", "documentation": "Agreement in which one party agrees not to pursue a similar trade in competition with another party." } } }, "auth_ref": [ "r768", "r878", "r879", "r880", "r881", "r883", "r885", "r887", "r888" ] }, "us-gaap_NonoperatingIncomeExpenseAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2025", "localname": "NonoperatingIncomeExpenseAbstract", "presentation": [ "http://www.concretepumpingholdings.com/20260131/role/statement-condensed-consolidated-statements-of-operations-unaudited" ], "lang": { "en-us": { "role": { "label": "Other income (expense):" } } }, "auth_ref": [] }, "bbcp_NonoperatingIncomeExpenseIncludingInterestExpenseAndGainLossOnExtinguishmentOfDebt": { "xbrltype": "monetaryItemType", "nsuri": "http://www.concretepumpingholdings.com/20260131", "localname": "NonoperatingIncomeExpenseIncludingInterestExpenseAndGainLossOnExtinguishmentOfDebt", "crdr": "credit", "calculation": { "http://www.concretepumpingholdings.com/20260131/role/statement-condensed-consolidated-statements-of-operations-unaudited": { "parentTag": "us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest", "weight": 1.0, "order": 0.0 } }, "presentation": [ "http://www.concretepumpingholdings.com/20260131/role/statement-condensed-consolidated-statements-of-operations-unaudited" ], "lang": { "en-us": { "role": { "label": "bbcp_NonoperatingIncomeExpenseIncludingInterestExpenseAndGainLossOnExtinguishmentOfDebt", "totalLabel": "Total other expense", "documentation": "Amount of nonoperating income including interest expense and gain loss on debt extinguishment." } } }, "auth_ref": [] }, "bbcp_NoteToFinancialStatementDetailsTextual": { "xbrltype": "stringItemType", "nsuri": "http://www.concretepumpingholdings.com/20260131", "localname": "NoteToFinancialStatementDetailsTextual", "lang": { "en-us": { "role": { "label": "Note To Financial Statement Details Textual" } } }, "auth_ref": [] }, "bbcp_NotesToFinancialStatementsAbstract": { "xbrltype": "stringItemType", "nsuri": "http://www.concretepumpingholdings.com/20260131", "localname": "NotesToFinancialStatementsAbstract", "lang": { "en-us": { "role": { "label": "Notes To Financial Statements [Abstract]" } } }, "auth_ref": [] }, "us-gaap_NumberOfReportableSegments": { "xbrltype": "integerItemType", "nsuri": "http://fasb.org/us-gaap/2025", "localname": "NumberOfReportableSegments", "presentation": [ "http://www.concretepumpingholdings.com/20260131/role/statement-note-16-segment-reporting-details-textual" ], "lang": { "en-us": { "role": { "label": "us-gaap_NumberOfReportableSegments", "terseLabel": "Number of Reportable Segments", "documentation": "Number of segments reported by the entity. A reportable segment is a component of an entity for which there is an accounting requirement to report separate financial information on that component in the entity's financial statements." } } }, "auth_ref": [ "r740", "r748", "r857" ] }, "us-gaap_NumberOfStatesInWhichEntityOperates": { "xbrltype": "integerItemType", "nsuri": "http://fasb.org/us-gaap/2025", "localname": "NumberOfStatesInWhichEntityOperates", "presentation": [ "http://www.concretepumpingholdings.com/20260131/role/statement-note-1-organization-and-description-of-business-details-textual" ], "lang": { "en-us": { "role": { "label": "us-gaap_NumberOfStatesInWhichEntityOperates", "terseLabel": "Number of States in which Entity Operates", "documentation": "The number of states the entity operates in as of the balance sheet date." } } }, "auth_ref": [] }, "us-gaap_NumberOfStores": { "xbrltype": "integerItemType", "nsuri": "http://fasb.org/us-gaap/2025", "localname": "NumberOfStores", "presentation": [ "http://www.concretepumpingholdings.com/20260131/role/statement-note-1-organization-and-description-of-business-details-textual" ], "lang": { "en-us": { "role": { "label": "us-gaap_NumberOfStores", "terseLabel": "Number of Stores", "documentation": "Represents the number of stores." } } }, "auth_ref": [] }, "us-gaap_OperatingIncomeLoss": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2025", "localname": "OperatingIncomeLoss", "crdr": "credit", "calculation": { "http://www.concretepumpingholdings.com/20260131/role/statement-condensed-consolidated-statements-of-operations-unaudited": { "parentTag": "us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest", "weight": 1.0, "order": 1.0 } }, "presentation": [ "http://www.concretepumpingholdings.com/20260131/role/statement-condensed-consolidated-statements-of-operations-unaudited" ], "lang": { "en-us": { "role": { "label": "us-gaap_OperatingIncomeLoss", "totalLabel": "Income from operations", "documentation": "The net result for the period of deducting operating expenses from operating revenues." } } }, "auth_ref": [ "r104", "r731", "r735", "r739", "r856", "r858", "r860", "r861", "r862" ] }, "us-gaap_OperatingLeaseLeaseIncomeLeasePayments": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2025", "localname": "OperatingLeaseLeaseIncomeLeasePayments", "crdr": "credit", "calculation": { "http://www.concretepumpingholdings.com/20260131/role/statement-note-9-revenue-recognition-summary-of-revenues-by-type-details": { "parentTag": "us-gaap_Revenues", "weight": 1.0, "order": 1.0 } }, "presentation": [ "http://www.concretepumpingholdings.com/20260131/role/statement-note-9-revenue-recognition-summary-of-revenues-by-type-details" ], "lang": { "en-us": { "role": { "verboseLabel": "Lease fixed revenue", "label": "us-gaap_OperatingLeaseLeaseIncomeLeasePayments", "documentation": "Amount of operating lease income from lease payments paid and payable to lessor. Excludes variable lease payments not included in measurement of lease receivable." } } }, "auth_ref": [ "r236", "r592" ] }, "us-gaap_OperatingLeaseLiabilityCurrent": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2025", "localname": "OperatingLeaseLiabilityCurrent", "crdr": "credit", "calculation": { "http://www.concretepumpingholdings.com/20260131/role/statement-condensed-consolidated-balance-sheets-current-period-unauidted": { "parentTag": "us-gaap_LiabilitiesCurrent", "weight": 1.0, "order": 4.0 } }, "presentation": [ "http://www.concretepumpingholdings.com/20260131/role/statement-condensed-consolidated-balance-sheets-current-period-unauidted" ], "lang": { "en-us": { "role": { "label": "Operating lease obligations, current portion", "documentation": "Present value of lessee's discounted obligation for lease payments from operating lease, classified as current." } } }, "auth_ref": [ "r587" ] }, "us-gaap_OperatingLeaseLiabilityNoncurrent": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2025", "localname": "OperatingLeaseLiabilityNoncurrent", "crdr": "credit", "calculation": { "http://www.concretepumpingholdings.com/20260131/role/statement-condensed-consolidated-balance-sheets-current-period-unauidted": { "parentTag": "us-gaap_Liabilities", "weight": 1.0, "order": 3.0 } }, "presentation": [ "http://www.concretepumpingholdings.com/20260131/role/statement-condensed-consolidated-balance-sheets-current-period-unauidted" ], "lang": { "en-us": { "role": { "label": "Operating lease obligations, non-current", "documentation": "Present value of lessee's discounted obligation for lease payments from operating lease, classified as noncurrent." } } }, "auth_ref": [ "r587" ] }, "us-gaap_OperatingLeasePayments": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2025", "localname": "OperatingLeasePayments", "crdr": "credit", "presentation": [ "http://www.concretepumpingholdings.com/20260131/role/statement-note-13-supplemental-cash-flow-information-supplemental-cash-flow-information-details" ], "lang": { "en-us": { "role": { "label": "Cash payments related to operating lease liabilities", "documentation": "Amount of cash outflow from operating lease, excluding payments to bring another asset to condition and location necessary for its intended use." } } }, "auth_ref": [ "r588", "r589" ] }, "us-gaap_OperatingLeaseRightOfUseAsset": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2025", "localname": "OperatingLeaseRightOfUseAsset", "crdr": "debit", "calculation": { "http://www.concretepumpingholdings.com/20260131/role/statement-condensed-consolidated-balance-sheets-current-period-unauidted": { "parentTag": "us-gaap_Assets", "weight": 1.0, "order": 2.0 } }, "presentation": [ "http://www.concretepumpingholdings.com/20260131/role/statement-condensed-consolidated-balance-sheets-current-period-unauidted" ], "lang": { "en-us": { "role": { "label": "Right-of-use operating lease assets", "documentation": "Amount of lessee's right to use underlying asset under operating lease." } } }, "auth_ref": [ "r586" ] }, "us-gaap_OperatingLeaseRightOfUseAssetAmortizationExpense": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2025", "localname": "OperatingLeaseRightOfUseAssetAmortizationExpense", "crdr": "debit", "calculation": { "http://www.concretepumpingholdings.com/20260131/role/statement-condensed-consolidated-statements-of-cash-flows-unaudited": { "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": 1.0, "order": 7.0 } }, "presentation": [ "http://www.concretepumpingholdings.com/20260131/role/statement-condensed-consolidated-statements-of-cash-flows-unaudited" ], "lang": { "en-us": { "role": { "label": "Non-cash operating lease expense", "documentation": "Amount of periodic reduction over lease term of carrying amount of right-of-use asset from operating lease." } } }, "auth_ref": [ "r840" ] }, "us-gaap_OperatingLeaseVariableLeaseIncome": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2025", "localname": "OperatingLeaseVariableLeaseIncome", "crdr": "credit", "calculation": { "http://www.concretepumpingholdings.com/20260131/role/statement-note-9-revenue-recognition-summary-of-revenues-by-type-details": { "parentTag": "us-gaap_Revenues", "weight": 1.0, "order": 2.0 } }, "presentation": [ "http://www.concretepumpingholdings.com/20260131/role/statement-note-9-revenue-recognition-summary-of-revenues-by-type-details" ], "lang": { "en-us": { "role": { "verboseLabel": "Lease variable revenue", "label": "us-gaap_OperatingLeaseVariableLeaseIncome", "documentation": "Amount of operating lease income from variable lease payments paid and payable to lessor, excluding amount included in measurement of lease receivable." } } }, "auth_ref": [ "r236", "r593" ] }, "us-gaap_OperatingSegmentsMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2025", "localname": "OperatingSegmentsMember", "presentation": [ "http://www.concretepumpingholdings.com/20260131/role/statement-note-16-segment-reporting-operating-information-details", "http://www.concretepumpingholdings.com/20260131/role/statement-note-4-goodwill-and-intangible-assets-goodwill-by-reportable-segment-details" ], "lang": { "en-us": { "role": { "label": "Operating Segments [Member]", "documentation": "Identifies components of an entity that engage in business activities from which they may earn revenue and incur expenses, including transactions with other components of the same entity." } } }, "auth_ref": [ "r263", "r264", "r265", "r266", "r267", "r270", "r744", "r745" ] }, "us-gaap_OrganizationConsolidationAndPresentationOfFinancialStatementsDisclosureTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2025", "localname": "OrganizationConsolidationAndPresentationOfFinancialStatementsDisclosureTextBlock", "presentation": [ "http://www.concretepumpingholdings.com/20260131/role/statement-note-1-organization-and-description-of-business" ], "lang": { "en-us": { "role": { "label": "Organization, Consolidation and Presentation of Financial Statements Disclosure [Text Block]", "documentation": "The entire disclosure for organization, consolidation and basis of presentation of financial statements disclosure." } } }, "auth_ref": [ "r93", "r146", "r147", "r148", "r656", "r657" ] }, "us-gaap_OtherAccruedLiabilitiesCurrent": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2025", "localname": "OtherAccruedLiabilitiesCurrent", "crdr": "credit", "calculation": { "http://www.concretepumpingholdings.com/20260131/role/statement-note-7-accrued-expenses-and-other-current-liabilities-accrued-expenses-and-other-current-liabilities-details": { "parentTag": "us-gaap_AccruedLiabilitiesAndOtherLiabilities", "weight": 1.0, "order": 5.0 } }, "presentation": [ "http://www.concretepumpingholdings.com/20260131/role/statement-note-7-accrued-expenses-and-other-current-liabilities-accrued-expenses-and-other-current-liabilities-details" ], "lang": { "en-us": { "role": { "verboseLabel": "Other", "label": "us-gaap_OtherAccruedLiabilitiesCurrent", "documentation": "Amount of expenses incurred but not yet paid classified as other, due within one year or the normal operating cycle, if longer." } } }, "auth_ref": [ "r49" ] }, "bbcp_OtherAdjustments": { "xbrltype": "monetaryItemType", "nsuri": "http://www.concretepumpingholdings.com/20260131", "localname": "OtherAdjustments", "crdr": "debit", "presentation": [ "http://www.concretepumpingholdings.com/20260131/role/statement-note-16-segment-reporting-operating-information-details" ], "lang": { "en-us": { "role": { "label": "bbcp_OtherAdjustments", "negatedLabel": "Other adjustments", "negatedTerseLabel": "Other adjustments", "documentation": "Amount of other adjustments." } } }, "auth_ref": [] }, "us-gaap_OtherAssetsNoncurrent": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2025", "localname": "OtherAssetsNoncurrent", "crdr": "debit", "calculation": { "http://www.concretepumpingholdings.com/20260131/role/statement-condensed-consolidated-balance-sheets-current-period-unauidted": { "parentTag": "us-gaap_Assets", "weight": 1.0, "order": 3.0 } }, "presentation": [ "http://www.concretepumpingholdings.com/20260131/role/statement-condensed-consolidated-balance-sheets-current-period-unauidted" ], "lang": { "en-us": { "role": { "label": "Other non-current assets", "documentation": "Amount of noncurrent assets classified as other." } } }, "auth_ref": [ "r156" ] }, "us-gaap_OtherComprehensiveIncomeForeignCurrencyTransactionAndTranslationAdjustmentNetOfTaxPortionAttributableToParent": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2025", "localname": "OtherComprehensiveIncomeForeignCurrencyTransactionAndTranslationAdjustmentNetOfTaxPortionAttributableToParent", "crdr": "credit", "calculation": { "http://www.concretepumpingholdings.com/20260131/role/statement-condensed-consolidated-statements-of-comprehensive-income-loss-unaudited": { "parentTag": "us-gaap_ComprehensiveIncomeNetOfTax", "weight": 1.0, "order": 0.0 } }, "presentation": [ "http://www.concretepumpingholdings.com/20260131/role/statement-condensed-consolidated-statements-of-comprehensive-income-loss-unaudited" ], "lang": { "en-us": { "role": { "label": "us-gaap_OtherComprehensiveIncomeForeignCurrencyTransactionAndTranslationAdjustmentNetOfTaxPortionAttributableToParent", "terseLabel": "Foreign currency translation adjustment", "documentation": "Amount after tax and reclassification adjustments of gain (loss) on foreign currency translation adjustments, foreign currency transactions designated and effective as economic hedges of a net investment in a foreign entity and intra-entity foreign currency transactions that are of a long-term-investment nature, attributable to parent entity." } } }, "auth_ref": [ "r5", "r9", "r94" ] }, "us-gaap_OtherComprehensiveIncomeLossForeignCurrencyTransactionAndTranslationAdjustmentBeforeTax": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2025", "localname": "OtherComprehensiveIncomeLossForeignCurrencyTransactionAndTranslationAdjustmentBeforeTax", "crdr": "credit", "presentation": [ "http://www.concretepumpingholdings.com/20260131/role/statement-condensed-consolidated-statements-of-changes-in-stockholders-equity-unaudited" ], "lang": { "en-us": { "role": { "label": "us-gaap_OtherComprehensiveIncomeLossForeignCurrencyTransactionAndTranslationAdjustmentBeforeTax", "terseLabel": "Foreign currency translation adjustment", "documentation": "Amount before tax, after reclassification adjustments of gain (loss) on foreign currency translation adjustments, foreign currency transactions designated and effective as economic hedges of a net investment in a foreign entity and intra-entity foreign currency transactions that are of a long-term-investment nature." } } }, "auth_ref": [ "r3", "r65", "r624" ] }, "us-gaap_OtherComprehensiveIncomeLossNetOfTaxPeriodIncreaseDecreaseAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2025", "localname": "OtherComprehensiveIncomeLossNetOfTaxPeriodIncreaseDecreaseAbstract", "presentation": [ "http://www.concretepumpingholdings.com/20260131/role/statement-condensed-consolidated-statements-of-comprehensive-income-loss-unaudited" ], "lang": { "en-us": { "role": { "label": "Other comprehensive income:" } } }, "auth_ref": [] }, "us-gaap_OtherEmployeeRelatedLiabilitiesCurrent": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2025", "localname": "OtherEmployeeRelatedLiabilitiesCurrent", "crdr": "credit", "calculation": { "http://www.concretepumpingholdings.com/20260131/role/statement-note-6-accrued-payroll-and-payroll-expenses-accrued-payroll-and-expenses-details": { "parentTag": "us-gaap_EmployeeRelatedLiabilitiesCurrent", "weight": 1.0, "order": 4.0 } }, "presentation": [ "http://www.concretepumpingholdings.com/20260131/role/statement-note-6-accrued-payroll-and-payroll-expenses-accrued-payroll-and-expenses-details" ], "lang": { "en-us": { "role": { "verboseLabel": "Other accrued", "label": "us-gaap_OtherEmployeeRelatedLiabilitiesCurrent", "documentation": "Amount of obligations incurred for employer-related costs classified as other, payable within one year or the normal operating cycle, if longer." } } }, "auth_ref": [ "r49" ] }, "us-gaap_OtherLiabilitiesNoncurrent": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2025", "localname": "OtherLiabilitiesNoncurrent", "crdr": "credit", "calculation": { "http://www.concretepumpingholdings.com/20260131/role/statement-condensed-consolidated-balance-sheets-current-period-unauidted": { "parentTag": "us-gaap_Liabilities", "weight": 1.0, "order": 0.0 } }, "presentation": [ "http://www.concretepumpingholdings.com/20260131/role/statement-condensed-consolidated-balance-sheets-current-period-unauidted" ], "lang": { "en-us": { "role": { "label": "Other non-current liabilities", "documentation": "Amount of liabilities classified as other, due after one year or the normal operating cycle, if longer." } } }, "auth_ref": [ "r54" ] }, "us-gaap_OtherNoncurrentAssetsMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2025", "localname": "OtherNoncurrentAssetsMember", "presentation": [ "http://www.concretepumpingholdings.com/20260131/role/statement-note-15-commitments-and-contingencies-schedule-of-self-insurance-information-details" ], "lang": { "en-us": { "role": { "label": "Other Noncurrent Assets [Member]", "documentation": "Primary financial statement caption encompassing other noncurrent assets." } } }, "auth_ref": [] }, "us-gaap_OtherNoncurrentLiabilitiesMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2025", "localname": "OtherNoncurrentLiabilitiesMember", "presentation": [ "http://www.concretepumpingholdings.com/20260131/role/statement-note-15-commitments-and-contingencies-schedule-of-self-insurance-information-details" ], "lang": { "en-us": { "role": { "label": "Other Noncurrent Liabilities [Member]", "documentation": "Primary financial statement caption encompassing other noncurrent liabilities." } } }, "auth_ref": [] }, "us-gaap_OtherNonoperatingIncomeExpense": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2025", "localname": "OtherNonoperatingIncomeExpense", "crdr": "credit", "calculation": { "http://www.concretepumpingholdings.com/20260131/role/statement-condensed-consolidated-statements-of-operations-unaudited": { "parentTag": "bbcp_NonoperatingIncomeExpenseIncludingInterestExpenseAndGainLossOnExtinguishmentOfDebt", "weight": 1.0, "order": 3.0 } }, "presentation": [ "http://www.concretepumpingholdings.com/20260131/role/statement-condensed-consolidated-statements-of-operations-unaudited", "http://www.concretepumpingholdings.com/20260131/role/statement-note-16-segment-reporting-operating-information-details" ], "lang": { "en-us": { "role": { "label": "Other income, net", "negatedLabel": "Other income, net", "documentation": "Amount of income (expense) related to nonoperating activities, classified as other." } } }, "auth_ref": [ "r75", "r792" ] }, "us-gaap_OtherOperatingActivitiesCashFlowStatement": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2025", "localname": "OtherOperatingActivitiesCashFlowStatement", "crdr": "debit", "calculation": { "http://www.concretepumpingholdings.com/20260131/role/statement-condensed-consolidated-statements-of-cash-flows-unaudited": { "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": 1.0, "order": 0.0 } }, "presentation": [ "http://www.concretepumpingholdings.com/20260131/role/statement-condensed-consolidated-statements-of-cash-flows-unaudited" ], "lang": { "en-us": { "role": { "label": "Other operating activities", "documentation": "Amount of cash inflow (outflow) from operating activity, classified as other, in reconciling net income to reflect cash provided by (used in) operating activity when indirect cash flow method is applied." } } }, "auth_ref": [] }, "us-gaap_PaymentsForRepurchaseOfCommonStock": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2025", "localname": "PaymentsForRepurchaseOfCommonStock", "crdr": "credit", "calculation": { "http://www.concretepumpingholdings.com/20260131/role/statement-condensed-consolidated-statements-of-cash-flows-unaudited": { "parentTag": "us-gaap_NetCashProvidedByUsedInFinancingActivities", "weight": -1.0, "order": 0.0 } }, "presentation": [ "http://www.concretepumpingholdings.com/20260131/role/statement-condensed-consolidated-statements-of-cash-flows-unaudited" ], "lang": { "en-us": { "role": { "label": "us-gaap_PaymentsForRepurchaseOfCommonStock", "negatedLabel": "Purchase of treasury stock", "documentation": "The cash outflow to reacquire common stock during the period." } } }, "auth_ref": [ "r79" ] }, "us-gaap_PaymentsOfDebtIssuanceCosts": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2025", "localname": "PaymentsOfDebtIssuanceCosts", "crdr": "credit", "calculation": { "http://www.concretepumpingholdings.com/20260131/role/statement-condensed-consolidated-statements-of-cash-flows-unaudited": { "parentTag": "us-gaap_NetCashProvidedByUsedInFinancingActivities", "weight": -1.0, "order": 6.0 } }, "presentation": [ "http://www.concretepumpingholdings.com/20260131/role/statement-condensed-consolidated-statements-of-cash-flows-unaudited" ], "lang": { "en-us": { "role": { "label": "us-gaap_PaymentsOfDebtIssuanceCosts", "negatedLabel": "Payment of debt issuance costs", "documentation": "The cash outflow paid to third parties in connection with debt origination, which will be amortized over the remaining maturity period of the associated long-term debt." } } }, "auth_ref": [ "r18" ] }, "us-gaap_PaymentsRelatedToTaxWithholdingForShareBasedCompensation": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2025", "localname": "PaymentsRelatedToTaxWithholdingForShareBasedCompensation", "crdr": "credit", "presentation": [ "http://www.concretepumpingholdings.com/20260131/role/statement-note-11-stockbased-compensation-details-textual" ], "lang": { "en-us": { "role": { "label": "us-gaap_PaymentsRelatedToTaxWithholdingForShareBasedCompensation", "terseLabel": "Payment, Tax Withholding, Share-Based Payment Arrangement", "documentation": "Amount of cash outflow to satisfy grantee's tax withholding obligation for award under share-based payment arrangement." } } }, "auth_ref": [ "r185" ] }, "us-gaap_PaymentsToAcquirePropertyPlantAndEquipment": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2025", "localname": "PaymentsToAcquirePropertyPlantAndEquipment", "crdr": "credit", "calculation": { "http://www.concretepumpingholdings.com/20260131/role/statement-condensed-consolidated-statements-of-cash-flows-unaudited": { "parentTag": "us-gaap_NetCashProvidedByUsedInInvestingActivities", "weight": -1.0, "order": 0.0 } }, "presentation": [ "http://www.concretepumpingholdings.com/20260131/role/statement-condensed-consolidated-statements-of-cash-flows-unaudited" ], "lang": { "en-us": { "role": { "label": "us-gaap_PaymentsToAcquirePropertyPlantAndEquipment", "negatedLabel": "Purchases of property, plant and equipment", "documentation": "The cash outflow associated with the acquisition of long-lived, physical assets that are used in the normal conduct of business to produce goods and services and not intended for resale; includes cash outflows to pay for construction of self-constructed assets." } } }, "auth_ref": [ "r78" ] }, "bbcp_PolicyTable": { "xbrltype": "stringItemType", "nsuri": "http://www.concretepumpingholdings.com/20260131", "localname": "PolicyTable", "presentation": [ "http://www.concretepumpingholdings.com/20260131/role/statement-significant-accounting-policies-policies" ], "lang": { "en-us": { "role": { "label": "bbcp_PolicyTable" } } }, "auth_ref": [] }, "us-gaap_PolicyTextBlockAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2025", "localname": "PolicyTextBlockAbstract", "presentation": [ "http://www.concretepumpingholdings.com/20260131/role/statement-significant-accounting-policies-policies" ], "lang": { "en-us": { "role": { "label": "us-gaap_PolicyTextBlockAbstract", "terseLabel": "Accounting Policies" } } }, "auth_ref": [] }, "us-gaap_PortionAtFairValueFairValueDisclosureMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2025", "localname": "PortionAtFairValueFairValueDisclosureMember", "presentation": [ "http://www.concretepumpingholdings.com/20260131/role/statement-note-14-fair-value-measurement-fair-value-of-longterm-debt-details" ], "lang": { "en-us": { "role": { "label": "Portion at Fair Value Measurement [Member]", "documentation": "Measured at fair value for financial reporting purposes." } } }, "auth_ref": [ "r560", "r561", "r562", "r563", "r564", "r566", "r567", "r723", "r955" ] }, "us-gaap_PreferredStockDividendsIncomeStatementImpact": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2025", "localname": "PreferredStockDividendsIncomeStatementImpact", "crdr": "debit", "calculation": { "http://www.concretepumpingholdings.com/20260131/role/statement-note-12-earnings-per-share-calculation-of-basic-and-diluted-eps-details": { "parentTag": "us-gaap_NetIncomeLossAvailableToCommonStockholdersBasic", "weight": -1.0, "order": 1.0 } }, "presentation": [ "http://www.concretepumpingholdings.com/20260131/role/statement-condensed-consolidated-statements-of-operations-unaudited", "http://www.concretepumpingholdings.com/20260131/role/statement-note-12-earnings-per-share-calculation-of-basic-and-diluted-eps-details" ], "lang": { "en-us": { "role": { "label": "us-gaap_PreferredStockDividendsIncomeStatementImpact", "negatedLabel": "Less accretion of liquidation preference on preferred stock", "documentation": "The amount of preferred stock dividends that is an adjustment to net income apportioned to common stockholders." } } }, "auth_ref": [] }, "us-gaap_PrepaidExpenseCurrent": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2025", "localname": "PrepaidExpenseCurrent", "crdr": "debit", "calculation": { "http://www.concretepumpingholdings.com/20260131/role/statement-condensed-consolidated-balance-sheets-current-period-unauidted": { "parentTag": "us-gaap_AssetsCurrent", "weight": 1.0, "order": 3.0 } }, "presentation": [ "http://www.concretepumpingholdings.com/20260131/role/statement-condensed-consolidated-balance-sheets-current-period-unauidted" ], "lang": { "en-us": { "role": { "label": "Prepaid expenses and other current assets", "documentation": "Amount of asset related to consideration paid in advance for costs that provide economic benefits within a future period of one year or the normal operating cycle, if longer." } } }, "auth_ref": [ "r165", "r286", "r287", "r727" ] }, "us-gaap_PrepaidExpensesAndOtherCurrentAssetsMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2025", "localname": "PrepaidExpensesAndOtherCurrentAssetsMember", "presentation": [ "http://www.concretepumpingholdings.com/20260131/role/statement-note-15-commitments-and-contingencies-schedule-of-self-insurance-information-details" ], "lang": { "en-us": { "role": { "label": "Prepaid Expenses and Other Current Assets [Member]", "documentation": "Primary financial statement caption encompassing prepaid expenses and other current assets." } } }, "auth_ref": [] }, "us-gaap_ProceedsFromIncomeTaxRefunds": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2025", "localname": "ProceedsFromIncomeTaxRefunds", "crdr": "debit", "presentation": [ "http://www.concretepumpingholdings.com/20260131/role/statement-note-13-supplemental-cash-flow-information-supplemental-cash-flow-information-details" ], "lang": { "en-us": { "role": { "label": "us-gaap_ProceedsFromIncomeTaxRefunds", "negatedLabel": "Cash refunded for income taxes", "documentation": "Amount of income tax refund received from tax jurisdiction." } } }, "auth_ref": [ "r20", "r82", "r841", "r940", "r941" ] }, "us-gaap_ProceedsFromIssuanceOfSeniorLongTermDebt": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2025", "localname": "ProceedsFromIssuanceOfSeniorLongTermDebt", "crdr": "debit", "calculation": { "http://www.concretepumpingholdings.com/20260131/role/statement-condensed-consolidated-statements-of-cash-flows-unaudited": { "parentTag": "us-gaap_NetCashProvidedByUsedInFinancingActivities", "weight": 1.0, "order": 2.0 } }, "presentation": [ "http://www.concretepumpingholdings.com/20260131/role/statement-condensed-consolidated-statements-of-cash-flows-unaudited" ], "lang": { "en-us": { "role": { "label": "Proceeds on long term debt", "documentation": "The cash inflow from a borrowing with the highest claim on the assets of the entity in case of bankruptcy or liquidation (with maturities initially due after one year or beyond the operating cycle, if longer)." } } }, "auth_ref": [ "r17" ] }, "us-gaap_ProceedsFromLongTermLinesOfCredit": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2025", "localname": "ProceedsFromLongTermLinesOfCredit", "crdr": "debit", "calculation": { "http://www.concretepumpingholdings.com/20260131/role/statement-condensed-consolidated-statements-of-cash-flows-unaudited": { "parentTag": "us-gaap_NetCashProvidedByUsedInFinancingActivities", "weight": 1.0, "order": 4.0 } }, "presentation": [ "http://www.concretepumpingholdings.com/20260131/role/statement-condensed-consolidated-statements-of-cash-flows-unaudited" ], "lang": { "en-us": { "role": { "label": "Proceeds on revolving loan", "documentation": "The cash inflow from a contractual arrangement with the lender, including letter of credit, standby letter of credit and revolving credit arrangements, under which borrowings can be made up to a specific amount at any point in time with maturities due beyond one year or the operating cycle, if longer." } } }, "auth_ref": [ "r17" ] }, "us-gaap_ProceedsFromPaymentsForOtherFinancingActivities": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2025", "localname": "ProceedsFromPaymentsForOtherFinancingActivities", "crdr": "debit", "calculation": { "http://www.concretepumpingholdings.com/20260131/role/statement-condensed-consolidated-statements-of-cash-flows-unaudited": { "parentTag": "us-gaap_NetCashProvidedByUsedInFinancingActivities", "weight": 1.0, "order": 1.0 } }, "presentation": [ "http://www.concretepumpingholdings.com/20260131/role/statement-condensed-consolidated-statements-of-cash-flows-unaudited" ], "lang": { "en-us": { "role": { "label": "Other financing activities", "documentation": "Amount of cash inflow (outflow) from financing activity, classified as other." } } }, "auth_ref": [ "r823", "r839" ] }, "us-gaap_ProceedsFromSaleOfPropertyPlantAndEquipment": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2025", "localname": "ProceedsFromSaleOfPropertyPlantAndEquipment", "crdr": "debit", "calculation": { "http://www.concretepumpingholdings.com/20260131/role/statement-condensed-consolidated-statements-of-cash-flows-unaudited": { "parentTag": "us-gaap_NetCashProvidedByUsedInInvestingActivities", "weight": 1.0, "order": 1.0 } }, "presentation": [ "http://www.concretepumpingholdings.com/20260131/role/statement-condensed-consolidated-statements-of-cash-flows-unaudited" ], "lang": { "en-us": { "role": { "label": "Proceeds from sale of property, plant and equipment", "documentation": "The cash inflow from the sale of long-lived, physical assets that are used in the normal conduct of business to produce goods and services and not intended for resale." } } }, "auth_ref": [ "r77" ] }, "bbcp_PropertyAndEquipmentMember": { "xbrltype": "domainItemType", "nsuri": "http://www.concretepumpingholdings.com/20260131", "localname": "PropertyAndEquipmentMember", "presentation": [ "http://www.concretepumpingholdings.com/20260131/role/statement-note-3-property-plant-and-equipment-depreciation-expense-details" ], "lang": { "en-us": { "role": { "label": "Property and Equipment [Member]", "documentation": "Represents property and equipment assets acquired." } } }, "auth_ref": [] }, "us-gaap_PropertyPlantAndEquipmentAndFinanceLeaseRightOfUseAssetAccumulatedDepreciationAndAmortization": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2025", "localname": "PropertyPlantAndEquipmentAndFinanceLeaseRightOfUseAssetAccumulatedDepreciationAndAmortization", "crdr": "credit", "calculation": { "http://www.concretepumpingholdings.com/20260131/role/statement-note-3-property-plant-and-equipment-components-of-property-plant-and-equipment-details": { "parentTag": "us-gaap_PropertyPlantAndEquipmentAndFinanceLeaseRightOfUseAssetAfterAccumulatedDepreciationAndAmortization", "weight": -1.0, "order": 1.0 } }, "presentation": [ "http://www.concretepumpingholdings.com/20260131/role/statement-note-3-property-plant-and-equipment-components-of-property-plant-and-equipment-details" ], "lang": { "en-us": { "role": { "label": "us-gaap_PropertyPlantAndEquipmentAndFinanceLeaseRightOfUseAssetAccumulatedDepreciationAndAmortization", "negatedLabel": "Accumulated depreciation", "documentation": "Amount of accumulated depreciation and amortization from plant, property, and equipment and right-of-use asset from finance lease." } } }, "auth_ref": [ "r824", "r826", "r892" ] }, "us-gaap_PropertyPlantAndEquipmentAndFinanceLeaseRightOfUseAssetAfterAccumulatedDepreciationAndAmortization": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2025", "localname": "PropertyPlantAndEquipmentAndFinanceLeaseRightOfUseAssetAfterAccumulatedDepreciationAndAmortization", "crdr": "debit", "calculation": { "http://www.concretepumpingholdings.com/20260131/role/statement-note-3-property-plant-and-equipment-components-of-property-plant-and-equipment-details": { "parentTag": null, "weight": null, "order": null, "root": true } }, "presentation": [ "http://www.concretepumpingholdings.com/20260131/role/statement-note-3-property-plant-and-equipment-components-of-property-plant-and-equipment-details" ], "lang": { "en-us": { "role": { "label": "us-gaap_PropertyPlantAndEquipmentAndFinanceLeaseRightOfUseAssetAfterAccumulatedDepreciationAndAmortization", "totalLabel": "Property, plant and equipment, net", "documentation": "Amount, after accumulated depreciation and amortization, of property, plant, and equipment and finance lease right-of-use asset." } } }, "auth_ref": [ "r826", "r890" ] }, "us-gaap_PropertyPlantAndEquipmentAndFinanceLeaseRightOfUseAssetBeforeAccumulatedDepreciationAndAmortization": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2025", "localname": "PropertyPlantAndEquipmentAndFinanceLeaseRightOfUseAssetBeforeAccumulatedDepreciationAndAmortization", "crdr": "debit", "calculation": { "http://www.concretepumpingholdings.com/20260131/role/statement-note-3-property-plant-and-equipment-components-of-property-plant-and-equipment-details": { "parentTag": "us-gaap_PropertyPlantAndEquipmentAndFinanceLeaseRightOfUseAssetAfterAccumulatedDepreciationAndAmortization", "weight": 1.0, "order": 0.0 } }, "presentation": [ "http://www.concretepumpingholdings.com/20260131/role/statement-note-3-property-plant-and-equipment-components-of-property-plant-and-equipment-details" ], "lang": { "en-us": { "role": { "label": "Property, plant and equipment, gross", "documentation": "Amount, before accumulated depreciation and amortization, of property, plant, and equipment and finance lease right-of-use asset." } } }, "auth_ref": [ "r822", "r830", "r891" ] }, "us-gaap_PropertyPlantAndEquipmentByTypeAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2025", "localname": "PropertyPlantAndEquipmentByTypeAxis", "presentation": [ "http://www.concretepumpingholdings.com/20260131/role/statement-note-3-property-plant-and-equipment-components-of-property-plant-and-equipment-details", "http://www.concretepumpingholdings.com/20260131/role/statement-note-3-property-plant-and-equipment-depreciation-expense-details" ], "lang": { "en-us": { "role": { "label": "Long-Lived Tangible Asset [Axis]", "documentation": "Information by type of long-lived, physical assets used to produce goods and services and not intended for resale." } } }, "auth_ref": [ "r8", "r591" ] }, "us-gaap_PropertyPlantAndEquipmentDisclosureTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2025", "localname": "PropertyPlantAndEquipmentDisclosureTextBlock", "presentation": [ "http://www.concretepumpingholdings.com/20260131/role/statement-note-3-property-plant-and-equipment" ], "lang": { "en-us": { "role": { "label": "Property, Plant and Equipment Disclosure [Text Block]", "documentation": "The entire disclosure for long-lived, physical asset used in normal conduct of business and not intended for resale. Includes, but is not limited to, work of art, historical treasure, and similar asset classified as collections." } } }, "auth_ref": [ "r85", "r109", "r110", "r111" ] }, "us-gaap_PropertyPlantAndEquipmentNet": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2025", "localname": "PropertyPlantAndEquipmentNet", "crdr": "debit", "calculation": { "http://www.concretepumpingholdings.com/20260131/role/statement-condensed-consolidated-balance-sheets-current-period-unauidted": { "parentTag": "us-gaap_Assets", "weight": 1.0, "order": 6.0 } }, "presentation": [ "http://www.concretepumpingholdings.com/20260131/role/statement-condensed-consolidated-balance-sheets-current-period-unauidted" ], "lang": { "en-us": { "role": { "label": "Property, plant and equipment, net", "documentation": "Amount after accumulated depreciation, depletion and amortization of physical assets used in the normal conduct of business to produce goods and services and not intended for resale. Examples include, but are not limited to, land, buildings, machinery and equipment, office equipment, and furniture and fixtures." } } }, "auth_ref": [ "r8", "r591", "r611", "r621", "r802" ] }, "us-gaap_PropertyPlantAndEquipmentTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2025", "localname": "PropertyPlantAndEquipmentTextBlock", "presentation": [ "http://www.concretepumpingholdings.com/20260131/role/statement-note-3-property-plant-and-equipment-tables" ], "lang": { "en-us": { "role": { "label": "Property, Plant and Equipment [Table Text Block]", "documentation": "Tabular disclosure of physical assets used in the normal conduct of business and not intended for resale. Includes, but is not limited to, balances by class of assets, depreciation and depletion expense and method used, including composite depreciation, and accumulated deprecation." } } }, "auth_ref": [ "r8" ] }, "us-gaap_PropertyPlantAndEquipmentTypeDomain": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2025", "localname": "PropertyPlantAndEquipmentTypeDomain", "presentation": [ "http://www.concretepumpingholdings.com/20260131/role/statement-note-3-property-plant-and-equipment-components-of-property-plant-and-equipment-details", "http://www.concretepumpingholdings.com/20260131/role/statement-note-3-property-plant-and-equipment-depreciation-expense-details" ], "lang": { "en-us": { "role": { "label": "Long-Lived Tangible Asset [Domain]", "documentation": "Listing of long-lived, physical assets that are used in the normal conduct of business to produce goods and services and not intended for resale. Examples include land, buildings, machinery and equipment, and other types of furniture and equipment including, but not limited to, office equipment, furniture and fixtures, and computer equipment and software." } } }, "auth_ref": [ "r86", "r591" ] }, "us-gaap_ReconciliationFromSegmentTotalsToConsolidatedAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2025", "localname": "ReconciliationFromSegmentTotalsToConsolidatedAbstract", "presentation": [ "http://www.concretepumpingholdings.com/20260131/role/statement-note-16-segment-reporting-operating-information-details" ], "lang": { "en-us": { "role": { "label": "Reconciliation of segment adjusted EBITDA to income before taxes:" } } }, "auth_ref": [] }, "us-gaap_ReconciliationOfRevenueFromSegmentsToConsolidatedTable": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2025", "localname": "ReconciliationOfRevenueFromSegmentsToConsolidatedTable", "presentation": [ "http://www.concretepumpingholdings.com/20260131/role/statement-note-9-revenue-recognition", "http://www.concretepumpingholdings.com/20260131/role/statement-note-9-revenue-recognition-summary-of-revenues-by-type-details", "http://www.concretepumpingholdings.com/20260131/role/statement-note-9-revenue-recognition-tables" ], "lang": { "en-us": { "role": { "label": "Reconciliation of Revenue from Segments to Consolidated [Table]", "documentation": "Disclosure of information about identification, description, and amounts of all significant reconciling items in the reconciliation of total revenues from reportable segments to the entity's consolidated revenues." } } }, "auth_ref": [ "r27", "r28" ] }, "us-gaap_RepaymentsOfLongTermLinesOfCredit": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2025", "localname": "RepaymentsOfLongTermLinesOfCredit", "crdr": "credit", "calculation": { "http://www.concretepumpingholdings.com/20260131/role/statement-condensed-consolidated-statements-of-cash-flows-unaudited": { "parentTag": "us-gaap_NetCashProvidedByUsedInFinancingActivities", "weight": -1.0, "order": 5.0 } }, "presentation": [ "http://www.concretepumpingholdings.com/20260131/role/statement-condensed-consolidated-statements-of-cash-flows-unaudited" ], "lang": { "en-us": { "role": { "label": "us-gaap_RepaymentsOfLongTermLinesOfCredit", "negatedLabel": "Payments on revolving loan", "documentation": "The cash outflow for the settlement of obligation drawn from a contractual arrangement with the lender, including letter of credit, standby letter of credit and revolving credit arrangements, under which borrowings can be made up to a specific amount at any point in time with maturities due beyond one year or the operating cycle, if longer." } } }, "auth_ref": [ "r80" ] }, "us-gaap_RepaymentsOfSeniorDebt": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2025", "localname": "RepaymentsOfSeniorDebt", "crdr": "credit", "calculation": { "http://www.concretepumpingholdings.com/20260131/role/statement-condensed-consolidated-statements-of-cash-flows-unaudited": { "parentTag": "us-gaap_NetCashProvidedByUsedInFinancingActivities", "weight": -1.0, "order": 3.0 } }, "presentation": [ "http://www.concretepumpingholdings.com/20260131/role/statement-condensed-consolidated-statements-of-cash-flows-unaudited" ], "lang": { "en-us": { "role": { "label": "us-gaap_RepaymentsOfSeniorDebt", "negatedLabel": "Payments on long term debt", "documentation": "The cash outflow for a long-term debt where the holder has highest claim on the entity's asset in case of bankruptcy or liquidation during the period." } } }, "auth_ref": [ "r80" ] }, "bbcp_RestrictedStockAndStockOptionsMember": { "xbrltype": "domainItemType", "nsuri": "http://www.concretepumpingholdings.com/20260131", "localname": "RestrictedStockAndStockOptionsMember", "presentation": [ "http://www.concretepumpingholdings.com/20260131/role/statement-note-12-earnings-per-share", "http://www.concretepumpingholdings.com/20260131/role/statement-note-12-earnings-per-share-details-textual" ], "lang": { "en-us": { "role": { "label": "Restricted Stock and Stock Options [Member]", "documentation": "Represents restricted stock and stock options." } } }, "auth_ref": [] }, "us-gaap_RestrictedStockMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2025", "localname": "RestrictedStockMember", "presentation": [ "http://www.concretepumpingholdings.com/20260131/role/statement-note-11-stockbased-compensation", "http://www.concretepumpingholdings.com/20260131/role/statement-note-11-stockbased-compensation-compensation-expense-details", "http://www.concretepumpingholdings.com/20260131/role/statement-note-11-stockbased-compensation-details-textual" ], "lang": { "en-us": { "role": { "label": "Restricted Stock [Member]", "documentation": "Stock including a provision that prohibits sale or substantive sale of an equity instrument for a specified period of time or until specified performance conditions are met." } } }, "auth_ref": [ "r855", "r913", "r914", "r915", "r916", "r917", "r918", "r919", "r920", "r921", "r922", "r923", "r924", "r925", "r926", "r927", "r928", "r929", "r930", "r931", "r932", "r933", "r934", "r935", "r936", "r937", "r938" ] }, "us-gaap_RestrictedStockUnitsRSUMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2025", "localname": "RestrictedStockUnitsRSUMember", "presentation": [ "http://www.concretepumpingholdings.com/20260131/role/statement-note-12-earnings-per-share", "http://www.concretepumpingholdings.com/20260131/role/statement-note-12-earnings-per-share-details-textual" ], "lang": { "en-us": { "role": { "label": "Restricted Stock Units (RSUs) [Member]", "documentation": "Share instrument which is convertible to stock or an equivalent amount of cash, after a specified period of time or when specified performance conditions are met." } } }, "auth_ref": [ "r913", "r914", "r915", "r916", "r917", "r918", "r919", "r920", "r921", "r922", "r923", "r924", "r925", "r926", "r927", "r928", "r929", "r930", "r931", "r932", "r933", "r934", "r935", "r936", "r937", "r938" ] }, "us-gaap_RetainedEarningsAccumulatedDeficit": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2025", "localname": "RetainedEarningsAccumulatedDeficit", "crdr": "credit", "calculation": { "http://www.concretepumpingholdings.com/20260131/role/statement-condensed-consolidated-balance-sheets-current-period-unauidted": { "parentTag": "us-gaap_StockholdersEquity", "weight": 1.0, "order": 1.0 } }, "presentation": [ "http://www.concretepumpingholdings.com/20260131/role/statement-condensed-consolidated-balance-sheets-current-period-unauidted" ], "lang": { "en-us": { "role": { "label": "Accumulated deficit", "documentation": "Amount of accumulated undistributed earnings (deficit)." } } }, "auth_ref": [ "r61", "r92", "r619", "r648", "r653", "r664", "r678", "r802" ] }, "us-gaap_RetainedEarningsMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2025", "localname": "RetainedEarningsMember", "presentation": [ "http://www.concretepumpingholdings.com/20260131/role/statement-condensed-consolidated-statements-of-changes-in-stockholders-equity-unaudited" ], "lang": { "en-us": { "role": { "label": "Retained Earnings [Member]", "documentation": "Accumulated undistributed earnings (deficit)." } } }, "auth_ref": [ "r137", "r144", "r145", "r201", "r202", "r203", "r206", "r214", "r216", "r218", "r281", "r284", "r313", "r376", "r454", "r473", "r474", "r486", "r487", "r488", "r491", "r501", "r502", "r526", "r529", "r530", "r533", "r547", "r583", "r585", "r644", "r646", "r666", "r1003" ] }, "us-gaap_RevenueFromContractWithCustomerExcludingAssessedTax": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2025", "localname": "RevenueFromContractWithCustomerExcludingAssessedTax", "crdr": "credit", "calculation": { "http://www.concretepumpingholdings.com/20260131/role/statement-note-9-revenue-recognition-summary-of-revenues-by-type-details": { "parentTag": "us-gaap_Revenues", "weight": 1.0, "order": 0.0 } }, "presentation": [ "http://www.concretepumpingholdings.com/20260131/role/statement-note-9-revenue-recognition-summary-of-revenues-by-type-details" ], "lang": { "en-us": { "role": { "verboseLabel": "Service revenue", "label": "us-gaap_RevenueFromContractWithCustomerExcludingAssessedTax", "documentation": "Amount, excluding tax collected from customer, of revenue from satisfaction of performance obligation by transferring promised good or service to customer. Tax collected from customer is tax assessed by governmental authority that is both imposed on and concurrent with specific revenue-producing transaction, including, but not limited to, sales, use, value added and excise." } } }, "auth_ref": [ "r102", "r103", "r235", "r248", "r249", "r263", "r269", "r272", "r274", "r275", "r412", "r413", "r414", "r600", "r731", "r735" ] }, "us-gaap_RevenueFromContractWithCustomerTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2025", "localname": "RevenueFromContractWithCustomerTextBlock", "presentation": [ "http://www.concretepumpingholdings.com/20260131/role/statement-note-9-revenue-recognition" ], "lang": { "en-us": { "role": { "label": "Revenue from Contract with Customer [Text Block]", "documentation": "The entire disclosure of revenue from contract with customer to transfer good or service and to transfer nonfinancial asset. Includes, but is not limited to, disaggregation of revenue, credit loss recognized from contract with customer, judgment and change in judgment related to contract with customer, and asset recognized from cost incurred to obtain or fulfill contract with customer. Excludes insurance and lease contracts." } } }, "auth_ref": [ "r113", "r404", "r405", "r406", "r407", "r408", "r409", "r410", "r411", "r414", "r415" ] }, "us-gaap_Revenues": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2025", "localname": "Revenues", "crdr": "credit", "calculation": { "http://www.concretepumpingholdings.com/20260131/role/statement-condensed-consolidated-statements-of-operations-unaudited": { "parentTag": "us-gaap_GrossProfit", "weight": 1.0, "order": 0.0 }, "http://www.concretepumpingholdings.com/20260131/role/statement-note-16-segment-reporting-operating-information-details": { "parentTag": "bbcp_EBITDA", "weight": 1.0, "order": 1.0 }, "http://www.concretepumpingholdings.com/20260131/role/statement-note-9-revenue-recognition-summary-of-revenues-by-type-details": { "parentTag": null, "weight": null, "order": null, "root": true } }, "presentation": [ "http://www.concretepumpingholdings.com/20260131/role/statement-condensed-consolidated-statements-of-operations-unaudited", "http://www.concretepumpingholdings.com/20260131/role/statement-note-16-segment-reporting-details-textual", "http://www.concretepumpingholdings.com/20260131/role/statement-note-16-segment-reporting-operating-information-details", "http://www.concretepumpingholdings.com/20260131/role/statement-note-9-revenue-recognition-summary-of-revenues-by-type-details" ], "lang": { "en-us": { "role": { "label": "Segment Revenue: (1)", "terseLabel": "Revenues", "totalLabel": "Total revenue", "documentation": "Amount of revenue recognized from goods sold, services rendered, insurance premiums, or other activities that constitute an earning process. Includes, but is not limited to, investment and interest income before deduction of interest expense when recognized as a component of revenue, and sales and trading gain (loss)." } } }, "auth_ref": [ "r102", "r103", "r174", "r193", "r196", "r197", "r235", "r248", "r249", "r263", "r269", "r272", "r274", "r275", "r280", "r334", "r335", "r337", "r338", "r339", "r340", "r341", "r343", "r344", "r566", "r607", "r609", "r744", "r792", "r804", "r806", "r903" ] }, "us-gaap_RightOfUseAssetObtainedInExchangeForOperatingLeaseLiability": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2025", "localname": "RightOfUseAssetObtainedInExchangeForOperatingLeaseLiability", "crdr": "debit", "presentation": [ "http://www.concretepumpingholdings.com/20260131/role/statement-note-13-supplemental-cash-flow-information-supplemental-cash-flow-information-details" ], "lang": { "en-us": { "role": { "label": "Operating lease assets obtained in exchange for new operating lease liabilities", "documentation": "Amount of increase in right-of-use asset obtained in exchange for operating lease liability." } } }, "auth_ref": [ "r590", "r801" ] }, "ecd_Rule10b51ArrAdoptedFlag": { "xbrltype": "booleanItemType", "nsuri": "http://xbrl.sec.gov/ecd/2025", "localname": "Rule10b51ArrAdoptedFlag", "presentation": [ "http://xbrl.sec.gov/ecd/role/InsiderTradingArrangements" ], "lang": { "en-us": { "role": { "label": "ecd_Rule10b51ArrAdoptedFlag", "terseLabel": "Rule 10b5-1 Arrangement Adopted [Flag]" } } }, "auth_ref": [ "r818" ] }, "ecd_Rule10b51ArrTrmntdFlag": { "xbrltype": "booleanItemType", "nsuri": "http://xbrl.sec.gov/ecd/2025", "localname": "Rule10b51ArrTrmntdFlag", "presentation": [ "http://xbrl.sec.gov/ecd/role/InsiderTradingArrangements" ], "lang": { "en-us": { "role": { "label": "ecd_Rule10b51ArrTrmntdFlag", "terseLabel": "Rule 10b5-1 Arrangement Terminated [Flag]" } } }, "auth_ref": [ "r818" ] }, "bbcp_S2025Q1DividendsMember": { "xbrltype": "domainItemType", "nsuri": "http://www.concretepumpingholdings.com/20260131", "localname": "S2025Q1DividendsMember", "presentation": [ "http://www.concretepumpingholdings.com/20260131/role/statement-note-12-earnings-per-share", "http://www.concretepumpingholdings.com/20260131/role/statement-note-12-earnings-per-share-details-textual" ], "lang": { "en-us": { "role": { "label": "S 2025 Q1 Dividends Member", "documentation": "Pertains to dividends." } } }, "auth_ref": [] }, "us-gaap_ScheduleOfAccruedLiabilitiesTableTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2025", "localname": "ScheduleOfAccruedLiabilitiesTableTextBlock", "presentation": [ "http://www.concretepumpingholdings.com/20260131/role/statement-note-7-accrued-expenses-and-other-current-liabilities-tables" ], "lang": { "en-us": { "role": { "label": "Schedule of Accrued Liabilities [Table Text Block]", "documentation": "Tabular disclosure of the components of accrued liabilities." } } }, "auth_ref": [] }, "bbcp_ScheduleOfAccruedPayrollAndExpensesTableTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://www.concretepumpingholdings.com/20260131", "localname": "ScheduleOfAccruedPayrollAndExpensesTableTextBlock", "presentation": [ "http://www.concretepumpingholdings.com/20260131/role/statement-note-6-accrued-payroll-and-payroll-expenses-tables" ], "lang": { "en-us": { "role": { "label": "Schedule of Accrued Payroll and Expenses [Table Text Block]", "documentation": "Tabular disclosure of the components of accrued payroll and expenses." } } }, "auth_ref": [] }, "us-gaap_ScheduleOfCashFlowSupplementalDisclosuresTableTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2025", "localname": "ScheduleOfCashFlowSupplementalDisclosuresTableTextBlock", "presentation": [ "http://www.concretepumpingholdings.com/20260131/role/statement-note-13-supplemental-cash-flow-information-tables" ], "lang": { "en-us": { "role": { "label": "Schedule of Cash Flow, Supplemental Disclosures [Table Text Block]", "documentation": "Tabular disclosure of supplemental cash flow information for the periods presented." } } }, "auth_ref": [] }, "us-gaap_ScheduleOfDebtTableTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2025", "localname": "ScheduleOfDebtTableTextBlock", "presentation": [ "http://www.concretepumpingholdings.com/20260131/role/statement-note-5-long-term-debt-and-revolving-lines-of-credit-tables" ], "lang": { "en-us": { "role": { "label": "Schedule of Debt [Table Text Block]", "documentation": "Tabular disclosure of information pertaining to short-term and long-debt instruments or arrangements, including but not limited to identification of terms, features, collateral requirements and other information necessary to a fair presentation." } } }, "auth_ref": [] }, "us-gaap_ScheduleOfEarningsPerShareBasicAndDilutedTableTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2025", "localname": "ScheduleOfEarningsPerShareBasicAndDilutedTableTextBlock", "presentation": [ "http://www.concretepumpingholdings.com/20260131/role/statement-note-12-earnings-per-share-tables" ], "lang": { "en-us": { "role": { "label": "Schedule of Earnings Per Share, Basic and Diluted [Table Text Block]", "documentation": "Tabular disclosure of an entity's basic and diluted earnings per share calculations, including a reconciliation of numerators and denominators of the basic and diluted per-share computations for income from continuing operations." } } }, "auth_ref": [ "r854" ] }, "us-gaap_ScheduleOfEarningsPerShareBasicByCommonClassTable": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2025", "localname": "ScheduleOfEarningsPerShareBasicByCommonClassTable", "presentation": [ "http://www.concretepumpingholdings.com/20260131/role/statement-note-12-earnings-per-share", "http://www.concretepumpingholdings.com/20260131/role/statement-note-12-earnings-per-share-calculation-of-basic-and-diluted-eps-details", "http://www.concretepumpingholdings.com/20260131/role/statement-note-12-earnings-per-share-details-textual", "http://www.concretepumpingholdings.com/20260131/role/statement-note-12-earnings-per-share-tables" ], "lang": { "en-us": { "role": { "label": "Earnings Per Share, Basic, by Common Class, Including Two-Class Method [Table]", "documentation": "Disclosure of information about basic earnings per share by class of stock. Includes, but is not limited to, two-class method." } } }, "auth_ref": [ "r224", "r225", "r228", "r230" ] }, "us-gaap_ScheduleOfFiniteLivedIntangibleAssetsTable": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2025", "localname": "ScheduleOfFiniteLivedIntangibleAssetsTable", "presentation": [ "http://www.concretepumpingholdings.com/20260131/role/statement-note-4-goodwill-and-intangible-assets", "http://www.concretepumpingholdings.com/20260131/role/statement-note-4-goodwill-and-intangible-assets-details-textual", "http://www.concretepumpingholdings.com/20260131/role/statement-note-4-goodwill-and-intangible-assets-goodwill-by-reportable-segment-details", "http://www.concretepumpingholdings.com/20260131/role/statement-note-4-goodwill-and-intangible-assets-intangible-assets-details", "http://www.concretepumpingholdings.com/20260131/role/statement-note-4-goodwill-and-intangible-assets-tables" ], "lang": { "en-us": { "role": { "label": "Intangible Asset, Finite-Lived [Table]", "documentation": "Disclosure of information about finite-lived intangible asset. Excludes indefinite-lived intangible asset." } } }, "auth_ref": [ "r299", "r306", "r309", "r310", "r311", "r601", "r722", "r724", "r764", "r765", "r766", "r767", "r768", "r769", "r770", "r771", "r772", "r773", "r774", "r775", "r776", "r777", "r778", "r779", "r780", "r781", "r782", "r783", "r784", "r785", "r786", "r787", "r788", "r789", "r790" ] }, "us-gaap_ScheduleOfFiniteLivedIntangibleAssetsTableTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2025", "localname": "ScheduleOfFiniteLivedIntangibleAssetsTableTextBlock", "presentation": [ "http://www.concretepumpingholdings.com/20260131/role/statement-note-4-goodwill-and-intangible-assets-tables" ], "lang": { "en-us": { "role": { "label": "Schedule of Finite-Lived Intangible Assets [Table Text Block]", "documentation": "Tabular disclosure of assets, excluding financial assets and goodwill, lacking physical substance with a finite life, by either major class or business segment." } } }, "auth_ref": [ "r724", "r884" ] }, "us-gaap_ScheduleOfGoodwillTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2025", "localname": "ScheduleOfGoodwillTextBlock", "presentation": [ "http://www.concretepumpingholdings.com/20260131/role/statement-note-4-goodwill-and-intangible-assets-tables" ], "lang": { "en-us": { "role": { "label": "Schedule of Goodwill [Table Text Block]", "documentation": "Tabular disclosure of goodwill by reportable segment and in total which includes a rollforward schedule." } } }, "auth_ref": [ "r749", "r866", "r867", "r868", "r869", "r870", "r871", "r872", "r873", "r874", "r875", "r876" ] }, "us-gaap_ScheduleOfProductInformationTable": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2025", "localname": "ScheduleOfProductInformationTable", "presentation": [ "http://www.concretepumpingholdings.com/20260131/role/statement-note-1-organization-and-description-of-business", "http://www.concretepumpingholdings.com/20260131/role/statement-note-1-organization-and-description-of-business-details-textual" ], "lang": { "en-us": { "role": { "label": "Nature of Operation, Product Information, Concentration of Risk [Table]", "documentation": "Disclosure of information about concentration risk of product within nature of operation." } } }, "auth_ref": [] }, "us-gaap_ScheduleOfPropertyPlantAndEquipmentTable": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2025", "localname": "ScheduleOfPropertyPlantAndEquipmentTable", "presentation": [ "http://www.concretepumpingholdings.com/20260131/role/statement-note-3-property-plant-and-equipment", "http://www.concretepumpingholdings.com/20260131/role/statement-note-3-property-plant-and-equipment-components-of-property-plant-and-equipment-details", "http://www.concretepumpingholdings.com/20260131/role/statement-note-3-property-plant-and-equipment-depreciation-expense-details", "http://www.concretepumpingholdings.com/20260131/role/statement-note-3-property-plant-and-equipment-tables" ], "lang": { "en-us": { "role": { "label": "Property, Plant and Equipment [Table]", "documentation": "Disclosure of information about physical assets used in the normal conduct of business and not intended for resale. Includes, but is not limited to, balances by class of assets, depreciation and depletion expense and method used, including composite depreciation, and accumulated deprecation." } } }, "auth_ref": [ "r8", "r591" ] }, "us-gaap_ScheduleOfSegmentReportingInformationBySegmentTable": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2025", "localname": "ScheduleOfSegmentReportingInformationBySegmentTable", "presentation": [ "http://www.concretepumpingholdings.com/20260131/role/statement-note-16-segment-reporting", "http://www.concretepumpingholdings.com/20260131/role/statement-note-16-segment-reporting-details-textual", "http://www.concretepumpingholdings.com/20260131/role/statement-note-16-segment-reporting-operating-information-details", "http://www.concretepumpingholdings.com/20260131/role/statement-note-16-segment-reporting-tables" ], "lang": { "en-us": { "role": { "label": "Schedule of Segment Reporting Information, by Segment [Table]", "documentation": "Disclosure of information about profit (loss) and total assets by reportable segment." } } }, "auth_ref": [ "r24", "r25", "r26" ] }, "us-gaap_ScheduleOfSegmentReportingInformationBySegmentTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2025", "localname": "ScheduleOfSegmentReportingInformationBySegmentTextBlock", "presentation": [ "http://www.concretepumpingholdings.com/20260131/role/statement-note-16-segment-reporting-tables" ], "lang": { "en-us": { "role": { "label": "Schedule of Segment Reporting Information, by Segment [Table Text Block]", "documentation": "Tabular disclosure of the profit or loss and total assets for each reportable segment. An entity discloses certain information on each reportable segment if the amounts (a) are included in the measure of segment profit or loss reviewed by the chief operating decision maker or (b) are otherwise regularly provided to the chief operating decision maker, even if not included in that measure of segment profit or loss." } } }, "auth_ref": [ "r24", "r25", "r26" ] }, "bbcp_ScheduleOfSelfInsuranceTableTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://www.concretepumpingholdings.com/20260131", "localname": "ScheduleOfSelfInsuranceTableTextBlock", "presentation": [ "http://www.concretepumpingholdings.com/20260131/role/statement-note-15-commitments-and-contingencies-tables" ], "lang": { "en-us": { "role": { "label": "Schedule of Self Insurance [Table Text Block]", "documentation": "Tabular disclosure of the company's self insurance information." } } }, "auth_ref": [] }, "us-gaap_ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2025", "localname": "ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable", "presentation": [ "http://www.concretepumpingholdings.com/20260131/role/statement-note-11-stockbased-compensation", "http://www.concretepumpingholdings.com/20260131/role/statement-note-11-stockbased-compensation-compensation-expense-details", "http://www.concretepumpingholdings.com/20260131/role/statement-note-11-stockbased-compensation-details-textual", "http://www.concretepumpingholdings.com/20260131/role/statement-note-11-stockbased-compensation-tables" ], "lang": { "en-us": { "role": { "label": "Schedule of Share-Based Compensation Arrangements by Share-Based Payment Award [Table]", "documentation": "Disclosure of information about share-based payment arrangement." } } }, "auth_ref": [ "r417", "r419", "r421", "r422", "r423", "r424", "r425", "r426", "r427", "r428", "r429", "r430", "r431", "r432", "r433", "r434", "r435", "r436", "r437", "r438", "r439", "r440", "r441", "r442", "r443", "r444", "r445", "r446", "r447", "r451" ] }, "us-gaap_ScheduleOfStockByClassTable": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2025", "localname": "ScheduleOfStockByClassTable", "presentation": [ "http://www.concretepumpingholdings.com/20260131/role/statement-note-8-stockholders-equity", "http://www.concretepumpingholdings.com/20260131/role/statement-note-8-stockholders-equity-details-textual", "http://www.concretepumpingholdings.com/20260131/role/statement-note-8-stockholders-equity-tables" ], "lang": { "en-us": { "role": { "label": "Stock, Class of Stock [Table]", "documentation": "Disclosure of information about stock by class. Includes, but is not limited to, common, convertible, and preferred stocks." } } }, "auth_ref": [ "r33", "r34", "r35", "r36", "r37", "r38", "r90", "r91", "r92", "r159", "r160", "r161", "r238", "r388", "r389", "r390", "r392", "r395", "r400", "r402", "r523", "r660", "r661", "r662", "r663", "r757", "r821", "r843", "r845" ] }, "us-gaap_ScheduleOfTreasuryStockByClassTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2025", "localname": "ScheduleOfTreasuryStockByClassTextBlock", "presentation": [ "http://www.concretepumpingholdings.com/20260131/role/statement-note-8-stockholders-equity-tables" ], "lang": { "en-us": { "role": { "label": "Class of Treasury Stock [Table Text Block]", "documentation": "Tabular disclosure of treasury stock, including, but not limited to, average cost per share, description of share repurchase program, shares repurchased, shares held for each class of treasury stock." } } }, "auth_ref": [ "r39", "r40", "r41", "r42" ] }, "dei_Security12bTitle": { "xbrltype": "securityTitleItemType", "nsuri": "http://xbrl.sec.gov/dei/2025", "localname": "Security12bTitle", "presentation": [ "http://www.concretepumpingholdings.com/20260131/role/statement-document-and-entity-information" ], "lang": { "en-us": { "role": { "label": "Title of 12(b) Security", "documentation": "Title of a 12(b) registered security." } } }, "auth_ref": [ "r812" ] }, "dei_SecurityExchangeName": { "xbrltype": "edgarExchangeCodeItemType", "nsuri": "http://xbrl.sec.gov/dei/2025", "localname": "SecurityExchangeName", "presentation": [ "http://www.concretepumpingholdings.com/20260131/role/statement-document-and-entity-information" ], "lang": { "en-us": { "role": { "label": "Security Exchange Name", "documentation": "Name of the Exchange on which a security is registered." } } }, "auth_ref": [ "r814" ] }, "us-gaap_SegmentDomain": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2025", "localname": "SegmentDomain", "presentation": [ "http://www.concretepumpingholdings.com/20260131/role/statement-note-16-segment-reporting", "http://www.concretepumpingholdings.com/20260131/role/statement-note-16-segment-reporting-details-textual", "http://www.concretepumpingholdings.com/20260131/role/statement-note-16-segment-reporting-operating-information-details", "http://www.concretepumpingholdings.com/20260131/role/statement-note-4-goodwill-and-intangible-assets-goodwill-by-reportable-segment-details" ], "lang": { "en-us": { "role": { "label": "Segments [Domain]", "documentation": "Components of an entity that engage in business activities from which they may earn revenue and incur expenses, including transactions with other components of the same entity." } } }, "auth_ref": [ "r102", "r103", "r104", "r105", "r235", "r244", "r247", "r248", "r249", "r250", "r251", "r252", "r253", "r254", "r255", "r256", "r257", "r258", "r260", "r261", "r262", "r263", "r264", "r265", "r266", "r267", "r269", "r270", "r271", "r275", "r290", "r291", "r292", "r293", "r294", "r295", "r296", "r297", "r298", "r311", "r324", "r325", "r495", "r496", "r629", "r630", "r631", "r632", "r633", "r634", "r635", "r636", "r637", "r638", "r639", "r741", "r744", "r745", "r749", "r803", "r967", "r970", "r971", "r972", "r973", "r974", "r975", "r976", "r977", "r978", "r979", "r980", "r981", "r982", "r983", "r984", "r985", "r986", "r987", "r988", "r989", "r990", "r991", "r992", "r993", "r994", "r995", "r996", "r997" ] }, "us-gaap_SegmentExpenditureAdditionToLongLivedAssets": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2025", "localname": "SegmentExpenditureAdditionToLongLivedAssets", "crdr": "debit", "presentation": [ "http://www.concretepumpingholdings.com/20260131/role/statement-note-16-segment-reporting-operating-information-details" ], "lang": { "en-us": { "role": { "label": "Capital expenditures", "terseLabel": "Capital expenditures", "documentation": "Amount of expenditure for addition to long-lived assets included in determination of segment assets by chief operating decision maker (CODM) or otherwise regularly provided to CODM. Excludes expenditure for addition to financial instrument, long-term customer relationship of financial institution, mortgage and other servicing rights, deferred policy acquisition cost, and deferred tax assets." } } }, "auth_ref": [ "r235", "r258", "r269", "r744", "r745" ] }, "us-gaap_SegmentReportingDisclosureTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2025", "localname": "SegmentReportingDisclosureTextBlock", "presentation": [ "http://www.concretepumpingholdings.com/20260131/role/statement-note-16-segment-reporting" ], "lang": { "en-us": { "role": { "label": "Segment Reporting Disclosure [Text Block]", "documentation": "The entire disclosure for reporting segments including data and tables. Reportable segments include those that meet any of the following quantitative thresholds a) it's reported revenue, including sales to external customers and intersegment sales or transfers is 10 percent or more of the combined revenue, internal and external, of all operating segments b) the absolute amount of its reported profit or loss is 10 percent or more of the greater, in absolute amount of 1) the combined reported profit of all operating segments that did not report a loss or 2) the combined reported loss of all operating segments that did report a loss c) its assets are 10 percent or more of the combined assets of all operating segments." } } }, "auth_ref": [ "r105", "r235", "r243", "r244", "r245", "r246", "r247", "r259", "r261", "r262", "r267", "r268", "r269", "r270", "r271", "r272", "r273", "r275", "r740", "r742", "r743", "r744", "r746", "r747", "r748" ] }, "us-gaap_SegmentReportingOtherItemAmount": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2025", "localname": "SegmentReportingOtherItemAmount", "crdr": "debit", "calculation": { "http://www.concretepumpingholdings.com/20260131/role/statement-note-16-segment-reporting-operating-information-details": { "parentTag": "bbcp_EBITDA", "weight": -1.0, "order": 3.0 } }, "presentation": [ "http://www.concretepumpingholdings.com/20260131/role/statement-note-16-segment-reporting-operating-information-details" ], "lang": { "en-us": { "role": { "label": "Other segment items (5)", "terseLabel": "Other segment items (5)", "documentation": "Amount of other expense (income) and loss (gain) calculated as difference between segment revenue and separately disclosed expense category to arrive at segment profit (loss)." } } }, "auth_ref": [ "r235", "r261", "r262", "r269", "r744" ] }, "bbcp_SelfInsuranceLiabilityNetOfRecoveries": { "xbrltype": "monetaryItemType", "nsuri": "http://www.concretepumpingholdings.com/20260131", "localname": "SelfInsuranceLiabilityNetOfRecoveries", "crdr": "credit", "calculation": { "http://www.concretepumpingholdings.com/20260131/role/statement-note-15-commitments-and-contingencies-schedule-of-self-insurance-information-details": { "parentTag": null, "weight": null, "order": null, "root": true } }, "presentation": [ "http://www.concretepumpingholdings.com/20260131/role/statement-note-15-commitments-and-contingencies-schedule-of-self-insurance-information-details" ], "lang": { "en-us": { "role": { "label": "bbcp_SelfInsuranceLiabilityNetOfRecoveries", "totalLabel": "Total self-insured commercial liability, net of expected recoveries", "documentation": "Represents the amount of self insurance liability net of recoveries." } } }, "auth_ref": [] }, "bbcp_SelfinsuranceAccruedExpensesForClaimsIncurredButNotReportedAndEstimatedLossesReported": { "xbrltype": "monetaryItemType", "nsuri": "http://www.concretepumpingholdings.com/20260131", "localname": "SelfinsuranceAccruedExpensesForClaimsIncurredButNotReportedAndEstimatedLossesReported", "crdr": "credit", "calculation": { "http://www.concretepumpingholdings.com/20260131/role/statement-note-15-commitments-and-contingencies-schedule-of-self-insurance-information-details": { "parentTag": "bbcp_SelfInsuranceLiabilityNetOfRecoveries", "weight": 1.0, "order": 0.0 } }, "presentation": [ "http://www.concretepumpingholdings.com/20260131/role/statement-note-15-commitments-and-contingencies-schedule-of-self-insurance-information-details" ], "lang": { "en-us": { "role": { "verboseLabel": "Total self-insured commercial liabilities", "label": "bbcp_SelfinsuranceAccruedExpensesForClaimsIncurredButNotReportedAndEstimatedLossesReported", "documentation": "The amount of accrued expenses for claims incurred but not reported and estimated losses reported." } } }, "auth_ref": [] }, "bbcp_SelfinsuranceAccruedExpensesForHealthClaimsIncurredButNotReoprted": { "xbrltype": "monetaryItemType", "nsuri": "http://www.concretepumpingholdings.com/20260131", "localname": "SelfinsuranceAccruedExpensesForHealthClaimsIncurredButNotReoprted", "crdr": "credit", "presentation": [ "http://www.concretepumpingholdings.com/20260131/role/statement-note-15-commitments-and-contingencies-details-textual" ], "lang": { "en-us": { "role": { "label": "bbcp_SelfinsuranceAccruedExpensesForHealthClaimsIncurredButNotReoprted", "terseLabel": "Self-insurance, Accrued Expenses for Health Claims Incurred But Not Reoprted", "documentation": "The amount of accrued expenses for health claims incurred but not reported." } } }, "auth_ref": [] }, "us-gaap_SeriesAPreferredStockMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2025", "localname": "SeriesAPreferredStockMember", "presentation": [ "http://www.concretepumpingholdings.com/20260131/role/statement-note-12-earnings-per-share", "http://www.concretepumpingholdings.com/20260131/role/statement-note-12-earnings-per-share-details-textual" ], "lang": { "en-us": { "role": { "label": "Series A Preferred Stock [Member]", "documentation": "Series A preferred stock." } } }, "auth_ref": [ "r831", "r832", "r906", "r908" ] }, "us-gaap_ShareBasedCompensation": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2025", "localname": "ShareBasedCompensation", "crdr": "debit", "calculation": { "http://www.concretepumpingholdings.com/20260131/role/statement-condensed-consolidated-statements-of-cash-flows-unaudited": { "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": 1.0, "order": 13.0 } }, "presentation": [ "http://www.concretepumpingholdings.com/20260131/role/statement-condensed-consolidated-statements-of-cash-flows-unaudited" ], "lang": { "en-us": { "role": { "label": "us-gaap_ShareBasedCompensation", "terseLabel": "Stock-based compensation expense", "documentation": "Amount of noncash expense for share-based payment arrangement." } } }, "auth_ref": [ "r6" ] }, "us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2025", "localname": "ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain", "presentation": [ "http://www.concretepumpingholdings.com/20260131/role/statement-note-11-stockbased-compensation", "http://www.concretepumpingholdings.com/20260131/role/statement-note-11-stockbased-compensation-compensation-expense-details", "http://www.concretepumpingholdings.com/20260131/role/statement-note-11-stockbased-compensation-details-textual" ], "lang": { "en-us": { "role": { "label": "Award Type [Domain]", "documentation": "Award under share-based payment arrangement." } } }, "auth_ref": [ "r421", "r422", "r423", "r424", "r425", "r426", "r427", "r428", "r429", "r430", "r431", "r432", "r433", "r434", "r435", "r436", "r437", "r438", "r439", "r440", "r441", "r443", "r444", "r445", "r446", "r447" ] }, "srt_ShareRepurchaseProgramAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/srt/2025", "localname": "ShareRepurchaseProgramAxis", "presentation": [ "http://www.concretepumpingholdings.com/20260131/role/statement-condensed-consolidated-statements-of-changes-in-stockholders-equity-unaudited" ], "lang": { "en-us": { "role": { "label": "Share Repurchase Program [Axis]", "documentation": "Information by share repurchase program." } } }, "auth_ref": [ "r910" ] }, "srt_ShareRepurchaseProgramDomain": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/srt/2025", "localname": "ShareRepurchaseProgramDomain", "presentation": [ "http://www.concretepumpingholdings.com/20260131/role/statement-condensed-consolidated-statements-of-changes-in-stockholders-equity-unaudited" ], "lang": { "en-us": { "role": { "label": "Share Repurchase Program [Domain]", "documentation": "Name of share repurchase program." } } }, "auth_ref": [ "r910" ] }, "bbcp_ShareRepurchaseProgramMember": { "xbrltype": "domainItemType", "nsuri": "http://www.concretepumpingholdings.com/20260131", "localname": "ShareRepurchaseProgramMember", "presentation": [ "http://www.concretepumpingholdings.com/20260131/role/statement-condensed-consolidated-statements-of-changes-in-stockholders-equity-unaudited" ], "lang": { "en-us": { "role": { "label": "Share Repurchase Program [Member]", "documentation": "In relation to a share repurchase program." } } }, "auth_ref": [] }, "us-gaap_SharesOutstanding": { "xbrltype": "sharesItemType", "nsuri": "http://fasb.org/us-gaap/2025", "localname": "SharesOutstanding", "presentation": [ "http://www.concretepumpingholdings.com/20260131/role/statement-condensed-consolidated-statements-of-changes-in-stockholders-equity-unaudited" ], "lang": { "en-us": { "role": { "label": "us-gaap_SharesOutstanding", "periodStartLabel": "Balance (in shares)", "periodEndLabel": "Balance (in shares)", "documentation": "Number of shares issued which are neither cancelled nor held in the treasury." } } }, "auth_ref": [] }, "us-gaap_SignificantAccountingPoliciesTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2025", "localname": "SignificantAccountingPoliciesTextBlock", "presentation": [ "http://www.concretepumpingholdings.com/20260131/role/statement-note-2-summary-of-significant-accounting-policies" ], "lang": { "en-us": { "role": { "label": "Significant Accounting Policies [Text Block]", "documentation": "The entire disclosure for all significant accounting policies of the reporting entity." } } }, "auth_ref": [ "r191", "r192" ] }, "us-gaap_StandbyLettersOfCreditMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2025", "localname": "StandbyLettersOfCreditMember", "presentation": [ "http://www.concretepumpingholdings.com/20260131/role/statement-note-15-commitments-and-contingencies", "http://www.concretepumpingholdings.com/20260131/role/statement-note-15-commitments-and-contingencies-details-textual", "http://www.concretepumpingholdings.com/20260131/role/statement-note-5-long-term-debt-and-revolving-lines-of-credit", "http://www.concretepumpingholdings.com/20260131/role/statement-note-5-long-term-debt-and-revolving-lines-of-credit-details-textual" ], "lang": { "en-us": { "role": { "label": "Standby Letters of Credit [Member]", "documentation": "An irrevocable undertaking (typically by a financial institution) to guarantee payment of a specified financial obligation." } } }, "auth_ref": [ "r0", "r901", "r999", "r1000" ] }, "us-gaap_StatementBusinessSegmentsAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2025", "localname": "StatementBusinessSegmentsAxis", "presentation": [ "http://www.concretepumpingholdings.com/20260131/role/statement-note-16-segment-reporting", "http://www.concretepumpingholdings.com/20260131/role/statement-note-16-segment-reporting-details-textual", "http://www.concretepumpingholdings.com/20260131/role/statement-note-16-segment-reporting-operating-information-details", "http://www.concretepumpingholdings.com/20260131/role/statement-note-4-goodwill-and-intangible-assets-goodwill-by-reportable-segment-details" ], "lang": { "en-us": { "role": { "label": "Segments [Axis]", "documentation": "Information by business segments." } } }, "auth_ref": [ "r102", "r103", "r104", "r105", "r149", "r235", "r244", "r247", "r248", "r249", "r250", "r251", "r252", "r253", "r254", "r255", "r256", "r257", "r258", "r260", "r261", "r262", "r263", "r264", "r265", "r266", "r267", "r269", "r270", "r271", "r275", "r290", "r291", "r292", "r293", "r294", "r295", "r296", "r297", "r298", "r311", "r315", "r324", "r325", "r495", "r496", "r629", "r630", "r631", "r632", "r633", "r634", "r635", "r636", "r637", "r638", "r639", "r741", "r744", "r745", "r749", "r803", "r967", "r970", "r971", "r972", "r973", "r974", "r975", "r976", "r977", "r978", "r979", "r980", "r981", "r982", "r983", "r984", "r985", "r986", "r987", "r988", "r989", "r990", "r991", "r992", "r993", "r994", "r995", "r996", "r997" ] }, "us-gaap_StatementEquityComponentsAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2025", "localname": "StatementEquityComponentsAxis", "presentation": [ "http://www.concretepumpingholdings.com/20260131/role/statement-condensed-consolidated-statements-of-changes-in-stockholders-equity-unaudited" ], "lang": { "en-us": { "role": { "label": "Equity Components [Axis]", "documentation": "Information by component of equity." } } }, "auth_ref": [ "r10", "r59", "r62", "r63", "r137", "r144", "r145", "r171", "r172", "r173", "r201", "r202", "r203", "r206", "r214", "r216", "r218", "r237", "r281", "r284", "r313", "r376", "r403", "r454", "r473", "r474", "r486", "r487", "r488", "r491", "r501", "r502", "r526", "r528", "r529", "r530", "r531", "r533", "r534", "r535", "r536", "r537", "r547", "r574", "r575", "r576", "r577", "r578", "r579", "r583", "r585", "r599", "r624", "r644", "r645", "r646", "r666", "r715" ] }, "us-gaap_StatementLineItems": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2025", "localname": "StatementLineItems", "presentation": [ "http://www.concretepumpingholdings.com/20260131/role/statement-condensed-consolidated-balance-sheets-current-period-unauidted", "http://www.concretepumpingholdings.com/20260131/role/statement-condensed-consolidated-balance-sheets-current-period-unauidted-parentheticals", "http://www.concretepumpingholdings.com/20260131/role/statement-condensed-consolidated-statements-of-cash-flows-unaudited", "http://www.concretepumpingholdings.com/20260131/role/statement-condensed-consolidated-statements-of-changes-in-stockholders-equity-unaudited", "http://www.concretepumpingholdings.com/20260131/role/statement-condensed-consolidated-statements-of-comprehensive-income-loss-unaudited", "http://www.concretepumpingholdings.com/20260131/role/statement-condensed-consolidated-statements-of-operations-unaudited", "http://www.concretepumpingholdings.com/20260131/role/statement-note-1-organization-and-description-of-business", "http://www.concretepumpingholdings.com/20260131/role/statement-note-1-organization-and-description-of-business-details-textual", "http://www.concretepumpingholdings.com/20260131/role/statement-note-10-income-taxes", "http://www.concretepumpingholdings.com/20260131/role/statement-note-10-income-taxes-details-textual", "http://www.concretepumpingholdings.com/20260131/role/statement-note-10-income-taxes-summary-of-income-before-income-taxes-and-income-tax-expense-details", "http://www.concretepumpingholdings.com/20260131/role/statement-note-10-income-taxes-tables", "http://www.concretepumpingholdings.com/20260131/role/statement-note-11-stockbased-compensation", "http://www.concretepumpingholdings.com/20260131/role/statement-note-11-stockbased-compensation-compensation-expense-details", "http://www.concretepumpingholdings.com/20260131/role/statement-note-11-stockbased-compensation-details-textual", "http://www.concretepumpingholdings.com/20260131/role/statement-note-11-stockbased-compensation-tables", "http://www.concretepumpingholdings.com/20260131/role/statement-note-12-earnings-per-share", "http://www.concretepumpingholdings.com/20260131/role/statement-note-12-earnings-per-share-calculation-of-basic-and-diluted-eps-details", "http://www.concretepumpingholdings.com/20260131/role/statement-note-12-earnings-per-share-details-textual", "http://www.concretepumpingholdings.com/20260131/role/statement-note-12-earnings-per-share-tables", "http://www.concretepumpingholdings.com/20260131/role/statement-note-13-supplemental-cash-flow-information", "http://www.concretepumpingholdings.com/20260131/role/statement-note-13-supplemental-cash-flow-information-supplemental-cash-flow-information-details", "http://www.concretepumpingholdings.com/20260131/role/statement-note-13-supplemental-cash-flow-information-tables", "http://www.concretepumpingholdings.com/20260131/role/statement-note-14-fair-value-measurement", "http://www.concretepumpingholdings.com/20260131/role/statement-note-14-fair-value-measurement-fair-value-of-longterm-debt-details", "http://www.concretepumpingholdings.com/20260131/role/statement-note-14-fair-value-measurement-tables", "http://www.concretepumpingholdings.com/20260131/role/statement-note-15-commitments-and-contingencies", "http://www.concretepumpingholdings.com/20260131/role/statement-note-15-commitments-and-contingencies-details-textual", "http://www.concretepumpingholdings.com/20260131/role/statement-note-15-commitments-and-contingencies-schedule-of-self-insurance-information-details", "http://www.concretepumpingholdings.com/20260131/role/statement-note-15-commitments-and-contingencies-tables", "http://www.concretepumpingholdings.com/20260131/role/statement-note-16-segment-reporting", "http://www.concretepumpingholdings.com/20260131/role/statement-note-16-segment-reporting-details-textual", "http://www.concretepumpingholdings.com/20260131/role/statement-note-16-segment-reporting-operating-information-details", "http://www.concretepumpingholdings.com/20260131/role/statement-note-16-segment-reporting-tables", "http://www.concretepumpingholdings.com/20260131/role/statement-note-2-summary-of-significant-accounting-policies", "http://www.concretepumpingholdings.com/20260131/role/statement-note-3-property-plant-and-equipment", "http://www.concretepumpingholdings.com/20260131/role/statement-note-3-property-plant-and-equipment-components-of-property-plant-and-equipment-details", "http://www.concretepumpingholdings.com/20260131/role/statement-note-3-property-plant-and-equipment-depreciation-expense-details", "http://www.concretepumpingholdings.com/20260131/role/statement-note-3-property-plant-and-equipment-tables", "http://www.concretepumpingholdings.com/20260131/role/statement-note-4-goodwill-and-intangible-assets", "http://www.concretepumpingholdings.com/20260131/role/statement-note-4-goodwill-and-intangible-assets-details-textual", "http://www.concretepumpingholdings.com/20260131/role/statement-note-4-goodwill-and-intangible-assets-goodwill-by-reportable-segment-details", "http://www.concretepumpingholdings.com/20260131/role/statement-note-4-goodwill-and-intangible-assets-intangible-assets-details", "http://www.concretepumpingholdings.com/20260131/role/statement-note-4-goodwill-and-intangible-assets-tables", "http://www.concretepumpingholdings.com/20260131/role/statement-note-5-long-term-debt-and-revolving-lines-of-credit", "http://www.concretepumpingholdings.com/20260131/role/statement-note-5-long-term-debt-and-revolving-lines-of-credit-details-textual", "http://www.concretepumpingholdings.com/20260131/role/statement-note-5-long-term-debt-and-revolving-lines-of-credit-longterm-debt-details", "http://www.concretepumpingholdings.com/20260131/role/statement-note-5-long-term-debt-and-revolving-lines-of-credit-tables", "http://www.concretepumpingholdings.com/20260131/role/statement-note-6-accrued-payroll-and-payroll-expenses", "http://www.concretepumpingholdings.com/20260131/role/statement-note-6-accrued-payroll-and-payroll-expenses-accrued-payroll-and-expenses-details", "http://www.concretepumpingholdings.com/20260131/role/statement-note-6-accrued-payroll-and-payroll-expenses-tables", "http://www.concretepumpingholdings.com/20260131/role/statement-note-7-accrued-expenses-and-other-current-liabilities", "http://www.concretepumpingholdings.com/20260131/role/statement-note-7-accrued-expenses-and-other-current-liabilities-accrued-expenses-and-other-current-liabilities-details", "http://www.concretepumpingholdings.com/20260131/role/statement-note-7-accrued-expenses-and-other-current-liabilities-tables", "http://www.concretepumpingholdings.com/20260131/role/statement-note-8-stockholders-equity", "http://www.concretepumpingholdings.com/20260131/role/statement-note-8-stockholders-equity-details-textual", "http://www.concretepumpingholdings.com/20260131/role/statement-note-8-stockholders-equity-shares-repurchased-details", "http://www.concretepumpingholdings.com/20260131/role/statement-note-8-stockholders-equity-tables", "http://www.concretepumpingholdings.com/20260131/role/statement-note-9-revenue-recognition", "http://www.concretepumpingholdings.com/20260131/role/statement-note-9-revenue-recognition-summary-of-revenues-by-type-details", "http://www.concretepumpingholdings.com/20260131/role/statement-note-9-revenue-recognition-tables", "http://www.concretepumpingholdings.com/20260131/role/statement-significant-accounting-policies-policies" ], "lang": { "en-us": { "role": { "label": "Statement [Line Items]", "documentation": "Line items represent financial concepts included in a table. These concepts are used to disclose reportable information associated with domain members defined in one or many axes to the table." } } }, "auth_ref": [ "r201", "r202", "r203", "r237", "r378", "r379", "r381", "r383", "r585", "r600", "r659", "r667", "r668", "r669", "r670", "r671", "r672", "r673", "r674", "r677", "r680", "r681", "r682", "r683", "r684", "r685", "r686", "r687", "r688", "r690", "r691", "r692", "r693", "r694", "r697", "r698", "r700", "r701", "r702", "r703", "r704", "r705", "r706", "r707", "r708", "r709", "r710", "r711", "r715", "r733", "r735", "r808", "r1002" ] }, "us-gaap_StatementOfCashFlowsAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2025", "localname": "StatementOfCashFlowsAbstract", "lang": { "en-us": { "role": { "label": "Statement of Cash Flows [Abstract]" } } }, "auth_ref": [] }, "us-gaap_StatementOfFinancialPositionAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2025", "localname": "StatementOfFinancialPositionAbstract", "lang": { "en-us": { "role": { "label": "Statement of Financial Position [Abstract]" } } }, "auth_ref": [] }, "us-gaap_StatementOfIncomeAndComprehensiveIncomeAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2025", "localname": "StatementOfIncomeAndComprehensiveIncomeAbstract", "lang": { "en-us": { "role": { "label": "Statement of Comprehensive Income [Abstract]" } } }, "auth_ref": [] }, "us-gaap_StatementOfStockholdersEquityAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2025", "localname": "StatementOfStockholdersEquityAbstract", "lang": { "en-us": { "role": { "label": "Statement of Stockholders' Equity [Abstract]" } } }, "auth_ref": [] }, "us-gaap_StatementTable": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2025", "localname": "StatementTable", "presentation": [ "http://www.concretepumpingholdings.com/20260131/role/statement-condensed-consolidated-balance-sheets-current-period-unauidted", "http://www.concretepumpingholdings.com/20260131/role/statement-condensed-consolidated-balance-sheets-current-period-unauidted-parentheticals", "http://www.concretepumpingholdings.com/20260131/role/statement-condensed-consolidated-statements-of-cash-flows-unaudited", "http://www.concretepumpingholdings.com/20260131/role/statement-condensed-consolidated-statements-of-changes-in-stockholders-equity-unaudited", "http://www.concretepumpingholdings.com/20260131/role/statement-condensed-consolidated-statements-of-comprehensive-income-loss-unaudited", "http://www.concretepumpingholdings.com/20260131/role/statement-condensed-consolidated-statements-of-operations-unaudited" ], "lang": { "en-us": { "role": { "label": "Statement [Table]", "documentation": "Presentation of information about comprehensive income, income, other comprehensive income, financial position, cash flows, and shareholders' equity." } } }, "auth_ref": [ "r201", "r202", "r203", "r237", "r278", "r378", "r379", "r381", "r383", "r585", "r600", "r659", "r667", "r668", "r669", "r670", "r671", "r672", "r673", "r674", "r677", "r680", "r681", "r682", "r683", "r684", "r685", "r686", "r687", "r688", "r690", "r691", "r692", "r693", "r694", "r697", "r698", "r700", "r701", "r702", "r703", "r704", "r705", "r706", "r707", "r708", "r709", "r710", "r711", "r715", "r733", "r735", "r808", "r1002" ] }, "us-gaap_StockIssuedDuringPeriodSharesShareBasedCompensation": { "xbrltype": "sharesItemType", "nsuri": "http://fasb.org/us-gaap/2025", "localname": "StockIssuedDuringPeriodSharesShareBasedCompensation", "presentation": [ "http://www.concretepumpingholdings.com/20260131/role/statement-condensed-consolidated-statements-of-changes-in-stockholders-equity-unaudited" ], "lang": { "en-us": { "role": { "label": "Shares issued under stock-based program (in shares)", "terseLabel": "Shares issued under stock-based program (in shares)", "documentation": "Number, after forfeiture, of shares or units issued under share-based payment arrangement. Excludes shares or units issued under employee stock ownership plan (ESOP)." } } }, "auth_ref": [ "r10", "r58", "r59", "r92" ] }, "us-gaap_StockIssuedDuringPeriodValueShareBasedCompensation": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2025", "localname": "StockIssuedDuringPeriodValueShareBasedCompensation", "crdr": "credit", "presentation": [ "http://www.concretepumpingholdings.com/20260131/role/statement-condensed-consolidated-statements-of-changes-in-stockholders-equity-unaudited" ], "lang": { "en-us": { "role": { "label": "Shares issued under stock-based program", "documentation": "Value, after forfeiture, of shares issued under share-based payment arrangement. Excludes employee stock ownership plan (ESOP)." } } }, "auth_ref": [ "r44", "r58", "r59", "r92" ] }, "srt_StockRepurchaseProgramAuthorizedAmount1": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/srt/2025", "localname": "StockRepurchaseProgramAuthorizedAmount1", "crdr": "credit", "presentation": [ "http://www.concretepumpingholdings.com/20260131/role/statement-note-8-stockholders-equity-details-textual" ], "lang": { "en-us": { "role": { "label": "srt_StockRepurchaseProgramAuthorizedAmount1", "terseLabel": "Stock Repurchase Program, Authorized Amount", "documentation": "Amount authorized for purchase of share under share repurchase plan. Includes, but is not limited to, repurchase of stock and unit of ownership." } } }, "auth_ref": [ "r910" ] }, "bbcp_StockRepurchaseProgramIncreaseInAuthorizedAmount": { "xbrltype": "monetaryItemType", "nsuri": "http://www.concretepumpingholdings.com/20260131", "localname": "StockRepurchaseProgramIncreaseInAuthorizedAmount", "crdr": "credit", "presentation": [ "http://www.concretepumpingholdings.com/20260131/role/statement-note-8-stockholders-equity-details-textual" ], "lang": { "en-us": { "role": { "label": "bbcp_StockRepurchaseProgramIncreaseInAuthorizedAmount", "terseLabel": "Stock Repurchase Program, Increase In Authorized Amount", "documentation": "Represents the amount of increase in stock repurchase plan authorized." } } }, "auth_ref": [] }, "bbcp_StockbasedProgramMember": { "xbrltype": "domainItemType", "nsuri": "http://www.concretepumpingholdings.com/20260131", "localname": "StockbasedProgramMember", "presentation": [ "http://www.concretepumpingholdings.com/20260131/role/statement-condensed-consolidated-statements-of-changes-in-stockholders-equity-unaudited" ], "lang": { "en-us": { "role": { "label": "Stock-based Program [Member]", "documentation": "In relation to a stock-based program." } } }, "auth_ref": [] }, "us-gaap_StockholdersEquity": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2025", "localname": "StockholdersEquity", "crdr": "credit", "calculation": { "http://www.concretepumpingholdings.com/20260131/role/statement-condensed-consolidated-balance-sheets-current-period-unauidted": { "parentTag": "us-gaap_LiabilitiesAndStockholdersEquity", "weight": 1.0, "order": 1.0 } }, "presentation": [ "http://www.concretepumpingholdings.com/20260131/role/statement-condensed-consolidated-balance-sheets-current-period-unauidted", "http://www.concretepumpingholdings.com/20260131/role/statement-condensed-consolidated-statements-of-changes-in-stockholders-equity-unaudited" ], "lang": { "en-us": { "role": { "label": "us-gaap_StockholdersEquity", "totalLabel": "Total stockholders' equity", "periodStartLabel": "Balance", "periodEndLabel": "Balance", "documentation": "Amount of equity (deficit) attributable to parent. Excludes temporary equity and equity attributable to noncontrolling interest." } } }, "auth_ref": [ "r59", "r62", "r63", "r84", "r679", "r695", "r716", "r717", "r802", "r811", "r843", "r847", "r848", "r864", "r957", "r1003" ] }, "us-gaap_StockholdersEquityAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2025", "localname": "StockholdersEquityAbstract", "presentation": [ "http://www.concretepumpingholdings.com/20260131/role/statement-condensed-consolidated-balance-sheets-current-period-unauidted" ], "lang": { "en-us": { "role": { "label": "Stockholders' equity" } } }, "auth_ref": [] }, "us-gaap_StockholdersEquityNoteDisclosureTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2025", "localname": "StockholdersEquityNoteDisclosureTextBlock", "presentation": [ "http://www.concretepumpingholdings.com/20260131/role/statement-note-8-stockholders-equity" ], "lang": { "en-us": { "role": { "label": "Equity [Text Block]", "documentation": "The entire disclosure for equity." } } }, "auth_ref": [ "r89", "r387", "r389", "r391", "r392", "r393", "r394", "r395", "r396", "r397", "r398", "r399", "r401", "r403", "r523", "r538", "r718", "r719", "r720" ] }, "bbcp_SummaryOfIncomeBeforeIncomeTaxesAndIncomeTaxExpenseTableTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://www.concretepumpingholdings.com/20260131", "localname": "SummaryOfIncomeBeforeIncomeTaxesAndIncomeTaxExpenseTableTextBlock", "presentation": [ "http://www.concretepumpingholdings.com/20260131/role/statement-note-10-income-taxes-tables" ], "lang": { "en-us": { "role": { "label": "Summary of Income Before Income Taxes and Income Tax Expense [Table Text Block]", "documentation": "Tabula disclosure for income before taxes and income tax expense." } } }, "auth_ref": [] }, "srt_SupplementaryInsuranceInformationBySegmentTable": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/srt/2025", "localname": "SupplementaryInsuranceInformationBySegmentTable", "presentation": [ "http://www.concretepumpingholdings.com/20260131/role/statement-note-13-supplemental-cash-flow-information", "http://www.concretepumpingholdings.com/20260131/role/statement-note-13-supplemental-cash-flow-information-supplemental-cash-flow-information-details", "http://www.concretepumpingholdings.com/20260131/role/statement-note-13-supplemental-cash-flow-information-tables" ], "lang": { "en-us": { "role": { "label": "SEC Schedule, 12-16, Insurance Companies, Supplementary Insurance Information [Table]", "documentation": "Disclosure of information about supplementary insurance information by segment. Includes, but is not limited to, deferred policy acquisition cost; future policy benefit, loss, claim and loss expenses; unearned premium; other policy claim and benefit payable; premium revenue; net investment income; benefit, claim, loss and settlement expenses; amortization of deferred policy acquisition cost; other operating expense; and premium written." } } }, "auth_ref": [ "r115", "r116", "r117", "r118", "r119", "r120", "r121", "r122", "r123", "r124", "r125", "r629", "r630", "r631", "r632", "r633", "r634", "r635", "r636", "r637", "r638", "r639" ] }, "us-gaap_TableTextBlock": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2025", "localname": "TableTextBlock", "presentation": [ "http://www.concretepumpingholdings.com/20260131/role/statement-note-10-income-taxes-tables", "http://www.concretepumpingholdings.com/20260131/role/statement-note-11-stockbased-compensation-tables", "http://www.concretepumpingholdings.com/20260131/role/statement-note-12-earnings-per-share-tables", "http://www.concretepumpingholdings.com/20260131/role/statement-note-13-supplemental-cash-flow-information-tables", "http://www.concretepumpingholdings.com/20260131/role/statement-note-14-fair-value-measurement-tables", "http://www.concretepumpingholdings.com/20260131/role/statement-note-15-commitments-and-contingencies-tables", "http://www.concretepumpingholdings.com/20260131/role/statement-note-16-segment-reporting-tables", "http://www.concretepumpingholdings.com/20260131/role/statement-note-3-property-plant-and-equipment-tables", "http://www.concretepumpingholdings.com/20260131/role/statement-note-4-goodwill-and-intangible-assets-tables", "http://www.concretepumpingholdings.com/20260131/role/statement-note-5-long-term-debt-and-revolving-lines-of-credit-tables", "http://www.concretepumpingholdings.com/20260131/role/statement-note-6-accrued-payroll-and-payroll-expenses-tables", "http://www.concretepumpingholdings.com/20260131/role/statement-note-7-accrued-expenses-and-other-current-liabilities-tables", "http://www.concretepumpingholdings.com/20260131/role/statement-note-8-stockholders-equity-tables", "http://www.concretepumpingholdings.com/20260131/role/statement-note-9-revenue-recognition-tables" ], "lang": { "en-us": { "role": { "label": "us-gaap_TableTextBlock", "terseLabel": "Notes Tables" } } }, "auth_ref": [] }, "us-gaap_TaxesPayableCurrent": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2025", "localname": "TaxesPayableCurrent", "crdr": "credit", "calculation": { "http://www.concretepumpingholdings.com/20260131/role/statement-condensed-consolidated-balance-sheets-current-period-unauidted": { "parentTag": "us-gaap_LiabilitiesCurrent", "weight": 1.0, "order": 3.0 } }, "presentation": [ "http://www.concretepumpingholdings.com/20260131/role/statement-condensed-consolidated-balance-sheets-current-period-unauidted" ], "lang": { "en-us": { "role": { "label": "Income taxes payable", "documentation": "Carrying value as of the balance sheet date of obligations incurred and payable for statutory income, sales, use, payroll, excise, real, property and other taxes. Used to reflect the current portion of the liabilities (due within one year or within the normal operating cycle if longer)." } } }, "auth_ref": [ "r48", "r49" ] }, "us-gaap_TemporaryEquityCarryingAmountAttributableToParent": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2025", "localname": "TemporaryEquityCarryingAmountAttributableToParent", "crdr": "credit", "calculation": { "http://www.concretepumpingholdings.com/20260131/role/statement-condensed-consolidated-balance-sheets-current-period-unauidted": { "parentTag": "us-gaap_LiabilitiesAndStockholdersEquity", "weight": 1.0, "order": 2.0 } }, "presentation": [ "http://www.concretepumpingholdings.com/20260131/role/statement-condensed-consolidated-balance-sheets-current-period-unauidted" ], "lang": { "en-us": { "role": { "label": "Zero-dividend convertible perpetual preferred stock, $0.0001 par value, 2,450,980 shares issued and outstanding as of January 31, 2026 and October 31, 2025", "documentation": "Carrying amount, attributable to parent, of an entity's issued and outstanding stock which is not included within permanent equity. Temporary equity is a security with redemption features that are outside the control of the issuer, is not classified as an asset or liability in conformity with GAAP, and is not mandatorily redeemable. Includes any type of security that is redeemable at a fixed or determinable price or on a fixed or determinable date or dates, is redeemable at the option of the holder, or has conditions for redemption which are not solely within the control of the issuer. Includes stock with a put option held by an ESOP and stock redeemable by a holder only in the event of a change in control of the issuer." } } }, "auth_ref": [ "r334", "r337", "r338", "r339", "r343", "r344", "r378", "r379", "r381", "r384", "r457", "r459", "r617" ] }, "us-gaap_TemporaryEquityParOrStatedValuePerShare": { "xbrltype": "perShareItemType", "nsuri": "http://fasb.org/us-gaap/2025", "localname": "TemporaryEquityParOrStatedValuePerShare", "presentation": [ "http://www.concretepumpingholdings.com/20260131/role/statement-condensed-consolidated-balance-sheets-current-period-unauidted-parentheticals" ], "lang": { "en-us": { "role": { "label": "Preferred stock, par value (in dollars per share)", "documentation": "Per share amount of par value or stated value of stock classified as temporary equity. Temporary equity is a security with redemption features that are outside the control of the issuer, is not classified as an asset or liability in conformity with GAAP, and is not mandatorily redeemable." } } }, "auth_ref": [ "r13" ] }, "us-gaap_TemporaryEquitySharesIssued": { "xbrltype": "sharesItemType", "nsuri": "http://fasb.org/us-gaap/2025", "localname": "TemporaryEquitySharesIssued", "presentation": [ "http://www.concretepumpingholdings.com/20260131/role/statement-condensed-consolidated-balance-sheets-current-period-unauidted-parentheticals" ], "lang": { "en-us": { "role": { "label": "Preferred stock, issued (in shares)", "documentation": "The number of securities classified as temporary equity that have been sold (or granted) to the entity's shareholders. Securities issued include securities outstanding and securities held in treasury. Temporary equity is a security with redemption features that are outside the control of the issuer, is not classified as an asset or liability in conformity with GAAP, and is not mandatorily redeemable. Includes any type of security that is redeemable at a fixed or determinable price or on a fixed or determinable date or dates, is redeemable at the option of the holder, or has conditions for redemption which are not solely within the control of the issuer. If convertible, the issuer does not control the actions or events necessary to issue the maximum number of shares that could be required to be delivered under the conversion option if the holder exercises the option to convert the stock to another class of equity. If the security is a warrant or a rights issue, the warrant or rights issue is considered to be temporary equity if the issuer cannot demonstrate that it would be able to deliver upon the exercise of the option by the holder in all cases. Includes stock with put option held by ESOP and stock redeemable by holder only in the event of a change in control of the issuer." } } }, "auth_ref": [ "r57", "r381" ] }, "us-gaap_TemporaryEquitySharesOutstanding": { "xbrltype": "sharesItemType", "nsuri": "http://fasb.org/us-gaap/2025", "localname": "TemporaryEquitySharesOutstanding", "presentation": [ "http://www.concretepumpingholdings.com/20260131/role/statement-condensed-consolidated-balance-sheets-current-period-unauidted-parentheticals" ], "lang": { "en-us": { "role": { "label": "Preferred stock, outstanding (in shares)", "documentation": "The number of securities classified as temporary equity that have been issued and are held by the entity's shareholders. Securities outstanding equals securities issued minus securities held in treasury. Temporary equity is a security with redemption features that are outside the control of the issuer, is not classified as an asset or liability in conformity with GAAP, and is not mandatorily redeemable. Includes any type of security that is redeemable at a fixed or determinable price or on a fixed or determinable date or dates, is redeemable at the option of the holder, or has conditions for redemption which are not solely within the control of the issuer. If convertible, the issuer does not control the actions or events necessary to issue the maximum number of shares that could be required to be delivered under the conversion option if the holder exercises the option to convert the stock to another class of equity. If the security is a warrant or a rights issue, the warrant or rights issue is considered to be temporary equity if the issuer cannot demonstrate that it would be able to deliver upon the exercise of the option by the holder in all cases. Includes stock with put option held by ESOP and stock redeemable by holder only in the event of a change in control of the issuer." } } }, "auth_ref": [ "r57", "r381" ] }, "bbcp_The2032NotesMember": { "xbrltype": "domainItemType", "nsuri": "http://www.concretepumpingholdings.com/20260131", "localname": "The2032NotesMember", "presentation": [ "http://www.concretepumpingholdings.com/20260131/role/statement-note-14-fair-value-measurement-fair-value-of-longterm-debt-details", "http://www.concretepumpingholdings.com/20260131/role/statement-note-5-long-term-debt-and-revolving-lines-of-credit", "http://www.concretepumpingholdings.com/20260131/role/statement-note-5-long-term-debt-and-revolving-lines-of-credit-details-textual", "http://www.concretepumpingholdings.com/20260131/role/statement-note-5-long-term-debt-and-revolving-lines-of-credit-longterm-debt-details" ], "lang": { "en-us": { "role": { "label": "The 2032 Notes [Member]", "documentation": "Pertains to the debt." } } }, "auth_ref": [] }, "bbcp_TradeNamesIndefiniteLivedMember": { "xbrltype": "domainItemType", "nsuri": "http://www.concretepumpingholdings.com/20260131", "localname": "TradeNamesIndefiniteLivedMember", "presentation": [ "http://www.concretepumpingholdings.com/20260131/role/statement-note-4-goodwill-and-intangible-assets-intangible-assets-details" ], "lang": { "en-us": { "role": { "label": "Trade Names, Indefinite-lived [Member]", "documentation": "Rights acquired through registration of a business name to gain or protect exclusive use thereof." } } }, "auth_ref": [] }, "us-gaap_TradeNamesMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2025", "localname": "TradeNamesMember", "presentation": [ "http://www.concretepumpingholdings.com/20260131/role/statement-note-4-goodwill-and-intangible-assets-intangible-assets-details" ], "lang": { "en-us": { "role": { "label": "Trade Names [Member]", "documentation": "Rights acquired through registration of a business name to gain or protect exclusive use thereof." } } }, "auth_ref": [ "r765", "r878", "r879", "r880", "r881", "r882", "r883", "r885", "r886", "r887", "r888" ] }, "ecd_TradingArrByIndTable": { "xbrltype": "stringItemType", "nsuri": "http://xbrl.sec.gov/ecd/2025", "localname": "TradingArrByIndTable", "presentation": [ "http://xbrl.sec.gov/ecd/role/InsiderTradingArrangements" ], "lang": { "en-us": { "role": { "label": "Trading Arrangements, by Individual [Table]" } } }, "auth_ref": [ "r819" ] }, "dei_TradingSymbol": { "xbrltype": "tradingSymbolItemType", "nsuri": "http://xbrl.sec.gov/dei/2025", "localname": "TradingSymbol", "presentation": [ "http://www.concretepumpingholdings.com/20260131/role/statement-document-and-entity-information" ], "lang": { "en-us": { "role": { "label": "Trading Symbol", "documentation": "Trading symbol of an instrument as listed on an exchange." } } }, "auth_ref": [] }, "us-gaap_TransportationEquipmentMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2025", "localname": "TransportationEquipmentMember", "presentation": [ "http://www.concretepumpingholdings.com/20260131/role/statement-note-3-property-plant-and-equipment-components-of-property-plant-and-equipment-details" ], "lang": { "en-us": { "role": { "label": "Transportation Equipment [Member]", "documentation": "Equipment used for the primary purpose of moving people and products from one place to another." } } }, "auth_ref": [] }, "us-gaap_TreasuryStockAcquiredAverageCostPerShare": { "xbrltype": "perShareItemType", "nsuri": "http://fasb.org/us-gaap/2025", "localname": "TreasuryStockAcquiredAverageCostPerShare", "presentation": [ "http://www.concretepumpingholdings.com/20260131/role/statement-note-8-stockholders-equity-shares-repurchased-details" ], "lang": { "en-us": { "role": { "label": "Average price per share (in dollars per share)", "documentation": "Total cost of shares repurchased divided by the total number of shares repurchased." } } }, "auth_ref": [ "r39" ] }, "us-gaap_TreasuryStockCommonMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2025", "localname": "TreasuryStockCommonMember", "presentation": [ "http://www.concretepumpingholdings.com/20260131/role/statement-condensed-consolidated-statements-of-changes-in-stockholders-equity-unaudited" ], "lang": { "en-us": { "role": { "label": "Treasury Stock, Common [Member]", "documentation": "Previously issued common shares repurchased by the issuing entity and held in treasury." } } }, "auth_ref": [ "r39" ] }, "us-gaap_TreasuryStockSharesAcquired": { "xbrltype": "sharesItemType", "nsuri": "http://fasb.org/us-gaap/2025", "localname": "TreasuryStockSharesAcquired", "presentation": [ "http://www.concretepumpingholdings.com/20260131/role/statement-condensed-consolidated-statements-of-changes-in-stockholders-equity-unaudited", "http://www.concretepumpingholdings.com/20260131/role/statement-note-8-stockholders-equity-shares-repurchased-details" ], "lang": { "en-us": { "role": { "label": "Shares repurchased (in shares)", "negatedLabel": "Treasury shares purchased (in shares)", "documentation": "Number of shares that have been repurchased during the period and are being held in treasury." } } }, "auth_ref": [ "r10", "r59", "r92" ] }, "us-gaap_TreasuryStockValue": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2025", "localname": "TreasuryStockValue", "crdr": "debit", "calculation": { "http://www.concretepumpingholdings.com/20260131/role/statement-condensed-consolidated-balance-sheets-current-period-unauidted": { "parentTag": "us-gaap_StockholdersEquity", "weight": -1.0, "order": 3.0 } }, "presentation": [ "http://www.concretepumpingholdings.com/20260131/role/statement-condensed-consolidated-balance-sheets-current-period-unauidted" ], "lang": { "en-us": { "role": { "label": "us-gaap_TreasuryStockValue", "negatedLabel": "Treasury stock", "documentation": "The amount allocated to treasury stock. Treasury stock is common and preferred shares of an entity that were issued, repurchased by the entity, and are held in its treasury." } } }, "auth_ref": [ "r39", "r42", "r59", "r62" ] }, "us-gaap_TreasuryStockValueAcquiredCostMethod": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2025", "localname": "TreasuryStockValueAcquiredCostMethod", "crdr": "debit", "presentation": [ "http://www.concretepumpingholdings.com/20260131/role/statement-note-8-stockholders-equity-shares-repurchased-details" ], "lang": { "en-us": { "role": { "label": "Total cost of shares repurchased", "documentation": "Equity impact of the cost of common and preferred stock that were repurchased during the period. Recorded using the cost method." } } }, "auth_ref": [ "r10", "r39", "r92" ] }, "bbcp_TreasuryStockValueAcquiredCostMethodNet": { "xbrltype": "monetaryItemType", "nsuri": "http://www.concretepumpingholdings.com/20260131", "localname": "TreasuryStockValueAcquiredCostMethodNet", "crdr": "debit", "presentation": [ "http://www.concretepumpingholdings.com/20260131/role/statement-condensed-consolidated-statements-of-changes-in-stockholders-equity-unaudited" ], "lang": { "en-us": { "role": { "label": "bbcp_TreasuryStockValueAcquiredCostMethodNet", "negatedLabel": "Treasury shares purchased", "documentation": "Equity impact of the cost of common and preferred stock that were repurchased during the period net of issuances. Recorded using the cost method." } } }, "auth_ref": [] }, "bbcp_UKOperationsMember": { "xbrltype": "domainItemType", "nsuri": "http://www.concretepumpingholdings.com/20260131", "localname": "UKOperationsMember", "presentation": [ "http://www.concretepumpingholdings.com/20260131/role/statement-note-16-segment-reporting-operating-information-details", "http://www.concretepumpingholdings.com/20260131/role/statement-note-4-goodwill-and-intangible-assets-goodwill-by-reportable-segment-details" ], "lang": { "en-us": { "role": { "label": "UK Operations [Member]", "documentation": "Represents information related to UK operations." } } }, "auth_ref": [] }, "bbcp_USConcretePumpingMember": { "xbrltype": "domainItemType", "nsuri": "http://www.concretepumpingholdings.com/20260131", "localname": "USConcretePumpingMember", "presentation": [ "http://www.concretepumpingholdings.com/20260131/role/statement-note-16-segment-reporting-operating-information-details", "http://www.concretepumpingholdings.com/20260131/role/statement-note-4-goodwill-and-intangible-assets-goodwill-by-reportable-segment-details" ], "lang": { "en-us": { "role": { "label": "US Concrete Pumping [Member]", "documentation": "Represents information related to US Concrete Pumping." } } }, "auth_ref": [] }, "bbcp_USConcreteWasteManagementServicesMember": { "xbrltype": "domainItemType", "nsuri": "http://www.concretepumpingholdings.com/20260131", "localname": "USConcreteWasteManagementServicesMember", "presentation": [ "http://www.concretepumpingholdings.com/20260131/role/statement-note-16-segment-reporting", "http://www.concretepumpingholdings.com/20260131/role/statement-note-16-segment-reporting-details-textual", "http://www.concretepumpingholdings.com/20260131/role/statement-note-16-segment-reporting-operating-information-details", "http://www.concretepumpingholdings.com/20260131/role/statement-note-4-goodwill-and-intangible-assets-goodwill-by-reportable-segment-details" ], "lang": { "en-us": { "role": { "label": "US Concrete Waste Management Services [Member]", "documentation": "Represents information related to US Concrete Waste Management Services." } } }, "auth_ref": [] }, "bbcp_UnallocatedCorporateExpenses": { "xbrltype": "monetaryItemType", "nsuri": "http://www.concretepumpingholdings.com/20260131", "localname": "UnallocatedCorporateExpenses", "crdr": "debit", "presentation": [ "http://www.concretepumpingholdings.com/20260131/role/statement-note-16-segment-reporting-operating-information-details" ], "lang": { "en-us": { "role": { "label": "Unallocated corporate expenses", "documentation": "Amount of unallocated corporate expenses." } } }, "auth_ref": [] }, "us-gaap_UseOfEstimates": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2025", "localname": "UseOfEstimates", "presentation": [ "http://www.concretepumpingholdings.com/20260131/role/statement-significant-accounting-policies-policies" ], "lang": { "en-us": { "role": { "label": "Use of Estimates, Policy [Policy Text Block]", "documentation": "Disclosure of accounting policy for the use of estimates in the preparation of financial statements in conformity with generally accepted accounting principles." } } }, "auth_ref": [ "r107", "r108", "r239", "r240", "r241", "r242", "r607", "r609", "r737" ] }, "us-gaap_WeightedAverageNumberOfDilutedSharesOutstanding": { "xbrltype": "sharesItemType", "nsuri": "http://fasb.org/us-gaap/2025", "localname": "WeightedAverageNumberOfDilutedSharesOutstanding", "presentation": [ "http://www.concretepumpingholdings.com/20260131/role/statement-condensed-consolidated-statements-of-operations-unaudited", "http://www.concretepumpingholdings.com/20260131/role/statement-note-12-earnings-per-share-calculation-of-basic-and-diluted-eps-details" ], "lang": { "en-us": { "role": { "label": "Diluted (in shares)", "terseLabel": "Weighted average shares - diluted (in shares)", "documentation": "The average number of shares or units issued and outstanding that are used in calculating diluted EPS or earnings per unit (EPU), determined based on the timing of issuance of shares or units in the period." } } }, "auth_ref": [ "r223", "r230" ] }, "us-gaap_WeightedAverageNumberOfSharesOutstandingBasic": { "xbrltype": "sharesItemType", "nsuri": "http://fasb.org/us-gaap/2025", "localname": "WeightedAverageNumberOfSharesOutstandingBasic", "presentation": [ "http://www.concretepumpingholdings.com/20260131/role/statement-condensed-consolidated-statements-of-operations-unaudited", "http://www.concretepumpingholdings.com/20260131/role/statement-note-12-earnings-per-share-calculation-of-basic-and-diluted-eps-details" ], "lang": { "en-us": { "role": { "label": "Basic (in shares)", "terseLabel": "Weighted average shares - basic (in shares)", "documentation": "Number of [basic] shares or units, after adjustment for contingently issuable shares or units and other shares or units not deemed outstanding, determined by relating the portion of time within a reporting period that common shares or units have been outstanding to the total time in that period." } } }, "auth_ref": [ "r221", "r230" ] }, "bbcp_WeightedAverageNumberOfSharesOutstandingBasicAndDilutedAbstract": { "xbrltype": "stringItemType", "nsuri": "http://www.concretepumpingholdings.com/20260131", "localname": "WeightedAverageNumberOfSharesOutstandingBasicAndDilutedAbstract", "presentation": [ "http://www.concretepumpingholdings.com/20260131/role/statement-condensed-consolidated-statements-of-operations-unaudited" ], "lang": { "en-us": { "role": { "label": "Weighted average common shares outstanding (Note 12)" } } }, "auth_ref": [] }, "bbcp_statement-statement-note-10-income-taxes-summary-of-income-before-income-taxes-and-income-tax-expense-details": { "xbrltype": "stringItemType", "nsuri": "http://www.concretepumpingholdings.com/20260131", "localname": "statement-statement-note-10-income-taxes-summary-of-income-before-income-taxes-and-income-tax-expense-details", "lang": { "en-us": { "role": { "label": "Note 10 - Income Taxes - Summary of Income Before Income Taxes and Income Tax Expense (Details)" } } }, "auth_ref": [] }, "bbcp_statement-statement-note-10-income-taxes-tables": { "xbrltype": "stringItemType", "nsuri": "http://www.concretepumpingholdings.com/20260131", "localname": "statement-statement-note-10-income-taxes-tables", "lang": { "en-us": { "role": { "label": "Note 10 - Income Taxes" } } }, "auth_ref": [] }, "bbcp_statement-statement-note-11-stockbased-compensation-compensation-expense-details": { "xbrltype": "stringItemType", "nsuri": "http://www.concretepumpingholdings.com/20260131", "localname": "statement-statement-note-11-stockbased-compensation-compensation-expense-details", "lang": { "en-us": { "role": { "label": "Note 11 - Stock-Based Compensation - Compensation Expense (Details)" } } }, "auth_ref": [] }, "bbcp_statement-statement-note-11-stockbased-compensation-tables": { "xbrltype": "stringItemType", "nsuri": "http://www.concretepumpingholdings.com/20260131", "localname": "statement-statement-note-11-stockbased-compensation-tables", "lang": { "en-us": { "role": { "label": "Note 11 - Stock-Based Compensation" } } }, "auth_ref": [] }, "bbcp_statement-statement-note-12-earnings-per-share-calculation-of-basic-and-diluted-eps-details": { "xbrltype": "stringItemType", "nsuri": "http://www.concretepumpingholdings.com/20260131", "localname": "statement-statement-note-12-earnings-per-share-calculation-of-basic-and-diluted-eps-details", "lang": { "en-us": { "role": { "label": "Note 12 - Earnings Per Share - Calculation of Basic and Diluted EPS (Details)" } } }, "auth_ref": [] }, "bbcp_statement-statement-note-12-earnings-per-share-tables": { "xbrltype": "stringItemType", "nsuri": "http://www.concretepumpingholdings.com/20260131", "localname": "statement-statement-note-12-earnings-per-share-tables", "lang": { "en-us": { "role": { "label": "Note 12 - Earnings Per Share" } } }, "auth_ref": [] }, "bbcp_statement-statement-note-13-supplemental-cash-flow-information-supplemental-cash-flow-information-details": { "xbrltype": "stringItemType", "nsuri": "http://www.concretepumpingholdings.com/20260131", "localname": "statement-statement-note-13-supplemental-cash-flow-information-supplemental-cash-flow-information-details", "lang": { "en-us": { "role": { "label": "Note 13 - Supplemental Cash Flow Information - Supplemental Cash Flow Information (Details)" } } }, "auth_ref": [] }, "bbcp_statement-statement-note-13-supplemental-cash-flow-information-tables": { "xbrltype": "stringItemType", "nsuri": "http://www.concretepumpingholdings.com/20260131", "localname": "statement-statement-note-13-supplemental-cash-flow-information-tables", "lang": { "en-us": { "role": { "label": "Note 13 - Supplemental Cash Flow Information" } } }, "auth_ref": [] }, "bbcp_statement-statement-note-14-fair-value-measurement-fair-value-of-longterm-debt-details": { "xbrltype": "stringItemType", "nsuri": "http://www.concretepumpingholdings.com/20260131", "localname": "statement-statement-note-14-fair-value-measurement-fair-value-of-longterm-debt-details", "lang": { "en-us": { "role": { "label": "Note 14 - Fair Value Measurement - Fair Value of Long-term Debt (Details)" } } }, "auth_ref": [] }, "bbcp_statement-statement-note-14-fair-value-measurement-tables": { "xbrltype": "stringItemType", "nsuri": "http://www.concretepumpingholdings.com/20260131", "localname": "statement-statement-note-14-fair-value-measurement-tables", "lang": { "en-us": { "role": { "label": "Note 14 - Fair Value Measurement" } } }, "auth_ref": [] }, "bbcp_statement-statement-note-15-commitments-and-contingencies-schedule-of-self-insurance-information-details": { "xbrltype": "stringItemType", "nsuri": "http://www.concretepumpingholdings.com/20260131", "localname": "statement-statement-note-15-commitments-and-contingencies-schedule-of-self-insurance-information-details", "lang": { "en-us": { "role": { "label": "Note 15 - Commitments and Contingencies - Schedule of Self Insurance Information (Details)" } } }, "auth_ref": [] }, "bbcp_statement-statement-note-15-commitments-and-contingencies-tables": { "xbrltype": "stringItemType", "nsuri": "http://www.concretepumpingholdings.com/20260131", "localname": "statement-statement-note-15-commitments-and-contingencies-tables", "lang": { "en-us": { "role": { "label": "Note 15 - Commitments and Contingencies" } } }, "auth_ref": [] }, "bbcp_statement-statement-note-16-segment-reporting-operating-information-details": { "xbrltype": "stringItemType", "nsuri": "http://www.concretepumpingholdings.com/20260131", "localname": "statement-statement-note-16-segment-reporting-operating-information-details", "lang": { "en-us": { "role": { "label": "Note 16 - Segment Reporting - Operating Information (Details)" } } }, "auth_ref": [] }, "bbcp_statement-statement-note-16-segment-reporting-tables": { "xbrltype": "stringItemType", "nsuri": "http://www.concretepumpingholdings.com/20260131", "localname": "statement-statement-note-16-segment-reporting-tables", "lang": { "en-us": { "role": { "label": "Note 16 - Segment Reporting" } } }, "auth_ref": [] }, "bbcp_statement-statement-note-3-property-plant-and-equipment-components-of-property-plant-and-equipment-details": { "xbrltype": "stringItemType", "nsuri": "http://www.concretepumpingholdings.com/20260131", "localname": "statement-statement-note-3-property-plant-and-equipment-components-of-property-plant-and-equipment-details", "lang": { "en-us": { "role": { "label": "Note 3 - Property, Plant and Equipment - Components of Property, Plant and Equipment (Details)" } } }, "auth_ref": [] }, "bbcp_statement-statement-note-3-property-plant-and-equipment-depreciation-expense-details": { "xbrltype": "stringItemType", "nsuri": "http://www.concretepumpingholdings.com/20260131", "localname": "statement-statement-note-3-property-plant-and-equipment-depreciation-expense-details", "lang": { "en-us": { "role": { "label": "Note 3 - Property, Plant and Equipment - Depreciation Expense (Details)" } } }, "auth_ref": [] }, "bbcp_statement-statement-note-3-property-plant-and-equipment-tables": { "xbrltype": "stringItemType", "nsuri": "http://www.concretepumpingholdings.com/20260131", "localname": "statement-statement-note-3-property-plant-and-equipment-tables", "lang": { "en-us": { "role": { "label": "Note 3 - Property, Plant and Equipment" } } }, "auth_ref": [] }, "bbcp_statement-statement-note-4-goodwill-and-intangible-assets-goodwill-by-reportable-segment-details": { "xbrltype": "stringItemType", "nsuri": "http://www.concretepumpingholdings.com/20260131", "localname": "statement-statement-note-4-goodwill-and-intangible-assets-goodwill-by-reportable-segment-details", "lang": { "en-us": { "role": { "label": "Note 4 - Goodwill and Intangible Assets - Goodwill by Reportable Segment (Details)" } } }, "auth_ref": [] }, "bbcp_statement-statement-note-4-goodwill-and-intangible-assets-intangible-assets-details": { "xbrltype": "stringItemType", "nsuri": "http://www.concretepumpingholdings.com/20260131", "localname": "statement-statement-note-4-goodwill-and-intangible-assets-intangible-assets-details", "lang": { "en-us": { "role": { "label": "Note 4 - Goodwill and Intangible Assets - Intangible Assets (Details)" } } }, "auth_ref": [] }, "bbcp_statement-statement-note-4-goodwill-and-intangible-assets-tables": { "xbrltype": "stringItemType", "nsuri": "http://www.concretepumpingholdings.com/20260131", "localname": "statement-statement-note-4-goodwill-and-intangible-assets-tables", "lang": { "en-us": { "role": { "label": "Note 4 - Goodwill and Intangible Assets" } } }, "auth_ref": [] }, "bbcp_statement-statement-note-5-long-term-debt-and-revolving-lines-of-credit-longterm-debt-details": { "xbrltype": "stringItemType", "nsuri": "http://www.concretepumpingholdings.com/20260131", "localname": "statement-statement-note-5-long-term-debt-and-revolving-lines-of-credit-longterm-debt-details", "lang": { "en-us": { "role": { "label": "Note 5 - Long Term Debt and Revolving Lines of Credit - Long-term Debt (Details)" } } }, "auth_ref": [] }, "bbcp_statement-statement-note-5-long-term-debt-and-revolving-lines-of-credit-tables": { "xbrltype": "stringItemType", "nsuri": "http://www.concretepumpingholdings.com/20260131", "localname": "statement-statement-note-5-long-term-debt-and-revolving-lines-of-credit-tables", "lang": { "en-us": { "role": { "label": "Note 5 - Long Term Debt and Revolving Lines of Credit" } } }, "auth_ref": [] }, "bbcp_statement-statement-note-6-accrued-payroll-and-payroll-expenses-accrued-payroll-and-expenses-details": { "xbrltype": "stringItemType", "nsuri": "http://www.concretepumpingholdings.com/20260131", "localname": "statement-statement-note-6-accrued-payroll-and-payroll-expenses-accrued-payroll-and-expenses-details", "lang": { "en-us": { "role": { "label": "Note 6 - Accrued Payroll and Payroll Expenses - Accrued Payroll and Expenses (Details)" } } }, "auth_ref": [] }, "bbcp_statement-statement-note-6-accrued-payroll-and-payroll-expenses-tables": { "xbrltype": "stringItemType", "nsuri": "http://www.concretepumpingholdings.com/20260131", "localname": "statement-statement-note-6-accrued-payroll-and-payroll-expenses-tables", "lang": { "en-us": { "role": { "label": "Note 6 - Accrued Payroll and Payroll Expenses" } } }, "auth_ref": [] }, "bbcp_statement-statement-note-7-accrued-expenses-and-other-current-liabilities-accrued-expenses-and-other-current-liabilities-details": { "xbrltype": "stringItemType", "nsuri": "http://www.concretepumpingholdings.com/20260131", "localname": "statement-statement-note-7-accrued-expenses-and-other-current-liabilities-accrued-expenses-and-other-current-liabilities-details", "lang": { "en-us": { "role": { "label": "Note 7 - Accrued Expenses and Other Current Liabilities - Accrued Expenses and Other Current Liabilities (Details)" } } }, "auth_ref": [] }, "bbcp_statement-statement-note-7-accrued-expenses-and-other-current-liabilities-tables": { "xbrltype": "stringItemType", "nsuri": "http://www.concretepumpingholdings.com/20260131", "localname": "statement-statement-note-7-accrued-expenses-and-other-current-liabilities-tables", "lang": { "en-us": { "role": { "label": "Note 7 - Accrued Expenses and Other Current Liabilities" } } }, "auth_ref": [] }, "bbcp_statement-statement-note-8-stockholders-equity-shares-repurchased-details": { "xbrltype": "stringItemType", "nsuri": "http://www.concretepumpingholdings.com/20260131", "localname": "statement-statement-note-8-stockholders-equity-shares-repurchased-details", "lang": { "en-us": { "role": { "label": "Note 8 - Stockholders' Equity - Shares Repurchased (Details)" } } }, "auth_ref": [] }, "bbcp_statement-statement-note-8-stockholders-equity-tables": { "xbrltype": "stringItemType", "nsuri": "http://www.concretepumpingholdings.com/20260131", "localname": "statement-statement-note-8-stockholders-equity-tables", "lang": { "en-us": { "role": { "label": "Note 8 - Stockholders' Equity" } } }, "auth_ref": [] }, "bbcp_statement-statement-note-9-revenue-recognition-summary-of-revenues-by-type-details": { "xbrltype": "stringItemType", "nsuri": "http://www.concretepumpingholdings.com/20260131", "localname": "statement-statement-note-9-revenue-recognition-summary-of-revenues-by-type-details", "lang": { "en-us": { "role": { "label": "Note 9 - Revenue Recognition - Summary of Revenues by Type (Details)" } } }, "auth_ref": [] }, "bbcp_statement-statement-note-9-revenue-recognition-tables": { "xbrltype": "stringItemType", "nsuri": "http://www.concretepumpingholdings.com/20260131", "localname": "statement-statement-note-9-revenue-recognition-tables", "lang": { "en-us": { "role": { "label": "Note 9 - Revenue Recognition" } } }, "auth_ref": [] }, "bbcp_statement-statement-significant-accounting-policies-policies": { "xbrltype": "stringItemType", "nsuri": "http://www.concretepumpingholdings.com/20260131", "localname": "statement-statement-significant-accounting-policies-policies", "lang": { "en-us": { "role": { "label": "Significant Accounting Policies" } } }, "auth_ref": [] } } } }, "std_ref": { "r0": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Section": "15", "Paragraph": "12", "Subparagraph": "(f)(2)", "SubTopic": "10", "Topic": "810", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147481410/810-10-15-12" }, "r1": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "1", "SubTopic": "230", "Topic": "830", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147477401/830-230-45-1" }, "r2": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "10A", "SubTopic": "10", "Topic": "220", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482790/220-10-45-10A" }, "r3": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "10A", "Subparagraph": "(a)", "SubTopic": "10", "Topic": "220", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482790/220-10-45-10A" }, "r4": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "2", "SubTopic": "405", "Topic": "942", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147477787/942-405-45-2" }, "r5": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "20", "SubTopic": "10", "Topic": "810", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147481231/810-10-45-20" }, "r6": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "28", "Subparagraph": "(a)", "SubTopic": "10", "Topic": "230", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482740/230-10-45-28" }, "r7": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "28", "Subparagraph": "(b)", "SubTopic": "10", "Topic": "230", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482740/230-10-45-28" }, "r8": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "SubTopic": "10", "Topic": "360", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482099/360-10-50-1" }, "r9": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1A", "Subparagraph": "(c)(3)", "SubTopic": "10", "Topic": "810", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147481203/810-10-50-1A" }, "r10": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "SubTopic": "10", "Topic": "505", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147481112/505-10-50-2" }, "r11": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "4", "SubTopic": "10", "Topic": "280", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482810/280-10-50-4" }, "r12": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02(22))", "SubTopic": "10", "Topic": "210", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480566/210-10-S99-1" }, "r13": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02(27))", "SubTopic": "10", "Topic": "210", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480566/210-10-S99-1" }, "r14": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "220", "SubTopic": "10", "Section": "45", "Paragraph": "14", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482790/220-10-45-14" }, "r15": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "220", "SubTopic": "10", "Section": "45", "Paragraph": "14A", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482790/220-10-45-14A" }, "r16": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "220", "SubTopic": "10", "Section": "45", "Paragraph": "5", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482790/220-10-45-5" }, "r17": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "230", "SubTopic": "10", "Section": "45", "Paragraph": "14", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482740/230-10-45-14" }, "r18": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "230", "SubTopic": "10", "Section": "45", "Paragraph": "15", "Subparagraph": "(e)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482740/230-10-45-15" }, "r19": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "230", "SubTopic": "10", "Section": "45", "Paragraph": "4", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482740/230-10-45-4" }, "r20": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "230", "SubTopic": "10", "Section": "50", "Paragraph": "2", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482913/230-10-50-2" }, "r21": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "230", "SubTopic": "10", "Section": "50", "Paragraph": "3", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482913/230-10-50-3" }, "r22": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "230", "SubTopic": "10", "Section": "50", "Paragraph": "4", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482913/230-10-50-4" }, "r23": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "230", "SubTopic": "10", "Section": "50", "Paragraph": "5", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482913/230-10-50-5" }, "r24": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "280", "SubTopic": "10", "Section": "50", "Paragraph": "22", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482810/280-10-50-22" }, "r25": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "280", "SubTopic": "10", "Section": "50", "Paragraph": "25", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482810/280-10-50-25" }, "r26": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "280", "SubTopic": "10", "Section": "50", "Paragraph": "30", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482810/280-10-50-30" }, "r27": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "280", "SubTopic": "10", "Section": "50", "Paragraph": "30", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482810/280-10-50-30" }, "r28": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "280", "SubTopic": "10", "Section": "50", "Paragraph": "31", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482810/280-10-50-31" }, "r29": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "360", "SubTopic": "10", "Section": "50", "Paragraph": "1", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482099/360-10-50-1" }, "r30": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "470", "SubTopic": "10", "Section": "50", "Paragraph": "5", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147481544/470-10-50-5" }, "r31": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "470", "SubTopic": "50", "Section": "40", "Paragraph": "2", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147481303/470-50-40-2" }, "r32": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "470", "SubTopic": "50", "Section": "40", "Paragraph": "4", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147481303/470-50-40-4" }, "r33": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "505", "SubTopic": "10", "Section": "45", "Paragraph": "2", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147481142/505-10-45-2" }, "r34": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "505", "SubTopic": "10", "Section": "50", "Paragraph": "10", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147481112/505-10-50-10" }, "r35": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "505", "SubTopic": "10", "Section": "50", "Paragraph": "3", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147481112/505-10-50-3" }, "r36": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "505", "SubTopic": "10", "Section": "50", "Paragraph": "4", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147481112/505-10-50-4" }, "r37": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "505", "SubTopic": "10", "Section": "50", "Paragraph": "5", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147481112/505-10-50-5" }, "r38": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "505", "SubTopic": "10", "Section": "50", "Paragraph": "8", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147481112/505-10-50-8" }, "r39": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "505", "SubTopic": "30", "Section": "45", "Paragraph": "1", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147481549/505-30-45-1" }, "r40": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "505", "SubTopic": "30", "Section": "50", "Paragraph": "2", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147481520/505-30-50-2" }, "r41": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "505", "SubTopic": "30", "Section": "50", "Paragraph": "3", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147481520/505-30-50-3" }, "r42": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "505", "SubTopic": "30", "Section": "50", "Paragraph": "4", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147481520/505-30-50-4" }, "r43": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "710", "SubTopic": "10", "Section": "25", "Paragraph": "3", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147483070/710-10-25-3" }, "r44": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "718", "SubTopic": "10", "Section": "50", "Paragraph": "2", "Subparagraph": "(d)(1)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480429/718-10-50-2" }, "r45": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "942", "SubTopic": "470", "Section": "50", "Paragraph": "3", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147477734/942-470-50-3" }, "r46": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "210", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02(19)(a))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480566/210-10-S99-1" }, "r47": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "210", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02(19)(b))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480566/210-10-S99-1" }, "r48": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "210", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02(19))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480566/210-10-S99-1" }, "r49": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "210", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02(20))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480566/210-10-S99-1" }, "r50": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "210", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02(21))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480566/210-10-S99-1" }, "r51": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "210", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02(22)(a)(1))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480566/210-10-S99-1" }, "r52": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "210", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02(22)(b))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480566/210-10-S99-1" }, "r53": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "210", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02(23))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480566/210-10-S99-1" }, "r54": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "210", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02(24))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480566/210-10-S99-1" }, "r55": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "210", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02(25))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480566/210-10-S99-1" }, "r56": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "210", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02(26))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480566/210-10-S99-1" }, "r57": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "210", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02(27)(b))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480566/210-10-S99-1" }, "r58": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "210", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02(28))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480566/210-10-S99-1" }, "r59": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "210", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02(29))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480566/210-10-S99-1" }, "r60": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "210", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02(30)(a)(1))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480566/210-10-S99-1" }, "r61": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "210", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02(30)(a)(3))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480566/210-10-S99-1" }, "r62": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "210", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02(30))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480566/210-10-S99-1" }, "r63": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "210", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02(31))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480566/210-10-S99-1" }, "r64": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "210", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02(32))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480566/210-10-S99-1" }, "r65": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "220", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "11", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482790/220-10-45-11" }, "r66": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "220", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "2", "Subparagraph": "(SX 210.5-03(1))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147483621/220-10-S99-2" }, "r67": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "220", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "2", "Subparagraph": "(SX 210.5-03(10))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147483621/220-10-S99-2" }, "r68": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "220", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "2", "Subparagraph": "(SX 210.5-03(2)(a))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147483621/220-10-S99-2" }, "r69": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "220", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "2", "Subparagraph": "(SX 210.5-03(2)(d))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147483621/220-10-S99-2" }, "r70": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "220", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "2", "Subparagraph": "(SX 210.5-03(2))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147483621/220-10-S99-2" }, "r71": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "220", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "2", "Subparagraph": "(SX 210.5-03(20))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147483621/220-10-S99-2" }, "r72": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "220", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "2", "Subparagraph": "(SX 210.5-03(4))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147483621/220-10-S99-2" }, "r73": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "220", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "2", "Subparagraph": "(SX 210.5-03(7))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147483621/220-10-S99-2" }, "r74": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "220", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "2", "Subparagraph": "(SX 210.5-03(8))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147483621/220-10-S99-2" }, "r75": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "220", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "2", "Subparagraph": "(SX 210.5-03(9))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147483621/220-10-S99-2" }, "r76": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "230", "Name": "Accounting Standards Codification", "Publisher": "FASB", "URI": "https://asc.fasb.org/230/tableOfContent" }, "r77": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "230", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "12", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482740/230-10-45-12" }, "r78": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "230", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "13", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482740/230-10-45-13" }, "r79": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "230", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "15", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482740/230-10-45-15" }, "r80": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "230", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "15", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482740/230-10-45-15" }, "r81": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "230", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "24", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482740/230-10-45-24" }, "r82": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "230", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "25", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482740/230-10-45-25" }, "r83": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "230", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "28", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482740/230-10-45-28" }, "r84": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "310", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "2", "Subparagraph": "(SAB Topic 4.E)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480418/310-10-S99-2" }, "r85": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "360", "Name": "Accounting Standards Codification", "Publisher": "FASB", "URI": "https://asc.fasb.org/360/tableOfContent" }, "r86": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "360", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482099/360-10-50-1" }, "r87": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "440", "Name": "Accounting Standards Codification", "Publisher": "FASB", "URI": "https://asc.fasb.org/440/tableOfContent" }, "r88": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "470", "Name": "Accounting Standards Codification", "Publisher": "FASB", "URI": "https://asc.fasb.org/470/tableOfContent" }, "r89": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "505", "Name": "Accounting Standards Codification", "Publisher": "FASB", "URI": "https://asc.fasb.org/505/tableOfContent" }, "r90": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "505", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "6", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147481112/505-10-50-6" }, "r91": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "505", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "7", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147481112/505-10-50-7" }, "r92": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "505", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.3-04)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480008/505-10-S99-1" }, "r93": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "810", "Name": "Accounting Standards Codification", "Publisher": "FASB", "URI": "https://asc.fasb.org/810/tableOfContent" }, "r94": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "810", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "19", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147481231/810-10-45-19" }, "r95": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "942", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.9-03(11))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147478546/942-210-S99-1" }, "r96": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "942", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.9-03(15)(5))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147478546/942-210-S99-1" }, "r97": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "942", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.9-03(16))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147478546/942-210-S99-1" }, "r98": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "942", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.9-03(17))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147478546/942-210-S99-1" }, "r99": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "942", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.9-03(23))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147478546/942-210-S99-1" }, "r100": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "942", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.9-04(15))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147478524/942-220-S99-1" }, "r101": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "942", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.9-04(22))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147478524/942-220-S99-1" }, "r102": { "role": "http://fasb.org/us-gaap/role/ref/otherTransitionRef", "Topic": "280", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "32", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482810/280-10-50-32" }, "r103": { "role": "http://fasb.org/us-gaap/role/ref/otherTransitionRef", "Topic": "280", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "32", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482810/280-10-50-32" }, "r104": { "role": "http://fasb.org/us-gaap/role/ref/otherTransitionRef", "Topic": "280", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "32", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482810/280-10-50-32" }, "r105": { "role": "http://fasb.org/us-gaap/role/ref/otherTransitionRef", "Topic": "280", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "32", "Subparagraph": "(d)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482810/280-10-50-32" }, "r106": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "2", "Subparagraph": "(a)", "SubTopic": "20", "Topic": "740", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482659/740-20-45-2" }, "r107": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(b)", "SubTopic": "10", "Topic": "275", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482861/275-10-50-1" }, "r108": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(c)", "SubTopic": "10", "Topic": "275", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482861/275-10-50-1" }, "r109": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(d)", "SubTopic": "360", "Topic": "958", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147477798/958-360-50-1" }, "r110": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "6", "SubTopic": "360", "Topic": "958", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147477798/958-360-50-6" }, "r111": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "7", "SubTopic": "360", "Topic": "958", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147477798/958-360-50-7" }, "r112": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.4-08(h))", "SubTopic": "10", "Topic": "235", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480678/235-10-S99-1" }, "r113": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Name": "Accounting Standards Codification", "Topic": "606", "Publisher": "FASB", "URI": "https://asc.fasb.org/606/tableOfContent" }, "r114": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Name": "Regulation S-X (SX)", "Number": "210", "Section": "12", "Subsection": "04", "Paragraph": "a", "Publisher": "SEC" }, "r115": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Name": "Regulation S-X (SX)", "Number": "210", "Section": "12", "Subsection": "16", "Paragraph": "Column A", "Publisher": "SEC" }, "r116": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Name": "Regulation S-X (SX)", "Number": "210", "Section": "12", "Subsection": "16", "Paragraph": "Column B", "Publisher": "SEC" }, "r117": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Name": "Regulation S-X (SX)", "Number": "210", "Section": "12", "Subsection": "16", "Paragraph": "Column C", "Publisher": "SEC" }, "r118": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Name": "Regulation S-X (SX)", "Number": "210", "Section": "12", "Subsection": "16", "Paragraph": "Column D", "Publisher": "SEC" }, "r119": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Name": "Regulation S-X (SX)", "Number": "210", "Section": "12", "Subsection": "16", "Paragraph": "Column E", "Publisher": "SEC" }, "r120": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Name": "Regulation S-X (SX)", "Number": "210", "Section": "12", "Subsection": "16", "Paragraph": "Column F", "Publisher": "SEC" }, "r121": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Name": "Regulation S-X (SX)", "Number": "210", "Section": "12", "Subsection": "16", "Paragraph": "Column G", "Publisher": "SEC" }, "r122": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Name": "Regulation S-X (SX)", "Number": "210", "Section": "12", "Subsection": "16", "Paragraph": "Column H", "Publisher": "SEC" }, "r123": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Name": "Regulation S-X (SX)", "Number": "210", "Section": "12", "Subsection": "16", "Paragraph": "Column I", "Publisher": "SEC" }, "r124": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Name": "Regulation S-X (SX)", "Number": "210", "Section": "12", "Subsection": "16", "Paragraph": "Column J", "Publisher": "SEC" }, "r125": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Name": "Regulation S-X (SX)", "Number": "210", "Section": "12", "Subsection": "16", "Paragraph": "Column K", "Publisher": "SEC" }, "r126": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Name": "Regulation S-X (SX)", "Number": "210", "Section": "13", "Subsection": "01", "Paragraph": "a", "Subparagraph": "(4)(i)", "Publisher": "SEC" }, "r127": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Name": "Regulation S-X (SX)", "Number": "210", "Section": "13", "Subsection": "01", "Paragraph": "a", "Subparagraph": "(4)(iii)(A)", "Publisher": "SEC" }, "r128": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Name": "Regulation S-X (SX)", "Number": "210", "Section": "13", "Subsection": "01", "Paragraph": "a", "Subparagraph": "(4)(iii)(B)", "Publisher": "SEC" }, "r129": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Name": "Regulation S-X (SX)", "Number": "210", "Section": "13", "Subsection": "01", "Paragraph": "a", "Subparagraph": "(4)(iv)", "Publisher": "SEC" }, "r130": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Name": "Regulation S-X (SX)", "Number": "210", "Section": "13", "Subsection": "02", "Paragraph": "a", "Subparagraph": "(4)(i)", "Publisher": "SEC" }, "r131": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Name": "Regulation S-X (SX)", "Number": "210", "Section": "13", "Subsection": "02", "Paragraph": "a", "Subparagraph": "(4)(iii)(A)", "Publisher": "SEC" }, "r132": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Name": "Regulation S-X (SX)", "Number": "210", "Section": "13", "Subsection": "02", "Paragraph": "a", "Subparagraph": "(4)(iii)(B)", "Publisher": "SEC" }, "r133": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Name": "Regulation S-X (SX)", "Number": "210", "Section": "13", "Subsection": "02", "Paragraph": "a", "Subparagraph": "(4)(iii)(C)", "Publisher": "SEC" }, "r134": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Name": "Regulation S-X (SX)", "Number": "210", "Section": "13", "Subsection": "02", "Paragraph": "a", "Subparagraph": "(4)(iv)", "Publisher": "SEC" }, "r135": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "105", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "6", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479343/105-10-65-6" }, "r136": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "105", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "6", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479343/105-10-65-6" }, "r137": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "105", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "6", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479343/105-10-65-6" }, "r138": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "105", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "6", "Subparagraph": "(d)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479343/105-10-65-6" }, "r139": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "105", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "6", "Subparagraph": "(e)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479343/105-10-65-6" }, "r140": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "105", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "7", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479343/105-10-65-7" }, "r141": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "105", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "9", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479343/105-10-65-9" }, "r142": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "105", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "9", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479343/105-10-65-9" }, "r143": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "105", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "9", "Subparagraph": "(d)(1)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479343/105-10-65-9" }, "r144": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "105", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "9", "Subparagraph": "(d)(2)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479343/105-10-65-9" }, "r145": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "105", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "9", "Subparagraph": "(e)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479343/105-10-65-9" }, "r146": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "205", "Name": "Accounting Standards Codification", "Publisher": "FASB", "URI": "https://asc.fasb.org/205/tableOfContent" }, "r147": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "205", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S45", "Paragraph": "5", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147481034/205-10-S45-5" }, "r148": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "205", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "3", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480922/205-10-S99-3" }, "r149": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "205", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(d)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147483499/205-20-50-1" }, "r150": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "205", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "7", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147483499/205-20-50-7" }, "r151": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "210", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "1", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147483467/210-10-45-1" }, "r152": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "210", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "5", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147483467/210-10-45-5" }, "r153": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "210", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02(1))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480566/210-10-S99-1" }, "r154": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "210", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02(15))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480566/210-10-S99-1" }, "r155": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "210", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02(16))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480566/210-10-S99-1" }, "r156": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "210", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02(17))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480566/210-10-S99-1" }, "r157": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "210", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02(18))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480566/210-10-S99-1" }, "r158": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "210", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02(22))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480566/210-10-S99-1" }, "r159": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "210", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02(27)(b))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480566/210-10-S99-1" }, "r160": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "210", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02(28))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480566/210-10-S99-1" }, "r161": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "210", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02(29))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480566/210-10-S99-1" }, "r162": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "210", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02(30)(a)(4))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480566/210-10-S99-1" }, "r163": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "210", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02(4))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480566/210-10-S99-1" }, "r164": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "210", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02(6))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480566/210-10-S99-1" }, "r165": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "210", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02(7))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480566/210-10-S99-1" }, "r166": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "210", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02(9))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480566/210-10-S99-1" }, "r167": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "220", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "1A", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482790/220-10-45-1A" }, "r168": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "220", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "1A", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482790/220-10-45-1A" }, "r169": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "220", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "1B", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482790/220-10-45-1B" }, "r170": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "220", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "1B", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482790/220-10-45-1B" }, "r171": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "220", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "4", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482765/220-10-50-4" }, "r172": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "220", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "5", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482765/220-10-50-5" }, "r173": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "220", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "6", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482765/220-10-50-6" }, "r174": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "220", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "2", "Subparagraph": "(SX 210.5-03(1))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147483621/220-10-S99-2" }, "r175": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "220", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "2", "Subparagraph": "(SX 210.5-03(24))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147483621/220-10-S99-2" }, "r176": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "220", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "2", "Subparagraph": "(SX 210.5-03(25))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147483621/220-10-S99-2" }, "r177": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "220", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "5", "Subparagraph": "(SAB Topic 6.B)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147483621/220-10-S99-5" }, "r178": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "220", "SubTopic": "40", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "22", "Subparagraph": "(o)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147476148/220-40-50-22" }, "r179": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "220", "SubTopic": "40", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "6", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147476148/220-40-50-6" }, "r180": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "220", "SubTopic": "40", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "6", "Subparagraph": "(d)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147476148/220-40-50-6" }, "r181": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "220", "SubTopic": "40", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "6", "Subparagraph": "(e)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147476148/220-40-50-6" }, "r182": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "220", "SubTopic": "40", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "1", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147476151/220-40-65-1" }, "r183": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "220", "SubTopic": "40", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "1", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147476151/220-40-65-1" }, "r184": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "220", "SubTopic": "40", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "1", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147476151/220-40-65-1" }, "r185": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "230", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "15", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482740/230-10-45-15" }, "r186": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "230", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "17", "Subparagraph": "(d)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482740/230-10-45-17" }, "r187": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "230", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "24", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482740/230-10-45-24" }, "r188": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "230", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "25", "Subparagraph": "(e)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482740/230-10-45-25" }, "r189": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "230", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482913/230-10-50-2" }, "r190": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "230", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "8", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482913/230-10-50-8" }, "r191": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "235", "Name": "Accounting Standards Codification", "Publisher": "FASB", "URI": "https://asc.fasb.org/235/tableOfContent" }, "r192": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "235", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147483426/235-10-50-1" }, "r193": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "235", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S50", "Paragraph": "1", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480738/235-10-S50-1" }, "r194": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "235", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S50", "Paragraph": "4", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480738/235-10-S50-4" }, "r195": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "235", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.4-08(c))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480678/235-10-S99-1" }, "r196": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "235", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.4-08(g)(1)(i))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480678/235-10-S99-1" }, "r197": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "235", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.4-08(g)(1)(ii))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480678/235-10-S99-1" }, "r198": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "235", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.4-08(h)(2))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480678/235-10-S99-1" }, "r199": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "235", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.4-08(k)(2))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480678/235-10-S99-1" }, "r200": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "235", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "3", "Subparagraph": "(SX 210.12-04(a))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480678/235-10-S99-3" }, "r201": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "250", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "23", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147483421/250-10-45-23" }, "r202": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "250", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "24", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147483421/250-10-45-24" }, "r203": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "250", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "5", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147483421/250-10-45-5" }, "r204": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "250", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "6", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147483421/250-10-45-6" }, "r205": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "250", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(b)(2)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147483443/250-10-50-1" }, "r206": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "250", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(b)(3)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147483443/250-10-50-1" }, "r207": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "250", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(b)(4)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147483443/250-10-50-1" }, "r208": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "250", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(c)(1)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147483443/250-10-50-1" }, "r209": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "250", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(c)(2)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147483443/250-10-50-1" }, "r210": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "250", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "11", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147483443/250-10-50-11" }, "r211": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "250", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "11", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147483443/250-10-50-11" }, "r212": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "250", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "3", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147483443/250-10-50-3" }, "r213": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "250", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "4", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147483443/250-10-50-4" }, "r214": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "250", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "6", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147483443/250-10-50-6" }, "r215": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "250", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "7", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147483443/250-10-50-7" }, "r216": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "250", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "7", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147483443/250-10-50-7" }, "r217": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "250", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "8", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147483443/250-10-50-8" }, "r218": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "250", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "9", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147483443/250-10-50-9" }, "r219": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "250", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "5", "Subparagraph": "(SAB Topic 11.M.Q2)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480530/250-10-S99-5" }, "r220": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "260", "Name": "Accounting Standards Codification", "Publisher": "FASB", "URI": "https://asc.fasb.org/260/tableOfContent" }, "r221": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "260", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "10", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482689/260-10-45-10" }, "r222": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "260", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "11", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482689/260-10-45-11" }, "r223": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "260", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "16", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482689/260-10-45-16" }, "r224": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "260", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "2", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482689/260-10-45-2" }, "r225": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "260", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "3", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482689/260-10-45-3" }, "r226": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "260", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "60B", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482689/260-10-45-60B" }, "r227": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "260", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "60B", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482689/260-10-45-60B" }, "r228": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "260", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "60B", "Subparagraph": "(d)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482689/260-10-45-60B" }, "r229": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "260", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "7", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482689/260-10-45-7" }, "r230": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "260", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482662/260-10-50-1" }, "r231": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "260", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482662/260-10-50-1" }, "r232": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "260", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482662/260-10-50-2" }, "r233": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "260", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "3", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482662/260-10-50-3" }, "r234": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "260", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "15", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482635/260-10-55-15" }, "r235": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "270", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(i)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482964/270-10-50-1" }, "r236": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "270", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "6A", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482964/270-10-50-6A" }, "r237": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "272", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "1", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147483014/272-10-45-1" }, "r238": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "272", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482987/272-10-50-1" }, "r239": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "275", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "12", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482861/275-10-50-12" }, "r240": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "275", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "4", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482861/275-10-50-4" }, "r241": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "275", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "6", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482861/275-10-50-6" }, "r242": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "275", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "9", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482861/275-10-50-9" }, "r243": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "280", "Name": "Accounting Standards Codification", "Publisher": "FASB", "URI": "https://asc.fasb.org/280/tableOfContent" }, "r244": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "280", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "15", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482810/280-10-50-15" }, "r245": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "280", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "21", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482810/280-10-50-21" }, "r246": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "280", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "21", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482810/280-10-50-21" }, "r247": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "280", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "22", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482810/280-10-50-22" }, "r248": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "280", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "22", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482810/280-10-50-22" }, "r249": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "280", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "22", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482810/280-10-50-22" }, "r250": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "280", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "22", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482810/280-10-50-22" }, "r251": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "280", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "22", "Subparagraph": "(d)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482810/280-10-50-22" }, "r252": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "280", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "22", "Subparagraph": "(e)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482810/280-10-50-22" }, "r253": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "280", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "22", "Subparagraph": "(f)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482810/280-10-50-22" }, "r254": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "280", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "22", "Subparagraph": "(g)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482810/280-10-50-22" }, "r255": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "280", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "22", "Subparagraph": "(h)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482810/280-10-50-22" }, "r256": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "280", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "22", "Subparagraph": "(j)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482810/280-10-50-22" }, "r257": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "280", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "25", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482810/280-10-50-25" }, "r258": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "280", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "25", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482810/280-10-50-25" }, "r259": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "280", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "26", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482810/280-10-50-26" }, "r260": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "280", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "26A", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482810/280-10-50-26A" }, "r261": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "280", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "26B", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482810/280-10-50-26B" }, "r262": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "280", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "26C", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482810/280-10-50-26C" }, "r263": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "280", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "30", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482810/280-10-50-30" }, "r264": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "280", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "30", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482810/280-10-50-30" }, "r265": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "280", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "30", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482810/280-10-50-30" }, "r266": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "280", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "30", "Subparagraph": "(d)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482810/280-10-50-30" }, "r267": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "280", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "31", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482810/280-10-50-31" }, "r268": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "280", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "32", "Subparagraph": "(e)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482810/280-10-50-32" }, "r269": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "280", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "32", "Subparagraph": "(ee)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482810/280-10-50-32" }, "r270": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "280", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "32", "Subparagraph": "(f)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482810/280-10-50-32" }, "r271": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "280", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "34", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482810/280-10-50-34" }, "r272": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "280", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "40", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482810/280-10-50-40" }, "r273": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "280", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "41", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482810/280-10-50-41" }, "r274": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "280", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "41", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482810/280-10-50-41" }, "r275": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "280", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "42", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482810/280-10-50-42" }, "r276": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "280", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "1", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147476173/280-10-65-1" }, "r277": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "280", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "1", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147476173/280-10-65-1" }, "r278": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "310", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "13", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147481990/310-10-45-13" }, "r279": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "310", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "4", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147481962/310-10-50-4" }, "r280": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "323", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "3", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147481687/323-10-50-3" }, "r281": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "326", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "4", "Subparagraph": "(d)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479654/326-10-65-4" }, "r282": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "326", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "4", "Subparagraph": "(e)(3)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479654/326-10-65-4" }, "r283": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "326", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "4", "Subparagraph": "(e)(4)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479654/326-10-65-4" }, "r284": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "326", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "5", "Subparagraph": "(c)(2)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479654/326-10-65-5" }, "r285": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "326", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "1", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479344/326-20-45-1" }, "r286": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "340", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "05", "Paragraph": "5", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482955/340-10-05-5" }, "r287": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "340", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "1", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147483032/340-10-45-1" }, "r288": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "350", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S45", "Paragraph": "1", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480265/350-10-S45-1" }, "r289": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "350", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "1", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482598/350-20-45-1" }, "r290": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "350", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482573/350-20-50-1" }, "r291": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "350", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482573/350-20-50-1" }, "r292": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "350", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482573/350-20-50-1" }, "r293": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "350", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482573/350-20-50-1" }, "r294": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "350", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(d)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482573/350-20-50-1" }, "r295": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "350", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(e)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482573/350-20-50-1" }, "r296": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "350", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(f)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482573/350-20-50-1" }, "r297": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "350", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(g)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482573/350-20-50-1" }, "r298": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "350", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(h)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482573/350-20-50-1" }, "r299": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "350", "SubTopic": "30", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "1", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482686/350-30-45-1" }, "r300": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "350", "SubTopic": "30", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "2", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482686/350-30-45-2" }, "r301": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "350", "SubTopic": "30", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(a)(1)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482665/350-30-50-1" }, "r302": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "350", "SubTopic": "30", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(a)(2)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482665/350-30-50-1" }, "r303": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "350", "SubTopic": "30", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(a)(3)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482665/350-30-50-1" }, "r304": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "350", "SubTopic": "30", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482665/350-30-50-1" }, "r305": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "350", "SubTopic": "30", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(d)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482665/350-30-50-1" }, "r306": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "350", "SubTopic": "30", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(a)(1)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482665/350-30-50-2" }, "r307": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "350", "SubTopic": "30", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(a)(2)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482665/350-30-50-2" }, "r308": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "350", "SubTopic": "30", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482665/350-30-50-2" }, "r309": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "350", "SubTopic": "30", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(d)(1)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482665/350-30-50-2" }, "r310": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "350", "SubTopic": "30", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(d)(2)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482665/350-30-50-2" }, "r311": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "350", "SubTopic": "30", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "3", "Subparagraph": "(d)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482665/350-30-50-3" }, "r312": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "350", "SubTopic": "60", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "1", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147476166/350-60-65-1" }, "r313": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "350", "SubTopic": "60", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "1", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147476166/350-60-65-1" }, "r314": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "360", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "3", "Subparagraph": "(d)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482099/360-10-50-3" }, "r315": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "360", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "3", "Subparagraph": "(f)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482099/360-10-50-3" }, "r316": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "405", "SubTopic": "40", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147477092/405-40-50-1" }, "r317": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "405", "SubTopic": "40", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(a)(1)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147477092/405-40-50-1" }, "r318": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "405", "SubTopic": "40", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(a)(2)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147477092/405-40-50-1" }, "r319": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "405", "SubTopic": "40", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(a)(3)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147477092/405-40-50-1" }, "r320": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "405", "SubTopic": "40", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(d)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147477092/405-40-50-1" }, "r321": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "405", "SubTopic": "40", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(e)(2)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147477092/405-40-50-1" }, "r322": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "405", "SubTopic": "50", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "1", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147477123/405-50-65-1" }, "r323": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "420", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482017/420-10-50-1" }, "r324": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "420", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(d)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482017/420-10-50-1" }, "r325": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "420", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "2", "Subparagraph": "(SAB Topic 5.P.4.d)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479823/420-10-S99-2" }, "r326": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "440", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "4", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482648/440-10-50-4" }, "r327": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "440", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "4", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482648/440-10-50-4" }, "r328": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "450", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147483076/450-20-50-1" }, "r329": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "450", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "4", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147483076/450-20-50-4" }, "r330": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "450", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "9", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147483076/450-20-50-9" }, "r331": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "460", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "3", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482425/460-10-50-3" }, "r332": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "470", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "6", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147481544/470-10-50-6" }, "r333": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "470", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "6", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147481544/470-10-50-6" }, "r334": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "470", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1A", "Subparagraph": "(SX 210.13-01(a)(4)(i))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480097/470-10-S99-1A" }, "r335": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "470", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1A", "Subparagraph": "(SX 210.13-01(a)(4)(iii)(A))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480097/470-10-S99-1A" }, "r336": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "470", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1A", "Subparagraph": "(SX 210.13-01(a)(4)(iii)(B))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480097/470-10-S99-1A" }, "r337": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "470", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1A", "Subparagraph": "(SX 210.13-01(a)(4)(iv))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480097/470-10-S99-1A" }, "r338": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "470", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1A", "Subparagraph": "(SX 210.13-01(a)(5))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480097/470-10-S99-1A" }, "r339": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "470", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1B", "Subparagraph": "(SX 210.13-02(a)(4)(i))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480097/470-10-S99-1B" }, "r340": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "470", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1B", "Subparagraph": "(SX 210.13-02(a)(4)(iii)(A))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480097/470-10-S99-1B" }, "r341": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "470", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1B", "Subparagraph": "(SX 210.13-02(a)(4)(iii)(B))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480097/470-10-S99-1B" }, "r342": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "470", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1B", "Subparagraph": "(SX 210.13-02(a)(4)(iii)(C))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480097/470-10-S99-1B" }, "r343": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "470", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1B", "Subparagraph": "(SX 210.13-02(a)(4)(iv))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480097/470-10-S99-1B" }, "r344": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "470", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1B", "Subparagraph": "(SX 210.13-02(a)(5))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480097/470-10-S99-1B" }, "r345": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "470", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1B", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147481139/470-20-50-1B" }, "r346": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "470", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1B", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147481139/470-20-50-1B" }, "r347": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "470", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1B", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147481139/470-20-50-1B" }, "r348": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "470", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1B", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147481139/470-20-50-1B" }, "r349": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "470", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1B", "Subparagraph": "(e)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147481139/470-20-50-1B" }, "r350": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "470", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1B", "Subparagraph": "(f)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147481139/470-20-50-1B" }, "r351": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "470", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1B", "Subparagraph": "(g)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147481139/470-20-50-1B" }, "r352": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "470", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1B", "Subparagraph": "(h)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147481139/470-20-50-1B" }, "r353": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "470", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1B", "Subparagraph": "(i)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147481139/470-20-50-1B" }, "r354": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "470", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1C", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147481139/470-20-50-1C" }, "r355": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "470", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1C", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147481139/470-20-50-1C" }, "r356": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "470", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1C", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147481139/470-20-50-1C" }, "r357": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "470", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1D", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147481139/470-20-50-1D" }, "r358": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "470", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1D", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147481139/470-20-50-1D" }, "r359": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "470", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1D", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147481139/470-20-50-1D" }, "r360": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "470", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1E", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147481139/470-20-50-1E" }, "r361": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "470", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1E", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147481139/470-20-50-1E" }, "r362": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "470", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1E", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147481139/470-20-50-1E" }, "r363": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "470", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1E", "Subparagraph": "(d)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147481139/470-20-50-1E" }, "r364": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "470", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1F", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147481139/470-20-50-1F" }, "r365": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "470", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1F", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147481139/470-20-50-1F" }, "r366": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "470", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1F", "Subparagraph": "(b)(1)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147481139/470-20-50-1F" }, "r367": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "470", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1F", "Subparagraph": "(b)(2)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147481139/470-20-50-1F" }, "r368": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "470", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1I", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147481139/470-20-50-1I" }, "r369": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "470", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1I", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147481139/470-20-50-1I" }, "r370": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "470", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1I", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147481139/470-20-50-1I" }, "r371": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "470", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1I", "Subparagraph": "(d)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147481139/470-20-50-1I" }, "r372": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "470", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "4", "Subparagraph": "(b)(1)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147481139/470-20-50-4" }, "r373": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "470", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "4", "Subparagraph": "(b)(3)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147481139/470-20-50-4" }, "r374": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "470", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "4", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147481538/470-20-65-4" }, "r375": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "470", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "4", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147481538/470-20-65-4" }, "r376": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "470", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "4", "Subparagraph": "(f)(3)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147481538/470-20-65-4" }, "r377": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "470", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "4", "Subparagraph": "(f)(4)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147481538/470-20-65-4" }, "r378": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "480", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S45", "Paragraph": "1", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479887/480-10-S45-1" }, "r379": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "480", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S45", "Paragraph": "2", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479887/480-10-S45-2" }, "r380": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "480", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S45", "Paragraph": "3", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479887/480-10-S45-3" }, "r381": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "480", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S50", "Paragraph": "1", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479857/480-10-S50-1" }, "r382": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "480", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S50", "Paragraph": "3", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479857/480-10-S50-3" }, "r383": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "480", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(01)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480244/480-10-S99-1" }, "r384": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "480", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(01)(i)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480244/480-10-S99-1" }, "r385": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "480", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(01)(iii)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480244/480-10-S99-1" }, "r386": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "480", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "3A", "Subparagraph": "(24)(d)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480244/480-10-S99-3A" }, "r387": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "505", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "13", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147481112/505-10-50-13" }, "r388": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "505", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "13", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147481112/505-10-50-13" }, "r389": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "505", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "13", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147481112/505-10-50-13" }, "r390": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "505", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "13", "Subparagraph": "(e)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147481112/505-10-50-13" }, "r391": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "505", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "13", "Subparagraph": "(g)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147481112/505-10-50-13" }, "r392": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "505", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "13", "Subparagraph": "(h)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147481112/505-10-50-13" }, "r393": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "505", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "13", "Subparagraph": "(i)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147481112/505-10-50-13" }, "r394": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "505", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "14", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147481112/505-10-50-14" }, "r395": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "505", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "14", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147481112/505-10-50-14" }, "r396": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "505", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "14", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147481112/505-10-50-14" }, "r397": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "505", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "16", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147481112/505-10-50-16" }, "r398": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "505", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "18", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147481112/505-10-50-18" }, "r399": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "505", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "18", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147481112/505-10-50-18" }, "r400": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "505", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "18", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147481112/505-10-50-18" }, "r401": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "505", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "18", "Subparagraph": "(d)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147481112/505-10-50-18" }, "r402": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "505", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147481112/505-10-50-2" }, "r403": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "505", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.3-04)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480008/505-10-S99-1" }, "r404": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "606", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "10", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479806/606-10-50-10" }, "r405": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "606", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "12", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479806/606-10-50-12" }, "r406": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "606", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "12", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479806/606-10-50-12" }, "r407": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "606", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "12", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479806/606-10-50-12" }, "r408": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "606", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "12", "Subparagraph": "(d)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479806/606-10-50-12" }, "r409": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "606", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "12", "Subparagraph": "(e)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479806/606-10-50-12" }, "r410": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "606", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "13", "Subparagraph": "(b)(2)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479806/606-10-50-13" }, "r411": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "606", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "15", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479806/606-10-50-15" }, "r412": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "606", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "4", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479806/606-10-50-4" }, "r413": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "606", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "5", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479806/606-10-50-5" }, "r414": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "606", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "7", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479806/606-10-50-7" }, "r415": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "606", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "9", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479806/606-10-50-9" }, "r416": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "718", "Name": "Accounting Standards Codification", "Publisher": "FASB", "URI": "https://asc.fasb.org/718/tableOfContent" }, "r417": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "35", "Paragraph": "1D", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480483/718-10-35-1D" }, "r418": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "35", "Paragraph": "2", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480483/718-10-35-2" }, "r419": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "35", "Paragraph": "3", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480483/718-10-35-3" }, "r420": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480429/718-10-50-2" }, "r421": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(a)(1)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480429/718-10-50-2" }, "r422": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(a)(2)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480429/718-10-50-2" }, "r423": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(a)(3)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480429/718-10-50-2" }, "r424": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(c)(1)(i)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480429/718-10-50-2" }, "r425": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(c)(1)(ii)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480429/718-10-50-2" }, "r426": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(c)(1)(iii)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480429/718-10-50-2" }, "r427": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(c)(1)(iv)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480429/718-10-50-2" }, "r428": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(c)(1)(iv)(01)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480429/718-10-50-2" }, "r429": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(c)(1)(iv)(02)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480429/718-10-50-2" }, "r430": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(c)(1)(iv)(03)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480429/718-10-50-2" }, "r431": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(c)(1)(iv)(04)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480429/718-10-50-2" }, "r432": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(c)(2)(i)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480429/718-10-50-2" }, "r433": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(c)(2)(ii)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480429/718-10-50-2" }, "r434": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(c)(2)(iii)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480429/718-10-50-2" }, "r435": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(c)(2)(iii)(01)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480429/718-10-50-2" }, "r436": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(c)(2)(iii)(02)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480429/718-10-50-2" }, "r437": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(c)(2)(iii)(03)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480429/718-10-50-2" }, "r438": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(d)(1)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480429/718-10-50-2" }, "r439": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(d)(2)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480429/718-10-50-2" }, "r440": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(e)(1)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480429/718-10-50-2" }, "r441": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(e)(2)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480429/718-10-50-2" }, "r442": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(f)(2)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480429/718-10-50-2" }, "r443": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(f)(2)(i)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480429/718-10-50-2" }, "r444": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(f)(2)(ii)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480429/718-10-50-2" }, "r445": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(f)(2)(iii)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480429/718-10-50-2" }, "r446": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(f)(2)(iv)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480429/718-10-50-2" }, "r447": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(f)(2)(v)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480429/718-10-50-2" }, "r448": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(h)(1)(i)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480429/718-10-50-2" }, "r449": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(h)(2)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480429/718-10-50-2" }, "r450": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(h)(2)(i)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480429/718-10-50-2" }, "r451": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(l)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480429/718-10-50-2" }, "r452": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "17", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480336/718-10-65-17" }, "r453": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "17", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480336/718-10-65-17" }, "r454": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "17", "Subparagraph": "(d)(1)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480336/718-10-65-17" }, "r455": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "17", "Subparagraph": "(d)(2)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480336/718-10-65-17" }, "r456": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S45", "Paragraph": "1", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479983/718-10-S45-1" }, "r457": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SAB Topic 14.E.Q2)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479830/718-10-S99-1" }, "r458": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SAB Topic 14.F)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479830/718-10-S99-1" }, "r459": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "718", "SubTopic": "30", "Name": "Accounting Standards Codification", "Section": "S55", "Paragraph": "1", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479772/718-30-S55-1" }, "r460": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "720", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147483359/720-20-50-1" }, "r461": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "720", "SubTopic": "30", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "1", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147483384/720-30-45-1" }, "r462": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "740", "Name": "Accounting Standards Codification", "Publisher": "FASB", "URI": "https://asc.fasb.org/740/tableOfContent" }, "r463": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "740", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "4", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482525/740-10-45-4" }, "r464": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "740", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "6", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482525/740-10-45-6" }, "r465": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "740", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "10", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482685/740-10-50-10" }, "r466": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "740", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "12", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482685/740-10-50-12" }, "r467": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "740", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "12", "Subparagraph": "(b)(2)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482685/740-10-50-12" }, "r468": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "740", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "12B", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482685/740-10-50-12B" }, "r469": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "740", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "12C", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482685/740-10-50-12C" }, "r470": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "740", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "14", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482685/740-10-50-14" }, "r471": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "740", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "17", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482685/740-10-50-17" }, "r472": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "740", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "21", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482685/740-10-50-21" }, "r473": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "740", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "8", "Subparagraph": "(d)(2)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482615/740-10-65-8" }, "r474": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "740", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "8", "Subparagraph": "(d)(3)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482615/740-10-65-8" }, "r475": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "740", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "9", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482615/740-10-65-9" }, "r476": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "740", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "9", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482615/740-10-65-9" }, "r477": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "740", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "9", "Subparagraph": "(d)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482615/740-10-65-9" }, "r478": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "740", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SAB Topic 6.I.5.Q1)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479360/740-10-S99-1" }, "r479": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "740", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SAB Topic 6.I.7)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479360/740-10-S99-1" }, "r480": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "740", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "2", "Subparagraph": "(SAB Topic 11.C)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479360/740-10-S99-2" }, "r481": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "740", "SubTopic": "270", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147477891/740-270-50-1" }, "r482": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "740", "SubTopic": "30", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482603/740-30-50-2" }, "r483": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "740", "SubTopic": "323", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "2", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147478666/740-323-65-2" }, "r484": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "740", "SubTopic": "323", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "2", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147478666/740-323-65-2" }, "r485": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "740", "SubTopic": "323", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "2", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147478666/740-323-65-2" }, "r486": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "740", "SubTopic": "323", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "2", "Subparagraph": "(d)(1)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147478666/740-323-65-2" }, "r487": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "740", "SubTopic": "323", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "2", "Subparagraph": "(d)(2)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147478666/740-323-65-2" }, "r488": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "740", "SubTopic": "323", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "2", "Subparagraph": "(e)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147478666/740-323-65-2" }, "r489": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "740", "SubTopic": "323", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "2", "Subparagraph": "(g)(2)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147478666/740-323-65-2" }, "r490": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "740", "SubTopic": "323", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "2", "Subparagraph": "(g)(3)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147478666/740-323-65-2" }, "r491": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "740", "SubTopic": "323", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "2", "Subparagraph": "(g)(4)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147478666/740-323-65-2" }, "r492": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "805", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "3", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479845/805-20-65-3" }, "r493": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "805", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "3", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479845/805-20-65-3" }, "r494": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "805", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "3", "Subparagraph": "(d)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479845/805-20-65-3" }, "r495": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "805", "SubTopic": "30", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(e)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479581/805-30-50-1" }, "r496": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "805", "SubTopic": "30", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479581/805-30-50-2" }, "r497": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "805", "SubTopic": "30", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "4", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479581/805-30-50-4" }, "r498": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "805", "SubTopic": "60", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "1", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147476176/805-60-65-1" }, "r499": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "805", "SubTopic": "60", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "1", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147476176/805-60-65-1" }, "r500": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "805", "SubTopic": "60", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "1", "Subparagraph": "(d)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147476176/805-60-65-1" }, "r501": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "805", "SubTopic": "60", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "1", "Subparagraph": "(d)(1)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147476176/805-60-65-1" }, "r502": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "805", "SubTopic": "60", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "1", "Subparagraph": "(g)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147476176/805-60-65-1" }, "r503": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "810", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "25", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147481231/810-10-45-25" }, "r504": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "810", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "25", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147481231/810-10-45-25" }, "r505": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "810", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "3", "Subparagraph": "(bb)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147481203/810-10-50-3" }, "r506": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "810", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "3", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147481203/810-10-50-3" }, "r507": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "815", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "4A", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480434/815-10-50-4A" }, "r508": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "815", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "4A", "Subparagraph": "(b)(1)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480434/815-10-50-4A" }, "r509": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "815", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "4B", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480434/815-10-50-4B" }, "r510": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "815", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "4B", "Subparagraph": "(c)(1)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480434/815-10-50-4B" }, "r511": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "815", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "4B", "Subparagraph": "(c)(2)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480434/815-10-50-4B" }, "r512": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "815", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "4B", "Subparagraph": "(d)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480434/815-10-50-4B" }, "r513": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "815", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "4C", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480434/815-10-50-4C" }, "r514": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "815", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "4D", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480434/815-10-50-4D" }, "r515": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "815", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "4EE", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480434/815-10-50-4EE" }, "r516": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "815", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "4EE", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480434/815-10-50-4EE" }, "r517": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "815", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "4EE", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480434/815-10-50-4EE" }, "r518": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "815", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "4EE", "Subparagraph": "(d)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480434/815-10-50-4EE" }, "r519": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "815", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "4EEE", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480434/815-10-50-4EEE" }, "r520": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "815", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "4EEE", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480434/815-10-50-4EEE" }, "r521": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "815", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "4EEE", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480434/815-10-50-4EEE" }, "r522": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "815", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "4F", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480434/815-10-50-4F" }, "r523": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "815", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "8A", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480434/815-10-50-8A" }, "r524": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "815", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "6", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480528/815-20-65-6" }, "r525": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "815", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "6", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480528/815-20-65-6" }, "r526": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "815", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "6", "Subparagraph": "(e)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480528/815-20-65-6" }, "r527": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "815", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "6", "Subparagraph": "(f)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480528/815-20-65-6" }, "r528": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "815", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "6", "Subparagraph": "(h)(1)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480528/815-20-65-6" }, "r529": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "815", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "6", "Subparagraph": "(h)(1)(i)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480528/815-20-65-6" }, "r530": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "815", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "6", "Subparagraph": "(h)(1)(iii)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480528/815-20-65-6" }, "r531": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "815", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "6", "Subparagraph": "(h)(1)(iv)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480528/815-20-65-6" }, "r532": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "815", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "6", "Subparagraph": "(i)(2)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480528/815-20-65-6" }, "r533": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "815", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "6", "Subparagraph": "(i)(3)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480528/815-20-65-6" }, "r534": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "815", "SubTopic": "30", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480870/815-30-50-2" }, "r535": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "815", "SubTopic": "30", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480870/815-30-50-2" }, "r536": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "815", "SubTopic": "30", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480870/815-30-50-2" }, "r537": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "815", "SubTopic": "30", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(d)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480870/815-30-50-2" }, "r538": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "815", "SubTopic": "40", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "6", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480237/815-40-50-6" }, "r539": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "815", "SubTopic": "40", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "1", "Subparagraph": "(a)(1)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480175/815-40-65-1" }, "r540": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "815", "SubTopic": "40", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "1", "Subparagraph": "(a)(2)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480175/815-40-65-1" }, "r541": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "815", "SubTopic": "40", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "1", "Subparagraph": "(a)(3)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480175/815-40-65-1" }, "r542": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "815", "SubTopic": "40", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "1", "Subparagraph": "(b)(1)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480175/815-40-65-1" }, "r543": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "815", "SubTopic": "40", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "1", "Subparagraph": "(b)(2)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480175/815-40-65-1" }, "r544": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "815", "SubTopic": "40", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "1", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480175/815-40-65-1" }, "r545": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "815", "SubTopic": "40", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "1", "Subparagraph": "(d)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480175/815-40-65-1" }, "r546": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "815", "SubTopic": "40", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "1", "Subparagraph": "(e)(2)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480175/815-40-65-1" }, "r547": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "815", "SubTopic": "40", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "1", "Subparagraph": "(e)(3)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480175/815-40-65-1" }, "r548": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "815", "SubTopic": "40", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "1", "Subparagraph": "(e)(4)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480175/815-40-65-1" }, "r549": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "815", "SubTopic": "40", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "1", "Subparagraph": "(f)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480175/815-40-65-1" }, "r550": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "820", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482106/820-10-50-2" }, "r551": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "820", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482106/820-10-50-2" }, "r552": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "820", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(bbb)(1)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482106/820-10-50-2" }, "r553": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "820", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(bbb)(2)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482106/820-10-50-2" }, "r554": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "820", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(bbb)(2)(i)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482106/820-10-50-2" }, "r555": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "820", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(c)(1)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482106/820-10-50-2" }, "r556": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "820", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(d)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482106/820-10-50-2" }, "r557": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "820", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "3", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482106/820-10-50-3" }, "r558": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "820", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "13", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482477/820-10-65-13" }, "r559": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "820", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "13", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482477/820-10-65-13" }, "r560": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "825", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "2", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482736/825-10-45-2" }, "r561": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "825", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "10", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482907/825-10-50-10" }, "r562": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "825", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "11", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482907/825-10-50-11" }, "r563": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "825", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "11", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482907/825-10-50-11" }, "r564": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "825", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "28", "Subparagraph": "(c)(1)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482907/825-10-50-28" }, "r565": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "825", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "28", "Subparagraph": "(c)(2)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482907/825-10-50-28" }, "r566": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "825", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "28", "Subparagraph": "(f)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482907/825-10-50-28" }, "r567": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "825", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "30", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482907/825-10-50-30" }, "r568": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "825", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "32", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482907/825-10-50-32" }, "r569": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "825", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(f)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482804/825-20-50-1" }, "r570": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "830", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "17", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147481839/830-10-45-17" }, "r571": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "830", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "35", "Paragraph": "1", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482014/830-20-35-1" }, "r572": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "830", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "1", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147481956/830-20-45-1" }, "r573": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "830", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147481926/830-20-50-1" }, "r574": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "830", "SubTopic": "30", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "17", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147481694/830-30-45-17" }, "r575": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "830", "SubTopic": "30", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "20", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147481694/830-30-45-20" }, "r576": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "830", "SubTopic": "30", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "20", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147481694/830-30-45-20" }, "r577": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "830", "SubTopic": "30", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "20", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147481694/830-30-45-20" }, "r578": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "830", "SubTopic": "30", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "20", "Subparagraph": "(d)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147481694/830-30-45-20" }, "r579": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "830", "SubTopic": "30", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147481674/830-30-50-1" }, "r580": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "835", "SubTopic": "30", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "2", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482925/835-30-45-2" }, "r581": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "835", "SubTopic": "30", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482900/835-30-50-1" }, "r582": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "835", "SubTopic": "30", "Name": "Accounting Standards Codification", "Section": "S45", "Paragraph": "1", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479359/835-30-S45-1" }, "r583": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "842", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "8", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479832/842-10-65-8" }, "r584": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "842", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "8", "Subparagraph": "(c)(3)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479832/842-10-65-8" }, "r585": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "842", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "35", "Paragraph": "12A", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479165/842-20-35-12A" }, "r586": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "842", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "1", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479041/842-20-45-1" }, "r587": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "842", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "1", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479041/842-20-45-1" }, "r588": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "842", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "5", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479041/842-20-45-5" }, "r589": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "842", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "4", "Subparagraph": "(g)(1)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147478964/842-20-50-4" }, "r590": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "842", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "4", "Subparagraph": "(g)(2)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147478964/842-20-50-4" }, "r591": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "842", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "7A", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147478964/842-20-50-7A" }, "r592": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "842", "SubTopic": "30", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "5", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479773/842-30-50-5" }, "r593": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "842", "SubTopic": "30", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "5", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479773/842-30-50-5" }, "r594": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "848", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "1", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147483550/848-10-65-1" }, "r595": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "848", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "2", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147483550/848-10-65-2" }, "r596": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "848", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "2", "Subparagraph": "(a)(1)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147483550/848-10-65-2" }, "r597": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "848", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "2", "Subparagraph": "(a)(2)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147483550/848-10-65-2" }, "r598": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "848", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "2", "Subparagraph": "(a)(3)(iii)(01)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147483550/848-10-65-2" }, "r599": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "848", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "2", "Subparagraph": "(a)(3)(iii)(03)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147483550/848-10-65-2" }, "r600": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "924", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SAB Topic 11.L)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479941/924-10-S99-1" }, "r601": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "926", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "5", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147483154/926-20-50-5" }, "r602": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "928", "SubTopic": "340", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147478859/928-340-50-1" }, "r603": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "942", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.9-03(10)(1))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147478546/942-210-S99-1" }, "r604": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "942", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.9-04(14)(a))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147478524/942-220-S99-1" }, "r605": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "942", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.9-04(26))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147478524/942-220-S99-1" }, "r606": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "942", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.9-04(27))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147478524/942-220-S99-1" }, "r607": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "942", "SubTopic": "235", "Name": "Accounting Standards Codification", "Section": "S50", "Paragraph": "1", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147478671/942-235-S50-1" }, "r608": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "942", "SubTopic": "235", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.9-05(b)(1))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147477314/942-235-S99-1" }, "r609": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "942", "SubTopic": "235", "Name": "Accounting Standards