NASDAQ : PUBM
-$0.02 (-0.11%)
| date | 2025-12-31 | 2024-12-31 | 2023-12-31 | 2022-12-31 | 2021-12-31 | 2020-12-31 | 2019-12-31 | 2018-12-31 |
|---|---|---|---|---|---|---|---|---|
| revenue | 282.93M | 291.26M | 267.01M | 256.38M | 226.91M | 148.75M | 113.87M | 99.26M |
| costOfRevenue | 103.08M | 101.03M | 99.23M | 81.51M | 58.31M | 41.19M | 36.1M | 31.24M |
| grossProfit | 179.84M | 190.23M | 167.78M | 174.87M | 168.6M | 107.56M | 77.77M | 68.03M |
| researchAndDevelopmentExpenses | 33.82M | 33.26M | 26.73M | 20.85M | 15.88M | 12.25M | 12.45M | 12.62M |
| generalAndAdministrativeExpenses | 60.34M | 57.67M | 56.22M | 44.94M | 35.76M | 20.26M | 20.31M | 17M |
| sellingAndMarketingExpenses | 102.94M | 95.37M | 82.8M | 68.56M | 58.16M | 43.3M | 36.5M | 33.44M |
| sellingGeneralAndAdministrativeExpenses | 163.28M | 153.04M | 139.02M | 113.5M | 93.92M | 63.56M | 56.8M | 50.44M |
| otherExpenses | - | - | - | - | - | - | - | -215K |
| operatingExpenses | 197.1M | 186.3M | 165.75M | 134.35M | 109.81M | 75.81M | 69.26M | 63.06M |
| costAndExpenses | 300.18M | 287.33M | 264.98M | 215.86M | 168.12M | 116.99M | 105.36M | 94.3M |
| netInterestIncome | 5.46M | 8.48M | 8.83M | 2.21M | 300K | 537K | 1.29M | 877K |
| interestIncome | 5.46M | 8.48M | 8.83M | 2.21M | 300K | 537K | 1.29M | 877K |
| interestExpense | - | - | - | - | - | - | - | - |
| depreciationAndAmortization | 43.77M | 45.35M | 44.77M | 40.08M | 15.67M | 15.74M | 12.6M | 12.3M |
| ebitda | 27.82M | 63.13M | 55.28M | 77.55M | 80.48M | 47.5M | 21.82M | 12.25M |
| ebit | -15.95M | 17.77M | 10.5M | 37.47M | 64.8M | 31.76M | 9.22M | 5.63M |
| nonOperatingIncomeExcludingInterest | -1.3M | -13.85M | -8.47M | 3.05M | -6.01M | - | -713K | -662K |
| operatingIncome | -17.26M | 3.93M | 2.04M | 40.52M | 58.79M | 31.76M | 8.51M | 4.97M |
| totalOtherIncomeExpensesNet | 1.3M | 13.85M | 8.47M | -3.05M | 6.01M | -175K | 713K | 662K |
| incomeBeforeTax | -15.95M | 17.77M | 10.5M | 37.47M | 64.8M | 31.58M | 9.22M | 5.63M |
| incomeTaxExpense | -1.49M | 5.27M | 1.62M | 8.76M | 8.2M | 4.97M | 2.58M | 1.2M |
| netIncomeFromContinuingOperations | -14.46M | 12.5M | 8.88M | 28.7M | 56.6M | 26.61M | 6.64M | 4.42M |
| netIncomeFromDiscontinuedOperations | - | - | - | - | - | - | - | - |
| otherAdjustmentsToNetIncome | - | - | - | - | - | - | - | - |
| netIncome | -14.46M | 12.5M | 8.88M | 28.7M | 56.6M | 26.61M | 6.64M | 4.42M |
| netIncomeDeductions | - | - | - | - | - | - | - | - |
| bottomLineNetIncome | -14.46M | 12.5M | 8.88M | 28.7M | 56.6M | 26.61M | 6.64M | 4.42M |
| eps | -0.31 | 0.25 | 0.17 | 0.55 | 1.13 | 0.55 | 0.14 | 0.09 |
| date | 2025-12-31 | 2024-12-31 | 2023-12-31 | 2022-12-31 | 2021-12-31 | 2020-12-31 | 2019-12-31 | 2018-12-31 |
|---|---|---|---|---|---|---|---|---|
| cashAndCashEquivalents | 145.52M | 100.45M | 78.51M | 92.38M | 82.5M | 81.19M | 34.25M | 21.22M |
| shortTermInvestments | - | 40.14M | 96.84M | 82.01M | 77.12M | 19.79M | 21.2M | 14.29M |
| cashAndShortTermInvestments | 145.52M | 140.59M | 175.34M | 174.4M | 159.63M | 100.98M | 55.45M | 35.51M |
| netReceivables | 358.24M | 424.81M | 375.47M | 314.3M | 286.92M | 219.51M | 117.66M | 109.29M |
| accountsReceivables | 358.24M | 424.81M | 375.47M | 314.3M | 286.92M | 219.51M | 117.66M | 109.29M |
| otherReceivables | - | - | - | - | - | - | - | - |
| inventory | - | - | - | - | - | - | - | - |
| prepaids | - | - | - | - | 14.21M | 6.62M | 4.53M | 5.1M |
| otherCurrentAssets | 18.89M | 10.14M | 11.14M | 14.78M | 14.21M | - | - | - |
| totalCurrentAssets | 522.65M | 575.55M | 561.96M | 503.48M | 460.75M | 327.11M | 177.64M | 149.91M |
| propertyPlantEquipmentNet | 90.81M | 102.92M | 81.83M | 97.36M | 71.75M | 30.04M | 20.33M | 18.77M |
| goodwill | 29.58M | 29.58M | 29.58M | 29.58M | 6.25M | 6.25M | 6.25M | 6.25M |
| intangibleAssets | 2.7M | 4.28M | 5.86M | 8.3M | - | - | - | 337K |
| goodwillAndIntangibleAssets | 32.28M | 33.86M | 35.44M | 37.88M | 6.25M | 6.25M | 6.25M | 6.59M |
| longTermInvestments | - | - | - | - | - | - | - | - |
| taxAssets | 30.99M | 24.86M | 13.88M | 1.05M | 515K | 762K | 2.14M | 2.33M |
| otherNonCurrentAssets | 3.48M | 2.32M | 2.14M | 2.41M | 10.95M | 7.08M | 1.08M | 632K |
| totalNonCurrentAssets | 157.55M | 163.97M | 133.29M | 138.7M | 89.47M | 44.13M | 29.8M | 28.32M |
| otherAssets | - | - | - | - | - | - | - | - |
| totalAssets | 680.2M | 739.52M | 695.24M | 642.18M | 550.22M | 371.25M | 207.44M | 178.22M |
| totalPayables | 343.62M | 386.6M | 347.67M | 277.41M | 244.32M | 176.73M | 99.38M | 81.86M |
| accountPayables | 343.62M | 386.6M | 347.67M | 277.41M | 244.32M | 176.73M | 99.38M | 81.86M |
| otherPayables | - | - | - | - | - | - | - | - |
| accruedExpenses | 19.58M | 6.39M | 6.9M | 18.81M | 1.51M | 14.84M | 1.13M | 8.6M |
| shortTermDebt | 6.95M | - | 6.37M | - | 3.98M | - | - | - |
| capitalLeaseObligationsCurrent | - | 5.84M | 6.24M | 5.68M | 3.86M | - | - | - |
| taxPayables | - | - | - | - | - | - | - | - |
| deferredRevenue | - | - | - | - | - | - | - | - |
| otherCurrentLiabilities | 5.7M | 19.98M | 12.42M | 125K | 13.29M | - | 9.99M | - |
| totalCurrentLiabilities | 375.85M | 418.81M | 379.59M | 302.03M | 266.96M | 191.58M | 110.5M | 90.46M |
| longTermDebt | 36.91M | - | - | - | - | 1.56M | - | 276K |
| capitalLeaseObligationsNonCurrent | - | 39.54M | 15.61M | 20.92M | 17.84M | - | - | - |
| deferredRevenueNonCurrent | - | - | 483K | - | - | - | - | - |
| deferredTaxLiabilitiesNonCurrent | - | - | - | 573K | 6.07M | - | - | - |
| otherNonCurrentLiabilities | 4.85M | 3.91M | 3.36M | 6.47M | 2.16M | 2.68M | 64.62M | 63.84M |
| totalNonCurrentLiabilities | 41.76M | 43.45M | 19.45M | 27.96M | 26.07M | 4.24M | 64.62M | 64.12M |
| otherLiabilities | - | - | - | - | - | - | - | - |
| capitalLeaseObligations | - | 45.38M | 21.84M | 26.59M | 21.71M | - | - | - |
| totalLiabilities | 417.61M | 462.26M | 399.04M | 329.99M | 293.04M | 195.82M | 175.12M | 154.57M |
| treasuryStock | -193.47M | -146.8M | -71.1M | -11.49M | -11.49M | -11.43M | -11.43M | -11.43M |
| preferredStock | - | - | - | - | - | - | - | 60.82M |
| commonStock | 7000 | 6000 | 6000 | 6000 | 6000 | 6000 | 19.03M | 19.03M |
| retainedEarnings | 134.92M | 149.38M | 136.88M | 128M | 99.3M | 42.69M | 16.08M | 9.44M |
| additionalPaidInCapital | 321.06M | 275.3M | 230.42M | 195.68M | 169.4M | 144.16M | 8.64M | 6.62M |
| date | 2025-12-31 | 2024-12-31 | 2023-12-31 | 2022-12-31 | 2021-12-31 | 2020-12-31 | 2019-12-31 | 2018-12-31 |
|---|---|---|---|---|---|---|---|---|
| netIncome | -14.46M | 12.5M | 8.88M | 28.7M | 56.6M | 26.61M | 6.64M | 4.42M |
| depreciationAndAmortization | 43.77M | 45.35M | 44.77M | 34.25M | 23.07M | 15.74M | 12.67M | 12.28M |
| deferredIncomeTax | -14.49M | -10.98M | -13.41M | -7.17M | 4.75M | 2.93M | 193K | -4000 |
| stockBasedCompensation | 38.38M | 37.68M | 28.86M | 20.65M | 14.11M | 3.56M | 2M | 3.18M |
| changeInWorkingCapital | 22.38M | -13.78M | 4.24M | -514K | -6.46M | -24.88M | 9.56M | -4.72M |
| accountsReceivables | 66.57M | -49.34M | -75.72M | -24.41M | -67.4M | -102.18M | -11.92M | -24.18M |
| inventory | - | - | - | - | - | - | 2.63M | 44.28M |
| accountsPayables | -42.4M | 38.1M | 79.69M | 29.76M | 68.3M | 77.36M | 18.46M | 17.56M |
| otherWorkingCapital | -1.8M | -2.53M | 271K | -5.87M | -7.36M | -67000 | 384K | -42.38M |
| otherNonCashItems | 5.48M | 2.66M | 7.77M | 11.29M | -3.39M | 363K | 4.06M | 436K |
| netCashProvidedByOperatingActivities | 81.06M | 73.42M | 81.12M | 87.21M | 88.68M | 24.33M | 35.12M | 15.6M |
| investmentsInPropertyPlantAndEquipment | -14.34M | -17.59M | -10.6M | -35.87M | -30.43M | -24.18M | -15M | -9.66M |
| acquisitionsNet | - | - | - | -28.08M | - | - | -500K | 4.47M |
| purchasesOfInvestments | -26.03M | -142.02M | -140.6M | -137.79M | -90.56M | -36.72M | -38.04M | -26.99M |
| salesMaturitiesOfInvestments | 66.95M | 202.86M | 129.87M | 133.4M | 33.2M | 38.24M | 30.95M | 23.9M |
| otherInvestingActivities | -20.51M | -20.94M | -17.69M | -13.02M | -8.93M | -7.23M | 500K | -4.47M |
| netCashProvidedByInvestingActivities | 6.07M | 22.31M | -39.02M | -81.37M | -96.72M | -29.88M | -22.09M | -12.75M |
| netDebtIssuance | -140K | -131K | -126K | -119K | -10000 | - | - | -3M |
| longTermNetDebtIssuance | -140K | -131K | -126K | -119K | -10000 | - | - | -3M |
| shortTermNetDebtIssuance | - | - | - | - | - | - | - | - |
| netStockIssuance | -42.59M | -75.33M | -59.27M | 4.16M | -858K | 45.81M | -5000 | -1.01M |
| netCommonStockIssuance | -42.59M | -75.33M | -59.27M | 4.16M | -858K | 45.81M | -5000 | -301K |
| commonStockIssuance | 3.91M | - | - | 4.16M | - | 45.81M | - | 13000 |
| commonStockRepurchased | -46.5M | -75.33M | -59.27M | - | -858K | -3000 | -5000 | -301K |
| netPreferredStockIssuance | - | - | - | - | - | - | - | -705K |
| netDividendsPaid | - | - | - | - | - | - | - | - |
| commonDividendsPaid | - | - | - | - | - | - | - | - |
| preferredDividendsPaid | - | - | - | - | - | - | - | - |
| otherFinancingActivities | - | 1.98M | 3.42M | - | 10.23M | 6.68M | 4000 | -3.99M |
| netCashProvidedByFinancingActivities | -42.73M | -73.48M | -55.98M | 4.04M | 9.36M | 52.48M | -1000 | -7.99M |
| date | 2026-06-30 | 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 | 78.59M | 62.57M | 80.05M | 67.96M | 71.1M | 63.82M | 85.5M | 71.79M | 67.27M | 66.7M |
| costOfRevenue | 25.88M | 26.09M | 25.48M | 25.4M | 26.61M | 25.59M | 24.94M | 25.51M | 25.16M | 25.42M |
| grossProfit | 52.72M | 36.47M | 54.56M | 42.56M | 44.48M | 38.24M | 60.57M | 46.28M | 42.11M | 41.28M |
| researchAndDevelopmentExpenses | 9.15M | 7.99M | 6.32M | 9.62M | 9.12M | 8.77M | 7.83M | 8.81M | 8.66M | 7.96M |
| generalAndAdministrativeExpenses | 16.86M | 14.8M | 14.52M | 15.63M | 15.63M | 14.57M | 14.17M | 15.13M | 14.34M | 14.03M |
| sellingAndMarketingExpenses | 26.13M | 28.96M | 25.21M | 25.73M | 25.2M | 26.8M | 23.76M | 23.7M | 23.1M | 24.82M |
| sellingGeneralAndAdministrativeExpenses | 42.99M | 43.76M | 39.72M | 41.36M | 40.83M | 41.37M | 37.93M | 38.83M | 37.43M | 38.84M |
| otherExpenses | - | -438K | - | - | - | - | - | - | - | - |
| operatingExpenses | 52.14M | 51.31M | 46.04M | 50.98M | 49.94M | 50.14M | 45.76M | 47.64M | 46.09M | 46.8M |
| costAndExpenses | 78.01M | 77.4M | 71.52M | 76.38M | 76.56M | 75.73M | 70.7M | 73.15M | 71.25M | 72.23M |
| netInterestIncome | 1.21M | 1.22M | 1.28M | 1.2M | 1.38M | 1.59M | 1.6M | 1.97M | 2.34M | 2.56M |
| interestIncome | 1.21M | 1.22M | 1.28M | 1.2M | 1.38M | 1.59M | 1.6M | 1.97M | 2.34M | 2.56M |
| interestExpense | - | - | - | - | - | - | - | - | - | - |
| depreciationAndAmortization | 20M | 9.99M | 9.77M | 10.46M | 11.86M | 11.68M | 11.42M | 11.38M | 11.34M | 11.21M |
| ebitda | 21.88M | -5.12M | 19.37M | 2.3M | 5.79M | 352K | 29.84M | 11.06M | 13.72M | 8.51M |
| ebit | 1.88M | -15.11M | 9.6M | -8.16M | -6.07M | -11.32M | 18.42M | -326K | 2.38M | -2.7M |
| nonOperatingIncomeExcludingInterest | -1.3M | 276K | -1.07M | -261K | 609K | -579K | -3.62M | -1.04M | -6.37M | -2.82M |
| operatingIncome | 579K | -14.84M | 8.52M | -8.42M | -5.46M | -11.9M | 14.8M | -1.36M | -3.98M | -5.52M |
| totalOtherIncomeExpensesNet | 1.3M | -276K | 1.07M | 261K | -609K | 579K | 3.62M | 1.04M | 6.37M | 2.82M |
| incomeBeforeTax | 1.88M | -15.11M | 9.6M | -8.16M | -6.07M | -11.32M | 18.42M | -326K | 2.38M | -2.7M |
| incomeTaxExpense | 3.08M | -2.6M | 2.91M | -1.71M | -862K | -1.84M | 4.52M | 586K | 412K | -249K |
| netIncomeFromContinuingOperations | -1.2M | -12.51M | 6.68M | -6.45M | -5.21M | -9.49M | 13.9M | -912K | 1.97M | -2.45M |
| netIncomeFromDiscontinuedOperations | - | - | - | - | - | - | - | - | - | - |
| otherAdjustmentsToNetIncome | - | - | - | - | - | - | - | - | - | - |
| netIncome | -1.2M | -12.51M | 6.68M | -6.45M | -5.21M | -9.49M | 13.9M | -912K | 1.97M | -2.45M |
| netIncomeDeductions | - | - | - | - | - | - | - | - | - | - |
| bottomLineNetIncome | -1.2M | -12.51M | 6.68M | -6.45M | -5.21M | -9.49M | 13.9M | -912K | 1.97M | -2.45M |
| eps | -0.03 | -0.27 | 0.14 | -0.14 | -0.11 | -0.2 | 0.29 | -0.02 | 0.04 | -0.05 |
| date | 2026-06-30 | 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 |
|---|---|---|---|---|---|---|---|---|---|---|
| cashAndCashEquivalents | 119.97M | 144.88M | 145.52M | 136.55M | 90.48M | 101.81M | 100.45M | 78.91M | 73.52M | 80.19M |
| shortTermInvestments | 17.54M | - | - | - | 27.09M | 42.32M | 40.14M | 61.46M | 92.08M | 93.89M |
| cashAndShortTermInvestments | 137.51M | 144.88M | 145.52M | 136.55M | 117.56M | 144.13M | 140.59M | 140.38M | 165.6M | 174.08M |
| netReceivables | 383.2M | 336.9M | 358.24M | 362.59M | 383.4M | 349.12M | 424.81M | 376.79M | 351.59M | 303.28M |
| accountsReceivables | 383.2M | 336.9M | 358.24M | 362.59M | 383.4M | 349.12M | 424.81M | 376.79M | 351.59M | 303.28M |
| otherReceivables | - | - | - | - | - | - | - | - | - | - |
| inventory | - | - | - | - | - | - | - | - | - | - |
| prepaids | - | - | - | - | - | - | - | - | - | - |
| otherCurrentAssets | 17.16M | 22.4M | 18.89M | 21.31M | 11.99M | 12.02M | 10.14M | 12.64M | 14.79M | 11.54M |
| totalCurrentAssets | 537.87M | 504.18M | 522.65M | 520.45M | 512.96M | 505.27M | 575.55M | 529.81M | 531.97M | 488.9M |
| propertyPlantEquipmentNet | 93.05M | 86.41M | 90.81M | 91.39M | 93.47M | 96.96M | 102.92M | 97.69M | 82.05M | 80.02M |
| goodwill | 29.58M | 29.58M | 29.58M | 29.58M | 29.58M | 29.58M | 29.58M | 29.58M | 29.58M | 29.58M |
| intangibleAssets | 1.91M | 2.31M | 2.7M | 3.1M | 3.49M | 3.89M | 4.28M | 4.68M | 5.07M | 5.47M |
| goodwillAndIntangibleAssets | 31.49M | 31.89M | 32.28M | 32.68M | 33.07M | 33.47M | 33.86M | 34.26M | 34.65M | 35.05M |
| longTermInvestments | - | - | - | - | - | - | - | - | - | - |
| taxAssets | 32.13M | 32.41M | 30.99M | 28.27M | 33.89M | 29.62M | 24.86M | 24.71M | 22.61M | 18.55M |
| otherNonCurrentAssets | 5.51M | 4.56M | 3.48M | 3.41M | 1.83M | 3.29M | 2.32M | 2.68M | 1.82M | 3.67M |
| totalNonCurrentAssets | 162.18M | 155.26M | 157.55M | 155.74M | 162.26M | 163.34M | 163.97M | 159.34M | 141.13M | 137.28M |
| otherAssets | - | - | - | - | - | - | - | - | - | - |
| totalAssets | 700.04M | 659.44M | 680.2M | 676.19M | 675.22M | 668.6M | 739.52M | 689.14M | 673.1M | 626.19M |
| totalPayables | 390.05M | 342.64M | 343.62M | 356.47M | 361.37M | 323.61M | 386.6M | 360.7M | 340.79M | 289.18M |
| accountPayables | 390.05M | 342.64M | 343.62M | 356.47M | 361.37M | 323.61M | 386.6M | 360.7M | 340.79M | 289.18M |
| otherPayables | - | - | - | - | - | - | - | - | - | - |
| accruedExpenses | - | 7.19M | 5.7M | 7.11M | 7.36M | 9.7M | 6.39M | 19.14M | 22.48M | 8.41M |
| shortTermDebt | - | - | - | - | - | - | - | 6.41M | 6.85M | - |
| capitalLeaseObligationsCurrent | 7.84M | 7.6M | 6.95M | 6.33M | 6.39M | 6.24M | 5.84M | 6.38M | 6.78M | 6.84M |
| taxPayables | - | - | - | - | - | - | - | - | - | - |
| deferredRevenue | - | - | - | - | - | - | - | - | - | - |
| otherCurrentLiabilities | 24.23M | 11.43M | 19.58M | 18.51M | 13.62M | 10.61M | 19.98M | 145K | -6.78M | 11.35M |
| totalCurrentLiabilities | 422.12M | 368.86M | 375.85M | 388.42M | 388.74M | 350.16M | 418.81M | 392.77M | 370.12M | 315.78M |
| longTermDebt | - | - | - | - | - | - | - | - | - | - |
| capitalLeaseObligationsNonCurrent | 32.99M | 34.78M | 36.91M | 38.26M | 38.86M | 38.65M | 39.54M | 28.98M | 16.68M | 17.61M |
| deferredRevenueNonCurrent | - | - | - | - | - | - | - | - | - | - |
| deferredTaxLiabilitiesNonCurrent | - | - | - | - | - | - | - | - | - | - |
| otherNonCurrentLiabilities | 6.2M | 4.8M | 4.85M | 4.45M | 4.34M | 4.19M | 3.91M | 4.2M | 3.57M | 4.07M |
| totalNonCurrentLiabilities | 39.2M | 39.58M | 41.76M | 42.71M | 43.19M | 42.84M | 43.45M | 33.17M | 20.25M | 21.68M |
| otherLiabilities | - | - | - | - | - | - | - | - | - | - |
| capitalLeaseObligations | 40.84M | 42.38M | 43.86M | 44.59M | 45.25M | 44.89M | 45.38M | 35.35M | 23.46M | 24.45M |
| totalLiabilities | 461.31M | 408.44M | 417.61M | 431.13M | 431.94M | 393M | 462.26M | 425.94M | 390.37M | 337.46M |
| treasuryStock | -223.98M | -202.3M | -193.47M | -193.04M | -190.69M | -150.41M | -146.8M | -136.28M | -107.1M | -86.86M |
| preferredStock | - | - | - | - | - | - | - | - | - | - |
| commonStock | 7000 | 7000 | 7000 | 6000 | 6000 | 6000 | 6000 | 6000 | 6000 | 6000 |
| retainedEarnings | 121.21M | 122.41M | 134.92M | 128.24M | 134.69M | 139.9M | 149.38M | 135.49M | 136.4M | 134.43M |
| additionalPaidInCapital | 341.64M | 330.96M | 321.06M | 309.79M | 299.11M | 286.47M | 275.3M | 264.01M | 253.46M | 241.18M |
| date | 2026-06-30 | 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 | -1.2M | -12.51M | 6.68M | -6.45M | -5.21M | -9.49M | 13.9M | -912K | 1.97M | -2.45M |
| depreciationAndAmortization | 10.01M | 9.99M | 9.77M | 10.46M | 11.86M | 11.68M | 11.42M | 11.38M | 11.34M | 11.21M |
| deferredIncomeTax | 280K | -1.42M | -2.72M | -2.75M | -4.27M | -4.75M | -153K | -2.1M | -4.06M | -4.67M |
| stockBasedCompensation | 8.35M | 8.49M | 9.37M | 9.51M | 9.8M | 9.7M | 9.41M | 9.46M | 9.7M | 9.11M |
| changeInWorkingCapital | 766K | 11.59M | -6.59M | 20.38M | 1.36M | 7.24M | -17.72M | 858K | -7.56M | 10.64M |
| accountsReceivables | -46.29M | 21.34M | 4.35M | 20.81M | -34.28M | 75.69M | -48.02M | -25.2M | -48.3M | 72.18M |
| inventory | - | - | - | - | - | - | - | - | - | - |
| accountsPayables | 37.56M | -997K | -12.42M | -4.12M | 36.71M | -62.58M | 29.26M | 23.61M | 43.68M | -58.44M |
| otherWorkingCapital | 9.5M | -8.75M | 1.48M | 3.68M | -1.08M | -5.88M | 1.05M | 2.45M | -2.93M | -3.1M |
| otherNonCashItems | 2.01M | 1.16M | 1.64M | 1.23M | 1.36M | 1.25M | 1.19M | 452K | 561K | 455K |
| netCashProvidedByOperatingActivities | 20.21M | 17.3M | 18.16M | 32.37M | 14.9M | 15.62M | 18.05M | 19.14M | 11.94M | 24.29M |
| investmentsInPropertyPlantAndEquipment | -2.96M | -11000 | -6.89M | -4.67M | -1.34M | -1.44M | -9.19M | -11.73M | -736K | -801K |
| acquisitionsNet | -500K | - | - | - | - | - | - | - | - | - |
| purchasesOfInvestments | -17.93M | -3M | - | - | -10.72M | -15.31M | -24.04M | -21.41M | -62.23M | -34.34M |
| salesMaturitiesOfInvestments | - | - | - | 27.1M | 26.3M | 13.56M | 45.9M | 53.2M | 65.26M | 38.5M |
| otherInvestingActivities | -3.09M | -6.58M | -4.42M | -4.91M | -4.3M | -6.88M | - | -4.54M | -4.3M | -7.23M |
| netCashProvidedByInvestingActivities | -24.48M | -9.59M | -11.31M | 17.51M | 9.94M | -10.07M | 12.67M | 15.52M | -2M | -3.87M |
| netDebtIssuance | -39000 | -36000 | -35000 | -35000 | -35000 | -35000 | -33000 | -33000 | -33000 | -32000 |
| longTermNetDebtIssuance | -39000 | -36000 | -35000 | -35000 | -35000 | -35000 | -33000 | -33000 | -33000 | -32000 |
| shortTermNetDebtIssuance | - | - | - | - | - | - | - | - | - | - |
| netStockIssuance | -21.42M | -8.02M | 2.21M | -4M | -38.65M | -5M | -8.83M | -29.53M | -18.37M | -17.5M |
| netCommonStockIssuance | -21.42M | -8.02M | 2.21M | -4M | -38.65M | -5M | -8.83M | -29.53M | -18.37M | -17.5M |
| commonStockIssuance | 577K | 477K | 1.06M | - | - | - | 1.1M | - | - | - |
| commonStockRepurchased | -22M | -8.5M | 1.15M | -4M | -38.65M | -5M | -9.93M | -29.53M | -18.37M | -17.5M |
| netPreferredStockIssuance | - | - | - | - | - | - | - | - | - | - |
| netDividendsPaid | - | - | - | - | - | - | - | - | - | - |
| commonDividendsPaid | - | - | - | - | - | - | - | - | - | - |
| preferredDividendsPaid | - | - | - | - | - | - | - | - | - | - |
| otherFinancingActivities | 884K | - | - | 321K | 1.97M | 563K | - | 304K | 1.79M | -1.21M |
| netCashProvidedByFinancingActivities | -20.58M | -8.06M | 2.17M | -3.72M | -36.72M | -4.47M | -8.86M | -29.26M | -16.62M | -18.74M |