Supplementary Financial Data Supplementary Financial Data (Details) - USD ($) $ / shares in Units, shares in Thousands, $ in Thousands |
3 Months Ended | 12 Months Ended | |||||||||
---|---|---|---|---|---|---|---|---|---|---|---|
Dec. 31, 2016 |
Sep. 30, 2016 |
Jun. 30, 2016 |
Mar. 31, 2016 |
Dec. 31, 2015 |
Sep. 30, 2015 |
Jun. 30, 2015 |
Mar. 31, 2015 |
Dec. 31, 2016 |
Dec. 31, 2015 |
Dec. 31, 2014 |
|
Supplementary Financial Data [Abstract] | |||||||||||
Product Liability Accrual, Component Amount | $ 19,400 | $ 14,500 | $ 2,800 | $ 2,200 | $ 500 | $ 19,400 | $ 500 | ||||
Revenue | 523,246 | 442,464 | 401,247 | 324,370 | 468,923 | $ 363,457 | $ 322,856 | $ 263,159 | 1,691,327 | 1,418,395 | $ 1,215,180 |
Gross margin | 104,586 | 78,829 | 81,539 | 64,198 | 94,816 | 78,041 | 70,261 | 56,976 | |||
Net Income Available to Common Stockholders | $ 19,343 | $ 9,724 | $ 14,697 | $ 7,970 | $ 12,056 | $ 14,352 | $ 12,131 | $ 8,349 | $ 51,734 | $ 46,888 | $ 45,914 |
Earnings Per Share, Basic | $ 0.78 | $ 0.39 | $ 0.60 | $ 0.32 | $ 0.49 | $ 0.58 | $ 0.49 | $ 0.34 | $ 2.10 | $ 1.91 | $ 1.88 |
Earnings Per Share, Diluted | $ 0.67 | $ 0.35 | $ 0.52 | $ 0.30 | $ 0.43 | $ 0.51 | $ 0.43 | $ 0.31 | $ 1.84 | $ 1.68 | $ 1.65 |
Basic Weighted Average Shares Outstanding | 24,671 | 24,669 | 24,669 | 24,657 | 24,649 | 24,605 | 24,531 | 24,514 | 24,666 | 24,575 | 24,463 |
Diluted Weighted Average Shares Outstanding | 30,166 | 30,139 | 30,077 | 30,032 | 30,107 | 30,067 | 30,023 | 29,975 | 30,116 | 30,047 | 29,912 |
Standard and Extended Product Warranty Accrual, Period Increase (Decrease) | $ 19,409 | $ 0 | $ 0 | ||||||||
Total valuation adjustments and write-offs | 3,992 | 3,600 | 3,457 | ||||||||
Gain (Loss) on Extinguishment of Debt | $ 0 | $ (7,842) | $ 0 |