XML 151 R115.htm IDEA: XBRL DOCUMENT v3.22.0.1
Quarterly Results (unaudited) (Details) - USD ($)
$ / shares in Units, $ in Thousands
3 Months Ended 12 Months Ended
Dec. 31, 2021
Sep. 30, 2021
Jun. 30, 2021
Mar. 31, 2021
Dec. 31, 2020
Sep. 30, 2020
Jun. 30, 2020
Mar. 31, 2020
Dec. 31, 2021
Dec. 31, 2020
Dec. 31, 2019
Quarterly Financial Information Disclosure [Abstract]                      
Revenues $ 408,628 $ 355,145 $ 341,293 $ 311,656 $ 384,055 $ 273,012 $ 250,356 $ 251,406 $ 1,416,722 $ 1,158,829 $ 1,050,464
Gross profit 362,910 305,447 292,508 267,804 337,896 230,726 207,201 204,603 1,228,669 980,426 863,132
Net income from continuing operations 383,612 2,050 (23,046) 38,779 41,962 14,127 1,665 (29,094) 401,395 28,660 40,893
(Loss) income from discontinued operations, net of income taxes (23,106) 40,520 38,762 39,143 16,126 46,756 36,436 22,690 95,319 122,008 177,913
Net income $ 360,506 $ 42,570 $ 15,716 $ 77,922 $ 58,088 $ 60,883 $ 38,101 $ (6,404) $ 496,714 $ 150,668 $ 218,806
Earnings Per Share, Basic and Diluted [Abstract]                      
Basic (in dollars per share) $ 8.02 $ 0.04 $ (0.52) $ 0.87 $ 0.94 $ 0.30 $ 0.04 $ (0.61) $ 8.74 $ 0.62 $ 0.85
Diluted (in dollars per share) 7.90 0.04 (0.52) 0.83 0.92 0.30 0.04 (0.61) 8.38 0.61 0.83
Net (loss) income per common share from discontinued operations:                      
Basic (in dollars per share) (0.48) 0.87 0.87 0.88 0.36 1.01 0.77 0.47 2.08 2.62 3.69
Diluted (in dollars per share) (0.48) 0.83 0.81 0.84 0.35 1.01 0.76 0.46 1.99 2.58 3.57
Earnings Per Share, Basic and Diluted [Abstract]                      
Basic (in dollars per share) 7.54 0.91 0.35 1.75 1.30 1.31 0.81 (0.13) 10.81 3.24 4.52
Diluted (in dollars per share) $ 7.43 $ 0.88 $ 0.33 $ 1.67 $ 1.27 $ 1.31 $ 0.80 $ (0.13) $ 10.37 $ 3.18 $ 4.39
Weighted average shares outstanding:                      
Basic (in shares) 47,778,545 46,738,073 44,613,533 44,399,149 44,504,222 46,279,515 46,850,944 47,620,774 45,893,928 46,308,825 47,647,397
Diluted (in shares) 48,514,588 48,582,585 47,528,902 46,731,872 45,642,292 46,309,072 47,437,555 47,620,774 47,862,745 47,115,609 49,025,684