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.2
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 6 Months Ended
Jun. 30, 2023
Mar. 31, 2023
Jun. 30, 2022
Mar. 31, 2022
Jun. 30, 2023
Jun. 30, 2022
Numerator:            
Net income $ 27,132 $ 21,136 $ 35,659 $ 35,488 $ 48,268 $ 71,147
Denominator:            
Weighted-average common shares outstanding - basic 309,314,858   302,666,291   308,308,972 301,803,664
Effect of potentially dilutive securities:            
Weighted-average common shares outstanding - diluted 328,283,353   327,229,531   327,951,399 328,205,776
Net income per share - basic $ 0.09   $ 0.12   $ 0.16 $ 0.24
Net income per share - diluted $ 0.08   $ 0.11   $ 0.15 $ 0.22
Employee Stock Option            
Effect of potentially dilutive securities:            
Weighted-average common shares outstanding - diluted 18,363,467   23,912,934   19,081,022 25,461,476
Restricted Stock Units            
Effect of potentially dilutive securities:            
Weighted-average common shares outstanding - diluted 603,008   648,060   550,611 939,513
Employee Stock Purchase Plan            
Effect of potentially dilutive securities:            
Weighted-average common shares outstanding - diluted 2,020   2,246   10,794 1,123