Annual report pursuant to Section 13 and 15(d)

Stockholders Equity and StockBased Compensation (Details 3)

v3.23.1
Stockholders Equity and StockBased Compensation (Details 3) - USD ($)
12 Months Ended
Dec. 31, 2022
Dec. 31, 2021
Weighted Average Remaining Contractual Life - Years 4 years 5 months 1 day  
Weighted Average Remaining Contractual Life of Stock Options Vested 4 years 6 months 7 days  
Number of Awards Stock option outstanding $ 525,903  
Number of Awards Vested $ 514,513  
Share-based Compensation Arrangement by Share-based Payment Award, Options, Exercisable, Weighted Average Exercise Price $ 19.03 $ 18.79
Range One [Member]    
Weighted Average Remaining Contractual Life - Years 5 years 5 months 8 days  
Weighted Average Remaining Contractual Life of Stock Options Vested 5 years 1 month 6 days  
Exercise price lower range limit $ 3.82  
Exercise price upper range limit $ 9  
Number of Awards Stock option outstanding $ 128,407  
Number of Awards Vested $ 117,017  
Share-based Compensation Arrangement by Share-based Payment Award, Options, Exercisable, Weighted Average Exercise Price $ 4.72  
Share-based Compensation Arrangement by Share-based Payment Award, Fair Value Assumptions, Exercise Price $ 4.81  
Range Two [Member]    
Weighted Average Remaining Contractual Life - Years 5 years 7 months 6 days  
Weighted Average Remaining Contractual Life of Stock Options Vested 5 years 7 months 6 days  
Exercise price lower range limit $ 9.01  
Exercise price upper range limit $ 12.48  
Number of Awards Stock option outstanding $ 116,544  
Number of Awards Vested $ 116,544  
Share-based Compensation Arrangement by Share-based Payment Award, Options, Exercisable, Weighted Average Exercise Price $ 10.80  
Share-based Compensation Arrangement by Share-based Payment Award, Fair Value Assumptions, Exercise Price $ 10.80  
Range Three [Member]    
Weighted Average Remaining Contractual Life - Years 4 years 1 month 13 days  
Weighted Average Remaining Contractual Life of Stock Options Vested 4 years 1 month 13 days  
Exercise price lower range limit $ 12.49  
Exercise price upper range limit $ 24  
Number of Awards Stock option outstanding $ 195,090  
Number of Awards Vested $ 195,090  
Share-based Compensation Arrangement by Share-based Payment Award, Options, Exercisable, Weighted Average Exercise Price $ 14.23  
Share-based Compensation Arrangement by Share-based Payment Award, Fair Value Assumptions, Exercise Price $ 14.23  
Range Four [Member]    
Weighted Average Remaining Contractual Life - Years 2 years 8 months 19 days  
Weighted Average Remaining Contractual Life of Stock Options Vested 2 years 8 months 19 days  
Exercise price lower range limit $ 24.01  
Exercise price upper range limit $ 72  
Number of Awards Stock option outstanding $ 62,771  
Number of Awards Vested $ 62,771  
Share-based Compensation Arrangement by Share-based Payment Award, Options, Exercisable, Weighted Average Exercise Price $ 55.07  
Share-based Compensation Arrangement by Share-based Payment Award, Fair Value Assumptions, Exercise Price $ 55.07  
Range Five [Member]    
Weighted Average Remaining Contractual Life - Years 2 years 1 month 24 days  
Weighted Average Remaining Contractual Life of Stock Options Vested 2 years 1 month 24 days  
Exercise price lower range limit $ 72.01  
Exercise price upper range limit $ 75.60  
Number of Awards Stock option outstanding $ 23,091  
Number of Awards Vested $ 23,091  
Share-based Compensation Arrangement by Share-based Payment Award, Options, Exercisable, Weighted Average Exercise Price $ 75.59  
Share-based Compensation Arrangement by Share-based Payment Award, Fair Value Assumptions, Exercise Price $ 18.74