Consolidated Balance Sheets (Parenthetical) - USD ($) $ in Thousands |
Dec. 30, 2016 |
Jan. 01, 2016 |
|---|---|---|
| Consolidated Balance Sheets [Abstract] | ||
| Accounts receivable and unbilled revenue, allowance | $ 2,574 | $ 1,881 |
| Preferred stock, par value | $ 0.001 | $ 0.001 |
| Preferred stock, shares authorized | 1,250,000 | 1,250,000 |
| Preferred stock, shares issued | 0 | 0 |
| Preferred stock, shares outstanding | 0 | 0 |
| Common stock, par value | $ 0.001 | $ 0.001 |
| Common stock, shares authorized | 125,000,000 | 125,000,000 |
| Common stock, shares issued | 54,785,193 | 53,847,479 |
| Treasury stock, at cost, shares | 26,197,981 | 24,138,694 |