Error Correction (Restated Consolidated Statements) (Details) $ / shares in Units, $ in Thousands, $ in Millions | 3 Months Ended | 12 Months Ended | | |
Dec. 31, 2019USD ($)$ / sharesshares | Sep. 30, 2019USD ($)$ / sharesshares | Jun. 30, 2019USD ($)$ / sharesshares | Mar. 31, 2019USD ($)$ / sharesshares | Dec. 31, 2018USD ($)$ / sharesshares | Sep. 30, 2018USD ($)$ / sharesshares | Jun. 30, 2018USD ($)$ / sharesshares | Mar. 31, 2018USD ($)$ / sharesshares | Dec. 31, 2019USD ($)$ / sharesshares | Dec. 31, 2018USD ($)$ / sharesshares | Dec. 31, 2017USD ($)$ / sharesshares | Dec. 31, 2016USD ($)shares | Sep. 30, 2010CAD ($) |
Income Statement Related Disclosures [Abstract] | | | | | | | | | | | | | |
Net sales | $ 122,574 | $ 113,500 | $ 119,437 | $ 113,822 | $ 112,340 | $ 112,937 | $ 109,588 | $ 99,082 | $ 469,333 | $ 433,947 | $ 405,232 | | |
Cost of sales | | 86,090 | 89,233 | 88,392 | 84,494 | 80,107 | 81,927 | 83,886 | 349,908 | 330,414 | 281,581 | | |
Gross profit | 36,381 | 27,410 | 30,204 | 25,430 | 27,846 | 32,830 | 27,661 | 15,196 | 119,425 | 103,533 | 123,651 | | |
Selling, general and administrative expenses | | 12,374 | 12,912 | 13,677 | 10,723 | 12,667 | 13,153 | 11,651 | 52,077 | 48,194 | 49,371 | | |
Loss (gain) on disposition of assets | | 6 | 6 | 284 | (3) | 2 | (4) | (7) | 337 | (12) | 45 | | |
Operating Income (Loss) | | 15,030 | 17,286 | 11,469 | 17,126 | 20,161 | 14,512 | 3,552 | 67,011 | 55,351 | 74,235 | | |
Interest income, net | | 9 | 31 | 9 | 25 | 36 | 67 | 68 | 66 | 196 | 298 | | |
Other (expense) income, net | | (7) | 17 | (26) | (58) | 5 | 12 | (6) | (46) | (47) | 91 | | |
Income (Loss) from Continuing Operations before Income Taxes, Noncontrolling Interest | | 15,032 | 17,334 | 11,452 | 17,093 | 20,202 | 14,591 | 3,614 | 67,031 | 55,500 | 74,624 | | |
Income tax provision | | 742 | 3,943 | 2,695 | 4,129 | 5,688 | 2,894 | 460 | 13,320 | 13,171 | 20,794 | | |
Net income | $ 17,273 | $ 14,290 | $ 13,391 | $ 8,757 | $ 12,964 | $ 14,514 | $ 11,697 | $ 3,154 | $ 53,711 | $ 42,329 | $ 53,830 | | |
Earnings per share: | | | | | | | | | | | | | |
Basic (usd per share) | $ / shares | $ 0.33 | $ 0.27 | $ 0.26 | $ 0.17 | $ 0.25 | $ 0.28 | $ 0.22 | $ 0.06 | $ 1.03 | $ 0.81 | $ 1.02 | | |
Diluted (usd per share) | $ / shares | $ 0.33 | $ 0.26 | 0.26 | $ 0.17 | 0.25 | $ 0.27 | 0.22 | $ 0.06 | 1.02 | 0.80 | 1.01 | | |
Cash dividends declared per common share (in dollars per share) | $ / shares | | | $ 0.16 | | $ 0.16 | | $ 0.16 | | $ 0.32 | $ 0.32 | $ 0.26 | | |
Weighted average shares outstanding: | | | | | | | | | | | | | |
Basic weighted average shares (in shares) | shares | | 52,111,444 | 52,120,272 | 51,992,150 | 52,086,247 | 52,238,796 | 52,383,842 | 52,433,902 | 52,079,865 | 52,284,616 | 52,572,496 | | |
Weighted Average Number of Shares Outstanding, Diluted | shares | | 52,722,127 | 52,474,199 | 52,369,660 | 52,420,529 | 52,627,541 | 52,717,787 | 52,910,223 | 52,635,415 | 52,667,939 | 53,078,734 | | |
Current assets: | | | | | | | | | | | | | |
Cash and cash equivalents | $ 26,797 | | | | $ 1,994 | | | | $ 26,797 | $ 1,994 | | | |
Accounts receivable, net | 67,399 | | | | 54,078 | | | | 67,399 | 54,078 | | | |
Income tax receivable | 772 | | | | 5,901 | | | | 772 | 5,901 | | | |
Note receivable | 29 | | | | 27 | | | | 29 | 27 | | | |
Inventories, net | 73,601 | | | | 77,612 | | | | 73,601 | 77,612 | | | |
Prepaid expenses and other | 1,375 | | | | 1,046 | | | | 1,375 | 1,046 | | | |
Current assets | 187,549 | $ 170,284 | $ 168,360 | $ 146,511 | 140,658 | $ 144,476 | $ 154,428 | $ 154,450 | 187,549 | 140,658 | | | |
Property, plant and equipment: | | | | | | | | | | | | | |
Land | 3,274 | | | | 3,114 | | | | 3,274 | 3,114 | | | |
Buildings | 101,113 | | | | 97,393 | | | | 101,113 | 97,393 | | | |
Machinery and equipment | 236,087 | | | | 212,779 | | | | 236,087 | 212,779 | | | |
Furniture and fixtures | 16,862 | | | | 16,597 | | | | 16,862 | 16,597 | | | |
Property, Plant and Equipment, Gross | 357,336 | | | | 329,883 | | | | 357,336 | 329,883 | | | |
Less: Accumulated depreciation | 179,242 | | | | 166,880 | | | | 179,242 | 166,880 | | | |
Property, Plant and Equipment, Net | 178,094 | | | | 163,003 | | | | 178,094 | 163,003 | | | |
Intangible assets, net | 272 | | | | 506 | | | | 272 | 506 | | | |
Goodwill | 3,229 | | | | 3,229 | | | | 3,229 | 3,229 | | | |
Note receivable, long-term | 597 | | | | 598 | | | | 597 | 598 | | | $ 1.1 |
Total assets | 371,424 | 351,900 | 341,981 | 319,238 | 307,994 | 313,804 | 320,034 | 306,708 | 371,424 | 307,994 | | | |
Current liabilities: | | | | | | | | | | | | | |
Revolving credit facility | 0 | | | | 0 | | | | 0 | 0 | | | |
Accounts payable | 11,759 | | | | 10,616 | | | | 11,759 | 10,616 | | | |
Accrued liabilities | 44,269 | | | | 36,875 | | | | 44,269 | 36,875 | | | |
Current liabilities | 56,028 | 53,103 | 58,102 | 43,082 | 47,491 | 53,071 | 70,962 | 56,581 | 56,028 | 47,491 | | | |
Deferred tax liabilities | 15,297 | 12,873 | 12,577 | 10,168 | 9,259 | 7,097 | 6,493 | 6,471 | 15,297 | 9,259 | | | |
Other long-term liabilities | 3,639 | 3,669 | 3,791 | 3,442 | 1,801 | 1,838 | 1,746 | 1,645 | 3,639 | 1,801 | | | |
Commitments and contingencies | | | | | | | | | | | | | |
Stockholders’ equity: | | | | | | | | | | | | | |
Preferred stock, $.001 par value, 5,000,000 shares authorized, no shares issued | 0 | | | | 0 | | | | 0 | 0 | | | |
Common stock, $.004 par value, 100,000,000 shares authorized, 52,078,515 and 51,991,242 issued and outstanding at December 31, 2019 and 2018, respectively | 208 | | | | 208 | | | | 208 | 208 | | | |
Additional paid-in capital | 3,631 | | | | 0 | | | | 3,631 | 0 | | | |
Retained earnings | 286,301 | | | | 249,235 | | | | 286,301 | 249,235 | | | |
Total stockholders' equity | 290,140 | 282,255 | 267,511 | 262,546 | 249,443 | 251,798 | 240,833 | 242,011 | 290,140 | 249,443 | $ 238,925 | $ 208,410 | |
Liabilities and Equity | $ 371,424 | | | | $ 307,994 | | | | $ 371,424 | $ 307,994 | | | |
Parenthetical Disclosure | | | | | | | | | | | | | |
Preferred stock, par value (in dollars per share) | $ / shares | $ 0.001 | | | | $ 0.001 | | | | $ 0.001 | $ 0.001 | | | |
Preferred stock, shares authorized (in shares) | shares | 5,000,000 | | | | 5,000,000 | | | | 5,000,000 | 5,000,000 | | | |
Preferred stock, shares issued (in shares) | shares | 0 | | | | 0 | | | | 0 | 0 | | | |
Common stock, par value (in dollars per share) | $ / shares | $ 0.004 | | | | $ 0.004 | | | | $ 0.004 | $ 0.004 | $ 0.004 | | |
Common stock, shares authorized (in shares) | shares | 100,000,000 | | | | 100,000,000 | | | | 100,000,000 | 100,000,000 | 100,000,000 | | |
Common stock, shares issued (in shares) | shares | 52,078,515 | | | | 51,991,242 | | | | 52,078,515 | 51,991,242 | 52,422,801 | | |
Common stock, shares outstanding (in shares) | shares | 52,078,515 | | | | 51,991,242 | | | | 52,078,515 | 51,991,242 | 52,422,801 | | |
Statement of Stockholders' Equity [Abstract] | | | | | | | | | | | | | |
Total stockholders' equity | $ 290,140 | 282,255 | 267,511 | 262,546 | $ 249,443 | 251,798 | 240,833 | 242,011 | $ 290,140 | $ 249,443 | $ 238,925 | 208,410 | |
Net income | 17,273 | 14,290 | 13,391 | 8,757 | 12,964 | 14,514 | 11,697 | 3,154 | 53,711 | 42,329 | 53,830 | | |
Stock options exercised and restricted stock awards granted | | | | | | | | | 12,625 | 4,987 | 2,259 | | |
Share-based compensation | | | | | | | | | 11,799 | 7,862 | 6,313 | | |
Stock Repurchased and Retired During Period, Value | | | | | | | | | 20,793 | 27,943 | 18,234 | | |
Dividends, Common Stock, Cash | | | | | | | | | 16,645 | 16,717 | 13,653 | | |
Operating Activities | | | | | | | | | | | | | |
Net income | 17,273 | 14,290 | 13,391 | 8,757 | 12,964 | 14,514 | 11,697 | 3,154 | 53,711 | 42,329 | 53,830 | | |
Adjustments to reconcile net income to net cash provided by operating activities: | | | | | | | | | | | | | |
Depreciation and amortization | | | | | | | | | 22,766 | 17,655 | 15,007 | | |
Amortization of bond premiums | | | | | | | | | 0 | 13 | 47 | | |
Provision for losses on accounts receivable, net of adjustments | | | | | | | | | 91 | 174 | 179 | | |
Provision for excess and obsolete inventories | | | | | | | | | 1,454 | 152 | 264 | | |
Share-based Compensation | | | | | | | | | 11,799 | 7,862 | 6,313 | | |
Loss (gain) on disposition of assets | | 6 | 6 | 284 | (3) | 2 | (4) | (7) | 337 | (12) | 45 | | |
Foreign currency transaction (gain) loss | | | | | | | | | (27) | 55 | (59) | | |
Interest income on note receivable | | | | | | | | | (25) | (27) | (25) | | |
Deferred income taxes | | | | | | | | | 6,038 | 2,641 | (749) | | |
Changes in assets and liabilities: | | | | | | | | | | | | | |
Accounts receivable | | | | | | | | | (13,412) | (2,832) | (7,516) | | |
Income tax receivable | | | | | | | | | 5,129 | (4,448) | 4,591 | | |
Inventories | | | | | | | | | 2,557 | (5,598) | (23,698) | | |
Prepaid expenses and other | | | | | | | | | (329) | (528) | 98 | | |
Accounts payable | | | | | | | | | 280 | (1,176) | 3,043 | | |
Deferred revenue | | | | | | | | | 425 | 412 | 258 | | |
Accrued liabilities and donations | | | | | | | | | 7,124 | (1,816) | 6,366 | | |
Net cash provided by operating activities | | | | | | | | | 97,925 | 54,856 | 57,994 | | |
Investing Activities | | | | | | | | | | | | | |
Payments to Acquire Productive Assets | | | | | | | | | 37,166 | 37,268 | 41,713 | | |
Payments to Acquire Businesses, Net of Cash Acquired | | | | | | | | | 0 | 6,377 | 0 | | |
Proceeds from sale of property, plant and equipment | | | | | | | | | 69 | 13 | 10 | | |
Payments to Acquire Other Investments | | | | | | | | | 6,000 | 7,200 | 5,280 | | |
Maturities of certificates of deposits | | | | | | | | | 6,000 | 10,080 | 7,912 | | |
Payments to Acquire Held-to-maturity Securities | | | | | | | | | 0 | 9,001 | 13,241 | | |
Maturities of investments held to maturity | | | | | | | | | 0 | 14,570 | 19,700 | | |
Proceeds from called investments | | | | | | | | | 0 | 495 | 1,500 | | |
Principal payments from note receivable | | | | | | | | | 51 | 53 | 60 | | |
Net cash used in investing activities | | | | | | | | | (37,046) | (34,635) | (31,052) | | |
Financing Activities | | | | | | | | | | | | | |
Stock options exercised | | | | | | | | | 12,625 | 4,987 | 2,259 | | |
Repurchase of stock | | | | | | | | | (19,586) | (26,846) | (16,620) | | |
Employee taxes paid by withholding shares | | | | | | | | | (1,207) | (1,097) | (1,614) | | |
Cash dividends paid to stockholders | | | | | | | | | (16,645) | (16,728) | (13,663) | | |
Net cash used in financing activities | | | | | | | | | (18,500) | (39,684) | (29,638) | | |
Net increase (decrease) in cash, cash equivalents and restricted cash | | | | | | | | | 42,379 | (19,463) | (2,696) | | |
Cash, cash equivalents and restricted cash, beginning of year | | | | 1,994 | | | | 21,457 | 1,994 | 21,457 | 24,153 | | |
Cash, cash equivalents and restricted cash, end of year | 44,373 | | | | 1,994 | | | | 44,373 | 1,994 | 21,457 | | |
Common Stock | | | | | | | | | | | | | |
Stockholders’ equity: | | | | | | | | | | | | | |
Total stockholders' equity | $ 208 | | | | $ 208 | | | | $ 208 | $ 208 | $ 210 | $ 211 | |
Statement of Stockholders' Equity [Abstract] | | | | | | | | | | | | | |
Shares, Outstanding | shares | 52,079,000 | | | | 51,991,000 | | | | 52,079,000 | 51,991,000 | 52,422,000 | 52,651,000 | |
Total stockholders' equity | $ 208 | | | | $ 208 | | | | $ 208 | $ 208 | $ 210 | $ 211 | |
Stock options exercised and restricted stock awards granted (in shares) | shares | | | | | | | | | 542,000 | 353,000 | 293,000 | | |
Stock options exercised and restricted stock awards granted | | | | | | | | | $ 2 | $ 1 | $ 1 | | |
Stock Repurchased and Retired During Period, Shares | shares | | | | | | | | | 454,000 | 784,000 | 522,000 | | |
Stock Repurchased and Retired During Period, Value | | | | | | | | | $ 2 | $ 3 | $ 2 | | |
Paid-in Capital | | | | | | | | | | | | | |
Stockholders’ equity: | | | | | | | | | | | | | |
Total stockholders' equity | 3,631 | | | | 0 | | | | 3,631 | 0 | 0 | 0 | |
Statement of Stockholders' Equity [Abstract] | | | | | | | | | | | | | |
Total stockholders' equity | 3,631 | | | | 0 | | | | 3,631 | 0 | 0 | 0 | |
Stock options exercised and restricted stock awards granted | | | | | | | | | 12,623 | 4,986 | 2,258 | | |
Share-based compensation | | | | | | | | | 11,799 | 7,862 | 6,313 | | |
Stock Repurchased and Retired During Period, Value | | | | | | | | | 20,791 | 12,848 | 8,571 | | |
Retained Earnings | | | | | | | | | | | | | |
Income Statement Related Disclosures [Abstract] | | | | | | | | | | | | | |
Net income | | | | | | | | | 53,711 | 42,329 | 53,830 | | |
Stockholders’ equity: | | | | | | | | | | | | | |
Total stockholders' equity | 286,301 | | | | 249,235 | | | | 286,301 | 249,235 | 238,715 | 208,199 | |
Statement of Stockholders' Equity [Abstract] | | | | | | | | | | | | | |
Total stockholders' equity | $ 286,301 | | | | 249,235 | | | | 286,301 | 249,235 | 238,715 | 208,199 | |
Net income | | | | | | | | | 53,711 | 42,329 | 53,830 | | |
Stock Repurchased and Retired During Period, Value | | | | | | | | | 0 | 15,092 | 9,661 | | |
Dividends, Common Stock, Cash | | | | | | | | | 16,645 | 16,717 | 13,653 | | |
Operating Activities | | | | | | | | | | | | | |
Net income | | | | | | | | | 53,711 | 42,329 | 53,830 | | |
Previously Reported | | | | | | | | | | | | | |
Income Statement Related Disclosures [Abstract] | | | | | | | | | | | | | |
Net sales | | 113,500 | 119,437 | 113,822 | 112,340 | 112,937 | 109,588 | 99,082 | | 433,947 | 405,232 | | |
Cost of sales | | 86,115 | 89,262 | 88,029 | 84,545 | 80,174 | 82,003 | 83,692 | | 330,414 | 281,835 | | |
Gross profit | | 27,385 | 30,175 | 25,793 | 27,795 | 32,763 | 27,585 | 15,390 | | 103,533 | 123,397 | | |
Selling, general and administrative expenses | | 12,994 | 13,481 | 11,001 | 11,260 | 13,190 | 13,086 | 10,219 | | 47,755 | 49,249 | | |
Loss (gain) on disposition of assets | | 6 | 6 | 284 | (3) | 2 | (4) | (7) | | (12) | 45 | | |
Operating Income (Loss) | | 14,385 | 16,688 | 14,508 | 16,538 | 19,571 | 14,503 | 5,178 | | 55,790 | 74,103 | | |
Interest income, net | | 9 | 31 | 9 | 25 | 36 | 67 | 68 | | 196 | 298 | | |
Other (expense) income, net | | (7) | 17 | (26) | (58) | 5 | 12 | (6) | | (47) | 91 | | |
Income (Loss) from Continuing Operations before Income Taxes, Noncontrolling Interest | | 14,387 | 16,736 | 14,491 | 16,505 | 19,612 | 14,582 | 5,240 | | 55,939 | 74,492 | | |
Income tax provision | | 560 | 3,775 | 3,589 | 3,969 | 5,527 | 2,891 | 980 | | 13,367 | 19,994 | | |
Net income | | $ 13,827 | $ 12,961 | $ 10,902 | $ 12,536 | $ 14,085 | $ 11,691 | $ 4,260 | | $ 42,572 | $ 54,498 | | |
Earnings per share: | | | | | | | | | | | | | |
Basic (usd per share) | $ / shares | | $ 0.27 | $ 0.25 | $ 0.21 | $ 0.24 | $ 0.27 | $ 0.22 | $ 0.08 | | $ 0.81 | $ 1.04 | | |
Diluted (usd per share) | $ / shares | | $ 0.26 | 0.25 | $ 0.21 | 0.24 | $ 0.27 | 0.22 | $ 0.08 | | 0.81 | 1.03 | | |
Cash dividends declared per common share (in dollars per share) | $ / shares | | | $ 0.16 | | $ 0.16 | | $ 0.16 | | | $ 0.32 | $ 0.26 | | |
Weighted average shares outstanding: | | | | | | | | | | | | | |
Basic weighted average shares (in shares) | shares | | 52,111,444 | 52,120,272 | 51,992,150 | 52,086,247 | 52,238,796 | 52,383,842 | 52,433,902 | | 52,284,616 | 52,572,496 | | |
Weighted Average Number of Shares Outstanding, Diluted | shares | | 52,722,127 | 52,474,199 | 52,369,660 | 52,420,529 | 52,627,541 | 52,717,787 | 52,910,223 | | 52,667,939 | 53,078,734 | | |
Current assets: | | | | | | | | | | | | | |
Cash and cash equivalents | | | | | $ 1,994 | | | | | $ 1,994 | | | |
Accounts receivable, net | | | | | 54,078 | | | | | 54,078 | | | |
Income tax receivable | | | | | 6,104 | | | | | 6,104 | | | |
Note receivable | | | | | 27 | | | | | 27 | | | |
Inventories, net | | | | | 77,612 | | | | | 77,612 | | | |
Current assets | | $ 170,536 | $ 168,630 | $ 146,798 | 140,861 | $ 144,696 | $ 154,665 | $ 154,687 | | 140,861 | | | |
Property, plant and equipment: | | | | | | | | | | | | | |
Land | | | | | 3,114 | | | | | 3,114 | | | |
Buildings | | | | | 97,393 | | | | | 97,393 | | | |
Machinery and equipment | | | | | 212,779 | | | | | 212,779 | | | |
Furniture and fixtures | | | | | 16,597 | | | | | 16,597 | | | |
Property, Plant and Equipment, Gross | | | | | 329,883 | | | | | 329,883 | | | |
Less: Accumulated depreciation | | | | | 166,880 | | | | | 166,880 | | | |
Property, Plant and Equipment, Net | | | | | 163,003 | | | | | 163,003 | | | |
Intangible assets, net | | | | | 506 | | | | | 506 | | | |
Goodwill | | | | | 3,229 | | | | | 3,229 | | | |
Note receivable, long-term | | | | | 598 | | | | | 598 | | | |
Total assets | | 352,152 | 342,251 | 319,525 | 308,197 | 314,024 | 320,271 | 306,945 | | 308,197 | | | |
Current liabilities: | | | | | | | | | | | | | |
Revolving credit facility | | | | | 0 | | | | | 0 | | | |
Accounts payable | | | | | 10,616 | | | | | 10,616 | | | |
Accrued liabilities | | | | | 37,455 | | | | | 37,455 | | | |
Current liabilities | | 53,882 | 58,953 | 44,000 | 48,071 | 53,716 | 71,673 | 57,292 | | 48,071 | | | |
Deferred tax liabilities | | 15,034 | 14,938 | 12,713 | 10,826 | 8,841 | 8,415 | 8,397 | | 10,826 | | | |
Other long-term liabilities | | 3,669 | 3,791 | 3,442 | 1,801 | 1,838 | 1,746 | 1,645 | | 1,801 | | | |
Commitments and contingencies | | | | | | | | | | | | | |
Stockholders’ equity: | | | | | | | | | | | | | |
Preferred stock, $.001 par value, 5,000,000 shares authorized, no shares issued | | | | | 0 | | | | | 0 | | | |
Common stock, $.004 par value, 100,000,000 shares authorized, 52,078,515 and 51,991,242 issued and outstanding at December 31, 2019 and 2018, respectively | | | | | 208 | | | | | 208 | | | |
Additional paid-in capital | | | | | 0 | | | | | 0 | | | |
Retained earnings | | | | | 247,291 | | | | | 247,291 | | | |
Total stockholders' equity | | 279,567 | 264,569 | 259,370 | 247,499 | 249,629 | 238,437 | 239,611 | | 247,499 | $ 237,226 | 205,898 | |
Liabilities and Equity | | | | | 308,197 | | | | | 308,197 | | | |
Statement of Stockholders' Equity [Abstract] | | | | | | | | | | | | | |
Total stockholders' equity | | 279,567 | 264,569 | 259,370 | 247,499 | 249,629 | 238,437 | 239,611 | | 247,499 | 237,226 | 205,898 | |
Net income | | 13,827 | 12,961 | 10,902 | 12,536 | 14,085 | 11,691 | 4,260 | | 42,572 | 54,498 | | |
Stock options exercised and restricted stock awards granted | | | | | | | | | | 4,987 | 2,259 | | |
Share-based compensation | | | | | | | | | | 7,374 | 6,458 | | |
Stock Repurchased and Retired During Period, Value | | | | | | | | | | 27,943 | 18,234 | | |
Dividends, Common Stock, Cash | | | | | | | | | | 16,717 | 13,653 | | |
Operating Activities | | | | | | | | | | | | | |
Net income | | 13,827 | 12,961 | 10,902 | 12,536 | 14,085 | 11,691 | 4,260 | | 42,572 | 54,498 | | |
Adjustments to reconcile net income to net cash provided by operating activities: | | | | | | | | | | | | | |
Depreciation and amortization | | | | | | | | | | 17,655 | 15,007 | | |
Amortization of bond premiums | | | | | | | | | | 13 | 47 | | |
Provision for losses on accounts receivable, net of adjustments | | | | | | | | | | 174 | 179 | | |
Provision for excess and obsolete inventories | | | | | | | | | | 152 | 264 | | |
Share-based Compensation | | | | | | | | | | 7,374 | 6,458 | | |
Loss (gain) on disposition of assets | | 6 | 6 | 284 | (3) | 2 | (4) | (7) | | (12) | 45 | | |
Foreign currency transaction (gain) loss | | | | | | | | | | 55 | (59) | | |
Interest income on note receivable | | | | | | | | | | (27) | (25) | | |
Deferred income taxes | | | | | | | | | | 2,849 | (1,554) | | |
Changes in assets and liabilities: | | | | | | | | | | | | | |
Accounts receivable | | | | | | | | | | (2,832) | (7,516) | | |
Income tax receivable | | | | | | | | | | (4,461) | 4,596 | | |
Inventories | | | | | | | | | | (5,598) | (23,698) | | |
Prepaid expenses and other | | | | | | | | | | (528) | 98 | | |
Accounts payable | | | | | | | | | | (1,176) | 3,043 | | |
Deferred revenue | | | | | | | | | | 412 | 258 | | |
Accrued liabilities and donations | | | | | | | | | | (1,766) | 6,353 | | |
Net cash provided by operating activities | | | | | | | | | | 54,856 | 57,994 | | |
Investing Activities | | | | | | | | | | | | | |
Payments to Acquire Productive Assets | | | | | | | | | | 37,268 | 41,713 | | |
Payments to Acquire Businesses, Net of Cash Acquired | | | | | | | | | | 6,377 | 0 | | |
Proceeds from sale of property, plant and equipment | | | | | | | | | | 13 | 10 | | |
Payments to Acquire Other Investments | | | | | | | | | | 7,200 | 5,280 | | |
Maturities of certificates of deposits | | | | | | | | | | 10,080 | 7,912 | | |
Payments to Acquire Held-to-maturity Securities | | | | | | | | | | 9,001 | 13,241 | | |
Maturities of investments held to maturity | | | | | | | | | | 14,570 | 19,700 | | |
Proceeds from called investments | | | | | | | | | | 495 | 1,500 | | |
Principal payments from note receivable | | | | | | | | | | 53 | 60 | | |
Net cash used in investing activities | | | | | | | | | | (34,635) | (31,052) | | |
Financing Activities | | | | | | | | | | | | | |
Stock options exercised | | | | | | | | | | 4,987 | 2,259 | | |
Repurchase of stock | | | | | | | | | | (26,846) | (16,620) | | |
Employee taxes paid by withholding shares | | | | | | | | | | (1,097) | (1,614) | | |
Cash dividends paid to stockholders | | | | | | | | | | (16,728) | (13,663) | | |
Net cash used in financing activities | | | | | | | | | | (39,684) | (29,638) | | |
Net increase (decrease) in cash, cash equivalents and restricted cash | | | | | | | | | | (19,463) | (2,696) | | |
Cash, cash equivalents and restricted cash, beginning of year | | | | 1,994 | | | | 21,457 | 1,994 | 21,457 | 24,153 | | |
Cash, cash equivalents and restricted cash, end of year | | | | | 1,994 | | | | | 1,994 | 21,457 | | |
Previously Reported | Common Stock | | | | | | | | | | | | | |
Stockholders’ equity: | | | | | | | | | | | | | |
Total stockholders' equity | | | | | $ 208 | | | | | $ 208 | $ 210 | $ 211 | |
Statement of Stockholders' Equity [Abstract] | | | | | | | | | | | | | |
Shares, Outstanding | shares | | | | | 51,991,000 | | | | | 51,991,000 | 52,422,000 | 52,651,000 | |
Total stockholders' equity | | | | | $ 208 | | | | | $ 208 | $ 210 | $ 211 | |
Stock options exercised and restricted stock awards granted (in shares) | shares | | | | | | | | | | 353,000 | 293,000 | | |
Stock options exercised and restricted stock awards granted | | | | | | | | | | $ 1 | $ 1 | | |
Stock Repurchased and Retired During Period, Shares | shares | | | | | | | | | | 784,000 | 522,000 | | |
Stock Repurchased and Retired During Period, Value | | | | | | | | | | $ 3 | $ 2 | | |
Previously Reported | Paid-in Capital | | | | | | | | | | | | | |
Stockholders’ equity: | | | | | | | | | | | | | |
Total stockholders' equity | | | | | 0 | | | | | 0 | 0 | 0 | |
Statement of Stockholders' Equity [Abstract] | | | | | | | | | | | | | |
Total stockholders' equity | | | | | 0 | | | | | 0 | 0 | 0 | |
Stock options exercised and restricted stock awards granted | | | | | | | | | | 4,986 | 2,258 | | |
Share-based compensation | | | | | | | | | | 7,374 | 6,458 | | |
Stock Repurchased and Retired During Period, Value | | | | | | | | | | 12,360 | 8,716 | | |
Previously Reported | Retained Earnings | | | | | | | | | | | | | |
Income Statement Related Disclosures [Abstract] | | | | | | | | | | | | | |
Net income | | | | | | | | | | 42,572 | 54,498 | | |
Stockholders’ equity: | | | | | | | | | | | | | |
Total stockholders' equity | | | | | 247,291 | | | | | 247,291 | 237,016 | 205,687 | |
Statement of Stockholders' Equity [Abstract] | | | | | | | | | | | | | |
Total stockholders' equity | | | | | 247,291 | | | | | 247,291 | 237,016 | 205,687 | |
Net income | | | | | | | | | | 42,572 | 54,498 | | |
Stock Repurchased and Retired During Period, Value | | | | | | | | | | 15,580 | 9,516 | | |
Dividends, Common Stock, Cash | | | | | | | | | | 16,717 | 13,653 | | |
Operating Activities | | | | | | | | | | | | | |
Net income | | | | | | | | | | 42,572 | 54,498 | | |
Corrections | | | | | | | | | | | | | |
Income Statement Related Disclosures [Abstract] | | | | | | | | | | | | | |
Net sales | | 0 | 0 | 0 | 0 | 0 | 0 | 0 | | 0 | 0 | | |
Cost of sales | | (25) | (29) | 363 | (51) | (67) | (76) | 194 | | 0 | (254) | | |
Gross profit | | 25 | 29 | (363) | 51 | 67 | 76 | (194) | | 0 | 254 | | |
Selling, general and administrative expenses | | (620) | (569) | 2,676 | (537) | (523) | 67 | 1,432 | | 439 | 122 | | |
Loss (gain) on disposition of assets | | 0 | 0 | 0 | 0 | 0 | 0 | 0 | | 0 | 0 | | |
Operating Income (Loss) | | 645 | 598 | (3,039) | 588 | 590 | 9 | (1,626) | | (439) | 132 | | |
Interest income, net | | 0 | 0 | 0 | 0 | 0 | 0 | 0 | | 0 | 0 | | |
Other (expense) income, net | | 0 | 0 | 0 | 0 | 0 | 0 | 0 | | 0 | 0 | | |
Income (Loss) from Continuing Operations before Income Taxes, Noncontrolling Interest | | 645 | 598 | (3,039) | 588 | 590 | 9 | (1,626) | | (439) | 132 | | |
Income tax provision | | 182 | 168 | (894) | 160 | 161 | 3 | (520) | | (196) | 800 | | |
Net income | | $ 463 | $ 430 | $ (2,145) | $ 428 | $ 429 | $ 6 | $ (1,106) | | $ (243) | $ (668) | | |
Earnings per share: | | | | | | | | | | | | | |
Basic (usd per share) | $ / shares | | $ 0 | $ 0.01 | $ (0.04) | $ 0.01 | $ 0.01 | $ 0 | $ (0.02) | | $ 0 | $ (0.02) | | |
Diluted (usd per share) | $ / shares | | $ 0 | 0.01 | $ (0.04) | 0.01 | $ 0 | 0 | $ (0.02) | | (0.01) | (0.02) | | |
Cash dividends declared per common share (in dollars per share) | $ / shares | | | $ 0 | | $ 0 | | $ 0 | | | $ 0 | $ 0 | | |
Weighted average shares outstanding: | | | | | | | | | | | | | |
Basic weighted average shares (in shares) | shares | | 0 | 0 | 0 | 0 | 0 | 0 | 0 | | 0 | 0 | | |
Weighted Average Number of Shares Outstanding, Diluted | shares | | 0 | 0 | 0 | 0 | 0 | 0 | 0 | | 0 | 0 | | |
Current assets: | | | | | | | | | | | | | |
Cash and cash equivalents | | | | | $ 0 | | | | | $ 0 | | | |
Accounts receivable, net | | | | | 0 | | | | | 0 | | | |
Income tax receivable | | | | | (203) | | | | | (203) | | | |
Note receivable | | | | | 0 | | | | | 0 | | | |
Inventories, net | | | | | 0 | | | | | 0 | | | |
Prepaid expenses and other | | | | | 0 | | | | | 0 | | | |
Current assets | | $ (252) | $ (270) | $ (287) | (203) | $ (220) | $ (237) | $ (237) | | (203) | | | |
Property, plant and equipment: | | | | | | | | | | | | | |
Land | | | | | 0 | | | | | 0 | | | |
Buildings | | | | | 0 | | | | | 0 | | | |
Machinery and equipment | | | | | 0 | | | | | 0 | | | |
Furniture and fixtures | | | | | 0 | | | | | 0 | | | |
Property, Plant and Equipment, Gross | | | | | 0 | | | | | 0 | | | |
Less: Accumulated depreciation | | | | | 0 | | | | | 0 | | | |
Property, Plant and Equipment, Net | | | | | 0 | | | | | 0 | | | |
Intangible assets, net | | | | | 0 | | | | | 0 | | | |
Goodwill | | | | | 0 | | | | | 0 | | | |
Note receivable, long-term | | | | | 0 | | | | | 0 | | | |
Total assets | | (252) | (270) | (287) | (203) | (220) | (237) | (237) | | (203) | | | |
Current liabilities: | | | | | | | | | | | | | |
Revolving credit facility | | | | | 0 | | | | | 0 | | | |
Accounts payable | | | | | 0 | | | | | 0 | | | |
Accrued liabilities | | | | | (580) | | | | | (580) | | | |
Current liabilities | | (779) | (851) | (918) | (580) | (645) | (711) | (711) | | (580) | | | |
Deferred tax liabilities | | (2,161) | (2,361) | (2,545) | (1,567) | (1,744) | (1,922) | (1,926) | | (1,567) | | | |
Other long-term liabilities | | 0 | 0 | 0 | 0 | 0 | 0 | 0 | | 0 | | | |
Commitments and contingencies | | | | | | | | | | | | | |
Stockholders’ equity: | | | | | | | | | | | | | |
Preferred stock, $.001 par value, 5,000,000 shares authorized, no shares issued | | | | | 0 | | | | | 0 | | | |
Common stock, $.004 par value, 100,000,000 shares authorized, 52,078,515 and 51,991,242 issued and outstanding at December 31, 2019 and 2018, respectively | | | | | 0 | | | | | 0 | | | |
Additional paid-in capital | | | | | 0 | | | | | 0 | | | |
Retained earnings | | | | | 1,944 | | | | | 1,944 | | | |
Total stockholders' equity | | 2,688 | 2,942 | 3,176 | 1,944 | 2,169 | 2,396 | 2,400 | | 1,944 | $ 1,699 | 2,512 | |
Liabilities and Equity | | | | | (203) | | | | | (203) | | | |
Statement of Stockholders' Equity [Abstract] | | | | | | | | | | | | | |
Total stockholders' equity | | 2,688 | 2,942 | 3,176 | 1,944 | 2,169 | 2,396 | 2,400 | | 1,944 | 1,699 | 2,512 | |
Net income | | 463 | 430 | (2,145) | 428 | 429 | 6 | (1,106) | | (243) | (668) | | |
Stock options exercised and restricted stock awards granted | | | | | | | | | | 0 | 0 | | |
Share-based compensation | | | | | | | | | | 488 | (145) | | |
Stock Repurchased and Retired During Period, Value | | | | | | | | | | 0 | 0 | | |
Dividends, Common Stock, Cash | | | | | | | | | | 0 | 0 | | |
Operating Activities | | | | | | | | | | | | | |
Net income | | 463 | 430 | (2,145) | 428 | 429 | 6 | (1,106) | | (243) | (668) | | |
Adjustments to reconcile net income to net cash provided by operating activities: | | | | | | | | | | | | | |
Depreciation and amortization | | | | | | | | | | 0 | 0 | | |
Amortization of bond premiums | | | | | | | | | | 0 | 0 | | |
Provision for losses on accounts receivable, net of adjustments | | | | | | | | | | 0 | 0 | | |
Provision for excess and obsolete inventories | | | | | | | | | | 0 | 0 | | |
Share-based Compensation | | | | | | | | | | 488 | (145) | | |
Loss (gain) on disposition of assets | | $ 0 | $ 0 | 0 | 0 | $ 0 | $ 0 | 0 | | 0 | 0 | | |
Foreign currency transaction (gain) loss | | | | | | | | | | 0 | 0 | | |
Interest income on note receivable | | | | | | | | | | 0 | 0 | | |
Deferred income taxes | | | | | | | | | | (208) | 805 | | |
Changes in assets and liabilities: | | | | | | | | | | | | | |
Accounts receivable | | | | | | | | | | 0 | 0 | | |
Income tax receivable | | | | | | | | | | 13 | (5) | | |
Inventories | | | | | | | | | | 0 | 0 | | |
Prepaid expenses and other | | | | | | | | | | 0 | 0 | | |
Accounts payable | | | | | | | | | | 0 | 0 | | |
Deferred revenue | | | | | | | | | | 0 | 0 | | |
Accrued liabilities and donations | | | | | | | | | | (50) | 13 | | |
Net cash provided by operating activities | | | | | | | | | | 0 | 0 | | |
Investing Activities | | | | | | | | | | | | | |
Payments to Acquire Productive Assets | | | | | | | | | | 0 | 0 | | |
Payments to Acquire Businesses, Net of Cash Acquired | | | | | | | | | | 0 | 0 | | |
Proceeds from sale of property, plant and equipment | | | | | | | | | | 0 | 0 | | |
Payments to Acquire Other Investments | | | | | | | | | | 0 | 0 | | |
Maturities of certificates of deposits | | | | | | | | | | 0 | 0 | | |
Payments to Acquire Held-to-maturity Securities | | | | | | | | | | 0 | 0 | | |
Maturities of investments held to maturity | | | | | | | | | | 0 | 0 | | |
Proceeds from called investments | | | | | | | | | | 0 | 0 | | |
Principal payments from note receivable | | | | | | | | | | 0 | 0 | | |
Net cash used in investing activities | | | | | | | | | | 0 | 0 | | |
Financing Activities | | | | | | | | | | | | | |
Stock options exercised | | | | | | | | | | 0 | 0 | | |
Repurchase of stock | | | | | | | | | | 0 | 0 | | |
Employee taxes paid by withholding shares | | | | | | | | | | 0 | 0 | | |
Cash dividends paid to stockholders | | | | | | | | | | 0 | 0 | | |
Net cash used in financing activities | | | | | | | | | | 0 | 0 | | |
Net increase (decrease) in cash, cash equivalents and restricted cash | | | | | | | | | | 0 | 0 | | |
Cash, cash equivalents and restricted cash, beginning of year | | | | $ 0 | | | | $ 0 | $ 0 | 0 | 0 | | |
Cash, cash equivalents and restricted cash, end of year | | | | | 0 | | | | | 0 | 0 | | |
Corrections | Common Stock | | | | | | | | | | | | | |
Stockholders’ equity: | | | | | | | | | | | | | |
Total stockholders' equity | | | | | $ 0 | | | | | $ 0 | $ 0 | $ 0 | |
Statement of Stockholders' Equity [Abstract] | | | | | | | | | | | | | |
Shares, Outstanding | shares | | | | | 0 | | | | | 0 | 0 | 0 | |
Total stockholders' equity | | | | | $ 0 | | | | | $ 0 | $ 0 | $ 0 | |
Stock options exercised and restricted stock awards granted (in shares) | shares | | | | | | | | | | 0 | 0 | | |
Stock options exercised and restricted stock awards granted | | | | | | | | | | $ 0 | $ 0 | | |
Stock Repurchased and Retired During Period, Shares | shares | | | | | | | | | | 0 | 0 | | |
Stock Repurchased and Retired During Period, Value | | | | | | | | | | $ 0 | $ 0 | | |
Corrections | Paid-in Capital | | | | | | | | | | | | | |
Stockholders’ equity: | | | | | | | | | | | | | |
Total stockholders' equity | | | | | 0 | | | | | 0 | 0 | 0 | |
Statement of Stockholders' Equity [Abstract] | | | | | | | | | | | | | |
Total stockholders' equity | | | | | 0 | | | | | 0 | 0 | 0 | |
Stock options exercised and restricted stock awards granted | | | | | | | | | | 0 | 0 | | |
Share-based compensation | | | | | | | | | | 488 | (145) | | |
Stock Repurchased and Retired During Period, Value | | | | | | | | | | 488 | (145) | | |
Corrections | Retained Earnings | | | | | | | | | | | | | |
Income Statement Related Disclosures [Abstract] | | | | | | | | | | | | | |
Net income | | | | | | | | | | (243) | (668) | | |
Stockholders’ equity: | | | | | | | | | | | | | |
Total stockholders' equity | | | | | 1,944 | | | | | 1,944 | 1,699 | 2,512 | |
Statement of Stockholders' Equity [Abstract] | | | | | | | | | | | | | |
Total stockholders' equity | | | | | $ 1,944 | | | | | 1,944 | 1,699 | $ 2,512 | |
Net income | | | | | | | | | | (243) | (668) | | |
Stock Repurchased and Retired During Period, Value | | | | | | | | | | (488) | 145 | | |
Dividends, Common Stock, Cash | | | | | | | | | | 0 | 0 | | |
Operating Activities | | | | | | | | | | | | | |
Net income | | | | | | | | | | $ (243) | $ (668) | | |