v3.26.1
Earnings Per Share (Details) - USD ($)
$ / shares in Units, $ in Thousands
3 Months Ended 6 Months Ended
Jun. 30, 2026
Jun. 30, 2025
Jun. 30, 2026
Jun. 30, 2025
Numerator for basic and diluted net income per common share:        
Net income available to common shareholders from operations, diluted $ 27,374 $ 20,781 $ 52,059 $ 41,933
Net income available to common shareholders from operations, basic $ 27,374 $ 20,781 $ 52,059 $ 41,933
Denominator:        
Weighted-average outstanding shares of common stock (in shares) 18,367,765 19,437,315 18,535,476 19,483,689
Dilutive effect of:        
Common stock and common stock equivalents (in shares) 19,183,187 19,497,090 19,111,275 19,593,699
Net income per share from operations:        
Basic (in dollars per share) $ 1.49 $ 1.07 $ 2.81 $ 2.15
Diluted (in dollars per share) $ 1.43 $ 1.07 $ 2.72 $ 2.14
Anti-dilutive shares were excluded from earnings per share calculation (in shares) 681,751 1,017,505 679,253 994,209
Equity incentive plans        
Dilutive effect of:        
Equity incentive plans (in shares) 815,422 59,775 572,893 107,781
Employee Stock Purchase Plan        
Dilutive effect of:        
Equity incentive plans (in shares) 0 0 2,906 2,229