v3.26.1
CONSOLIDATED STATEMENTS OF STOCKHOLDERS' EQUITY - USD ($)
shares in Thousands, $ in Thousands
Common Stock
Retained Earnings
Accumulated Other Comprehensive Loss
Total
Beginning balance at Dec. 31, 2024 $ 703,219 $ 695,541 $ (19,401) $ 1,379,359
Beginning balance (in shares) at Dec. 31, 2024 58,743      
Increase (Decrease) in Stockholders' Equity [Roll Forward]        
Net Income (Loss)   30,147   30,147
Other comprehensive income (loss)     4,025 4,025
Stock-based compensation expense $ 7,885     7,885
Options exercised $ 14,610     14,610
Options exercised (in shares) 281      
Issuance of common stock under Employee Stock Purchase Plans $ 424     424
Issuance of common stock under Employee Stock Purchase Plans (in shares) 4      
Shares issued from time-vested restricted stock units (in shares) 130      
Shares surrendered in exchange for payment of payroll tax liabilities $ (6,145)     (6,145)
Shares surrendered in exchange for payment of payroll tax liabilities (in shares) (62)      
Shares surrendered in exchange for exercise of stock options $ (1,882)     (1,882)
Shares surrendered in exchange for exercise of stock options (in shares) (18)      
Ending balance at Mar. 31, 2025 $ 718,111 725,688 (15,376) 1,428,423
Ending balance (in shares) at Mar. 31, 2025 59,078      
Beginning balance at Dec. 31, 2024 $ 703,219 695,541 (19,401) 1,379,359
Beginning balance (in shares) at Dec. 31, 2024 58,743      
Increase (Decrease) in Stockholders' Equity [Roll Forward]        
Net Income (Loss)       62,728
Other comprehensive income (loss)       14,339
Shares surrendered in exchange for exercise of stock options       (1,882)
Ending balance at Jun. 30, 2025 $ 734,841 758,269 (5,062) 1,488,048
Ending balance (in shares) at Jun. 30, 2025 59,218      
Beginning balance at Mar. 31, 2025 $ 718,111 725,688 (15,376) 1,428,423
Beginning balance (in shares) at Mar. 31, 2025 59,078      
Increase (Decrease) in Stockholders' Equity [Roll Forward]        
Net Income (Loss)   32,581   32,581
Other comprehensive income (loss)     10,314 10,314
Stock-based compensation expense $ 9,868     9,868
Options exercised $ 6,523     6,523
Options exercised (in shares) 114      
Issuance of common stock under Employee Stock Purchase Plans $ 339     339
Issuance of common stock under Employee Stock Purchase Plans (in shares) 4      
Shares issued from time-vested restricted stock units (in shares) 22      
Ending balance at Jun. 30, 2025 $ 734,841 758,269 (5,062) 1,488,048
Ending balance (in shares) at Jun. 30, 2025 59,218      
Beginning balance at Dec. 31, 2025 $ 763,909 824,030 (3,636) $ 1,584,303
Beginning balance (in shares) at Dec. 31, 2025 59,424     59,424
Increase (Decrease) in Stockholders' Equity [Roll Forward]        
Net Income (Loss)   40,995   $ 40,995
Other comprehensive income (loss)     (3,932) (3,932)
Stock-based compensation expense $ 9,509     9,509
Options exercised $ 2,345     2,345
Options exercised (in shares) 43      
Issuance of common stock under Employee Stock Purchase Plans $ 430     430
Issuance of common stock under Employee Stock Purchase Plans (in shares) 6      
Shares issued from time-vested restricted stock units (in shares) 271      
Shares surrendered in exchange for payment of payroll tax liabilities $ (6,922)     (6,922)
Shares surrendered in exchange for payment of payroll tax liabilities (in shares) (89)      
Ending balance at Mar. 31, 2026 $ 769,271 865,025 (7,568) 1,626,728
Ending balance (in shares) at Mar. 31, 2026 59,655      
Beginning balance at Dec. 31, 2025 $ 763,909 824,030 (3,636) $ 1,584,303
Beginning balance (in shares) at Dec. 31, 2025 59,424     59,424
Increase (Decrease) in Stockholders' Equity [Roll Forward]        
Net Income (Loss)       $ 79,798
Other comprehensive income (loss)       (4,280)
Ending balance at Jun. 30, 2026 $ 783,892 903,828 (7,916) $ 1,679,804
Ending balance (in shares) at Jun. 30, 2026 59,710     59,710
Beginning balance at Mar. 31, 2026 $ 769,271 865,025 (7,568) $ 1,626,728
Beginning balance (in shares) at Mar. 31, 2026 59,655      
Increase (Decrease) in Stockholders' Equity [Roll Forward]        
Net Income (Loss)   38,803   38,803
Other comprehensive income (loss)     (348) (348)
Stock-based compensation expense $ 12,824     12,824
Options exercised $ 1,527     1,527
Options exercised (in shares) 30      
Issuance of common stock under Employee Stock Purchase Plans $ 321     321
Issuance of common stock under Employee Stock Purchase Plans (in shares) 5      
Shares issued from time-vested restricted stock units (in shares) 21      
Shares surrendered in exchange for payment of payroll tax liabilities $ (51)     (51)
Shares surrendered in exchange for payment of payroll tax liabilities (in shares) (1)      
Ending balance at Jun. 30, 2026 $ 783,892 $ 903,828 $ (7,916) $ 1,679,804
Ending balance (in shares) at Jun. 30, 2026 59,710     59,710