v3.26.1
Earnings Per Share - Schedule of Earnings Per Share, Basic and Diluted (Details) - USD ($)
$ / shares in Units, $ in Thousands
3 Months Ended
Mar. 31, 2026
Mar. 31, 2025
Numerator    
Net income $ 49,731 $ 42,058
Denominator    
Basic weighted-average common shares (in shares) 44,463,167 40,196,416
Diluted weighted-average common share equivalents (in shares) 45,443,960 41,680,595
Basic earnings per share (in dollar per share) $ 1.12 $ 1.05
Diluted earnings per share (in dollar per share) $ 1.09 $ 1.01
Stock units    
Denominator    
Diluted effect of awards (in shares) 508,468 1,004,585
Options    
Denominator    
Diluted effect of awards (in shares) 472,325 479,594