STOCKHOLDERS' EQUITY (Tables)
|
6 Months Ended |
Jun. 30, 2026 |
| Stockholders' Equity Note [Abstract] |
|
| Schedule of Compensation Cost on Net Earnings |
The Company’s results for the three and six months ended June 30, 2026 and 2025 reflected the following stock-based compensation cost, and such compensation cost had the following effects on net earnings:
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | Increase/(Decrease) for the | | Increase/(Decrease) for the | | | Three Months Ended June 30, | | Six Months Ended June 30, | | | 2026 | | 2025 | | 2026 | | 2025 | | Cost of sales | | $ | 647 | | | $ | 536 | | | $ | 1,178 | | | $ | 974 | | | Operating expenses | | 5,274 | | | 5,302 | | | 10,099 | | | 8,674 | | | Net earnings | | (4,580) | | | (4,577) | | | (8,700) | | | (7,506) | |
|
| Schedule of Assumptions Used in the Valuation of Option Awards |
For the six months ended June 30, 2026, the fair value of each option grant was estimated on the date of the grant using the following weighted average assumptions: | | | | | | | | | | | | | | | | | | Six Months Ended June 30, | | | | 2026 | | 2025 | | Dividend yields | | 0.5 | % | | 0.6 | % | | Expected volatilities | | 23.5 | % | | 26.0 | % | | Risk-free interest rates | | 3.8 | % | | 4.5 | % | | Expected lives | | 5.2 years | | 5.2 years |
A Monte-Carlo simulation has been used to estimate the fair value using the following assumptions: | | | | | | | | | | | | | | | | | | Six Months Ended June 30, | | | | 2026 | | 2025 | | Dividend yields | | — | % | | — | % | | Expected volatilities | | 22.8 | % | | 25.5 | % | | Risk-free interest rates | | 3.5 | % | | 4.3 | % | | Initial TSR's | | 16.0 | % | | -8.8 | % |
|
| Schedule of Stock Option Activity |
Option activity for the six months ended June 30, 2026 and 2025 is summarized below: | | | | | | | | | | | | | | | | | | | | | | | | | | | | For the Six Months Ended June 30, 2026 | | Shares (000s) | | Weighted Average Exercise Price | | Aggregate Intrinsic Value | | Weighted Average Remaining Contractual Term | | Outstanding as of December 31, 2025 | | 900 | | | $ | 120.48 | | | $ | 29,888 | | | 5.2 | | Granted | | 71 | | | 178.68 | | | | | | | Exercised | | (77) | | | 100.34 | | | | | | | Forfeited | | (1) | | | 143.43 | | | | | | | Canceled | | (2) | | | 139.31 | | | | | | | Outstanding as of June 30, 2026 | | 891 | | | $ | 126.79 | | | $ | 38,255 | | | 5.3 | | | | | | | | | | | Exercisable as of June 30, 2026 | | 642 | | | $ | 115.27 | | | $ | 34,455 | | | 4.3 |
| | | | | | | | | | | | | | | | | | | | | | | | | | | | For the Six Months Ended June 30, 2025 | | Shares (000s) | | Weighted Average Exercise Price | | Aggregate Intrinsic Value | | Weighted Average Remaining Contractual Term | | Outstanding as of December 31, 2024 | | 962 | | | $ | 114.81 | | | $ | 46,346 | | | 5.8 | | Granted | | 51 | | | 159.18 | | | | | | | Exercised | | (68) | | | 91.48 | | | | | | | Forfeited | | — | | | — | | | | | | | Canceled | | — | | | — | | | | | | | Outstanding as of June 30, 2025 | | 945 | | | $ | 118.88 | | | $ | 38,084 | | | 5.6 | | | | | | | | | | | Exercisable as of June 30, 2025 | | 638 | | | $ | 106.87 | | | $ | 33,375 | | | 4.4 |
|
| Schedule of Other Information Pertaining to Stock Option Activity |
Other information pertaining to option activity during the three and six months ended June 30, 2026 and 2025 is as follows:
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | Three Months Ended June 30, | | Six Months Ended June 30, | | | | 2026 | | 2025 | | 2026 | | 2025 | | Weighted-average fair value of options granted | | $ | — | | | $ | — | | | $ | 48.90 | | | $ | 48.86 | | | Total intrinsic value of stock options exercised ($000s) | | $ | 813 | | | $ | 3,370 | | | $ | 5,567 | | | $ | 4,759 | |
|
| Schedule of Non-vested Restricted Stock Activity |
Non-vested restricted stock activity for the six months ended June 30, 2026 and 2025 is summarized below: | | | | | | | | | | | | | | | | | | | | | | | | | | | | | Six Months Ended June 30, | | | 2026 | | 2025 | | | Shares (000s) | | Weighted Average Grant Date Fair Value | | Shares (000s) | | Weighted Average Grant Date Fair Value | | Non-vested balance as of December 31 | | 147 | | | $ | 150.15 | | | 122 | | | $ | 141.62 | | | Granted | | 62 | | | 177.50 | | | 54 | | | 159.14 | | | Vested | | (51) | | | 144.89 | | | (30) | | | 137.83 | | | Forfeited | | (5) | | | 154.65 | | | (1) | | | 145.96 | | | Non-vested balance as of June 30 | | 153 | | | $ | 162.86 | | | 145 | | | $ | 148.91 | |
|
| Schedule of Non-vested Performance Share Activity |
Non-vested performance share activity for the six months ended June 30, 2026 and 2025 is summarized below:
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | Six Months Ended June 30, | | | 2026 | | 2025 | | | Shares (000s) | | Weighted Average Grant Date Fair Value | | Shares (000s) | | Weighted Average Grant Date Fair Value | | Non-vested balance as of December 31 | | 81 | | | $ | 160.14 | | | 79 | | | $ | 150.73 | | | Granted | | 50 | | | 173.60 | | | 50 | | | 147.96 | | Vested | | (35) | | | 148.64 | | | (44) | | | 130.29 | | Forfeited | | — | | | — | | | (4) | | | 152.69 | | Non-vested balance as of June 30 | | 96 | | | $ | 171.52 | | | 81 | | | $ | 160.14 | |
|