v3.25.2
Description of Business and Summary of Significant Accounting Policies (Tables)
12 Months Ended
Jul. 31, 2025
Accounting Policies [Abstract]  
Schedule of Weighted-average Number of Shares Used in the Calculation of Basic and Diluted Earnings Per Share

The weighted-average number of shares used in the calculation of basic and diluted earnings per share attributable to the Company’s common stockholders consists of the following:

  

Year ended July 31
(in thousands)
  2025   2024   2023 
Basic weighted-average number of shares   

25,188

    25,241    25,517 
Effect of dilutive securities:               
Stock options   

2

    1    9 
Non-vested restricted Class B common stock   

105

    156    51 
Diluted weighted-average number of shares   

25,295

    25,398    25,577 
Schedule of Changes In Allowance and Reserves Deducted From Asset Accounts

The changes in the allowance and reserves deducted from asset accounts is as follows:

  

Year ended July 31
(in thousands)
  Balance at beginning of year   Additions charged to costs and expenses   Deductions
(1)
   Balance at end of year 
2025                    
Deducted from asset accounts:                    
Allowance for credit losses  $6,352   $

6,980

   $

(4,235

)  $

9,097

 
Reserve for losses on settlement assets   1,866    

110

    

(609

)   

1,367

 
Total  $8,218   $

7,090

   $

(4,844

)  $

10,464

 
2024                    
Deducted from asset accounts:                    
Allowance for credit losses  $5,642   $3,402   $(2,692)  $6,352 
Reserve for losses on settlement assets   1,143    988    (265)   1,866 
Total  $6,785   $4,390   $(2,957)  $8,218 
2023                    
Deducted from asset accounts:                    
Allowance for doubtful accounts  $5,328   $1,578   $(1,264)  $5,642 
Reserve for losses on settlement assets   554    620    (31)   1,143 
Total  $5,882   $2,198   $(1,295)  $6,785 

 

(1)Primarily uncollectible accounts written off, net of recoveries.