v3.26.1
Condensed Consolidated Statements of Stockholders' Equity - USD ($)
$ in Thousands
Total
Common Stock
Additional Paid-in Capital
Accumulated Other Comprehensive Income
Retained Earnings
Beginning balance (in shares) at Dec. 31, 2024   38,490,836      
Beginning balance at Dec. 31, 2024 $ 1,150,931 $ 38 $ 1,096,732 $ (5,843) $ 60,004
Increase (Decrease) in Stockholders' Equity [Roll Forward]          
Issuance of common stock (in shares)   194,461      
Issuance of common stock 4,023 $ 1 4,022    
Shares held for tax withholdings (in shares)   (1,647)      
Shares held for tax withholdings (445)   (445)    
Stock-based compensation 16,437   16,437    
Net current-year other comprehensive (loss) income 2,713     2,713  
Net income 39,223       39,223
Ending balance (in shares) at Mar. 31, 2025   38,683,650      
Ending balance at Mar. 31, 2025 1,212,882 $ 39 1,116,746 (3,130) 99,227
Beginning balance (in shares) at Dec. 31, 2024   38,490,836      
Beginning balance at Dec. 31, 2024 1,150,931 $ 38 1,096,732 (5,843) 60,004
Increase (Decrease) in Stockholders' Equity [Roll Forward]          
Net current-year other comprehensive (loss) income 8,998        
Net income 84,493        
Ending balance (in shares) at Jun. 30, 2025   38,971,153      
Ending balance at Jun. 30, 2025 1,293,951 $ 39 1,146,260 3,155 144,497
Beginning balance (in shares) at Mar. 31, 2025   38,683,650      
Beginning balance at Mar. 31, 2025 1,212,882 $ 39 1,116,746 (3,130) 99,227
Increase (Decrease) in Stockholders' Equity [Roll Forward]          
Issuance of common stock (in shares)   244,129      
Issuance of common stock 6,704   6,704    
Issuance of common stock under employee stock purchase plan (in shares)   43,604      
Issuance of common stock under employee stock purchase plan 8,866   8,866    
Shares held for tax withholdings (in shares)   (230)      
Shares held for tax withholdings (62)   (62)    
Stock-based compensation 14,006   14,006    
Net current-year other comprehensive (loss) income 6,285     6,285  
Net income 45,270       45,270
Ending balance (in shares) at Jun. 30, 2025   38,971,153      
Ending balance at Jun. 30, 2025 1,293,951 $ 39 1,146,260 3,155 144,497
Beginning balance (in shares) at Dec. 31, 2025   39,229,670      
Beginning balance at Dec. 31, 2025 1,427,603 $ 39 1,185,525 4,348 237,691
Increase (Decrease) in Stockholders' Equity [Roll Forward]          
Issuance of common stock (in shares)   99,089      
Shares held for tax withholdings (in shares)   (3,793)      
Shares held for tax withholdings (1,290)   (1,290)    
Stock-based compensation 17,188   17,188    
Net current-year other comprehensive (loss) income (2,273)     (2,273)  
Net income 32,584       32,584
Ending balance (in shares) at Mar. 31, 2026   39,324,966      
Ending balance at Mar. 31, 2026 1,473,812 $ 39 1,201,423 2,075 270,275
Beginning balance (in shares) at Dec. 31, 2025   39,229,670      
Beginning balance at Dec. 31, 2025 1,427,603 $ 39 1,185,525 4,348 237,691
Increase (Decrease) in Stockholders' Equity [Roll Forward]          
Net current-year other comprehensive (loss) income (2,985)        
Net income 67,395        
Ending balance (in shares) at Jun. 30, 2026   39,389,422      
Ending balance at Jun. 30, 2026 1,530,766 $ 39 1,224,278 1,363 305,086
Beginning balance (in shares) at Mar. 31, 2026   39,324,966      
Beginning balance at Mar. 31, 2026 1,473,812 $ 39 1,201,423 2,075 270,275
Increase (Decrease) in Stockholders' Equity [Roll Forward]          
Issuance of common stock (in shares)   23,873      
Issuance of common stock 0        
Issuance of common stock under employee stock purchase plan (in shares)   40,678      
Issuance of common stock under employee stock purchase plan 9,674   9,674    
Shares held for tax withholdings (in shares)   (95)      
Shares held for tax withholdings (31)   (31)    
Stock-based compensation 13,212   13,212    
Net current-year other comprehensive (loss) income (712)     (712)  
Net income 34,811       34,811
Ending balance (in shares) at Jun. 30, 2026   39,389,422      
Ending balance at Jun. 30, 2026 $ 1,530,766 $ 39 $ 1,224,278 $ 1,363 $ 305,086