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) | 421,547 | | | | |
Cancellation of restricted shares (in shares) | (19,687) | | | | |
Stock based compensation | | 1,859,000 | | | 1,859,000 |
Tax withholdings related to net share settlements of stock based compensation awards | $ (118,671) | (821,000) | | | (821,000) |
Foreign currency translation adjustments | | | | 12,000 | 12,000 |
Net income | | | 12,966,000 | | 12,966,000 |
Balance at Sep. 30, 2021 | $ 5,000 | 159,594,000 | (6,521,000) | | 153,078,000 |
Balance (in shares) at Sep. 30, 2021 | 51,984,269 | | | | |
Beginning balance at Jun. 30, 2021 | $ 5,000 | 159,149,000 | (8,696,000) | | 150,458,000 |
Beginning balance (in shares) at Jun. 30, 2021 | 51,912,689 | | | | |
Issuance of restricted shares (in shares) | 99,523 | | | | |
Cancellation of restricted shares (in shares) | (12,632) | | | | |
Stock based compensation | | 560,000 | | | 560,000 |
Tax withholdings related to net share settlements of stock based compensation awards | | (115,000) | | | (115,000) |
Tax withholdings related to net share settlements of stock based compensation awards (in shares) | (15,311) | | | | |
Net income | | | 2,175,000 | | 2,175,000 |
Balance at Sep. 30, 2021 | $ 5,000 | 159,594,000 | (6,521,000) | | 153,078,000 |
Balance (in shares) at Sep. 30, 2021 | 51,984,269 | | | | |
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) | (258,038) | | | | |
Stock based compensation | | 1,617,000 | | | $ 1,617,000 |
Tax withholdings related to net share settlements of stock based compensation awards | | (724,000) | | | (724,000) |
Tax withholdings related to net share settlements of stock based compensation awards (in shares) | (118,783) | | | | |
Repurchase of common stock | | | (15,545,000) | | (15,545,000) |
Repurchase of common stock (in shares) | (4,094,592) | | | | |
Foreign currency translation adjustments | | | | (87,000) | (87,000) |
Net income | | | 14,250,000 | | 14,250,000 |
Balance at Sep. 30, 2022 | $ 5,000 | 127,813,000 | (6,008,000) | (75,000) | $ 121,735,000 |
Balance (in shares) at Sep. 30, 2022 | 48,084,360 | | | | 48,084,360 |
Beginning balance at Jun. 30, 2022 | $ 5,000 | 127,298,000 | 5,714,000 | (29,000) | $ 132,988,000 |
Beginning balance (in shares) at Jun. 30, 2022 | 52,270,922 | | | | |
Cancellation of restricted shares (in shares) | (77,292) | | | | |
Stock based compensation | | 563,000 | | | 563,000 |
Tax withholdings related to net share settlements of stock based compensation awards | | (48,000) | | | (48,000) |
Tax withholdings related to net share settlements of stock based compensation awards (in shares) | (14,678) | | | | |
Repurchase of common stock | | | (15,545,000) | | (15,545,000) |
Repurchase of common stock (in shares) | (4,094,592) | | | | |
Foreign currency translation adjustments | | | | (46,000) | (46,000) |
Net income | | | 3,823,000 | | 3,823,000 |
Balance at Sep. 30, 2022 | $ 5,000 | $ 127,813,000 | $ (6,008,000) | $ (75,000) | $ 121,735,000 |
Balance (in shares) at Sep. 30, 2022 | 48,084,360 | | | | 48,084,360 |