v3.26.1
Earnings Per Share - Summary of Earnings Per Share (Detail) - USD ($)
$ / shares in Units, $ in Thousands
3 Months Ended 6 Months Ended
Jun. 30, 2026
Jun. 30, 2025
Jun. 30, 2026
Jun. 30, 2025
Basic:        
Net income (loss) allocable to common stockholders $ 26,439 $ 15,264 $ 43,405 $ 30,305
Weighted average common shares outstanding 20,624,707 17,524,244 20,820,220 17,499,422
Weighted average vested restricted stock units 86 52 9,564 4,313
Weighted average shares 20,624,793 17,524,296 20,829,784 17,503,735
Basic earnings (loss) per common share $ 1.28 $ 0.87 $ 2.08 $ 1.73
Diluted:        
Net income (loss) allocable to common stockholders $ 26,439 $ 15,264 $ 43,405 $ 30,305
Weighted average common shares outstanding for:        
Basic earnings per common share 20,624,793 17,524,296 20,829,784 17,503,735
Dilutive effects of the assumed vesting of restricted stock units 89,077 78,019 99,263 93,719
Average shares and dilutive potential common shares 20,825,444 17,651,298 21,037,028 17,654,211
Diluted earnings (loss) per common share $ 1.27 $ 0.86 $ 2.06 $ 1.72
ESPP [Member]        
Weighted average common shares outstanding for:        
Dilutive effects of the assumed exercise 1,167 876 1,392 1,307
Stock Options [Member]        
Weighted average common shares outstanding for:        
Dilutive effects of the assumed exercise 110,407 48,107 106,589 55,450