XML 65 R54.htm IDEA: XBRL DOCUMENT v3.23.2
EARNINGS PER SHARE - Reconciliation of Shares Used to Calculate Basic and Diluted Earnings Per Share (Details) - shares
3 Months Ended 9 Months Ended
Jul. 31, 2023
Jul. 31, 2022
Jul. 31, 2023
Jul. 31, 2022
Class A Common Stock        
Class of Stock [Line Items]        
Basic shares (in shares) 25,473,454 26,207,808 25,632,486 26,466,619
Assumed conversion of restricted shares (in shares) 520,818 419,175 356,605 255,062
Diluted shares (in shares) 25,994,272 26,626,983 25,989,091 26,721,681
Class B Common Stock        
Class of Stock [Line Items]        
Basic shares (in shares) 21,339,943 22,007,725 21,519,665 22,007,725
Diluted shares (in shares) 21,339,943 22,007,725 21,519,665 22,007,725