XML 20 R4.htm IDEA: XBRL DOCUMENT v3.20.4
CONSOLIDATED STATEMENTS OF OPERATIONS - USD ($)
shares in Thousands, $ in Thousands
12 Months Ended
Dec. 31, 2020
Dec. 31, 2019
Dec. 31, 2018
Income Statement [Abstract]      
Net sales $ 614,680 $ 753,477 $ 680,241
Cost of sales 438,424 583,274 538,437
Gross profit 176,256 170,203 141,804
Research and development expenses 31,450 29,412 23,815
Selling, general and administrative expenses 107,539 125,476 119,654
Operating income (loss) 37,267 15,315 (1,665)
Interest income (expense), net (1,422) (3,918) (4,690)
Accrued social insurance adjustment 9,464 0 0
Gain on sale of Guangzhou factory 0 0 36,978
Other income (expense), net (1,404) (995) (4,457)
Income before provision for income taxes 43,905 10,402 26,166
Provision for income taxes 5,333 6,772 14,242
Net income $ 38,572 $ 3,630 $ 11,924
Earnings per share:      
Basic (in dollars per share) $ 2.78 $ 0.26 $ 0.85
Diluted (in dollars per share) $ 2.72 $ 0.26 $ 0.85
Shares used in computing earnings per share:      
Basic (in shares) 13,893 13,879 13,948
Diluted (in shares) 14,166 14,109 14,060