XML 32 R21.htm IDEA: XBRL DOCUMENT
v3.25.1

Earnings per Common Share | 3 Months Ended
--- | ---
Mar. 31, 2025
Earnings per Common Share |
Earnings Per Common Share | 14. Earnings Per Common Share ​ Basic earnings per common share is computed using the two–class method, which is an earnings allocation formula that determines earnings per share for each class of common stock and participating security according to dividends declared and participation rights in undistributed earnings. Under the two–class method, basic earnings per common share is determined by dividing net income, after deducting amounts allocated to participating securities, by the weighted average number of common shares outstanding for the period. Participating securities include unvested restricted stock and stock–settled restricted stock units that have nonforfeitable rights to receive dividends or dividend equivalents, whether paid or unpaid. During periods of net loss, only distributed earnings (dividends) are allocated to participating securities, as participating securities do not have a contractual obligation to participate in our undistributed losses. Diluted earnings per common share is computed using the weighted average number of common shares outstanding adjusted for the incremental common stock equivalents attributed to outstanding performance–based restricted stock units and stock to be issued pursuant to our ESPP unless their effect would have been anti–dilutive. The following table shows the calculation of net income attributable to common stockholders, which is used in the calculation of basic and diluted earnings per common share, potential shares of common stock that were included in computing diluted earnings per common share and the potential shares of common stock issuable that were excluded from computing diluted earnings per common share as their inclusion would have been anti–dilutive: ​
​ | ​ | ​ | ​ | ​ | ​ | ​ | ​
​ | ​ | ​ | Three Months Ended
​ | ​ | ​ | March 31,
(in thousands) |  |  | 2025 |  | 2024
Net income | ​ | ​ | $ | 70,850 | ​ | $ | 40,532
Less: Allocation of earnings to participating securities | ​ | ​ |  | (1,407) | ​ |  | (748)
Net income attributable to common stockholders | ​ | ​ | $ | 69,443 | ​ | $ | 39,784
​ | ​ | ​ | ​ | ​ | ​ | ​ | ​
Allocation of earnings to cash or share settled restricted stock units | ​ | ​ | ​ | 464 | ​ | ​ | (85)
Diluted net income attributable to common stockholders | ​ | ​ | $ | 69,907 | ​ | $ | 39,699
​ | ​ | ​ | ​ | ​ | ​ | ​ | ​
Weighted-average common shares outstanding used in basic earnings per common share | ​ | ​ | ​ | 174,014 | ​ | ​ | 154,187
Effect of dilutive securities: | ​ | ​ | ​ | ​ | ​ | ​ | ​
Performance-based restricted stock units | ​ | ​ | ​ | 355 | ​ | ​ | 310
ESPP shares | ​ | ​ | ​ | 2 | ​ | ​ | 4
Weighted-average common shares outstanding used in diluted earnings per common share | ​ | ​ | ​ | 174,371 | ​ | ​ | 154,501
​

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