v3.22.4
Net Income Per Share Attributable to Common Stockholders - Schedule of Antidilutive Securities Excluded from Computation of Earnings per Share (Details) - shares
12 Months Ended
Dec. 31, 2022
Dec. 31, 2021
Dec. 31, 2020
Earnings Per Share, Diluted, by Common Class, Including Two Class Method [Line Items]      
Total common stock equivalents excluded from net income per share attributable to common stockholders – diluted 2,253,788 671,244 846,481
Options to purchase common stock      
Earnings Per Share, Diluted, by Common Class, Including Two Class Method [Line Items]      
Total common stock equivalents excluded from net income per share attributable to common stockholders – diluted 1,016,449 671,244 846,481
Unvested restricted stock units      
Earnings Per Share, Diluted, by Common Class, Including Two Class Method [Line Items]      
Total common stock equivalents excluded from net income per share attributable to common stockholders – diluted 1,164,817 0 0
ESPP      
Earnings Per Share, Diluted, by Common Class, Including Two Class Method [Line Items]      
Total common stock equivalents excluded from net income per share attributable to common stockholders – diluted 72,522 0 0