v3.26.3
Earnings Per Share - Schedule of Calculation of Basic and Diluted Earnings Per Share (Details) - USD ($)
$ / shares in Units, shares in Thousands, $ in Thousands
3 Months Ended 9 Months Ended
Aug. 31, 2026
Aug. 31, 2025
Aug. 31, 2026
Aug. 31, 2025
Earnings Per Share [Abstract]        
Net income $ 22,776 $ 19,413 $ 66,662 $ 47,388
Weighted average shares outstanding (in shares) 41,061 42,988 41,706 43,099
Effect of dilution from common stock equivalents (in shares) 417 729 466 978
Effect of dilution from if-converted convertible notes (in shares) 0 0 0 176
Diluted weighted average shares outstanding (in shares) 41,478 43,717 42,172 44,253
Earnings per share:        
Basic (in dollars per share) $ 0.55 $ 0.45 $ 1.60 $ 1.10
Diluted (in dollars shares) $ 0.55 $ 0.44 $ 1.58 $ 1.07