v3.25.4
Share-Based Compensation - Options Activity (Details) - USD ($)
12 Months Ended
Dec. 31, 2025
Dec. 31, 2024
Share-Based Compensation Arrangement by Share-Based Payment Award, Options, Outstanding [Roll Forward]    
Outstanding, beginning balance (in shares) 218,681  
Options granted (in shares) 0 0
Options exercised (in shares) (111,156)  
Options forfeited (in shares) (1,100)  
Options canceled (in shares) 0  
Options expired (in shares) (19,710)  
Outstanding, ending balance (in shares) 86,715 218,681
Vested and exercisable (in shares) 86,715  
Weighted-Average Exercise Price    
Weighted-average exercise price (in USD per share) $ 17.35 $ 20.49
Weighted-Average Remaining Contractual Term (Years)    
Weighted-average remaining contractual term, outstanding 4 years 4 years 6 months
Aggregate Intrinsic Value (in thousands)    
Aggregate intrinsic value, outstanding $ 276,000.0 $ 4,340,600