XML 17 R7.htm IDEA: XBRL DOCUMENT v3.23.3
Condensed Consolidated Statements of Stockholders' Equity - USD ($)
shares in Thousands, $ in Thousands
Total
Common Stock
Additional Paid-In Capital
Accumulated Other Comprehensive Income (Loss)
Accumulated Deficit
Beginning balance (in shares) at Dec. 31, 2021   39,112      
Beginning balance at Dec. 31, 2021 $ 436,714 $ 39 $ 477,323 $ 1,007 $ (41,655)
Increase (Decrease) in Stockholders' Equity [Roll Forward]          
Net income 25,410       25,410
Other comprehensive income (loss), net of tax (1,677)     (1,677)  
Issuance of common stock upon exercise of stock options (in shares)   66      
Issuance of common stock upon exercise of stock options 2,569   2,569    
Repurchase of common stock (in shares)   (368)      
Repurchase of common stock (46,581)   (4,416)   (42,165)
Issuance of common stock upon vesting of restricted stock units (in shares)   70      
Taxes related to net share settlement of equity awards (in shares)   (28)      
Taxes related to net share settlement of equity awards (3,631)   (3,631)    
Issuance of common stock through employee stock purchase plan (in shares)   23      
Issuance of common stock through employee stock purchase plan 2,086   2,086    
Stock-based compensation 11,745   11,745    
Ending balance (in shares) at Mar. 31, 2022   38,875      
Ending balance at Mar. 31, 2022 426,635 $ 39 485,676 (670) (58,410)
Beginning balance (in shares) at Dec. 31, 2021   39,112      
Beginning balance at Dec. 31, 2021 436,714 $ 39 477,323 1,007 (41,655)
Increase (Decrease) in Stockholders' Equity [Roll Forward]          
Net income 79,666        
Other comprehensive income (loss), net of tax (964)        
Ending balance (in shares) at Sep. 30, 2022   38,124      
Ending balance at Sep. 30, 2022 355,186 $ 38 510,557 43 (155,452)
Beginning balance (in shares) at Mar. 31, 2022   38,875      
Beginning balance at Mar. 31, 2022 426,635 $ 39 485,676 (670) (58,410)
Increase (Decrease) in Stockholders' Equity [Roll Forward]          
Net income 26,596       26,596
Other comprehensive income (loss), net of tax 45     45  
Issuance of common stock upon exercise of stock options (in shares)   146      
Issuance of common stock upon exercise of stock options 6,504   6,504    
Repurchase of common stock (in shares)   (561)      
Repurchase of common stock (71,232)   (6,745)   (64,487)
Issuance of common stock upon vesting of restricted stock units (in shares)   90      
Taxes related to net share settlement of equity awards (in shares)   (33)      
Taxes related to net share settlement of equity awards (4,530)   (4,530)    
Stock-based compensation 12,820   12,820    
Ending balance (in shares) at Jun. 30, 2022   38,517      
Ending balance at Jun. 30, 2022 396,838 $ 39 493,725 (625) (96,301)
Increase (Decrease) in Stockholders' Equity [Roll Forward]          
Net income 27,660       27,660
Other comprehensive income (loss), net of tax 668     668  
Issuance of common stock upon exercise of stock options (in shares)   217      
Issuance of common stock upon exercise of stock options 14,088   14,088    
Repurchase of common stock (in shares)   (684)      
Repurchase of common stock (95,026) $ (1) (8,214)   (86,811)
Issuance of common stock upon vesting of restricted stock units (in shares)   87      
Taxes related to net share settlement of equity awards (in shares)   (36)      
Taxes related to net share settlement of equity awards (4,692)   (4,692)    
Issuance of common stock through employee stock purchase plan (in shares)   23      
Issuance of common stock through employee stock purchase plan 2,359   2,359    
Stock-based compensation 13,291   13,291    
Ending balance (in shares) at Sep. 30, 2022   38,124      
Ending balance at Sep. 30, 2022 355,186 $ 38 510,557 43 (155,452)
Beginning balance (in shares) at Dec. 31, 2022   37,362      
Beginning balance at Dec. 31, 2022 289,129 $ 37 512,486 (1,947) (221,447)
Increase (Decrease) in Stockholders' Equity [Roll Forward]          
Net income 29,105       29,105
Other comprehensive income (loss), net of tax 376     376  
Issuance of common stock upon exercise of stock options (in shares)   61      
Issuance of common stock upon exercise of stock options 2,328   2,328    
Repurchase of common stock (in shares)   (584)      
Repurchase of common stock (67,032)   (7,014)   (60,018)
Issuance of common stock upon vesting of restricted stock units (in shares)   108      
Taxes related to net share settlement of equity awards (in shares)   (43)      
Taxes related to net share settlement of equity awards (5,105)   (5,105)    
Issuance of common stock through employee stock purchase plan (in shares)   29      
Issuance of common stock through employee stock purchase plan 2,988   2,988    
Stock-based compensation 16,033   16,033    
Ending balance (in shares) at Mar. 31, 2023   36,933      
Ending balance at Mar. 31, 2023 267,822 $ 37 521,716 (1,571) (252,360)
Beginning balance (in shares) at Dec. 31, 2022   37,362      
Beginning balance at Dec. 31, 2022 289,129 $ 37 512,486 (1,947) (221,447)
Increase (Decrease) in Stockholders' Equity [Roll Forward]          
Net income 111,002        
Other comprehensive income (loss), net of tax $ 1,080        
Issuance of common stock upon exercise of stock options (in shares) 400        
Ending balance (in shares) at Sep. 30, 2023   36,796      
Ending balance at Sep. 30, 2023 $ 322,917 $ 37 568,088 (867) (244,341)
Beginning balance (in shares) at Mar. 31, 2023   36,933      
Beginning balance at Mar. 31, 2023 267,822 $ 37 521,716 (1,571) (252,360)
Increase (Decrease) in Stockholders' Equity [Roll Forward]          
Net income 35,382       35,382
Other comprehensive income (loss), net of tax (145)     (145)  
Issuance of common stock upon exercise of stock options (in shares)   101      
Issuance of common stock upon exercise of stock options 4,820   4,820    
Repurchase of common stock (in shares)   (346)      
Repurchase of common stock (42,492)   (4,157)   (38,335)
Issuance of common stock upon vesting of restricted stock units (in shares)   96      
Taxes related to net share settlement of equity awards (in shares)   (38)      
Taxes related to net share settlement of equity awards (4,389)   (4,389)    
Stock-based compensation 16,020   16,020    
Ending balance (in shares) at Jun. 30, 2023   36,746      
Ending balance at Jun. 30, 2023 277,018 $ 37 534,010 (1,716) (255,313)
Increase (Decrease) in Stockholders' Equity [Roll Forward]          
Net income 46,515       46,515
Other comprehensive income (loss), net of tax 849     849  
Issuance of common stock upon exercise of stock options (in shares)   239      
Issuance of common stock upon exercise of stock options 21,236   21,236    
Repurchase of common stock (in shares)   (273)      
Repurchase of common stock (38,822)   (3,279)   (35,543)
Issuance of common stock upon vesting of restricted stock units (in shares)   92      
Taxes related to net share settlement of equity awards (in shares)   (39)      
Taxes related to net share settlement of equity awards (5,504)   (5,504)    
Issuance of common stock through employee stock purchase plan (in shares)   31      
Issuance of common stock through employee stock purchase plan 3,089   3,089    
Stock-based compensation 18,536   18,536    
Ending balance (in shares) at Sep. 30, 2023   36,796      
Ending balance at Sep. 30, 2023 $ 322,917 $ 37 $ 568,088 $ (867) $ (244,341)