| Schedule of Stockholders Equity [Table Text Block] |
| | | Common Stock | | | Additional Paid-in | | | Accumulated | | | Other Comprehensive | | | Total Stockholders' | |
| | | Shares | | | Amount | | | Capital | | | Deficit | | | Income | | | Equity | |
| Balances at March 31, 2026 | | | 71,724,097 | | | $ | 7,172 | | | $ | 242,057,171 | | | $ | (90,442,741 | ) | | $ | — | | | $ | 151,621,602 | |
| Net income | | | — | | | | — | | | | — | | | | 12,463,434 | | | | — | | | | 12,463,434 | |
| Payment of common stock tendered for employee stock-based compensation tax obligations | | | (905 | ) | | | — | | | | (4,164 | ) | | | — | | | | — | | | | (4,164 | ) |
| Issuance of common stock upon vesting of RSUs | | | 120,850 | | | | 12 | | | | (12 | ) | | | — | | | | — | | | | — | |
| Cash dividend ($0.60) | | | — | | | | — | | | | — | | | | 349 | | | | — | | | | 349 | |
| Stock-based compensation | | | — | | | | — | | | | 1,209,414 | | | | — | | | | — | | | | 1,209,414 | |
| Balances at June 30, 2026 | | | 71,844,042 | | | $ | 7,184 | | | $ | 243,262,409 | | | $ | (77,978,958 | ) | | $ | — | | | $ | 165,290,635 | |
| | | Common Stock | | | Additional Paid-in | | | Accumulated | | | Other Comprehensive | | | Total Stockholders' | |
| | | Shares | | | Amount | | | Capital | | | Deficit | | | Income | | | Equity | |
| Balances at December 31, 2025 | | | 71,611,302 | | | $ | 7,161 | | | $ | 241,885,214 | | | $ | (43,070,803 | ) | | $ | — | | | $ | 198,821,572 | |
| Net income | | | — | | | | — | | | | — | | | | 9,009,184 | | | | — | | | | 9,009,184 | |
| Payment of common stock tendered for employee stock-based compensation tax obligations | | | (104,762 | ) | | | (10 | ) | | | (585,151 | ) | | | — | | | | — | | | | (585,161 | ) |
| Issuance of common stock upon vesting of RSUs | | | 337,502 | | | | 33 | | | | (33 | ) | | | — | | | | — | | | | — | |
| Cash dividend ($0.60 per share) | | | — | | | | — | | | | — | | | | (43,917,339 | ) | | | — | | | | (43,917,339 | ) |
| Stock-based compensation | | | — | | | | — | | | | 1,962,379 | | | | — | | | | — | | | | 1,962,379 | |
| Balances at June 30, 2026 | | | 71,844,042 | | | $ | 7,184 | | | $ | 243,262,409 | | | $ | (77,978,958 | ) | | $ | — | | | $ | 165,290,635 | |
| | | Common Stock | | | Additional Paid-in | | | Accumulated | | | Other Comprehensive | | | Total Stockholders' | |
| | | Shares | | | Amount | | | Capital | | | Deficit | | | Income | | | Equity | |
| Balances at March 31, 2025 | | | 71,441,083 | | | $ | 7,144 | | | $ | 239,371,718 | | | $ | (23,246,235 | ) | | $ | — | | | $ | 216,132,627 | |
| Net income | | | — | | | | — | | | | — | | | | 35,483,103 | | | | — | | | | 35,483,103 | |
| Payment of common stock tendered for employee stock-based compensation tax obligations | | | (4,443 | ) | | | — | | | | (26,113 | ) | | | — | | | | — | | | | (26,113 | ) |
| Issuance of common stock upon vesting of RSUs | | | 103,115 | | | | 10 | | | | (10 | ) | | | — | | | | — | | | | — | |
| Cash dividend (0.60 per share) | | | — | | | | — | | | | — | | | | (43,512,008 | ) | | | — | | | | (43,512,008 | ) |
| Stock-based compensation | | | — | | | | — | | | | 1,234,439 | | | | — | | | | — | | | | 1,234,439 | |
| Balances at June 30, 2025 | | | 71,539,755 | | | $ | 7,154 | | | $ | 240,580,034 | | | $ | (31,275,140 | ) | | $ | — | | | $ | 209,312,048 | |
| | | Common Stock | | | Additional Paid-in | | | Accumulated | | | Other Comprehensive | | | Total Stockholders' | |
| | | Shares | | | Amount | | | Capital | | | Deficit | | | Income | | | Equity | |
| Balances at December 31, 2024 | | | 71,404,669 | | | $ | 7,140 | | | $ | 238,635,635 | | | $ | (22,838,012 | ) | | $ | — | | | $ | 215,804,763 | |
| Net income | | | — | | | | — | | | | — | | | | 35,074,880 | | | | — | | | | 35,074,880 | |
| Payment of common stock tendered for employee stock-based compensation tax obligations | | | (30,851 | ) | | | (2 | ) | | | (192,304 | ) | | | — | | | | — | | | | (192,306 | ) |
| Issuance of common stock upon vesting of RSUs | | | 165,937 | | | | 16 | | | | (16 | ) | | | — | | | | — | | | | — | |
| Cash dividend ($0.60 per share) | | | — | | | | — | | | | — | | | | (43,512,008 | ) | | | — | | | | (43,512,008 | ) |
| Stock-based compensation | | | — | | | | — | | | | 2,136,719 | | | | — | | | | — | | | | 2,136,719 | |
| Balances at June 30, 2025 | | | 71,539,755 | | | $ | 7,154 | | | $ | 240,580,034 | | | $ | (31,275,140 | ) | | $ | — | | | $ | 209,312,048 | |
|