Quarterly report pursuant to Section 13 or 15(d)

Summary of Significant Accounting Policies - Schedule of Reconciliations of Numerators and Denominators of Basic and Diluted Net Income Per Share (Details)

v3.23.3
Summary of Significant Accounting Policies - Schedule of Reconciliations of Numerators and Denominators of Basic and Diluted Net Income Per Share (Details) - USD ($)
$ / shares in Units, $ in Thousands
3 Months Ended 9 Months Ended
Sep. 30, 2023
Jun. 30, 2023
Mar. 31, 2023
Sep. 30, 2022
Jun. 30, 2022
Mar. 31, 2022
Sep. 30, 2023
Sep. 30, 2022
Numerator:                
Net income $ 19,485 $ 27,132 $ 21,136 $ 23,997 $ 35,659 $ 35,488 $ 67,753 $ 95,144
Denominator:                
Weighted-average common shares outstanding - basic 312,883,586     304,290,590     309,850,600 302,641,749
Effect of potentially dilutive securities:                
Weighted-average common shares outstanding - diluted 328,844,569     326,881,152     328,265,878 327,773,344
Net income per share - basic $ 0.06     $ 0.08     $ 0.22 $ 0.31
Net income per share - diluted $ 0.06     $ 0.07     $ 0.21 $ 0.29
Employee Stock Option                
Effect of potentially dilutive securities:                
Weighted-average common shares outstanding - diluted 15,573,984     22,377,790     17,912,009 24,433,580
Restricted Stock Units                
Effect of potentially dilutive securities:                
Weighted-average common shares outstanding - diluted 289,840     154,987     463,687 678,005
Employee Stock Purchase Plan                
Effect of potentially dilutive securities:                
Weighted-average common shares outstanding - diluted 97,159     57,785     39,582 20,010