v3.26.3
Earnings per Share (Details) - USD ($)
$ / shares in Units, shares in Thousands, $ in Thousands
3 Months Ended 9 Months Ended
Sep. 30, 2026
Jun. 30, 2026
Mar. 31, 2026
Sep. 30, 2025
Jun. 30, 2025
Mar. 31, 2025
Sep. 30, 2026
Sep. 30, 2025
Earnings Per Share [Abstract]                
Net income $ 7,798 $ 6,781 $ 11,565 $ 6,514 $ 8,342 $ 14,505 $ 26,144 $ 29,361
Weighted average common shares outstanding:                
Basic (in shares) 37,121     38,136     37,313 38,149
Incremental shares with dilutive effect:                
Restricted stock units (in shares) 1,918     632     1,086 696
Diluted (in shares) 39,039     38,768     38,399 38,845
Net income per share:                
Basic (in dollars per share) $ 0.21     $ 0.17     $ 0.70 $ 0.77
Diluted (in dollars per share) $ 0.20     $ 0.17     $ 0.68 $ 0.76