XML 35 R32.htm IDEA: XBRL DOCUMENT
v3.19.3.a.u2

Selected Quarterly Financial Data (unaudited) (Tables) | 12 Months Ended
--- | ---
Dec. 31, 2019
Selected Quarterly Financial Data (unaudited) [Abstract] |
Quarterly Financial Information | ​
​ | ​ | ​ | ​ | ​ | ​ | ​ | ​ | ​ | ​ | ​ | ​ | ​
​ | ​ | Quarter
(in thousands, except per share amounts) | ​ | First | ​ | Second | ​ | Third | ​ | Fourth
​ | ​ | ​ | ​ | ​ | ​ | ​ | ​ | ​ | ​ | ​ | ​ | ​
2019 | ​ | ​ | ​ | ​ | ​ | ​ | ​ | ​ | ​ | ​ | ​ | ​
Revenue | ​ | $ | 165,876 | ​ | $ | 187,103 | ​ | $ | 190,061 | ​ | $ | 170,632
Gross profit | ​ | ​ | 125,147 | ​ | ​ | 140,710 | ​ | ​ | 142,933 | ​ | ​ | 128,068
Income from operations before income taxes | ​ | ​ | 25,021 | ​ | ​ | 27,778 | ​ | ​ | 20,583 | ​ | ​ | 18,981
Net income | ​ | ​ | 20,750 | ​ | ​ | 21,383 | ​ | ​ | 15,902 | ​ | ​ | 19,881
Basic earnings per share | ​ | ​ | 1.75 | ​ | ​ | 1.80 | ​ | ​ | 1.36 | ​ | ​ | 1.71
Diluted earnings per share | ​ | ​ | 1.70 | ​ | ​ | 1.75 | ​ | ​ | 1.32 | ​ | ​ | 1.66
​ | ​ | ​ | ​ | ​ | ​ | ​ | ​ | ​ | ​ | ​ | ​ | ​
2018 | ​ | ​ | ​ | ​ | ​ | ​ | ​ | ​ | ​ | ​ | ​ | ​
Revenue | ​ | $ | 98,596 | ​ | $ | 117,324 | ​ | $ | 139,239 | ​ | $ | 145,844
Gross profit | ​ | ​ | 74,808 | ​ | ​ | 88,799 | ​ | ​ | 107,201 | ​ | ​ | 109,091
Income from operations before income taxes | ​ | ​ | 14,931 | ​ | ​ | 17,619 | ​ | ​ | 17,828 | ​ | ​ | 20,170
Net income | ​ | ​ | 12,222 | ​ | ​ | 14,133 | ​ | ​ | 13,781 | ​ | ​ | 15,653
Basic earnings per share | ​ | ​ | 1.02 | ​ | ​ | 1.17 | ​ | ​ | 1.15 | ​ | ​ | 1.32
Diluted earnings per share | ​ | ​ | 1.01 | ​ | ​ | 1.16 | ​ | ​ | 1.14 | ​ | ​ | 1.30
​

X
- References No definition available. + Details
Name: | us-gaap_QuarterlyFinancialInformationDisclosureAbstract
Namespace Prefix: | us-gaap_
Data Type: | xbrli:stringItemType
Balance Type: | na
Period Type: | duration

X
- Definition Tabular disclosure of quarterly financial data. Includes, but is not limited to, financial information for fiscal quarters, cumulative effect of a change in accounting principle and earnings per share data. + References Reference 1: http://www.xbrl.org/2003/role/disclosureRef -Publisher FASB -Name Accounting Standards Codification -Topic 270 -SubTopic 10 -Section 50 -Paragraph 1 -URI http://asc.fasb.org/extlink&oid=118952077&loc=d3e1280-108306 + Details
Name: | us-gaap_ScheduleOfQuarterlyFinancialInformationTableTextBlock
Namespace Prefix: | us-gaap_
Data Type: | nonnum:textBlockItemType
Balance Type: | na
Period Type: | duration