v3.26.1
Earnings Per Share - Schedule of Computation of Basic and Diluted Earnings per Share (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
Numerator:            
Net income $ 21,969 $ 24,332 $ 20,047 $ 21,148 $ 46,301 $ 41,195
Denominator:            
Weighted-average common shares outstanding – basic (in shares) 91,620,230   89,493,215   91,206,490 89,766,782
Effect of dilutive securities (in shares) 875,534   3,083,590   1,588,393 3,349,391
Weighted-average common shares outstanding – diluted (in shares) 92,495,764   92,576,805   92,794,883 93,116,173
Net income per common share:            
Basic (in usd per share) $ 0.24   $ 0.22   $ 0.51 $ 0.46
Diluted (in usd per share) $ 0.24   $ 0.22   $ 0.50 $ 0.44