Annual report pursuant to Section 13 and 15(d)

Summary of Significant Accounting Policies - Schedule Of Basic And Diluted Net Income (Details)

v3.20.4
Summary of Significant Accounting Policies - Schedule Of Basic And Diluted Net Income (Details) - USD ($)
$ / shares in Units, shares in Thousands, $ in Thousands
3 Months Ended 12 Months Ended
Dec. 31, 2020
Sep. 30, 2020
Jun. 30, 2020
Mar. 31, 2020
Dec. 31, 2019
Sep. 30, 2019
Jun. 30, 2019
Mar. 31, 2019
Dec. 31, 2020
Dec. 31, 2019
Dec. 31, 2018
Accounting Policies [Abstract]                      
Net income $ 46,474 $ 63,971 $ 51,726 $ 16,494 $ 20,334 $ 9,148 $ 13,992 $ 15,755 $ 178,665 $ 59,229 $ 168,642
Basic - weighted average common shares (in shares) 18,267 17,826 17,231 17,064 17,064 17,144 17,291 17,547 17,600 17,260 17,952
Dilutive effect of common stock equivalents (in shares)                 1,459 535 810
Diluted - weighted average common shares (in shares) 19,706 19,406 18,927 18,189 17,923 17,441 17,809 18,015 19,059 17,795 18,762
Earnings per share:                      
Basic (in USD per share) $ 2.54 $ 3.59 $ 3.00 $ 0.97 $ 1.19 $ 0.53 $ 0.81 $ 0.90 $ 10.15 $ 3.43 $ 9.39
Diluted (in USD per share) $ 2.36 $ 3.30 $ 2.73 $ 0.91 $ 1.13 $ 0.52 $ 0.79 $ 0.87 $ 9.37 $ 3.33 $ 8.99
Stock options                      
Anti-dilutive Shares Excluded from Computation of Diluted Shares [Abstract]                      
Antidilutive securities excluded from computation of earnings per share, amount                 688 1,940 285