XML 50 R39.htm IDEA: XBRL DOCUMENT v3.23.1
Stockholders' Equity - Options Outstanding Separated Into Range of Exercise Price (Details) - $ / shares
3 Months Ended 12 Months Ended
Mar. 31, 2023
Dec. 31, 2022
Share-based Compensation Arrangement by Share-based Payment Award [Line Items]    
Weighted average exercise price (in dollars per share) $ 7.596  
Options outstanding, exercise price range (in shares) 650,102  
Options exercisable, exercise price range (in shares) 645,311  
Options outstanding, weighted average remaining contractual life (Year) 1 year 8 months 23 days 1 year 10 months 24 days
Options exercisable, weighted average remaining contractual life (years) 1 year 8 months 8 days  
Weighted average exercise price of options exercisable, exercise price range (in dollars per share) $ 7.610  
Range One    
Share-based Compensation Arrangement by Share-based Payment Award [Line Items]    
Lower range of exercise price (in dollars per share) 4.157  
Upper range of exercise price (in dollars per share) 5.682  
Weighted average exercise price (in dollars per share) $ 5.565  
Options outstanding, exercise price range (in shares) 88,384  
Options exercisable, exercise price range (in shares) 83,593  
Options outstanding, weighted average remaining contractual life, exercise price range (Year) 3 years 8 months 12 days  
Options exercisable, weighted average remaining contractual life, exercise price range (years) 3 years 6 months 7 days  
Weighted average exercise price of options exercisable, exercise price range (in dollars per share) $ 5.558  
Range Two    
Share-based Compensation Arrangement by Share-based Payment Award [Line Items]    
Lower range of exercise price (in dollars per share) 6.503  
Upper range of exercise price (in dollars per share) 8.077  
Weighted average exercise price (in dollars per share) $ 7.111  
Options outstanding, exercise price range (in shares) 423,016  
Options exercisable, exercise price range (in shares) 423,016  
Options outstanding, weighted average remaining contractual life, exercise price range (Year) 1 year 3 months 18 days  
Options exercisable, weighted average remaining contractual life, exercise price range (years) 1 year 3 months 18 days  
Weighted average exercise price of options exercisable, exercise price range (in dollars per share) $ 7.111  
Range Three    
Share-based Compensation Arrangement by Share-based Payment Award [Line Items]    
Weighted average exercise price (in dollars per share) $ 9.960  
Options outstanding, exercise price range (in shares) 120,180  
Options exercisable, exercise price range (in shares) 120,180  
Options outstanding, weighted average remaining contractual life, exercise price range (Year) 1 year 10 months 24 days  
Options exercisable, weighted average remaining contractual life, exercise price range (years) 1 year 10 months 24 days  
Weighted average exercise price of options exercisable, exercise price range (in dollars per share) $ 9.960  
Range Four    
Share-based Compensation Arrangement by Share-based Payment Award [Line Items]    
Weighted average exercise price (in dollars per share) $ 13.287  
Options outstanding, exercise price range (in shares) 18,522  
Options exercisable, exercise price range (in shares) 18,522  
Options outstanding, weighted average remaining contractual life, exercise price range (Year) 11 months 19 days  
Options exercisable, weighted average remaining contractual life, exercise price range (years) 11 months 19 days  
Weighted average exercise price of options exercisable, exercise price range (in dollars per share) $ 13.287