v3.26.1
Earnings Per Share (Tables)
6 Months Ended
May 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 EndedSix Months Ended
 (in thousands, except per share data)May 31, 2026May 31, 2025May 31, 2026May 31, 2025
Net income$21,073 $17,029 $43,886 $27,975 
Weighted average shares outstanding41,901 43,053 42,028 43,154 
Effect of dilution from common stock equivalents409 1,043 491 1,104 
Effect of dilution from if-converted convertible notes— 60 — 264 
Diluted weighted average shares outstanding42,310 44,156 42,519 44,522 
Earnings per share:
Basic$0.50 $0.40 $1.04 $0.65 
Diluted$0.50 $0.39 $1.03 $0.63