XML 61 R49.htm IDEA: XBRL DOCUMENT v3.24.2.u1
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, 2024
Jul. 31, 2023
Jul. 31, 2024
Jul. 31, 2023
Class A Common Stock        
Class of Stock [Line Items]        
Basic shares (in shares) 25,821,732 25,473,454 25,718,597 25,632,486
Assumed conversion of restricted shares (in shares) 277,825 520,818 162,996 356,605
Diluted shares (in shares) 26,099,557 25,994,272 25,881,593 25,989,091
Class B Common Stock        
Class of Stock [Line Items]        
Basic shares (in shares) 21,331,127 21,339,943 21,331,127 21,519,665
Diluted shares (in shares) 21,331,127 21,339,943 21,331,127 21,519,665