Consolidated Statements of Stockholders' Equity - USD ($) | Common Stock [Member] | Additional Paid-in Capital [Member] | Accumulated Deficit [Member] | Accumulated Other Comprehensive Income (Loss) [Member] | Total |
Beginning balance at Dec. 31, 2020 | $ 5,000 | $ 158,556,000 | $ (19,487,000) | $ (12,000) | $ 139,062,000 |
Beginning balance (in shares) at Dec. 31, 2020 | 51,701,080 | | | | |
Issuance of restricted shares (in shares) | 322,024 | | | | |
Cancellation of restricted shares (in shares) | (7,055) | | | | |
Stock based compensation | | 1,299,000 | | | 1,299,000 |
Tax withholdings related to net share settlements of stock based compensation awards | $ (103,360) | (706,000) | | | (706,000) |
Foreign currency translation adjustments | | | | 12,000 | 12,000 |
Net income | | | 10,791,000 | | 10,791,000 |
Balance at Jun. 30, 2021 | $ 5,000 | 159,149,000 | (8,696,000) | | 150,458,000 |
Balance (in shares) at Jun. 30, 2021 | 51,912,689 | | | | |
Beginning balance at Mar. 31, 2021 | $ 5,000 | 158,545,000 | (14,190,000) | (4,000) | 144,356,000 |
Beginning balance (in shares) at Mar. 31, 2021 | 51,932,704 | | | | |
Cancellation of restricted shares (in shares) | (5,345) | | | | |
Stock based compensation | | 706,000 | | | 706,000 |
Tax withholdings related to net share settlements of stock based compensation awards | | (102,000) | | | (102,000) |
Tax withholdings related to net share settlements of stock based compensation awards (in shares) | (14,670) | | | | |
Foreign currency translation adjustments | | | | 4,000 | 4,000 |
Net income | | | 5,494,000 | | 5,494,000 |
Balance at Jun. 30, 2021 | $ 5,000 | 159,149,000 | (8,696,000) | | 150,458,000 |
Balance (in shares) at Jun. 30, 2021 | 51,912,689 | | | | |
Beginning balance at Dec. 31, 2021 | $ 5,000 | 126,920,000 | (4,713,000) | 12,000 | $ 122,224,000 |
Beginning balance (in shares) at Dec. 31, 2021 | 51,963,377 | | | | 51,963,377 |
Issuance of restricted shares (in shares) | 592,396 | | | | |
Cancellation of restricted shares (in shares) | (180,746) | | | | |
Stock based compensation | | 1,054,000 | | | $ 1,054,000 |
Tax withholdings related to net share settlements of stock based compensation awards | | (676,000) | | | (676,000) |
Tax withholdings related to net share settlements of stock based compensation awards (in shares) | (104,105) | | | | |
Foreign currency translation adjustments | | | | (41,000) | (41,000) |
Net income | | | 10,427,000 | | 10,427,000 |
Balance at Jun. 30, 2022 | $ 5,000 | 127,298,000 | 5,714,000 | (29,000) | $ 132,988,000 |
Balance (in shares) at Jun. 30, 2022 | 52,270,922 | | | | 52,270,922 |
Beginning balance at Mar. 31, 2022 | $ 5,000 | 126,805,000 | (1,200,000) | 14,000 | $ 125,624,000 |
Beginning balance (in shares) at Mar. 31, 2022 | 52,112,567 | | | | |
Issuance of restricted shares (in shares) | 172,429 | | | | |
Cancellation of restricted shares (in shares) | (2,918) | | | | |
Stock based compensation | | 562,000 | | | 562,000 |
Tax withholdings related to net share settlements of stock based compensation awards | | (69,000) | | | (69,000) |
Tax withholdings related to net share settlements of stock based compensation awards (in shares) | (11,156) | | | | |
Foreign currency translation adjustments | | | | (43,000) | (43,000) |
Net income | | | 6,914,000 | | 6,914,000 |
Balance at Jun. 30, 2022 | $ 5,000 | $ 127,298,000 | $ 5,714,000 | $ (29,000) | $ 132,988,000 |
Balance (in shares) at Jun. 30, 2022 | 52,270,922 | | | | 52,270,922 |