v3.26.3
Earnings Per Share (Tables)
9 Months Ended
Aug. 31, 2026
Earnings Per Share [Abstract]  
Schedule of Calculation of Basic and Diluted Earnings Per Share The following table sets forth the calculation of basic and diluted earnings per share on an interim basis:
Three Months EndedNine Months Ended
 (in thousands, except per share data)August 31, 2026August 31, 2025August 31, 2026August 31, 2025
Net income$22,776 $19,413 $66,662 $47,388 
Weighted average shares outstanding41,061 42,988 41,706 43,099 
Effect of dilution from common stock equivalents417 729 466 978 
Effect of dilution from if-converted convertible notes— — — 176 
Diluted weighted average shares outstanding41,478 43,717 42,172 44,253 
Earnings per share:
Basic$0.55 $0.45 $1.60 $1.10 
Diluted$0.55 $0.44 $1.58 $1.07