v3.26.1
Note 11 - Segments - Revenue Disaggregation (Details) - USD ($)
3 Months Ended
Mar. 31, 2026
Mar. 31, 2025
Revenue $ 13,575,606 $ 14,635,774
Transferred at Point in Time [Member]    
Revenue 12,806,453 14,021,552
Transferred over Time [Member]    
Revenue $ 769,153 $ 614,222