XML 27 R21.htm IDEA: XBRL DOCUMENT
v3.25.2

Earnings Per Share | 6 Months Ended
--- | ---
Jun. 30, 2025
Earnings Per Share, Basic [Abstract] |
Earnings Per Share | 13. Earnings Per Share A reconciliation of basic and diluted weighted average shares outstanding is as follows:
|  | Three Months Ended June 30, |  |  | Six Months Ended June 30, |
|  | 2025 |  |  | 2024 |  |  | 2025 |  |  | 2024 |
|  | (Amounts in thousands, except per share data) |
Numerator: |  |  |  |  |  |  |  |  |  |  |  |
Net income |  | $ | 14,866 |  |  | $ | 5,713 |  |  | $ | 20,696 |  |  | $ | 9,009 |
Denominator: |  |  |  |  |  |  |  |  |  |  |  |
Weighted average shares used in computing net income per share – basic |  |  | 56,234 |  |  |  | 55,884 |  |  |  | 56,179 |  |  |  | 55,838 |
Effect of dilutive shares: |  |  |  |  |  |  |  |  |  |  |  |
Options and stock units |  |  | 276 |  |  |  | 391 |  |  |  | 330 |  |  |  | 437 |
Convertible senior notes(1) |  |  | — |  |  |  | 159 |  |  |  | — |  |  |  | 202 |
Dilutive effect of unvested performance stock units |  |  | — |  |  |  | — |  |  |  | — |  |  |  | — |
Dilutive potential common shares |  |  | 276 |  |  |  | 550 |  |  |  | 330 |  |  |  | 639 |
Denominator for diluted earnings per share - adjusted weighted average shares used in computing earnings per share - diluted |  |  | 56,510 |  |  |  | 56,434 |  |  |  | 56,509 |  |  |  | 56,477 |
Earnings per share: |  |  |  |  |  |  |  |  |  |  |  |
Basic |  | $ | 0.26 |  |  | $ | 0.10 |  |  | $ | 0.37 |  |  | $ | 0.16 |
Diluted |  | $ | 0.26 |  |  | $ | 0.10 |  |  | $ | 0.37 |  |  | $ | 0.16 |
(1) Represents the dilutive impact for the Company's 2019 Notes. As of June 30, 2025, the if-converted value is less than the outstanding principal of the 2023 Notes and are therefore anti-dilutive. Refer to Note 9, "Convertible Senior Notes," above for more information. For the three and six months ended June 30, 2025, 654,009 shares and 604,974 shares, respectively, of the Company’s common stock were excluded from the calculation of diluted earnings per share because their inclusion would have been anti-dilutive. Comparatively, for the three and six months ended June 30, 2024, 479,482 shares and 358,633 shares, respectively, were considered anti-dilutive. In July 2019, the Company issued $287.5 million aggregate principal amount of its 2019 Notes. As provided by the terms of the Second Supplemental Indenture underlying the 2019 Notes, upon conversion of the 2019 Notes, the Company will use a combination of cash and shares of the Company's common stock, settling the par value of the 2019 Notes in cash and any excess conversion premium in shares. On December 14, 2023, the Company exchanged, in a privately negotiated exchange, $309.9 million principal amount of 2023 Notes for $217.7 million principal amount of 2019 Notes and issued $290.1 million aggregate principal amount of 2023 Notes for $290.1 million in cash. Immediately following the closing of the Exchange Transaction mentioned above, $69.7 million in aggregate principal amount of the 2019 Notes remained outstanding as of December 31, 2023 with terms unchanged. During 2024, $0.2 million aggregate principal amount converted, bringing the remaining outstanding 2019 Notes to $69.5 million in aggregate principal amount. The remaining 2019 Notes matured and were paid off in full on July 15, 2024. As mentioned above and as provided by the terms of the Second Supplemental Indenture underlying the 2019 Notes, the Company irrevocably elected to settle the conversion obligation for the 2019 Notes in a combination of cash and shares of the Company’s common stock. This means the Company settled the par value of the 2019 Notes in cash and any excess conversion premium in shares. The Company is required to reflect the dilutive effect of the convertible securities by application of the “if-converted” method, which means the denominator of the EPS calculation would include the total number of shares assuming the 2019 Notes had been fully converted at the beginning of the period. Accordingly, the par value of the 2019 Notes was not included in the calculation of diluted earnings per share, but the dilutive effect of the conversion premium was considered in the calculation of diluted earnings per share for any period the 2019 Notes were not matured, using the treasury stock method. The dilutive impact of the 2019 Notes was based on the difference between the Company’s current period average stock price and the conversion price of the 2019 Notes, provided there was a premium. Because the remaining 2019 Notes were redeemed in 2024, there was no dilutive effect of the conversion premium included in the calculation of diluted earnings per share for the three and six months ended June 30, 2025. For the three and six months ended June 30, 2024, the dilutive effect of the conversion premium included in the calculation of diluted earnings was 159,494 shares and 201,917 shares, respectively.

X
- References No definition available. + Details
Name: | us-gaap_EarningsPerShareBasicAbstract
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