XML 38 R31.htm IDEA: XBRL DOCUMENT
v3.25.3

Stockholders' Equity (Tables) | 9 Months Ended
--- | ---
Sep. 30, 2025
Stockholders' Equity Note [Abstract] |
Components of Accumulated Other Comprehensive Loss | Accumulated other comprehensive loss as of September 30, 2025 and 2024 included the following:
|  | Three Months Ended September 30, 2025 |
|  | Foreign Currency Translation Adjustments |  |  | Change in Fair Value of Interest Rate Hedge Agreements |  |  | Total |
Accumulated other comprehensive (loss) income at June 30, 2025 |  | $ | (10,386 | ) |  | $ | (1,915 | ) |  | $ | (12,301 | )
Current period other comprehensive (loss) income: |  |  |  |  |  |  |  |  |
Other comprehensive (loss) income before reclassifications |  |  | (1,414 | ) |  |  | (178 | ) |  |  | (1,592 | )
Amounts reclassified from accumulated other comprehensive (loss) income (1) |  |  | — |  |  |  | (131 | ) |  |  | (131 | )
Effect of taxes |  |  | — |  |  |  | (10 | ) |  |  | (10 | )
Total current period other comprehensive (loss) income |  |  | (1,414 | ) |  |  | (319 | ) |  |  | (1,733 | )
Accumulated other comprehensive (loss) income at September 30, 2025 |  | $ | (11,800 | ) |  | $ | (2,234 | ) |  | $ | (14,034 | )
(1) The Company expects to reclassify approximately $0.3 million of unrealized losses related to the Change in Fair Value of Interest Rate Hedge Agreements from accumulated other comprehensive (loss) income into earnings during the next 12 months.
|  | Three Months Ended September 30, 2024 |
|  | Foreign Currency Translation Adjustments |  |  | Change in Fair Value of Interest Rate Hedge Agreement and Other Adjustments |  |  | Total |
Accumulated other comprehensive (loss) income at June 30, 2024 |  | $ | (14,463 | ) |  | $ | 2,919 |  |  | $ | (11,544 | )
Current period other comprehensive (loss) income: |  |  |  |  |  |  |  |  |
Other comprehensive (loss) income before reclassifications |  |  | 4,745 |  |  |  | (5,099 | ) |  |  | (354 | )
Amounts reclassified from accumulated other comprehensive (loss) income |  |  | — |  |  |  | (1,670 | ) |  |  | (1,670 | )
Effect of taxes |  |  | (758 | ) |  |  | 1,831 |  |  |  | 1,073 |
Total current period other comprehensive (loss) income |  |  | 3,987 |  |  |  | (4,938 | ) |  |  | (951 | )
Accumulated other comprehensive (loss) income at September 30, 2024 |  | $ | (10,476 | ) |  | $ | (2,019 | ) |  | $ | (12,495 | )
|  | Nine Months Ended September 30, 2025 |
|  | Foreign Currency Translation Adjustments |  |  | Change in Fair Value of Interest Rate Hedge Agreements |  |  | Total |
Accumulated other comprehensive (loss) income at December 31, 2024 |  | $ | (16,383 | ) |  | $ | 637 |  |  | $ | (15,746 | )
Current period other comprehensive (loss) income: |  |  |  |  |  |  |  |  |
Other comprehensive (loss) income before reclassifications |  |  | 8,677 |  |  |  | (2,868 | ) |  |  | 5,809 |
Amounts reclassified from accumulated other comprehensive (loss) income (1) |  |  | (4,094 | ) |  |  | (1,011 | ) |  |  | (5,105 | )
Effect of taxes |  |  | — |  |  |  | 1,008 |  |  |  | 1,008 |
Total current period other comprehensive (loss) income |  |  | 4,583 |  |  |  | (2,871 | ) |  |  | 1,712 |
Accumulated other comprehensive (loss) income at September 30, 2025 |  | $ | (11,800 | ) |  | $ | (2,234 | ) |  | $ | (14,034 | )
(1) During the first quarter of 2025, the Company reclassified $4.1 million of effect of taxes related to Foreign Currency Translation Adjustments from accumulated other comprehensive (loss) income into earnings in connection with IRC 987. See “Note 8 – Income Taxes”.
|  | Nine Months Ended September 30, 2024 |
|  | Foreign Currency Translation Adjustments |  |  | Change in Fair Value of Interest Rate Hedge Agreement and Other Adjustments |  |  | Total |
Accumulated other comprehensive (loss) income at December 31, 2023 |  | $ | (12,695 | ) |  | $ | 810 |  |  | $ | (11,885 | )
Current period other comprehensive (loss) income: |  |  |  |  |  |  |  |  |
Other comprehensive (loss) income before reclassifications |  |  | 2,877 |  |  |  | 1,161 |  |  |  | 4,038 |
Amounts reclassified from accumulated other comprehensive (loss) income |  |  | — |  |  |  | (5,002 | ) |  |  | (5,002 | )
Effect of taxes |  |  | (658 | ) |  |  | 1,012 |  |  |  | 354 |
Total current period other comprehensive (loss) income |  |  | 2,219 |  |  |  | (2,829 | ) |  |  | (610 | )
Accumulated other comprehensive (loss) income at September 30, 2024 |  | $ | (10,476 | ) |  | $ | (2,019 | ) |  | $ | (12,495 | )
Summary of Repurchases of Shares | Repurchases for the three and nine months ended September 30, 2025 and 2024 are as follows:
| Three Months Ended September 30, |
| 2025 |  |  | 2024 |
| Shares |  | Amount Paid |  |  | Shares |  | Amount Paid |
Vesting of RSUs |  | 2,107 |  |  | 199 |  |  |  | 2,383 |  |  | 377 |
| Nine Months Ended September 30, |
| 2025 |  |  | 2024 |
| Shares |  | Amount Paid |  |  | Shares |  | Amount Paid |
Share Repurchase Program |  | 344,387 |  | $ | 37,543 |  |  |  | 191,000 |  | $ | 26,519 |
Vesting of RSUs and PSAs |  | 44,951 |  |  | 4,493 |  |  |  | 48,414 |  |  | 7,044 |
Total |  | 389,338 |  | $ | 42,036 |  |  |  | 239,414 |  | $ | 33,563 |

