v3.26.1
Earnings Per Share - Summary of Earnings Per Share (Detail) - USD ($)
$ / shares in Units, $ in Thousands
3 Months Ended
Mar. 31, 2026
Mar. 31, 2025
Basic:    
Net income (loss) allocable to common stockholders $ 16,966 $ 15,041
Weighted average common shares outstanding 21,017,906 17,475,058
Weighted average vested restricted stock units 19,148 7,763
Weighted average shares 21,037,054 17,482,821
Basic earnings (loss) per common share $ 0.81 $ 0.86
Diluted:    
Net income (loss) allocable to common stockholders $ 16,966 $ 15,041
Weighted average common shares outstanding for:    
Basic earnings per common share 21,037,054 17,482,821
Dilutive effects of the assumed vesting of restricted stock units 121,377 112,291
Average shares and dilutive potential common shares 21,263,164 17,659,593
Diluted earnings (loss) per common share $ 0.8 $ 0.85
ESPP [Member]    
Weighted average common shares outstanding for:    
Dilutive effects of the assumed exercise 1,617 1,738
Stock Options [Member]    
Weighted average common shares outstanding for:    
Dilutive effects of the assumed exercise 103,116 62,743