v3.25.2
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 6 Months Ended
Jun. 30, 2025
Mar. 31, 2025
Jun. 30, 2024
Mar. 31, 2024
Jun. 30, 2025
Jun. 30, 2024
Numerator            
Net income $ 28,595 $ 27,000 $ 22,091 $ 16,637 $ 55,595 $ 38,728
Denominator            
Weighted-average common shares outstanding - basic 325,561,496   319,415,156   324,884,649 317,626,972
Effect of potentially dilutive securities            
Weighted-average common shares outstanding - diluted 331,824,299   328,325,135   331,655,434 329,168,640
Earnings per share - basic $ 0.09   $ 0.07   $ 0.17 $ 0.12
Earnings per share - diluted $ 0.09   $ 0.07   $ 0.17 $ 0.12
Employee Stock Option            
Effect of potentially dilutive securities            
Weighted-average common shares outstanding - diluted 3,721,922   7,509,205   4,046,601 10,097,192
Restricted Stock Units            
Effect of potentially dilutive securities            
Weighted-average common shares outstanding - diluted 2,538,733   1,399,443   2,721,188 1,428,419
Stock Purchase Rights            
Effect of potentially dilutive securities            
Weighted-average common shares outstanding - diluted 2,148   1,331   2,996 16,057