v3.26.1
Note 13 - Earnings Per Share (Tables)
6 Months Ended
Apr. 30, 2026
Notes Tables  
Schedule of Earnings Per Share, Basic and Diluted [Table Text Block]
  

Three Months Ended April 30,

  

Six Months Ended April 30,

 

(in thousands, except per share amounts)

 

2026

  

2025

  

2026

  

2025

 

Net income (loss) (numerator):

                

Net income (loss) attributable to Concrete Pumping Holdings, Inc.

 $2,548  $(4) $106  $(2,643)

Less: Accretion of liquidation preference on preferred stock

  (427)  (426)  (868)  (865)

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

 $2,121  $(430) $(762) $(3,508)
                 

Weighted average shares (denominator):

                

Weighted average shares - basic

  50,528   52,699   50,772   52,875 

Weighted average shares - diluted

  51,010   52,699   50,772   52,875 
                 

Basic earnings per share

 $0.04  $(0.01) $(0.02) $(0.07)

Diluted earnings per share

 $0.04  $(0.01) $(0.02) $(0.07)