XML 95 R6.htm IDEA: XBRL DOCUMENT v3.25.3
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)       92,410
Other comprehensive income (loss)       (2,061)
Ending balance at Sep. 30, 2024 $ 669,207 667,594 (13,395) 1,323,406
Ending balance (in shares) at Sep. 30, 2024 58,274      
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      
Increase (Decrease) in Stockholders' Equity [Roll Forward]        
Net Income (Loss)   28,444   28,444
Other comprehensive income (loss)     2,034 2,034
Stock-based compensation expense $ 5,990     5,990
Options exercised $ 4,247     4,247
Options exercised (in shares) 80      
Issuance of common stock under Employee Stock Purchase Plan $ 246     246
Issuance of common stock under Employee Stock Purchase Plan (in shares) 2      
Ending balance at Sep. 30, 2024 $ 669,207 667,594 (13,395) 1,323,406
Ending balance (in shares) at Sep. 30, 2024 58,274      
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)       $ 90,483
Other comprehensive income (loss)       15,682
Shares surrendered in exchange for exercise of stock options       (10,863)
Ending balance at Sep. 30, 2025 $ 747,103 786,024 (3,719) $ 1,529,408
Ending balance (in shares) at Sep. 30, 2025 59,290     59,290
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      
Increase (Decrease) in Stockholders' Equity [Roll Forward]        
Net Income (Loss)   27,755   27,755
Other comprehensive income (loss)     1,343 1,343
Stock-based compensation expense $ 12,549     12,549
Options exercised $ 10,853     10,853
Options exercised (in shares) 195      
Issuance of common stock under Employee Stock Purchase Plan $ 293     293
Issuance of common stock under Employee Stock Purchase Plan (in shares) 4      
Shares surrendered in exchange for payment of payroll tax liabilities $ (2,452)     (2,452)
Shares surrendered in exchange for payment of payroll tax liabilities (in shares) (27)      
Shares surrendered in exchange for exercise of stock options $ (8,981)     (8,981)
Shares surrendered in exchange for exercise of stock options (in shares) (100)      
Ending balance at Sep. 30, 2025 $ 747,103 $ 786,024 $ (3,719) $ 1,529,408
Ending balance (in shares) at Sep. 30, 2025 59,290     59,290