XML 48 R41.htm IDEA: XBRL DOCUMENT v3.25.3
Note 5 - Stockholders' Equity (Details Textual)
$ / shares in Units, $ in Millions
9 Months Ended 12 Months Ended
Sep. 30, 2025
USD ($)
Milestone
$ / shares
shares
Dec. 31, 2024
USD ($)
$ / shares
shares
Jul. 31, 2025
USD ($)
Apr. 16, 2019
shares
Equity [Line Items]        
Preferred Stock, Shares Authorized (in shares) 5,000,000 5,000,000    
Preferred Stock, Par or Stated Value Per Share (in dollars per share) | $ / shares $ 0.0001 $ 0.0001    
Preferred Stock, Shares Issued (in shares) 0 0    
Common Stock, Shares Authorized (in shares) 500,000,000 500,000,000    
Common Stock, Shares, Issued (in shares) 26,494,524 26,529,402    
Common Stock, Par or Stated Value Per Share (in dollars per share) | $ / shares $ 0.0001 $ 0.0001    
Additional Paid in Capital | $ $ 516.4 $ 493.7    
Number of Stock Price Milestones Achieved | Milestone 4      
Number Of Additional Stock Price Milestones Achieved | Milestone 2      
Issuance of common stock via employee stock purchase plan (in shares) 12,426      
Treasury Stock, Shares, Acquired (in shares) 308,417      
Treasury Stock, Value, Acquired, Cost Method | $ $ 37.3      
Preferred Stock, Shares Outstanding (in shares) 0 0    
Common Stock, Shares, Outstanding (in shares) 26,494,524 26,529,402    
Share repurchase program, authorized, amount | $     $ 150.0  
Average price per share | $ / shares $ 120.85      
Authorized amount available for future repurchases | $ $ 112.7      
Employee Stock Option [Member]        
Equity [Line Items]        
Share-Based Payment Arrangement, Nonvested Award, Cost Not yet Recognized, Period for Recognition (Year) 1 month 6 days      
Employee Stock Option [Member] | Share-Based Payment Arrangement, Tranche One [Member] | Minimum [Member]        
Equity [Line Items]        
Share-Based Compensation Arrangement by Share-Based Payment Award, Award Vesting Period (Year) 2 years      
Share-Based Compensation Arrangement by Share-Based Payment Award, Award Vesting Rights, Percentage 25.00%      
Employee Stock Option [Member] | Share-Based Payment Arrangement, Tranche One [Member] | Maximum [Member]        
Equity [Line Items]        
Share-Based Compensation Arrangement by Share-Based Payment Award, Award Vesting Period (Year) 4 years      
Share-Based Compensation Arrangement by Share-Based Payment Award, Award Vesting Rights, Percentage 50.00%      
Restricted Stock Units (RSUs) [Member]        
Equity [Line Items]        
Share-Based Payment Arrangement, Nonvested Award, Cost Not yet Recognized, Period for Recognition (Year) 1 year 7 months 6 days      
Share-Based Payment Arrangement, Nonvested Award, Excluding Option, Cost Not yet Recognized, Amount | $ $ 20.0      
Restricted Stock Units (RSUs) [Member] | Minimum [Member]        
Equity [Line Items]        
Share-Based Compensation Arrangement by Share-Based Payment Award, Award Vesting Period (Year) 1 year      
Restricted Stock Units (RSUs) [Member] | Maximum [Member]        
Equity [Line Items]        
Share-Based Compensation Arrangement by Share-Based Payment Award, Award Vesting Period (Year) 5 years      
Performance Shares [Member]        
Equity [Line Items]        
Share-Based Payment Arrangement, Nonvested Award, Cost Not yet Recognized, Period for Recognition (Year) 1 year 1 month 6 days      
Share-Based Payment Arrangement, Nonvested Award, Excluding Option, Cost Not yet Recognized, Amount | $ $ 10.9      
Predetermined Performance Achievement, Percentage 100.00%      
Performance Shares [Member] | Share-Based Payment Arrangement, Tranche One [Member]        
Equity [Line Items]        
Number of Days, Achievement of Milestone Stock Price | Milestone 30      
Share-based Compensation Arrangement by Share-based Payment Award, Award Service Period (Year) 5 years      
Performance Shares [Member] | Share-Based Payment Arrangement, Tranche Two [Member]        
Equity [Line Items]        
Share-based Compensation Arrangement by Share-based Payment Award, Award Service Period (Year)   3 years    
Employee Stock [Member]        
Equity [Line Items]        
Share-Based Compensation Arrangement by Share-Based Payment Award, Number of Shares Authorized (in shares)       240,000
Share-based Compensation Arrangement by Share-based Payment Award, Shares Available for Issuance, Authorized Annual Increase, Maximum (in shares)       240,000
Equity Incentive Plan 2019 [Member]        
Equity [Line Items]        
Share-Based Compensation Arrangement by Share-Based Payment Award, Number of Shares Authorized (in shares) 4,221,675     2,400,000
Share Based Compensation Arrangement By Share Based Payment Award Percentage, Number of Additional Shares Available for Grant       3.00%