X
- Definition Tabular disclosure of the components of accumulated other comprehensive income (loss). + References Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef -Name Accounting Standards Codification -Topic 220 -SubTopic 10 -Section 45 -Paragraph 14A -Publisher FASB -URI https://asc.fasb.org/1943274/2147482790/220-10-45-14A Reference 2: http://www.xbrl.org/2009/role/commonPracticeRef -Topic 830 -SubTopic 30 -Name Accounting Standards Codification -Section 50 -Paragraph 1 -Publisher FASB -URI https://asc.fasb.org/1943274/2147481674/830-30-50-1 Reference 3: http://www.xbrl.org/2009/role/commonPracticeRef -Topic 830 -SubTopic 30 -Name Accounting Standards Codification -Section 45 -Paragraph 20 -Publisher FASB -URI https://asc.fasb.org/1943274/2147481694/830-30-45-20 + Details
Name: | us-gaap_ScheduleOfAccumulatedOtherComprehensiveIncomeLossTableTextBlock
Namespace Prefix: | us-gaap_
Data Type: | dtr-types:textBlockItemType
Balance Type: | na
Period Type: | duration

X
- Definition Tabular disclosure of treasury stock, including, but not limited to, average cost per share, description of share repurchase program, shares repurchased, shares held for each class of treasury stock. + References Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef -Name Accounting Standards Codification -Topic 505 -SubTopic 30 -Section 50 -Paragraph 2 -Publisher FASB -URI https://asc.fasb.org/1943274/2147481520/505-30-50-2 Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef -Name Accounting Standards Codification -Topic 505 -SubTopic 30 -Section 50 -Paragraph 3 -Publisher FASB -URI https://asc.fasb.org/1943274/2147481520/505-30-50-3 Reference 3: http://fasb.org/us-gaap/role/ref/legacyRef -Name Accounting Standards Codification -Topic 505 -SubTopic 30 -Section 50 -Paragraph 4 -Publisher FASB -URI https://asc.fasb.org/1943274/2147481520/505-30-50-4 Reference 4: http://fasb.org/us-gaap/role/ref/legacyRef -Name Accounting Standards Codification -Topic 505 -SubTopic 30 -Section 45 -Paragraph 1 -Publisher FASB -URI https://asc.fasb.org/1943274/2147481549/505-30-45-1 + Details
Name: | us-gaap_ScheduleOfTreasuryStockByClassTextBlock
Namespace Prefix: | us-gaap_
Data Type: | dtr-types:textBlockItemType
Balance Type: | na
Period Type: | duration

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