v3.26.3
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    
Other comprehensive income (loss) 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]          
Other comprehensive income (loss) 8,957        
Net income 130,344        
Ending balance (in shares) at Sep. 30, 2025   39,150,352      
Ending balance at Sep. 30, 2025 1,358,696 $ 39 1,165,195 3,114 190,348
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    
Other comprehensive income (loss) 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
Increase (Decrease) in Stockholders' Equity [Roll Forward]          
Issuance of common stock (in shares)   179,573      
Issuance of common stock 4,652   4,652    
Shares held for tax withholdings (in shares)   (374)      
Shares held for tax withholdings (90)   (90)    
Stock-based compensation 14,373   14,373    
Other comprehensive income (loss) (41)     (41)  
Net income 45,851       45,851
Ending balance (in shares) at Sep. 30, 2025   39,150,352      
Ending balance at Sep. 30, 2025 1,358,696 $ 39 1,165,195 3,114 190,348
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    
Other comprehensive income (loss) (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]          
Other comprehensive income (loss) (4,311)        
Net income 109,674        
Ending balance (in shares) at Sep. 30, 2026   39,414,385      
Ending balance at Sep. 30, 2026 1,583,509 $ 39 1,236,068 37 347,365
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 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    
Other comprehensive income (loss) (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
Increase (Decrease) in Stockholders' Equity [Roll Forward]          
Issuance of common stock (in shares)   26,368      
Shares held for tax withholdings (in shares)   (1,405)      
Shares held for tax withholdings (448)   (448)    
Stock-based compensation 12,238   12,238    
Other comprehensive income (loss) (1,326)     (1,326)  
Net income 42,279       42,279
Ending balance (in shares) at Sep. 30, 2026   39,414,385      
Ending balance at Sep. 30, 2026 $ 1,583,509 $ 39 $ 1,236,068 $ 37 $ 347,365