12. Commitments and Contingencies (Details) - Accrued Expenses in Excess of Product Warranty - USD ($) $ in Thousands |
Sep. 30, 2015 |
Dec. 31, 2014 |
---|---|---|
Commitments and Contingencies Disclosure [Abstract] | ||
Total Product Warranty Accrual in Excess of Normal Product Warranty Liability | $ 26,500 | $ 30,900 |
Product Warranty Accrual in Excess of Normal Product Warranty Current Liability | 6,383 | 7,800 |
Product Warranty Accrual in Excess of Normal Product Warranty Noncurrent Liability | $ 20,111 | $ 23,139 |