Bachem Holding AG BCHMF
Finances
| 2024 | 2023 | 2022 | 2021 | 2020 | 2019 | 2018 | 2017 | 2016 | 2015 | 2014 | 2013 | 2012 | 2011 | 2010 | 2009 | 2008 | 2007 | 2006 | 2005 | 2004 | 2003 | 2002 | |
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
| Revenue | 605.259 M 4.84 % | 577.316 M 8.57 % | 531.741 M 5.66 % | 503.234 M 25.18 % | 401.995 M 28.14 % | 313.715 M 11.05 % | 282.500 M 7.98 % | 261.612 M 10.63 % | 236.478 M 13.36 % | 208.604 M 13.41 % | 183.937 M 7.76 % | 170.685 M 8.51 % | 157.298 M 7.88 % | 145.808 M -4.63 % | 152.884 M -15.93 % | 181.848 M -6.74 % | 194.997 M -1.67 % | 198.318 M 15.47 % | 171.754 M 11.78 % | 153.656 M 3.94 % | 147.828 M 2.21 % | 144.637 M -3.50 % | 149.888 M |
| Net income | 120.248 M 7.50 % | 111.859 M 11.10 % | 100.684 M -12.21 % | 114.682 M 46.91 % | 78.062 M 44.12 % | 54.164 M 16.12 % | 46.644 M 11.67 % | 41.770 M 1.37 % | 41.205 M 29.42 % | 31.838 M 9.54 % | 29.065 M 23.14 % | 23.604 M 54.27 % | 15.300 M 62.61 % | 9.409 M -66.75 % | 28.297 M -38.56 % | 46.057 M -21.55 % | 58.709 M -8.16 % | 63.927 M 37.04 % | 46.649 M 18.91 % | 39.232 M 21.44 % | 32.305 M -13.40 % | 37.305 M 11.39 % | 33.490 M |
| Income before tax | 135.209 M 8.86 % | 124.208 M 10.83 % | 112.074 M -14.70 % | 131.386 M 44.44 % | 90.961 M 50.67 % | 60.370 M 10.49 % | 54.637 M 12.96 % | 48.367 M 5.40 % | 45.887 M 23.10 % | 37.276 M 2.56 % | 36.345 M 25.77 % | 28.897 M 49.13 % | 19.377 M 58.33 % | 12.238 M -61.74 % | 31.984 M -30.85 % | 46.251 M -31.62 % | 67.643 M -17.73 % | 82.224 M 38.23 % | 59.485 M 20.62 % | 49.318 M 17.11 % | 42.113 M -13.24 % | 48.541 M 8.63 % | 44.685 M |
| Income before tax ratio | 0.22 3.83 % | 0.22 2.08 % | 0.21 -19.27 % | 0.26 15.38 % | 0.23 17.58 % | 0.19 -0.50 % | 0.19 4.61 % | 0.18 -4.72 % | 0.19 8.59 % | 0.18 -9.57 % | 0.20 16.71 % | 0.17 37.43 % | 0.12 46.77 % | 0.08 -59.88 % | 0.21 -17.75 % | 0.25 -26.68 % | 0.35 -16.33 % | 0.41 19.71 % | 0.35 7.91 % | 0.32 12.67 % | 0.28 -15.12 % | 0.34 12.57 % | 0.30 |
| EBITDA | 178.521 M 12.89 % | 158.135 M 8.71 % | 145.466 M -9.18 % | 160.174 M 36.61 % | 117.251 M 36.87 % | 85.668 M 9.59 % | 78.172 M 12.31 % | 69.605 M 5.75 % | 65.818 M 18.04 % | 55.761 M 4.99 % | 53.109 M 12.33 % | 47.278 M 11.19 % | 42.519 M 36.27 % | 31.203 M -39.22 % | 51.341 M -22.39 % | 66.155 M -20.07 % | 82.771 M -1.77 % | 84.263 M 28.39 % | 65.632 M 18.59 % | 55.345 M 1.47 % | 54.543 M -10.37 % | 60.853 M -1.16 % | 61.566 M |
| Net income ratio | 0.20 2.54 % | 0.19 2.33 % | 0.19 -16.91 % | 0.23 17.36 % | 0.19 12.47 % | 0.17 4.57 % | 0.17 3.41 % | 0.16 -8.37 % | 0.17 14.17 % | 0.15 -3.41 % | 0.16 14.26 % | 0.14 42.17 % | 0.10 50.73 % | 0.06 -65.14 % | 0.19 -26.92 % | 0.25 -15.88 % | 0.30 -6.60 % | 0.32 18.68 % | 0.27 6.38 % | 0.26 16.84 % | 0.22 -15.27 % | 0.26 15.44 % | 0.22 |
| Ratio EBITDA | 0.29 7.68 % | 0.27 0.13 % | 0.27 -14.05 % | 0.32 9.13 % | 0.29 6.81 % | 0.27 -1.32 % | 0.28 4.00 % | 0.27 -4.41 % | 0.28 4.12 % | 0.27 -7.42 % | 0.29 4.24 % | 0.28 2.47 % | 0.27 26.31 % | 0.21 -36.27 % | 0.34 -7.69 % | 0.36 -14.30 % | 0.42 -0.10 % | 0.42 11.19 % | 0.38 6.09 % | 0.36 -2.38 % | 0.37 -12.30 % | 0.42 2.43 % | 0.41 |
| Gross profit ratio | 0.30 -1.60 % | 0.31 -4.84 % | 0.32 -2.78 % | 0.33 3.32 % | 0.32 8.78 % | 0.29 0.06 % | 0.29 -6.84 % | 0.32 -3.19 % | 0.33 -3.32 % | 0.34 -1.67 % | 0.34 -1.67 % | 0.35 8.13 % | 0.32 9.24 % | 0.30 -13.91 % | 0.34 -31.09 % | 0.50 -9.24 % | 0.55 -0.78 % | 0.55 4.27 % | 0.53 -38.78 % | 0.87 5.56 % | 0.82 -0.75 % | 0.83 0.53 % | 0.82 |
| Weighted average shs out dil | 75.327 M 0.86 % | 74.688 M 1.29 % | 73.735 M 4.08 % | 70.847 M 1.23 % | 69.986 M 1.16 % | 69.182 M 1.86 % | 67.918 M 0.07 % | 67.869 M 0.19 % | 67.740 M 0.10 % | 67.673 M 0.14 % | 67.579 M 0.10 % | 67.515 M 0.09 % | 67.451 M 0.13 % | 67.366 M 0.06 % | 67.328 M 0.14 % | 67.233 M 0.28 % | 67.043 M 0.95 % | 66.411 M 0.69 % | 65.957 M 0.04 % | 65.931 M -0.16 % | 66.035 M -0.34 % | 66.259 M -0.56 % | 66.633 M |
| Weighted average shs out | 75.327 M 0.86 % | 74.688 M 1.29 % | 73.735 M 4.08 % | 70.847 M 1.23 % | 69.986 M 1.16 % | 69.182 M 1.86 % | 67.918 M 0.07 % | 67.869 M 0.19 % | 67.740 M 0.10 % | 67.670 M 0.14 % | 67.575 M 0.09 % | 67.513 M 0.09 % | 67.451 M 0.13 % | 67.366 M 0.06 % | 67.328 M 0.14 % | 67.233 M 0.28 % | 67.043 M 0.95 % | 66.411 M 0.70 % | 65.952 M 0.04 % | 65.927 M -0.16 % | 66.032 M -0.34 % | 66.258 M -0.56 % | 66.633 M |
| EPS diluted | 1.60 6.67 % | 1.50 9.49 % | 1.37 -15.43 % | 1.62 44.64 % | 1.12 43.59 % | 0.78 13.04 % | 0.69 11.29 % | 0.62 1.64 % | 0.61 29.79 % | 0.47 9.30 % | 0.43 22.86 % | 0.35 52.17 % | 0.23 64.29 % | 0.14 -66.67 % | 0.42 -39.13 % | 0.69 -21.59 % | 0.88 -8.33 % | 0.96 35.21 % | 0.71 18.33 % | 0.60 22.45 % | 0.49 -12.50 % | 0.56 12.00 % | 0.50 |
| Earnings per share | 1.60 6.67 % | 1.50 9.49 % | 1.37 -15.43 % | 1.62 44.64 % | 1.12 43.59 % | 0.78 13.04 % | 0.69 11.29 % | 0.62 1.64 % | 0.61 29.79 % | 0.47 9.30 % | 0.43 22.86 % | 0.35 52.17 % | 0.23 64.29 % | 0.14 -66.67 % | 0.42 -39.13 % | 0.69 -21.59 % | 0.88 -8.33 % | 0.96 35.21 % | 0.71 18.33 % | 0.60 22.45 % | 0.49 -12.50 % | 0.56 12.00 % | 0.50 |
| Gross profit | 182.555 M 3.16 % | 176.963 M 3.32 % | 171.279 M 2.73 % | 166.728 M 29.34 % | 128.908 M 39.39 % | 92.477 M 11.11 % | 83.228 M 0.60 % | 82.729 M 7.10 % | 77.247 M 9.60 % | 70.482 M 11.52 % | 63.204 M 5.96 % | 59.649 M 17.33 % | 50.839 M 17.85 % | 43.138 M -17.89 % | 52.537 M -42.06 % | 90.679 M -15.36 % | 107.132 M -2.45 % | 109.818 M 20.39 % | 91.215 M -31.57 % | 133.294 M 9.72 % | 121.486 M 1.44 % | 119.759 M -2.99 % | 123.455 M |
| Income tax expense | 14.961 M 21.15 % | 12.349 M 8.42 % | 11.390 M -31.81 % | 16.704 M 29.50 % | 12.899 M 107.85 % | 6.206 M -22.36 % | 7.993 M 21.16 % | 6.597 M 40.90 % | 4.682 M -13.90 % | 5.438 M -25.30 % | 7.280 M 37.54 % | 5.293 M 29.83 % | 4.077 M 44.11 % | 2.829 M -23.27 % | 3.687 M 1 800.52 % | 194.000 K -97.83 % | 8.934 M -51.17 % | 18.297 M 42.54 % | 12.836 M 27.27 % | 10.086 M 2.83 % | 9.808 M -12.71 % | 11.236 M 0.37 % | 11.195 M |
| Cost of revenue | 422.704 M 5.58 % | 400.353 M 11.07 % | 360.462 M 7.12 % | 336.506 M 23.22 % | 273.087 M 23.44 % | 221.238 M 11.02 % | 199.272 M 11.40 % | 178.883 M 12.34 % | 159.231 M 15.28 % | 138.122 M 14.40 % | 120.733 M 8.73 % | 111.036 M 4.30 % | 106.459 M 3.69 % | 102.670 M 2.31 % | 100.347 M 10.07 % | 91.169 M 3.76 % | 87.865 M -0.72 % | 88.500 M 9.88 % | 80.539 M 295.54 % | 20.362 M -22.70 % | 26.342 M 5.88 % | 24.878 M -5.88 % | 26.433 M |
| General and administrative expenses | 21.815 M 12.44 % | 19.402 M 2.22 % | 18.980 M 12.47 % | 16.875 M 15.60 % | 14.598 M 7.46 % | 13.584 M -2.34 % | 13.910 M -22.52 % | 17.952 M 2.23 % | 17.561 M 5.15 % | 16.701 M 10.82 % | 15.070 M -15.55 % | 17.845 M 3.47 % | 17.246 M 0.72 % | 17.123 M -12.44 % | 19.556 M -9.28 % | 21.556 M 2.61 % | 21.007 M 163.08 % | 7.985 M -5.75 % | 8.472 M -62.82 % | 22.785 M | 0.000 | 0.000 | 0.000 |
| Selling and marketing expenses | 17.419 M -3.00 % | 17.958 M -4.39 % | 18.783 M 4.38 % | 17.994 M 15.59 % | 15.567 M -1.44 % | 15.794 M 13.45 % | 13.922 M -0.81 % | 14.035 M -1.02 % | 14.180 M 0.12 % | 14.163 M 12.49 % | 12.591 M 17.48 % | 10.718 M 3.10 % | 10.396 M 3.66 % | 10.029 M -8.98 % | 11.019 M -0.03 % | 11.022 M 3.65 % | 10.634 M -11.34 % | 11.994 M 2.67 % | 11.682 M | 0.000 | 0.000 | 0.000 | 0.000 |
| Other expenses | -1.105 M -35.09 % | -818.000 K 10.21 % | -911.000 K -3.05 % | -884.000 K -2.79 % | -860.000 K 6.11 % | -916.000 K | 0.000 | 0.000 | 0.000 | 0.000 | 0.000 | 0.000 | 0.000 | 0.000 | 0.000 | 0.000 | 0.000 100.00 % | -10.644 M -597.85 % | 2.138 M | 0.000 | 0.000 | 0.000 | 0.000 |
| Operating expenses | 49.507 M 4.04 % | 47.583 M 8.01 % | 44.055 M 16.54 % | 37.801 M 17.23 % | 32.245 M 7.07 % | 30.117 M 5.97 % | 28.419 M -11.52 % | 32.119 M -0.22 % | 32.191 M 0.64 % | 31.987 M 6.32 % | 30.087 M -0.37 % | 30.198 M 4.89 % | 28.791 M 1.82 % | 28.276 M -23.29 % | 36.861 M -7.38 % | 39.798 M 6.26 % | 37.455 M 0.21 % | 37.377 M 5.40 % | 35.463 M -58.90 % | 86.286 M 8.89 % | 79.241 M 11.08 % | 71.338 M -5.13 % | 75.198 M |
| Cost and expenses | 472.211 M 5.42 % | 447.936 M 10.73 % | 404.517 M 8.07 % | 374.307 M 22.59 % | 305.332 M 21.47 % | 251.355 M 10.39 % | 227.691 M 7.91 % | 211.002 M 10.23 % | 191.422 M 12.53 % | 170.109 M 12.79 % | 150.820 M 6.79 % | 141.234 M 4.42 % | 135.250 M 3.29 % | 130.946 M -4.56 % | 137.208 M 4.77 % | 130.967 M 4.51 % | 125.320 M -0.44 % | 125.877 M 8.51 % | 116.002 M 8.77 % | 106.648 M 1.01 % | 105.583 M 9.74 % | 96.216 M -5.33 % | 101.631 M |
| Research and development expenses | 11.378 M 3.05 % | 11.041 M 53.28 % | 7.203 M 88.76 % | 3.816 M 29.80 % | 2.940 M 77.64 % | 1.655 M -2.13 % | 1.691 M -9.23 % | 1.863 M 19.12 % | 1.564 M -25.24 % | 2.092 M -13.77 % | 2.426 M 16.80 % | 2.077 M 19.44 % | 1.739 M -15.42 % | 2.056 M -69.59 % | 6.760 M -8.64 % | 7.399 M 24.04 % | 5.965 M 9.39 % | 5.453 M 49.64 % | 3.644 M | 0.000 | 0.000 | 0.000 | 0.000 |
| Selling general and administrative expenses | 39.234 M 5.02 % | 37.360 M -1.07 % | 37.763 M 8.30 % | 34.869 M 15.59 % | 30.165 M 2.68 % | 29.378 M 5.55 % | 27.832 M -12.99 % | 31.987 M 0.78 % | 31.741 M 2.84 % | 30.864 M 11.58 % | 27.661 M -3.16 % | 28.563 M 3.33 % | 27.642 M 1.80 % | 27.152 M -11.20 % | 30.575 M -6.15 % | 32.578 M 2.96 % | 31.641 M 58.37 % | 19.979 M -0.87 % | 20.154 M -11.55 % | 22.785 M | 0.000 | 0.000 | 0.000 |
| Interest income | 1.135 M -32.56 % | 1.683 M 11 120.00 % | 15.000 K 150.00 % | 6.000 K 0.00 % | 6.000 K -93.82 % | 97.072 K 963.22 % | 9.130 K -47.66 % | 17.444 K 26.64 % | 13.774 K -42.55 % | 23.976 K -33.82 % | 36.230 K 7.41 % | 33.732 K 60.63 % | 21.000 K -66.67 % | 63.000 K -99.64 % | 17.625 M 5 425.08 % | 319.000 K -73.66 % | 1.211 M -38.53 % | 1.970 M -19.69 % | 2.453 M -56.44 % | 5.631 M 189.51 % | 1.945 M 16.75 % | 1.666 M | 0.000 |
| Interest expense | 50.000 K -86.38 % | 367.000 K 395.95 % | 74.000 K -79.73 % | 365.000 K -1.62 % | 371.000 K -27.42 % | 511.178 K -17.93 % | 622.844 K 37.63 % | 452.539 K 32.55 % | 341.417 K 22.93 % | 277.722 K -22.27 % | 357.268 K -31.37 % | 520.604 K -3.59 % | 540.000 K -50.77 % | 1.097 M -16.96 % | 1.321 M -18.91 % | 1.629 M | 0.000 100.00 % | -2.818 M -332.51 % | 1.212 M | 0.000 | 0.000 | 0.000 -100.00 % | 2.857 M |
| Depreciation and amortization | 43.262 M 27.63 % | 33.896 M 1.73 % | 33.318 M 17.22 % | 28.423 M 9.66 % | 25.919 M 4.14 % | 24.888 M 7.90 % | 23.065 M 10.20 % | 20.931 M 6.11 % | 19.726 M 7.53 % | 18.345 M -4.57 % | 19.224 M 7.29 % | 17.918 M -19.67 % | 22.306 M 21.62 % | 18.341 M 1.69 % | 18.036 M 18.08 % | 15.274 M 16.65 % | 13.094 M 10.76 % | 11.822 M 18.79 % | 9.952 M 19.37 % | 8.337 M -32.21 % | 12.298 M -1.08 % | 12.432 M -6.59 % | 13.309 M |
| Operating income | 133.048 M 2.84 % | 129.380 M 1.69 % | 127.224 M -1.32 % | 128.927 M 33.38 % | 96.663 M 55.01 % | 62.360 M 13.78 % | 54.809 M 8.30 % | 50.610 M 12.33 % | 45.056 M 17.04 % | 38.495 M 7.34 % | 35.864 M 21.78 % | 29.451 M 33.58 % | 22.048 M 48.35 % | 14.862 M -5.19 % | 15.676 M -69.19 % | 50.881 M -26.98 % | 69.677 M -3.82 % | 72.441 M 29.93 % | 55.752 M 18.60 % | 47.008 M 11.27 % | 42.245 M -12.75 % | 48.421 M 0.34 % | 48.257 M |
| Operating income ratio | 0.22 -1.91 % | 0.22 -6.33 % | 0.24 -6.61 % | 0.26 6.55 % | 0.24 20.97 % | 0.20 2.46 % | 0.19 0.29 % | 0.19 1.54 % | 0.19 3.25 % | 0.18 -5.36 % | 0.19 13.00 % | 0.17 23.10 % | 0.14 37.52 % | 0.10 -0.59 % | 0.10 -63.35 % | 0.28 -21.70 % | 0.36 -2.18 % | 0.37 12.53 % | 0.32 6.10 % | 0.31 7.05 % | 0.29 -14.64 % | 0.33 3.98 % | 0.32 |
| Total other income expenses net | 2.161 M 141.78 % | -5.172 M 65.86 % | -15.150 M -716.10 % | 2.459 M 143.13 % | -5.702 M -186.53 % | -1.990 M -1 056.98 % | -172.000 K 90.48 % | -1.806 M -317.33 % | 831.000 K 168.17 % | -1.219 M -353.43 % | 481.000 K 186.82 % | -554.000 K 79.26 % | -2.671 M -1.79 % | -2.624 M -116.09 % | 16.308 M 452.22 % | -4.630 M -127.63 % | -2.034 M -120.79 % | 9.783 M 162.07 % | 3.733 M 61.60 % | 2.310 M 323.84 % | -1.032 M -960.00 % | 120.000 K 103.36 % | -3.572 M |
| 2024 | 2023 | 2022 | 2021 | 2020 | 2019 | 2018 | 2017 | 2016 | 2015 | 2014 | 2013 | 2012 | 2011 | 2010 | 2009 | 2008 | 2007 | 2006 | 2005 | 2004 | 2003 | 2002 |
| 2024 | 2023 | 2022 | 2021 | 2020 | 2019 | 2018 | 2017 | 2016 | 2015 | 2014 | 2013 | 2012 | 2011 | 2010 | 2009 | 2008 | 2007 | 2006 | 2005 | 2004 | 2003 | 2002 | |
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
| Net debt | -94.907 M 39.67 % | -157.324 M -411.46 % | -30.760 M 54.98 % | -68.328 M -181.29 % | 84.055 M 116.90 % | 38.753 M -69.76 % | 128.158 M 65.04 % | 77.651 M 114.33 % | 36.230 M 721.87 % | -5.826 M 28.41 % | -8.138 M -228.77 % | 6.320 M -72.25 % | 22.773 M -20.96 % | 28.813 M 260.25 % | -17.980 M -44.19 % | -12.470 M 64.75 % | -35.377 M 50.61 % | -71.625 M 2.04 % | -73.116 M 4.24 % | -76.351 M 18.15 % | -93.281 M -11.42 % | -83.717 M 3.09 % | -86.385 M |
| Total investments | 0.000 -100.00 % | 140.802 M -40.58 % | 236.976 M -32.90 % | 353.165 M | 0.000 | 0.000 | 0.000 | 0.000 | 0.000 | 0.000 | 0.000 -100.00 % | 1.734 M | 0.000 -100.00 % | 1.520 M -51.13 % | 3.110 M -21.23 % | 3.948 M -45.68 % | 7.268 M -30.87 % | 10.513 M 198.83 % | 3.518 M 8.55 % | 3.241 M -60.87 % | 8.282 M 33.99 % | 6.181 M -6.02 % | 6.577 M |
| Total debt | 290.000 K -27.68 % | 401.000 K -41.97 % | 691.000 K -96.69 % | 20.863 M -80.60 % | 107.551 M 78.70 % | 60.184 M -60.00 % | 150.460 M 58.49 % | 94.934 M 71.25 % | 55.436 M 218.18 % | 17.423 M -18.42 % | 21.356 M -52.59 % | 45.041 M -11.17 % | 50.707 M 3.24 % | 49.115 M | 0.000 | 0.000 | 0.000 | 0.000 | 0.000 | 0.000 | 0.000 | 0.000 | 0.000 |
| Accumulated other comprehensive income loss | 0.000 100.00 % | -51.549 M -29.00 % | -39.962 M 0.85 % | -40.303 M | 0.000 100.00 % | -35.125 M | 0.000 | 0.000 | 0.000 | 0.000 | 0.000 | 0.000 | 0.000 | 0.000 | 0.000 | 0.000 | 0.000 | 0.000 | 0.000 | 0.000 | 0.000 | 0.000 | 0.000 |
| Retained earnings | 801.980 M 12.90 % | 710.323 M 13.30 % | 626.957 M 13.55 % | 552.135 M 19.96 % | 460.268 M 14.15 % | 403.205 M 4.34 % | 386.418 M 2.46 % | 377.133 M 2.12 % | 369.309 M 2.99 % | 358.588 M 5.63 % | 339.471 M 9.36 % | 310.406 M 6.74 % | 290.802 M 5.08 % | 276.735 M -8.94 % | 303.918 M -3.55 % | 315.104 M 0.60 % | 313.223 M 4.99 % | 298.340 M -8.23 % | 325.084 M 7.11 % | 303.517 M 6.73 % | 284.383 M 6.99 % | 265.797 M 12.84 % | 235.548 M |
| Common stock | 750.000 K 0.00 % | 750.000 K 1.63 % | 738.000 K 0.00 % | 738.000 K 5.43 % | 700.000 K 0.00 % | 700.000 K 2.94 % | 680.000 K 0.00 % | 680.000 K 0.00 % | 680.000 K 0.00 % | 680.000 K 0.00 % | 680.000 K 0.00 % | 680.000 K 0.00 % | 680.000 K 0.00 % | 680.000 K 0.00 % | 680.000 K 0.00 % | 680.000 K 0.00 % | 680.000 K 0.00 % | 680.000 K 0.00 % | 680.000 K 0.00 % | 680.000 K 0.00 % | 680.000 K 0.00 % | 680.000 K -90.00 % | 6.800 M |
| Total equity | 1.391 B 5.34 % | 1.321 B 12.90 % | 1.170 B 4.34 % | 1.121 B 135.65 % | 475.714 M 6.23 % | 447.818 M 16.55 % | 384.212 M 2.68 % | 374.172 M 2.41 % | 365.364 M 3.40 % | 353.363 M 1.21 % | 349.131 M 3.77 % | 336.438 M 2.94 % | 326.823 M -2.13 % | 333.937 M -6.99 % | 359.039 M -4.54 % | 376.105 M 0.25 % | 375.155 M 4.39 % | 359.377 M -7.67 % | 389.215 M 5.13 % | 370.227 M 9.82 % | 337.114 M 4.02 % | 324.093 M 4.29 % | 310.766 M |
| Other non current liabilities | 192.988 M 32.58 % | 145.561 M 196.60 % | 49.076 M 15.64 % | 42.439 M | 0.000 -100.00 % | 34.792 M | 0.000 | 0.000 | 0.000 | 0.000 | 0.000 | 0.000 | 0.000 -100.00 % | 17.884 M 16.33 % | 15.374 M -4.12 % | 16.034 M 14.57 % | 13.995 M 107.89 % | 6.732 M 2.34 % | 6.578 M | 0.000 -100.00 % | 136.000 K -58.02 % | 324.000 K -40.33 % | 543.000 K |
| Long term debt | 128.000 K -41.28 % | 218.000 K -38.07 % | 352.000 K -29.46 % | 499.000 K -99.17 % | 60.284 M 0.17 % | 60.184 M 21 091.55 % | 284.000 K 51.06 % | 188.000 K -37.75 % | 302.000 K 9.03 % | 277.000 K 85.91 % | 149.000 K -54.01 % | 324.000 K -34.68 % | 496.000 K -30.14 % | 710.000 K | 0.000 | 0.000 | 0.000 | 0.000 | 0.000 | 0.000 | 0.000 | 0.000 | 0.000 |
| Total non current liabilities | 250.893 M 26.95 % | 197.637 M 299.85 % | 49.428 M 15.11 % | 42.938 M -56.04 % | 97.681 M 2.85 % | 94.976 M 162.76 % | 36.145 M 5.48 % | 34.266 M 8.29 % | 31.644 M 0.04 % | 31.630 M -2.07 % | 32.300 M -1.37 % | 32.750 M -39.79 % | 54.397 M 2.78 % | 52.928 M 1.10 % | 52.351 M -3.30 % | 54.139 M 16.17 % | 46.602 M 26.51 % | 36.837 M 14.28 % | 32.235 M 44.53 % | 22.303 M 10.87 % | 20.117 M 13.07 % | 17.791 M 4.74 % | 16.986 M |
| Other current liabilities | 194.576 M 111.06 % | 92.192 M 169.73 % | 34.179 M -2.74 % | 35.142 M -28.74 % | 49.313 M -15.83 % | 58.588 M 86.15 % | 31.474 M 27.36 % | 24.712 M 76.41 % | 14.008 M -21.40 % | 17.822 M 27.19 % | 14.012 M 24.78 % | 11.229 M 1.91 % | 11.019 M 6.70 % | 10.327 M -67.07 % | 31.357 M 26.64 % | 24.761 M 153.96 % | 9.750 M -1.70 % | 9.919 M 17.61 % | 8.434 M 62.19 % | 5.200 M 7.02 % | 4.859 M -65.55 % | 14.106 M -13.15 % | 16.242 M |
| Deferred revenue | 0.000 -100.00 % | 29.664 M -65.93 % | 87.057 M 68.02 % | 51.814 M 356.35 % | 11.354 M -54.99 % | 25.228 M 7.69 % | 23.426 M | 0.000 | 0.000 | 0.000 | 0.000 | 0.000 -100.00 % | 11.902 M | 0.000 | 0.000 | 0.000 | 0.000 | 0.000 | 0.000 | 0.000 | 0.000 | 0.000 | 0.000 |
| Short term debt | 162.000 K -11.48 % | 183.000 K -46.02 % | 339.000 K -98.34 % | 20.364 M -57.14 % | 47.518 M | 0.000 -100.00 % | 150.176 M 58.50 % | 94.746 M 71.85 % | 55.134 M 221.56 % | 17.146 M -19.15 % | 21.207 M -52.58 % | 44.717 M -10.94 % | 50.211 M 3.73 % | 48.405 M | 0.000 | 0.000 | 0.000 | 0.000 | 0.000 | 0.000 | 0.000 | 0.000 | 0.000 |
| Total current liabilities | 280.989 M 70.59 % | 164.720 M -0.04 % | 164.780 M 22.46 % | 134.560 M -2.13 % | 137.489 M 31.76 % | 104.350 M -46.31 % | 194.343 M 42.67 % | 136.217 M 36.90 % | 99.501 M 69.11 % | 58.839 M 9.81 % | 53.582 M -23.00 % | 69.589 M -6.07 % | 74.089 M 1.30 % | 73.135 M 54.77 % | 47.253 M 6.94 % | 44.188 M 24.26 % | 35.562 M 8.25 % | 32.853 M 58.06 % | 20.785 M 32.55 % | 15.681 M -11.83 % | 17.784 M 26.07 % | 14.106 M -13.15 % | 16.242 M |
| Total liabilities | 531.882 M 46.78 % | 362.357 M 69.16 % | 214.208 M 20.68 % | 177.498 M -24.52 % | 235.170 M 17.98 % | 199.326 M -13.52 % | 230.488 M 35.20 % | 170.483 M 30.00 % | 131.145 M 44.96 % | 90.469 M 5.34 % | 85.882 M -16.08 % | 102.339 M -20.35 % | 128.486 M 1.92 % | 126.063 M 26.56 % | 99.604 M 1.30 % | 98.327 M 19.67 % | 82.164 M 17.90 % | 69.690 M 31.44 % | 53.020 M 39.59 % | 37.984 M 0.22 % | 37.901 M 18.82 % | 31.897 M -4.01 % | 33.228 M |
| Other non current assets | 0.000 | 0.000 -100.00 % | 320.000 K 0.00 % | 320.000 K 0.00 % | 320.000 K 0.00 % | 320.000 K 0.00 % | 320.000 K 0.00 % | 320.000 K 0.00 % | 320.000 K 0.00 % | 320.000 K 0.00 % | 320.000 K 0.00 % | 320.000 K | 0.000 -100.00 % | 1.520 M -51.13 % | 3.110 M -21.23 % | 3.948 M 31.25 % | 3.008 M -77.54 % | 13.393 M -76.17 % | 56.200 M 16.58 % | 48.206 M 447.05 % | 8.812 M 31.17 % | 6.718 M -7.71 % | 7.279 M |
| Long term investments | 0.000 | 0.000 | 0.000 | 0.000 | 0.000 | 0.000 | 0.000 | 0.000 | 0.000 | 0.000 | 0.000 | 0.000 | 0.000 | 0.000 | 0.000 | 0.000 -100.00 % | 4.260 M 247.92 % | -2.880 M 94.53 % | -52.682 M -18.54 % | -44.444 M | 0.000 | 0.000 | 0.000 |
| Intangible assets | 21.504 M 54.02 % | 13.962 M 1.03 % | 13.819 M 3.10 % | 13.403 M 0.14 % | 13.384 M -0.55 % | 13.458 M -0.48 % | 13.523 M 6.72 % | 12.671 M 32.06 % | 9.595 M 2.90 % | 9.325 M 16.20 % | 8.025 M -14.94 % | 9.435 M -4.29 % | 9.858 M -50.77 % | 20.026 M 9.91 % | 18.221 M 7.30 % | 16.981 M 3.70 % | 16.375 M 215.33 % | 5.193 M 48.37 % | 3.500 M -76.81 % | 15.092 M -0.44 % | 15.159 M -18.28 % | 18.550 M -18.15 % | 22.663 M |
| GoodWill | 0.000 | 0.000 | 0.000 | 0.000 | 0.000 | 0.000 | 0.000 | 0.000 | 0.000 | 0.000 | 0.000 | 0.000 -100.00 % | 10.337 M | 0.000 | 0.000 | 0.000 | 0.000 -100.00 % | 11.584 M 2.84 % | 11.264 M | 0.000 | 0.000 | 0.000 | 0.000 |
| Goodwill and intangible assets | 21.504 M 54.02 % | 13.962 M 1.03 % | 13.819 M 3.10 % | 13.403 M 0.14 % | 13.384 M -0.55 % | 13.458 M -0.48 % | 13.523 M 6.72 % | 12.671 M 32.06 % | 9.595 M 2.90 % | 9.325 M 16.20 % | 8.025 M -14.94 % | 9.435 M -53.28 % | 20.195 M 0.84 % | 20.026 M 9.91 % | 18.221 M 7.30 % | 16.981 M 3.70 % | 16.375 M -2.40 % | 16.777 M 13.63 % | 14.764 M -2.17 % | 15.092 M -0.44 % | 15.159 M -18.28 % | 18.550 M -18.15 % | 22.663 M |
| Property plant equipment net | 1.063 B 30.54 % | 814.552 M 35.81 % | 599.790 M 34.57 % | 445.718 M 30.98 % | 340.292 M 14.73 % | 296.602 M 2.35 % | 289.795 M 5.56 % | 274.520 M 7.54 % | 255.265 M 14.41 % | 223.120 M 6.79 % | 208.924 M 0.28 % | 208.346 M -3.73 % | 216.411 M -5.94 % | 230.068 M -2.71 % | 236.470 M -1.54 % | 240.160 M 10.84 % | 216.675 M 20.74 % | 179.456 M 12.16 % | 159.997 M 13.05 % | 141.530 M 12.86 % | 125.399 M 14.28 % | 109.729 M -0.78 % | 110.588 M |
| Total non current assets | 1.100 B 30.76 % | 841.349 M 34.95 % | 623.449 M 34.13 % | 464.825 M 29.69 % | 358.411 M 13.43 % | 315.985 M 2.16 % | 309.318 M 5.40 % | 293.460 M 8.40 % | 270.716 M 14.13 % | 237.208 M 7.67 % | 220.319 M -0.29 % | 220.950 M -9.19 % | 243.308 M -5.76 % | 258.191 M -2.30 % | 264.276 M -1.14 % | 267.310 M 9.03 % | 245.162 M 16.96 % | 209.618 M 14.42 % | 183.205 M 11.63 % | 164.119 M 8.67 % | 151.024 M 10.75 % | 136.367 M -5.06 % | 143.628 M |
| Other current assets | 4.169 M -83.91 % | 25.913 M 100.80 % | 12.905 M 211.41 % | 4.144 M 2 014.29 % | 196.000 K -76.78 % | 844.000 K -86.13 % | 6.087 M 5.77 % | 5.755 M 8.44 % | 5.307 M 4.76 % | 5.066 M 99.21 % | 2.543 M -20.41 % | 3.195 M -10.13 % | 3.555 M 116.77 % | 1.640 M 234.01 % | 491.000 K -69.18 % | 1.593 M 785.00 % | 180.000 K -99.38 % | 28.835 M 563.03 % | 4.349 M -62.66 % | 11.646 M 233.12 % | 3.496 M -95.62 % | 79.770 M 22.68 % | 65.024 M |
| Short term investments | 0.000 -100.00 % | 140.802 M -40.58 % | 236.976 M -32.90 % | 353.165 M | 0.000 | 0.000 | 0.000 | 0.000 | 0.000 | 0.000 | 0.000 -100.00 % | 1.734 M | 0.000 | 0.000 | 0.000 | 0.000 -100.00 % | 3.008 M -77.54 % | 13.393 M -76.17 % | 56.200 M 17.86 % | 47.685 M | 0.000 | 0.000 | 0.000 |
| cash and cash equivalents | 95.197 M -39.64 % | 157.725 M 401.49 % | 31.451 M -64.74 % | 89.191 M 279.60 % | 23.496 M 9.64 % | 21.431 M -3.91 % | 22.302 M 29.04 % | 17.283 M -10.01 % | 19.206 M -17.39 % | 23.249 M -21.17 % | 29.494 M -23.83 % | 38.721 M 38.62 % | 27.934 M 37.59 % | 20.302 M 12.91 % | 17.980 M 44.19 % | 12.470 M -64.75 % | 35.377 M -50.61 % | 71.625 M -2.04 % | 73.116 M -4.24 % | 76.351 M -18.15 % | 93.281 M 11.42 % | 83.717 M -3.09 % | 86.385 M |
| Cash and short term investments | 95.197 M -68.11 % | 298.527 M 11.21 % | 268.427 M -39.32 % | 442.356 M 1 782.69 % | 23.496 M 9.64 % | 21.431 M -3.91 % | 22.302 M 29.04 % | 17.283 M -10.01 % | 19.206 M -17.39 % | 23.249 M -21.17 % | 29.494 M -27.09 % | 40.455 M 44.82 % | 27.934 M 37.59 % | 20.302 M 12.91 % | 17.980 M 44.19 % | 12.470 M -67.51 % | 38.385 M -54.85 % | 85.018 M -34.26 % | 129.316 M 4.26 % | 124.036 M 32.97 % | 93.281 M 11.42 % | 83.717 M -3.09 % | 86.385 M |
| Total current assets | 822.792 M -2.23 % | 841.531 M 10.67 % | 760.420 M -8.79 % | 833.671 M 136.52 % | 352.473 M 6.44 % | 331.159 M 8.44 % | 305.382 M 21.57 % | 251.195 M 11.25 % | 225.793 M 9.28 % | 206.624 M -3.76 % | 214.694 M -1.44 % | 217.827 M 2.75 % | 212.001 M 5.05 % | 201.809 M 3.83 % | 194.367 M -6.16 % | 207.122 M -2.37 % | 212.157 M -3.32 % | 219.449 M -15.28 % | 259.030 M 6.12 % | 244.092 M 8.97 % | 223.991 M 1.99 % | 219.623 M 9.61 % | 200.366 M |
| Inventory | 450.163 M 32.02 % | 340.988 M 10.69 % | 308.046 M 13.11 % | 272.350 M 11.06 % | 245.238 M 11.89 % | 219.174 M 12.05 % | 195.608 M 13.25 % | 172.719 M 13.71 % | 151.890 M 8.75 % | 139.664 M 0.29 % | 139.256 M -1.27 % | 141.043 M -6.23 % | 150.411 M 0.37 % | 149.855 M -0.36 % | 150.393 M -2.11 % | 153.641 M | 0.000 -100.00 % | 105.596 M 16.94 % | 90.303 M 21.55 % | 74.294 M 20.58 % | 61.613 M 9.76 % | 56.136 M 14.66 % | 48.957 M |
| Net receivables | 273.263 M 55.17 % | 176.103 M 2.96 % | 171.042 M 48.96 % | 114.821 M 37.44 % | 83.543 M -6.87 % | 89.710 M 4.09 % | 86.188 M 44.30 % | 59.728 M 15.13 % | 51.879 M 28.70 % | 40.309 M -9.33 % | 44.458 M 28.96 % | 34.473 M 14.52 % | 30.101 M 0.30 % | 30.012 M 17.68 % | 25.503 M -35.30 % | 39.418 M -4.22 % | 41.153 M | 0.000 -100.00 % | 35.062 M 2.77 % | 34.116 M 35.31 % | 25.214 M | 0.000 | 0.000 |
| Tax assets | 15.383 M 19.85 % | 12.835 M 34.82 % | 9.520 M 76.82 % | 5.384 M 21.95 % | 4.415 M -21.23 % | 5.605 M -1.32 % | 5.680 M -4.52 % | 5.949 M 7.46 % | 5.536 M 24.60 % | 4.443 M 45.67 % | 3.050 M 7.06 % | 2.849 M -57.49 % | 6.702 M 1.90 % | 6.577 M 1.58 % | 6.475 M 4.08 % | 6.221 M 28.43 % | 4.844 M 68.66 % | 2.872 M -41.70 % | 4.926 M 31.89 % | 3.735 M 125.82 % | 1.654 M 20.73 % | 1.370 M -55.78 % | 3.098 M |
| Other assets | 0.000 | 0.000 | 0.000 | 0.000 | 0.000 | 0.000 | 0.000 | 0.000 | 0.000 | 0.000 | 0.000 | 0.000 | 0.000 | 0.000 | 0.000 | 0.000 | 0.000 | 0.000 | 0.000 | 0.000 | 0.000 | 0.000 | 0.000 |
| Account payables | 72.926 M 150.70 % | 29.089 M -9.30 % | 32.071 M 28.13 % | 25.030 M -1.94 % | 25.526 M 40.34 % | 18.189 M 83.69 % | 9.902 M -13.84 % | 11.493 M -41.78 % | 19.739 M 32.78 % | 14.866 M 29.12 % | 11.513 M 51.27 % | 7.611 M -21.46 % | 9.691 M -6.38 % | 10.351 M -14.91 % | 12.165 M -32.89 % | 18.126 M 2.35 % | 17.709 M 8.74 % | 16.285 M 44.19 % | 11.294 M 31.95 % | 8.559 M -33.78 % | 12.925 M | 0.000 | 0.000 |
| Tax payables | 13.325 M -1.96 % | 13.592 M 22.08 % | 11.134 M 403.80 % | 2.210 M -41.50 % | 3.778 M 61.11 % | 2.345 M -15.98 % | 2.791 M -47.00 % | 5.266 M -50.41 % | 10.620 M 17.93 % | 9.005 M 31.46 % | 6.850 M 13.56 % | 6.032 M 90.40 % | 3.168 M -21.82 % | 4.052 M 8.60 % | 3.731 M 186.78 % | 1.301 M -83.94 % | 8.103 M 21.87 % | 6.649 M 529.04 % | 1.057 M -45.01 % | 1.922 M | 0.000 | 0.000 | 0.000 |
| Deferred revenue non current | 0.000 | 0.000 100.00 % | -49.076 M -15.64 % | -42.439 M | 0.000 100.00 % | -34.792 M | 0.000 | 0.000 | 0.000 | 0.000 | 0.000 | 0.000 | 0.000 | 0.000 | 0.000 | 0.000 | 0.000 | 0.000 | 0.000 | 0.000 | 0.000 | 0.000 | 0.000 |
| Minority interest | 0.000 | 0.000 | 0.000 | 0.000 | 0.000 | 0.000 | 0.000 | 0.000 | 0.000 | 0.000 | 0.000 | 0.000 | 0.000 | 0.000 | 0.000 | 0.000 | 0.000 | 0.000 | 0.000 | 0.000 | 0.000 | 0.000 | 0.000 |
| Capital lease obligations | 290.000 K -27.68 % | 401.000 K -41.97 % | 691.000 K -19.93 % | 863.000 K 243.82 % | 251.000 K | 0.000 -100.00 % | 460.000 K 37.72 % | 334.000 K -23.39 % | 436.000 K 3.07 % | 423.000 K 18.82 % | 356.000 K -34.20 % | 541.000 K -23.48 % | 707.000 K -22.31 % | 910.000 K | 0.000 | 0.000 | 0.000 | 0.000 | 0.000 | 0.000 | 0.000 | 0.000 | 0.000 |
| Preferred stock | 0.000 | 0.000 | 0.000 | 0.000 -100.00 % | 43.564 M | 0.000 | 0.000 | 0.000 | 0.000 | 0.000 | 0.000 | 0.000 | 0.000 | 0.000 | 0.000 | 0.000 | 0.000 | 0.000 | 0.000 | 0.000 | 0.000 | 0.000 | 0.000 |
| Other total stockholders equity | 588.359 M -10.99 % | 660.999 M 22.28 % | 540.562 M -4.85 % | 568.125 M 2 071.42 % | -28.818 M -136.46 % | 79.038 M 2 838.67 % | -2.886 M 20.74 % | -3.641 M 21.28 % | -4.625 M 21.68 % | -5.905 M -165.76 % | 8.980 M -64.58 % | 25.352 M -44.98 % | 46.078 M -18.48 % | 56.522 M 3.82 % | 54.441 M -9.75 % | 60.321 M -1.52 % | 61.252 M 1.48 % | 60.357 M -4.88 % | 63.451 M -3.91 % | 66.030 M 16.41 % | 56.723 M -1.55 % | 57.616 M -15.79 % | 68.418 M |
| Deferred tax liabilities non current | 57.777 M 11.41 % | 51.858 M 5.67 % | 49.076 M 15.64 % | 42.439 M 13.05 % | 37.539 M 7.90 % | 34.792 M -2.98 % | 35.861 M 5.23 % | 34.078 M 8.73 % | 31.342 M -0.04 % | 31.353 M -2.48 % | 32.151 M -0.85 % | 32.426 M -5.14 % | 34.183 M -0.44 % | 34.334 M -7.15 % | 36.977 M -2.96 % | 38.105 M 16.86 % | 32.607 M 8.31 % | 30.105 M 17.34 % | 25.657 M 15.04 % | 22.303 M 11.62 % | 19.981 M 14.39 % | 17.467 M 6.23 % | 16.443 M |
| Other liabilities | 0.000 | 0.000 | 0.000 | 0.000 | 0.000 | 0.000 | 0.000 | 0.000 | 0.000 | 0.000 | 0.000 | 0.000 | 0.000 | 0.000 | 0.000 | 0.000 | 0.000 | 0.000 | 0.000 | 0.000 | 0.000 | 0.000 | 0.000 |
| Total assets | 1.923 B 14.27 % | 1.683 B 21.61 % | 1.384 B 6.57 % | 1.298 B 82.66 % | 710.884 M 9.85 % | 647.144 M 5.28 % | 614.700 M 12.86 % | 544.655 M 9.70 % | 496.509 M 11.87 % | 443.832 M 2.03 % | 435.013 M -0.86 % | 438.777 M -3.63 % | 455.309 M -1.02 % | 460.000 M 0.30 % | 458.643 M -3.33 % | 474.432 M 3.74 % | 457.319 M 6.58 % | 429.067 M -2.98 % | 442.235 M 8.33 % | 408.211 M 8.85 % | 375.015 M 5.34 % | 355.990 M 3.49 % | 343.994 M |
| 2024 | 2023 | 2022 | 2021 | 2020 | 2019 | 2018 | 2017 | 2016 | 2015 | 2014 | 2013 | 2012 | 2011 | 2010 | 2009 | 2008 | 2007 | 2006 | 2005 | 2004 | 2003 | 2002 |
| 2024 | 2023 | 2022 | 2021 | 2020 | 2019 | 2018 | 2017 | 2016 | 2015 | 2014 | 2013 | 2012 | 2011 | 2010 | 2009 | 2008 | 2007 | 2006 | 2005 | 2004 | 2003 | 2002 | |
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
| Deferred income tax | 0.000 | 0.000 -100.00 % | 25.118 M 4 498.95 % | -571.000 K -108.14 % | 7.015 M 959.68 % | -816.000 K -130.55 % | 2.671 M 1 336.02 % | 186.000 K 110.16 % | -1.830 M -1 705.26 % | 114.000 K 104.75 % | -2.398 M -258.45 % | -669.000 K 42.82 % | -1.170 M | 0.000 | 0.000 100.00 % | -51.307 M | 0.000 100.00 % | -11.285 M 15.34 % | -13.330 M -1 272.38 % | 1.137 M | 0.000 | 0.000 | 0.000 |
| Stock based compensation | 1.536 M 16.45 % | 1.319 M 75.40 % | 752.000 K -22.55 % | 971.000 K -24.32 % | 1.283 M 24.32 % | 1.032 M 61.00 % | 641.000 K -46.49 % | 1.198 M 27.72 % | 938.000 K 25.74 % | 746.000 K 5.67 % | 706.000 K -13.69 % | 818.000 K 0.74 % | 812.000 K -14.88 % | 954.000 K -18.04 % | 1.164 M 6.59 % | 1.092 M -11.22 % | 1.230 M 2.33 % | 1.202 M 23.28 % | 975.000 K 21.72 % | 801.000 K 3.22 % | 776.000 K | 0.000 | 0.000 |
| Change in working capital | -64.181 M -6.37 % | -60.338 M 11.16 % | -67.918 M -56.17 % | -43.491 M -2 087.68 % | -1.988 M 87.99 % | -16.548 M 65.18 % | -47.522 M -58.15 % | -30.049 M -56.20 % | -19.237 M -303.18 % | 9.468 M 1 157.37 % | 753.000 K -89.37 % | 7.082 M 609.86 % | -1.389 M 65.28 % | -4.000 M -177.47 % | 5.163 M -83.64 % | 31.559 M 177.49 % | -40.724 M -711.24 % | -5.020 M 68.48 % | -15.925 M 26.16 % | -21.568 M -901.19 % | 2.692 M 119.99 % | -13.469 M -186.57 % | -4.700 M |
| Accounts receivables | -67.591 M -593.45 % | -9.747 M 85.28 % | -66.227 M -132.42 % | -28.494 M -773.14 % | 4.233 M 200.05 % | -4.231 M 84.11 % | -26.628 M -297.31 % | -6.702 M 36.15 % | -10.496 M -309.79 % | 5.003 M 152.48 % | -9.534 M -128.30 % | -4.176 M | 0.000 | 0.000 | 0.000 | 0.000 | 0.000 | 0.000 | 0.000 | 0.000 | 0.000 | 0.000 | 0.000 |
| Inventory | -104.637 M -174.64 % | -38.100 M -8.33 % | -35.171 M -37.02 % | -25.669 M 14.71 % | -30.096 M -23.39 % | -24.391 M -8.43 % | -22.494 M -2.50 % | -21.945 M -85.46 % | -11.833 M -880.54 % | 1.516 M -48.71 % | 2.956 M -67.10 % | 8.985 M 854.41 % | -1.191 M -278.56 % | 667.000 K 31.30 % | 508.000 K -97.71 % | 22.187 M 179.90 % | -27.767 M -60.36 % | -17.315 M | 0.000 | 0.000 | 0.000 | 0.000 | 0.000 |
| Accounts payables | 0.000 100.00 % | -2.818 M -140.66 % | 6.931 M 1 708.12 % | -431.000 K -105.72 % | 7.535 M -9.10 % | 8.289 M 617.74 % | -1.601 M 14.48 % | -1.872 M -339.69 % | 781.000 K -83.94 % | 4.863 M | 0.000 | 0.000 | 0.000 | 0.000 | 0.000 | 0.000 | 0.000 | 0.000 | 0.000 | 0.000 | 0.000 | 0.000 | 0.000 |
| Other working capital | 108.047 M 1 217.00 % | -9.673 M -136.43 % | 26.549 M 139.12 % | 11.103 M -32.05 % | 16.340 M 331.70 % | 3.785 M 115.12 % | -25.028 M -208.84 % | -8.104 M -9.45 % | -7.404 M -193.11 % | 7.952 M 460.96 % | -2.203 M -15.76 % | -1.903 M -861.11 % | -198.000 K 95.76 % | -4.667 M -200.26 % | 4.655 M -50.33 % | 9.372 M 172.33 % | -12.957 M | 0.000 | 0.000 | 0.000 | 0.000 | 0.000 | 0.000 |
| Other non cash items | 45.457 M -71.53 % | 159.668 M 22 906.92 % | 694.000 K 128.22 % | -2.459 M -151.78 % | 4.749 M 206.98 % | 1.547 M 458.48 % | 277.000 K -83.79 % | 1.709 M 534.86 % | -393.000 K -142.58 % | 923.000 K 799.24 % | -132.000 K -127.67 % | 477.000 K -52.87 % | 1.012 M -89.13 % | 9.314 M -32.25 % | 13.747 M 7 892.44 % | 172.000 K -97.53 % | 6.968 M 898.17 % | -873.000 K 13.31 % | -1.007 M -95.16 % | -516.000 K -101.48 % | 34.828 M -4.69 % | 36.543 M 25.86 % | 29.035 M |
| Net cash provided by operating activities | 146.322 M -41.44 % | 249.864 M 169.69 % | 92.648 M -5.03 % | 97.555 M -15.20 % | 115.040 M 79.00 % | 64.267 M 149.33 % | 25.776 M -27.89 % | 35.745 M -11.54 % | 40.409 M -34.22 % | 61.434 M 30.11 % | 47.218 M -4.09 % | 49.230 M 33.52 % | 36.871 M 49.83 % | 24.609 M -35.43 % | 38.110 M -11.06 % | 42.847 M 9.09 % | 39.277 M -49.69 % | 78.070 M 94.45 % | 40.150 M 46.41 % | 27.423 M -44.95 % | 49.818 M 40.31 % | 35.506 M -5.68 % | 37.644 M |
| Investments in property plant and equipment | -273.841 M -3.51 % | -264.564 M -85.86 % | -142.344 M -21.84 % | -116.826 M -69.08 % | -69.097 M -125.89 % | -30.589 M 19.51 % | -38.002 M 24.64 % | -50.429 M 1.62 % | -51.261 M -101.97 % | -25.380 M -60.90 % | -15.774 M -29.27 % | -12.202 M -25.07 % | -9.756 M 25.42 % | -13.082 M 30.11 % | -18.717 M 53.67 % | -40.397 M 25.20 % | -54.007 M -88.29 % | -28.683 M -22.58 % | -23.400 M -11.76 % | -20.938 M 21.22 % | -26.579 M -163.63 % | -10.082 M 21.29 % | -12.809 M |
| Acquisitions net | 0.000 | 0.000 100.00 % | -21.866 M | 0.000 | 0.000 -100.00 % | 24.000 K 14.29 % | 21.000 K -99.59 % | 5.178 M 8 530.00 % | 60.000 K 100.56 % | -10.693 M -373.83 % | 3.905 M | 0.000 | 0.000 | 0.000 | 0.000 | 0.000 | 0.000 100.00 % | -3.920 M -96.00 % | -2.000 M 0.00 % | -2.000 M 51.52 % | -4.125 M | 0.000 | 0.000 |
| Purchases of investments | 0.000 | 0.000 100.00 % | -3.871 M 98.90 % | -352.000 M | 0.000 | 0.000 | 0.000 | 0.000 | 0.000 | 0.000 100.00 % | -1.816 M | 0.000 | 0.000 | 0.000 | 0.000 | 0.000 | 0.000 100.00 % | -829.000 K 95.73 % | -19.411 M 48.11 % | -37.407 M -56.94 % | -23.835 M -2 018.67 % | -1.125 M 62.50 % | -3.000 M |
| Sales maturities of investments | 133.234 M 40.39 % | 94.906 M -6.03 % | 101.000 M | 0.000 | 0.000 | 0.000 | 0.000 | 0.000 | 0.000 | 0.000 -100.00 % | 1.732 M 14 333.33 % | 12.000 K | 0.000 | 0.000 | 0.000 -100.00 % | 2.713 M | 0.000 -100.00 % | 43.070 M 206.96 % | 14.031 M -53.13 % | 29.935 M 5.93 % | 28.259 M | 0.000 | 0.000 |
| Other investing activites | -8.275 M -620.19 % | -1.149 M -129.24 % | 3.930 M 1 418.79 % | -298.000 K -43.27 % | -208.000 K -160.00 % | -80.000 K 33.88 % | -121.000 K -102.39 % | 5.061 M 7 434.78 % | -69.000 K 6.76 % | -74.000 K -103.88 % | 1.906 M 568.77 % | 285.000 K 914.29 % | -35.000 K -109.09 % | 385.000 K 3 600.00 % | -11.000 K -100.03 % | 37.553 M 243.23 % | 10.941 M 344.49 % | -4.475 M -192.31 % | 4.848 M 278.16 % | 1.282 M -62.47 % | 3.416 M 220.49 % | -2.835 M -117.82 % | 15.911 M |
| Net cash used for investing activites | -148.882 M 12.84 % | -170.807 M -170.47 % | -63.151 M 86.54 % | -469.124 M -576.90 % | -69.305 M -126.15 % | -30.645 M 19.62 % | -38.123 M 15.97 % | -45.368 M 11.62 % | -51.330 M -42.00 % | -36.147 M -259.78 % | -10.047 M 15.61 % | -11.905 M -21.59 % | -9.791 M 22.89 % | -12.697 M 32.20 % | -18.728 M -149.87 % | 37.553 M 187.20 % | -43.066 M -934.13 % | 5.163 M 119.91 % | -25.932 M 10.97 % | -29.128 M -25.75 % | -23.163 M -64.96 % | -14.042 M -13 866.67 % | 102.000 K |
| Debt repayment | -179.000 K 45.26 % | -327.000 K 99.03 % | -33.870 M 69.93 % | -112.642 M -33 724.48 % | 335.000 K 100.63 % | -53.380 M -218.05 % | 45.217 M 53.49 % | 29.459 M 5.82 % | 27.840 M 295.93 % | -14.209 M 40.11 % | -23.725 M -315.57 % | -5.709 M 33.69 % | -8.609 M -209.36 % | 7.872 M 13.53 % | 6.934 M 202.48 % | -6.766 M | 0.000 | 0.000 | 0.000 | 0.000 | 0.000 -100.00 % | 164.000 K 110.43 % | -1.572 M |
| Common stock issued | 0.000 -100.00 % | 105.867 M | 0.000 -100.00 % | 571.611 M | 0.000 -100.00 % | 47.103 M | 0.000 -100.00 % | 2.414 M 3 857.38 % | 61.000 K -19.74 % | 76.000 K -80.90 % | 398.000 K 6 533.33 % | 6.000 K | 0.000 -100.00 % | 26.000 K | 0.000 -100.00 % | 134.000 K -98.80 % | 11.151 M | 0.000 | 0.000 -100.00 % | 2.308 M -46.40 % | 4.306 M | 0.000 | 0.000 |
| Common stock repurchased | -1.057 M -80.68 % | -585.000 K 59.43 % | -1.442 M -60.58 % | -898.000 K 10.38 % | -1.002 M | 0.000 | 0.000 | 0.000 | 0.000 100.00 % | -3.000 K | 0.000 100.00 % | -6.000 K 62.50 % | -16.000 K 97.97 % | -790.000 K | 0.000 100.00 % | -1.000 K | 0.000 100.00 % | -79.000 K 94.37 % | -1.403 M 53.25 % | -3.001 M 47.13 % | -5.676 M 25.03 % | -7.571 M -300.16 % | -1.892 M |
| Dividends paid | -59.990 M -6.68 % | -56.236 M -8.94 % | -51.620 M -151.93 % | -20.490 M 51.21 % | -41.998 M -53.41 % | -27.377 M -0.07 % | -27.359 M -14.25 % | -23.946 M -16.90 % | -20.484 M -20.01 % | -17.069 M 27.83 % | -23.651 M -16.78 % | -20.253 M -101.92 % | -10.030 M 39.89 % | -16.687 M 16.54 % | -19.995 M 5.95 % | -21.261 M 47.27 % | -40.324 M 56.58 % | -92.880 M -369.54 % | -19.781 M -24.81 % | -15.849 M -8.74 % | -14.575 M -100.98 % | -7.252 M 27.70 % | -10.031 M |
| Other financing activites | -30.000 K 0.00 % | -30.000 K 59.46 % | -74.000 K 81.41 % | -398.000 K 4.78 % | -418.000 K 33.23 % | -626.000 K -82.51 % | -343.000 K -86.41 % | -184.000 K 8.00 % | -200.000 K -42.86 % | -140.000 K 62.06 % | -369.000 K 14.78 % | -433.000 K 19.37 % | -537.000 K -30.66 % | -411.000 K -37.46 % | -299.000 K -58.20 % | -189.000 K 89.21 % | -1.752 M -119.75 % | 8.872 M 107.44 % | 4.277 M | 0.000 100.00 % | -462.000 K 94.83 % | -8.934 M -980.29 % | -827.000 K |
| Net cash used provided by financing activities | -61.256 M -225.81 % | 48.689 M 155.96 % | -87.006 M -119.90 % | 437.183 M 1 114.75 % | -43.083 M -25.68 % | -34.280 M -295.72 % | 17.515 M 126.20 % | 7.743 M 7.29 % | 7.217 M 123.02 % | -31.345 M 33.80 % | -47.347 M -79.38 % | -26.395 M -37.53 % | -19.192 M -92.11 % | -9.990 M 25.22 % | -13.360 M -147.57 % | 28.083 M 190.81 % | -30.925 M 63.22 % | -84.087 M -397.35 % | -16.907 M -2.21 % | -16.542 M -0.82 % | -16.407 M 30.46 % | -23.593 M -64.73 % | -14.322 M |
| Effect of forex changes on cash | 1.288 M 187.50 % | -1.472 M -537.23 % | -231.000 K -385.19 % | 81.000 K 113.80 % | -587.000 K -175.59 % | -213.000 K -42.95 % | -149.000 K -246.51 % | -43.000 K 87.32 % | -339.000 K -81.28 % | -187.000 K -119.70 % | 949.000 K 763.64 % | -143.000 K 44.14 % | -256.000 K -164.00 % | 400.000 K 178.13 % | -512.000 K -533.90 % | 118.000 K 107.69 % | -1.534 M -140.82 % | -637.000 K -16.67 % | -546.000 K -141.46 % | 1.317 M 292.54 % | -684.000 K -26.90 % | -539.000 K 69.48 % | -1.766 M |
| Net change in cash | -62.528 M -149.52 % | 126.274 M 318.69 % | -57.740 M -187.89 % | 65.695 M 3 081.36 % | 2.065 M 337.08 % | -871.000 K -117.35 % | 5.019 M 361.00 % | -1.923 M 52.44 % | -4.043 M 35.26 % | -6.245 M 32.32 % | -9.227 M -185.54 % | 10.787 M 41.34 % | 7.632 M 228.68 % | 2.322 M -57.86 % | 5.510 M 124.05 % | -22.907 M 36.80 % | -36.248 M -2 331.12 % | -1.491 M 53.91 % | -3.235 M 80.89 % | -16.930 M -277.02 % | 9.564 M 458.47 % | -2.668 M -112.32 % | 21.658 M |
| Cash at beginning of period | 157.725 M 401.49 % | 31.451 M -64.74 % | 89.191 M 279.60 % | 23.496 M 9.64 % | 21.431 M -3.91 % | 22.302 M 29.04 % | 17.283 M -10.01 % | 19.206 M -17.39 % | 23.249 M -21.17 % | 29.494 M -23.83 % | 38.721 M 38.62 % | 27.934 M 37.59 % | 20.302 M 12.91 % | 17.980 M 44.19 % | 12.470 M -64.75 % | 35.377 M -50.61 % | 71.625 M -2.04 % | 73.116 M -4.24 % | 76.351 M -18.15 % | 93.281 M 11.42 % | 83.717 M -3.09 % | 86.385 M 33.46 % | 64.727 M |
| Cash at end of period | 95.197 M -39.64 % | 157.725 M 401.49 % | 31.451 M -64.74 % | 89.191 M 279.60 % | 23.496 M 9.64 % | 21.431 M -3.91 % | 22.302 M 29.04 % | 17.283 M -10.01 % | 19.206 M -17.39 % | 23.249 M -21.17 % | 29.494 M -23.83 % | 38.721 M 38.62 % | 27.934 M 37.59 % | 20.302 M 12.91 % | 17.980 M 44.19 % | 12.470 M -64.75 % | 35.377 M -50.61 % | 71.625 M -2.04 % | 73.116 M -4.24 % | 76.351 M -18.15 % | 93.281 M 11.42 % | 83.717 M -3.09 % | 86.385 M |
| Operating cash flow | 146.322 M -41.44 % | 249.864 M 169.69 % | 92.648 M -5.03 % | 97.555 M -15.20 % | 115.040 M 79.00 % | 64.267 M 149.33 % | 25.776 M -27.89 % | 35.745 M -11.54 % | 40.409 M -34.22 % | 61.434 M 30.11 % | 47.218 M -4.09 % | 49.230 M 33.52 % | 36.871 M 49.83 % | 24.609 M -35.43 % | 38.110 M -11.06 % | 42.847 M 9.09 % | 39.277 M -49.69 % | 78.070 M 94.45 % | 40.150 M 46.41 % | 27.423 M -44.95 % | 49.818 M 40.31 % | 35.506 M -5.68 % | 37.644 M |
| Capital expenditure | -284.618 M -6.04 % | -268.402 M -88.56 % | -142.344 M -21.84 % | -116.826 M -69.08 % | -69.097 M -125.89 % | -30.589 M 19.51 % | -38.002 M 24.64 % | -50.429 M 1.62 % | -51.261 M -101.97 % | -25.380 M -60.90 % | -15.774 M -29.27 % | -12.202 M -25.07 % | -9.756 M 25.42 % | -13.082 M 30.11 % | -18.717 M 53.67 % | -40.397 M 25.20 % | -54.007 M -88.29 % | -28.683 M -22.58 % | -23.400 M -11.76 % | -20.938 M 21.22 % | -26.579 M -163.63 % | -10.082 M 21.29 % | -12.809 M |
| Free CashFlow | -138.296 M -646.01 % | -18.538 M 62.70 % | -49.696 M -157.88 % | -19.271 M -141.95 % | 45.943 M 36.42 % | 33.678 M 375.46 % | -12.226 M 16.74 % | -14.684 M -35.31 % | -10.852 M -130.10 % | 36.054 M 14.66 % | 31.444 M -15.08 % | 37.028 M 36.56 % | 27.115 M 135.23 % | 11.527 M -40.56 % | 19.393 M 691.55 % | 2.450 M 116.63 % | -14.730 M -129.83 % | 49.387 M 194.85 % | 16.750 M 158.29 % | 6.485 M -72.09 % | 23.239 M -8.59 % | 25.424 M 2.37 % | 24.835 M |
| 2024 | 2023 | 2022 | 2021 | 2020 | 2019 | 2018 | 2017 | 2016 | 2015 | 2014 | 2013 | 2012 | 2011 | 2010 | 2009 | 2008 | 2007 | 2006 | 2005 | 2004 | 2003 | 2002 |
| 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 | 2020-06-30 | 2019-12-31 | 2019-06-30 | 2018-12-31 | 2018-06-30 | 2017-12-31 | 2017-06-30 | 2016-12-31 | 2016-06-30 | 2015-12-31 | 2015-06-30 | 2014-12-31 | 2014-06-30 | 2013-12-31 | 2013-06-30 | 2012-12-31 | 2012-06-30 | 2011-12-31 | 2011-06-30 | 2010-12-31 | 2010-06-30 | 2009-12-31 | 2009-06-30 | 2008-12-31 | 2008-06-30 | 2007-12-31 | 2007-06-30 | 2006-12-31 | 2006-06-30 | 2005-12-31 | 2005-06-30 | 2004-12-31 | 2004-06-30 | 2003-12-31 | 2003-06-30 | 2002-12-31 | 2002-06-30 | |
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
| Revenue | 312.986 M -14.24 % | 364.947 M 51.86 % | 240.312 M -28.79 % | 337.457 M 40.69 % | 239.859 M -19.20 % | 296.858 M 26.39 % | 234.883 M -6.65 % | 251.617 M 0.00 % | 251.617 M 25.18 % | 200.998 M 0.00 % | 200.998 M 28.14 % | 156.858 M 0.00 % | 156.858 M 11.05 % | 141.250 M 0.00 % | 141.250 M 7.98 % | 130.806 M 0.00 % | 130.806 M 10.63 % | 118.239 M 0.00 % | 118.239 M 13.36 % | 104.302 M 0.00 % | 104.302 M 13.41 % | 91.969 M 0.00 % | 91.969 M 7.76 % | 85.343 M 0.00 % | 85.343 M 8.51 % | 78.649 M 0.00 % | 78.649 M 7.88 % | 72.904 M 0.00 % | 72.904 M -4.63 % | 76.442 M 0.00 % | 76.442 M -15.93 % | 90.924 M 0.00 % | 90.924 M -6.74 % | 97.499 M 0.00 % | 97.499 M -1.67 % | 99.159 M 0.00 % | 99.159 M 15.47 % | 85.877 M 0.00 % | 85.877 M 11.78 % | 76.828 M 0.00 % | 76.828 M 3.94 % | 73.914 M 0.00 % | 73.914 M 2.21 % | 72.319 M 0.00 % | 72.319 M -3.50 % | 74.944 M 0.00 % | 74.944 M |
| Net income | 50.101 M -40.42 % | 84.091 M 132.57 % | 36.157 M -53.29 % | 77.410 M 124.71 % | 34.449 M -46.23 % | 64.070 M 74.99 % | 36.614 M -36.15 % | 57.341 M 0.00 % | 57.341 M 46.91 % | 39.031 M 0.00 % | 39.031 M 44.12 % | 27.082 M 0.00 % | 27.082 M 16.12 % | 23.322 M 0.00 % | 23.322 M 11.67 % | 20.885 M 0.00 % | 20.885 M 1.37 % | 20.603 M 0.00 % | 20.603 M 29.42 % | 15.919 M 0.00 % | 15.919 M 9.54 % | 14.533 M 0.00 % | 14.533 M 23.14 % | 11.802 M 0.00 % | 11.802 M 54.27 % | 7.650 M 0.00 % | 7.650 M 62.61 % | 4.705 M 0.00 % | 4.705 M -66.75 % | 14.149 M 0.00 % | 14.149 M -38.56 % | 23.029 M 0.00 % | 23.029 M -21.55 % | 29.355 M 0.00 % | 29.355 M -8.16 % | 31.964 M 0.00 % | 31.964 M 37.04 % | 23.325 M 0.00 % | 23.325 M 18.91 % | 19.616 M 0.00 % | 19.616 M 21.44 % | 16.153 M 0.00 % | 16.153 M -13.40 % | 18.653 M 0.00 % | 18.653 M 11.39 % | 16.745 M 0.00 % | 16.745 M |
| Income before tax | 56.178 M -40.64 % | 94.645 M 133.32 % | 40.564 M -53.53 % | 87.291 M 136.45 % | 36.917 M -48.53 % | 71.719 M 77.72 % | 40.355 M -38.57 % | 65.693 M 0.00 % | 65.693 M 44.44 % | 45.481 M 0.00 % | 45.481 M 50.67 % | 30.185 M 0.00 % | 30.185 M 10.49 % | 27.319 M 0.00 % | 27.319 M 12.96 % | 24.184 M 0.00 % | 24.184 M 5.40 % | 22.944 M 0.00 % | 22.944 M 23.10 % | 18.638 M 0.00 % | 18.638 M 2.56 % | 18.173 M 0.00 % | 18.173 M 25.77 % | 14.449 M 0.00 % | 14.449 M 49.13 % | 9.689 M 0.00 % | 9.689 M 58.33 % | 6.119 M 0.00 % | 6.119 M -61.74 % | 15.992 M 0.00 % | 15.992 M -30.85 % | 23.126 M 0.00 % | 23.126 M -31.62 % | 33.822 M 0.00 % | 33.822 M -17.73 % | 41.112 M 0.00 % | 41.112 M 38.23 % | 29.743 M 0.00 % | 29.743 M 20.62 % | 24.659 M 0.00 % | 24.659 M 17.11 % | 21.057 M 0.00 % | 21.057 M -13.24 % | 24.271 M 0.00 % | 24.271 M 8.63 % | 22.343 M 0.00 % | 22.343 M |
| Income before tax ratio | 0.18 -30.79 % | 0.26 53.64 % | 0.17 -34.74 % | 0.26 68.07 % | 0.15 -36.29 % | 0.24 40.62 % | 0.17 -34.19 % | 0.26 0.00 % | 0.26 15.38 % | 0.23 0.00 % | 0.23 17.58 % | 0.19 0.00 % | 0.19 -0.50 % | 0.19 0.00 % | 0.19 4.61 % | 0.18 0.00 % | 0.18 -4.72 % | 0.19 0.00 % | 0.19 8.59 % | 0.18 0.00 % | 0.18 -9.57 % | 0.20 0.00 % | 0.20 16.71 % | 0.17 0.00 % | 0.17 37.43 % | 0.12 0.00 % | 0.12 46.77 % | 0.08 0.00 % | 0.08 -59.88 % | 0.21 0.00 % | 0.21 -17.75 % | 0.25 0.00 % | 0.25 -26.68 % | 0.35 0.00 % | 0.35 -16.33 % | 0.41 0.00 % | 0.41 19.71 % | 0.35 0.00 % | 0.35 7.91 % | 0.32 0.00 % | 0.32 12.67 % | 0.28 0.00 % | 0.28 -15.12 % | 0.34 0.00 % | 0.34 12.57 % | 0.30 0.00 % | 0.30 |
| EBITDA | 83.103 M -32.47 % | 123.064 M 121.91 % | 55.457 M -49.94 % | 110.776 M 102.07 % | 54.820 M -38.93 % | 89.765 M 58.66 % | 56.578 M -29.35 % | 80.087 M 0.00 % | 80.087 M 36.61 % | 58.626 M 0.00 % | 58.626 M 36.87 % | 42.834 M 0.00 % | 42.834 M 9.59 % | 39.086 M 0.00 % | 39.086 M 12.31 % | 34.803 M 0.00 % | 34.803 M 5.75 % | 32.909 M 0.00 % | 32.909 M 18.04 % | 27.881 M 0.00 % | 27.881 M 4.99 % | 26.555 M 0.00 % | 26.555 M 12.33 % | 23.639 M 0.00 % | 23.639 M 11.19 % | 21.260 M 0.00 % | 21.260 M 36.27 % | 15.602 M 0.00 % | 15.602 M -39.22 % | 25.671 M 0.00 % | 25.671 M -22.39 % | 33.078 M 0.00 % | 33.078 M -20.07 % | 41.386 M 0.00 % | 41.386 M -1.77 % | 42.132 M 0.00 % | 42.132 M 28.39 % | 32.816 M 0.00 % | 32.816 M 18.59 % | 27.673 M 0.00 % | 27.673 M 1.47 % | 27.272 M 0.00 % | 27.272 M -10.37 % | 30.427 M 0.00 % | 30.427 M -1.16 % | 30.783 M 0.00 % | 30.783 M |
| Net income ratio | 0.16 -30.53 % | 0.23 53.14 % | 0.15 -34.41 % | 0.23 59.72 % | 0.14 -33.46 % | 0.22 38.46 % | 0.16 -31.60 % | 0.23 0.00 % | 0.23 17.36 % | 0.19 0.00 % | 0.19 12.47 % | 0.17 0.00 % | 0.17 4.57 % | 0.17 0.00 % | 0.17 3.41 % | 0.16 0.00 % | 0.16 -8.37 % | 0.17 0.00 % | 0.17 14.17 % | 0.15 0.00 % | 0.15 -3.41 % | 0.16 0.00 % | 0.16 14.26 % | 0.14 0.00 % | 0.14 42.17 % | 0.10 0.00 % | 0.10 50.73 % | 0.06 0.00 % | 0.06 -65.14 % | 0.19 0.00 % | 0.19 -26.92 % | 0.25 0.00 % | 0.25 -15.88 % | 0.30 0.00 % | 0.30 -6.60 % | 0.32 0.00 % | 0.32 18.68 % | 0.27 0.00 % | 0.27 6.38 % | 0.26 0.00 % | 0.26 16.84 % | 0.22 0.00 % | 0.22 -15.27 % | 0.26 0.00 % | 0.26 15.44 % | 0.22 0.00 % | 0.22 |
| Ratio EBITDA | 0.27 -21.26 % | 0.34 46.12 % | 0.23 -29.70 % | 0.33 43.63 % | 0.23 -24.42 % | 0.30 25.53 % | 0.24 -24.32 % | 0.32 0.00 % | 0.32 9.13 % | 0.29 0.00 % | 0.29 6.81 % | 0.27 0.00 % | 0.27 -1.32 % | 0.28 0.00 % | 0.28 4.00 % | 0.27 0.00 % | 0.27 -4.41 % | 0.28 0.00 % | 0.28 4.12 % | 0.27 0.00 % | 0.27 -7.42 % | 0.29 0.00 % | 0.29 4.24 % | 0.28 0.00 % | 0.28 2.47 % | 0.27 0.00 % | 0.27 26.31 % | 0.21 0.00 % | 0.21 -36.27 % | 0.34 0.00 % | 0.34 -7.69 % | 0.36 0.00 % | 0.36 -14.30 % | 0.42 0.00 % | 0.42 -0.10 % | 0.42 0.00 % | 0.42 11.19 % | 0.38 0.00 % | 0.38 6.09 % | 0.36 0.00 % | 0.36 -2.38 % | 0.37 0.00 % | 0.37 -12.30 % | 0.42 0.00 % | 0.42 2.43 % | 0.41 0.00 % | 0.41 |
| Gross profit ratio | 0.29 -13.66 % | 0.33 31.46 % | 0.25 -27.76 % | 0.35 43.83 % | 0.24 -27.92 % | 0.34 12.34 % | 0.30 -9.05 % | 0.33 0.00 % | 0.33 3.32 % | 0.32 0.00 % | 0.32 8.78 % | 0.29 0.00 % | 0.29 0.06 % | 0.29 0.00 % | 0.29 -6.84 % | 0.32 0.00 % | 0.32 -3.19 % | 0.33 0.00 % | 0.33 -3.32 % | 0.34 0.00 % | 0.34 -1.67 % | 0.34 0.00 % | 0.34 -1.67 % | 0.35 0.00 % | 0.35 8.13 % | 0.32 0.00 % | 0.32 9.24 % | 0.30 0.00 % | 0.30 -13.91 % | 0.34 0.00 % | 0.34 -31.09 % | 0.50 0.00 % | 0.50 -9.24 % | 0.55 0.00 % | 0.55 -0.78 % | 0.55 0.00 % | 0.55 4.27 % | 0.53 0.00 % | 0.53 -38.78 % | 0.87 0.00 % | 0.87 5.56 % | 0.82 0.00 % | 0.82 -0.75 % | 0.83 0.00 % | 0.83 0.53 % | 0.82 0.00 % | 0.82 |
| Weighted average shs out dil | 74.778 M -0.73 % | 75.327 M 0.00 % | 75.327 M 1.13 % | 74.488 M -0.54 % | 74.889 M 0.87 % | 74.241 M 0.55 % | 73.834 M 4.22 % | 70.847 M 0.00 % | 70.847 M 1.23 % | 69.986 M 0.00 % | 69.986 M 1.16 % | 69.182 M 0.00 % | 69.182 M 1.86 % | 67.918 M 0.00 % | 67.918 M 0.07 % | 67.869 M 0.00 % | 67.869 M 0.19 % | 67.740 M 0.00 % | 67.740 M 0.10 % | 67.673 M 0.00 % | 67.673 M 0.14 % | 67.579 M 0.00 % | 67.579 M 0.10 % | 67.515 M 0.00 % | 67.515 M 0.09 % | 67.451 M 0.00 % | 67.451 M 0.13 % | 67.366 M 0.00 % | 67.366 M 0.06 % | 67.328 M 0.00 % | 67.328 M 0.14 % | 67.233 M 0.00 % | 67.233 M 0.28 % | 67.043 M 0.00 % | 67.043 M 0.95 % | 66.411 M 0.00 % | 66.411 M 0.69 % | 65.957 M 0.00 % | 65.957 M 0.04 % | 65.931 M 0.00 % | 65.931 M -0.16 % | 66.035 M 0.00 % | 66.035 M -0.34 % | 66.259 M 0.00 % | 66.259 M -0.56 % | 66.633 M 0.00 % | 66.633 M |
| Weighted average shs out | 74.778 M -0.73 % | 75.327 M 0.00 % | 75.327 M 1.13 % | 74.488 M -0.54 % | 74.889 M 0.87 % | 74.241 M 0.55 % | 73.834 M 4.22 % | 70.847 M 0.00 % | 70.847 M 1.23 % | 69.986 M 0.00 % | 69.986 M 1.16 % | 69.182 M 0.00 % | 69.182 M 1.86 % | 67.918 M 0.00 % | 67.918 M 0.07 % | 67.869 M 0.00 % | 67.869 M 0.19 % | 67.740 M 0.00 % | 67.740 M 0.10 % | 67.670 M 0.00 % | 67.670 M 0.14 % | 67.575 M 0.00 % | 67.575 M 0.09 % | 67.513 M 0.00 % | 67.513 M 0.09 % | 67.451 M 0.00 % | 67.451 M 0.13 % | 67.366 M 0.00 % | 67.366 M 0.06 % | 67.328 M 0.00 % | 67.328 M 0.14 % | 67.233 M 0.00 % | 67.233 M 0.28 % | 67.043 M 0.00 % | 67.043 M 0.95 % | 66.411 M 0.00 % | 66.411 M 0.70 % | 65.952 M 0.00 % | 65.952 M 0.04 % | 65.927 M 0.00 % | 65.927 M -0.16 % | 66.032 M 0.00 % | 66.032 M -0.34 % | 66.258 M 0.00 % | 66.258 M -0.56 % | 66.633 M 0.00 % | 66.633 M |
| EPS diluted | 0.67 -40.18 % | 1.12 133.33 % | 0.48 -53.85 % | 1.04 126.09 % | 0.46 -46.51 % | 0.86 72.00 % | 0.50 -38.27 % | 0.81 0.00 % | 0.81 44.64 % | 0.56 0.00 % | 0.56 43.59 % | 0.39 0.00 % | 0.39 11.43 % | 0.35 0.00 % | 0.35 12.90 % | 0.31 0.00 % | 0.31 0.00 % | 0.31 0.00 % | 0.31 29.17 % | 0.24 0.00 % | 0.24 9.09 % | 0.22 0.00 % | 0.22 22.22 % | 0.18 0.00 % | 0.18 50.00 % | 0.12 0.00 % | 0.12 71.43 % | 0.07 0.00 % | 0.07 -66.67 % | 0.21 0.00 % | 0.21 -40.00 % | 0.35 0.00 % | 0.35 -20.45 % | 0.44 0.00 % | 0.44 -8.33 % | 0.48 0.00 % | 0.48 33.33 % | 0.36 0.00 % | 0.36 20.00 % | 0.30 0.00 % | 0.30 20.00 % | 0.25 0.00 % | 0.25 -10.71 % | 0.28 0.00 % | 0.28 12.00 % | 0.25 0.00 % | 0.25 |
| Earnings per share | 0.67 -40.18 % | 1.12 133.33 % | 0.48 -53.85 % | 1.04 126.09 % | 0.46 -46.51 % | 0.86 72.00 % | 0.50 -38.27 % | 0.81 0.00 % | 0.81 44.64 % | 0.56 0.00 % | 0.56 43.59 % | 0.39 0.00 % | 0.39 11.43 % | 0.35 0.00 % | 0.35 12.90 % | 0.31 0.00 % | 0.31 0.00 % | 0.31 0.00 % | 0.31 29.17 % | 0.24 0.00 % | 0.24 9.09 % | 0.22 0.00 % | 0.22 22.22 % | 0.18 0.00 % | 0.18 50.00 % | 0.12 0.00 % | 0.12 71.43 % | 0.07 0.00 % | 0.07 -66.67 % | 0.21 0.00 % | 0.21 -40.00 % | 0.35 0.00 % | 0.35 -20.45 % | 0.44 0.00 % | 0.44 -8.33 % | 0.48 0.00 % | 0.48 33.33 % | 0.36 0.00 % | 0.36 20.00 % | 0.30 0.00 % | 0.30 20.00 % | 0.25 0.00 % | 0.25 -10.71 % | 0.28 0.00 % | 0.28 12.00 % | 0.25 0.00 % | 0.25 |
| Gross profit | 90.059 M -25.96 % | 121.630 M 99.64 % | 60.925 M -48.56 % | 118.434 M 102.35 % | 58.529 M -41.76 % | 100.498 M 41.98 % | 70.781 M -15.09 % | 83.364 M 0.00 % | 83.364 M 29.34 % | 64.454 M 0.00 % | 64.454 M 39.39 % | 46.239 M 0.00 % | 46.239 M 11.11 % | 41.614 M 0.00 % | 41.614 M 0.60 % | 41.365 M 0.00 % | 41.365 M 7.10 % | 38.624 M 0.00 % | 38.624 M 9.60 % | 35.241 M 0.00 % | 35.241 M 11.52 % | 31.602 M 0.00 % | 31.602 M 5.96 % | 29.825 M 0.00 % | 29.825 M 17.33 % | 25.420 M 0.00 % | 25.420 M 17.85 % | 21.569 M 0.00 % | 21.569 M -17.89 % | 26.269 M 0.00 % | 26.269 M -42.06 % | 45.340 M 0.00 % | 45.340 M -15.36 % | 53.566 M 0.00 % | 53.566 M -2.45 % | 54.909 M 0.00 % | 54.909 M 20.39 % | 45.608 M 0.00 % | 45.608 M -31.57 % | 66.647 M 0.00 % | 66.647 M 9.72 % | 60.743 M 0.00 % | 60.743 M 1.44 % | 59.880 M 0.00 % | 59.880 M -2.99 % | 61.728 M 0.00 % | 61.728 M |
| Income tax expense | 6.077 M -42.42 % | 10.554 M 139.48 % | 4.407 M -55.40 % | 9.881 M 300.36 % | 2.468 M -67.73 % | 7.649 M 104.46 % | 3.741 M -55.21 % | 8.352 M 0.00 % | 8.352 M 29.50 % | 6.450 M 0.00 % | 6.450 M 107.85 % | 3.103 M 0.00 % | 3.103 M -22.36 % | 3.997 M 0.00 % | 3.997 M 21.16 % | 3.299 M 0.00 % | 3.299 M 40.90 % | 2.341 M 0.00 % | 2.341 M -13.90 % | 2.719 M 0.00 % | 2.719 M -25.30 % | 3.640 M 0.00 % | 3.640 M 37.54 % | 2.647 M 0.00 % | 2.647 M 29.83 % | 2.039 M 0.00 % | 2.039 M 44.11 % | 1.415 M 0.00 % | 1.415 M -23.27 % | 1.844 M 0.00 % | 1.844 M 1 800.52 % | 97.000 K 0.00 % | 97.000 K -97.83 % | 4.467 M 0.00 % | 4.467 M -51.17 % | 9.149 M 0.00 % | 9.149 M 42.54 % | 6.418 M 0.00 % | 6.418 M 27.27 % | 5.043 M 0.00 % | 5.043 M 2.83 % | 4.904 M 0.00 % | 4.904 M -12.71 % | 5.618 M 0.00 % | 5.618 M 0.37 % | 5.598 M 0.00 % | 5.598 M |
| Cost of revenue | 222.927 M -8.38 % | 243.317 M 35.64 % | 179.387 M -18.10 % | 219.023 M 20.79 % | 181.330 M -7.65 % | 196.360 M 19.66 % | 164.102 M -2.47 % | 168.253 M 0.00 % | 168.253 M 23.22 % | 136.544 M 0.00 % | 136.544 M 23.44 % | 110.619 M 0.00 % | 110.619 M 11.02 % | 99.636 M 0.00 % | 99.636 M 11.40 % | 89.442 M 0.00 % | 89.442 M 12.34 % | 79.616 M 0.00 % | 79.616 M 15.28 % | 69.061 M 0.00 % | 69.061 M 14.40 % | 60.367 M 0.00 % | 60.367 M 8.73 % | 55.518 M 0.00 % | 55.518 M 4.30 % | 53.230 M 0.00 % | 53.230 M 3.69 % | 51.335 M 0.00 % | 51.335 M 2.31 % | 50.174 M 0.00 % | 50.174 M 10.07 % | 45.585 M 0.00 % | 45.585 M 3.76 % | 43.933 M 0.00 % | 43.933 M -0.72 % | 44.250 M 0.00 % | 44.250 M 9.88 % | 40.270 M 0.00 % | 40.270 M 295.54 % | 10.181 M 0.00 % | 10.181 M -22.70 % | 13.171 M 0.00 % | 13.171 M 5.88 % | 12.439 M 0.00 % | 12.439 M -5.88 % | 13.217 M 0.00 % | 13.217 M |
| General and administrative expenses | 11.045 M -4.41 % | 11.554 M 12.60 % | 10.261 M 5.00 % | 9.772 M 102.95 % | 4.815 M -53.67 % | 10.393 M 142.06 % | 4.294 M -49.11 % | 8.438 M 0.00 % | 8.438 M 15.60 % | 7.299 M 0.00 % | 7.299 M 7.46 % | 6.792 M 0.00 % | 6.792 M -2.34 % | 6.955 M 0.00 % | 6.955 M -22.52 % | 8.976 M 0.00 % | 8.976 M 2.23 % | 8.781 M 0.00 % | 8.781 M 5.15 % | 8.351 M 0.00 % | 8.351 M 10.82 % | 7.535 M 0.00 % | 7.535 M -15.55 % | 8.923 M 0.00 % | 8.923 M 3.47 % | 8.623 M 0.00 % | 8.623 M 0.72 % | 8.562 M 0.00 % | 8.562 M -12.44 % | 9.778 M 0.00 % | 9.778 M -9.28 % | 10.778 M 0.00 % | 10.778 M 2.61 % | 10.504 M 0.00 % | 10.504 M 163.08 % | 3.993 M 0.00 % | 3.993 M -5.75 % | 4.236 M 0.00 % | 4.236 M -62.82 % | 11.393 M 0.00 % | 11.393 M | 0.000 | 0.000 | 0.000 | 0.000 | 0.000 | 0.000 |
| Selling and marketing expenses | 7.853 M -8.92 % | 8.622 M -1.99 % | 8.797 M -1.75 % | 8.954 M 98.89 % | 4.502 M -53.99 % | 9.785 M 117.49 % | 4.499 M -49.99 % | 8.997 M 0.00 % | 8.997 M 15.59 % | 7.784 M 0.00 % | 7.784 M -1.44 % | 7.897 M 0.00 % | 7.897 M 13.45 % | 6.961 M 0.00 % | 6.961 M -0.81 % | 7.018 M 0.00 % | 7.018 M -1.02 % | 7.090 M 0.00 % | 7.090 M 0.12 % | 7.082 M 0.00 % | 7.082 M 12.49 % | 6.296 M 0.00 % | 6.296 M 17.48 % | 5.359 M 0.00 % | 5.359 M 3.10 % | 5.198 M 0.00 % | 5.198 M 3.66 % | 5.015 M 0.00 % | 5.015 M -8.98 % | 5.510 M 0.00 % | 5.510 M -0.03 % | 5.511 M 0.00 % | 5.511 M 3.65 % | 5.317 M 0.00 % | 5.317 M -11.34 % | 5.997 M 0.00 % | 5.997 M 2.67 % | 5.841 M 0.00 % | 5.841 M | 0.000 | 0.000 | 0.000 | 0.000 | 0.000 | 0.000 | 0.000 | 0.000 |
| Other expenses | -517.000 K 6.68 % | -554.000 K -0.54 % | -551.000 K 32.64 % | -818.000 K | 0.000 | 0.000 | 0.000 | 0.000 | 0.000 | 0.000 | 0.000 | 0.000 | 0.000 | 0.000 | 0.000 | 0.000 | 0.000 | 0.000 | 0.000 | 0.000 | 0.000 | 0.000 | 0.000 | 0.000 | 0.000 | 0.000 | 0.000 | 0.000 | 0.000 | 0.000 | 0.000 | 0.000 | 0.000 | 0.000 | 0.000 100.00 % | -5.322 M 0.00 % | -5.322 M -597.85 % | 1.069 M 0.00 % | 1.069 M | 0.000 | 0.000 | 0.000 | 0.000 | 0.000 | 0.000 | 0.000 | 0.000 |
| Operating expenses | 23.133 M -3.50 % | 23.971 M -6.13 % | 25.536 M 8.87 % | 23.455 M -2.79 % | 24.128 M -16.14 % | 28.773 M 45.89 % | 19.723 M 4.35 % | 18.901 M 0.00 % | 18.901 M 17.23 % | 16.123 M 0.00 % | 16.123 M 7.07 % | 15.059 M 0.00 % | 15.059 M 5.97 % | 14.210 M 0.00 % | 14.210 M -11.52 % | 16.060 M 0.00 % | 16.060 M -0.22 % | 16.096 M 0.00 % | 16.096 M 0.64 % | 15.994 M 0.00 % | 15.994 M 6.32 % | 15.044 M 0.00 % | 15.044 M -0.37 % | 15.099 M 0.00 % | 15.099 M 4.89 % | 14.396 M 0.00 % | 14.396 M 1.82 % | 14.138 M 0.00 % | 14.138 M -23.29 % | 18.431 M 0.00 % | 18.431 M -7.38 % | 19.899 M 0.00 % | 19.899 M 6.26 % | 18.728 M 0.00 % | 18.728 M 0.21 % | 18.689 M 0.00 % | 18.689 M 5.40 % | 17.732 M 0.00 % | 17.732 M -58.90 % | 43.143 M 0.00 % | 43.143 M 8.89 % | 39.621 M 0.00 % | 39.621 M 11.08 % | 35.669 M 0.00 % | 35.669 M -5.13 % | 37.599 M 0.00 % | 37.599 M |
| Cost and expenses | 246.060 M -7.94 % | 267.288 M 30.43 % | 204.923 M -15.49 % | 242.478 M 18.02 % | 205.458 M -8.74 % | 225.133 M 22.47 % | 183.825 M -1.78 % | 187.154 M 0.00 % | 187.154 M 22.59 % | 152.666 M 0.00 % | 152.666 M 21.47 % | 125.678 M 0.00 % | 125.678 M 10.39 % | 113.846 M 0.00 % | 113.846 M 7.91 % | 105.501 M 0.00 % | 105.501 M 10.23 % | 95.711 M 0.00 % | 95.711 M 12.53 % | 85.055 M 0.00 % | 85.055 M 12.79 % | 75.410 M 0.00 % | 75.410 M 6.79 % | 70.617 M 0.00 % | 70.617 M 4.42 % | 67.625 M 0.00 % | 67.625 M 3.29 % | 65.473 M 0.00 % | 65.473 M -4.56 % | 68.604 M 0.00 % | 68.604 M 4.77 % | 65.484 M 0.00 % | 65.484 M 4.51 % | 62.660 M 0.00 % | 62.660 M -0.44 % | 62.939 M 0.00 % | 62.939 M 8.51 % | 58.001 M 0.00 % | 58.001 M 8.77 % | 53.324 M 0.00 % | 53.324 M 1.01 % | 52.792 M 0.00 % | 52.792 M 9.74 % | 48.108 M 0.00 % | 48.108 M -5.33 % | 50.816 M 0.00 % | 50.816 M |
| Research and development expenses | 4.752 M 9.27 % | 4.349 M -38.13 % | 7.029 M 26.72 % | 5.547 M 0.96 % | 5.494 M 8.47 % | 5.065 M 136.90 % | 2.138 M 12.05 % | 1.908 M 0.00 % | 1.908 M 29.80 % | 1.470 M 0.00 % | 1.470 M 77.64 % | 827.500 K 0.00 % | 827.500 K -2.13 % | 845.500 K 0.00 % | 845.500 K -9.23 % | 931.500 K 0.00 % | 931.500 K 19.12 % | 782.000 K 0.00 % | 782.000 K -25.24 % | 1.046 M 0.00 % | 1.046 M -13.77 % | 1.213 M 0.00 % | 1.213 M 16.80 % | 1.039 M 0.00 % | 1.039 M 19.44 % | 869.500 K 0.00 % | 869.500 K -15.42 % | 1.028 M 0.00 % | 1.028 M -69.59 % | 3.380 M 0.00 % | 3.380 M -8.64 % | 3.700 M 0.00 % | 3.700 M 24.04 % | 2.983 M 0.00 % | 2.983 M 9.39 % | 2.727 M 0.00 % | 2.727 M 49.64 % | 1.822 M 0.00 % | 1.822 M | 0.000 | 0.000 | 0.000 | 0.000 | 0.000 | 0.000 | 0.000 | 0.000 |
| Selling general and administrative expenses | 18.898 M -6.33 % | 20.176 M 5.87 % | 19.058 M 1.77 % | 18.726 M 0.49 % | 18.634 M -7.65 % | 20.178 M 14.75 % | 17.585 M 0.86 % | 17.435 M 0.00 % | 17.435 M 15.59 % | 15.083 M 0.00 % | 15.083 M 2.68 % | 14.689 M 0.00 % | 14.689 M 5.55 % | 13.916 M 0.00 % | 13.916 M -12.99 % | 15.994 M 0.00 % | 15.994 M 0.78 % | 15.871 M 0.00 % | 15.871 M 2.84 % | 15.432 M 0.00 % | 15.432 M 11.58 % | 13.831 M 0.00 % | 13.831 M -3.16 % | 14.282 M 0.00 % | 14.282 M 3.33 % | 13.821 M 0.00 % | 13.821 M 1.80 % | 13.576 M 0.00 % | 13.576 M -11.20 % | 15.288 M 0.00 % | 15.288 M -6.15 % | 16.289 M 0.00 % | 16.289 M 2.96 % | 15.821 M 0.00 % | 15.821 M 58.37 % | 9.990 M 0.00 % | 9.990 M -0.87 % | 10.077 M 0.00 % | 10.077 M -11.55 % | 11.393 M 0.00 % | 11.393 M | 0.000 | 0.000 | 0.000 | 0.000 | 0.000 | 0.000 |
| Interest income | 66.000 K -77.93 % | 299.000 K -64.23 % | 836.000 K -68.99 % | 2.696 M 704.78 % | 335.000 K 5 483.33 % | 6.000 K 20.00 % | 5.000 K 66.67 % | 3.000 K 0.00 % | 3.000 K 0.00 % | 3.000 K 0.00 % | 3.000 K -93.62 % | 47.000 K 0.00 % | 47.000 K 944.44 % | 4.500 K 0.00 % | 4.500 K -47.06 % | 8.500 K 0.00 % | 8.500 K 21.43 % | 7.000 K 0.00 % | 7.000 K -41.67 % | 12.000 K 0.00 % | 12.000 K -33.33 % | 18.000 K 0.00 % | 18.000 K 20.00 % | 15.000 K 0.00 % | 15.000 K 42.86 % | 10.500 K 0.00 % | 10.500 K -66.67 % | 31.500 K 0.00 % | 31.500 K -99.64 % | 8.813 M 0.00 % | 8.813 M 5 425.08 % | 159.500 K 0.00 % | 159.500 K -73.66 % | 605.500 K 0.00 % | 605.500 K -38.53 % | 985.000 K 0.00 % | 985.000 K -19.69 % | 1.227 M 0.00 % | 1.227 M -56.44 % | 2.816 M 0.00 % | 2.816 M 189.51 % | 972.500 K 0.00 % | 972.500 K 16.75 % | 833.000 K 0.00 % | 833.000 K | 0.000 | 0.000 |
| Interest expense | 0.000 -100.00 % | 50.000 K | 0.000 -100.00 % | 298.000 K 36.70 % | 218.000 K | 0.000 -100.00 % | 474.000 K 159.73 % | 182.500 K 0.00 % | 182.500 K -1.62 % | 185.500 K 0.00 % | 185.500 K -9.51 % | 205.000 K 0.00 % | 205.000 K -12.77 % | 235.000 K 0.00 % | 235.000 K 53.09 % | 153.500 K 0.00 % | 153.500 K 49.76 % | 102.500 K 0.00 % | 102.500 K 46.43 % | 70.000 K 0.00 % | 70.000 K -51.72 % | 145.000 K 0.00 % | 145.000 K -37.37 % | 231.500 K 0.00 % | 231.500 K -14.26 % | 270.000 K 0.00 % | 270.000 K -50.77 % | 548.500 K 0.00 % | 548.500 K -16.96 % | 660.500 K 0.00 % | 660.500 K -18.91 % | 814.500 K 0.00 % | 814.500 K | 0.000 | 0.000 100.00 % | -1.409 M 0.00 % | -1.409 M -332.51 % | 606.000 K 0.00 % | 606.000 K | 0.000 | 0.000 | 0.000 | 0.000 | 0.000 | 0.000 -100.00 % | 1.429 M 0.00 % | 1.429 M |
| Depreciation and amortization | 16.177 M -30.25 % | 23.194 M 15.58 % | 20.068 M 23.79 % | 16.211 M -8.33 % | 17.685 M 25.38 % | 14.105 M -10.44 % | 15.749 M 10.82 % | 14.212 M 0.00 % | 14.212 M 9.66 % | 12.960 M 0.00 % | 12.960 M 4.14 % | 12.444 M 0.00 % | 12.444 M 7.90 % | 11.533 M 0.00 % | 11.533 M 10.20 % | 10.466 M 0.00 % | 10.466 M 6.11 % | 9.863 M 0.00 % | 9.863 M 7.53 % | 9.173 M 0.00 % | 9.173 M -4.57 % | 9.612 M 0.00 % | 9.612 M 7.29 % | 8.959 M 0.00 % | 8.959 M -19.67 % | 11.153 M 0.00 % | 11.153 M 21.62 % | 9.171 M 0.00 % | 9.171 M 1.69 % | 9.018 M 0.00 % | 9.018 M 18.08 % | 7.637 M 0.00 % | 7.637 M 16.65 % | 6.547 M 0.00 % | 6.547 M 10.76 % | 5.911 M 0.00 % | 5.911 M 18.79 % | 4.976 M 0.00 % | 4.976 M 19.37 % | 4.169 M 0.00 % | 4.169 M -32.21 % | 6.149 M 0.00 % | 6.149 M -1.08 % | 6.216 M 0.00 % | 6.216 M -6.59 % | 6.655 M 0.00 % | 6.655 M |
| Operating income | 66.926 M -31.47 % | 97.659 M 175.96 % | 35.389 M -62.58 % | 94.565 M 174.89 % | 34.401 M -54.53 % | 75.660 M 48.18 % | 51.058 M -20.80 % | 64.464 M 0.00 % | 64.464 M 33.38 % | 48.332 M 0.00 % | 48.332 M 55.01 % | 31.180 M 0.00 % | 31.180 M 13.78 % | 27.405 M 0.00 % | 27.405 M 8.30 % | 25.305 M 0.00 % | 25.305 M 12.33 % | 22.528 M 0.00 % | 22.528 M 17.04 % | 19.248 M 0.00 % | 19.248 M 7.34 % | 17.932 M 0.00 % | 17.932 M 21.78 % | 14.726 M 0.00 % | 14.726 M 33.58 % | 11.024 M 0.00 % | 11.024 M 48.35 % | 7.431 M 0.00 % | 7.431 M -5.19 % | 7.838 M 0.00 % | 7.838 M -69.19 % | 25.441 M 0.00 % | 25.441 M -26.98 % | 34.839 M 0.00 % | 34.839 M -3.82 % | 36.221 M 0.00 % | 36.221 M 29.93 % | 27.876 M 0.00 % | 27.876 M 18.60 % | 23.504 M 0.00 % | 23.504 M 11.27 % | 21.123 M 0.00 % | 21.123 M -12.75 % | 24.211 M 0.00 % | 24.211 M 0.34 % | 24.129 M 0.00 % | 24.129 M |
| Operating income ratio | 0.21 -20.09 % | 0.27 81.71 % | 0.15 -47.45 % | 0.28 95.39 % | 0.14 -43.73 % | 0.25 17.25 % | 0.22 -15.15 % | 0.26 0.00 % | 0.26 6.55 % | 0.24 0.00 % | 0.24 20.97 % | 0.20 0.00 % | 0.20 2.46 % | 0.19 0.00 % | 0.19 0.29 % | 0.19 0.00 % | 0.19 1.54 % | 0.19 0.00 % | 0.19 3.25 % | 0.18 0.00 % | 0.18 -5.36 % | 0.19 0.00 % | 0.19 13.00 % | 0.17 0.00 % | 0.17 23.10 % | 0.14 0.00 % | 0.14 37.52 % | 0.10 0.00 % | 0.10 -0.59 % | 0.10 0.00 % | 0.10 -63.35 % | 0.28 0.00 % | 0.28 -21.70 % | 0.36 0.00 % | 0.36 -2.18 % | 0.37 0.00 % | 0.37 12.53 % | 0.32 0.00 % | 0.32 6.10 % | 0.31 0.00 % | 0.31 7.05 % | 0.29 0.00 % | 0.29 -14.64 % | 0.33 0.00 % | 0.33 3.98 % | 0.32 0.00 % | 0.32 |
| Total other income expenses net | -10.748 M -256.60 % | -3.014 M -158.24 % | 5.175 M 167.31 % | -7.688 M -405.56 % | 2.516 M 163.84 % | -3.941 M 63.18 % | -10.703 M -970.52 % | 1.230 M 0.00 % | 1.230 M 143.13 % | -2.851 M 0.00 % | -2.851 M -186.53 % | -995.000 K 0.00 % | -995.000 K -1 056.98 % | -86.000 K 0.00 % | -86.000 K 90.48 % | -903.000 K 0.00 % | -903.000 K -317.33 % | 415.500 K 0.00 % | 415.500 K 168.17 % | -609.500 K 0.00 % | -609.500 K -353.43 % | 240.500 K 0.00 % | 240.500 K 186.82 % | -277.000 K 0.00 % | -277.000 K 79.26 % | -1.336 M 0.00 % | -1.336 M -1.79 % | -1.312 M 0.00 % | -1.312 M -116.09 % | 8.154 M 0.00 % | 8.154 M 452.22 % | -2.315 M 0.00 % | -2.315 M -127.63 % | -1.017 M 0.00 % | -1.017 M -120.79 % | 4.892 M 0.00 % | 4.892 M 162.07 % | 1.867 M 0.00 % | 1.867 M 61.60 % | 1.155 M 0.00 % | 1.155 M 323.84 % | -516.000 K 0.00 % | -516.000 K -960.00 % | 60.000 K 0.00 % | 60.000 K 103.36 % | -1.786 M 0.00 % | -1.786 M |
| 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 | 2020-06-30 | 2019-12-31 | 2019-06-30 | 2018-12-31 | 2018-06-30 | 2017-12-31 | 2017-06-30 | 2016-12-31 | 2016-06-30 | 2015-12-31 | 2015-06-30 | 2014-12-31 | 2014-06-30 | 2013-12-31 | 2013-06-30 | 2012-12-31 | 2012-06-30 | 2011-12-31 | 2011-06-30 | 2010-12-31 | 2010-06-30 | 2009-12-31 | 2009-06-30 | 2008-12-31 | 2008-06-30 | 2007-12-31 | 2007-06-30 | 2006-12-31 | 2006-06-30 | 2005-12-31 | 2005-06-30 | 2004-12-31 | 2004-06-30 | 2003-12-31 | 2003-06-30 | 2002-12-31 | 2002-06-30 |
| 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 | 2020-06-30 | 2019-12-31 | 2019-06-30 | 2018-12-31 | 2018-06-30 | 2017-12-31 | 2017-06-30 | 2016-12-31 | 2016-06-30 | 2015-12-31 | 2015-06-30 | 2014-12-31 | 2014-06-30 | 2013-12-31 | 2013-06-30 | 2012-12-31 | 2012-06-30 | 2011-12-31 | 2011-06-30 | 2010-12-31 | 2010-06-30 | 2009-12-31 | 2008-12-31 | 2008-06-30 | 2007-12-31 | 2007-06-30 | 2006-12-31 | 2006-06-30 | 2005-12-31 | 2005-06-30 | 2004-12-31 | 2004-06-30 | 2003-12-31 | 2003-06-30 | 2002-12-31 | |
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
| Net debt | -29.142 M 69.29 % | -94.907 M -51.63 % | -62.593 M 60.21 % | -157.324 M -45.48 % | -108.143 M -251.57 % | -30.760 M 9.02 % | -33.808 M 50.52 % | -68.328 M -242.32 % | -19.960 M 15.05 % | -23.496 M -153.77 % | 43.700 M 12.77 % | 38.753 M -62.06 % | 102.143 M -20.30 % | 128.158 M -3.96 % | 133.439 M 71.84 % | 77.651 M 4.19 % | 74.531 M 105.72 % | 36.230 M 42.14 % | 25.489 M 537.50 % | -5.826 M -208.35 % | 5.377 M 166.07 % | -8.138 M -184.27 % | 9.657 M 52.80 % | 6.320 M -72.15 % | 22.690 M -0.36 % | 22.773 M 254.27 % | -14.762 M -151.23 % | 28.813 M 242.82 % | -20.174 M -12.20 % | -17.980 M -68.43 % | -10.675 M 14.39 % | -12.470 M 64.75 % | -35.377 M 33.88 % | -53.501 M 25.30 % | -71.625 M 1.03 % | -72.371 M 1.02 % | -73.116 M 2.16 % | -74.734 M 2.12 % | -76.351 M 9.98 % | -84.816 M 9.07 % | -93.281 M -5.40 % | -88.499 M -5.71 % | -83.717 M 1.57 % | -85.051 M 1.54 % | -86.385 M |
| Total investments | 0.000 | 0.000 -100.00 % | 110.492 M -21.53 % | 140.802 M -21.92 % | 180.333 M -23.90 % | 236.976 M -11.48 % | 267.715 M -24.20 % | 353.165 M | 0.000 | 0.000 | 0.000 | 0.000 | 0.000 | 0.000 | 0.000 | 0.000 | 0.000 | 0.000 | 0.000 | 0.000 | 0.000 | 0.000 | 0.000 -100.00 % | 1.734 M | 0.000 | 0.000 -100.00 % | 735.000 K -51.64 % | 1.520 M -36.30 % | 2.386 M -23.28 % | 3.110 M 59.57 % | 1.949 M -50.63 % | 3.948 M -45.68 % | 7.268 M -18.25 % | 8.891 M -15.43 % | 10.513 M 49.85 % | 7.016 M 99.42 % | 3.518 M 4.10 % | 3.380 M 4.27 % | 3.241 M -43.75 % | 5.762 M -30.43 % | 8.282 M 14.53 % | 7.232 M 17.00 % | 6.181 M -3.10 % | 6.379 M -3.01 % | 6.577 M |
| Total debt | 60.867 M 20 888.62 % | 290.000 K -3.33 % | 300.000 K -25.19 % | 401.000 K -24.91 % | 534.000 K -22.72 % | 691.000 K -0.72 % | 696.000 K -96.66 % | 20.863 M | 0.000 | 0.000 -100.00 % | 60.213 M 0.05 % | 60.184 M -47.26 % | 114.112 M -24.16 % | 150.460 M 3.82 % | 144.925 M 52.66 % | 94.934 M 4.93 % | 90.473 M 63.20 % | 55.436 M 34.13 % | 41.329 M 137.21 % | 17.423 M -40.51 % | 29.286 M 37.13 % | 21.356 M -36.17 % | 33.460 M -25.71 % | 45.041 M -15.19 % | 53.106 M 4.73 % | 50.707 M | 0.000 -100.00 % | 49.115 M | 0.000 | 0.000 | 0.000 | 0.000 | 0.000 | 0.000 | 0.000 | 0.000 | 0.000 | 0.000 | 0.000 | 0.000 | 0.000 | 0.000 | 0.000 | 0.000 | 0.000 |
| Accumulated other comprehensive income loss | -60.591 M -40.50 % | -43.124 M 2.74 % | -44.338 M 13.99 % | -51.549 M -19.02 % | -43.310 M -8.38 % | -39.962 M -12.45 % | -35.536 M | 0.000 | 0.000 | 0.000 | 0.000 100.00 % | -35.125 M | 0.000 | 0.000 | 0.000 | 0.000 | 0.000 | 0.000 | 0.000 | 0.000 | 0.000 | 0.000 | 0.000 | 0.000 | 0.000 | 0.000 | 0.000 | 0.000 | 0.000 | 0.000 | 0.000 | 0.000 | 0.000 | 0.000 | 0.000 | 0.000 | 0.000 | 0.000 | 0.000 | 0.000 | 0.000 | 0.000 | 0.000 | 0.000 | 0.000 |
| Retained earnings | 819.841 M 2.23 % | 801.980 M 11.71 % | 717.889 M 1.07 % | 710.323 M 12.23 % | 632.913 M 0.95 % | 626.957 M 11.38 % | 562.887 M 1.95 % | 552.135 M 12.55 % | 490.575 M 6.58 % | 460.268 M 10.90 % | 415.038 M 2.93 % | 403.205 M 9.13 % | 369.475 M -4.38 % | 386.418 M 8.46 % | 356.269 M -5.53 % | 377.133 M 7.40 % | 351.163 M -4.91 % | 369.309 M 6.98 % | 345.202 M -3.73 % | 358.588 M 4.56 % | 342.961 M 1.03 % | 339.471 M 5.16 % | 322.827 M 4.00 % | 310.406 M 4.44 % | 297.224 M 2.21 % | 290.802 M 2.80 % | 282.887 M 2.22 % | 276.735 M 0.32 % | 275.859 M -9.23 % | 303.918 M 3.32 % | 294.147 M -6.65 % | 315.104 M 0.60 % | 313.223 M 2.43 % | 305.782 M 2.49 % | 298.340 M -4.29 % | 311.712 M -4.11 % | 325.084 M 3.43 % | 314.301 M 3.55 % | 303.517 M 3.25 % | 293.950 M 3.36 % | 284.383 M 3.38 % | 275.090 M 3.50 % | 265.797 M 6.03 % | 250.673 M 6.42 % | 235.548 M |
| Common stock | 750.000 K 0.00 % | 750.000 K 0.00 % | 750.000 K 0.00 % | 750.000 K 0.00 % | 750.000 K 1.63 % | 738.000 K 0.00 % | 738.000 K 0.00 % | 738.000 K 5.43 % | 700.000 K 0.00 % | 700.000 K 0.00 % | 700.000 K 0.00 % | 700.000 K 0.00 % | 700.000 K 2.94 % | 680.000 K 0.00 % | 680.000 K 0.00 % | 680.000 K 0.00 % | 680.000 K 0.00 % | 680.000 K 0.00 % | 680.000 K 0.00 % | 680.000 K 0.00 % | 680.000 K 0.00 % | 680.000 K 0.00 % | 680.000 K 0.00 % | 680.000 K 0.00 % | 680.000 K 0.00 % | 680.000 K 0.00 % | 680.000 K 0.00 % | 680.000 K 0.00 % | 680.000 K 0.00 % | 680.000 K 0.00 % | 680.000 K 0.00 % | 680.000 K 0.00 % | 680.000 K 0.00 % | 680.000 K 0.00 % | 680.000 K 0.00 % | 680.000 K 0.00 % | 680.000 K 0.00 % | 680.000 K 0.00 % | 680.000 K 0.00 % | 680.000 K 0.00 % | 680.000 K 0.00 % | 680.000 K 0.00 % | 680.000 K -81.82 % | 3.740 M -45.00 % | 6.800 M |
| Total equity | 1.360 B -2.23 % | 1.391 B 6.50 % | 1.306 B -1.09 % | 1.321 B 5.53 % | 1.251 B 6.98 % | 1.170 B 5.28 % | 1.111 B -0.89 % | 1.121 B 129.82 % | 487.778 M 2.54 % | 475.714 M 8.88 % | 436.898 M -2.44 % | 447.818 M 8.17 % | 413.995 M 7.75 % | 384.212 M 8.40 % | 354.450 M -5.27 % | 374.172 M 8.14 % | 346.004 M -5.30 % | 365.364 M 8.00 % | 338.306 M -4.26 % | 353.363 M 6.04 % | 333.251 M -4.55 % | 349.131 M 7.39 % | 325.095 M -3.37 % | 336.438 M 3.13 % | 326.215 M -0.19 % | 326.823 M 1.74 % | 321.227 M -3.81 % | 333.937 M 2.69 % | 325.189 M -9.43 % | 359.039 M 0.07 % | 358.777 M -4.61 % | 376.105 M 0.25 % | 375.155 M 2.15 % | 367.266 M 2.20 % | 359.377 M -3.99 % | 374.296 M -3.83 % | 389.215 M 2.50 % | 379.721 M 2.56 % | 370.227 M 4.68 % | 353.671 M 4.91 % | 337.114 M 1.97 % | 330.604 M 2.01 % | 324.093 M 2.10 % | 317.430 M 2.14 % | 310.766 M |
| Other non current liabilities | 201.385 M 4.35 % | 192.988 M -1.52 % | 195.958 M 34.62 % | 145.561 M 190.76 % | 50.062 M | 0.000 -100.00 % | 46.856 M | 0.000 -100.00 % | 40.205 M -58.84 % | 97.681 M 1.12 % | 96.600 M 177.65 % | 34.792 M | 0.000 | 0.000 | 0.000 | 0.000 | 0.000 | 0.000 | 0.000 | 0.000 | 0.000 | 0.000 | 0.000 | 0.000 | 0.000 | 0.000 -100.00 % | 19.915 M 11.36 % | 17.884 M 3.84 % | 17.222 M 12.02 % | 15.374 M 1.40 % | 15.162 M -5.44 % | 16.034 M 14.57 % | 13.995 M 35.04 % | 10.364 M 53.94 % | 6.732 M 1.16 % | 6.655 M 1.17 % | 6.578 M 100.00 % | 3.289 M | 0.000 -100.00 % | 68.000 K -50.00 % | 136.000 K -40.87 % | 230.000 K -29.01 % | 324.000 K -25.26 % | 433.500 K -20.17 % | 543.000 K |
| Long term debt | 103.000 K -19.53 % | 128.000 K -16.88 % | 154.000 K -29.36 % | 218.000 K -18.66 % | 268.000 K -23.86 % | 352.000 K 0.86 % | 349.000 K -30.06 % | 499.000 K | 0.000 | 0.000 | 0.000 -100.00 % | 60.184 M -0.08 % | 60.230 M 21 107.75 % | 284.000 K 7.17 % | 265.000 K 40.96 % | 188.000 K -17.54 % | 228.000 K -24.50 % | 302.000 K 27.43 % | 237.000 K -14.44 % | 277.000 K 250.63 % | 79.000 K -46.98 % | 149.000 K -37.92 % | 240.000 K -25.93 % | 324.000 K -16.49 % | 388.000 K -21.77 % | 496.000 K | 0.000 -100.00 % | 710.000 K | 0.000 | 0.000 | 0.000 | 0.000 | 0.000 | 0.000 | 0.000 | 0.000 | 0.000 | 0.000 | 0.000 | 0.000 | 0.000 | 0.000 | 0.000 | 0.000 | 0.000 |
| Total non current liabilities | 259.258 M 3.33 % | 250.893 M 27.93 % | 196.112 M -0.77 % | 197.637 M 292.68 % | 50.330 M 1.82 % | 49.428 M 4.71 % | 47.205 M 9.94 % | 42.938 M 6.80 % | 40.205 M -58.84 % | 97.681 M 1.12 % | 96.600 M 1.71 % | 94.976 M -1.67 % | 96.589 M 167.23 % | 36.145 M 3.06 % | 35.072 M 2.35 % | 34.266 M 4.57 % | 32.770 M 3.56 % | 31.644 M 0.71 % | 31.420 M -0.66 % | 31.630 M -1.19 % | 32.012 M -0.89 % | 32.300 M 0.93 % | 32.002 M -2.28 % | 32.750 M -1.91 % | 33.389 M -38.62 % | 54.397 M -0.36 % | 54.594 M 3.15 % | 52.928 M 0.59 % | 52.616 M 0.51 % | 52.351 M -0.83 % | 52.791 M -2.49 % | 54.139 M 16.17 % | 46.602 M 11.70 % | 41.720 M 13.25 % | 36.837 M 6.66 % | 34.536 M 7.14 % | 32.235 M 18.21 % | 27.269 M 22.27 % | 22.303 M 5.15 % | 21.210 M 5.43 % | 20.117 M 6.14 % | 18.954 M 6.54 % | 17.791 M 2.31 % | 17.389 M 2.37 % | 16.986 M |
| Other current liabilities | 186.869 M -3.96 % | 194.576 M 14.55 % | 169.863 M 84.25 % | 92.192 M -42.40 % | 160.055 M 32.02 % | 121.236 M 64.36 % | 73.761 M -15.17 % | 86.956 M -59.17 % | 212.955 M 96.84 % | 108.185 M -2.34 % | 110.779 M 89.08 % | 58.588 M 122.82 % | 26.294 M -16.46 % | 31.474 M 123.90 % | 14.057 M -43.12 % | 24.712 M 56.96 % | 15.744 M 12.39 % | 14.008 M 12.13 % | 12.493 M -29.90 % | 17.822 M 67.56 % | 10.636 M -24.09 % | 14.012 M 68.58 % | 8.312 M -25.98 % | 11.229 M 46.94 % | 7.642 M -30.65 % | 11.019 M -83.78 % | 67.948 M 557.96 % | 10.327 M -83.63 % | 63.098 M 101.22 % | 31.357 M -20.75 % | 39.565 M 59.79 % | 24.761 M 153.96 % | 9.750 M -0.86 % | 9.835 M -0.85 % | 9.919 M 8.09 % | 9.177 M 8.80 % | 8.434 M 23.72 % | 6.817 M 31.10 % | 5.200 M 3.39 % | 5.030 M 3.51 % | 4.859 M -48.76 % | 9.483 M -32.78 % | 14.106 M -7.04 % | 15.174 M -6.58 % | 16.242 M |
| Deferred revenue | 0.000 | 0.000 | 0.000 -100.00 % | 29.664 M 11 251.88 % | -266.000 K -100.31 % | 87.057 M 25 188.47 % | -347.000 K -100.67 % | 51.814 M | 0.000 | 0.000 -100.00 % | 52.426 M 107.81 % | 25.228 M 21.81 % | 20.711 M -11.59 % | 23.426 M | 0.000 | 0.000 | 0.000 | 0.000 | 0.000 | 0.000 | 0.000 | 0.000 | 0.000 | 0.000 | 0.000 -100.00 % | 11.902 M | 0.000 | 0.000 | 0.000 | 0.000 | 0.000 | 0.000 | 0.000 | 0.000 | 0.000 | 0.000 | 0.000 | 0.000 | 0.000 | 0.000 | 0.000 | 0.000 | 0.000 | 0.000 | 0.000 |
| Short term debt | 60.764 M 37 408.64 % | 162.000 K 10.96 % | 146.000 K -20.22 % | 183.000 K | 0.000 -100.00 % | 339.000 K | 0.000 -100.00 % | 20.364 M | 0.000 | 0.000 | 0.000 | 0.000 -100.00 % | 53.882 M -64.12 % | 150.176 M 3.81 % | 144.660 M 52.68 % | 94.746 M 4.99 % | 90.245 M 63.68 % | 55.134 M 34.17 % | 41.092 M 139.66 % | 17.146 M -41.29 % | 29.207 M 37.72 % | 21.207 M -36.16 % | 33.220 M -25.71 % | 44.717 M -15.18 % | 52.718 M 4.99 % | 50.211 M | 0.000 -100.00 % | 48.405 M | 0.000 | 0.000 | 0.000 | 0.000 | 0.000 | 0.000 | 0.000 | 0.000 | 0.000 | 0.000 | 0.000 | 0.000 | 0.000 | 0.000 | 0.000 | 0.000 | 0.000 |
| Total current liabilities | 291.557 M 3.76 % | 280.989 M 28.35 % | 218.928 M 32.91 % | 164.720 M -17.82 % | 200.430 M 21.63 % | 164.780 M 61.58 % | 101.980 M -24.21 % | 134.560 M -44.16 % | 240.967 M 75.26 % | 137.489 M 5.52 % | 130.294 M 24.86 % | 104.350 M 16.29 % | 89.732 M -53.83 % | 194.343 M 5.42 % | 184.357 M 35.34 % | 136.217 M 7.09 % | 127.201 M 27.84 % | 99.501 M 29.60 % | 76.773 M 30.48 % | 58.839 M 2.68 % | 57.305 M 6.95 % | 53.582 M -6.15 % | 57.094 M -17.96 % | 69.589 M -7.32 % | 75.085 M 1.34 % | 74.089 M -6.16 % | 78.949 M 7.95 % | 73.135 M -2.47 % | 74.990 M 58.70 % | 47.253 M -12.54 % | 54.029 M 22.27 % | 44.188 M 24.26 % | 35.562 M 3.96 % | 34.208 M 4.12 % | 32.853 M 22.50 % | 26.819 M 29.03 % | 20.785 M 14.00 % | 18.233 M 16.27 % | 15.681 M -6.28 % | 16.733 M -5.91 % | 17.784 M 11.53 % | 15.945 M 13.04 % | 14.106 M -7.04 % | 15.174 M -6.58 % | 16.242 M |
| Total liabilities | 550.815 M 3.56 % | 531.882 M 28.15 % | 415.040 M 14.54 % | 362.357 M 44.50 % | 250.760 M 17.06 % | 214.208 M 43.59 % | 149.185 M -15.95 % | 177.498 M -36.87 % | 281.172 M 19.56 % | 235.170 M 3.65 % | 226.894 M 13.83 % | 199.326 M 6.98 % | 186.321 M -19.16 % | 230.488 M 5.04 % | 219.429 M 28.71 % | 170.483 M 6.57 % | 159.971 M 21.98 % | 131.145 M 21.21 % | 108.193 M 19.59 % | 90.469 M 1.29 % | 89.317 M 4.00 % | 85.882 M -3.61 % | 89.096 M -12.94 % | 102.339 M -5.66 % | 108.474 M -15.58 % | 128.486 M -3.79 % | 133.543 M 5.93 % | 126.063 M -1.21 % | 127.606 M 28.11 % | 99.604 M -6.76 % | 106.820 M 8.64 % | 98.327 M 19.67 % | 82.164 M 8.21 % | 75.927 M 8.95 % | 69.690 M 13.58 % | 61.355 M 15.72 % | 53.020 M 16.52 % | 45.502 M 19.79 % | 37.984 M 0.11 % | 37.943 M 0.11 % | 37.901 M 8.60 % | 34.899 M 9.41 % | 31.897 M -2.04 % | 32.563 M -2.00 % | 33.228 M |
| Other non current assets | 0.000 | 0.000 | 0.000 | 0.000 -100.00 % | 320.000 K 0.00 % | 320.000 K 0.00 % | 320.000 K 0.00 % | 320.000 K 0.00 % | 320.000 K 0.00 % | 320.000 K 0.00 % | 320.000 K 0.00 % | 320.000 K 0.00 % | 320.000 K 0.00 % | 320.000 K 0.00 % | 320.000 K 0.00 % | 320.000 K 0.00 % | 320.000 K 0.00 % | 320.000 K 0.00 % | 320.000 K 0.00 % | 320.000 K 0.00 % | 320.000 K 0.00 % | 320.000 K 0.00 % | 320.000 K 0.00 % | 320.000 K 0.00 % | 320.000 K | 0.000 -100.00 % | 735.000 K -51.64 % | 1.520 M -36.30 % | 2.386 M -23.28 % | 3.110 M 59.57 % | 1.949 M -50.63 % | 3.948 M 31.25 % | 3.008 M -63.32 % | 8.201 M -38.77 % | 13.393 M -61.51 % | 34.797 M -38.08 % | 56.200 M 7.66 % | 52.203 M 8.29 % | 48.206 M 69.09 % | 28.509 M 223.52 % | 8.812 M 13.48 % | 7.765 M 15.58 % | 6.718 M -4.01 % | 6.999 M -3.85 % | 7.279 M |
| Long term investments | 0.000 | 0.000 | 0.000 | 0.000 | 0.000 | 0.000 | 0.000 | 0.000 | 0.000 | 0.000 | 0.000 | 0.000 | 0.000 | 0.000 | 0.000 | 0.000 | 0.000 | 0.000 | 0.000 | 0.000 | 0.000 | 0.000 | 0.000 | 0.000 | 0.000 | 0.000 | 0.000 | 0.000 | 0.000 | 0.000 | 0.000 | 0.000 -100.00 % | 4.260 M 517.39 % | 690.000 K 123.96 % | -2.880 M 89.63 % | -27.781 M 47.27 % | -52.682 M -8.48 % | -48.563 M -9.27 % | -44.444 M -100.00 % | -22.222 M | 0.000 | 0.000 | 0.000 | 0.000 | 0.000 |
| Intangible assets | 23.046 M 7.17 % | 21.504 M 52.00 % | 14.147 M 1.33 % | 13.962 M 6.03 % | 13.168 M -4.71 % | 13.819 M 0.23 % | 13.787 M 2.87 % | 13.403 M 4.16 % | 12.868 M -3.86 % | 13.384 M 0.45 % | 13.324 M -1.00 % | 13.458 M -80.12 % | 67.690 M 400.55 % | 13.523 M -74.24 % | 52.496 M 314.30 % | 12.671 M -70.03 % | 42.284 M 340.69 % | 9.595 M -71.48 % | 33.642 M 260.77 % | 9.325 M -70.88 % | 32.024 M 299.05 % | 8.025 M -76.97 % | 34.849 M 269.36 % | 9.435 M -65.58 % | 27.409 M 178.04 % | 9.858 M -70.63 % | 33.567 M 67.62 % | 20.026 M 11.29 % | 17.994 M -1.25 % | 18.221 M 2.51 % | 17.774 M 4.67 % | 16.981 M 3.70 % | 16.375 M 51.85 % | 10.784 M 107.66 % | 5.193 M 19.48 % | 4.347 M 24.19 % | 3.500 M -62.35 % | 9.296 M -38.40 % | 15.092 M -0.22 % | 15.126 M -0.22 % | 15.159 M -10.06 % | 16.855 M -9.14 % | 18.550 M -9.98 % | 20.607 M -9.07 % | 22.663 M |
| GoodWill | 0.000 | 0.000 | 0.000 | 0.000 | 0.000 | 0.000 | 0.000 | 0.000 | 0.000 | 0.000 | 0.000 | 0.000 | 0.000 | 0.000 | 0.000 | 0.000 | 0.000 | 0.000 | 0.000 | 0.000 | 0.000 | 0.000 | 0.000 | 0.000 | 0.000 -100.00 % | 10.337 M | 0.000 | 0.000 | 0.000 | 0.000 | 0.000 | 0.000 | 0.000 -100.00 % | 5.792 M -50.00 % | 11.584 M 1.40 % | 11.424 M 1.42 % | 11.264 M 100.00 % | 5.632 M | 0.000 | 0.000 | 0.000 | 0.000 | 0.000 | 0.000 | 0.000 |
| Goodwill and intangible assets | 23.046 M 7.17 % | 21.504 M 52.00 % | 14.147 M 1.33 % | 13.962 M 6.03 % | 13.168 M -4.71 % | 13.819 M 0.23 % | 13.787 M 2.87 % | 13.403 M 4.16 % | 12.868 M -3.86 % | 13.384 M 0.45 % | 13.324 M -1.00 % | 13.458 M 5.05 % | 12.811 M -5.27 % | 13.523 M 1.44 % | 13.331 M 5.21 % | 12.671 M 13.36 % | 11.178 M 16.50 % | 9.595 M 10.11 % | 8.714 M -6.55 % | 9.325 M 15.87 % | 8.048 M 0.29 % | 8.025 M -11.73 % | 9.091 M -3.65 % | 9.435 M -7.25 % | 10.173 M -49.63 % | 20.195 M 0.36 % | 20.123 M 0.48 % | 20.026 M 11.29 % | 17.994 M -1.25 % | 18.221 M 2.51 % | 17.774 M 4.67 % | 16.981 M 3.70 % | 16.375 M -1.21 % | 16.576 M -1.20 % | 16.777 M 6.38 % | 15.771 M 6.82 % | 14.764 M -1.10 % | 14.928 M -1.09 % | 15.092 M -0.22 % | 15.126 M -0.22 % | 15.159 M -10.06 % | 16.855 M -9.14 % | 18.550 M -9.98 % | 20.607 M -9.07 % | 22.663 M |
| Property plant equipment net | 1.161 B 9.17 % | 1.063 B 12.57 % | 944.569 M 15.96 % | 814.552 M 17.22 % | 694.879 M 15.85 % | 599.790 M 16.10 % | 516.608 M 15.90 % | 445.718 M 16.65 % | 382.095 M 12.28 % | 340.292 M 10.65 % | 307.551 M 3.69 % | 296.602 M 2.90 % | 288.243 M -0.54 % | 289.795 M 3.34 % | 280.438 M 2.16 % | 274.520 M 5.27 % | 260.782 M 2.16 % | 255.265 M 9.13 % | 233.913 M 4.84 % | 223.120 M 5.96 % | 210.574 M 0.79 % | 208.924 M 2.86 % | 203.109 M -2.51 % | 208.346 M -1.94 % | 212.469 M -1.82 % | 216.411 M -3.50 % | 224.271 M -2.52 % | 230.068 M 0.63 % | 228.627 M -3.32 % | 236.470 M -2.05 % | 241.417 M 0.52 % | 240.160 M 10.84 % | 216.675 M 9.40 % | 198.066 M 10.37 % | 179.456 M 5.73 % | 169.727 M 6.08 % | 159.997 M 6.12 % | 150.764 M 6.52 % | 141.530 M 6.04 % | 133.465 M 6.43 % | 125.399 M 6.66 % | 117.564 M 7.14 % | 109.729 M -0.39 % | 110.159 M -0.39 % | 110.588 M |
| Total non current assets | 1.200 B 9.09 % | 1.100 B 12.99 % | 973.661 M 15.73 % | 841.349 M 16.55 % | 721.874 M 15.79 % | 623.449 M 16.12 % | 536.913 M 15.51 % | 464.825 M 16.06 % | 400.490 M 11.74 % | 358.411 M 9.42 % | 327.542 M 3.66 % | 315.985 M 3.05 % | 306.637 M -0.87 % | 309.318 M 2.99 % | 300.332 M 2.34 % | 293.460 M 5.37 % | 278.497 M 2.87 % | 270.716 M 9.69 % | 246.792 M 4.04 % | 237.208 M 5.69 % | 224.443 M 1.87 % | 220.319 M 2.30 % | 215.371 M -2.53 % | 220.950 M -2.29 % | 226.135 M -7.06 % | 243.308 M -3.53 % | 252.215 M -2.31 % | 258.191 M 1.22 % | 255.071 M -3.48 % | 264.276 M -0.99 % | 266.928 M -0.14 % | 267.310 M 9.03 % | 245.162 M 7.82 % | 227.390 M 8.48 % | 209.618 M 6.72 % | 196.412 M 7.21 % | 183.205 M 5.50 % | 173.662 M 5.81 % | 164.119 M 4.16 % | 157.572 M 4.34 % | 151.024 M 5.10 % | 143.696 M 5.37 % | 136.367 M -2.59 % | 139.998 M -2.53 % | 143.628 M |
| Other current assets | 3.075 M -26.24 % | 4.169 M -87.84 % | 34.284 M 32.30 % | 25.913 M 302.31 % | 6.441 M 37.39 % | 4.688 M -33.59 % | 7.059 M -43.41 % | 12.473 M 39.74 % | 8.926 M 20.59 % | 7.402 M -16.49 % | 8.864 M 950.24 % | 844.000 K -87.01 % | 6.496 M 6.72 % | 6.087 M -34.75 % | 9.329 M 62.10 % | 5.755 M -17.55 % | 6.980 M 31.52 % | 5.307 M -23.00 % | 6.892 M 36.04 % | 5.066 M -2.46 % | 5.194 M 104.25 % | 2.543 M -27.90 % | 3.527 M 10.39 % | 3.195 M -32.50 % | 4.733 M 33.14 % | 3.555 M 118.23 % | 1.629 M -0.67 % | 1.640 M 170.63 % | 606.000 K 23.42 % | 491.000 K -71.34 % | 1.713 M 7.53 % | 1.593 M 785.00 % | 180.000 K -99.49 % | 35.084 M 21.67 % | 28.835 M -15.50 % | 34.123 M 684.62 % | 4.349 M -45.62 % | 7.998 M -31.33 % | 11.646 M 53.82 % | 7.571 M 116.56 % | 3.496 M -91.60 % | 41.633 M -47.81 % | 79.770 M 10.18 % | 72.397 M 11.34 % | 65.024 M |
| Short term investments | 0.000 | 0.000 -100.00 % | 110.492 M -21.53 % | 140.802 M -21.92 % | 180.333 M -23.90 % | 236.976 M -11.48 % | 267.715 M -24.20 % | 353.165 M | 0.000 | 0.000 | 0.000 | 0.000 | 0.000 | 0.000 | 0.000 | 0.000 | 0.000 | 0.000 | 0.000 | 0.000 | 0.000 | 0.000 | 0.000 -100.00 % | 1.734 M | 0.000 | 0.000 | 0.000 | 0.000 | 0.000 | 0.000 | 0.000 | 0.000 -100.00 % | 3.008 M -63.32 % | 8.201 M -38.77 % | 13.393 M -61.51 % | 34.797 M -38.08 % | 56.200 M 8.20 % | 51.943 M 8.93 % | 47.685 M 100.00 % | 23.843 M | 0.000 | 0.000 | 0.000 | 0.000 | 0.000 |
| cash and cash equivalents | 29.142 M -69.39 % | 95.197 M 51.72 % | 62.747 M -60.22 % | 157.725 M 45.13 % | 108.677 M 245.54 % | 31.451 M -8.85 % | 34.504 M -61.31 % | 89.191 M 346.85 % | 19.960 M -15.05 % | 23.496 M 42.29 % | 16.513 M -22.95 % | 21.431 M 79.05 % | 11.969 M -46.33 % | 22.302 M 94.17 % | 11.486 M -33.54 % | 17.283 M 8.41 % | 15.942 M -16.99 % | 19.206 M 21.25 % | 15.840 M -31.87 % | 23.249 M -2.76 % | 23.909 M -18.94 % | 29.494 M 23.91 % | 23.803 M -38.53 % | 38.721 M 27.30 % | 30.416 M 8.89 % | 27.934 M 89.23 % | 14.762 M -27.29 % | 20.302 M 0.63 % | 20.174 M 12.20 % | 17.980 M 68.43 % | 10.675 M -14.39 % | 12.470 M -64.75 % | 35.377 M -33.88 % | 53.501 M -25.30 % | 71.625 M -1.03 % | 72.371 M -1.02 % | 73.116 M -2.16 % | 74.734 M -2.12 % | 76.351 M -9.98 % | 84.816 M -9.07 % | 93.281 M 5.40 % | 88.499 M 5.71 % | 83.717 M -1.57 % | 85.051 M -1.54 % | 86.385 M |
| Cash and short term investments | 29.142 M -69.39 % | 95.197 M -45.05 % | 173.239 M -41.97 % | 298.527 M 3.29 % | 289.010 M 7.67 % | 268.427 M -11.18 % | 302.219 M -31.68 % | 442.356 M 2 116.21 % | 19.960 M -15.05 % | 23.496 M 42.29 % | 16.513 M -22.95 % | 21.431 M 79.05 % | 11.969 M -46.33 % | 22.302 M 94.17 % | 11.486 M -33.54 % | 17.283 M 8.41 % | 15.942 M -16.99 % | 19.206 M 21.25 % | 15.840 M -31.87 % | 23.249 M -2.76 % | 23.909 M -18.94 % | 29.494 M 23.91 % | 23.803 M -41.16 % | 40.455 M 33.01 % | 30.416 M 8.89 % | 27.934 M 89.23 % | 14.762 M -27.29 % | 20.302 M 0.63 % | 20.174 M 12.20 % | 17.980 M 68.43 % | 10.675 M -14.39 % | 12.470 M -67.51 % | 38.385 M -37.79 % | 61.702 M -27.43 % | 85.018 M -20.67 % | 107.167 M -17.13 % | 129.316 M 2.08 % | 126.676 M 2.13 % | 124.036 M 14.15 % | 108.659 M 16.49 % | 93.281 M 5.40 % | 88.499 M 5.71 % | 83.717 M -1.57 % | 85.051 M -1.54 % | 86.385 M |
| Total current assets | 710.596 M -13.64 % | 822.792 M 10.06 % | 747.558 M -11.17 % | 841.531 M 7.86 % | 780.211 M 2.60 % | 760.420 M 5.14 % | 723.259 M -13.24 % | 833.671 M 126.26 % | 368.460 M 4.54 % | 352.473 M 4.82 % | 336.250 M 1.54 % | 331.159 M 12.76 % | 293.679 M -3.83 % | 305.382 M 11.64 % | 273.547 M 8.90 % | 251.195 M 10.43 % | 227.478 M 0.75 % | 225.793 M 13.06 % | 199.707 M -3.35 % | 206.624 M 4.29 % | 198.125 M -7.72 % | 214.694 M 7.98 % | 198.820 M -8.73 % | 217.827 M 4.45 % | 208.554 M -1.63 % | 212.001 M 4.66 % | 202.555 M 0.37 % | 201.809 M 2.07 % | 197.724 M 1.73 % | 194.367 M -2.17 % | 198.669 M -4.08 % | 207.122 M -2.37 % | 212.157 M -1.69 % | 215.803 M -1.66 % | 219.449 M -8.27 % | 239.240 M -7.64 % | 259.030 M 2.97 % | 251.561 M 3.06 % | 244.092 M 4.29 % | 234.042 M 4.49 % | 223.991 M 0.98 % | 221.807 M 0.99 % | 219.623 M 4.59 % | 209.995 M 4.81 % | 200.366 M |
| Inventory | 482.881 M 7.27 % | 450.163 M 11.42 % | 404.021 M 18.49 % | 340.988 M -1.25 % | 345.306 M 12.10 % | 308.046 M -0.33 % | 309.056 M 13.48 % | 272.350 M 3.16 % | 264.012 M 7.66 % | 245.238 M 2.60 % | 239.027 M 9.06 % | 219.174 M 2.79 % | 213.232 M 9.01 % | 195.608 M -4.00 % | 203.764 M 17.97 % | 172.719 M 4.37 % | 165.483 M 8.95 % | 151.890 M 4.51 % | 145.337 M 4.06 % | 139.664 M 0.41 % | 139.098 M -0.11 % | 139.256 M 0.31 % | 138.820 M -1.58 % | 141.043 M -4.66 % | 147.933 M -1.65 % | 150.411 M -1.43 % | 152.597 M 1.83 % | 149.855 M 0.60 % | 148.965 M -0.95 % | 150.393 M -5.25 % | 158.729 M 3.31 % | 153.641 M | 0.000 -100.00 % | 52.798 M -50.00 % | 105.596 M 7.81 % | 97.950 M 8.47 % | 90.303 M 9.73 % | 82.299 M 10.77 % | 74.294 M 9.33 % | 67.954 M 10.29 % | 61.613 M 4.65 % | 58.875 M 4.88 % | 56.136 M 6.83 % | 52.547 M 7.33 % | 48.957 M |
| Net receivables | 195.498 M -28.46 % | 273.263 M 100.91 % | 136.014 M -22.76 % | 176.103 M 26.28 % | 139.454 M -22.21 % | 179.259 M 70.84 % | 104.925 M -8.47 % | 114.630 M 37.53 % | 83.350 M -0.23 % | 83.543 M 5.24 % | 79.386 M -11.51 % | 89.710 M 32.53 % | 67.690 M -21.46 % | 86.188 M 64.18 % | 52.496 M -12.11 % | 59.728 M 41.25 % | 42.284 M -18.49 % | 51.879 M 54.21 % | 33.642 M -16.54 % | 40.309 M 25.87 % | 32.024 M -27.97 % | 44.458 M 27.57 % | 34.849 M 1.09 % | 34.473 M 25.77 % | 27.409 M -8.94 % | 30.101 M -10.33 % | 33.567 M 11.85 % | 30.012 M 7.27 % | 27.979 M 9.71 % | 25.503 M -7.44 % | 27.552 M -30.10 % | 39.418 M -4.22 % | 41.153 M | 0.000 | 0.000 | 0.000 -100.00 % | 35.062 M 1.37 % | 34.589 M 1.39 % | 34.116 M 15.00 % | 29.665 M 17.65 % | 25.214 M 100.00 % | 12.607 M | 0.000 | 0.000 | 0.000 |
| Tax assets | 16.333 M 6.18 % | 15.383 M 2.93 % | 14.945 M 16.44 % | 12.835 M -4.98 % | 13.507 M 41.88 % | 9.520 M 53.60 % | 6.198 M 15.12 % | 5.384 M 3.40 % | 5.207 M 17.94 % | 4.415 M -30.44 % | 6.347 M 13.24 % | 5.605 M 6.50 % | 5.263 M -7.34 % | 5.680 M -9.02 % | 6.243 M 4.94 % | 5.949 M -4.31 % | 6.217 M 12.30 % | 5.536 M 43.98 % | 3.845 M -13.46 % | 4.443 M -19.23 % | 5.501 M 80.36 % | 3.050 M 6.98 % | 2.851 M 0.07 % | 2.849 M -10.21 % | 3.173 M -52.66 % | 6.702 M -5.42 % | 7.086 M 7.74 % | 6.577 M 8.46 % | 6.064 M -6.35 % | 6.475 M 11.87 % | 5.788 M -6.96 % | 6.221 M 28.43 % | 4.844 M 25.56 % | 3.858 M 34.33 % | 2.872 M -26.34 % | 3.899 M -20.85 % | 4.926 M 13.75 % | 4.331 M 15.94 % | 3.735 M 38.62 % | 2.695 M 62.91 % | 1.654 M 9.39 % | 1.512 M 10.36 % | 1.370 M -38.68 % | 2.234 M -27.89 % | 3.098 M |
| Other assets | 0.000 | 0.000 | 0.000 | 0.000 | 0.000 | 0.000 | 0.000 | 0.000 | 0.000 | 0.000 | 0.000 | 0.000 | 0.000 | 0.000 | 0.000 | 0.000 | 0.000 | 0.000 | 0.000 | 0.000 | 0.000 | 0.000 | 0.000 | 0.000 | 0.000 | 0.000 | 0.000 | 0.000 | 0.000 | 0.000 | 0.000 | 0.000 | 0.000 | 0.000 | 0.000 | 0.000 | 0.000 | 0.000 | 0.000 | 0.000 | 0.000 | 0.000 | 0.000 | 0.000 | 0.000 |
| Account payables | 32.212 M -55.83 % | 72.926 M 75.29 % | 41.603 M 43.02 % | 29.089 M 0.27 % | 29.011 M -9.54 % | 32.071 M 29.38 % | 24.788 M -0.97 % | 25.030 M 13.55 % | 22.044 M -13.64 % | 25.526 M 77.76 % | 14.360 M -21.05 % | 18.189 M 162.62 % | 6.926 M -30.05 % | 9.902 M -15.46 % | 11.713 M 1.91 % | 11.493 M -29.77 % | 16.364 M -17.10 % | 19.739 M 35.81 % | 14.534 M -2.23 % | 14.866 M 43.95 % | 10.327 M -10.30 % | 11.513 M 28.95 % | 8.928 M 17.30 % | 7.611 M -6.69 % | 8.157 M -15.83 % | 9.691 M 49.18 % | 6.496 M -37.24 % | 10.351 M 36.23 % | 7.598 M -37.54 % | 12.165 M 3.97 % | 11.700 M -35.45 % | 18.126 M 2.35 % | 17.709 M 4.19 % | 16.997 M 4.37 % | 16.285 M 18.10 % | 13.790 M 22.10 % | 11.294 M 13.78 % | 9.927 M 15.98 % | 8.559 M -20.32 % | 10.742 M -16.89 % | 12.925 M 100.00 % | 6.463 M | 0.000 | 0.000 | 0.000 |
| Tax payables | 11.712 M -12.11 % | 13.325 M 82.14 % | 7.316 M -46.17 % | 13.592 M 19.61 % | 11.364 M 2.07 % | 11.134 M 224.51 % | 3.431 M 55.25 % | 2.210 M -62.97 % | 5.968 M 57.97 % | 3.778 M -26.71 % | 5.155 M 119.83 % | 2.345 M -10.84 % | 2.630 M -5.77 % | 2.791 M -79.96 % | 13.927 M 164.47 % | 5.266 M 8.62 % | 4.848 M -54.35 % | 10.620 M 22.72 % | 8.654 M -3.90 % | 9.005 M 26.21 % | 7.135 M 4.16 % | 6.850 M 3.26 % | 6.634 M 9.98 % | 6.032 M -8.16 % | 6.568 M 107.32 % | 3.168 M -29.68 % | 4.505 M 11.18 % | 4.052 M -5.64 % | 4.294 M 15.09 % | 3.731 M 34.99 % | 2.764 M 112.45 % | 1.301 M -83.94 % | 8.103 M 9.86 % | 7.376 M 10.93 % | 6.649 M 72.57 % | 3.853 M 264.52 % | 1.057 M -29.04 % | 1.490 M -22.50 % | 1.922 M 100.00 % | 961.000 K | 0.000 | 0.000 | 0.000 | 0.000 | 0.000 |
| Deferred revenue non current | 0.000 | 0.000 | 0.000 | 0.000 100.00 % | -268.000 K 99.45 % | -49.076 M -13 961.89 % | -349.000 K | 0.000 | 0.000 | 0.000 | 0.000 100.00 % | -34.792 M | 0.000 | 0.000 | 0.000 | 0.000 | 0.000 | 0.000 | 0.000 | 0.000 | 0.000 | 0.000 | 0.000 | 0.000 | 0.000 | 0.000 | 0.000 | 0.000 | 0.000 | 0.000 | 0.000 | 0.000 | 0.000 | 0.000 | 0.000 | 0.000 | 0.000 | 0.000 | 0.000 | 0.000 | 0.000 | 0.000 | 0.000 | 0.000 | 0.000 |
| Minority interest | 0.000 | 0.000 | 0.000 | 0.000 | 0.000 | 0.000 | 0.000 | 0.000 | 0.000 | 0.000 | 0.000 | 0.000 | 0.000 | 0.000 | 0.000 | 0.000 | 0.000 | 0.000 | 0.000 | 0.000 | 0.000 | 0.000 | 0.000 | 0.000 | 0.000 | 0.000 | 0.000 | 0.000 | 0.000 | 0.000 | 0.000 | 0.000 | 0.000 | 0.000 | 0.000 | 0.000 | 0.000 | 0.000 | 0.000 | 0.000 | 0.000 | 0.000 | 0.000 | 0.000 | 0.000 |
| Capital lease obligations | 167.000 K -42.41 % | 290.000 K -3.33 % | 300.000 K -25.19 % | 401.000 K | 0.000 -100.00 % | 691.000 K | 0.000 -100.00 % | 863.000 K | 0.000 | 0.000 | 0.000 | 0.000 | 0.000 -100.00 % | 460.000 K 73.58 % | 265.000 K -20.66 % | 334.000 K 46.49 % | 228.000 K -47.71 % | 436.000 K 83.97 % | 237.000 K -43.97 % | 423.000 K 435.44 % | 79.000 K -77.81 % | 356.000 K 48.33 % | 240.000 K -55.64 % | 541.000 K 39.43 % | 388.000 K -45.12 % | 707.000 K | 0.000 -100.00 % | 910.000 K | 0.000 | 0.000 | 0.000 | 0.000 | 0.000 | 0.000 | 0.000 | 0.000 | 0.000 | 0.000 | 0.000 | 0.000 | 0.000 | 0.000 | 0.000 | 0.000 | 0.000 |
| Preferred stock | 0.000 | 0.000 | 0.000 | 0.000 | 0.000 | 0.000 | 0.000 | 0.000 | 0.000 | 0.000 | 0.000 | 0.000 | 0.000 | 0.000 | 0.000 | 0.000 | 0.000 | 0.000 | 0.000 | 0.000 | 0.000 | 0.000 | 0.000 | 0.000 | 0.000 | 0.000 | 0.000 | 0.000 | 0.000 | 0.000 | 0.000 | 0.000 | 0.000 | 0.000 | 0.000 | 0.000 | 0.000 | 0.000 | 0.000 | 0.000 | 0.000 | 0.000 | 0.000 | 0.000 | 0.000 |
| Other total stockholders equity | 600.007 M -4.98 % | 631.483 M -0.06 % | 631.878 M -4.41 % | 660.999 M 15.09 % | 574.352 M -1.06 % | 580.524 M 13.42 % | 511.826 M -9.91 % | 568.125 M 16 346.07 % | -3.497 M -106.00 % | 58.310 M -0.35 % | 58.517 M -25.96 % | 79.038 M 80.37 % | 43.820 M 1 618.36 % | -2.886 M -15.49 % | -2.499 M 31.37 % | -3.641 M 37.64 % | -5.839 M -26.25 % | -4.625 M 38.95 % | -7.576 M -28.30 % | -5.905 M 43.17 % | -10.390 M -215.70 % | 8.980 M -77.47 % | 39.853 M 57.20 % | 25.352 M -10.45 % | 28.311 M -38.56 % | 46.078 M 22.35 % | 37.660 M -33.37 % | 56.522 M 16.18 % | 48.650 M -10.64 % | 54.441 M -14.87 % | 63.950 M 6.02 % | 60.321 M -1.52 % | 61.252 M 0.74 % | 60.805 M 0.74 % | 60.357 M -2.50 % | 61.904 M -2.44 % | 63.451 M -1.99 % | 64.741 M -1.95 % | 66.030 M 7.58 % | 61.377 M 8.20 % | 56.723 M -0.78 % | 57.170 M -0.77 % | 57.616 M -8.57 % | 63.017 M -7.89 % | 68.418 M |
| Deferred tax liabilities non current | 57.873 M 0.17 % | 57.777 M | 0.000 -100.00 % | 51.858 M 3.59 % | 50.062 M 2.01 % | 49.076 M 4.74 % | 46.856 M 10.41 % | 42.439 M 7.22 % | 39.580 M 5.44 % | 37.539 M 3.17 % | 36.387 M 4.58 % | 34.792 M -4.31 % | 36.359 M 1.39 % | 35.861 M 3.03 % | 34.807 M 2.14 % | 34.078 M 4.72 % | 32.542 M 3.83 % | 31.342 M 0.51 % | 31.183 M -0.54 % | 31.353 M -1.82 % | 31.933 M -0.68 % | 32.151 M 1.22 % | 31.762 M -2.05 % | 32.426 M -1.74 % | 33.001 M -3.46 % | 34.183 M -1.43 % | 34.679 M 1.00 % | 34.334 M -2.99 % | 35.394 M -4.28 % | 36.977 M -1.73 % | 37.629 M -1.25 % | 38.105 M 16.86 % | 32.607 M 3.99 % | 31.356 M 4.16 % | 30.105 M 7.98 % | 27.881 M 8.67 % | 25.657 M 6.99 % | 23.980 M 7.52 % | 22.303 M 5.49 % | 21.142 M 5.81 % | 19.981 M 6.71 % | 18.724 M 7.20 % | 17.467 M 3.02 % | 16.955 M 3.11 % | 16.443 M |
| Other liabilities | 0.000 | 0.000 | 0.000 | 0.000 | 0.000 | 0.000 | 0.000 | 0.000 | 0.000 | 0.000 | 0.000 | 0.000 | 0.000 | 0.000 | 0.000 | 0.000 | 0.000 | 0.000 | 0.000 | 0.000 | 0.000 | 0.000 | 0.000 | 0.000 | 0.000 | 0.000 | 0.000 | 0.000 | 0.000 | 0.000 | 0.000 | 0.000 | 0.000 | 0.000 | 0.000 | 0.000 | 0.000 | 0.000 | 0.000 | 0.000 | 0.000 | 0.000 | 0.000 | 0.000 | 0.000 |
| Total assets | 1.911 B -0.63 % | 1.923 B 11.72 % | 1.721 B 2.28 % | 1.683 B 12.04 % | 1.502 B 8.54 % | 1.384 B 9.82 % | 1.260 B -2.95 % | 1.298 B 68.87 % | 768.950 M 8.17 % | 710.884 M 7.09 % | 663.792 M 2.57 % | 647.144 M 7.80 % | 600.316 M -2.34 % | 614.700 M 7.11 % | 573.879 M 5.37 % | 544.655 M 7.64 % | 505.975 M 1.91 % | 496.509 M 11.20 % | 446.499 M 0.60 % | 443.832 M 5.03 % | 422.568 M -2.86 % | 435.013 M 5.03 % | 414.191 M -5.60 % | 438.777 M 0.94 % | 434.689 M -4.53 % | 455.309 M 0.12 % | 454.770 M -1.14 % | 460.000 M 1.59 % | 452.795 M -1.28 % | 458.643 M -1.49 % | 465.597 M -1.86 % | 474.432 M 3.74 % | 457.319 M 3.19 % | 443.193 M 3.29 % | 429.067 M -1.51 % | 435.651 M -1.49 % | 442.235 M 4.00 % | 425.223 M 4.17 % | 408.211 M 4.24 % | 391.613 M 4.43 % | 375.015 M 2.60 % | 365.503 M 2.67 % | 355.990 M 1.71 % | 349.992 M 1.74 % | 343.994 M |
| 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 | 2020-06-30 | 2019-12-31 | 2019-06-30 | 2018-12-31 | 2018-06-30 | 2017-12-31 | 2017-06-30 | 2016-12-31 | 2016-06-30 | 2015-12-31 | 2015-06-30 | 2014-12-31 | 2014-06-30 | 2013-12-31 | 2013-06-30 | 2012-12-31 | 2012-06-30 | 2011-12-31 | 2011-06-30 | 2010-12-31 | 2010-06-30 | 2009-12-31 | 2008-12-31 | 2008-06-30 | 2007-12-31 | 2007-06-30 | 2006-12-31 | 2006-06-30 | 2005-12-31 | 2005-06-30 | 2004-12-31 | 2004-06-30 | 2003-12-31 | 2003-06-30 | 2002-12-31 |
| 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 | 2020-06-30 | 2019-12-31 | 2019-06-30 | 2018-12-31 | 2018-06-30 | 2017-12-31 | 2017-06-30 | 2016-12-31 | 2016-06-30 | 2015-12-31 | 2015-06-30 | 2014-12-31 | 2014-06-30 | 2013-12-31 | 2013-06-30 | 2012-12-31 | 2012-06-30 | 2011-12-31 | 2011-06-30 | 2010-12-31 | 2010-06-30 | 2009-12-31 | 2009-06-30 | 2008-12-31 | 2008-06-30 | 2007-12-31 | 2007-06-30 | 2006-12-31 | 2006-06-30 | 2005-12-31 | 2005-06-30 | 2004-12-31 | 2004-06-30 | 2003-12-31 | 2003-06-30 | 2002-12-31 | 2002-06-30 | |
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
| Deferred income tax | 0.000 | 0.000 | 0.000 | 0.000 100.00 % | -38.161 M | 0.000 100.00 % | -54.739 M -19 073.03 % | -285.500 K 0.00 % | -285.500 K -108.14 % | 3.508 M 0.00 % | 3.508 M 959.68 % | -408.000 K 0.00 % | -408.000 K -130.55 % | 1.336 M 0.00 % | 1.336 M 1 336.02 % | 93.000 K 0.00 % | 93.000 K 110.16 % | -915.000 K 0.00 % | -915.000 K -1 705.26 % | 57.000 K 0.00 % | 57.000 K 104.75 % | -1.199 M 0.00 % | -1.199 M -258.45 % | -334.500 K 0.00 % | -334.500 K 42.82 % | -585.000 K 0.00 % | -585.000 K | 0.000 | 0.000 | 0.000 | 0.000 100.00 % | -25.654 M 0.00 % | -25.654 M | 0.000 | 0.000 100.00 % | -5.643 M 0.00 % | -5.643 M 15.34 % | -6.665 M 0.00 % | -6.665 M -1 272.38 % | 568.500 K 0.00 % | 568.500 K | 0.000 | 0.000 | 0.000 | 0.000 | 0.000 | 0.000 |
| Stock based compensation | 1.014 M 53.17 % | 662.000 K -24.26 % | 874.000 K 42.81 % | 612.000 K 73.13 % | 353.500 K -25.11 % | 472.000 K 237.14 % | 140.000 K -71.16 % | 485.500 K 0.00 % | 485.500 K -24.32 % | 641.500 K 0.00 % | 641.500 K 24.32 % | 516.000 K 0.00 % | 516.000 K 61.00 % | 320.500 K 0.00 % | 320.500 K -46.49 % | 599.000 K 0.00 % | 599.000 K 27.72 % | 469.000 K 0.00 % | 469.000 K 25.74 % | 373.000 K 0.00 % | 373.000 K 5.67 % | 353.000 K 0.00 % | 353.000 K -13.69 % | 409.000 K 0.00 % | 409.000 K 0.74 % | 406.000 K 0.00 % | 406.000 K -14.88 % | 477.000 K 0.00 % | 477.000 K -18.04 % | 582.000 K 0.00 % | 582.000 K 6.59 % | 546.000 K 0.00 % | 546.000 K -11.22 % | 615.000 K 0.00 % | 615.000 K 2.33 % | 601.000 K 0.00 % | 601.000 K 23.28 % | 487.500 K 0.00 % | 487.500 K 21.72 % | 400.500 K 0.00 % | 400.500 K 3.22 % | 388.000 K 0.00 % | 388.000 K | 0.000 | 0.000 | 0.000 | 0.000 |
| Change in working capital | 40.445 M 140.28 % | -100.404 M -377.18 % | 36.223 M 133.22 % | -109.055 M -338.02 % | 45.818 M 178.35 % | -58.477 M -250.46 % | -16.686 M 23.27 % | -21.746 M 0.00 % | -21.746 M -2 087.68 % | -994.000 K 0.00 % | -994.000 K 87.99 % | -8.274 M 0.00 % | -8.274 M 65.18 % | -23.761 M 0.00 % | -23.761 M -58.15 % | -15.025 M 0.00 % | -15.025 M -56.20 % | -9.619 M 0.00 % | -9.619 M -303.18 % | 4.734 M 0.00 % | 4.734 M 1 157.37 % | 376.500 K 0.00 % | 376.500 K -89.37 % | 3.541 M 0.00 % | 3.541 M 609.86 % | -694.500 K 0.00 % | -694.500 K 65.28 % | -2.000 M 0.00 % | -2.000 M -177.47 % | 2.582 M 0.00 % | 2.582 M -83.64 % | 15.780 M 0.00 % | 15.780 M 177.49 % | -20.362 M 0.00 % | -20.362 M -711.24 % | -2.510 M 0.00 % | -2.510 M 68.48 % | -7.963 M 0.00 % | -7.963 M 26.16 % | -10.784 M 0.00 % | -10.784 M -901.19 % | 1.346 M 0.00 % | 1.346 M 119.99 % | -6.735 M 0.00 % | -6.735 M -186.57 % | -2.350 M 0.00 % | -2.350 M |
| Accounts receivables | 58.471 M 152.63 % | -111.106 M -355.33 % | 43.515 M 188.97 % | -48.907 M -224.89 % | 39.160 M 150.17 % | -78.056 M -759.87 % | 11.829 M 183.03 % | -14.247 M 0.00 % | -14.247 M -773.14 % | 2.117 M 0.00 % | 2.117 M 200.05 % | -2.116 M 0.00 % | -2.116 M 84.11 % | -13.314 M 0.00 % | -13.314 M -297.31 % | -3.351 M 0.00 % | -3.351 M 36.15 % | -5.248 M 0.00 % | -5.248 M -309.79 % | 2.502 M 0.00 % | 2.502 M 152.48 % | -4.767 M 0.00 % | -4.767 M -128.30 % | -2.088 M 0.00 % | -2.088 M | 0.000 | 0.000 | 0.000 | 0.000 | 0.000 | 0.000 | 0.000 | 0.000 | 0.000 | 0.000 | 0.000 | 0.000 | 0.000 | 0.000 | 0.000 | 0.000 | 0.000 | 0.000 | 0.000 | 0.000 | 0.000 | 0.000 |
| Inventory | -42.070 M 7.22 % | -45.345 M 23.52 % | -59.292 M -10 015.05 % | 598.000 K 101.55 % | -38.698 M -6 872.61 % | -555.000 K 98.40 % | -34.616 M -169.71 % | -12.835 M 0.00 % | -12.835 M 14.71 % | -15.048 M 0.00 % | -15.048 M -23.39 % | -12.196 M 0.00 % | -12.196 M -8.43 % | -11.247 M 0.00 % | -11.247 M -2.50 % | -10.973 M 0.00 % | -10.973 M -85.46 % | -5.917 M 0.00 % | -5.917 M -880.54 % | 758.000 K 0.00 % | 758.000 K -48.71 % | 1.478 M 0.00 % | 1.478 M -67.10 % | 4.493 M 0.00 % | 4.493 M 854.41 % | -595.500 K 0.00 % | -595.500 K -278.56 % | 333.500 K 0.00 % | 333.500 K 31.30 % | 254.000 K 0.00 % | 254.000 K -97.71 % | 11.094 M 0.00 % | 11.094 M 179.90 % | -13.884 M 0.00 % | -13.884 M -60.36 % | -8.658 M 0.00 % | -8.658 M | 0.000 | 0.000 | 0.000 | 0.000 | 0.000 | 0.000 | 0.000 | 0.000 | 0.000 | 0.000 |
| Accounts payables | 0.000 | 0.000 | 0.000 -100.00 % | 162.000 K 105.59 % | -2.899 M | 0.000 100.00 % | -314.000 K -45.71 % | -215.500 K 0.00 % | -215.500 K -105.72 % | 3.768 M 0.00 % | 3.768 M -9.10 % | 4.145 M 0.00 % | 4.145 M 617.74 % | -800.500 K 0.00 % | -800.500 K 14.48 % | -936.000 K 0.00 % | -936.000 K -339.69 % | 390.500 K 0.00 % | 390.500 K -83.94 % | 2.432 M 0.00 % | 2.432 M | 0.000 | 0.000 | 0.000 | 0.000 | 0.000 | 0.000 | 0.000 | 0.000 | 0.000 | 0.000 | 0.000 | 0.000 | 0.000 | 0.000 | 0.000 | 0.000 | 0.000 | 0.000 | 0.000 | 0.000 | 0.000 | 0.000 | 0.000 | 0.000 | 0.000 | 0.000 |
| Other working capital | 24.044 M -57.10 % | 56.047 M 7.78 % | 52.000 M 185.60 % | -60.746 M -225.89 % | 48.255 M 139.67 % | 20.134 M 213.86 % | 6.415 M 15.55 % | 5.552 M 0.00 % | 5.552 M -32.05 % | 8.170 M 0.00 % | 8.170 M 331.70 % | 1.893 M 0.00 % | 1.893 M 115.12 % | -12.514 M 0.00 % | -12.514 M -208.84 % | -4.052 M 0.00 % | -4.052 M -9.45 % | -3.702 M 0.00 % | -3.702 M -193.11 % | 3.976 M 0.00 % | 3.976 M 460.96 % | -1.102 M 0.00 % | -1.102 M -15.76 % | -951.500 K 0.00 % | -951.500 K -861.11 % | -99.000 K 0.00 % | -99.000 K 95.76 % | -2.334 M 0.00 % | -2.334 M -200.26 % | 2.328 M 0.00 % | 2.328 M -50.33 % | 4.686 M 0.00 % | 4.686 M 172.33 % | -6.479 M 0.00 % | -6.479 M | 0.000 | 0.000 | 0.000 | 0.000 | 0.000 | 0.000 | 0.000 | 0.000 | 0.000 | 0.000 | 0.000 | 0.000 |
| Other non cash items | -21.759 M -143.17 % | 50.400 M 1 119.62 % | -4.943 M -103.74 % | 132.037 M 281.85 % | 34.578 M 58.69 % | 21.790 M -68.67 % | 69.552 M 5 756.93 % | -1.230 M 0.00 % | -1.230 M -151.78 % | 2.375 M 0.00 % | 2.375 M 206.98 % | 773.500 K 0.00 % | 773.500 K 458.48 % | 138.500 K 0.00 % | 138.500 K -83.79 % | 854.500 K 0.00 % | 854.500 K 534.86 % | -196.500 K 0.00 % | -196.500 K -142.58 % | 461.500 K 0.00 % | 461.500 K 799.24 % | -66.000 K 0.00 % | -66.000 K -127.67 % | 238.500 K 0.00 % | 238.500 K -52.87 % | 506.000 K 0.00 % | 506.000 K -89.13 % | 4.657 M 0.00 % | 4.657 M -32.25 % | 6.874 M 0.00 % | 6.874 M 7 892.44 % | 86.000 K 0.00 % | 86.000 K -97.53 % | 3.484 M 0.00 % | 3.484 M 898.17 % | -436.500 K 0.00 % | -436.500 K 13.31 % | -503.500 K 0.00 % | -503.500 K -95.16 % | -258.000 K 0.00 % | -258.000 K -101.48 % | 17.414 M 0.00 % | 17.414 M -4.69 % | 18.272 M 0.00 % | 18.272 M 25.86 % | 14.518 M 0.00 % | 14.518 M |
| Net cash provided by operating activities | 85.978 M 48.38 % | 57.943 M -34.44 % | 88.379 M -43.03 % | 155.124 M 63.77 % | 94.723 M 125.75 % | 41.960 M -17.12 % | 50.630 M 3.80 % | 48.778 M 0.00 % | 48.778 M -15.20 % | 57.520 M 0.00 % | 57.520 M 79.00 % | 32.134 M 0.00 % | 32.134 M 149.33 % | 12.888 M 0.00 % | 12.888 M -27.89 % | 17.873 M 0.00 % | 17.873 M -11.54 % | 20.205 M 0.00 % | 20.205 M -34.22 % | 30.717 M 0.00 % | 30.717 M 30.11 % | 23.609 M 0.00 % | 23.609 M -4.09 % | 24.615 M 0.00 % | 24.615 M 33.52 % | 18.436 M 0.00 % | 18.436 M 49.83 % | 12.305 M 0.00 % | 12.305 M -35.43 % | 19.055 M 0.00 % | 19.055 M -11.06 % | 21.424 M 0.00 % | 21.424 M 9.09 % | 19.639 M 0.00 % | 19.639 M -49.69 % | 39.035 M 0.00 % | 39.035 M 94.45 % | 20.075 M 0.00 % | 20.075 M 46.41 % | 13.712 M 0.00 % | 13.712 M -44.95 % | 24.909 M 0.00 % | 24.909 M 40.31 % | 17.753 M 0.00 % | 17.753 M -5.68 % | 18.822 M 0.00 % | 18.822 M |
| Investments in property plant and equipment | -142.672 M -17.98 % | -120.928 M 20.92 % | -152.913 M -9.50 % | -139.650 M -10.25 % | -126.671 M -79.17 % | -70.698 M -0.14 % | -70.602 M -20.87 % | -58.413 M 0.00 % | -58.413 M -69.08 % | -34.549 M 0.00 % | -34.549 M -125.89 % | -15.295 M 0.00 % | -15.295 M 19.51 % | -19.001 M 0.00 % | -19.001 M 24.64 % | -25.215 M 0.00 % | -25.215 M 1.62 % | -25.631 M 0.00 % | -25.631 M -101.97 % | -12.690 M 0.00 % | -12.690 M -60.90 % | -7.887 M 0.00 % | -7.887 M -29.27 % | -6.101 M 0.00 % | -6.101 M -25.07 % | -4.878 M 0.00 % | -4.878 M 25.42 % | -6.541 M 0.00 % | -6.541 M 30.11 % | -9.359 M 0.00 % | -9.359 M 53.67 % | -20.199 M 0.00 % | -20.199 M 25.20 % | -27.004 M 0.00 % | -27.004 M -88.29 % | -14.342 M 0.00 % | -14.342 M -22.58 % | -11.700 M 0.00 % | -11.700 M -11.76 % | -10.469 M 0.00 % | -10.469 M 21.22 % | -13.290 M 0.00 % | -13.290 M -163.63 % | -5.041 M 0.00 % | -5.041 M 21.29 % | -6.405 M 0.00 % | -6.405 M |
| Acquisitions net | 0.000 | 0.000 | 0.000 | 0.000 | 0.000 | 0.000 100.00 % | -10.933 M | 0.000 | 0.000 | 0.000 | 0.000 -100.00 % | 12.000 K 0.00 % | 12.000 K 14.29 % | 10.500 K 0.00 % | 10.500 K -99.59 % | 2.589 M 0.00 % | 2.589 M 8 530.00 % | 30.000 K 0.00 % | 30.000 K 100.56 % | -5.347 M 0.00 % | -5.347 M -373.83 % | 1.953 M 0.00 % | 1.953 M | 0.000 | 0.000 | 0.000 | 0.000 | 0.000 | 0.000 | 0.000 | 0.000 | 0.000 | 0.000 | 0.000 | 0.000 100.00 % | -1.960 M 0.00 % | -1.960 M -96.00 % | -1.000 M 0.00 % | -1.000 M 0.00 % | -1.000 M 0.00 % | -1.000 M 51.52 % | -2.063 M 0.00 % | -2.063 M | 0.000 | 0.000 | 0.000 | 0.000 |
| Purchases of investments | 0.000 | 0.000 | 0.000 | 0.000 | 0.000 | 0.000 100.00 % | -21.866 M 87.58 % | -176.000 M 0.00 % | -176.000 M | 0.000 | 0.000 | 0.000 | 0.000 | 0.000 | 0.000 | 0.000 | 0.000 | 0.000 | 0.000 | 0.000 | 0.000 100.00 % | -908.000 K 0.00 % | -908.000 K | 0.000 | 0.000 | 0.000 | 0.000 | 0.000 | 0.000 | 0.000 | 0.000 | 0.000 | 0.000 | 0.000 | 0.000 100.00 % | -414.500 K 0.00 % | -414.500 K 95.73 % | -9.706 M 0.00 % | -9.706 M 48.11 % | -18.704 M 0.00 % | -18.704 M -56.94 % | -11.918 M 0.00 % | -11.918 M -2 018.67 % | -562.500 K 0.00 % | -562.500 K 62.50 % | -1.500 M 0.00 % | -1.500 M |
| Sales maturities of investments | 0.000 -100.00 % | 133.234 M | 0.000 | 0.000 -100.00 % | 58.016 M | 0.000 -100.00 % | 72.000 M | 0.000 | 0.000 | 0.000 | 0.000 | 0.000 | 0.000 | 0.000 | 0.000 | 0.000 | 0.000 | 0.000 | 0.000 | 0.000 | 0.000 -100.00 % | 866.000 K 0.00 % | 866.000 K 14 333.33 % | 6.000 K 0.00 % | 6.000 K | 0.000 | 0.000 | 0.000 | 0.000 | 0.000 | 0.000 -100.00 % | 1.357 M 0.00 % | 1.357 M | 0.000 | 0.000 -100.00 % | 21.535 M 0.00 % | 21.535 M 206.96 % | 7.016 M 0.00 % | 7.016 M -53.13 % | 14.968 M 0.00 % | 14.968 M 5.93 % | 14.130 M 0.00 % | 14.130 M | 0.000 | 0.000 | 0.000 | 0.000 |
| Other investing activites | -4.266 M 88.43 % | -36.882 M -228.93 % | 28.607 M -19.30 % | 35.448 M 1 629.17 % | 2.050 M -92.61 % | 27.726 M 9 493.77 % | 289.000 K 293.96 % | -149.000 K 0.00 % | -149.000 K -43.27 % | -104.000 K 0.00 % | -104.000 K -160.00 % | -40.000 K 0.00 % | -40.000 K 33.88 % | -60.500 K 0.00 % | -60.500 K -102.39 % | 2.531 M 0.00 % | 2.531 M 7 434.78 % | -34.500 K 0.00 % | -34.500 K 6.76 % | -37.000 K 0.00 % | -37.000 K -103.88 % | 953.000 K 0.00 % | 953.000 K 568.77 % | 142.500 K 0.00 % | 142.500 K 914.29 % | -17.500 K 0.00 % | -17.500 K -109.09 % | 192.500 K 0.00 % | 192.500 K 3 600.00 % | -5.500 K 0.00 % | -5.500 K -100.03 % | 18.777 M 0.00 % | 18.777 M 243.23 % | 5.471 M 0.00 % | 5.471 M 344.49 % | -2.238 M 0.00 % | -2.238 M -192.31 % | 2.424 M 0.00 % | 2.424 M 278.16 % | 641.000 K 0.00 % | 641.000 K -62.47 % | 1.708 M 0.00 % | 1.708 M 220.49 % | -1.418 M 0.00 % | -1.418 M -117.82 % | 7.956 M 0.00 % | 7.956 M |
| Net cash used for investing activites | -146.938 M -497.89 % | -24.576 M 80.23 % | -124.306 M -19.29 % | -104.202 M -56.45 % | -66.605 M -55.00 % | -42.972 M -112.95 % | -20.179 M 91.40 % | -234.562 M 0.00 % | -234.562 M -576.90 % | -34.653 M 0.00 % | -34.653 M -126.15 % | -15.323 M 0.00 % | -15.323 M 19.62 % | -19.062 M 0.00 % | -19.062 M 15.97 % | -22.684 M 0.00 % | -22.684 M 11.62 % | -25.665 M 0.00 % | -25.665 M -42.00 % | -18.074 M 0.00 % | -18.074 M -259.78 % | -5.024 M 0.00 % | -5.024 M 15.61 % | -5.953 M 0.00 % | -5.953 M -21.59 % | -4.896 M 0.00 % | -4.896 M 22.89 % | -6.349 M 0.00 % | -6.349 M 32.20 % | -9.364 M 0.00 % | -9.364 M -149.87 % | 18.777 M 0.00 % | 18.777 M 187.20 % | -21.533 M 0.00 % | -21.533 M -934.13 % | 2.582 M 0.00 % | 2.582 M 119.91 % | -12.966 M 0.00 % | -12.966 M 10.97 % | -14.564 M 0.00 % | -14.564 M -25.75 % | -11.582 M 0.00 % | -11.582 M -64.96 % | -7.021 M 0.00 % | -7.021 M -13 866.67 % | 51.000 K 0.00 % | 51.000 K |
| Debt repayment | 27.560 M | 0.000 100.00 % | -106.000 K | 0.000 | 0.000 | 0.000 | 0.000 100.00 % | -56.321 M 0.00 % | -56.321 M -33 724.48 % | 167.500 K 0.00 % | 167.500 K 100.63 % | -26.690 M 0.00 % | -26.690 M -218.05 % | 22.609 M 0.00 % | 22.609 M 53.49 % | 14.730 M 0.00 % | 14.730 M 5.82 % | 13.920 M 0.00 % | 13.920 M 295.93 % | -7.105 M 0.00 % | -7.105 M 40.11 % | -11.863 M 0.00 % | -11.863 M -315.57 % | -2.855 M 0.00 % | -2.855 M 33.69 % | -4.305 M 0.00 % | -4.305 M -209.36 % | 3.936 M 0.00 % | 3.936 M 13.53 % | 3.467 M 0.00 % | 3.467 M 202.48 % | -3.383 M 0.00 % | -3.383 M | 0.000 | 0.000 | 0.000 | 0.000 | 0.000 | 0.000 | 0.000 | 0.000 | 0.000 | 0.000 -100.00 % | 82.000 K 0.00 % | 82.000 K 110.43 % | -786.000 K 0.00 % | -786.000 K |
| Common stock issued | 0.000 | 0.000 | 0.000 | 0.000 -100.00 % | 105.867 M | 0.000 | 0.000 -100.00 % | 285.806 M 0.00 % | 285.806 M | 0.000 | 0.000 -100.00 % | 23.552 M 0.00 % | 23.552 M | 0.000 | 0.000 -100.00 % | 1.207 M 0.00 % | 1.207 M 3 857.38 % | 30.500 K 0.00 % | 30.500 K -19.74 % | 38.000 K 0.00 % | 38.000 K -80.90 % | 199.000 K 0.00 % | 199.000 K 6 533.33 % | 3.000 K 0.00 % | 3.000 K | 0.000 | 0.000 -100.00 % | 13.000 K 0.00 % | 13.000 K | 0.000 | 0.000 -100.00 % | 67.000 K 0.00 % | 67.000 K -98.80 % | 5.576 M 0.00 % | 5.576 M | 0.000 | 0.000 | 0.000 | 0.000 -100.00 % | 1.154 M 0.00 % | 1.154 M -46.40 % | 2.153 M 0.00 % | 2.153 M | 0.000 | 0.000 | 0.000 | 0.000 |
| Common stock repurchased | -999.000 K 5.49 % | -1.057 M | 0.000 100.00 % | -585.000 K | 0.000 100.00 % | -1.442 M | 0.000 100.00 % | -449.000 K 0.00 % | -449.000 K 10.38 % | -501.000 K 0.00 % | -501.000 K | 0.000 | 0.000 | 0.000 | 0.000 | 0.000 | 0.000 | 0.000 | 0.000 100.00 % | -1.500 K 0.00 % | -1.500 K | 0.000 | 0.000 100.00 % | -3.000 K 0.00 % | -3.000 K 62.50 % | -8.000 K 0.00 % | -8.000 K 97.97 % | -395.000 K 0.00 % | -395.000 K | 0.000 | 0.000 100.00 % | -500.000 0.00 % | -500.000 | 0.000 | 0.000 100.00 % | -39.500 K 0.00 % | -39.500 K 94.37 % | -701.500 K 0.00 % | -701.500 K 53.25 % | -1.501 M 0.00 % | -1.501 M 47.13 % | -2.838 M 0.00 % | -2.838 M 25.03 % | -3.786 M 0.00 % | -3.786 M -300.16 % | -946.000 K 0.00 % | -946.000 K |
| Dividends paid | -30.731 M | 0.000 100.00 % | -59.990 M | 0.000 100.00 % | -28.118 M | 0.000 100.00 % | -25.810 M -151.93 % | -10.245 M 0.00 % | -10.245 M 51.21 % | -20.999 M 0.00 % | -20.999 M -53.41 % | -13.689 M 0.00 % | -13.689 M -0.07 % | -13.680 M 0.00 % | -13.680 M -14.25 % | -11.973 M 0.00 % | -11.973 M -16.90 % | -10.242 M 0.00 % | -10.242 M -20.01 % | -8.535 M 0.00 % | -8.535 M 27.83 % | -11.826 M 0.00 % | -11.826 M -16.78 % | -10.127 M 0.00 % | -10.127 M -101.92 % | -5.015 M 0.00 % | -5.015 M 39.89 % | -8.344 M 0.00 % | -8.344 M 16.54 % | -9.998 M 0.00 % | -9.998 M 5.95 % | -10.631 M 0.00 % | -10.631 M 47.27 % | -20.162 M 0.00 % | -20.162 M 56.58 % | -46.440 M 0.00 % | -46.440 M -369.54 % | -9.891 M 0.00 % | -9.891 M -24.81 % | -7.925 M 0.00 % | -7.925 M -8.74 % | -7.288 M 0.00 % | -7.288 M -100.98 % | -3.626 M 0.00 % | -3.626 M 27.70 % | -5.016 M 0.00 % | -5.016 M |
| Other financing activites | -118.000 K -32.58 % | -89.000 K -535.71 % | -14.000 K 91.36 % | -162.000 K -100.21 % | 77.571 M 4 815.56 % | -1.645 M 97.23 % | -59.493 M -29 795.98 % | -199.000 K 0.00 % | -199.000 K 4.78 % | -209.000 K 0.00 % | -209.000 K 33.23 % | -313.000 K 0.00 % | -313.000 K -82.51 % | -171.500 K 0.00 % | -171.500 K -86.41 % | -92.000 K 0.00 % | -92.000 K 8.00 % | -100.000 K 0.00 % | -100.000 K -42.86 % | -70.000 K 0.00 % | -70.000 K 62.06 % | -184.500 K 0.00 % | -184.500 K 14.78 % | -216.500 K 0.00 % | -216.500 K 19.37 % | -268.500 K 0.00 % | -268.500 K -30.66 % | -205.500 K 0.00 % | -205.500 K -37.46 % | -149.500 K 0.00 % | -149.500 K -58.20 % | -94.500 K 0.00 % | -94.500 K 89.21 % | -876.000 K 0.00 % | -876.000 K -119.75 % | 4.436 M 0.00 % | 4.436 M 107.44 % | 2.139 M 0.00 % | 2.139 M | 0.000 | 0.000 100.00 % | -231.000 K 0.00 % | -231.000 K 94.83 % | -4.467 M 0.00 % | -4.467 M -980.29 % | -413.500 K 0.00 % | -413.500 K |
| Net cash used provided by financing activities | -4.288 M -274.17 % | -1.146 M 98.09 % | -60.110 M -7 946.85 % | -747.000 K -101.51 % | 49.453 M 3 106.26 % | -1.645 M 98.07 % | -85.303 M -139.02 % | 218.592 M 0.00 % | 218.592 M 1 114.75 % | -21.542 M 0.00 % | -21.542 M -25.68 % | -17.140 M 0.00 % | -17.140 M -295.72 % | 8.758 M 0.00 % | 8.758 M 126.20 % | 3.872 M 0.00 % | 3.872 M 7.29 % | 3.609 M 0.00 % | 3.609 M 123.02 % | -15.673 M 0.00 % | -15.673 M 33.80 % | -23.674 M 0.00 % | -23.674 M -79.38 % | -13.198 M 0.00 % | -13.198 M -37.53 % | -9.596 M 0.00 % | -9.596 M -92.11 % | -4.995 M 0.00 % | -4.995 M 25.22 % | -6.680 M 0.00 % | -6.680 M -147.57 % | 14.042 M 0.00 % | 14.042 M 190.81 % | -15.463 M 0.00 % | -15.463 M 63.22 % | -42.044 M 0.00 % | -42.044 M -397.35 % | -8.454 M 0.00 % | -8.454 M -2.21 % | -8.271 M 0.00 % | -8.271 M -0.82 % | -8.204 M 0.00 % | -8.204 M 30.46 % | -11.797 M 0.00 % | -11.797 M -64.73 % | -7.161 M 0.00 % | -7.161 M |
| Effect of forex changes on cash | -807.000 K -452.40 % | 229.000 K -78.38 % | 1.059 M 193.97 % | -1.127 M -553.33 % | -172.500 K 56.44 % | -396.000 K -580.00 % | 82.500 K 103.70 % | 40.500 K 0.00 % | 40.500 K 113.80 % | -293.500 K 0.00 % | -293.500 K -175.59 % | -106.500 K 0.00 % | -106.500 K -42.95 % | -74.500 K 0.00 % | -74.500 K -246.51 % | -21.500 K 0.00 % | -21.500 K 87.32 % | -169.500 K 0.00 % | -169.500 K -81.28 % | -93.500 K 0.00 % | -93.500 K -119.70 % | 474.500 K 0.00 % | 474.500 K 763.64 % | -71.500 K 0.00 % | -71.500 K 44.14 % | -128.000 K 0.00 % | -128.000 K -164.00 % | 200.000 K 0.00 % | 200.000 K 178.13 % | -256.000 K 0.00 % | -256.000 K -533.90 % | 59.000 K 0.00 % | 59.000 K 107.69 % | -767.000 K 0.00 % | -767.000 K -140.82 % | -318.500 K 0.00 % | -318.500 K -16.67 % | -273.000 K 0.00 % | -273.000 K -141.46 % | 658.500 K 0.00 % | 658.500 K 292.54 % | -342.000 K 0.00 % | -342.000 K -26.90 % | -269.500 K 0.00 % | -269.500 K 69.48 % | -883.000 K 0.00 % | -883.000 K |
| Net change in cash | 29.142 M -79.58 % | 142.686 M 127.40 % | 62.747 M 27.93 % | 49.048 M -36.49 % | 77.226 M | 0.000 100.00 % | -54.687 M -183.24 % | 65.695 M 0.00 % | 65.695 M 3 081.36 % | 2.065 M 0.00 % | 2.065 M 337.08 % | -871.000 K 0.00 % | -871.000 K -117.35 % | 5.019 M 0.00 % | 5.019 M 361.00 % | -1.923 M 0.00 % | -1.923 M 52.44 % | -4.043 M 0.00 % | -4.043 M 35.26 % | -6.245 M 0.00 % | -6.245 M 32.32 % | -9.227 M 0.00 % | -9.227 M -185.54 % | 10.787 M 0.00 % | 10.787 M 41.34 % | 7.632 M 0.00 % | 7.632 M 228.68 % | 2.322 M 0.00 % | 2.322 M -57.86 % | 5.510 M 0.00 % | 5.510 M 124.05 % | -22.907 M 0.00 % | -22.907 M 36.80 % | -36.248 M 0.00 % | -36.248 M -2 331.12 % | -1.491 M 0.00 % | -1.491 M 53.91 % | -3.235 M 0.00 % | -3.235 M 80.89 % | -16.930 M 0.00 % | -16.930 M -277.02 % | 9.564 M 0.00 % | 9.564 M 458.47 % | -2.668 M 0.00 % | -2.668 M -112.32 % | 21.658 M 0.00 % | 21.658 M |
| Cash at beginning of period | 0.000 100.00 % | -47.489 M | 0.000 -100.00 % | 108.677 M 245.54 % | 31.451 M | 0.000 -100.00 % | 89.191 M 279.60 % | 23.496 M 0.00 % | 23.496 M 9.64 % | 21.431 M 0.00 % | 21.431 M -3.91 % | 22.302 M 0.00 % | 22.302 M 29.04 % | 17.283 M 0.00 % | 17.283 M -10.01 % | 19.206 M 0.00 % | 19.206 M -17.39 % | 23.249 M 0.00 % | 23.249 M -21.17 % | 29.494 M 0.00 % | 29.494 M -23.83 % | 38.721 M 0.00 % | 38.721 M 38.62 % | 27.934 M 0.00 % | 27.934 M 37.59 % | 20.302 M 0.00 % | 20.302 M 12.91 % | 17.980 M 0.00 % | 17.980 M 44.19 % | 12.470 M 0.00 % | 12.470 M -64.75 % | 35.377 M 0.00 % | 35.377 M -50.61 % | 71.625 M 0.00 % | 71.625 M -2.04 % | 73.116 M 0.00 % | 73.116 M -4.24 % | 76.351 M 0.00 % | 76.351 M -18.15 % | 93.281 M 0.00 % | 93.281 M 11.42 % | 83.717 M 0.00 % | 83.717 M -3.09 % | 86.385 M 0.00 % | 86.385 M 33.46 % | 64.727 M 0.00 % | 64.727 M |
| Cash at end of period | 29.142 M -69.39 % | 95.197 M 51.72 % | 62.747 M -60.22 % | 157.725 M 45.13 % | 108.677 M | 0.000 -100.00 % | 34.504 M -61.31 % | 89.191 M 0.00 % | 89.191 M 279.60 % | 23.496 M 0.00 % | 23.496 M 9.64 % | 21.431 M 0.00 % | 21.431 M -3.91 % | 22.302 M 0.00 % | 22.302 M 29.04 % | 17.283 M 0.00 % | 17.283 M -10.01 % | 19.206 M 0.00 % | 19.206 M -17.39 % | 23.249 M 0.00 % | 23.249 M -21.17 % | 29.494 M 0.00 % | 29.494 M -23.83 % | 38.721 M 0.00 % | 38.721 M 38.62 % | 27.934 M 0.00 % | 27.934 M 37.59 % | 20.302 M 0.00 % | 20.302 M 12.91 % | 17.980 M 0.00 % | 17.980 M 44.19 % | 12.470 M 0.00 % | 12.470 M -64.75 % | 35.377 M 0.00 % | 35.377 M -50.61 % | 71.625 M 0.00 % | 71.625 M -2.04 % | 73.116 M 0.00 % | 73.116 M -4.24 % | 76.351 M 0.00 % | 76.351 M -18.15 % | 93.281 M 0.00 % | 93.281 M 11.42 % | 83.717 M 0.00 % | 83.717 M -3.09 % | 86.385 M 0.00 % | 86.385 M |
| Operating cash flow | 85.978 M 48.38 % | 57.943 M -34.44 % | 88.379 M -43.03 % | 155.124 M 63.77 % | 94.723 M 125.75 % | 41.960 M -17.12 % | 50.630 M 3.80 % | 48.778 M 0.00 % | 48.778 M -15.20 % | 57.520 M 0.00 % | 57.520 M 79.00 % | 32.134 M 0.00 % | 32.134 M 149.33 % | 12.888 M 0.00 % | 12.888 M -27.89 % | 17.873 M 0.00 % | 17.873 M -11.54 % | 20.205 M 0.00 % | 20.205 M -34.22 % | 30.717 M 0.00 % | 30.717 M 30.11 % | 23.609 M 0.00 % | 23.609 M -4.09 % | 24.615 M 0.00 % | 24.615 M 33.52 % | 18.436 M 0.00 % | 18.436 M 49.83 % | 12.305 M 0.00 % | 12.305 M -35.43 % | 19.055 M 0.00 % | 19.055 M -11.06 % | 21.424 M 0.00 % | 21.424 M 9.09 % | 19.639 M 0.00 % | 19.639 M -49.69 % | 39.035 M 0.00 % | 39.035 M 94.45 % | 20.075 M 0.00 % | 20.075 M 46.41 % | 13.712 M 0.00 % | 13.712 M -44.95 % | 24.909 M 0.00 % | 24.909 M 40.31 % | 17.753 M 0.00 % | 17.753 M -5.68 % | 18.822 M 0.00 % | 18.822 M |
| Capital expenditure | -142.672 M -8.33 % | -131.705 M 13.87 % | -152.913 M -9.50 % | -139.650 M -10.25 % | -126.671 M -79.17 % | -70.698 M -0.14 % | -70.602 M -20.87 % | -58.413 M 0.00 % | -58.413 M -69.08 % | -34.549 M 0.00 % | -34.549 M -125.89 % | -15.295 M 0.00 % | -15.295 M 19.51 % | -19.001 M 0.00 % | -19.001 M 24.64 % | -25.215 M 0.00 % | -25.215 M 1.62 % | -25.631 M 0.00 % | -25.631 M -101.97 % | -12.690 M 0.00 % | -12.690 M -60.90 % | -7.887 M 0.00 % | -7.887 M -29.27 % | -6.101 M 0.00 % | -6.101 M -25.07 % | -4.878 M 0.00 % | -4.878 M 25.42 % | -6.541 M 0.00 % | -6.541 M 30.11 % | -9.359 M 0.00 % | -9.359 M 53.67 % | -20.199 M 0.00 % | -20.199 M 25.20 % | -27.004 M 0.00 % | -27.004 M -88.29 % | -14.342 M 0.00 % | -14.342 M -22.58 % | -11.700 M 0.00 % | -11.700 M -11.76 % | -10.469 M 0.00 % | -10.469 M 21.22 % | -13.290 M 0.00 % | -13.290 M -163.63 % | -5.041 M 0.00 % | -5.041 M 21.29 % | -6.405 M 0.00 % | -6.405 M |
| Free CashFlow | -56.694 M 23.14 % | -73.762 M -14.30 % | -64.534 M -517.05 % | 15.474 M 148.43 % | -31.948 M -11.17 % | -28.738 M -43.89 % | -19.972 M -107.28 % | -9.636 M 0.00 % | -9.636 M -141.95 % | 22.972 M 0.00 % | 22.972 M 36.42 % | 16.839 M 0.00 % | 16.839 M 375.46 % | -6.113 M 0.00 % | -6.113 M 16.74 % | -7.342 M 0.00 % | -7.342 M -35.31 % | -5.426 M 0.00 % | -5.426 M -130.10 % | 18.027 M 0.00 % | 18.027 M 14.66 % | 15.722 M 0.00 % | 15.722 M -15.08 % | 18.514 M 0.00 % | 18.514 M 36.56 % | 13.558 M 0.00 % | 13.558 M 135.23 % | 5.764 M 0.00 % | 5.764 M -40.56 % | 9.697 M 0.00 % | 9.697 M 691.55 % | 1.225 M 0.00 % | 1.225 M 116.63 % | -7.365 M 0.00 % | -7.365 M -129.83 % | 24.694 M 0.00 % | 24.694 M 194.85 % | 8.375 M 0.00 % | 8.375 M 158.29 % | 3.243 M 0.00 % | 3.243 M -72.09 % | 11.620 M 0.00 % | 11.620 M -8.59 % | 12.712 M 0.00 % | 12.712 M 2.37 % | 12.418 M 0.00 % | 12.418 M |
| 2025 | 2024 | 2024 | 2023 | 2023 | 2022 | 2022 | 2021 | 2021 | 2020 | 2020 | 2019 | 2019 | 2018 | 2018 | 2017 | 2017 | 2016 | 2016 | 2015 | 2015 | 2014 | 2014 | 2013 | 2013 | 2012 | 2012 | 2011 | 2011 | 2010 | 2010 | 2009 | 2009 | 2008 | 2008 | 2007 | 2007 | 2006 | 2006 | 2005 | 2005 | 2004 | 2004 | 2003 | 2003 | 2002 | 2002 |