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 Earnings Per Share (Details)

v3.24.3
Summary of Significant Accounting Policies - Schedule of Reconciliations of Numerators and Denominators of Basic and Diluted Earnings Per Share (Details) - USD ($)
$ / shares in Units, $ in Thousands
3 Months Ended 9 Months Ended
Sep. 30, 2024
Jun. 30, 2024
Mar. 31, 2024
Sep. 30, 2023
Jun. 30, 2023
Mar. 31, 2023
Sep. 30, 2024
Sep. 30, 2023
Numerator:                
Net income $ 22,342 $ 22,091 $ 16,637 $ 19,485 $ 27,132 $ 21,136 $ 61,070 $ 67,753
Denominator:                
Weighted-average common shares outstanding - basic 321,917,525     312,883,586     319,067,596 309,850,600
Effect of potentially dilutive securities:                
Weighted-average common shares outstanding - diluted 329,299,326     328,844,569     329,222,641 328,265,878
Earnings per share - basic $ 0.07     $ 0.06     $ 0.19 $ 0.22
Earnings per share - diluted $ 0.07     $ 0.06     $ 0.19 $ 0.21
Employee Stock Option                
Effect of potentially dilutive securities:                
Weighted-average common shares outstanding - diluted 5,562,479     15,573,984     8,585,621 17,912,009
Restricted Stock Units                
Effect of potentially dilutive securities:                
Weighted-average common shares outstanding - diluted 1,763,531     289,840     1,540,123 463,687
Employee Stock Purchase Plan                
Effect of potentially dilutive securities:                
Weighted-average common shares outstanding - diluted 55,791     97,159     29,301 39,582