XML 42 R29.htm IDEA: XBRL DOCUMENT v3.19.3
Revenue - Revenue by Timing of Transfer of Goods or Services (Details) - USD ($)
$ in Thousands
3 Months Ended 9 Months Ended
Sep. 30, 2019
Jun. 30, 2019
Sep. 30, 2018
Sep. 30, 2019
Sep. 30, 2018
Revenue from Contract with Customer [Abstract]          
Revenue recognized over time $ 460,029 $ 455,937 $ 485,393 $ 1,377,211 $ 1,297,095
Revenue recognized at a point in time 37,618 39,844 33,907 110,103 117,292
Total $ 497,647 $ 495,781 $ 519,300 $ 1,487,314 $ 1,414,387