v3.25.1
Stock Options - Schedule of Stock Options Granted (Details) - $ / shares
3 Months Ended 115 Months Ended
Jan. 17, 2024
Jan. 20, 2023
Jan. 18, 2022
Apr. 09, 2021
Mar. 11, 2020
Mar. 15, 2019
Aug. 27, 2015
Mar. 31, 2025
Mar. 31, 2025
Dec. 31, 2024
Mar. 31, 2024
Employee Stock Purchase Plan                      
Shares (in shares)             58,125 0 1,191,125    
Forfeited (in shares)             (26,250) (48,000) (116,250)    
Settlement (in shares)             (28,875)   (316,625)    
Outstanding (in shares)             3,000 758,250 758,250 1,087,300 1,097,000
Strike price (in dollars per share)             $ 28.02 $ 0      
Vesting period (in years)             5 years        
Expiration (in years)             10 years        
Tranche One                      
Employee Stock Purchase Plan                      
Shares (in shares) 64,700 59,500 156,000 156,500 119,300 120,900          
Forfeited (in shares) (4,700) (6,700) (6,700) (6,700) (2,500) (24,300)          
Settlement (in shares) 0 0 (73,300) (82,400) (63,800) (34,125)          
Outstanding (in shares) 60,000 52,800 76,000 67,400 53,000 62,475          
Strike price (in dollars per share) $ 20.85 $ 27.77 $ 24.10 $ 24.23 $ 25.34 $ 28.01          
Vesting period (in years) 3 years 3 years 3 years 3 years 3 years 3 years          
Expiration (in years) 10 years 10 years 10 years 10 years 10 years 10 years          
Tranche Two                      
Employee Stock Purchase Plan                      
Shares (in shares) 32,300 29,500 78,000 78,000 119,200 119,100          
Forfeited (in shares) (2,300) (3,300) (3,300) (3,300) (2,500) (23,700)          
Settlement (in shares) 0 0 0 0 0 (34,125)          
Outstanding (in shares) 30,000 26,200 74,700 74,700 116,700 61,275          
Strike price (in dollars per share) $ 20.85 $ 27.77 $ 24.10 $ 24.23 $ 25.34 $ 28.01          
Vesting period (in years) 5 years 5 years 5 years 5 years 5 years 5 years          
Expiration (in years) 10 years 10 years 10 years 10 years 10 years 10 years