-$0.41 (-1.23%)
| date | 2025-12-31 | 2024-12-31 | 2023-12-31 |
|---|---|---|---|
| revenue | 131.53M | 133.33M | 112.2M |
| costOfRevenue | 41.32M | 47.46M | 33.81M |
| grossProfit | 90.21M | 85.87M | 78.39M |
| researchAndDevelopmentExpenses | - | - | - |
| generalAndAdministrativeExpenses | 26.03M | 26M | 21.78M |
| sellingAndMarketingExpenses | - | - | - |
| sellingGeneralAndAdministrativeExpenses | 26.03M | 26M | 21.78M |
| otherExpenses | 16.45M | 19.3M | 16.92M |
| operatingExpenses | 42.48M | 45.3M | 38.7M |
| costAndExpenses | 84.12M | 92.76M | 72.51M |
| netInterestIncome | 80.43M | 77.58M | 72.1M |
| interestIncome | 121.6M | 123.21M | 102.64M |
| interestExpense | 41.17M | 45.63M | 30.54M |
| depreciationAndAmortization | 2.14M | 4.59M | 3.54M |
| ebitda | 49.56M | 45.17M | 43.23M |
| ebit | 47.42M | 40.57M | 39.69M |
| nonOperatingIncomeExcludingInterest | - | - | - |
| operatingIncome | 47.42M | 40.57M | 39.69M |
| totalOtherIncomeExpensesNet | - | - | - |
| incomeBeforeTax | 47.42M | 40.57M | 39.69M |
| incomeTaxExpense | 10.22M | 8.89M | 8.48M |
| netIncomeFromContinuingOperations | 37.2M | 31.69M | 31.21M |
| netIncomeFromDiscontinuedOperations | - | - | - |
| otherAdjustmentsToNetIncome | - | - | - |
| netIncome | 37.2M | 31.41M | 30.69M |
| netIncomeDeductions | - | - | - |
| bottomLineNetIncome | 37.2M | 31.41M | 30.69M |
| eps | 2.93 | 2.58 | 2.52 |
| date | 2025-12-31 | 2024-12-31 | 2023-12-31 |
|---|---|---|---|
| cashAndCashEquivalents | - | 134.46M | 145.08M |
| shortTermInvestments | - | 99.82M | 52.04M |
| cashAndShortTermInvestments | - | 234.28M | 197.12M |
| netReceivables | - | 7.19M | 8.24M |
| accountsReceivables | - | 7.19M | 8.24M |
| otherReceivables | - | - | - |
| inventory | - | - | - |
| prepaids | - | - | - |
| otherCurrentAssets | 144.57M | - | - |
| totalCurrentAssets | 144.57M | 241.47M | 205.36M |
| propertyPlantEquipmentNet | 49.76M | 50.29M | 52.26M |
| goodwill | - | 8.51M | 8.51M |
| intangibleAssets | 12.77M | 5.43M | 7.63M |
| goodwillAndIntangibleAssets | 12.77M | 13.94M | 16.14M |
| longTermInvestments | - | 1.87B | 1.83B |
| taxAssets | 1.43M | 1.08M | 154.29K |
| otherNonCurrentAssets | -63.96M | 129.31M | 94.21M |
| totalNonCurrentAssets | - | 2.06B | 1.99B |
| otherAssets | 2.15B | - | - |
| totalAssets | 2.29B | 2.3B | 2.2B |
| totalPayables | - | 4.22M | 3.64M |
| accountPayables | - | 4.22M | 3.64M |
| otherPayables | - | - | - |
| accruedExpenses | - | - | - |
| shortTermDebt | 88.25M | 3.39M | 6.05M |
| capitalLeaseObligationsCurrent | - | - | - |
| taxPayables | - | - | - |
| deferredRevenue | - | - | - |
| otherCurrentLiabilities | 916.95M | 1.94B | 1.82B |
| totalCurrentLiabilities | 1.01B | 1.95B | 1.83B |
| longTermDebt | 78.59M | 105.77M | 143.22M |
| capitalLeaseObligationsNonCurrent | - | - | - |
| deferredRevenueNonCurrent | - | - | - |
| deferredTaxLiabilitiesNonCurrent | - | - | - |
| otherNonCurrentLiabilities | -78.59M | 28.97M | 28M |
| totalNonCurrentLiabilities | - | 134.74M | 171.22M |
| otherLiabilities | 1B | - | - |
| capitalLeaseObligations | - | - | - |
| totalLiabilities | 2.01B | 2.08B | 2B |
| treasuryStock | - | - | - |
| preferredStock | - | - | - |
| commonStock | 137K | 121.13K | 122.12K |
| retainedEarnings | 247.25M | 212.31M | 182.9M |
| additionalPaidInCapital | 38.38M | 9.39M | 9.07M |
| date | 2025-12-31 | 2024-12-31 | 2023-12-31 |
|---|---|---|---|
| netIncome | 37.2M | 31.69M | 31.21M |
| depreciationAndAmortization | 3.71M | 4.59M | 3.54M |
| deferredIncomeTax | -227.79K | - | - |
| stockBasedCompensation | 124.38K | 2.14M | 458.62K |
| changeInWorkingCapital | -2.33M | -704.72K | 336.38K |
| accountsReceivables | -263.74K | 1.05M | -2M |
| inventory | - | - | - |
| accountsPayables | -1.26M | 1.17M | 2.88M |
| otherWorkingCapital | -802.48K | -2.93M | -545.12K |
| otherNonCashItems | -1.38M | 957.57K | 3.34M |
| netCashProvidedByOperatingActivities | 37.09M | 38.68M | 38.89M |
| investmentsInPropertyPlantAndEquipment | -1.87M | -3.04M | -3.17M |
| acquisitionsNet | 288.21K | - | 7.97M |
| purchasesOfInvestments | -134.95M | -47.27M | -16.65M |
| salesMaturitiesOfInvestments | 174.06M | 81.31M | 35.36M |
| otherInvestingActivities | -70.2M | -115.93M | -151.47M |
| netCashProvidedByInvestingActivities | -32.66M | -84.93M | -127.96M |
| netDebtIssuance | 57.67M | -40.69M | 6.68M |
| longTermNetDebtIssuance | -27.19M | -38.03M | 8.37M |
| shortTermNetDebtIssuance | 84.86M | -2.65M | -1.69M |
| netStockIssuance | 28.88M | -1.83M | 1.78M |
| netCommonStockIssuance | 28.88M | -1.83M | 1.78M |
| commonStockIssuance | 29.86M | - | 3.89M |
| commonStockRepurchased | -980.8K | -1.83M | -2.11M |
| netPreferredStockIssuance | - | - | - |
| netDividendsPaid | -2M | -2M | -1.5M |
| commonDividendsPaid | -2M | -2M | -1.5M |
| preferredDividendsPaid | - | - | - |
| otherFinancingActivities | -122.86M | 113.03M | 176.13M |
| netCashProvidedByFinancingActivities | -38.31M | 68.51M | 183.1M |
| date | 2026-03-31 | 2025-12-31 | 2025-09-30 | 2025-06-30 | 2025-03-31 | 2024-12-31 | 2024-09-30 | 2024-06-30 | 2024-03-31 |
|---|---|---|---|---|---|---|---|---|---|
| revenue | 30.85M | 32.62M | 32.63M | 33.05M | 33.24M | 33.99M | 33.04M | 33.68M | 32.63M |
| costOfRevenue | 9.11M | 9.3M | 9.8M | 10.8M | 11.43M | 11.57M | 11.89M | 12.72M | 11.28M |
| grossProfit | 21.74M | 23.33M | 22.83M | 22.25M | 21.81M | 22.41M | 21.15M | 20.96M | 21.35M |
| researchAndDevelopmentExpenses | - | - | - | - | - | - | - | - | - |
| generalAndAdministrativeExpenses | 6.56M | 6.49M | 6M | 5.9M | 5.85M | 8.27M | 5.96M | 6.13M | 5.64M |
| sellingAndMarketingExpenses | - | - | - | - | - | - | - | - | - |
| sellingGeneralAndAdministrativeExpenses | 6.56M | 6.49M | 6M | 5.9M | 5.85M | 8.27M | 5.96M | 6.13M | 5.64M |
| otherExpenses | 3.32M | 4.13M | 4.54M | 4.79M | 4.76M | 5.29M | 4.18M | 5.01M | 4.82M |
| operatingExpenses | 9.88M | 10.62M | 10.53M | 10.69M | 10.61M | 13.57M | 10.13M | 11.14M | 10.46M |
| costAndExpenses | 18.99M | 19.92M | 20.33M | 21.49M | 22.03M | 25.14M | 22.02M | 23.86M | 21.74M |
| netInterestIncome | 20.48M | 20.81M | 20.07M | 20.06M | 19.34M | 19.58M | 18.9M | 19.85M | 18.91M |
| interestIncome | 29.46M | 29.96M | 29.87M | 30.86M | 30.77M | 31.15M | 30.46M | 31.18M | 30.07M |
| interestExpense | 8.99M | 9.15M | 9.8M | 10.8M | 11.43M | 11.57M | 11.57M | 11.33M | 11.17M |
| depreciationAndAmortization | 557.82K | 2.23M | 701.71K | -10387 | 781.5K | 1.36M | -148.33K | 2.38M | 1.01M |
| ebitda | 12.42M | 14.94M | 13M | 11.55M | 11.98M | 10.2M | 10.87M | 12.2M | 11.9M |
| ebit | 11.86M | 12.7M | 12.3M | 11.56M | 11.2M | 8.85M | 11.02M | 9.82M | 10.89M |
| nonOperatingIncomeExcludingInterest | - | - | - | - | - | - | - | - | - |
| operatingIncome | 11.86M | 12.7M | 12.3M | 11.56M | 11.2M | 8.85M | 11.02M | 9.82M | 10.89M |
| totalOtherIncomeExpensesNet | - | - | - | - | - | - | - | - | - |
| incomeBeforeTax | 11.86M | 12.7M | 12.3M | 11.56M | 11.2M | 8.85M | 11.02M | 9.82M | 10.89M |
| incomeTaxExpense | 2.33M | 2.79M | 2.83M | 2.66M | 2.51M | 3.24M | 1.81M | 1.77M | 2.07M |
| netIncomeFromContinuingOperations | 9.53M | 9.91M | 9.47M | 8.9M | 8.69M | 5.61M | 9.21M | 8.04M | 8.82M |
| netIncomeFromDiscontinuedOperations | - | - | - | - | - | - | - | - | - |
| otherAdjustmentsToNetIncome | - | - | - | - | - | - | 102 | - | - |
| netIncome | 9.53M | 9.91M | 9.47M | 8.9M | 8.69M | 5.61M | 9.21M | 8.01M | 8.58M |
| netIncomeDeductions | - | - | - | - | - | - | - | - | - |
| bottomLineNetIncome | 9.53M | 9.91M | 9.47M | 8.9M | 8.69M | 5.61M | 9.21M | 8.01M | 8.58M |
| eps | 0.7 | 0.72 | 0.77 | 0.71 | 0.66 | 0.44 | 0.7 | 0.66 | 0.7 |
| date | 2026-03-31 | 2025-12-31 | 2025-09-30 | 2025-06-30 | 2025-03-31 | 2024-12-31 |
|---|---|---|---|---|---|---|
| cashAndCashEquivalents | 21.88M | - | 122.95M | 108.5M | 113.19M | 134.46M |
| shortTermInvestments | - | - | 73.15M | 90.86M | 96.24M | 47.94M |
| cashAndShortTermInvestments | 21.88M | - | 196.09M | 199.36M | 209.43M | 182.39M |
| netReceivables | 7.64M | - | 7.1M | 7.08M | 7.15M | 7.19M |
| accountsReceivables | - | - | 7.1M | 7.08M | 7.15M | 7.19M |
| otherReceivables | 7.64M | - | - | - | - | - |
| inventory | - | - | - | - | - | - |
| prepaids | - | - | - | - | - | - |
| otherCurrentAssets | - | 144.57M | - | - | - | - |
| totalCurrentAssets | 29.52M | 144.57M | 203.19M | 206.45M | 216.58M | 189.58M |
| propertyPlantEquipmentNet | 49.44M | 49.76M | 50.27M | 50.34M | 50.04M | 50.29M |
| goodwill | 8.51M | - | 8.51M | 8.51M | 8.51M | 8.51M |
| intangibleAssets | 3.88M | 12.77M | 4.64M | 5.03M | 5.43M | 5.43M |
| goodwillAndIntangibleAssets | 12.39M | 12.77M | 13.15M | 13.55M | 13.94M | 13.94M |
| longTermInvestments | 2.18B | - | 1.84B | 1.87B | 1.87B | 1.92B |
| taxAssets | 1.06M | 1.43M | 1.43M | 1.03M | 1.03M | 1.08M |
| otherNonCurrentAssets | 52.13M | -63.96M | 108.8M | 120.92M | 115.62M | 129.31M |
| totalNonCurrentAssets | 2.3B | - | 2.01B | 2.06B | 2.05B | 2.11B |
| otherAssets | - | 2.15B | - | - | - | - |
| totalAssets | 2.33B | 2.29B | 2.21B | 2.26B | 2.27B | 2.3B |
| totalPayables | - | - | 3.41M | 4.55M | 5.16M | 4.22M |
| accountPayables | - | - | 3.41M | 4.55M | 5.16M | 4.22M |
| otherPayables | - | - | - | - | - | - |
| accruedExpenses | - | - | - | - | - | - |
| shortTermDebt | 62.68M | 88.25M | 62.66M | 46.3M | 5.9M | 3.39M |
| capitalLeaseObligationsCurrent | - | - | - | - | - | - |
| taxPayables | - | - | - | - | - | - |
| deferredRevenue | - | - | - | - | - | - |
| otherCurrentLiabilities | - | 916.95M | 1.78B | 1.85B | 1.9B | 1.94B |
| totalCurrentLiabilities | 62.68M | 1.01B | 1.85B | 1.9B | 1.91B | 1.95B |
| longTermDebt | 55.57M | 78.59M | 94.54M | 102.21M | 103.19M | 100.27M |
| capitalLeaseObligationsNonCurrent | - | - | - | - | - | - |
| deferredRevenueNonCurrent | - | - | - | - | - | - |
| deferredTaxLiabilitiesNonCurrent | - | - | - | - | - | - |
| otherNonCurrentLiabilities | 1.92B | -78.59M | 28.01M | 22.94M | 24.24M | 34.48M |
| totalNonCurrentLiabilities | 1.97B | - | 122.55M | 125.15M | 127.43M | 134.74M |
| otherLiabilities | - | 1B | - | - | - | - |
| capitalLeaseObligations | - | - | - | - | - | - |
| totalLiabilities | 2.04B | 2.01B | 1.97B | 2.03B | 2.04B | 2.08B |
| treasuryStock | - | - | - | - | - | - |
| preferredStock | - | - | - | - | - | - |
| commonStock | 136.98K | 137K | 122.4K | 122.4K | 476.1K | 121.13K |
| retainedEarnings | 255.67M | 247.25M | 237.37M | 227.9M | 219M | 212.31M |
| additionalPaidInCapital | 38.54M | 38.38M | 8.41M | 8.41M | 8.05M | 9.39M |
| date | 2026-03-31 | 2025-12-31 | 2025-09-30 | 2025-06-30 | 2025-03-31 | 2024-12-31 | 2024-09-30 | 2024-06-30 | 2024-03-31 |
|---|---|---|---|---|---|---|---|---|---|
| netIncome | 9.53M | 10.14M | 9.47M | 8.9M | 8.69M | 5.61M | 9.21M | 8.04M | 8.82M |
| depreciationAndAmortization | 870.99K | 2.23M | 701.71K | -10387 | 781.5K | 1.36M | -148.33K | 2.38M | 1.01M |
| deferredIncomeTax | - | - | - | - | - | - | - | - | - |
| stockBasedCompensation | 159.41K | - | - | - | - | - | - | - | - |
| changeInWorkingCapital | 2.17M | -1.93M | -1.65M | -1.31M | 2.56M | 2.59M | 1.56M | -5.33M | 1.62M |
| accountsReceivables | -186.78K | -354.11K | -12948 | 64160 | 39155 | 787.29K | -261.48K | 474.48K | 52911 |
| inventory | - | - | - | - | - | - | - | - | - |
| accountsPayables | -317.58K | -448.22K | -1.14M | -611.2K | 931.94K | -41669 | 1.88M | -423.14K | -241.57K |
| otherWorkingCapital | 2.67M | -1.12M | -504K | -767.52K | 1.59M | 1.84M | -59952 | -5.38M | 1.81M |
| otherNonCashItems | 618.72K | -1.35M | -130.22K | -27940 | 24431 | 657.44K | -90916 | 1.26M | 136.18K |
| netCashProvidedByOperatingActivities | 13.35M | 9.1M | 8.39M | 7.55M | 12.06M | 10.21M | 10.52M | 6.35M | 11.58M |
| investmentsInPropertyPlantAndEquipment | -237.36K | -327.02K | -489.1K | -716.25K | -332.76K | -482.15K | -158.11K | -680.87K | -1.72M |
| acquisitionsNet | - | 223.81K | - | - | - | - | - | - | - |
| purchasesOfInvestments | - | -29.92M | -15.21M | -22.46M | -67.36M | -15.23M | -17.23M | -4.07M | -10.74M |
| salesMaturitiesOfInvestments | 2.52M | 51.32M | 42.15M | 24.78M | 55.12M | 19.76M | 21.33M | 26.2M | 14.02M |
| otherInvestingActivities | -17.48M | -109.9M | 25.03M | 3.18M | 12.25M | -56.61M | -4.37M | -34.62M | -20.33M |
| netCashProvidedByInvestingActivities | -15.2M | -88.61M | 51.48M | 4.78M | -319.48K | -52.56M | -435.12K | -13.16M | -18.78M |
| netDebtIssuance | -49.19M | 4.08M | 14.25M | 39.42M | -74111 | -3.54M | -49.3M | 18.06M | -5.9M |
| longTermNetDebtIssuance | -6.01M | -21.51M | -2.11M | -981.16K | -2.58M | -2.03M | -5.87M | -6.54M | -23.59M |
| shortTermNetDebtIssuance | -43.18M | 25.59M | 16.36M | 40.4M | 2.51M | -1.51M | -43.43M | 24.6M | 17.69M |
| netStockIssuance | - | 29.86M | - | 71 | -980.87K | -1.78M | 3 | - | -45244 |
| netCommonStockIssuance | - | 29.86M | - | 71 | -980.87K | -1.78M | 3 | - | -45244 |
| commonStockIssuance | - | 29.86M | - | - | - | - | - | - | - |
| commonStockRepurchased | - | - | - | 71 | -980.87K | -1.78M | 3 | - | -45244 |
| netPreferredStockIssuance | - | - | - | - | - | - | - | - | - |
| netDividendsPaid | -1.37M | - | - | - | -2M | - | - | - | -2M |
| commonDividendsPaid | -1.37M | - | - | - | -2M | - | - | - | -2M |
| preferredDividendsPaid | - | - | - | - | - | - | - | - | - |
| otherFinancingActivities | 76.48M | 35.1M | -70.61M | -50.96M | -36.39M | 45.55M | 71.56M | -8.66M | 4.59M |
| netCashProvidedByFinancingActivities | 25.92M | 69.04M | -56.36M | -11.54M | -39.45M | 40.22M | 22.26M | 9.39M | -3.35M |