v3.26.1
Note 11 - Segments - Revenue Disaggregation (Details) - USD ($)
3 Months Ended 6 Months Ended
Jun. 30, 2026
Jun. 30, 2025
Jun. 30, 2026
Jun. 30, 2025
Revenue $ 15,051,716 $ 20,232,097 $ 28,627,322 $ 34,867,871
Transferred at Point in Time [Member]        
Revenue 14,510,659 19,684,804 27,317,112 33,706,356
Transferred over Time [Member]        
Revenue $ 541,057 $ 547,293 $ 1,310,210 $ 1,161,515