XML 299 R6.htm IDEA: XBRL DOCUMENT 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     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, 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     (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     59,655