Condensed Consolidated Statements of Stockholders' Equity (Unaudited) - USD ($) $ in Thousands | Total | Common Stock | Additional Paid-in Capital | Retained Earnings (Accumulated Deficit) |
Balances at Dec. 31, 2021 | $ 757,099 | $ 162 | $ 787,043 | $ (30,106) |
Balance, common, shares at Dec. 31, 2021 | | 161,860,980 | | |
Issuance of common stock upon exercise of stock options | 1,897 | | 1,897 | |
Issuance of common stock upon exercise of stock options, shares | | 561,581 | | |
Vesting of restricted stock units, shares | | 17,302 | | |
Shares withheld for employee taxes | (132) | | (132) | |
Shares withheld for employee taxes, shares | | (5,471) | | |
Stock-based compensation expense | 2,987 | | 2,987 | |
Net income | 2,059 | | | 2,059 |
Balances at Mar. 31, 2022 | 763,910 | $ 162 | 791,795 | (28,047) |
Balance, common, shares at Mar. 31, 2022 | | 162,434,392 | | |
Balances at Dec. 31, 2021 | 757,099 | $ 162 | 787,043 | (30,106) |
Balance, common, shares at Dec. 31, 2021 | | 161,860,980 | | |
Net income | 15,708 | | | |
Balances at Sep. 30, 2022 | 794,101 | $ 165 | 808,334 | (14,398) |
Balance, common, shares at Sep. 30, 2022 | | 165,268,125 | | |
Balances at Mar. 31, 2022 | 763,910 | $ 162 | 791,795 | (28,047) |
Balance, common, shares at Mar. 31, 2022 | | 162,434,392 | | |
Issuance of common stock upon exercise of stock options | 3,691 | $ 2 | 3,689 | |
Issuance of common stock upon exercise of stock options, shares | | 1,162,554 | | |
Issuance of common stock in connection with employee stock purchase plan | 463 | | 463 | |
Issuance of common stock in connection with employee stock purchase plan, shares | | 25,930 | | |
Vesting of restricted stock units, shares | | 18,018 | | |
Shares withheld for employee taxes | (134) | | (134) | |
Shares withheld for employee taxes, shares | | (6,076) | | |
Stock-based compensation expense | 3,327 | | 3,327 | |
Net income | 6,879 | | | 6,879 |
Balances at Jun. 30, 2022 | 778,136 | $ 164 | 799,140 | (21,168) |
Balance, common, shares at Jun. 30, 2022 | | 163,634,818 | | |
Issuance of common stock upon exercise of stock options | 5,599 | $ 1 | 5,598 | |
Issuance of common stock upon exercise of stock options, shares | | 1,605,814 | | |
Vesting of restricted stock units, shares | | 38,777 | | |
Shares withheld for employee taxes | (202) | | (202) | |
Shares withheld for employee taxes, shares | | (11,284) | | |
Stock-based compensation expense | 3,798 | | 3,798 | |
Net income | 6,770 | | | 6,770 |
Balances at Sep. 30, 2022 | 794,101 | $ 165 | 808,334 | (14,398) |
Balance, common, shares at Sep. 30, 2022 | | 165,268,125 | | |
Balances at Dec. 31, 2022 | 804,972 | $ 166 | 814,319 | (9,513) |
Balance, common, shares at Dec. 31, 2022 | | 166,081,011 | | |
Issuance of common stock upon exercise of stock options | 1,327 | $ 1 | 1,326 | |
Issuance of common stock upon exercise of stock options, shares | | 402,510 | | |
Vesting of restricted stock units, shares | | 199,145 | | |
Shares withheld for employee taxes | (1,198) | | (1,198) | |
Shares withheld for employee taxes, shares | | (65,265) | | |
Stock-based compensation expense | 4,900 | | 4,900 | |
Net income | 4,124 | | | 4,124 |
Balances at Mar. 31, 2023 | 814,125 | $ 167 | 819,347 | (5,389) |
Balance, common, shares at Mar. 31, 2023 | | 166,617,401 | | |
Balances at Dec. 31, 2022 | 804,972 | $ 166 | 814,319 | (9,513) |
Balance, common, shares at Dec. 31, 2022 | | 166,081,011 | | |
Net income | 19,992 | | | |
Balances at Sep. 30, 2023 | 842,233 | $ 168 | 831,586 | 10,479 |
Balance, common, shares at Sep. 30, 2023 | | 167,864,066 | | |
Balances at Mar. 31, 2023 | 814,125 | $ 167 | 819,347 | (5,389) |
Balance, common, shares at Mar. 31, 2023 | | 166,617,401 | | |
Issuance of common stock upon exercise of stock options | 1,077 | | 1,077 | |
Issuance of common stock upon exercise of stock options, shares | | 375,400 | | |
Issuance of common stock in connection with employee stock purchase plan | 981 | | 981 | |
Issuance of common stock in connection with employee stock purchase plan, shares | | 67,359 | | |
Vesting of restricted stock units, shares | | 228,166 | | |
Shares withheld for employee taxes | (1,365) | | (1,365) | |
Shares withheld for employee taxes, shares | | (72,159) | | |
Stock-based compensation expense | 5,102 | | 5,102 | |
Net income | 4,338 | | | 4,338 |
Balances at Jun. 30, 2023 | 824,258 | $ 167 | 825,142 | (1,051) |
Balance, common, shares at Jun. 30, 2023 | | 167,216,167 | | |
Issuance of common stock upon exercise of stock options | 1,440 | $ 1 | 1,439 | |
Issuance of common stock upon exercise of stock options, shares | | 478,737 | | |
Vesting of restricted stock units, shares | | 254,677 | | |
Shares withheld for employee taxes | (1,611) | | (1,611) | |
Shares withheld for employee taxes, shares | | (85,515) | | |
Stock-based compensation expense | 6,616 | | 6,616 | |
Net income | 11,530 | | | 11,530 |
Balances at Sep. 30, 2023 | $ 842,233 | $ 168 | $ 831,586 | $ 10,479 |
Balance, common, shares at Sep. 30, 2023 | | 167,864,066 | | |