v3.26.1
Common Stock - Repurchase activity (Details) - USD ($)
3 Months Ended 6 Months Ended
Jun. 30, 2026
Jun. 30, 2025
Jun. 30, 2026
Jan. 28, 2026
Share Repurchase Program [Line Items]        
Dollar value of shares repurchased     $ 3,001,622  
Shares repurchased 0 0 73,164  
Average price paid per share     $ 41.03  
Maximum        
Share Repurchase Program [Line Items]        
Authorized repurchase of shares       $ 100,000,000