CONDENSED CONSOLIDATED STATEMENTS OF STOCKHOLDERS' EQUITY - USD ($) shares in Thousands, $ in Thousands | Total | Cumulative Effect, Period of Adoption, Adjustment | Common Stock | Additional Paid-In Capital | Retained Earnings | Retained EarningsCumulative Effect, Period of Adoption, Adjustment |
Balance at beginning of period at Dec. 31, 2019 | $ 612,517 | $ (388) | | $ 380,079 | $ 232,438 | $ (388) |
Balance at beginning of period (in shares) at Dec. 31, 2019 | | | 454,755 | | | |
Accounting Standards Update [Extensible List] | us-gaap:AccountingStandardsUpdate201613Member | | | | | |
Exercise of common stock options | $ 19,478 | | | 19,478 | | |
Exercise of common stock options (in shares) | | | 5,393 | | | |
Issuance of restricted stock, net of forfeitures and shares withheld for taxes | (4,893) | | | (4,893) | | |
Issuance of restricted stock, net of forfeitures and shares withheld for taxes (in shares) | | | 197 | | | |
Stock-based compensation | 23,263 | | | 23,263 | | |
Net income | 24,057 | | | | 24,057 | |
Balance at end of period at Mar. 31, 2020 | 674,034 | | | 417,927 | 256,107 | |
Balance at end of period (in shares) at Mar. 31, 2020 | | | 460,346 | | | |
Balance at beginning of period at Dec. 31, 2019 | 612,517 | $ (388) | | 380,079 | 232,438 | $ (388) |
Balance at beginning of period (in shares) at Dec. 31, 2019 | | | 454,755 | | | |
Net income | 90,415 | | | | | |
Balance at end of period at Sep. 30, 2020 | 832,627 | | | 510,162 | 322,465 | |
Balance at end of period (in shares) at Sep. 30, 2020 | | | 469,452 | | | |
Balance at beginning of period at Mar. 31, 2020 | 674,034 | | | 417,927 | 256,107 | |
Balance at beginning of period (in shares) at Mar. 31, 2020 | | | 460,346 | | | |
Exercise of common stock options | 22,491 | | | 22,491 | | |
Exercise of common stock options (in shares) | | | 4,306 | | | |
Issuance of restricted stock, net of forfeitures and shares withheld for taxes | (2,836) | | | (2,836) | | |
Issuance of restricted stock, net of forfeitures and shares withheld for taxes (in shares) | | | 613 | | | |
Stock-based compensation | 24,516 | | | 24,516 | | |
Issuance of common stock under employee stock purchase plan | 15,035 | | | 15,035 | | |
Issuance of common stock under employee stock purchase plan (in shares) | | | 2,026 | | | |
Net income | 25,111 | | | | 25,111 | |
Balance at end of period at Jun. 30, 2020 | 758,351 | | | 477,133 | 281,218 | |
Balance at end of period (in shares) at Jun. 30, 2020 | | | 467,291 | | | |
Exercise of common stock options | 12,118 | | | 12,118 | | |
Exercise of common stock options (in shares) | | | 2,245 | | | |
Issuance of restricted stock, net of forfeitures and shares withheld for taxes | (6,455) | | | (6,455) | | |
Issuance of restricted stock, net of forfeitures and shares withheld for taxes (in shares) | | | (84) | | | |
Stock-based compensation | 27,366 | | | 27,366 | | |
Net income | 41,247 | | | | 41,247 | |
Balance at end of period at Sep. 30, 2020 | 832,627 | | | 510,162 | 322,465 | |
Balance at end of period (in shares) at Sep. 30, 2020 | | | 469,452 | | | |
Balance at beginning of period at Dec. 31, 2020 | 1,013,145 | | | 538,778 | 474,367 | |
Balance at beginning of period (in shares) at Dec. 31, 2020 | | | 473,401 | | | |
Exercise of common stock options | 12,621 | | | 12,621 | | |
Exercise of common stock options (in shares) | | | 1,794 | | | |
Issuance of restricted stock, net of forfeitures and shares withheld for taxes | (17,080) | | | (17,080) | | |
Issuance of restricted stock, net of forfeitures and shares withheld for taxes (in shares) | | | 110 | | | |
Stock-based compensation | 52,985 | | | 52,985 | | |
Net income | 22,642 | | | | 22,642 | |
Balance at end of period at Mar. 31, 2021 | 1,084,313 | | | 587,304 | 497,009 | |
Balance at end of period (in shares) at Mar. 31, 2021 | | | 475,305 | | | |
Balance at beginning of period at Dec. 31, 2020 | 1,013,145 | | | 538,778 | 474,367 | |
Balance at beginning of period (in shares) at Dec. 31, 2020 | | | 473,401 | | | |
Net income | 129,723 | | | | | |
Balance at end of period at Sep. 30, 2021 | 1,302,814 | | | 698,724 | 604,090 | |
Balance at end of period (in shares) at Sep. 30, 2021 | | | 480,589 | | | |
Balance at beginning of period at Mar. 31, 2021 | 1,084,313 | | | 587,304 | 497,009 | |
Balance at beginning of period (in shares) at Mar. 31, 2021 | | | 475,305 | | | |
Exercise of common stock options | 13,718 | | | 13,718 | | |
Exercise of common stock options (in shares) | | | 1,401 | | | |
Issuance of restricted stock, net of forfeitures and shares withheld for taxes | (12,155) | | | (12,155) | | |
Issuance of restricted stock, net of forfeitures and shares withheld for taxes (in shares) | | | 409 | | | |
Stock-based compensation | 46,015 | | | 46,015 | | |
Issuance of common stock under employee stock purchase plan | 22,758 | | | 22,758 | | |
Issuance of common stock under employee stock purchase plan (in shares) | | | 1,334 | | | |
Net income | 47,697 | | | | 47,697 | |
Balance at end of period at Jun. 30, 2021 | 1,202,346 | | | 657,640 | 544,706 | |
Balance at end of period (in shares) at Jun. 30, 2021 | | | 478,449 | | | |
Exercise of common stock options | 13,220 | | | 13,220 | | |
Exercise of common stock options (in shares) | | | 1,808 | | | |
Issuance of restricted stock, net of forfeitures and shares withheld for taxes | (9,038) | | | (9,038) | | |
Issuance of restricted stock, net of forfeitures and shares withheld for taxes (in shares) | | | 307 | | | |
Stock-based compensation | 35,086 | | | 35,086 | | |
Issuance of common stock related to acquisition | 1,816 | | | 1,816 | | |
Issuance of common stock related to acquisition (in shares) | | | 25 | | | |
Net income | 59,384 | | | | 59,384 | |
Balance at end of period at Sep. 30, 2021 | $ 1,302,814 | | | $ 698,724 | $ 604,090 | |
Balance at end of period (in shares) at Sep. 30, 2021 | | | 480,589 | | | |