v3.24.0.1
CONSOLIDATED STATEMENTS OF STOCKHOLDERS' EQUITY - USD ($)
$ in Thousands
Common Stock [Member]
Additional paid in capital [Member]
Accumulated Other comprehensive income (loss) [Member]
Retained earnings [Member]
Total
Balance at Dec. 31, 2020 $ 5 $ 603,891 $ 3,857 $ 478,004 $ 1,085,757
Balance (in shares) at Dec. 31, 2020 51,560,936        
Cumulative effect of adopting ASU 2020-06 $ 0 (36,336) 0 2,884 (33,452)
Issuance of Common Stock upon exercise of stock-based awards $ 0 [1] 6,486 0 0 6,486
Issuance of Common Stock upon exercise of stock-based awards (in shares) 1,204,861        
Issuance of Common stock under employee stock purchase plan $ 0 [1] 10,661 0 0 10,661
Issuance of Common stock under employee stock purchase plan (in shares) 49,598        
Stock based compensation $ 0 102,593 0 0 102,593
Other comprehensive income adjustments, net 0 0 (31,176) 0 (31,176)
Net income 0 0 0 169,170 169,170
Balance at Dec. 31, 2021 $ 5 687,295 (27,319) 650,058 1,310,039
Balance (in shares) at Dec. 31, 2021 52,815,395        
Issuance of Common Stock upon exercise of stock-based awards $ 0 [1] 4,030 0 0 4,030
Issuance of Common Stock upon exercise of stock-based awards (in shares) 940,880        
Issuance of Common stock under employee stock purchase plan $ 0 [1] 17,863 0 0 17,863
Issuance of Common stock under employee stock purchase plan (in shares) 77,129        
Stock based compensation $ 0 145,919 0 0 145,919
Issuance of common stock in a secondary public offering, net of underwriters' discounts and commissions of $27,140 and $834 of offering costs $ 1 650,525 0 0 650,526
Issuance of common stock in a secondary public offering, net of underwriters' discounts and commissions of $27,140 and $834 of offering costs (in shares) 2,300,000        
Other comprehensive income adjustments, net $ 0 0 (45,790) 0 (45,790)
Net income 0 0 0 93,779 93,779
Balance at Dec. 31, 2022 $ 6 1,505,632 (73,109) 743,837 2,176,366
Balance (in shares) at Dec. 31, 2022 56,133,404        
Issuance of Common Stock upon exercise of stock-based awards $ 0 [1] 226 0 0 226
Issuance of Common Stock upon exercise of stock-based awards (in shares) 790,745        
Issuance of Common stock under employee stock purchase plan $ 0 [1] 20,693 0 0 20,693
Issuance of Common stock under employee stock purchase plan (in shares) 199,288        
Stock based compensation $ 0 154,071 0 0 154,071
Other comprehensive income adjustments, net 0 0 26,224 0 26,224
Net income 0 0 0 34,329 34,329
Balance at Dec. 31, 2023 $ 6 $ 1,680,622 $ (46,885) $ 778,166 $ 2,411,909
Balance (in shares) at Dec. 31, 2023 57,123,437        
[1] Represents an amount less than $1.