XML 73 R53.htm IDEA: XBRL DOCUMENT v3.23.1
EARNINGS PER SHARE - Reconciliation of Shares Used to Calculate Basic and Diluted Earnings Per Share (Details) - shares
3 Months Ended 6 Months Ended
Apr. 30, 2023
Apr. 30, 2022
Apr. 30, 2023
Apr. 30, 2022
Class A Common Stock        
Class of Stock [Line Items]        
Basic shares (in shares) 25,771,973 26,618,116 25,712,178 26,596,024
Assumed conversion of restricted shares (in shares) 413,922 194,898 274,499 180,522
Diluted shares (in shares) 26,185,895 26,813,014 25,986,677 26,776,546
Class B Common Stock        
Class of Stock [Line Items]        
Basic shares (in shares) 21,495,741 22,007,725 21,608,671 22,007,725
Diluted shares (in shares) 21,495,741 22,007,725 21,608,671 22,007,725