OTC : DTATF
$0 (0.0%)
| date | 2025-06-30 | 2024-06-30 | 2023-06-30 | 2022-06-30 | 2021-06-30 | 2020-06-30 | 2019-06-30 | 2018-06-30 | 2017-06-30 | 2016-06-30 |
|---|---|---|---|---|---|---|---|---|---|---|
| revenue | 852.66M | 805.75M | 2.56B | 2.19B | 1.96B | 1.62B | 1.41B | 1.18B | 1.1B | 981.32M |
| costOfRevenue | 563.28M | 535.14M | 2.32B | 1.98B | 1.77B | 1.44B | 1.37B | 1.02B | 938.41M | 834.46M |
| grossProfit | 289.38M | 270.6M | 244.37M | 218.22M | 194.75M | 54.16M | 48.74M | 160.11M | 158.88M | 146.85M |
| researchAndDevelopmentExpenses | - | 758K | 874K | 875K | 875K | 874K | 937K | 671K | 750K | 1.18M |
| generalAndAdministrativeExpenses | 205.68M | 3.26M | 3.38M | 3.24M | 3.32M | 3.12M | 3.34M | 125.2M | 122.21M | 2.84M |
| sellingAndMarketingExpenses | - | 3.25M | 3.08M | 1.98M | 2.21M | 4.39M | 8.81M | - | - | 10.04M |
| sellingGeneralAndAdministrativeExpenses | 205.68M | 6.51M | 6.46M | 5.21M | 5.53M | 7.51M | 12.15M | 125.2M | 122.21M | 12.88M |
| otherExpenses | 24.12M | 25.25M | 362K | 303K | 218K | 967K | 15.33M | 15.53M | 15.09M | 1.2M |
| operatingExpenses | 229.8M | 217.35M | 200.91M | 174.2M | 158.18M | 149.96M | 23.02M | 140.72M | 137.3M | 129.18M |
| costAndExpenses | 793.09M | 752.25M | 2.51B | 2.15B | 1.92B | 1.62B | 1.39B | 1.16B | 1.08B | 962.49M |
| netInterestIncome | 9.2M | 8.6M | 2.29M | -1.06M | -677K | 66000 | -164K | 901K | 737K | 613K |
| interestIncome | 10.24M | 9.69M | 3.51M | 273K | 723K | 1.13M | - | 1M | 842K | 713K |
| interestExpense | 1M | 1.09M | 1.22M | 1.33M | 1.4M | 1.07M | 164K | 101K | 105K | 100000 |
| depreciationAndAmortization | 6.49M | 7.06M | 7.15M | 6.16M | 6.05M | 4.9M | 2.53M | 2.94M | 3.06M | 3.84M |
| ebitda | 75.64M | 69.16M | 60.45M | 50.38M | 43.2M | 39.32M | 29.48M | 23.44M | 25.57M | 23.4M |
| ebit | 69.15M | 62.1M | 53.29M | 44.22M | 37.15M | 34.42M | 26.96M | 20.5M | 22.51M | 19.58M |
| nonOperatingIncomeExcludingInterest | -9.58M | -8.85M | -3.56M | -197K | -580K | -1.31M | 19000 | -1.11M | -929K | -1.91M |
| operatingIncome | 59.57M | 53.25M | 49.74M | 44.02M | 36.57M | 33.11M | 26.96M | 28.97M | 21.66M | 17.7M |
| totalOtherIncomeExpensesNet | 9.55M | -10.18M | -13.15M | -15.04M | -13.05M | 954K | -147K | -8.57M | -8.55M | 1.79M |
| incomeBeforeTax | 69.12M | 62.07M | 53.23M | 44.09M | 36.94M | 34.07M | 26.56M | 20.4M | 22.4M | 19.48M |
| incomeTaxExpense | 20.92M | 18.76M | 16.2M | 13.83M | 11.54M | 10.34M | 8.62M | 6.36M | 6.59M | 5.88M |
| netIncomeFromContinuingOperations | 48.19M | 43.31M | 37.03M | 30.26M | 25.4M | 23.73M | 17.94M | 14.03M | 15.81M | 13.6M |
| netIncomeFromDiscontinuedOperations | - | - | - | - | - | - | - | - | - | - |
| otherAdjustmentsToNetIncome | - | - | - | - | - | - | - | - | - | - |
| netIncome | 48.19M | 43.31M | 37.03M | 30.26M | 25.41M | 23.64M | 18.11M | 14.08M | 15.38M | 13.83M |
| netIncomeDeductions | - | - | - | - | - | - | - | - | - | - |
| bottomLineNetIncome | 48.19M | 43.31M | 37.03M | 30.26M | 25.41M | 23.64M | 18.11M | 14.08M | 15.38M | 13.83M |
| eps | 0.31 | 0.28 | 0.24 | 0.2 | 0.17 | 0.15 | 0.12 | 0.09 | 0.1 | 0.09 |
| date | 2025-06-30 | 2024-06-30 | 2023-06-30 | 2022-06-30 | 2021-06-30 | 2020-06-30 | 2019-06-30 | 2018-06-30 | 2017-06-30 | 2016-06-30 |
|---|---|---|---|---|---|---|---|---|---|---|
| cashAndCashEquivalents | 356.69M | 276.38M | 404.77M | 149.46M | 204.32M | 255.15M | 121.2M | 128.35M | 135.7M | 102.28M |
| shortTermInvestments | - | - | - | - | - | - | - | - | - | - |
| cashAndShortTermInvestments | 356.69M | 276.38M | 404.77M | 149.46M | 204.32M | 255.15M | 121.2M | 128.35M | 135.7M | 102.28M |
| netReceivables | 501.57M | 519.15M | 454.79M | 533.66M | 415.99M | 256.25M | 293.64M | 191.13M | 152.47M | 152.8M |
| accountsReceivables | 489.07M | 499.58M | 436.42M | 517.08M | 397.56M | 238.89M | 272.15M | 191.13M | 152.47M | 152.8M |
| otherReceivables | 12.5M | 19.56M | 18.37M | 16.58M | 18.43M | 17.36M | 21.5M | - | - | - |
| inventory | 18.38M | 19.1M | 19.41M | 33.08M | 13.87M | 21.16M | 6.91M | 3.3M | 4.48M | 12.57M |
| prepaids | 6.03M | 6.03M | 5.12M | 3.87M | 3.93M | 4.35M | 6.78M | 4.71M | 4.98M | 4.61M |
| otherCurrentAssets | 21.25M | 3.45M | 18.46M | 16.67M | 18.52M | 17.47M | 21.75M | 19.96M | 16.15M | 18.01M |
| totalCurrentAssets | 903.93M | 824.11M | 890.04M | 720.16M | 641.56M | 541.87M | 431.3M | 347.45M | 313.77M | 290.27M |
| propertyPlantEquipmentNet | 17.9M | 20M | 24.27M | 26.97M | 29.07M | 22.03M | 2.86M | 3.99M | 6.19M | 6.32M |
| goodwill | 10.06M | 10.06M | 10.06M | 10.06M | 10.06M | 10.06M | 10.06M | 11.26M | 11.26M | 11.26M |
| intangibleAssets | 3.26M | 3.2M | 15.21M | 17.39M | 15.96M | 15.22M | 6.24M | 5.93M | 5.46M | 4.54M |
| goodwillAndIntangibleAssets | 13.31M | 13.25M | 25.26M | 27.45M | 26.02M | 25.28M | 16.29M | 17.19M | 16.72M | 15.8M |
| longTermInvestments | - | 495.95K | 217K | 1.07M | 2.34M | 3.69M | 5.4M | 18.37M | 454K | 2.9M |
| taxAssets | 6.95M | 8.03M | 14.76M | 14.56M | 15.2M | 12M | 6.51M | 2.81M | 6.35M | 6.1M |
| otherNonCurrentAssets | - | 744K | -10.06M | -10.06M | -10.06M | -10.06M | -11.92M | -21.18M | -6.8M | -8.99M |
| totalNonCurrentAssets | 38.17M | 42.03M | 54.45M | 60M | 62.57M | 52.93M | 19.15M | 21.18M | 22.9M | 22.12M |
| otherAssets | - | - | - | - | - | - | 8.54M | 5.13M | 3.39M | 5.45M |
| totalAssets | 942.1M | 866.15M | 944.48M | 780.16M | 704.13M | 594.8M | 458.99M | 373.76M | 340.07M | 317.84M |
| totalPayables | 777.4M | 704.36M | 728.72M | 591.73M | 526.16M | 437.16M | 327.21M | 296.26M | 234.38M | 213.22M |
| accountPayables | 738.76M | 679.62M | 728.72M | 591.73M | 526.16M | 437.16M | 327.21M | 263.27M | 232.27M | 210.44M |
| otherPayables | 38.64M | 24.75M | - | - | - | - | - | 32.98M | 2.11M | 2.79M |
| accruedExpenses | - | - | 54.67M | 7.24M | 40.8M | 5.22M | 4.89M | 4.47M | 3.14M | 2.75M |
| shortTermDebt | - | - | - | - | - | - | -14.86M | - | - | - |
| capitalLeaseObligationsCurrent | 3.99M | 3.99M | 3.59M | 3M | 2.76M | 2.4M | 29000 | 178K | 303K | 157K |
| taxPayables | - | 7.22M | 4.16M | 705K | 1.33M | 4.65M | 2.87M | - | 2.11M | 2.79M |
| deferredRevenue | 32.07M | 31.19M | 52.12M | 49.71M | 39.31M | 36.46M | 42.38M | 24.18M | 23.49M | 26.3M |
| otherCurrentLiabilities | 57.83M | 62.01M | 4.16M | 31.68M | 1.33M | 33.2M | 30.72M | 115K | 31.14M | 29.41M |
| totalCurrentLiabilities | 839.22M | 770.37M | 843.25M | 683.35M | 610.36M | 514.44M | 405.22M | 325.2M | 292.45M | 271.94M |
| longTermDebt | - | - | - | - | - | - | - | - | - | - |
| capitalLeaseObligationsNonCurrent | 14.56M | 16.6M | 20.3M | 22.64M | 24.1M | 15.86M | 3000 | 32000 | 358K | 330K |
| deferredRevenueNonCurrent | - | - | - | - | - | - | - | - | - | - |
| deferredTaxLiabilitiesNonCurrent | - | - | 8.88M | 9.27M | 9.3M | 7.36M | 3.37M | - | 3.41M | 3.54M |
| otherNonCurrentLiabilities | 4.15M | 4.26M | 3.71M | 3.2M | 13.36M | 4.43M | 9.7M | 3.49M | 7.91M | 4.94M |
| totalNonCurrentLiabilities | 18.71M | 20.86M | 32.88M | 35.11M | 37.46M | 27.65M | 9.7M | 3.52M | 8.27M | 8.92M |
| otherLiabilities | - | - | - | - | - | - | -3.37M | - | -3.41M | -3.65M |
| capitalLeaseObligations | 18.55M | 20.6M | 23.88M | 25.64M | 26.87M | 18.25M | 32000 | 210K | 661K | 487K |
| totalLiabilities | 857.93M | 791.23M | 876.14M | 718.46M | 647.82M | 542.09M | 411.55M | 328.72M | 297.32M | 277.21M |
| treasuryStock | - | - | - | - | - | - | - | - | - | - |
| preferredStock | - | - | - | - | - | - | - | - | - | - |
| commonStock | 14.23M | 12.58M | 11.86M | 10.31M | 8.28M | 8.28M | 8.28M | 8.28M | 8.28M | 8.28M |
| retainedEarnings | 69.7M | 61.78M | 56.37M | 51.27M | 46.86M | 43.15M | 38.62M | 36.21M | 33.31M | 31.56M |
| additionalPaidInCapital | - | - | - | - | - | - | - | - | - | - |
| date | 2025-06-30 | 2024-06-30 | 2023-06-30 | 2022-06-30 | 2021-06-30 | 2020-06-30 | 2019-06-30 | 2018-06-30 | 2017-06-30 | 2016-06-30 |
|---|---|---|---|---|---|---|---|---|---|---|
| netIncome | 31.69M | 43.31M | 37.03M | 30.26M | 25.41M | 23.64M | 18.11M | 14.08M | 15.38M | 13.83M |
| depreciationAndAmortization | 4.27M | 7.06M | 7.15M | 6.16M | 6.05M | 5.78M | 2.32M | 2.89M | 2.59M | 2.12M |
| deferredIncomeTax | 708.87K | -1.96M | 225.06M | 545K | -664K | -1.36M | -329K | 128K | -385K | -398K |
| stockBasedCompensation | - | - | 1.01M | 830K | 617K | 441K | 165K | - | - | - |
| changeInWorkingCapital | 69.37M | -136.22M | 245.75M | -60.77M | -54.32M | 130M | -92.04M | -43.18M | 8.09M | -18.9M |
| accountsReceivables | 10.89M | -41.86M | 73.92M | -113.1M | -157.04M | 36.16M | -88.49M | -44.28M | 83000 | -10.28M |
| inventory | 716K | 312K | 13.57M | -19.56M | 7.18M | -14.28M | -3.54M | 1.1M | 8.01M | -8.61M |
| accountsPayables | 72.93M | -71.22M | 152.88M | 61.22M | 95.16M | 109.72M | 61.52M | 31M | 21.83M | 5.94M |
| otherWorkingCapital | -15.16M | -65.31M | 5.38M | 10.68M | 388K | -1.6M | -61.52M | -31M | -21.83M | -5.94M |
| otherNonCashItems | 56.92M | 1.62M | -224.98M | 345K | 210K | 1.71M | 83.44M | -8.81M | 25.58M | 10.16M |
| netCashProvidedByOperatingActivities | 126.29M | -86.19M | 291.02M | -22.62M | -22.69M | 160.21M | 11.68M | 8.15M | 51.25M | 6.82M |
| investmentsInPropertyPlantAndEquipment | -910K | -607K | -981K | -3.88M | -1.92M | -3.94M | -1.12M | -1.52M | -1.73M | -1.09M |
| acquisitionsNet | - | - | 13000 | - | -150K | - | 7000 | -646K | - | 567K |
| purchasesOfInvestments | - | - | - | - | -150K | - | - | -646K | - | - |
| salesMaturitiesOfInvestments | - | - | - | - | 2.2M | - | - | 1.29M | - | - |
| otherInvestingActivities | -1.26M | 2000 | 13000 | -2.88M | -2.05M | -846K | -1.82M | -2.52M | -2.22M | -2.24M |
| netCashProvidedByInvestingActivities | -2.17M | -605K | -968K | -3.88M | -2.07M | -3.94M | -2.94M | -4.04M | -3.95M | -2.77M |
| netDebtIssuance | - | - | - | - | - | - | - | - | - | - |
| longTermNetDebtIssuance | - | - | - | - | - | - | - | - | - | - |
| shortTermNetDebtIssuance | - | - | - | - | - | - | - | - | - | - |
| netStockIssuance | - | - | - | - | - | - | - | - | - | - |
| netCommonStockIssuance | - | - | - | - | - | - | - | - | - | - |
| commonStockIssuance | - | - | 1.55M | 2.04M | - | - | - | - | - | - |
| commonStockRepurchased | - | - | -1.55M | -2.04M | - | - | - | - | - | - |
| netPreferredStockIssuance | - | - | - | - | - | - | - | - | - | - |
| netDividendsPaid | -40.28M | -37.9M | -31.92M | -25.85M | -22.02M | -18.78M | -15.7M | -11.01M | -13.63M | -10.32M |
| commonDividendsPaid | -40.28M | -37.9M | -31.92M | -25.85M | -22.02M | -18.78M | -15.7M | -11.01M | -13.63M | -10.32M |
| preferredDividendsPaid | - | - | - | - | - | - | - | - | - | - |
| otherFinancingActivities | -3.91M | -3.5M | -3.05M | -2.73M | -3.19M | -3.75M | -178K | -451K | -255K | -422K |
| netCashProvidedByFinancingActivities | -44.19M | -41.4M | -34.97M | -28.58M | -25.21M | -22.53M | -15.88M | -11.46M | -13.88M | -10.74M |
| date | 2025-06-30 | 2024-12-31 | 2024-06-30 | 2023-12-31 | 2023-06-30 | 2022-12-31 | 2022-06-30 | 2021-12-31 | 2021-06-30 | 2020-12-31 |
|---|---|---|---|---|---|---|---|---|---|---|
| revenue | 461.48M | 391.18M | 362.2M | 443.55M | 1.4B | 1.16B | 1.19B | 999.09M | 1.1B | 856.14M |
| costOfRevenue | 318.82M | 351.42M | 319.83M | 316.13M | 1.27B | 1.05B | 1.08B | 896.09M | 996.54M | 769.14M |
| grossProfit | 142.66M | 39.76M | 42.37M | 127.42M | 127.46M | 116.91M | 109.94M | 103M | 102.57M | 87.01M |
| researchAndDevelopmentExpenses | - | - | 758K | - | 874K | - | 875K | - | 875K | - |
| generalAndAdministrativeExpenses | - | 1.85M | 1.74M | 1.52M | 1.49M | 1.89M | 1.29M | 1.95M | 1.81M | 1.51M |
| sellingAndMarketingExpenses | - | 1.67M | 1.51M | 101.15M | 98.82M | 91.56M | 82.82M | 81.98M | 1.11M | 1.1M |
| sellingGeneralAndAdministrativeExpenses | 108.96M | 3.52M | 3.26M | 102.66M | 100.31M | 93.45M | 84.11M | 83.92M | 79.16M | 72.97M |
| otherExpenses | - | 4.13M | 2.24M | -6.58M | 2.18M | -1.69M | 368K | -208K | 348K | - |
| operatingExpenses | 108.96M | 3.52M | 4.01M | 96.08M | 98.13M | 91.76M | 83.75M | 83.72M | 78.81M | 72.97M |
| costAndExpenses | 427.78M | 354.94M | 323.84M | 412.21M | 1.37B | 1.14B | 1.17B | 979.81M | 1.08B | 842.11M |
| netInterestIncome | -514K | -526K | - | - | 2.23M | - | -315K | - | -743K | - |
| interestIncome | - | - | - | 577K | 2.88M | 593K | 325K | 736K | 12000 | 689K |
| interestExpense | 514K | 526K | 537K | 577K | 654K | 593K | 640K | 736K | 755K | 689K |
| depreciationAndAmortization | 3.27M | 3.22M | 3.49M | 3.14M | 3.59M | 3.13M | 2.84M | 2.45M | 2.47M | 2.7M |
| ebitda | 40.88M | 29.1M | 31.98M | 34.47M | 32.92M | 28.28M | 29.03M | 21.73M | 26.22M | 16.74M |
| ebit | 37.61M | 25.88M | 28.5M | 31.34M | 29.33M | 25.15M | 26.19M | 19.28M | 23.76M | 14.04M |
| nonOperatingIncomeExcludingInterest | -3.92M | 10.36M | 9.86M | - | - | - | - | - | - | - |
| operatingIncome | 33.69M | 36.24M | 38.36M | 31.34M | 29.33M | 25.15M | 26.19M | 19.28M | 23.76M | 14.04M |
| totalOtherIncomeExpensesNet | 3.4M | -4.22M | -7.04M | -577K | -654K | -593K | -640K | -736K | -755K | -96000 |
| incomeBeforeTax | 37.09M | 32.02M | 31.31M | 30.76M | 28.68M | 24.56M | 25.55M | 18.54M | 23M | 13.94M |
| incomeTaxExpense | 11.25M | 9.68M | 9.42M | 9.34M | 8.71M | 7.5M | 7.64M | 6.19M | 6.96M | 4.58M |
| netIncomeFromContinuingOperations | 25.84M | 22.35M | 21.89M | 21.42M | 19.97M | 17.06M | 17.91M | 12.35M | 16.04M | 9.37M |
| netIncomeFromDiscontinuedOperations | - | - | - | - | - | - | - | - | - | - |
| otherAdjustmentsToNetIncome | - | - | - | - | - | - | - | - | - | - |
| netIncome | 25.84M | 22.35M | 21.89M | 21.42M | 19.97M | 17.06M | 17.91M | 12.35M | 16.04M | 9.38M |
| netIncomeDeductions | - | - | - | - | - | - | - | - | - | - |
| bottomLineNetIncome | 25.84M | 22.35M | 21.89M | 21.42M | 19.97M | 17.06M | 17.91M | 12.35M | 16.04M | 9.38M |
| eps | 0.17 | 0.14 | 0.14 | 0.14 | 0.13 | 0.11 | 0.12 | 0.08 | 0.1 | 0.06 |
| date | 2025-06-30 | 2024-12-31 | 2024-06-30 | 2023-12-31 | 2023-06-30 | 2022-12-31 | 2022-06-30 | 2021-12-31 | 2021-06-30 | 2020-12-31 |
|---|---|---|---|---|---|---|---|---|---|---|
| cashAndCashEquivalents | 356.69M | 131.01M | 276.38M | 117.13M | 404.77M | 42.46M | 149.46M | 64.6M | 204.32M | 67.88M |
| shortTermInvestments | - | - | - | - | - | - | - | - | - | - |
| cashAndShortTermInvestments | 356.69M | 131.01M | 276.38M | 117.13M | 404.77M | 42.46M | 149.46M | 64.6M | 204.32M | 67.88M |
| netReceivables | 501.57M | 206.03M | 519.15M | 203.99M | 454.79M | 239.9M | 533.66M | 175.2M | 415.99M | 158.2M |
| accountsReceivables | 489.07M | 206.03M | 499.58M | 203.99M | 436.42M | 239.9M | 517.08M | 172.6M | 397.56M | 158.2M |
| otherReceivables | 12.5M | 165.18K | 19.56M | - | 18.37M | - | 16.58M | 2.6M | 18.43M | - |
| inventory | 18.38M | 33.43M | 19.1M | 13.85M | 19.41M | 47.17M | 33.08M | 16.57M | 13.87M | 10.06M |
| prepaids | 6.03M | - | 6.03M | - | 5.12M | - | 3.87M | - | 3.93M | - |
| otherCurrentAssets | 21.25M | 11.3M | 3.45M | 13.44M | 18.46M | 8.72M | 16.67M | 5.98M | 18.52M | 3.44M |
| totalCurrentAssets | 903.93M | 381.78M | 824.11M | 348.41M | 890.04M | 338.24M | 720.16M | 259.74M | 641.56M | 239.59M |
| propertyPlantEquipmentNet | 17.9M | 17.77M | 20M | 21.98M | 24.27M | 26.03M | 26.97M | 28.12M | 29.07M | 31.62M |
| goodwill | 10.06M | - | 10.06M | - | 10.06M | - | 10.06M | - | 10.06M | - |
| intangibleAssets | 3.26M | 12.65M | 3.2M | 14.17M | 15.21M | 16.28M | 17.39M | 17.26M | 15.96M | 14.87M |
| goodwillAndIntangibleAssets | 13.31M | 12.65M | 13.25M | 14.17M | 25.26M | 16.28M | 27.45M | 17.26M | 26.02M | 14.87M |
| longTermInvestments | - | - | 744K | 771K | 217K | 216K | 1.07M | 1.26M | 2.34M | 2.62M |
| taxAssets | 6.95M | 6.05M | 8.03M | 7.26M | 14.76M | 6.15M | 14.56M | 5.52M | 15.2M | 5.19M |
| otherNonCurrentAssets | - | - | - | - | -10.06M | - | -10.06M | - | -10.06M | - |
| totalNonCurrentAssets | 38.17M | 36.47M | 42.03M | 44.18M | 54.45M | 48.68M | 60M | 52.17M | 62.57M | 54.3M |
| otherAssets | - | - | - | - | - | - | - | - | - | - |
| totalAssets | 942.1M | 418.25M | 866.15M | 392.58M | 944.48M | 386.92M | 780.16M | 311.91M | 704.13M | 293.89M |
| totalPayables | 777.4M | 269.43M | 679.62M | 235.05M | 779.74M | 240.89M | 623.4M | 184.58M | 562.19M | 186.15M |
| accountPayables | 738.76M | 269.43M | 679.62M | 235.05M | 728.72M | 239.48M | 591.73M | 184.58M | 526.16M | 186.08M |
| otherPayables | 38.64M | - | - | - | 102.04M | 1.41M | 63.35M | - | 72.06M | 73000 |
| accruedExpenses | - | - | 32.74M | 8.09M | 7.81M | - | 7.24M | 6.8M | 6.1M | - |
| shortTermDebt | - | 4.12M | - | - | - | - | - | - | - | - |
| capitalLeaseObligationsCurrent | 3.99M | 4.12M | 3.99M | 3.76M | 3.59M | 3.35M | 3M | 2.89M | 2.76M | 2.46M |
| taxPayables | - | - | 7.22M | 3.52M | 4.16M | 1.41M | 705K | - | 1.33M | 73000 |
| deferredRevenue | 32.07M | 24.09M | 46.79M | 48.02M | 52.12M | 46.36M | 49.71M | 35.52M | 39.31M | 22.19M |
| otherCurrentLiabilities | 57.83M | 43.29M | 7.24M | 51.54M | 64.08M | 7.83M | 57.65M | 4.93M | 46.73M | 5.95M |
| totalCurrentLiabilities | 839.22M | 320.95M | 770.37M | 298.44M | 843.25M | 298.43M | 683.35M | 229.78M | 610.36M | 216.75M |
| longTermDebt | - | - | - | - | - | - | - | - | - | - |
| capitalLeaseObligationsNonCurrent | 14.56M | 14.57M | 16.6M | 18.42M | 20.3M | 21.81M | 22.64M | 23.64M | 24.1M | 24.71M |
| deferredRevenueNonCurrent | - | - | - | - | - | - | - | - | - | - |
| deferredTaxLiabilitiesNonCurrent | - | - | - | - | 8.88M | - | 9.27M | - | 9.3M | - |
| otherNonCurrentLiabilities | 4.15M | 4.36M | 4.26M | 4.05M | 3.71M | 3.42M | 3.2M | 3.91M | 13.36M | 4.62M |
| totalNonCurrentLiabilities | 18.71M | 18.93M | 20.86M | 22.47M | 32.88M | 25.23M | 35.11M | 27.54M | 37.46M | 29.33M |
| otherLiabilities | - | - | - | - | - | - | - | - | - | - |
| capitalLeaseObligations | 18.55M | 18.69M | 20.6M | 22.18M | 23.88M | 25.17M | 25.64M | 26.53M | 26.87M | 27.17M |
| totalLiabilities | 857.93M | 339.88M | 791.23M | 320.9M | 876.14M | 323.66M | 718.46M | 257.33M | 647.82M | 246.08M |
| treasuryStock | - | - | - | - | - | - | - | - | - | - |
| preferredStock | - | - | - | - | - | - | - | - | - | - |
| commonStock | 14.23M | 14.23M | 12.58M | 12.58M | 11.86M | 11.86M | 10.31M | 10.31M | 8.28M | 8.28M |
| retainedEarnings | 69.7M | 64.15M | 61.78M | 59.38M | 56.37M | 51.86M | 51.27M | 44.55M | 46.86M | 39.29M |
| additionalPaidInCapital | - | - | - | - | - | - | - | - | - | - |
| date | 2025-06-30 | 2024-12-31 | 2024-06-30 | 2023-12-31 | 2023-06-30 | 2022-12-31 | 2022-06-30 | 2021-12-31 | 2021-06-30 | 2020-12-31 |
|---|---|---|---|---|---|---|---|---|---|---|
| netIncome | 25.84M | 22.35M | 21.89M | 21.42M | 19.97M | 17.06M | 17.91M | 12.35M | 16.04M | 9.38M |
| depreciationAndAmortization | 3.27M | 3.22M | 3.49M | 3.14M | 3.59M | 3.13M | 2.84M | 2.45M | 2.47M | 2.7M |
| deferredIncomeTax | -1.52M | 1.61M | -718K | -1.24M | 614K | -614K | 130K | 415K | -103K | -561K |
| stockBasedCompensation | - | 518K | 634K | 528K | 538K | 471K | 410K | 420K | 289K | 328K |
| changeInWorkingCapital | 222.48M | 297.91M | -316.71M | -291.29M | 355.72M | -109.97M | 77.02M | -137.79M | 127.24M | -181.56M |
| accountsReceivables | -305.73M | 316.62M | -318.84M | 256.04M | -220.37M | 294.29M | -360.92M | 247.82M | -261.01M | 103.97M |
| inventory | 15.05M | -14.33M | -5.25M | 5.56M | 28M | -14.43M | -16.78M | -2.78M | -3.88M | 11.06M |
| accountsPayables | 507.86M | -434.94M | 469.32M | -540.53M | 536.1M | -383.22M | 437.49M | -376.27M | 373.94M | -278.79M |
| otherWorkingCapital | 5.3M | -4.37M | -461.94M | -12.35M | 11.99M | -6.61M | 17.23M | -6.56M | 18.19M | -17.8M |
| otherNonCashItems | 32000 | -447.82M | 472.16M | 286.25M | -336.63M | 111.21M | -53.02M | 137.09M | -103.15M | 169.9M |
| netCashProvidedByOperatingActivities | 250.11M | -123.82M | 180.75M | -266.94M | 379.81M | -88.8M | 98.99M | -121.61M | 146.61M | -169.3M |
| investmentsInPropertyPlantAndEquipment | -1.74M | -429K | -355K | -252K | -516K | -465K | -1.68M | -2.19M | -344K | -1.58M |
| acquisitionsNet | - | - | - | - | 13000 | - | - | - | - | -150K |
| purchasesOfInvestments | - | - | - | - | - | - | - | - | - | - |
| salesMaturitiesOfInvestments | - | - | - | - | - | - | - | - | - | - |
| otherInvestingActivities | - | - | 2000 | - | 13000 | - | -1.04M | -1.83M | -1.66M | -239K |
| netCashProvidedByInvestingActivities | -1.74M | -429K | -353K | -252K | -503K | -465K | -1.68M | -2.19M | -344K | -1.73M |
| netDebtIssuance | - | -1.87M | - | - | - | - | - | - | - | -1.8M |
| longTermNetDebtIssuance | - | -1.87M | - | - | - | - | - | - | - | -1.8M |
| shortTermNetDebtIssuance | - | - | - | - | - | - | - | - | - | - |
| netStockIssuance | - | - | - | - | - | - | - | -2.04M | - | - |
| netCommonStockIssuance | - | - | - | - | - | - | - | -2.04M | - | - |
| commonStockIssuance | - | - | - | - | - | 1.55M | - | - | - | - |
| commonStockRepurchased | - | - | - | - | - | -1.55M | - | -2.04M | - | - |
| netPreferredStockIssuance | - | - | - | - | - | - | - | - | - | - |
| netDividendsPaid | -20.29M | -19.98M | -19.49M | -18.41M | -15.46M | -16.46M | -11.19M | -14.66M | -8.47M | -13.55M |
| commonDividendsPaid | -20.29M | -19.98M | -19.49M | -18.41M | -15.46M | -16.46M | -11.19M | -14.66M | -8.47M | -13.55M |
| preferredDividendsPaid | - | - | - | - | - | - | - | - | - | - |
| otherFinancingActivities | -2.04M | -1.16M | -1.79M | -1.71M | -1.52M | -1.52M | -1.34M | 650K | -1.39M | -1.39M |
| netCashProvidedByFinancingActivities | -22.34M | -21.85M | -21.28M | -20.12M | -16.98M | -17.99M | -12.53M | -16.05M | -9.85M | -15.35M |