v3.26.1
Earnings Per Share - Schedule of Computation of Basic and Diluted Net Income Per Share (Details) - USD ($)
$ / shares in Units, shares in Thousands, $ in Thousands
3 Months Ended 6 Months Ended
Jun. 30, 2026
Jun. 30, 2025
Jun. 30, 2026
Jun. 30, 2025
Numerator:        
Net income $ 67,605 $ 57,935 $ 127,463 $ 118,238
Denominator:        
Weighted-average common shares outstanding, basic (in shares) 108,428 107,586 108,230 107,412
Effect of potentially dilutive common shares 1,549 934 1,622 1,227
Denominator:        
Weighted-average common shares outstanding, diluted (in shares) 109,977 108,520 109,852 108,639
Basic net income per share $ 0.62 $ 0.54 $ 1.18 $ 1.10
Diluted net income per share $ 0.61 $ 0.53 $ 1.16 $ 1.09