XML 28 R4.htm IDEA: XBRL DOCUMENT v3.19.1
Consolidated Statements of Operations - USD ($)
shares in Thousands, $ in Thousands
3 Months Ended 12 Months Ended
Jun. 30, 2017
Mar. 31, 2017
Dec. 31, 2016
Sep. 30, 2016
Jun. 30, 2016
Mar. 31, 2016
Dec. 31, 2015
Sep. 30, 2015
Jun. 30, 2017
Jun. 30, 2016
Jun. 30, 2015
Income Statement [Abstract]                      
Net sales (including related party sales of $33,821, $29,110 and $47,684 in fiscal years 2017, 2016 and 2015, respectively) $ 678,168 $ 614,798 $ 663,200 $ 528,763 $ 531,215 $ 513,468 $ 641,235 $ 539,104 $ 2,484,929 $ 2,225,022 $ 1,954,353
Cost of sales (including related party purchases of $236,062, $242,638 and $227,661 in fiscal years 2017, 2016 and 2015, respectively)                 2,134,971 1,894,521 1,647,769
Gross profit 85,933 85,337 96,136 82,552 70,856 78,983 103,187 77,475 349,958 330,501 306,584
Operating expenses:                      
Research and development                 143,992 124,223 101,402
Sales and marketing                 66,445 58,338 47,496
General and administrative                 44,646 40,449 25,040
Total operating expenses                 255,083 223,010 173,938
Income from operations                 94,875 107,491 132,646
Other income (expense), net                 (1,287) 1,507 956
Interest expense                 (2,300) (1,594) (965)
Income before income tax provision                 91,288 107,404 132,637
Income tax provision                 24,434 35,323 40,082
Net income $ 13,255 $ 15,350 $ 22,876 $ 15,373 $ 5,480 $ 16,046 $ 33,204 $ 17,351 $ 66,854 $ 72,081 $ 92,555
Net income per common share:                      
Basic (in dollars per share) $ 0.26 $ 0.32 $ 0.48 $ 0.32 $ 0.10 $ 0.33 $ 0.70 $ 0.37 $ 1.38 $ 1.50 $ 1.99
Diluted (in dollars per share) $ 0.25 $ 0.30 $ 0.44 $ 0.30 $ 0.10 $ 0.31 $ 0.64 $ 0.34 $ 1.29 $ 1.39 $ 1.85
Weighted-average shares used in calculation of net income per common share:                      
Basic (in shares)                 48,383 47,917 46,434
Diluted (in shares)                 51,679 51,836 50,094