v3.26.1
Earnings Per Share - Summary of weighted average number of shares outstanding (Details) - USD ($)
$ / shares in Units, shares in Thousands, $ 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 $ 49,851 $ 46,800 $ 26,466 $ 23,308 $ 96,651 $ 49,774
Denominator:            
Weighted average common shares outstanding (in shares) 15,577   15,527   15,558 15,759
Weighted average dilutive securities (in shares) 154   48   154 54
Weighted average common shares outstanding, diluted (in shares) 15,731   15,575   15,712 15,813
Basic (in dollars per share) $ 3.20   $ 1.70   $ 6.21 $ 3.16
Diluted (in dollars per share) $ 3.17   $ 1.70   $ 6.15 $ 3.15