XML 46 R32.htm IDEA: XBRL DOCUMENT
v3.20.4

Selected Quarterly Financial Data (unaudited) (Tables) | 12 Months Ended
--- | ---
Dec. 31, 2020
Selected Quarterly Financial Data (unaudited) [Abstract] |
Quarterly Financial Information | ​
​ | ​ | ​ | ​ | ​ | ​ | ​ | ​ | ​ | ​ | ​ | ​ | ​
​ | ​ | Quarter
(in thousands, except per share amounts) | ​ | First | ​ | Second | ​ | Third | ​ | Fourth
​ | ​ | ​ | ​ | ​ | ​ | ​ | ​ | ​ | ​ | ​ | ​ | ​
2020 | ​ | ​ | ​ | ​ | ​ | ​ | ​ | ​ | ​ | ​ | ​ | ​
Revenue | ​ | $ | 178,461 | ​ | $ | 219,999 | ​ | $ | 271,470 | ​ | $ | 264,912
Gross profit | ​ | ​ | 135,240 | ​ | ​ | 159,300 | ​ | ​ | 204,036 | ​ | ​ | 199,239
Income from operations before income taxes | ​ | ​ | 23,624 | ​ | ​ | 28,158 | ​ | ​ | 44,633 | ​ | ​ | 37,850
Net income | ​ | ​ | 18,477 | ​ | ​ | 21,935 | ​ | ​ | 34,453 | ​ | ​ | 27,994
Basic earnings per share | ​ | ​ | 1.57 | ​ | ​ | 1.86 | ​ | ​ | 2.93 | ​ | ​ | 2.38
Diluted earnings per share | ​ | ​ | 1.56 | ​ | ​ | 1.86 | ​ | ​ | 2.91 | ​ | ​ | 2.36
​ | ​ | ​ | ​ | ​ | ​ | ​ | ​ | ​ | ​ | ​ | ​ | ​
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
​

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=121640914&loc=d3e1280-108306 + Details
Name: | us-gaap_ScheduleOfQuarterlyFinancialInformationTableTextBlock
Namespace Prefix: | us-gaap_
Data Type: | nonnum:textBlockItemType
Balance Type: | na
Period Type: | duration