XML 43 R28.htm IDEA: XBRL DOCUMENT v3.25.2
Note 2 - Significant Accounting Policies (Tables)
12 Months Ended
Jun. 30, 2025
Notes Tables  
Property, Plant and Equipment, Estimated Useful Lives [Table Text Block]
  

Years

 

Furniture and fixtures

 5 - 7 

Computer equipment

 3 

Equipment under capital leases

 3 

Long-term use equipment

 10 

Leasehold improvements

 

See below

 
Schedule of Intangible Assets and Goodwill [Table Text Block]
  

Years

 

Customer relationships

 10 

Acquired developed software

 5 

Developed software

 3 

Goodwill

 

See below

 
Contract with Customer, Contract Asset, Contract Liability, and Receivable [Table Text Block]
  

Contract

  
  

assets

  

Balance – June 30, 2024

 $289,732  

Revenue recognized during the period but not billed

  406,798  

Amounts reclassified to accounts receivable

  (311,450) 

Other

  43,505  

Balance – June 30, 2025

 $428,585 

(1)

  

Contract

 
  

liability

 

Balance – June 30, 2024

 $2,441,234 

Amounts billed but not recognized as revenue

  3,057,104 

Revenue recognized related to the opening balance of deferred revenue

  (2,322,430)

Balance – June 30, 2025

 $3,175,908 
Disaggregation of Revenue [Table Text Block]
  

Year Ended, June 30

         
  

2025

  

2024

  

Change $

  

Change %

 

Recurring revenue – subscription and support services

 $22,300,840  $20,357,893  $1,942,947   10%

Non-recurring revenue – setup and training services

  305,226   95,427   209,799   220%

Total

 $22,606,066  $20,453,320  $2,152,746   11%
Schedule of Earnings Per Share, Basic and Diluted [Table Text Block]
  

Year ended June 30,

 
  

2025

  

2024

 

Numerator

        

Net income applicable to common shareholders

 $6,617,821  $5,408,645 
         

Denominator

        

Weighted average common shares outstanding, basic

  18,262,000   18,202,000 

Warrants to purchase Common Stock

  879,000   729,000 

Weighted average common shares outstanding, diluted

  19,141,000   18,931,000 
         

Net income per share

        

Basic

 $0.36  $0.30 

Diluted

 $0.35  $0.29