XML 101 R58.htm IDEA: XBRL DOCUMENT v3.20.1
Revenue Recognition - Additional Information (Details) - USD ($)
$ in Thousands
3 Months Ended 12 Months Ended
Mar. 31, 2020
Dec. 31, 2019
Sep. 30, 2019
Jun. 30, 2019
Mar. 31, 2019
Dec. 30, 2018
Sep. 30, 2018
Jul. 01, 2018
Mar. 31, 2020
Mar. 31, 2019
Mar. 31, 2018
Disaggregation of Revenue [Line Items]                      
Net sales $ 781,803 $ 763,698 $ 762,137 $ 780,230 $ 796,603 $ 680,022 $ 660,462 $ 670,930 $ 3,087,868 $ 2,808,017 $ 2,581,891
Contract with customer, liability, current portion 17,342       15,162       17,342 15,162  
Contract with customer, liability, noncurrent portion 8,356       6,360       8,356 6,360  
Revenue recognized                 18,697 6,132  
Unbilled contracts receivable 39,048       $ 38,778       39,048 38,778  
Right to recover product 4,198               4,198    
Refund liability $ 6,804               6,804    
Transferred over Time                      
Disaggregation of Revenue [Line Items]                      
Net sales                 142,153 100,809  
Service                      
Disaggregation of Revenue [Line Items]                      
Net sales                 $ 270,704 $ 157,236