v3.25.0.1
Share-Based Compensation (Details Textual) - USD ($)
$ / shares in Units, $ in Millions
1 Months Ended 12 Months Ended
Aug. 31, 2023
Dec. 31, 2024
Dec. 31, 2023
Dec. 31, 2022
Apr. 30, 2022
Oct. 15, 2021
Share Based Compensation Arrangement By Share Based Payment Award [Line Items]            
Compensation cost not yet recognized   $ 48.5        
Weighted-average remaining service period   2 years 7 months 6 days        
Fair value of options vested   $ 40.5 $ 35.3 $ 39.2    
The total intrinsic value of options exercised   $ 3.3 $ 4.3 $ 1.6    
Fair value of common stock $ 34.92          
Restricted Stock Units [Member]            
Share Based Compensation Arrangement By Share Based Payment Award [Line Items]            
Restricted stock units granted 18,786          
2019 Omnibus Equity Incentive Plan [Member]            
Share Based Compensation Arrangement By Share Based Payment Award [Line Items]            
Share-based compensation number of shares authorized   2,000,000        
2019 Omnibus Equity Incentive Plan [Member] | Maximum [Member]            
Share Based Compensation Arrangement By Share Based Payment Award [Line Items]            
Share-based compensation number of shares authorized   10,750,000        
2019 Omnibus Equity Incentive Plan [Member] | Employee Stock Option            
Share Based Compensation Arrangement By Share Based Payment Award [Line Items]            
Common stock reserved for future issuance   1,834,158        
2021 Inducement Equity Incentive Plan [Member]            
Share Based Compensation Arrangement By Share Based Payment Award [Line Items]            
Reduction in number of common stock shares available for future issuance         130,000  
2021 Inducement Equity Incentive Plan [Member] | Maximum [Member]            
Share Based Compensation Arrangement By Share Based Payment Award [Line Items]            
Number of shares available           1,000,000
2021 Inducement Equity Incentive Plan [Member] | Employee Stock Option            
Share Based Compensation Arrangement By Share Based Payment Award [Line Items]            
Common stock reserved for future issuance   124,697