| Schedule of Earnings Per Share, Basic and Diluted [Table Text Block] |
| | | Three Months Ended January 31, | |
| (in thousands, except share and per share amounts) | | 2022 | | | 2021 | |
| Net income (loss) (numerator): | | | | | | | | |
| Net income (loss) attributable to Concrete Pumping Holdings, Inc. | | $ | 1,183 | | | $ | (12,290 | ) |
| Less: Accretion of liquidation preference on preferred stock | | | (441 | ) | | | (507 | ) |
| Less: Undistributed earnings allocated to participating securities | | | (40 | ) | | | - | |
| Net income (loss) attributable to common stockholders (numerator for basic earnings per share) | | $ | 702 | | | $ | (12,797 | ) |
| Add back: Undistributed earning allocated to participating securities | | | 40 | | | | - | |
| Less: Undistributed earnings reallocated to participating securities | | | (39 | ) | | | - | |
| Numerator for diluted earnings (loss) per share | | $ | 703 | | | $ | (12,797 | ) |
| | | | | | | | | |
| Weighted average shares (denominator): | | | | | | | | |
| Weighted average shares - basic | | | 53,667,290 | | | | 53,146,103 | |
| Weighted average shares - diluted | | | 54,712,478 | | | | 53,146,103 | |
| | | | | | | | | |
| Basic earnings (loss) per share | | $ | 0.01 | | | $ | (0.24 | ) |
| Diluted earnings (loss) per share | | $ | 0.01 | | | $ | (0.24 | ) |
|