Annual report pursuant to Section 13 and 15(d)

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

v3.25.0.1
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
12 Months Ended
Dec. 31, 2024
Dec. 31, 2023
Dec. 31, 2022
Numerator:      
Net income $ 70,239 $ 80,130 $ 112,900
Denominator:      
Weighted-average common shares outstanding - basic 320,031,984 311,035,122 303,372,095
Effect of potentially dilutive securities:      
Weighted-average common shares outstanding - diluted 329,513,232 328,239,604 327,560,407
Earnings per share - basic $ 0.22 $ 0.26 $ 0.37
Earnings per share - diluted $ 0.21 $ 0.24 $ 0.34
Employee Stock Option      
Effect of potentially dilutive securities:      
Weighted-average common shares outstanding - diluted 7,694,810 16,778,290 23,617,488
Restricted Stock Units      
Effect of potentially dilutive securities:      
Weighted-average common shares outstanding - diluted 1,764,137 396,177 555,495
Employee Stock Purchase Plan      
Effect of potentially dilutive securities:      
Weighted-average common shares outstanding - diluted 22,301 30,015 15,329