XML 98 R86.htm IDEA: XBRL DOCUMENT v3.25.4
Note 13 - Stockholders' Equity (Details Textual)
$ / shares in Units, $ in Thousands
12 Months Ended
Dec. 31, 2025
USD ($)
Milestone
$ / shares
shares
Dec. 31, 2024
USD ($)
$ / shares
shares
Dec. 31, 2021
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,520,417 26,529,402      
Common Stock, Par or Stated Value Per Share (in dollars per share) | $ / shares $ 0.0001 $ 0.0001      
Additional paid-in capital | $ $ 523,168 $ 493,656      
Share-Based Compensation Arrangement by Share-Based Payment Award, Options, Exercises in Period, Intrinsic Value | $ $ 11,800 $ 18,700      
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 17,100      
Treasury Stock, Shares, Acquired (in shares) 308,417        
Treasury Stock, Value, Acquired, Cost Method | $ $ 37,300        
Preferred Stock, Shares Outstanding (in shares) 0 0      
Common Stock, Shares, Outstanding (in shares) 26,520,417 26,529,402      
Share repurchase program, authorized, amount | $       $ 150,000  
Average price per share | $ / shares $ 120.85        
Authorized amount available for future repurchases | $ $ 112,700        
Share-based compensation arrangement, measurement period 3 years        
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 Compensation Arrangement by Share-Based Payment Award, Equity Instruments Other than Options, Nonvested, Number (in shares) 296,285 320,411      
Share-Based Compensation Arrangement by Share-Based Payment Award, Equity Instruments Other than Options, Grants in Period (in shares) 141,575        
Share-Based Payment Arrangement, Nonvested Award, Cost Not yet Recognized, Period for Recognition (Year) 1 year 6 months        
Share-Based Payment Arrangement, Nonvested Award, Excluding Option, Cost Not yet Recognized, Amount | $ $ 18,000        
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) 3 years        
Performance Shares [Member]          
Equity [Line Items]          
Share-Based Compensation Arrangement by Share-Based Payment Award, Equity Instruments Other than Options, Nonvested, Number (in shares) 502,022 460,450      
Share-Based Compensation Arrangement by Share-Based Payment Award, Equity Instruments Other than Options, Grants in Period (in shares) 86,844        
Share-Based Payment Arrangement, Nonvested Award, Cost Not yet Recognized, Period for Recognition (Year) 10 months 24 days        
Share-Based Payment Arrangement, Nonvested Award, Excluding Option, Cost Not yet Recognized, Amount | $ $ 8,800        
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] | Vesting Upon Completion of Requisite Service Period [Member]          
Equity [Line Items]          
Share-Based Compensation Arrangement by Share-Based Payment Award, Equity Instruments Other than Options, Nonvested, Number (in shares) 143,750        
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
Year 2021 [Member] | Restricted Stock Units (RSUs) [Member] | Executive Officer [Member]          
Equity [Line Items]          
Share-Based Compensation Arrangement by Share-Based Payment Award, Award Vesting Period (Year)     5 years    
Share-Based Compensation Arrangement by Share-Based Payment Award, Equity Instruments Other than Options, Grants in Period (in shares)     192,307    
Year 2021 [Member] | Performance Shares [Member] | Executive Officer [Member]          
Equity [Line Items]          
Share-Based Compensation Arrangement by Share-Based Payment Award, Equity Instruments Other than Options, Grants in Period (in shares)     350,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,211,864       2,400,000
Share Based Compensation Arrangement By Share Based Payment Award Percentage, Number of Additional Shares Available for Grant         3.00%
Equity Incentive Plan 2019 [Member] | Restricted Stock Units (RSUs) [Member]          
Equity [Line Items]          
Share-Based Compensation Arrangement by Share-Based Payment Award, Equity Instruments Other than Options, Nonvested, Number (in shares) 296,285        
Equity Incentive Plan 2019 [Member] | Performance Shares [Member]          
Equity [Line Items]          
Share-Based Compensation Arrangement by Share-Based Payment Award, Equity Instruments Other than Options, Nonvested, Number (in shares) 502,022