XML 127 R6.htm IDEA: XBRL DOCUMENT v3.25.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, 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, 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     59,078