XML 20 R6.htm IDEA: XBRL DOCUMENT v3.22.1
CONSOLIDATED STATEMENTS OF STOCKHOLDERS' EQUITY - USD ($)
shares in Thousands, $ in Thousands
Common Stock
Retained Earnings
Accumulated Other Comprehensive Income (Loss)
Total
Beginning balance at Dec. 31, 2020 $ 606,224 $ 357,803 $ (5,452) $ 958,575
Beginning balance (in shares) at Dec. 31, 2020 55,623      
Increase (Decrease) in Stockholders' Equity [Roll Forward]        
Net income   10,958   10,958
Other comprehensive income (loss)     (1,730) (1,730)
Stock-based compensation expense $ 3,310     3,310
Options exercised $ 5,897     5,897
Options exercised (in shares) 291      
Issuance of common stock under Employee Stock Purchase Plan $ 263     263
Issuance of common stock under Employee Stock Purchase Plans (in shares) 5      
Shares issued from time-vested restricted stock units (in shares) 25      
Shares surrendered in exchange for payment of payroll tax liabilities $ (488)     (488)
Shares surrendered in exchange for payment of payroll tax liabilities (in shares) (9)      
Shares surrendered in exchange for exercise of stock options $ (93)     (93)
Shares surrendered in exchange for exercise of stock options (in shares) (2)      
Ending balance at Mar. 31, 2021 $ 615,113 368,761 (7,182) 976,692
Ending balance (in shares) at Mar. 31, 2021 55,933      
Beginning balance at Dec. 31, 2021 $ 641,533 406,257 (7,991) $ 1,039,799
Beginning balance (in shares) at Dec. 31, 2021 56,570     56,570
Increase (Decrease) in Stockholders' Equity [Roll Forward]        
Net income   10,545   $ 10,545
Other comprehensive income (loss)     1,338 1,338
Stock-based compensation expense $ 4,212     4,212
Options exercised $ 1,320     1,320
Options exercised (in shares) 52      
Issuance of common stock under Employee Stock Purchase Plan $ 320     320
Issuance of common stock under Employee Stock Purchase Plans (in shares) 5      
Shares issued from time-vested restricted stock units (in shares) 44      
Shares surrendered in exchange for payment of payroll tax liabilities $ (1,015)     (1,015)
Shares surrendered in exchange for payment of payroll tax liabilities (in shares) (16)      
Ending balance at Mar. 31, 2022 $ 646,370 $ 416,802 $ (6,653) $ 1,056,519
Ending balance (in shares) at Mar. 31, 2022 56,655     56,655