XML 41 R23.htm IDEA: XBRL DOCUMENT v3.24.0.1
Note 1 - Business Activities and Summary of Significant Accounting Policies (Tables)
12 Months Ended
Oct. 31, 2023
Notes Tables  
Schedule of Finite-Lived Intangible Assets [Table Text Block]
   

2023

   

2022

 

Amortizable intangible assets:

               

Non-compete agreement (estimated life 5 years)

  $ 423     $ 423  

Accumulated amortization

    (378 )     (334 )
      45       89  
                 

Customer relationships (estimated lives 7 - 15 years)

    6,058       6,058  

Accumulated amortization

    (3,461 )     (3,074 )
      2,597       2,984  
                 

Backlog (estimated life 1 - 2 years)

    327       327  

Accumulated amortization

    (327 )     (313 )
      -       14  
                 

Patents (estimated life 10 - 14 years)

    368       368  

Accumulated amortization

    (176 )     (143 )
      192       225  
                 

Tradename (estimated life 15 years)

    1,700       1,700  

Accumulated amortization

    (189 )     (76 )
      1,511       1,624  
                 

Proprietary technology (estimated life 10 years)

    11,100       11,100  

Accumulated amortization

    (1,850 )     (740 )
      9,250       10,360  
                 

Totals

  $ 13,595     $ 15,296  
                 

Non-amortizable intangible assets:

               

Trademarks

  $ 1,174     $ 1,174  
Schedule of Finite-Lived Intangible Assets, Future Amortization Expense [Table Text Block]

Year ending

       

October 31,

 

Amount

 

2024

  $ 1,688  

2025

    1,643  

2026

    1,643  

2027

    1,643  

2028

    1,643  

Thereafter

    5,335  

Total

  $ 13,595  
Schedule of Earnings Per Share, Basic and Diluted [Table Text Block]
   

2023

   

2022

 

Numerators:

               

Consolidated net (loss) income (A)

  $ (3,078,000 )   $ 1,448,000  
                 

Denominators:

               

Weighted average shares outstanding for basic earnings per share (B)

    10,283,449       10,120,254  

Add effects of potentially dilutive securities - assumed exercise of stock options

    -       122,163  
                 

Weighted average shares outstanding for diluted earnings per share (C)

    10,283,449       10,242,417  
                 

Basic (loss) earnings per share (A)/(B)

  $ (0.30 )   $ 0.14  
                 

Diluted (loss) earnings per share (A)/(C)

  $ (0.30 )   $ 0.14