v3.26.1
Condensed Consolidated Statements of Stockholders' Equity - USD ($)
$ in Thousands
Total
Common Stock
Additional Paid-in Capital
Accumulated Other Comprehensive Income (Loss)
Retained Earnings (Accumulated Deficit)
Beginning balance (in shares) at Dec. 31, 2024   28,794,000      
Beginning balance at Dec. 31, 2024 $ 946,380 $ 0 $ 1,127,238 $ (190) $ (180,668)
Increase (Decrease) in Stockholders' Equity [Roll Forward]          
Issuance of common stock upon exercise of stock options (in shares)   17,000      
Issuance of common stock upon exercise of stock options 1,462   1,462    
Vesting of restricted stock units, net of shares withheld for taxes (in shares)   98,000      
Vesting of restricted stock units, net of shares withheld for taxes (12,116)   (12,116)    
Shares of restricted stock awards surrendered for taxes (in shares)   (10,000)      
Shares of restricted stock awards surrendered for taxes (1,812)   (1,812)    
Stock-based compensation 14,447   14,447    
Unrealized (loss) gain on investments 344     344  
Foreign currency translation 236     236  
Net income 35,733       35,733
Ending balance (in shares) at Mar. 31, 2025   28,899,000      
Ending balance at Mar. 31, 2025 984,674 $ 0 1,129,219 390 (144,935)
Beginning balance (in shares) at Dec. 31, 2024   28,794,000      
Beginning balance at Dec. 31, 2024 $ 946,380 $ 0 1,127,238 (190) (180,668)
Increase (Decrease) in Stockholders' Equity [Roll Forward]          
Issuance of common stock upon exercise of stock options (in shares) 45,533        
Unrealized (loss) gain on investments $ 186        
Foreign currency translation 1,161        
Net income 74,067        
Ending balance (in shares) at Jun. 30, 2025   28,927,000      
Ending balance at Jun. 30, 2025 1,040,647 $ 0 1,146,092 1,157 (106,602)
Beginning balance (in shares) at Mar. 31, 2025   28,899,000      
Beginning balance at Mar. 31, 2025 984,674 $ 0 1,129,219 390 (144,935)
Increase (Decrease) in Stockholders' Equity [Roll Forward]          
Issuance of common stock upon exercise of stock options (in shares)   28,000      
Issuance of common stock upon exercise of stock options 1,796   1,796    
Stock-based compensation 15,077   15,077    
Unrealized (loss) gain on investments (158)     (158)  
Foreign currency translation 925     925  
Net income 38,333       38,333
Ending balance (in shares) at Jun. 30, 2025   28,927,000      
Ending balance at Jun. 30, 2025 1,040,647 $ 0 1,146,092 1,157 (106,602)
Beginning balance (in shares) at Dec. 31, 2025   29,192,000      
Beginning balance at Dec. 31, 2025 1,219,560 $ 0 1,194,261 1,136 24,163
Increase (Decrease) in Stockholders' Equity [Roll Forward]          
Issuance of common stock upon exercise of stock options (in shares)   145,000      
Issuance of common stock upon exercise of stock options 6,501   6,501    
Vesting of restricted stock units, net of shares withheld for taxes (in shares)   100,000      
Vesting of restricted stock units, net of shares withheld for taxes (16,960)   (16,960)    
Stock-based compensation 14,455   14,455    
Unrealized (loss) gain on investments (1,577)     (1,577)  
Foreign currency translation (1,182)     (1,182)  
Net income 55,932       55,932
Ending balance (in shares) at Mar. 31, 2026   29,437,000      
Ending balance at Mar. 31, 2026 1,276,729 $ 0 1,198,257 (1,623) 80,095
Beginning balance (in shares) at Dec. 31, 2025   29,192,000      
Beginning balance at Dec. 31, 2025 $ 1,219,560 $ 0 1,194,261 1,136 24,163
Increase (Decrease) in Stockholders' Equity [Roll Forward]          
Issuance of common stock upon exercise of stock options (in shares) 302,747        
Unrealized (loss) gain on investments $ (2,790)        
Foreign currency translation (2,681)        
Net income 110,700        
Ending balance (in shares) at Jun. 30, 2026   29,596,000      
Ending balance at Jun. 30, 2026 1,359,126 $ 0 1,228,598 (4,335) 134,863
Beginning balance (in shares) at Mar. 31, 2026   29,437,000      
Beginning balance at Mar. 31, 2026 1,276,729 $ 0 1,198,257 (1,623) 80,095
Increase (Decrease) in Stockholders' Equity [Roll Forward]          
Issuance of common stock upon exercise of stock options (in shares)   158,000      
Issuance of common stock upon exercise of stock options 15,161   15,161    
Vesting of restricted stock units, net of shares withheld for taxes (in shares)   1,000      
Vesting of restricted stock units, net of shares withheld for taxes (108)   (108)    
Stock-based compensation 15,288   15,288    
Unrealized (loss) gain on investments (1,213)     (1,213)  
Foreign currency translation (1,499)     (1,499)  
Net income 54,768       54,768
Ending balance (in shares) at Jun. 30, 2026   29,596,000      
Ending balance at Jun. 30, 2026 $ 1,359,126 $ 0 $ 1,228,598 $ (4,335) $ 134,863