|
Concept
|
2025 | 2024 | 2023 | 2022 | 2021 |
|---|---|---|---|---|---|
| Revenue |
$673.7M
Revenue YoY Change
(Revenue[2025] - Revenue[2024]) / Revenue[2024] × 100
|
$671.0M
Revenue YoY Change
(Revenue[2024] - Revenue[2023]) / Revenue[2023] × 100
|
$673.7M
Revenue YoY Change
(Revenue[2023] - Revenue[2022]) / Revenue[2022] × 100
|
$581.3M
Revenue YoY Change
(Revenue[2022] - Revenue[2021]) / Revenue[2021] × 100
|
$515.8M
Revenue YoY Change
(Revenue[2021] - Revenue[2020]) / Revenue[2020] × 100
|
| Cost Of Revenue |
$371.3M
Cost Of Revenue YoY Change
(CostOfRevenue[2025] - CostOfRevenue[2024]) / CostOfRevenue[2024] × 100
|
$354.7M
Cost Of Revenue YoY Change
(CostOfRevenue[2024] - CostOfRevenue[2023]) / CostOfRevenue[2023] × 100
|
$364.1M
Cost Of Revenue YoY Change
(CostOfRevenue[2023] - CostOfRevenue[2022]) / CostOfRevenue[2022] × 100
|
$314.6M
Cost Of Revenue YoY Change
(CostOfRevenue[2022] - CostOfRevenue[2021]) / CostOfRevenue[2021] × 100
|
$268.8M
Cost Of Revenue YoY Change
(CostOfRevenue[2021] - CostOfRevenue[2020]) / CostOfRevenue[2020] × 100
|
| Gross Profit |
$302.5M
Gross Profit YoY Change
(GrossProfit[2025] - GrossProfit[2024]) / GrossProfit[2024] × 100
|
$316.3M
Gross Profit YoY Change
(GrossProfit[2024] - GrossProfit[2023]) / GrossProfit[2023] × 100
|
$309.6M
Gross Profit YoY Change
(GrossProfit[2023] - GrossProfit[2022]) / GrossProfit[2022] × 100
|
$266.7M
Gross Profit YoY Change
(GrossProfit[2022] - GrossProfit[2021]) / GrossProfit[2021] × 100
|
$247.0M
Gross Profit YoY Change
(GrossProfit[2021] - GrossProfit[2020]) / GrossProfit[2020] × 100
|
| Selling, General & Admin |
$134.8M
Selling, General & Admin YoY Change
(SellingGeneralAndAdministrativeExpenses[2025] - SellingGeneralAndAdministrativeExpenses[2024]) / SellingGeneralAndAdministrativeExpenses[2024] × 100
|
$128.7M
Selling, General & Admin YoY Change
(SellingGeneralAndAdministrativeExpenses[2024] - SellingGeneralAndAdministrativeExpenses[2023]) / SellingGeneralAndAdministrativeExpenses[2023] × 100
|
$125.9M
Selling, General & Admin YoY Change
(SellingGeneralAndAdministrativeExpenses[2023] - SellingGeneralAndAdministrativeExpenses[2022]) / SellingGeneralAndAdministrativeExpenses[2022] × 100
|
$109.6M
Selling, General & Admin YoY Change
(SellingGeneralAndAdministrativeExpenses[2022] - SellingGeneralAndAdministrativeExpenses[2021]) / SellingGeneralAndAdministrativeExpenses[2021] × 100
|
$99.52M
Selling, General & Admin YoY Change
(SellingGeneralAndAdministrativeExpenses[2021] - SellingGeneralAndAdministrativeExpenses[2020]) / SellingGeneralAndAdministrativeExpenses[2020] × 100
|
| Research & Development |
$55.37M
Research & Development YoY Change
(ResearchAndDevelopmentExpenses[2025] - ResearchAndDevelopmentExpenses[2024]) / ResearchAndDevelopmentExpenses[2024] × 100
|
$51.54M
Research & Development YoY Change
(ResearchAndDevelopmentExpenses[2024] - ResearchAndDevelopmentExpenses[2023]) / ResearchAndDevelopmentExpenses[2023] × 100
|
$48.52M
Research & Development YoY Change
(ResearchAndDevelopmentExpenses[2023] - ResearchAndDevelopmentExpenses[2022]) / ResearchAndDevelopmentExpenses[2022] × 100
|
$45.51M
Research & Development YoY Change
(ResearchAndDevelopmentExpenses[2022] - ResearchAndDevelopmentExpenses[2021]) / ResearchAndDevelopmentExpenses[2021] × 100
|
$47.03M
Research & Development YoY Change
(ResearchAndDevelopmentExpenses[2021] - ResearchAndDevelopmentExpenses[2020]) / ResearchAndDevelopmentExpenses[2020] × 100
|
| Depreciation & Amortization |
$20.71M
Depreciation & Amortization YoY Change
(DepreciationDepletionAndAmortizationTotal[2025] - DepreciationDepletionAndAmortizationTotal[2024]) / DepreciationDepletionAndAmortizationTotal[2024] × 100
|
$19.35M
Depreciation & Amortization YoY Change
(DepreciationDepletionAndAmortizationTotal[2024] - DepreciationDepletionAndAmortizationTotal[2023]) / DepreciationDepletionAndAmortizationTotal[2023] × 100
|
$16.90M
Depreciation & Amortization YoY Change
(DepreciationDepletionAndAmortizationTotal[2023] - DepreciationDepletionAndAmortizationTotal[2022]) / DepreciationDepletionAndAmortizationTotal[2022] × 100
|
$14.53M
Depreciation & Amortization YoY Change
(DepreciationDepletionAndAmortizationTotal[2022] - DepreciationDepletionAndAmortizationTotal[2021]) / DepreciationDepletionAndAmortizationTotal[2021] × 100
|
$12.41M
Depreciation & Amortization YoY Change
(DepreciationDepletionAndAmortizationTotal[2021] - DepreciationDepletionAndAmortizationTotal[2020]) / DepreciationDepletionAndAmortizationTotal[2020] × 100
|
| Operating Expenses |
$190.2M
Operating Expenses YoY Change
(OperatingExpenses[2025] - OperatingExpenses[2024]) / OperatingExpenses[2024] × 100
|
$180.3M
Operating Expenses YoY Change
(OperatingExpenses[2024] - OperatingExpenses[2023]) / OperatingExpenses[2023] × 100
|
$174.4M
Operating Expenses YoY Change
(OperatingExpenses[2023] - OperatingExpenses[2022]) / OperatingExpenses[2022] × 100
|
$155.1M
Operating Expenses YoY Change
(OperatingExpenses[2022] - OperatingExpenses[2021]) / OperatingExpenses[2021] × 100
|
$146.6M
Operating Expenses YoY Change
(OperatingExpenses[2021] - OperatingExpenses[2020]) / OperatingExpenses[2020] × 100
|
| Operating Profit |
Operating Income/Loss
Gross Profit - Operating Expenses
Operating Income YoY Change
(OperatingIncomeLoss[2025] - OperatingIncomeLoss[2024]) / OperatingIncomeLoss[2024] × 100
|
Operating Income/Loss
Gross Profit - Operating Expenses
Operating Income YoY Change
(OperatingIncomeLoss[2024] - OperatingIncomeLoss[2023]) / OperatingIncomeLoss[2023] × 100
|
Operating Income/Loss
Gross Profit - Operating Expenses
Operating Income YoY Change
(OperatingIncomeLoss[2023] - OperatingIncomeLoss[2022]) / OperatingIncomeLoss[2022] × 100
|
Operating Income/Loss
Gross Profit - Operating Expenses
Operating Income YoY Change
(OperatingIncomeLoss[2022] - OperatingIncomeLoss[2021]) / OperatingIncomeLoss[2021] × 100
|
Operating Income/Loss
Gross Profit - Operating Expenses
Operating Income YoY Change
(OperatingIncomeLoss[2021] - OperatingIncomeLoss[2020]) / OperatingIncomeLoss[2020] × 100
|
| Interest Expense |
-$5.332M
Interest Expense YoY Change
(InterestExpenses[2025] - InterestExpenses[2024]) / InterestExpenses[2024] × 100
|
$319.0K
Interest Expense YoY Change
(InterestExpenses[2024] - InterestExpenses[2023]) / InterestExpenses[2023] × 100
|
-$6.504M
Interest Expense YoY Change
(InterestExpenses[2023] - InterestExpenses[2022]) / InterestExpenses[2022] × 100
|
-$4.521M
Interest Expense YoY Change
(InterestExpenses[2022] - InterestExpenses[2021]) / InterestExpenses[2021] × 100
|
-$813.0K
Interest Expense YoY Change
(InterestExpenses[2021] - InterestExpenses[2020]) / InterestExpenses[2020] × 100
|
| Other Income/Expense, Net |
N/A
|
N/A
|
$0.00
Other Income/Expense, Net YoY Change
(OtherExpenseIncome[2023] - OtherExpenseIncome[2022]) / OtherExpenseIncome[2022] × 100
|
-$136.0K
N/A
|
N/A
|
| Pretax Income |
$106.9M
Pretax Income YoY Change
(PretaxIncome[2025] - PretaxIncome[2024]) / PretaxIncome[2024] × 100
|
$136.3M
Pretax Income YoY Change
(PretaxIncome[2024] - PretaxIncome[2023]) / PretaxIncome[2023] × 100
|
$128.7M
Pretax Income YoY Change
(PretaxIncome[2023] - PretaxIncome[2022]) / PretaxIncome[2022] × 100
|
$106.9M
Pretax Income YoY Change
(PretaxIncome[2022] - PretaxIncome[2021]) / PretaxIncome[2021] × 100
|
$99.63M
Pretax Income YoY Change
(PretaxIncome[2021] - PretaxIncome[2020]) / PretaxIncome[2020] × 100
|
| Income Tax |
$21.12M
Income Tax YoY Change
(IncomeTax[2025] - IncomeTax[2024]) / IncomeTax[2024] × 100
|
$23.58M
Income Tax YoY Change
(IncomeTax[2024] - IncomeTax[2023]) / IncomeTax[2023] × 100
|
$23.02M
Income Tax YoY Change
(IncomeTax[2023] - IncomeTax[2022]) / IncomeTax[2022] × 100
|
$18.42M
Income Tax YoY Change
(IncomeTax[2022] - IncomeTax[2021]) / IncomeTax[2021] × 100
|
$19.32M
Income Tax YoY Change
(IncomeTax[2021] - IncomeTax[2020]) / IncomeTax[2020] × 100
|
| Net Earnings |
$85.82M
Net Income YoY Change
(NetIncome[2025] - NetIncome[2024]) / NetIncome[2024] × 100
|
$112.8M
Net Income YoY Change
(NetIncome[2024] - NetIncome[2023]) / NetIncome[2023] × 100
|
$105.7M
Net Income YoY Change
(NetIncome[2023] - NetIncome[2022]) / NetIncome[2022] × 100
|
$88.53M
Net Income YoY Change
(NetIncome[2022] - NetIncome[2021]) / NetIncome[2021] × 100
|
$80.31M
Net Income YoY Change
(NetIncome[2021] - NetIncome[2020]) / NetIncome[2020] × 100
|
| Basic Earnings Per Share |
N/A
|
N/A
|
N/A
|
N/A
|
N/A
|
| Diluted Earnings Per Share |
$3.51
Diluted Earnings Per Share YoY Change
(DilutedEPS[2025] - DilutedEPS[2024]) / DilutedEPS[2024] × 100
|
$4.61
Diluted Earnings Per Share YoY Change
(DilutedEPS[2024] - DilutedEPS[2023]) / DilutedEPS[2023] × 100
|
$4.32
Diluted Earnings Per Share YoY Change
(DilutedEPS[2023] - DilutedEPS[2022]) / DilutedEPS[2022] × 100
|
$3.62
Diluted Earnings Per Share YoY Change
(DilutedEPS[2022] - DilutedEPS[2021]) / DilutedEPS[2021] × 100
|
$3.28
Diluted Earnings Per Share YoY Change
(DilutedEPS[2021] - DilutedEPS[2020]) / DilutedEPS[2020] × 100
|
| COMMON SHARES |
N/A
|
N/A
|
N/A
|
N/A
|
N/A
|
| Basic Shares Outstanding |
N/A
|
N/A
|
N/A
|
N/A
|
N/A
|
| Diluted Shares Outstanding |
N/A
|
N/A
|
N/A
|
N/A
|
N/A
|
|
Concept
|
2026 Q2 | 2025 Q4 | 2025 Q2 | 2024 Q4 | 2024 Q2 | 2023 Q4 | 2023 Q2 | 2022 Q4 | 2022 Q2 | 2021 Q4 | 2021 Q2 | 2020 Q4 | 2020 Q2 | 2019 Q4 | 2019 Q2 | 2018 Q4 |
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
| Revenue |
$379.1M
Revenue YoY Change
(Revenue[2026 Q2] - Revenue[2025 Q2]) / Revenue[2025 Q2] × 100
|
$348.0M
Revenue YoY Change
(Revenue[2025 Q4] - Revenue[2024 Q4]) / Revenue[2024 Q4] × 100
|
$325.7M
Revenue YoY Change
(Revenue[2025 Q2] - Revenue[2024 Q2]) / Revenue[2024 Q2] × 100
|
$349.8M
Revenue YoY Change
(Revenue[2024 Q4] - Revenue[2023 Q4]) / Revenue[2023 Q4] × 100
|
$321.2M
Revenue YoY Change
(Revenue[2024 Q2] - Revenue[2023 Q2]) / Revenue[2023 Q2] × 100
|
$344.5M
Revenue YoY Change
(Revenue[2023 Q4] - Revenue[2022 Q4]) / Revenue[2022 Q4] × 100
|
$329.2M
Revenue YoY Change
(Revenue[2023 Q2] - Revenue[2022 Q2]) / Revenue[2022 Q2] × 100
|
$303.2M
Revenue YoY Change
(Revenue[2022 Q4] - Revenue[2021 Q4]) / Revenue[2021 Q4] × 100
|
$278.1M
Revenue YoY Change
(Revenue[2022 Q2] - Revenue[2021 Q2]) / Revenue[2021 Q2] × 100
|
$266.7M
Revenue YoY Change
(Revenue[2021 Q4] - Revenue[2020 Q4]) / Revenue[2020 Q4] × 100
|
$249.0M
Revenue YoY Change
(Revenue[2021 Q2] - Revenue[2020 Q2]) / Revenue[2020 Q2] × 100
|
$209.0M
Revenue YoY Change
(Revenue[2020 Q4] - Revenue[2019 Q4]) / Revenue[2019 Q4] × 100
|
$188.8M
Revenue YoY Change
(Revenue[2020 Q2] - Revenue[2019 Q2]) / Revenue[2019 Q2] × 100
|
$189.4M
Revenue YoY Change
(Revenue[2019 Q4] - Revenue[2018 Q4]) / Revenue[2018 Q4] × 100
|
$192.2M
N/A
|
$195.6M
N/A
|
| Cost Of Revenue |
$203.7M
Cost Of Revenue YoY Change
(CostOfRevenue[2026 Q2] - CostOfRevenue[2025 Q2]) / CostOfRevenue[2025 Q2] × 100
|
$195.9M
Cost Of Revenue YoY Change
(CostOfRevenue[2025 Q4] - CostOfRevenue[2024 Q4]) / CostOfRevenue[2024 Q4] × 100
|
$175.3M
Cost Of Revenue YoY Change
(CostOfRevenue[2025 Q2] - CostOfRevenue[2024 Q2]) / CostOfRevenue[2024 Q2] × 100
|
$185.9M
Cost Of Revenue YoY Change
(CostOfRevenue[2024 Q4] - CostOfRevenue[2023 Q4]) / CostOfRevenue[2023 Q4] × 100
|
$168.8M
Cost Of Revenue YoY Change
(CostOfRevenue[2024 Q2] - CostOfRevenue[2023 Q2]) / CostOfRevenue[2023 Q2] × 100
|
$184.3M
Cost Of Revenue YoY Change
(CostOfRevenue[2023 Q4] - CostOfRevenue[2022 Q4]) / CostOfRevenue[2022 Q4] × 100
|
$179.8M
Cost Of Revenue YoY Change
(CostOfRevenue[2023 Q2] - CostOfRevenue[2022 Q2]) / CostOfRevenue[2022 Q2] × 100
|
$165.0M
Cost Of Revenue YoY Change
(CostOfRevenue[2022 Q4] - CostOfRevenue[2021 Q4]) / CostOfRevenue[2021 Q4] × 100
|
$149.6M
Cost Of Revenue YoY Change
(CostOfRevenue[2022 Q2] - CostOfRevenue[2021 Q2]) / CostOfRevenue[2021 Q2] × 100
|
$142.1M
Cost Of Revenue YoY Change
(CostOfRevenue[2021 Q4] - CostOfRevenue[2020 Q4]) / CostOfRevenue[2020 Q4] × 100
|
$126.7M
Cost Of Revenue YoY Change
(CostOfRevenue[2021 Q2] - CostOfRevenue[2020 Q2]) / CostOfRevenue[2020 Q2] × 100
|
$112.5M
Cost Of Revenue YoY Change
(CostOfRevenue[2020 Q4] - CostOfRevenue[2019 Q4]) / CostOfRevenue[2019 Q4] × 100
|
$97.31M
Cost Of Revenue YoY Change
(CostOfRevenue[2020 Q2] - CostOfRevenue[2019 Q2]) / CostOfRevenue[2019 Q2] × 100
|
$95.92M
Cost Of Revenue YoY Change
(CostOfRevenue[2019 Q4] - CostOfRevenue[2018 Q4]) / CostOfRevenue[2018 Q4] × 100
|
$97.54M
N/A
|
$100.4M
N/A
|
| Gross Profit |
$175.4M
Gross Profit YoY Change
(GrossProfit[2026 Q2] - GrossProfit[2025 Q2]) / GrossProfit[2025 Q2] × 100
|
$152.1M
Gross Profit YoY Change
(GrossProfit[2025 Q4] - GrossProfit[2024 Q4]) / GrossProfit[2024 Q4] × 100
|
$150.4M
Gross Profit YoY Change
(GrossProfit[2025 Q2] - GrossProfit[2024 Q2]) / GrossProfit[2024 Q2] × 100
|
$163.9M
Gross Profit YoY Change
(GrossProfit[2024 Q4] - GrossProfit[2023 Q4]) / GrossProfit[2023 Q4] × 100
|
$152.4M
Gross Profit YoY Change
(GrossProfit[2024 Q2] - GrossProfit[2023 Q2]) / GrossProfit[2023 Q2] × 100
|
$160.2M
Gross Profit YoY Change
(GrossProfit[2023 Q4] - GrossProfit[2022 Q4]) / GrossProfit[2022 Q4] × 100
|
$149.4M
Gross Profit YoY Change
(GrossProfit[2023 Q2] - GrossProfit[2022 Q2]) / GrossProfit[2022 Q2] × 100
|
$138.2M
Gross Profit YoY Change
(GrossProfit[2022 Q4] - GrossProfit[2021 Q4]) / GrossProfit[2021 Q4] × 100
|
$128.5M
Gross Profit YoY Change
(GrossProfit[2022 Q2] - GrossProfit[2021 Q2]) / GrossProfit[2021 Q2] × 100
|
$124.7M
Gross Profit YoY Change
(GrossProfit[2021 Q4] - GrossProfit[2020 Q4]) / GrossProfit[2020 Q4] × 100
|
$122.3M
Gross Profit YoY Change
(GrossProfit[2021 Q2] - GrossProfit[2020 Q2]) / GrossProfit[2020 Q2] × 100
|
$96.49M
Gross Profit YoY Change
(GrossProfit[2020 Q4] - GrossProfit[2019 Q4]) / GrossProfit[2019 Q4] × 100
|
$91.52M
Gross Profit YoY Change
(GrossProfit[2020 Q2] - GrossProfit[2019 Q2]) / GrossProfit[2019 Q2] × 100
|
$93.51M
Gross Profit YoY Change
(GrossProfit[2019 Q4] - GrossProfit[2018 Q4]) / GrossProfit[2018 Q4] × 100
|
$94.69M
N/A
|
$95.17M
N/A
|
| Selling, General & Admin |
$74.78M
Selling, General & Admin YoY Change
(SellingGeneralAndAdministrativeExpenses[2026 Q2] - SellingGeneralAndAdministrativeExpenses[2025 Q2]) / SellingGeneralAndAdministrativeExpenses[2025 Q2] × 100
|
$69.38M
Selling, General & Admin YoY Change
(SellingGeneralAndAdministrativeExpenses[2025 Q4] - SellingGeneralAndAdministrativeExpenses[2024 Q4]) / SellingGeneralAndAdministrativeExpenses[2024 Q4] × 100
|
$65.44M
Selling, General & Admin YoY Change
(SellingGeneralAndAdministrativeExpenses[2025 Q2] - SellingGeneralAndAdministrativeExpenses[2024 Q2]) / SellingGeneralAndAdministrativeExpenses[2024 Q2] × 100
|
$66.58M
Selling, General & Admin YoY Change
(SellingGeneralAndAdministrativeExpenses[2024 Q4] - SellingGeneralAndAdministrativeExpenses[2023 Q4]) / SellingGeneralAndAdministrativeExpenses[2023 Q4] × 100
|
$62.13M
Selling, General & Admin YoY Change
(SellingGeneralAndAdministrativeExpenses[2024 Q2] - SellingGeneralAndAdministrativeExpenses[2023 Q2]) / SellingGeneralAndAdministrativeExpenses[2023 Q2] × 100
|
$64.58M
Selling, General & Admin YoY Change
(SellingGeneralAndAdministrativeExpenses[2023 Q4] - SellingGeneralAndAdministrativeExpenses[2022 Q4]) / SellingGeneralAndAdministrativeExpenses[2022 Q4] × 100
|
$61.31M
Selling, General & Admin YoY Change
(SellingGeneralAndAdministrativeExpenses[2023 Q2] - SellingGeneralAndAdministrativeExpenses[2022 Q2]) / SellingGeneralAndAdministrativeExpenses[2022 Q2] × 100
|
$55.97M
Selling, General & Admin YoY Change
(SellingGeneralAndAdministrativeExpenses[2022 Q4] - SellingGeneralAndAdministrativeExpenses[2021 Q4]) / SellingGeneralAndAdministrativeExpenses[2021 Q4] × 100
|
$53.59M
Selling, General & Admin YoY Change
(SellingGeneralAndAdministrativeExpenses[2022 Q2] - SellingGeneralAndAdministrativeExpenses[2021 Q2]) / SellingGeneralAndAdministrativeExpenses[2021 Q2] × 100
|
$49.34M
Selling, General & Admin YoY Change
(SellingGeneralAndAdministrativeExpenses[2021 Q4] - SellingGeneralAndAdministrativeExpenses[2020 Q4]) / SellingGeneralAndAdministrativeExpenses[2020 Q4] × 100
|
$50.18M
Selling, General & Admin YoY Change
(SellingGeneralAndAdministrativeExpenses[2021 Q2] - SellingGeneralAndAdministrativeExpenses[2020 Q2]) / SellingGeneralAndAdministrativeExpenses[2020 Q2] × 100
|
$44.24M
Selling, General & Admin YoY Change
(SellingGeneralAndAdministrativeExpenses[2020 Q4] - SellingGeneralAndAdministrativeExpenses[2019 Q4]) / SellingGeneralAndAdministrativeExpenses[2019 Q4] × 100
|
$42.85M
Selling, General & Admin YoY Change
(SellingGeneralAndAdministrativeExpenses[2020 Q2] - SellingGeneralAndAdministrativeExpenses[2019 Q2]) / SellingGeneralAndAdministrativeExpenses[2019 Q2] × 100
|
$44.07M
Selling, General & Admin YoY Change
(SellingGeneralAndAdministrativeExpenses[2019 Q4] - SellingGeneralAndAdministrativeExpenses[2018 Q4]) / SellingGeneralAndAdministrativeExpenses[2018 Q4] × 100
|
$45.01M
N/A
|
$44.32M
N/A
|
| Research & Development |
$28.95M
Research & Development YoY Change
(ResearchAndDevelopmentExpenses[2026 Q2] - ResearchAndDevelopmentExpenses[2025 Q2]) / ResearchAndDevelopmentExpenses[2025 Q2] × 100
|
$27.65M
Research & Development YoY Change
(ResearchAndDevelopmentExpenses[2025 Q4] - ResearchAndDevelopmentExpenses[2024 Q4]) / ResearchAndDevelopmentExpenses[2024 Q4] × 100
|
$27.73M
Research & Development YoY Change
(ResearchAndDevelopmentExpenses[2025 Q2] - ResearchAndDevelopmentExpenses[2024 Q2]) / ResearchAndDevelopmentExpenses[2024 Q2] × 100
|
$26.32M
Research & Development YoY Change
(ResearchAndDevelopmentExpenses[2024 Q4] - ResearchAndDevelopmentExpenses[2023 Q4]) / ResearchAndDevelopmentExpenses[2023 Q4] × 100
|
$25.23M
Research & Development YoY Change
(ResearchAndDevelopmentExpenses[2024 Q2] - ResearchAndDevelopmentExpenses[2023 Q2]) / ResearchAndDevelopmentExpenses[2023 Q2] × 100
|
$23.66M
Research & Development YoY Change
(ResearchAndDevelopmentExpenses[2023 Q4] - ResearchAndDevelopmentExpenses[2022 Q4]) / ResearchAndDevelopmentExpenses[2022 Q4] × 100
|
$24.86M
Research & Development YoY Change
(ResearchAndDevelopmentExpenses[2023 Q2] - ResearchAndDevelopmentExpenses[2022 Q2]) / ResearchAndDevelopmentExpenses[2022 Q2] × 100
|
$23.04M
Research & Development YoY Change
(ResearchAndDevelopmentExpenses[2022 Q4] - ResearchAndDevelopmentExpenses[2021 Q4]) / ResearchAndDevelopmentExpenses[2021 Q4] × 100
|
$22.48M
Research & Development YoY Change
(ResearchAndDevelopmentExpenses[2022 Q2] - ResearchAndDevelopmentExpenses[2021 Q2]) / ResearchAndDevelopmentExpenses[2021 Q2] × 100
|
$22.30M
Research & Development YoY Change
(ResearchAndDevelopmentExpenses[2021 Q4] - ResearchAndDevelopmentExpenses[2020 Q4]) / ResearchAndDevelopmentExpenses[2020 Q4] × 100
|
$24.73M
Research & Development YoY Change
(ResearchAndDevelopmentExpenses[2021 Q2] - ResearchAndDevelopmentExpenses[2020 Q2]) / ResearchAndDevelopmentExpenses[2020 Q2] × 100
|
$20.29M
Research & Development YoY Change
(ResearchAndDevelopmentExpenses[2020 Q4] - ResearchAndDevelopmentExpenses[2019 Q4]) / ResearchAndDevelopmentExpenses[2019 Q4] × 100
|
$18.70M
Research & Development YoY Change
(ResearchAndDevelopmentExpenses[2020 Q2] - ResearchAndDevelopmentExpenses[2019 Q2]) / ResearchAndDevelopmentExpenses[2019 Q2] × 100
|
$17.18M
Research & Development YoY Change
(ResearchAndDevelopmentExpenses[2019 Q4] - ResearchAndDevelopmentExpenses[2018 Q4]) / ResearchAndDevelopmentExpenses[2018 Q4] × 100
|
$17.18M
N/A
|
$16.00M
N/A
|
| Depreciation & Amortization |
$10.81M
Depreciation & Amortization YoY Change
(DepreciationDepletionAndAmortizationTotal[2026 Q2] - DepreciationDepletionAndAmortizationTotal[2025 Q2]) / DepreciationDepletionAndAmortizationTotal[2025 Q2] × 100
|
$11.01M
Depreciation & Amortization YoY Change
(DepreciationDepletionAndAmortizationTotal[2025 Q4] - DepreciationDepletionAndAmortizationTotal[2024 Q4]) / DepreciationDepletionAndAmortizationTotal[2024 Q4] × 100
|
$9.695M
Depreciation & Amortization YoY Change
(DepreciationDepletionAndAmortizationTotal[2025 Q2] - DepreciationDepletionAndAmortizationTotal[2024 Q2]) / DepreciationDepletionAndAmortizationTotal[2024 Q2] × 100
|
$9.998M
Depreciation & Amortization YoY Change
(DepreciationDepletionAndAmortizationTotal[2024 Q4] - DepreciationDepletionAndAmortizationTotal[2023 Q4]) / DepreciationDepletionAndAmortizationTotal[2023 Q4] × 100
|
$9.349M
Depreciation & Amortization YoY Change
(DepreciationDepletionAndAmortizationTotal[2024 Q2] - DepreciationDepletionAndAmortizationTotal[2023 Q2]) / DepreciationDepletionAndAmortizationTotal[2023 Q2] × 100
|
$8.699M
Depreciation & Amortization YoY Change
(DepreciationDepletionAndAmortizationTotal[2023 Q4] - DepreciationDepletionAndAmortizationTotal[2022 Q4]) / DepreciationDepletionAndAmortizationTotal[2022 Q4] × 100
|
$8.198M
Depreciation & Amortization YoY Change
(DepreciationDepletionAndAmortizationTotal[2023 Q2] - DepreciationDepletionAndAmortizationTotal[2022 Q2]) / DepreciationDepletionAndAmortizationTotal[2022 Q2] × 100
|
$7.805M
Depreciation & Amortization YoY Change
(DepreciationDepletionAndAmortizationTotal[2022 Q4] - DepreciationDepletionAndAmortizationTotal[2021 Q4]) / DepreciationDepletionAndAmortizationTotal[2021 Q4] × 100
|
$6.724M
Depreciation & Amortization YoY Change
(DepreciationDepletionAndAmortizationTotal[2022 Q2] - DepreciationDepletionAndAmortizationTotal[2021 Q2]) / DepreciationDepletionAndAmortizationTotal[2021 Q2] × 100
|
$6.432M
Depreciation & Amortization YoY Change
(DepreciationDepletionAndAmortizationTotal[2021 Q4] - DepreciationDepletionAndAmortizationTotal[2020 Q4]) / DepreciationDepletionAndAmortizationTotal[2020 Q4] × 100
|
$5.978M
Depreciation & Amortization YoY Change
(DepreciationDepletionAndAmortizationTotal[2021 Q2] - DepreciationDepletionAndAmortizationTotal[2020 Q2]) / DepreciationDepletionAndAmortizationTotal[2020 Q2] × 100
|
$7.120M
Depreciation & Amortization YoY Change
(DepreciationDepletionAndAmortizationTotal[2020 Q4] - DepreciationDepletionAndAmortizationTotal[2019 Q4]) / DepreciationDepletionAndAmortizationTotal[2019 Q4] × 100
|
$5.450M
Depreciation & Amortization YoY Change
(DepreciationDepletionAndAmortizationTotal[2020 Q2] - DepreciationDepletionAndAmortizationTotal[2019 Q2]) / DepreciationDepletionAndAmortizationTotal[2019 Q2] × 100
|
$5.722M
Depreciation & Amortization YoY Change
(DepreciationDepletionAndAmortizationTotal[2019 Q4] - DepreciationDepletionAndAmortizationTotal[2018 Q4]) / DepreciationDepletionAndAmortizationTotal[2018 Q4] × 100
|
$4.989M
N/A
|
$10.20M
N/A
|
| Operating Expenses |
$103.7M
Operating Expenses YoY Change
(OperatingExpenses[2026 Q2] - OperatingExpenses[2025 Q2]) / OperatingExpenses[2025 Q2] × 100
|
$97.03M
Operating Expenses YoY Change
(OperatingExpenses[2025 Q4] - OperatingExpenses[2024 Q4]) / OperatingExpenses[2024 Q4] × 100
|
$93.16M
Operating Expenses YoY Change
(OperatingExpenses[2025 Q2] - OperatingExpenses[2024 Q2]) / OperatingExpenses[2024 Q2] × 100
|
$92.90M
Operating Expenses YoY Change
(OperatingExpenses[2024 Q4] - OperatingExpenses[2023 Q4]) / OperatingExpenses[2023 Q4] × 100
|
$87.36M
Operating Expenses YoY Change
(OperatingExpenses[2024 Q2] - OperatingExpenses[2023 Q2]) / OperatingExpenses[2023 Q2] × 100
|
$88.25M
Operating Expenses YoY Change
(OperatingExpenses[2023 Q4] - OperatingExpenses[2022 Q4]) / OperatingExpenses[2022 Q4] × 100
|
$86.17M
Operating Expenses YoY Change
(OperatingExpenses[2023 Q2] - OperatingExpenses[2022 Q2]) / OperatingExpenses[2022 Q2] × 100
|
$79.01M
Operating Expenses YoY Change
(OperatingExpenses[2022 Q4] - OperatingExpenses[2021 Q4]) / OperatingExpenses[2021 Q4] × 100
|
$76.06M
Operating Expenses YoY Change
(OperatingExpenses[2022 Q2] - OperatingExpenses[2021 Q2]) / OperatingExpenses[2021 Q2] × 100
|
$71.64M
Operating Expenses YoY Change
(OperatingExpenses[2021 Q4] - OperatingExpenses[2020 Q4]) / OperatingExpenses[2020 Q4] × 100
|
$74.91M
Operating Expenses YoY Change
(OperatingExpenses[2021 Q2] - OperatingExpenses[2020 Q2]) / OperatingExpenses[2020 Q2] × 100
|
$64.54M
Operating Expenses YoY Change
(OperatingExpenses[2020 Q4] - OperatingExpenses[2019 Q4]) / OperatingExpenses[2019 Q4] × 100
|
$61.56M
Operating Expenses YoY Change
(OperatingExpenses[2020 Q2] - OperatingExpenses[2019 Q2]) / OperatingExpenses[2019 Q2] × 100
|
$61.25M
Operating Expenses YoY Change
(OperatingExpenses[2019 Q4] - OperatingExpenses[2018 Q4]) / OperatingExpenses[2018 Q4] × 100
|
$62.19M
N/A
|
$60.32M
N/A
|
| Operating Profit |
Operating Income/Loss
Gross Profit - Operating Expenses
Operating Income YoY Change
(OperatingIncomeLoss[2026 Q2] - OperatingIncomeLoss[2025 Q2]) / OperatingIncomeLoss[2025 Q2] × 100
|
Operating Income/Loss
Gross Profit - Operating Expenses
Operating Income YoY Change
(OperatingIncomeLoss[2025 Q4] - OperatingIncomeLoss[2024 Q4]) / OperatingIncomeLoss[2024 Q4] × 100
|
Operating Income/Loss
Gross Profit - Operating Expenses
Operating Income YoY Change
(OperatingIncomeLoss[2025 Q2] - OperatingIncomeLoss[2024 Q2]) / OperatingIncomeLoss[2024 Q2] × 100
|
Operating Income/Loss
Gross Profit - Operating Expenses
Operating Income YoY Change
(OperatingIncomeLoss[2024 Q4] - OperatingIncomeLoss[2023 Q4]) / OperatingIncomeLoss[2023 Q4] × 100
|
Operating Income/Loss
Gross Profit - Operating Expenses
Operating Income YoY Change
(OperatingIncomeLoss[2024 Q2] - OperatingIncomeLoss[2023 Q2]) / OperatingIncomeLoss[2023 Q2] × 100
|
Operating Income/Loss
Gross Profit - Operating Expenses
Operating Income YoY Change
(OperatingIncomeLoss[2023 Q4] - OperatingIncomeLoss[2022 Q4]) / OperatingIncomeLoss[2022 Q4] × 100
|
Operating Income/Loss
Gross Profit - Operating Expenses
Operating Income YoY Change
(OperatingIncomeLoss[2023 Q2] - OperatingIncomeLoss[2022 Q2]) / OperatingIncomeLoss[2022 Q2] × 100
|
Operating Income/Loss
Gross Profit - Operating Expenses
Operating Income YoY Change
(OperatingIncomeLoss[2022 Q4] - OperatingIncomeLoss[2021 Q4]) / OperatingIncomeLoss[2021 Q4] × 100
|
Operating Income/Loss
Gross Profit - Operating Expenses
Operating Income YoY Change
(OperatingIncomeLoss[2022 Q2] - OperatingIncomeLoss[2021 Q2]) / OperatingIncomeLoss[2021 Q2] × 100
|
Operating Income/Loss
Gross Profit - Operating Expenses
Operating Income YoY Change
(OperatingIncomeLoss[2021 Q4] - OperatingIncomeLoss[2020 Q4]) / OperatingIncomeLoss[2020 Q4] × 100
|
Operating Income/Loss
Gross Profit - Operating Expenses
Operating Income YoY Change
(OperatingIncomeLoss[2021 Q2] - OperatingIncomeLoss[2020 Q2]) / OperatingIncomeLoss[2020 Q2] × 100
|
Operating Income/Loss
Gross Profit - Operating Expenses
Operating Income YoY Change
(OperatingIncomeLoss[2020 Q4] - OperatingIncomeLoss[2019 Q4]) / OperatingIncomeLoss[2019 Q4] × 100
|
Operating Income/Loss
Gross Profit - Operating Expenses
Operating Income YoY Change
(OperatingIncomeLoss[2020 Q2] - OperatingIncomeLoss[2019 Q2]) / OperatingIncomeLoss[2019 Q2] × 100
|
Operating Income/Loss
Gross Profit - Operating Expenses
Operating Income YoY Change
(OperatingIncomeLoss[2019 Q4] - OperatingIncomeLoss[2018 Q4]) / OperatingIncomeLoss[2018 Q4] × 100
|
Operating Income/Loss
Gross Profit - Operating Expenses
N/A
|
Operating Income/Loss
Gross Profit - Operating Expenses
N/A
|
| Interest Expense |
$892.0K
Interest Expense YoY Change
(InterestExpenses[2026 Q2] - InterestExpenses[2025 Q2]) / InterestExpenses[2025 Q2] × 100
|
-$249.0K
Interest Expense YoY Change
(InterestExpenses[2025 Q4] - InterestExpenses[2024 Q4]) / InterestExpenses[2024 Q4] × 100
|
-$5.083M
Interest Expense YoY Change
(InterestExpenses[2025 Q2] - InterestExpenses[2024 Q2]) / InterestExpenses[2024 Q2] × 100
|
-$150.0K
Interest Expense YoY Change
(InterestExpenses[2024 Q4] - InterestExpenses[2023 Q4]) / InterestExpenses[2023 Q4] × 100
|
$469.0K
Interest Expense YoY Change
(InterestExpenses[2024 Q2] - InterestExpenses[2023 Q2]) / InterestExpenses[2023 Q2] × 100
|
-$3.071M
Interest Expense YoY Change
(InterestExpenses[2023 Q4] - InterestExpenses[2022 Q4]) / InterestExpenses[2022 Q4] × 100
|
-$3.433M
Interest Expense YoY Change
(InterestExpenses[2023 Q2] - InterestExpenses[2022 Q2]) / InterestExpenses[2022 Q2] × 100
|
-$2.580M
Interest Expense YoY Change
(InterestExpenses[2022 Q4] - InterestExpenses[2021 Q4]) / InterestExpenses[2021 Q4] × 100
|
-$1.941M
Interest Expense YoY Change
(InterestExpenses[2022 Q2] - InterestExpenses[2021 Q2]) / InterestExpenses[2021 Q2] × 100
|
-$824.0K
Interest Expense YoY Change
(InterestExpenses[2021 Q4] - InterestExpenses[2020 Q4]) / InterestExpenses[2020 Q4] × 100
|
$11.00K
Interest Expense YoY Change
(InterestExpenses[2021 Q2] - InterestExpenses[2020 Q2]) / InterestExpenses[2020 Q2] × 100
|
-$850.0K
Interest Expense YoY Change
(InterestExpenses[2020 Q4] - InterestExpenses[2019 Q4]) / InterestExpenses[2019 Q4] × 100
|
-$1.170M
Interest Expense YoY Change
(InterestExpenses[2020 Q2] - InterestExpenses[2019 Q2]) / InterestExpenses[2019 Q2] × 100
|
-$791.0K
Interest Expense YoY Change
(InterestExpenses[2019 Q4] - InterestExpenses[2018 Q4]) / InterestExpenses[2018 Q4] × 100
|
-$727.0K
N/A
|
-$741.0K
N/A
|
| Other Income/Expense, Net |
N/A
|
N/A
|
N/A
|
N/A
|
N/A
|
$0.00
Other Income/Expense, Net YoY Change
(OtherExpenseIncome[2023 Q4] - OtherExpenseIncome[2022 Q4]) / OtherExpenseIncome[2022 Q4] × 100
|
$0.00
Other Income/Expense, Net YoY Change
(OtherExpenseIncome[2023 Q2] - OtherExpenseIncome[2022 Q2]) / OtherExpenseIncome[2022 Q2] × 100
|
$59.00K
Other Income/Expense, Net YoY Change
(OtherExpenseIncome[2022 Q4] - OtherExpenseIncome[2021 Q4]) / OtherExpenseIncome[2021 Q4] × 100
|
-$195.0K
Other Income/Expense, Net YoY Change
(OtherExpenseIncome[2022 Q2] - OtherExpenseIncome[2021 Q2]) / OtherExpenseIncome[2021 Q2] × 100
|
$51.00K
N/A
|
-$51.00K
N/A
|
N/A
|
N/A
|
N/A
|
N/A
|
N/A
|
| Pretax Income |
$72.59M
Pretax Income YoY Change
(PretaxIncome[2026 Q2] - PretaxIncome[2025 Q2]) / PretaxIncome[2025 Q2] × 100
|
$54.82M
Pretax Income YoY Change
(PretaxIncome[2025 Q4] - PretaxIncome[2024 Q4]) / PretaxIncome[2024 Q4] × 100
|
$52.11M
Pretax Income YoY Change
(PretaxIncome[2025 Q2] - PretaxIncome[2024 Q2]) / PretaxIncome[2024 Q2] × 100
|
$70.85M
Pretax Income YoY Change
(PretaxIncome[2024 Q4] - PretaxIncome[2023 Q4]) / PretaxIncome[2023 Q4] × 100
|
$65.48M
Pretax Income YoY Change
(PretaxIncome[2024 Q2] - PretaxIncome[2023 Q2]) / PretaxIncome[2023 Q2] × 100
|
$68.87M
Pretax Income YoY Change
(PretaxIncome[2023 Q4] - PretaxIncome[2022 Q4]) / PretaxIncome[2022 Q4] × 100
|
$59.82M
Pretax Income YoY Change
(PretaxIncome[2023 Q2] - PretaxIncome[2022 Q2]) / PretaxIncome[2022 Q2] × 100
|
$56.65M
Pretax Income YoY Change
(PretaxIncome[2022 Q4] - PretaxIncome[2021 Q4]) / PretaxIncome[2021 Q4] × 100
|
$50.30M
Pretax Income YoY Change
(PretaxIncome[2022 Q2] - PretaxIncome[2021 Q2]) / PretaxIncome[2021 Q2] × 100
|
$52.25M
Pretax Income YoY Change
(PretaxIncome[2021 Q4] - PretaxIncome[2020 Q4]) / PretaxIncome[2020 Q4] × 100
|
$47.38M
Pretax Income YoY Change
(PretaxIncome[2021 Q2] - PretaxIncome[2020 Q2]) / PretaxIncome[2020 Q2] × 100
|
$31.10M
Pretax Income YoY Change
(PretaxIncome[2020 Q4] - PretaxIncome[2019 Q4]) / PretaxIncome[2019 Q4] × 100
|
$28.80M
Pretax Income YoY Change
(PretaxIncome[2020 Q2] - PretaxIncome[2019 Q2]) / PretaxIncome[2019 Q2] × 100
|
$31.08M
Pretax Income YoY Change
(PretaxIncome[2019 Q4] - PretaxIncome[2018 Q4]) / PretaxIncome[2018 Q4] × 100
|
$31.41M
N/A
|
$34.11M
N/A
|
| Income Tax |
$17.17M
Income Tax YoY Change
(IncomeTax[2026 Q2] - IncomeTax[2025 Q2]) / IncomeTax[2025 Q2] × 100
|
$12.26M
Income Tax YoY Change
(IncomeTax[2025 Q4] - IncomeTax[2024 Q4]) / IncomeTax[2024 Q4] × 100
|
$8.863M
Income Tax YoY Change
(IncomeTax[2025 Q2] - IncomeTax[2024 Q2]) / IncomeTax[2024 Q2] × 100
|
$10.23M
Income Tax YoY Change
(IncomeTax[2024 Q4] - IncomeTax[2023 Q4]) / IncomeTax[2023 Q4] × 100
|
$13.35M
Income Tax YoY Change
(IncomeTax[2024 Q2] - IncomeTax[2023 Q2]) / IncomeTax[2023 Q2] × 100
|
$10.10M
Income Tax YoY Change
(IncomeTax[2023 Q4] - IncomeTax[2022 Q4]) / IncomeTax[2022 Q4] × 100
|
$12.92M
Income Tax YoY Change
(IncomeTax[2023 Q2] - IncomeTax[2022 Q2]) / IncomeTax[2022 Q2] × 100
|
$9.197M
Income Tax YoY Change
(IncomeTax[2022 Q4] - IncomeTax[2021 Q4]) / IncomeTax[2021 Q4] × 100
|
$9.224M
Income Tax YoY Change
(IncomeTax[2022 Q2] - IncomeTax[2021 Q2]) / IncomeTax[2021 Q2] × 100
|
$9.132M
Income Tax YoY Change
(IncomeTax[2021 Q4] - IncomeTax[2020 Q4]) / IncomeTax[2020 Q4] × 100
|
$10.19M
Income Tax YoY Change
(IncomeTax[2021 Q2] - IncomeTax[2020 Q2]) / IncomeTax[2020 Q2] × 100
|
$6.090M
Income Tax YoY Change
(IncomeTax[2020 Q4] - IncomeTax[2019 Q4]) / IncomeTax[2019 Q4] × 100
|
$4.520M
Income Tax YoY Change
(IncomeTax[2020 Q2] - IncomeTax[2019 Q2]) / IncomeTax[2019 Q2] × 100
|
$2.901M
Income Tax YoY Change
(IncomeTax[2019 Q4] - IncomeTax[2018 Q4]) / IncomeTax[2018 Q4] × 100
|
$6.793M
N/A
|
$5.794M
N/A
|
| Net Earnings |
$55.41M
Net Income YoY Change
(NetIncome[2026 Q2] - NetIncome[2025 Q2]) / NetIncome[2025 Q2] × 100
|
$42.57M
Net Income YoY Change
(NetIncome[2025 Q4] - NetIncome[2024 Q4]) / NetIncome[2024 Q4] × 100
|
$43.25M
Net Income YoY Change
(NetIncome[2025 Q2] - NetIncome[2024 Q2]) / NetIncome[2024 Q2] × 100
|
$60.63M
Net Income YoY Change
(NetIncome[2024 Q4] - NetIncome[2023 Q4]) / NetIncome[2023 Q4] × 100
|
$52.13M
Net Income YoY Change
(NetIncome[2024 Q2] - NetIncome[2023 Q2]) / NetIncome[2023 Q2] × 100
|
$58.77M
Net Income YoY Change
(NetIncome[2023 Q4] - NetIncome[2022 Q4]) / NetIncome[2022 Q4] × 100
|
$46.91M
Net Income YoY Change
(NetIncome[2023 Q2] - NetIncome[2022 Q2]) / NetIncome[2022 Q2] × 100
|
$47.45M
Net Income YoY Change
(NetIncome[2022 Q4] - NetIncome[2021 Q4]) / NetIncome[2021 Q4] × 100
|
$41.08M
Net Income YoY Change
(NetIncome[2022 Q2] - NetIncome[2021 Q2]) / NetIncome[2021 Q2] × 100
|
$43.12M
Net Income YoY Change
(NetIncome[2021 Q4] - NetIncome[2020 Q4]) / NetIncome[2020 Q4] × 100
|
$37.19M
Net Income YoY Change
(NetIncome[2021 Q2] - NetIncome[2020 Q2]) / NetIncome[2020 Q2] × 100
|
$25.02M
Net Income YoY Change
(NetIncome[2020 Q4] - NetIncome[2019 Q4]) / NetIncome[2019 Q4] × 100
|
$24.28M
Net Income YoY Change
(NetIncome[2020 Q2] - NetIncome[2019 Q2]) / NetIncome[2019 Q2] × 100
|
$28.18M
Net Income YoY Change
(NetIncome[2019 Q4] - NetIncome[2018 Q4]) / NetIncome[2018 Q4] × 100
|
$24.62M
N/A
|
$28.32M
N/A
|
| Basic Earnings Per Share |
N/A
|
N/A
|
N/A
|
N/A
|
N/A
|
N/A
|
N/A
|
N/A
|
N/A
|
N/A
|
N/A
|
N/A
|
N/A
|
N/A
|
N/A
|
N/A
|
| Diluted Earnings Per Share |
$2.27
Diluted Earnings Per Share YoY Change
(DilutedEPS[2026 Q2] - DilutedEPS[2025 Q2]) / DilutedEPS[2025 Q2] × 100
|
$1.74
Diluted Earnings Per Share YoY Change
(DilutedEPS[2025 Q4] - DilutedEPS[2024 Q4]) / DilutedEPS[2024 Q4] × 100
|
$1.77
Diluted Earnings Per Share YoY Change
(DilutedEPS[2025 Q2] - DilutedEPS[2024 Q2]) / DilutedEPS[2024 Q2] × 100
|
$2.48
Diluted Earnings Per Share YoY Change
(DilutedEPS[2024 Q4] - DilutedEPS[2023 Q4]) / DilutedEPS[2023 Q4] × 100
|
$2.13
Diluted Earnings Per Share YoY Change
(DilutedEPS[2024 Q2] - DilutedEPS[2023 Q2]) / DilutedEPS[2023 Q2] × 100
|
$2.41
Diluted Earnings Per Share YoY Change
(DilutedEPS[2023 Q4] - DilutedEPS[2022 Q4]) / DilutedEPS[2022 Q4] × 100
|
$1.91
Diluted Earnings Per Share YoY Change
(DilutedEPS[2023 Q2] - DilutedEPS[2022 Q2]) / DilutedEPS[2022 Q2] × 100
|
$1.94
Diluted Earnings Per Share YoY Change
(DilutedEPS[2022 Q4] - DilutedEPS[2021 Q4]) / DilutedEPS[2021 Q4] × 100
|
$1.67
Diluted Earnings Per Share YoY Change
(DilutedEPS[2022 Q2] - DilutedEPS[2021 Q2]) / DilutedEPS[2021 Q2] × 100
|
$1.76
Diluted Earnings Per Share YoY Change
(DilutedEPS[2021 Q4] - DilutedEPS[2020 Q4]) / DilutedEPS[2020 Q4] × 100
|
$1.52
Diluted Earnings Per Share YoY Change
(DilutedEPS[2021 Q2] - DilutedEPS[2020 Q2]) / DilutedEPS[2020 Q2] × 100
|
$1.02
Diluted Earnings Per Share YoY Change
(DilutedEPS[2020 Q4] - DilutedEPS[2019 Q4]) / DilutedEPS[2019 Q4] × 100
|
$0.99
Diluted Earnings Per Share YoY Change
(DilutedEPS[2020 Q2] - DilutedEPS[2019 Q2]) / DilutedEPS[2019 Q2] × 100
|
$1.15
Diluted Earnings Per Share YoY Change
(DilutedEPS[2019 Q4] - DilutedEPS[2018 Q4]) / DilutedEPS[2018 Q4] × 100
|
$1.01
N/A
|
$1.16
N/A
|
| COMMON SHARES |
N/A
|
N/A
|
N/A
|
N/A
|
N/A
|
N/A
|
N/A
|
N/A
|
N/A
|
N/A
|
N/A
|
N/A
|
N/A
|
N/A
|
N/A
|
N/A
|
| Basic Shares Outstanding |
N/A
|
N/A
|
N/A
|
N/A
|
N/A
|
N/A
|
N/A
|
N/A
|
N/A
|
N/A
|
N/A
|
N/A
|
N/A
|
N/A
|
N/A
|
N/A
|
| Diluted Shares Outstanding |
N/A
|
N/A
|
N/A
|
N/A
|
N/A
|
N/A
|
N/A
|
N/A
|
N/A
|
N/A
|
N/A
|
N/A
|
N/A
|
N/A
|
N/A
|
N/A
|
Loading...