| Schedule of Earnings Per Share, Basic and Diluted |
Basic and diluted earnings per share were calculated as follows (in thousands, except per share amounts): | | | | | | | | | | | | | | | | | | | | | | | | | Three Months Ended August 31, | | Nine Months Ended August 31, | | 2026 | | 2025 | | 2026 | | 2025 | | Numerator: | | | | | | | | | Net income | $ | 65,280 | | | $ | 109,828 | | | $ | 126,053 | | | $ | 327,268 | | Less: Distributed earnings allocated to participating securities | (73) | | | (113) | | | (221) | | | (339) | | Less: Undistributed earnings allocated to participating securities | (240) | | | (633) | | | (371) | | | (1,779) | | | Numerator for basic earnings per share | 64,967 | | | 109,082 | | | 125,461 | | | 325,150 | | | Effect of dilutive securities: | | | | | | | | | | | | | | | | Add: Undistributed earnings allocated to participating securities | 240 | | | 633 | | | 371 | | | 1,779 | | Less: Undistributed earnings reallocated to participating securities | (237) | | | (620) | | | (366) | | | (1,745) | | | Numerator for diluted earnings per share | $ | 64,970 | | | $ | 109,095 | | | $ | 125,466 | | | $ | 325,184 | | | | | | | | | | | | | | | | | | | | | | | | | | | Denominator: | | | | | | | | | Weighted average shares outstanding — basic | 60,833 | | | 66,368 | | | 61,753 | | | 69,279 | | | Effect of dilutive securities: | | | | | | | | | Share-based payments | 926 | | | 1,369 | | | 979 | | | 1,364 | | | Weighted average shares outstanding — diluted | 61,759 | | | 67,737 | | | 62,732 | | | 70,643 | | | Basic earnings per share | $ | 1.07 | | | $ | 1.64 | | | $ | 2.03 | | | $ | 4.69 | | | Diluted earnings per share | $ | 1.05 | | | $ | 1.61 | | | $ | 2.00 | | | $ | 4.60 | |
|