v3.26.1
Note 20 - Business Segment and Geographic Information (Details Textual)
$ in Thousands
3 Months Ended 12 Months Ended
Dec. 31, 2025
USD ($)
Sep. 30, 2025
USD ($)
Jun. 30, 2025
USD ($)
Mar. 31, 2025
USD ($)
Dec. 31, 2024
USD ($)
Sep. 30, 2024
USD ($)
Jun. 30, 2024
USD ($)
Mar. 31, 2024
USD ($)
Dec. 31, 2023
USD ($)
Sep. 30, 2023
USD ($)
Jun. 30, 2023
USD ($)
Mar. 31, 2023
USD ($)
Dec. 31, 2025
USD ($)
Dec. 31, 2024
USD ($)
Dec. 31, 2023
USD ($)
Number of Reportable Segments                         2    
Revenue from Contract with Customer, Excluding Assessed Tax $ 121,319 $ 138,324 $ 105,521 $ 136,807 $ 102,902 $ 111,916 $ 90,696 $ 119,688 $ 104,933 $ 125,048 $ 93,463 $ 105,264 $ 501,971 $ 425,202 $ 428,708
Cost of Revenue $ 87,766 $ 108,305 $ 81,771 $ 99,444 $ 69,447 $ 74,010 $ 57,360 $ 85,902 $ 71,291 $ 83,967 $ 55,255 $ 71,989 377,286 286,719 282,502
Segment Reporting, Reconciling Item, Corporate Nonsegment [Member]                              
Revenue from Contract with Customer, Excluding Assessed Tax                         0 0 0
Cost of Revenue                         $ 0 $ 0 $ 0