v3.26.1
Net Income Per Share - Schedule of Earnings Per Share, Basic and Diluted (Details) - USD ($)
$ / shares in Units, $ in Thousands
3 Months Ended 6 Months Ended
Jun. 30, 2026
Mar. 31, 2026
Jun. 30, 2025
Mar. 31, 2025
Jun. 30, 2026
Jun. 30, 2025
Basic earnings per share:            
Net income $ 39,054 $ 20,318 $ 24,488 $ 23,914 $ 59,372 $ 48,402
Shares used in computation:            
Weighted-average common shares outstanding, basic (in shares) 209,570,145   211,865,363   210,044,466 212,514,662
Earnings per share, basic (in dollars per share) $ 0.19   $ 0.12   $ 0.28 $ 0.23
Diluted earnings per share:            
Net income $ 39,054 $ 20,318 $ 24,488 $ 23,914 $ 59,372 $ 48,402
Shares used in computation:            
Weighted-average common shares outstanding, basic (in shares) 209,570,145   211,865,363   210,044,466 212,514,662
Weighted-average effect of potentially dilutive securities:            
Unvested common stock subject to forfeiture (in shares) 0   0   1,326 18,683
Diluted weighted-average common shares outstanding (in shares) 211,062,032   214,529,726   211,965,164 214,649,931
Diluted net income per share (in dollars per share) $ 0.19   $ 0.11   $ 0.28 $ 0.23
Restricted stock units            
Weighted-average effect of potentially dilutive securities:            
Employee stock options / Restricted stock units (in shares) 1,484,531   2,664,363   1,915,405 2,116,586
ESPP awards            
Weighted-average effect of potentially dilutive securities:            
Employee stock options / Restricted stock units (in shares) 7,356   0   3,967 0