Stockholders' Equity Note Disclosure [Text Block] | 14. The tables below present changes in stockholders' equity for the three nine September 30, 2021 2020 Common Stock Additional Paid-in Accumulated Other Comprehensive Total Stockholders' Shares Amount Capital Deficit Income Equity Balances at June 30, 2021 75,389,417 $ 7,539 $ 225,678,876 $ (108,965,453 ) $ — $ 116,720,962 Net loss — — (3,113,358 ) — (3,113,358 ) Repurchase of common stock (1,110,763 ) (111 ) — (7,134,577 ) — (7,134,688 ) Payment of common stock tendered for employee stock-based compensation tax obligations (25,203 ) (2 ) (160,554 ) — — (160,556 ) Issuance of common stock upon vesting of RSUs 53,334 5 (5 ) — — — Stock-based compensation — — 243,502 — — 243,502 Balances at September 30, 2021 74,306,785 $ 7,431 $ 225,761,819 $ (119,213,388 ) $ — $ 106,555,862 Common Stock Additional Paid-in Accumulated Other Comprehensive Total Stockholders' Shares Amount Capital Deficit Income Equity Balances at December 31, 2020 77,195,704 $ 7,720 $ 224,978,430 $ (95,192,881 ) $ — $ 129,793,269 Net loss — — — (3,756,262 ) — (3,756,262 ) Repurchase of common stock (3,024,690 ) (302 ) — (20,264,245 ) — (20,264,547 ) Payment of common stock tendered for employee stock-based compensation tax obligations (27,105 ) (3 ) (173,915 ) — — (173,918 ) Issuance of common stock upon vesting of RSUs 162,876 16 (16 ) — — — Stock-based compensation — — 957,320 — — 957,320 Balances at September 30, 2021 74,306,785 $ 7,431 $ 225,761,819 $ (119,213,388 ) $ — $ 106,555,862 Common Stock Additional Paid-in Accumulated Other Comprehensive Total Stockholders' Shares Amount Capital Deficit Income Equity Balances at June 30, 2020 78,618,743 $ 7,862 $ 221,380,828 $ (127,255,672 ) $ — $ 94,133,018 Net income — — — 24,187,957 — 24,187,957 Repurchase of common stock (886,472 ) (89 ) — (5,567,032 ) — (5,567,121 ) Payment of common stock tendered for employee stock-based compensation tax obligations (27,143 ) (3 ) (174,260 ) — — (174,263 ) Issuance of common stock upon exercise of stock options 11,822 1 (1 ) — — — Issuance of common stock upon vesting of RSUs 53,334 6 (6 ) — — — Stock-based compensation — — 380,823 — — 380,823 Balances at September 30, 2020 77,770,284 $ 7,777 $ 221,587,384 $ (108,634,747 ) $ — $ 112,960,414 Common Stock Additional Paid-in Accumulated Other Comprehensive Total Stockholders' Shares Amount Capital Deficit Income Equity Balances at December 31, 2019 81,269,868 $ 8,127 $ 220,808,037 $ (123,032,408 ) $ — $ 97,783,756 Net income — — — 36,180,584 — 36,180,584 Repurchase of common stock (3,660,247 ) (366 ) — (21,782,923 ) — (21,783,289 ) Payment of common stock tendered for employee stock-based compensation tax obligations (29,035 ) (3 ) (184,006 ) — — (184,009 ) Issuance of common stock upon exercise of stock options 11,822 1 (1 ) — — — Issuance of common stock upon vesting of RSUs 177,876 18 (18 ) — — — Stock-based compensation — — 963,372 — — 963,372 Balances at September 30, 2020 77,770,284 $ 7,777 $ 221,587,384 $ (108,634,747 ) $ — $ 112,960,414 On March 5, 2020, may December 31, 2021. may may 10b5 1 1934, three nine September 30, 2021 September 30, 2021 On August 2, 2021, may December 31, 2023. March 2020 may may 10b5 1 September 30, 2021 no |