Annual report pursuant to Section 13 and 15(d)

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

v3.19.3.a.u2
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, 2019
Sep. 30, 2019
Jun. 30, 2019
Mar. 31, 2019
Dec. 31, 2018
Sep. 30, 2018
Jun. 30, 2018
Mar. 31, 2018
Dec. 31, 2019
Dec. 31, 2018
Dec. 31, 2017
Accounting Policies [Abstract]                      
Net income $ 20,334 $ 9,148 $ 13,992 $ 15,755 $ 42,661 $ 33,413 $ 45,524 $ 47,044 $ 59,229 $ 168,642 $ 150,603
Basic - weighted average common shares (in shares) 17,064 17,144 17,291 17,547 17,983 18,161 18,015 17,644 17,260 17,952 17,099
Dilutive effect of common stock equivalents (in shares)                 535 810 1,288
Diluted - weighted average common shares (in shares) 17,923 17,441 17,809 18,015 18,578 19,046 18,906 18,511 17,795 18,762 18,387
Earnings per share:                      
Basic (in USD per share) $ 1.19 $ 0.53 $ 0.81 $ 0.90 $ 2.37 $ 1.84 $ 2.53 $ 2.67 $ 3.43 $ 9.39 $ 8.81
Diluted (in USD per share) $ 1.13 $ 0.52 $ 0.79 $ 0.87 $ 2.30 $ 1.75 $ 2.41 $ 2.54 $ 3.33 $ 8.99 $ 8.19
Stock options                      
Anti-dilutive Shares Excluded from Computation of Diluted Shares [Abstract]                      
Antidilutive securities excluded from computation of earnings per share, amount                 1,940 285 22