XML 69 R57.htm IDEA: XBRL DOCUMENT v3.25.3
BASIC AND DILUTED AVERAGE SHARES - Repurchase of Company Shares (Details) - USD ($)
3 Months Ended
Sep. 30, 2025
Jun. 30, 2025
Mar. 31, 2025
Sep. 30, 2024
Jun. 30, 2024
Mar. 31, 2024
Antidilutive Securities Excluded from Computation of Earnings Per Share [Line Items]            
Total number of shares purchased Beginning Balance     928,930     415,973
Total number of shares purchased Ending Balance 961,155 949,593 929,430 916,597 769,402 617,313
Average price paid per share Beginning Balance     $ 4.92     $ 5.18
Average price paid per share Ending Balance $ 4.95 $ 4.94 $ 4.92 $ 4.91 $ 4.91 $ 4.96
Total price paid Beginning Balance     $ 4,568,823     $ 2,155,049
Total price paid Ending Balance $ 4,757,731 $ 4,690,149 $ 4,571,449 $ 4,504,044 $ 3,775,534 $ 3,060,195
Share available to purchase under plan Beginning Balance 150,407 170,570 71,070 230,598 382,687 584,027
Share available to purchase under plan Ending Balance 138,845 150,407 170,570 83,403 230,598 382,687
January            
Antidilutive Securities Excluded from Computation of Earnings Per Share [Line Items]            
Total number of shares purchased           59,417
Average price paid per share           $ 4.52
Total price paid           $ 268,569
Share available to purchase under plan     71,070     524,610
February            
Antidilutive Securities Excluded from Computation of Earnings Per Share [Line Items]            
Total number of shares purchased           56,343
Average price paid per share           $ 4.53
Total price paid           $ 255,195
Share available to purchase under plan     71,070     468,267
March            
Antidilutive Securities Excluded from Computation of Earnings Per Share [Line Items]            
Total number of shares purchased     500     85,580
Average price paid per share     $ 5.25     $ 4.46
Total price paid     $ 2,626     $ 381,382
Share available to purchase under plan     170,570     382,687
April            
Antidilutive Securities Excluded from Computation of Earnings Per Share [Line Items]            
Total number of shares purchased         30,891  
Average price paid per share         $ 4.66  
Total price paid         $ 143,840  
Share available to purchase under plan   170,570     351,796  
May            
Antidilutive Securities Excluded from Computation of Earnings Per Share [Line Items]            
Total number of shares purchased         37,672  
Average price paid per share         $ 4.65  
Total price paid         $ 175,257  
Share available to purchase under plan   170,570     314,124  
June            
Antidilutive Securities Excluded from Computation of Earnings Per Share [Line Items]            
Total number of shares purchased   20,163     83,526  
Average price paid per share   $ 5.89     $ 4.74  
Total price paid   $ 118,700     $ 396,242  
Share available to purchase under plan   150,407     230,598  
July            
Antidilutive Securities Excluded from Computation of Earnings Per Share [Line Items]            
Total number of shares purchased 8,134     75,326    
Average price paid per share $ 5.93     $ 4.87    
Total price paid $ 48,218     $ 367,144    
Share available to purchase under plan 142,273     155,272    
August            
Antidilutive Securities Excluded from Computation of Earnings Per Share [Line Items]            
Total number of shares purchased 3,428     51,353    
Average price paid per share $ 5.65     $ 4.98    
Total price paid $ 19,364     $ 255,633    
Share available to purchase under plan 138,845     103,919    
September            
Antidilutive Securities Excluded from Computation of Earnings Per Share [Line Items]            
Total number of shares purchased       20,516    
Average price paid per share       $ 5.15    
Total price paid       $ 105,733    
Share available to purchase under plan 138,845     83,403