v3.25.4
Consolidated Statements of Stockholders' Equity - USD ($)
$ in Thousands
Total
Common Stock
Additional Paid-In Capital
Retained Earnings
Accumulated Other Comprehensive Loss
Beginning balance (in shares) at Nov. 30, 2022   43,257,000      
Beginning balance at Nov. 30, 2022 $ 398,504 $ 433 $ 331,650 $ 101,656 $ (35,235)
Increase (Decrease) in Stockholders' Equity [Roll Forward]          
Issuance of stock under employee stock purchase plan (in shares)   279,000      
Issuance of stock under employee stock purchase plan 10,289 $ 2 10,287    
Exercise of stock options (in shares)   485,000      
Exercise of stock options 15,275 $ 5 15,270    
Vesting of RSUs (in shares)   615,000      
Vesting of RSUs 0 $ 6 (6)    
Withholding tax payments related to net issuance of RSUs (in shares)   (229,000)      
Withholding tax payments related to net issuance of RSUs (12,377) $ (2) (12,375)    
Stock-based compensation 40,529   40,529    
Dividends declared $ (31,815)     (31,815)  
Common stock repurchases and retirements (in shares) (600,000) (611,000)      
Common stock repurchases and retirements $ (33,962) $ (6) (14,776) (19,180)  
Net income 70,197     70,197  
Other comprehensive income 3,075       3,075
Ending balance (in shares) at Nov. 30, 2023   43,796,000      
Ending balance at Nov. 30, 2023 459,715 $ 438 370,579 120,858 (32,160)
Increase (Decrease) in Stockholders' Equity [Roll Forward]          
Issuance of stock under employee stock purchase plan (in shares)   324,000      
Issuance of stock under employee stock purchase plan 12,333 $ 3 12,330    
Exercise of stock options (in shares)   379,000      
Exercise of stock options 15,466 $ 4 15,462    
Vesting of RSUs (in shares)   796,000      
Vesting of RSUs 0 $ 8 (8)    
Withholding tax payments related to net issuance of RSUs (in shares)   (292,000)      
Withholding tax payments related to net issuance of RSUs (17,170) $ (3) (17,167)    
Stock-based compensation 46,756   46,756    
Purchase of capped calls, net of tax (32,080)   (32,080)    
Dividends declared $ (23,844)     (23,844)  
Common stock repurchases and retirements (in shares) (1,600,000) (1,642,000)      
Common stock repurchases and retirements $ (86,777) $ (16) (41,714) (45,047)  
Net income 68,438     68,438  
Other comprehensive income $ (4,049)       (4,049)
Ending balance (in shares) at Nov. 30, 2024 43,360,695 43,361,000      
Ending balance at Nov. 30, 2024 $ 438,788 $ 434 354,158 120,405 (36,209)
Increase (Decrease) in Stockholders' Equity [Roll Forward]          
Issuance of stock under employee stock purchase plan (in shares)   324,000      
Issuance of stock under employee stock purchase plan $ 13,772 $ 3 13,769    
Exercise of stock options (in shares) 185,000 185,000      
Exercise of stock options $ 5,162 $ 2 5,160    
Vesting of RSUs (in shares)   822,000      
Vesting of RSUs 0 $ 8 (8)    
Withholding tax payments related to net issuance of RSUs (in shares)   (293,000)      
Withholding tax payments related to net issuance of RSUs (15,184) $ (3) (15,181)    
Stock-based compensation $ 64,768   64,768    
Common stock repurchases and retirements (in shares) (2,100,000) (2,063,000)      
Common stock repurchases and retirements $ (105,156) $ (21) (38,970) (66,165)  
Net income 73,133     73,133  
Other comprehensive income $ 3,066       3,066
Ending balance (in shares) at Nov. 30, 2025 42,335,700 42,336,000      
Ending balance at Nov. 30, 2025 $ 478,349 $ 423 $ 383,696 $ 127,373 $ (33,143)