v3.26.1
CONDENSED CONSOLIDATED STATEMENTS OF CHANGES IN STOCKHOLDERS' EQUITY - USD ($)
shares in Thousands, $ in Thousands
Total
Common Stock Including Additional Paid in Capital [Member]
Retained Earnings [Member]
Accumulated other comprehensive loss:
Common stock
Total stockholders' equity, beginning balances at Dec. 31, 2024 $ 517,796 $ 1,183,899 $ (664,230) $ (1,873)  
Increase (Decrease) in Stockholders' Equity [Roll Forward]          
Stock-based compensation expense   45,369      
Exercise of stock options   547      
Issuance of common stock under ESPP   3,671      
Repurchases of common shares   0      
Net income 16,517   16,517    
Other comprehensive income (loss)       435  
Total stockholders' equity, ending balances at Jun. 30, 2025 584,335 1,233,486 (647,713) (1,438)  
Common stock, beginning balance (in shares) at Dec. 31, 2024         60,728
Increase (Decrease) in Stockholders' Equity [Roll Forward]          
Exercise of stock options (in shares)         12
Issuance of common stock under ESPP (in shares)         49
Repurchases of common shares (in shares)         0
Shares issued for the vesting of restricted stock awards (in shares)         1,653
Common stock, ending balance (in shares) at Jun. 30, 2025         62,442
Total stockholders' equity, beginning balances at Mar. 31, 2025 545,458 1,206,655 (659,477) (1,720)  
Increase (Decrease) in Stockholders' Equity [Roll Forward]          
Stock-based compensation expense   23,160      
Exercise of stock options   0      
Issuance of common stock under ESPP   3,671      
Repurchases of common shares   0      
Net income 11,764   11,764    
Other comprehensive income (loss)       282  
Total stockholders' equity, ending balances at Jun. 30, 2025 584,335 1,233,486 (647,713) (1,438)  
Common stock, beginning balance (in shares) at Mar. 31, 2025         62,304
Increase (Decrease) in Stockholders' Equity [Roll Forward]          
Exercise of stock options (in shares)         0
Issuance of common stock under ESPP (in shares)         49
Repurchases of common shares (in shares)         0
Shares issued for the vesting of restricted stock awards (in shares)         89
Common stock, ending balance (in shares) at Jun. 30, 2025         62,442
Total stockholders' equity, beginning balances at Dec. 31, 2025 661,811 1,275,986 (612,222) (1,953)  
Increase (Decrease) in Stockholders' Equity [Roll Forward]          
Stock-based compensation expense   42,337      
Exercise of stock options   0      
Issuance of common stock under ESPP   3,617      
Repurchases of common shares (120,100) (120,081)      
Net income 56,497   56,497    
Other comprehensive income (loss)       (727)  
Total stockholders' equity, ending balances at Jun. 30, 2026 $ 643,454 1,201,859 (555,725) (2,680)  
Common stock, beginning balance (in shares) at Dec. 31, 2025 62,741       62,741
Increase (Decrease) in Stockholders' Equity [Roll Forward]          
Exercise of stock options (in shares)         0
Issuance of common stock under ESPP (in shares)         90
Repurchases of common shares (in shares) (2,267)       (2,267)
Shares issued for the vesting of restricted stock awards (in shares)         1,796
Common stock, ending balance (in shares) at Jun. 30, 2026 62,360       62,360
Total stockholders' equity, beginning balances at Mar. 31, 2026 $ 611,676 1,199,894 (585,583) (2,635)  
Increase (Decrease) in Stockholders' Equity [Roll Forward]          
Stock-based compensation expense   21,276      
Exercise of stock options   0      
Issuance of common stock under ESPP   3,617      
Repurchases of common shares (22,900) (22,928)      
Net income 29,858   29,858    
Other comprehensive income (loss)       (45)  
Total stockholders' equity, ending balances at Jun. 30, 2026 $ 643,454 $ 1,201,859 $ (555,725) $ (2,680)  
Common stock, beginning balance (in shares) at Mar. 31, 2026         62,665
Increase (Decrease) in Stockholders' Equity [Roll Forward]          
Exercise of stock options (in shares)         0
Issuance of common stock under ESPP (in shares)         90
Repurchases of common shares (in shares) (502)       (502)
Shares issued for the vesting of restricted stock awards (in shares)         107
Common stock, ending balance (in shares) at Jun. 30, 2026 62,360       62,360