v3.25.2
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, 2023 $ 638,150 $ 575,184 $ (11,334) $ 1,202,000
Beginning balance (in shares) at Dec. 31, 2023 57,858      
Increase (Decrease) in Stockholders' Equity [Roll Forward]        
Net Income (Loss)   28,240   28,240
Other comprehensive income (loss)     (1,122) (1,122)
Stock-based compensation expense $ 4,934     4,934
Options exercised $ 7,394     7,394
Options exercised (in shares) 213      
Issuance of common stock under Employee Stock Purchase Plan $ 336     336
Issuance of common stock under Employee Stock Purchase Plan (in shares) 5      
Shares issued from time-vested restricted stock units (in shares) 47      
Shares surrendered in exchange for payment of payroll tax liabilities $ (1,592)     (1,592)
Shares surrendered in exchange for payment of payroll tax liabilities (in shares) (21)      
Ending balance at Mar. 31, 2024 $ 649,222 603,424 (12,456) 1,240,190
Ending balance (in shares) at Mar. 31, 2024 58,102      
Beginning balance at Dec. 31, 2023 $ 638,150 575,184 (11,334) 1,202,000
Beginning balance (in shares) at Dec. 31, 2023 57,858      
Increase (Decrease) in Stockholders' Equity [Roll Forward]        
Net Income (Loss)       63,966
Other comprehensive income (loss)       (4,095)
Ending balance at Jun. 30, 2024 $ 658,724 639,150 (15,429) 1,282,445
Ending balance (in shares) at Jun. 30, 2024 58,192      
Beginning balance at Mar. 31, 2024 $ 649,222 603,424 (12,456) 1,240,190
Beginning balance (in shares) at Mar. 31, 2024 58,102      
Increase (Decrease) in Stockholders' Equity [Roll Forward]        
Net Income (Loss)   35,726   35,726
Other comprehensive income (loss)     (2,973) (2,973)
Stock-based compensation expense $ 6,301     6,301
Options exercised $ 2,913     2,913
Options exercised (in shares) 66      
Issuance of common stock under Employee Stock Purchase Plan $ 288     288
Issuance of common stock under Employee Stock Purchase Plan (in shares) 4      
Shares issued from time-vested restricted stock units (in shares) 20      
Ending balance at Jun. 30, 2024 $ 658,724 639,150 (15,429) 1,282,445
Ending balance (in shares) at Jun. 30, 2024 58,192      
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     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 Plan $ 424     424
Issuance of common stock under Employee Stock Purchase Plan (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     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     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 Plan $ 339     339
Issuance of common stock under Employee Stock Purchase Plan (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     59,218