XML 19 R6.htm IDEA: XBRL DOCUMENT v3.23.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, 2021 $ 641,533 $ 406,257 $ (7,991) $ 1,039,799
Beginning balance (in shares) at Dec. 31, 2021 56,570      
Increase (Decrease) in Stockholders' Equity [Roll Forward]        
Net income   10,545   10,545
Other comprehensive income     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 Plan (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      
Beginning balance at Dec. 31, 2022 $ 675,174 480,773 (11,550) $ 1,144,397
Beginning balance (in shares) at Dec. 31, 2022 57,306     57,306
Increase (Decrease) in Stockholders' Equity [Roll Forward]        
Net income   20,703   $ 20,703
Other comprehensive income     621 621
Stock-based compensation expense $ 3,498     3,498
Options exercised $ 3,726     3,726
Options exercised (in shares) 123      
Issuance of common stock under Employee Stock Purchase Plan $ 302     302
Issuance of common stock under Employee Stock Purchase Plan (in shares) 4      
Shares issued from time-vested restricted stock units (in shares) 61      
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) (22)      
Ending balance at Mar. 31, 2023 $ 681,108 $ 501,476 $ (10,929) $ 1,171,655
Ending balance (in shares) at Mar. 31, 2023 57,472     57,472