v3.26.1
Unaudited Consolidated Statements of Stockholders’ Equity - USD ($)
Total
Common Stock
Additional Paid-In Capital
Treasury Stock
Accumulated Deficit
Accumulated Other Comprehensive Income (Loss)
Beginning balance (in shares) at Dec. 31, 2024   17,518,018        
Beginning balance at Dec. 31, 2024 $ 48,781,719 $ 1,752 $ 154,593,800 $ (1,622,065) $ (104,297,055) $ 105,287
Increase (Decrease) in Stockholders' Equity [Roll Forward]            
Stock purchase plan & option exercise issuances (in shares)   10,802        
Stock purchase plan & option exercise issuances 23,414 $ 1 23,413      
Stock issued for payment of services (in shares)   78,150        
Stock issued for payment of services 179,996 $ 8 179,988      
Stock-based compensation (in shares)   292,966        
Stock-based compensation 640,846 $ 29 640,817      
Share withheld to cover statutory taxes (in shares)   (96,907)        
Shares withheld to cover statutory taxes (294,909) $ (10) (294,899)      
Stock issuance costs (134,017)   (134,017)      
Treasury stock (722,633)     (722,633)    
Foreign currency translation adjustment (144,391)         (144,391)
Unrealized gain (loss) on securities held (12,209)         (12,209)
Net income (loss) 1,062,268       1,062,268  
Ending balance (in shares) at Jun. 30, 2025   17,803,029        
Ending balance at Jun. 30, 2025 49,380,084 $ 1,780 155,009,102 (2,344,698) (103,234,787) (51,313)
Beginning balance (in shares) at Mar. 31, 2025   17,661,220        
Beginning balance at Mar. 31, 2025 48,271,887 $ 1,766 154,793,924 (2,065,873) (104,439,855) (18,075)
Increase (Decrease) in Stockholders' Equity [Roll Forward]            
Stock purchase plan & option exercise issuances (in shares)   10,802        
Stock purchase plan & option exercise issuances 23,414 $ 1 23,413      
Stock issued for payment of services (in shares)   35,292        
Stock issued for payment of services 89,994 $ 4 89,990      
Stock-based compensation (in shares)   136,492        
Stock-based compensation 355,714 $ 13 355,701      
Share withheld to cover statutory taxes (in shares)   (40,777)        
Shares withheld to cover statutory taxes (119,913) $ (4) (119,909)      
Stock issuance costs (134,017)   (134,017)      
Treasury stock (278,825)     (278,825)    
Foreign currency translation adjustment (34,932)         (34,932)
Unrealized gain (loss) on securities held 1,694         1,694
Net income (loss) 1,205,068       1,205,068  
Ending balance (in shares) at Jun. 30, 2025   17,803,029        
Ending balance at Jun. 30, 2025 $ 49,380,084 $ 1,780 155,009,102 (2,344,698) (103,234,787) (51,313)
Beginning balance (in shares) at Dec. 31, 2025 17,261,755 18,150,878        
Beginning balance at Dec. 31, 2025 $ 48,917,520 $ 1,815 155,568,812 (2,344,698) (104,254,729) (53,680)
Increase (Decrease) in Stockholders' Equity [Roll Forward]            
Stock purchase plan & option exercise issuances (in shares)   11,581        
Stock purchase plan & option exercise issuances 36,422 $ 1 36,421      
Stock issued for payment of services (in shares)   49,968        
Stock issued for payment of services 180,009 $ 5 180,004      
Stock-based compensation (in shares)   335,178        
Stock-based compensation 760,031 $ 34 759,997      
Share withheld to cover statutory taxes (in shares)   (107,247)        
Shares withheld to cover statutory taxes (489,978) $ (11) (489,967)      
Treasury stock (501,543)     (501,543)    
Foreign currency translation adjustment (28,945)         (28,945)
Unrealized gain (loss) on securities held 0          
Net income (loss) $ (1,461,438)       (1,461,438)  
Ending balance (in shares) at Jun. 30, 2026 17,416,286 18,440,358        
Ending balance at Jun. 30, 2026 $ 47,412,078 $ 1,844 156,055,267 (2,846,241) (105,716,167) (82,625)
Beginning balance (in shares) at Mar. 31, 2026   18,253,298        
Beginning balance at Mar. 31, 2026 48,471,447 $ 1,825 155,904,372 (2,344,698) (105,032,252) (57,800)
Increase (Decrease) in Stockholders' Equity [Roll Forward]            
Stock purchase plan & option exercise issuances (in shares)   11,581        
Stock purchase plan & option exercise issuances 36,422 $ 1 36,421      
Stock issued for payment of services (in shares)   24,324        
Stock issued for payment of services 89,999 $ 3 89,996      
Stock-based compensation (in shares)   224,253        
Stock-based compensation 357,865 $ 23 357,842      
Share withheld to cover statutory taxes (in shares)   (73,098)        
Shares withheld to cover statutory taxes (333,372) $ (8) (333,364)      
Treasury stock (501,543)     (501,543)    
Foreign currency translation adjustment (24,825)         (24,825)
Unrealized gain (loss) on securities held 0          
Net income (loss) $ (683,915)       (683,915)  
Ending balance (in shares) at Jun. 30, 2026 17,416,286 18,440,358        
Ending balance at Jun. 30, 2026 $ 47,412,078 $ 1,844 $ 156,055,267 $ (2,846,241) $ (105,716,167) $ (82,625)