XML 24 R12.htm IDEA: XBRL DOCUMENT
v3.24.3

Net Income per Share | 9 Months Ended
--- | ---
Sep. 30, 2024
Net Income per Share |
Net Income per Share | Note 5. Net Income per Share ​ Basic net income per share is calculated based upon the weighted-average number of shares outstanding during the period. Diluted net income per share gives effect to all potentially dilutive shares outstanding during the period, such as stock options, non-vested restricted stock units and shares issuable under the Company’s Employee Stock Purchase Plan, or ESPP, and potential shares of common stock issuable upon conversion of Convertible Notes of the Company, due March 2029, or the 2029 Convertible Notes. ​ For the three and nine months ended September 30, 2024, options to purchase 619,847 shares of stock with a weighted-average exercise price of $46.63 per share, were excluded in the computation of diluted net income per share because their effect would be anti-dilutive. The 2029 Convertible Notes had no impact on the computation of diluted net income per share as the average stock price during the period was less than the conversion price. ​ For the three months ended September 30, 2023, none of the Company’s options were excluded from the computation of diluted net income per share. For the nine months ended September 30, 2023, options to purchase 45,934 shares of stock with a weighted-average exercise price of $46.01 per share, were excluded from the computation of diluted net income per share because their effect would be anti-dilutive. The 2029 Convertible Notes had no impact on the computation of diluted net income per share as the average stock price during the period was less than the conversion price. ​ The following table provides the calculation of basic and diluted net income per share for each of the periods presented: ​
​ | ​ | ​ | ​ | ​ | ​ | ​ | ​ | ​ | ​ | ​ | ​ | ​ | ​
​ | ​ | Three Months Ended | ​ | Nine Months Ended | ​
​ | ​ | September 30, | ​ | September 30, | ​
​ | ​ | 2024 | ​ | 2023 | ​ | 2024 | ​ | 2023 | ​
​ | ​ | (in thousands, except per share data) | ​
Basic and dilutive numerator: |  | ​ |  |  | ​ |  |  | ​ |  |  | ​ |  |
Net income | ​ | $ | 40,429 | ​ | $ | 49,222 | ​ | $ | 121,555 | ​ | $ | 101,378 | ​
Denominator: | ​ | ​ | ​ | ​ | ​ | ​ | ​ | ​ | ​ | ​ | ​ | ​ | ​
Weighted-average shares outstanding — basic | ​ |  | 48,621 | ​ | ​ | 48,701 | ​ | ​ | 48,580 | ​ | ​ | 48,368 | ​
​ | ​ | ​ | ​ | ​ | ​ | ​ | ​ | ​ | ​ | ​ | ​ | ​ | ​
Net effect of dilutive securities: | ​ | ​ | ​ | ​ | ​ | ​ | ​ | ​ | ​ | ​ | ​ | ​ | ​
Incremental shares from equity awards | ​ |  | 3,241 | ​ | ​ | 5,220 | ​ | ​ | 3,727 | ​ | ​ | 4,629 | ​
Weighted-average shares outstanding — diluted | ​ |  | 51,862 | ​ |  | 53,921 | ​ |  | 52,307 | ​ |  | 52,997 | ​
Net income per share — basic | ​ | $ | 0.83 | ​ | $ | 1.01 | ​ | $ | 2.50 | ​ | $ | 2.10 | ​
Net income per share — diluted | ​ | $ | 0.78 | ​ | $ | 0.91 | ​ | $ | 2.32 | ​ | $ | 1.91 | ​
​

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

X
- Definition The entire disclosure for earnings per share. + References Reference 1: http://www.xbrl.org/2003/role/disclosureRef -Topic 260 -SubTopic 10 -Name Accounting Standards Codification -Section 50 -Paragraph 1 -Subparagraph (c) -Publisher FASB -URI https://asc.fasb.org/1943274/2147482662/260-10-50-1 Reference 2: http://www.xbrl.org/2003/role/disclosureRef -Topic 260 -Name Accounting Standards Codification -Publisher FASB -URI https://asc.fasb.org/260/tableOfContent Reference 3: http://www.xbrl.org/2003/role/disclosureRef -Topic 260 -SubTopic 10 -Name Accounting Standards Codification -Section 50 -Paragraph 2 -Publisher FASB -URI https://asc.fasb.org/1943274/2147482662/260-10-50-2 Reference 4: http://www.xbrl.org/2003/role/disclosureRef -Topic 260 -SubTopic 10 -Name Accounting Standards Codification -Section 50 -Paragraph 3 -Publisher FASB -URI https://asc.fasb.org/1943274/2147482662/260-10-50-3 + Details
Name: | us-gaap_EarningsPerShareTextBlock
Namespace Prefix: | us-gaap_
Data Type: | dtr-types:textBlockItemType
Balance Type: | na
Period Type: | duration