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, 2018 | $ 409,574 | $ 0 | $ 0 | $ 4 | $ 4 | $ 97,458 | $ 104,658 | $ (4) | $ (4) | $ 311,341 | $ 388,238 | $ 775 | $ 1,978 | ||||||||
Beginning Balance, Shares at Dec. 31, 2018 | 0 | 0 | 38,814,464 | 39,153,195 | |||||||||||||||||
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 | $ 4 | $ 0 | 104,658 | $ 0 | (4) | $ 0 | 388,271 | $ (33) | 1,978 | $ 0 | ||||||
Ending Balance, Shares at Dec. 31, 2019 | 0 | 0 | 39,153,195 | 0 | |||||||||||||||||
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 | |||||||||||||||||||
Net and comprehensive income (loss) | 140,806 | $ 0 | $ 0 | 0 | 0 | 142,470 | (1,664) | ||||||||||||||
Stock-based compensation | 10,361 | $ 0 | $ 0 | 10,361 | 0 | 0 | 0 | ||||||||||||||
Stock-based compensation, Shares | 0 | 0 | |||||||||||||||||||
Issuance of common stock pursuant to employee stock purchase plan | 653 | $ 0 | $ 0 | 653 | 0 | 0 | 0 | ||||||||||||||
Issuance of common stock pursuant to employee stock purchase plan, Shares | 0 | 20,152 | |||||||||||||||||||
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 | 60,373 | |||||||||||||||||||
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 | 260,525 | |||||||||||||||||||
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 | 13,323 | |||||||||||||||||||
Issuance of common stock for stock settled deferred consideration | 1,000 | $ 0 | $ 0 | 1,000 | 0 | 0 | 0 | ||||||||||||||
Issuance of common stock for stock settled deferred consideration, Shares | 0 | 27,481 | |||||||||||||||||||
Shares withheld related to net share settlement of stock-based awards | (3,352) | $ 0 | $ 0 | (3,352) | 0 | 0 | 0 | ||||||||||||||
Shares withheld related to net share settlement of stock-based awards, shares | 0 | (91,457) | |||||||||||||||||||
Ending Balance at Dec. 31, 2021 | $ 696,304 | $ 0 | $ 4 | $ 121,844 | $ 0 | $ 573,546 | $ 910 | ||||||||||||||
Ending Balance, Shares at Dec. 31, 2021 | 0 | 39,692,373 |