CONSOLIDATED STATEMENTS OF STOCKHOLDERS' EQUITY - USD ($) $ in Thousands |
Total |
Cumulative Effect, Period of Adoption, Adjustment [Member] |
Cumulative Effect, Period of Adoption, Adjusted Balance [Member] |
Preferred Stock [Member] |
Preferred Stock [Member]
Cumulative Effect, Period of Adoption, Adjustment [Member]
|
Preferred Stock [Member]
Cumulative Effect, Period of Adoption, Adjusted Balance [Member]
|
Common Stock [Member] |
Common Stock [Member]
Cumulative Effect, Period of Adoption, Adjustment [Member]
|
Common Stock [Member]
Cumulative Effect, Period of Adoption, Adjusted Balance [Member]
|
Additional Paid-In Capital [Member] |
Additional Paid-In Capital [Member]
Cumulative Effect, Period of Adoption, Adjustment [Member]
|
Additional Paid-In Capital [Member]
Cumulative Effect, Period of Adoption, Adjusted Balance [Member]
|
Stock Notes Receivable From Employees [Member] |
Stock Notes Receivable From Employees [Member]
Cumulative Effect, Period of Adoption, Adjustment [Member]
|
Stock Notes Receivable From Employees [Member]
Cumulative Effect, Period of Adoption, Adjusted Balance [Member]
|
Retained Earnings [Member] |
Retained Earnings [Member]
Cumulative Effect, Period of Adoption, Adjustment [Member]
|
Retained Earnings [Member]
Cumulative Effect, Period of Adoption, Adjusted Balance [Member]
|
Accumulated Other Comprehensive Income (Loss) [Member] |
Accumulated Other Comprehensive Income (Loss) [Member]
Cumulative Effect, Period of Adoption, Adjustment [Member]
|
Accumulated Other Comprehensive Income (Loss) [Member]
Cumulative Effect, Period of Adoption, Adjusted Balance [Member]
|
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
Beginning Balance at Dec. 31, 2017 | $ 314,888 | $ 0 | $ 314,888 | $ 0 | $ 0 | $ 0 | $ 4 | $ 0 | $ 4 | $ 89,877 | $ 0 | $ 89,877 | $ (4) | $ 0 | $ (4) | $ 224,071 | $ 13 | $ 224,084 | $ 940 | $ (13) | $ 927 |
Beginning Balance, Shares at Dec. 31, 2017 | 0 | 0 | 0 | 38,374,011 | 0 | 38,374,011 | |||||||||||||||
Net and comprehensive income (loss) | 87,105 | $ 0 | $ 0 | 0 | 0 | 87,257 | (152) | ||||||||||||||
Stock-based compensation | 11,983 | $ 0 | $ 0 | 11,983 | 0 | 0 | 0 | ||||||||||||||
Stock-based compensation, Shares | 0 | 0 | |||||||||||||||||||
Issuance of common stock pursuant to employee stock purchase plan | 621 | $ 0 | $ 0 | 621 | 0 | 0 | 0 | ||||||||||||||
Issuance of common stock pursuant to employee stock purchase plan, Shares | 0 | 21,001 | |||||||||||||||||||
Issuance of common stock for settlement of deferred stock units | 0 | $ 0 | $ 0 | 0 | 0 | 0 | 0 | ||||||||||||||
Issuance of common stock for settlement of deferred stock units, Shares | 0 | 237,052 | |||||||||||||||||||
Issuance of common stock for vesting of restricted stock units | 0 | $ 0 | $ 0 | 0 | 0 | 0 | 0 | ||||||||||||||
Issuance of common stock for vesting of restricted stock units, Shares | 0 | 317,236 | |||||||||||||||||||
Issuance of common stock for unvested restricted stock awards | 0 | $ 0 | $ 0 | 0 | 0 | 0 | 0 | ||||||||||||||
Issuance of common stock for unvested restricted stock awards, Shares | 0 | 12,852 | |||||||||||||||||||
Shares withheld related to net share settlement of stock-based awards | (5,023) | $ 0 | $ 0 | (5,023) | 0 | 0 | 0 | ||||||||||||||
Shares withheld related to net share settlement of stock-based awards, shares | 0 | (147,688) | |||||||||||||||||||
Ending Balance at Dec. 31, 2018 | 409,574 | $ 0 | $ 4 | 97,458 | (4) | 311,341 | 775 | ||||||||||||||
Ending Balance, Shares at Dec. 31, 2018 | 0 | 38,814,464 | |||||||||||||||||||
Net and comprehensive income (loss) | 78,133 | $ 0 | $ 0 | 0 | 0 | 76,930 | 1,203 | ||||||||||||||
Stock-based compensation | 9,278 | $ 0 | $ 0 | 9,278 | 0 | 0 | 0 | ||||||||||||||
Stock-based compensation, Shares | 0 | 0 | |||||||||||||||||||
Issuance of common stock pursuant to employee stock purchase plan | 657 | $ 0 | $ 0 | 657 | 0 | 0 | 0 | ||||||||||||||
Issuance of common stock pursuant to employee stock purchase plan, Shares | 0 | 21,421 | |||||||||||||||||||
Issuance of common stock for vesting of restricted stock units | 0 | $ 0 | $ 0 | 0 | 0 | 0 | 0 | ||||||||||||||
Issuance of common stock for vesting of restricted stock units, Shares | 0 | 378,194 | |||||||||||||||||||
Issuance of common stock for unvested restricted stock awards | 0 | $ 0 | $ 0 | 0 | 0 | 0 | 0 | ||||||||||||||
Issuance of common stock for unvested restricted stock awards, Shares | 0 | 12,806 | |||||||||||||||||||
Shares withheld related to net share settlement of stock-based awards | (2,735) | $ 0 | $ 0 | (2,735) | 0 | 0 | 0 | ||||||||||||||
Shares withheld related to net share settlement of stock-based awards, shares | 0 | (73,690) | |||||||||||||||||||
Ending Balance at Dec. 31, 2019 | 494,907 | $ (33) | $ 494,874 | $ 0 | $ 0 | $ 0 | $ 4 | $ 0 | $ 4 | 104,658 | $ 0 | $ 104,658 | (4) | $ 0 | $ (4) | 388,271 | $ (33) | $ 388,238 | 1,978 | $ 0 | $ 1,978 |
Ending Balance, Shares at Dec. 31, 2019 | 0 | 0 | 0 | 39,153,195 | 0 | 39,153,195 | |||||||||||||||
Net and comprehensive income (loss) | 43,434 | $ 0 | $ 0 | 0 | 0 | 42,838 | 596 | ||||||||||||||
Stock-based compensation | 9,905 | $ 0 | $ 0 | 9,905 | 0 | 0 | 0 | ||||||||||||||
Stock-based compensation, Shares | 0 | 0 | |||||||||||||||||||
Issuance of common stock pursuant to employee stock purchase plan | 642 | $ 0 | $ 0 | 642 | 0 | 0 | 0 | ||||||||||||||
Issuance of common stock pursuant to employee stock purchase plan, Shares | 0 | 27,596 | |||||||||||||||||||
Issuance of common stock for vesting of restricted stock units | 0 | $ 0 | $ 0 | 0 | 0 | 0 | 0 | ||||||||||||||
Issuance of common stock for vesting of restricted stock units, Shares | 0 | 264,235 | |||||||||||||||||||
Issuance of common stock for unvested restricted stock awards | 0 | $ 0 | $ 0 | 0 | 0 | 0 | 0 | ||||||||||||||
Issuance of common stock for unvested restricted stock awards, Shares | 0 | 19,516 | |||||||||||||||||||
Shares withheld related to net share settlement of stock-based awards | (2,023) | $ 0 | $ 0 | (2,023) | 0 | 0 | 0 | ||||||||||||||
Shares withheld related to net share settlement of stock-based awards, shares | 0 | (62,566) | |||||||||||||||||||
Reduction of stock notes receivable from employees | 4 | $ 0 | $ 0 | 0 | 4 | 0 | 0 | ||||||||||||||
Ending Balance at Dec. 31, 2020 | $ 546,836 | $ 0 | $ 4 | $ 113,182 | $ 0 | $ 431,076 | $ 2,574 | ||||||||||||||
Ending Balance, Shares at Dec. 31, 2020 | 0 | 39,401,976 |