| Total revenue |
81,615.00 |
68,127.00 |
57,006.00 |
46,743.00 |
44,062.00 |
39,331.00 |
35,082.00 |
30,040.00 |
26,044.00 |
22,103.00 |
18,120.00 |
13,507.00 |
7,192.00 |
6,051.00 |
5,931.00 |
6,704.00 |
8,288.00 |
7,643.00 |
7,103.00 |
6,507.00 |
5,661.00 |
5,003.00 |
4,726.00 |
3,866.00 |
3,080.00 |
3,105.00 |
3,014.00 |
2,579.00 |
2,220.00 |
2,205.00 |
3,181.00 |
3,123.00 |
3,207.00 |
2,911.00 |
2,636.00 |
2,230.00 |
1,937.00 |
2,173.00 |
2,004.00 |
1,428.00 |
1,305.00 |
1,401.00 |
1,305.00 |
1,153.00 |
1,151.00 |
1,250.51 |
1,225.00 |
1,103.00 |
1,103.00 |
1,144.22 |
1,053.97 |
977.24 |
954.74 |
1,106.90 |
1,204.11 |
1,044.27 |
924.88 |
953.19 |
1,066.18 |
1,016.52 |
962.04 |
886.38 |
843.91 |
811.21 |
1,001.81 |
982.49 |
903.21 |
776.52 |
664.23 |
481.14 |
897.66 |
892.68 |
1,153.39 |
1,202.73 |
1,115.60 |
935.25 |
844.28 |
878.87 |
820.57 |
687.50 |
681.81 |
| Cost of revenue |
20,458.00 |
17,034.00 |
15,157.00 |
12,890.00 |
17,394.00 |
10,608.00 |
8,926.00 |
7,466.00 |
5,638.00 |
5,312.00 |
4,720.00 |
4,045.00 |
2,544.00 |
2,218.00 |
2,754.00 |
3,789.00 |
2,857.00 |
2,644.00 |
2,472.00 |
2,292.00 |
2,032.00 |
1,847.00 |
1,766.00 |
1,591.00 |
1,076.00 |
1,090.00 |
1,098.00 |
1,038.00 |
924.00 |
998.00 |
1,260.00 |
1,148.00 |
1,139.00 |
1,110.00 |
1,067.00 |
928.00 |
787.00 |
870.00 |
821.00 |
602.00 |
554.00 |
610.00 |
571.00 |
519.00 |
498.00 |
550.91 |
549.00 |
484.00 |
499.00 |
524.98 |
469.55 |
431.70 |
436.17 |
521.30 |
567.45 |
503.55 |
461.51 |
463.18 |
509.46 |
491.23 |
477.54 |
460.02 |
451.85 |
676.92 |
545.44 |
543.77 |
511.42 |
619.80 |
474.54 |
339.47 |
529.81 |
742.76 |
638.55 |
653.13 |
600.04 |
511.26 |
464.14 |
493.17 |
486.63 |
395.40 |
393.05 |
| Cost of goods and services sold |
20,458.00 |
17,034.00 |
15,157.00 |
12,890.00 |
17,394.00 |
10,608.00 |
8,926.00 |
7,466.00 |
5,638.00 |
5,312.00 |
4,720.00 |
4,045.00 |
2,544.00 |
2,218.00 |
2,754.00 |
3,789.00 |
2,857.00 |
2,644.00 |
2,472.00 |
2,292.00 |
2,032.00 |
1,847.00 |
1,766.00 |
1,591.00 |
1,076.00 |
1,090.00 |
1,098.00 |
1,038.00 |
924.00 |
998.00 |
1,260.00 |
1,148.00 |
1,139.00 |
1,110.00 |
1,067.00 |
928.00 |
787.00 |
870.00 |
821.00 |
602.00 |
554.00 |
610.00 |
571.00 |
519.00 |
498.00 |
550.91 |
549.00 |
484.00 |
499.00 |
524.98 |
469.55 |
431.70 |
436.17 |
521.30 |
567.45 |
503.55 |
461.51 |
463.18 |
509.46 |
491.23 |
477.54 |
460.02 |
451.85 |
676.92 |
545.44 |
543.77 |
511.42 |
619.80 |
474.54 |
339.47 |
529.81 |
742.76 |
638.55 |
653.13 |
600.04 |
511.26 |
464.14 |
493.17 |
486.63 |
395.40 |
393.05 |
| Gross profit |
61,157.00 |
51,093.00 |
41,849.00 |
33,853.00 |
26,668.00 |
28,723.00 |
26,156.00 |
22,574.00 |
20,406.00 |
16,791.00 |
13,400.00 |
9,462.00 |
4,648.00 |
3,833.00 |
3,177.00 |
2,915.00 |
5,431.00 |
4,999.00 |
4,631.00 |
4,215.00 |
3,629.00 |
3,156.00 |
2,960.00 |
2,275.00 |
2,004.00 |
2,015.00 |
1,916.00 |
1,541.00 |
1,296.00 |
1,207.00 |
1,921.00 |
1,975.00 |
2,068.00 |
1,801.00 |
1,569.00 |
1,302.00 |
1,150.00 |
1,303.00 |
1,183.00 |
826.00 |
751.00 |
791.00 |
734.00 |
634.00 |
653.00 |
699.60 |
676.00 |
619.00 |
604.00 |
619.24 |
584.42 |
545.54 |
518.57 |
585.60 |
636.66 |
540.72 |
463.36 |
490.01 |
556.72 |
525.28 |
484.50 |
426.36 |
392.06 |
134.29 |
456.38 |
438.72 |
391.78 |
156.72 |
189.70 |
141.67 |
367.84 |
149.92 |
514.84 |
549.60 |
515.55 |
423.99 |
380.14 |
385.71 |
333.94 |
292.10 |
288.76 |
|
| Research and development |
6,321.00 |
5,512.00 |
4,705.00 |
4,291.00 |
3,989.00 |
3,714.00 |
3,390.00 |
3,090.00 |
2,720.00 |
2,465.00 |
2,294.00 |
2,040.00 |
1,875.00 |
1,952.00 |
1,945.00 |
1,824.00 |
1,618.00 |
1,466.00 |
1,403.00 |
1,245.00 |
1,153.00 |
1,146.00 |
1,047.00 |
997.00 |
735.00 |
738.00 |
712.00 |
704.00 |
674.00 |
647.00 |
605.00 |
581.00 |
542.00 |
507.00 |
462.00 |
416.00 |
411.00 |
394.00 |
373.00 |
350.00 |
346.00 |
344.00 |
329.00 |
320.00 |
339.00 |
348.25 |
340.00 |
337.00 |
334.00 |
336.64 |
340.29 |
331.74 |
327.16 |
298.01 |
284.18 |
281.19 |
283.90 |
266.86 |
256.50 |
247.72 |
231.52 |
215.56 |
204.53 |
210.64 |
218.11 |
216.25 |
197.95 |
192.86 |
301.80 |
211.78 |
212.36 |
212.91 |
218.83 |
195.84 |
179.53 |
157.95 |
158.32 |
162.28 |
140.73 |
127.30 |
122.40 |
| Selling, general and administrative |
1,300.00 |
1,282.00 |
1,134.00 |
1,122.00 |
1,041.00 |
975.00 |
897.00 |
842.00 |
777.00 |
712.00 |
689.00 |
622.00 |
633.00 |
625.00 |
631.00 |
592.00 |
592.00 |
563.00 |
557.00 |
526.00 |
520.00 |
503.00 |
515.00 |
627.00 |
293.00 |
287.00 |
277.00 |
266.00 |
264.00 |
266.00 |
258.00 |
237.00 |
231.00 |
221.00 |
212.00 |
198.00 |
185.00 |
176.00 |
171.00 |
157.00 |
159.00 |
131.00 |
152.00 |
149.00 |
138.00 |
105.21 |
123.30 |
119.00 |
118.60 |
115.70 |
103.10 |
108.30 |
108.60 |
104.00 |
100.30 |
119.90 |
106.60 |
100.80 |
103.10 |
103.53 |
98.10 |
88.00 |
83.75 |
98.90 |
90.90 |
88.19 |
86.00 |
74.00 |
80.60 |
86.40 |
90.30 |
92.40 |
91.26 |
91.26 |
81.28 |
81.30 |
80.60 |
84.90 |
69.10 |
69.10 |
65.67 |
| Operating expenses |
7,621.00 |
6,794.00 |
5,839.00 |
5,413.00 |
5,030.00 |
4,689.00 |
4,287.00 |
3,932.00 |
3,497.00 |
3,177.00 |
2,983.00 |
2,662.00 |
2,508.00 |
2,577.00 |
2,576.00 |
2,416.00 |
3,563.00 |
2,029.00 |
1,960.00 |
1,771.00 |
1,673.00 |
1,649.00 |
1,562.00 |
1,624.00 |
1,028.00 |
1,025.00 |
989.00 |
970.00 |
938.00 |
913.00 |
863.00 |
818.00 |
773.00 |
728.00 |
674.00 |
614.00 |
596.00 |
570.00 |
544.00 |
509.00 |
506.00 |
539.00 |
489.00 |
558.00 |
477.00 |
468.47 |
463.00 |
456.00 |
453.00 |
452.32 |
443.43 |
440.00 |
435.79 |
402.03 |
384.44 |
401.10 |
390.54 |
367.70 |
359.63 |
351.25 |
329.64 |
246.58 |
288.28 |
309.50 |
308.98 |
304.44 |
283.94 |
266.83 |
420.66 |
316.75 |
311.05 |
305.31 |
311.86 |
287.10 |
267.71 |
239.23 |
238.89 |
247.19 |
216.33 |
196.30 |
188.07 |
| Operating income |
53,536.00 |
44,299.00 |
36,010.00 |
28,440.00 |
21,638.00 |
24,034.00 |
21,869.00 |
18,642.00 |
16,909.00 |
13,614.00 |
10,417.00 |
6,800.00 |
2,140.00 |
1,256.00 |
601.00 |
499.00 |
1,868.00 |
2,970.00 |
2,671.00 |
2,444.00 |
1,956.00 |
1,507.00 |
1,398.00 |
651.00 |
976.00 |
990.00 |
927.00 |
571.00 |
358.00 |
294.00 |
1,058.00 |
1,157.00 |
1,295.00 |
1,073.00 |
895.00 |
688.00 |
554.00 |
733.00 |
639.00 |
317.00 |
245.00 |
252.00 |
245.00 |
76.00 |
176.00 |
231.14 |
213.00 |
163.00 |
151.00 |
166.92 |
140.99 |
105.53 |
82.78 |
183.57 |
252.22 |
139.62 |
72.83 |
122.32 |
197.09 |
174.03 |
154.86 |
179.78 |
103.78 |
-175.21 |
147.39 |
134.28 |
107.85 |
-110.11 |
-230.97 |
-175.08 |
56.80 |
-155.39 |
202.98 |
262.50 |
247.84 |
184.76 |
141.25 |
138.51 |
117.61 |
95.80 |
100.69 |
|
| Net interest income |
438.00 |
495.00 |
563.00 |
530.00 |
452.00 |
450.00 |
411.00 |
383.00 |
295.00 |
231.00 |
171.00 |
122.00 |
84.00 |
50.00 |
23.00 |
-19.00 |
-50.00 |
-52.00 |
-55.00 |
-54.00 |
-47.00 |
-47.00 |
-46.00 |
-41.00 |
6.00 |
28.00 |
32.00 |
34.00 |
31.00 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| Interest income |
540.00 |
568.00 |
624.00 |
592.00 |
515.00 |
511.00 |
472.00 |
444.00 |
359.00 |
294.00 |
234.00 |
187.00 |
150.00 |
115.00 |
88.00 |
46.00 |
18.00 |
9.00 |
7.00 |
6.00 |
6.00 |
6.00 |
7.00 |
13.00 |
31.00 |
41.00 |
45.00 |
47.00 |
44.00 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| Interest expense |
102.00 |
73.00 |
61.00 |
62.00 |
63.00 |
61.00 |
61.00 |
61.00 |
64.00 |
63.00 |
63.00 |
65.00 |
66.00 |
64.00 |
65.00 |
65.00 |
68.00 |
61.00 |
62.00 |
60.00 |
53.00 |
53.00 |
53.00 |
54.00 |
25.00 |
13.00 |
13.00 |
13.00 |
13.00 |
14.00 |
15.00 |
14.00 |
15.00 |
15.00 |
15.00 |
15.00 |
16.00 |
19.00 |
16.00 |
12.00 |
12.00 |
12.00 |
12.00 |
12.00 |
12.00 |
11.59 |
11.00 |
12.00 |
11.00 |
7.49 |
0.82 |
0.84 |
0.85 |
1.40 |
4.70 |
5.32 |
5.20 |
1.12 |
4.36 |
5.27 |
5.31 |
3.13 |
4.22 |
4.81 |
5.57 |
3.32 |
5.44 |
5.78 |
6.12 |
0.41 |
4.20 |
8.80 |
0.05 |
0.05 |
19.00 |
16.10 |
12.50 |
0.00 |
0.02 |
0.01 |
0.00 |
| Other non-operating income |
|
|
|
|
|
|
|
|
|
|
|
246.00 |
135.00 |
|
77.00 |
|
5.00 |
-44.00 |
29.00 |
10.00 |
141.00 |
16.00 |
3.00 |
12.00 |
30.00 |
39.00 |
45.00 |
48.00 |
44.00 |
44.00 |
38.00 |
37.00 |
31.00 |
22.00 |
16.00 |
11.00 |
-2.00 |
11.00 |
-2.00 |
12.00 |
8.00 |
15.00 |
12.00 |
8.00 |
8.00 |
8.32 |
7.30 |
2.97 |
23.39 |
12.41 |
0.50 |
6.29 |
5.28 |
5.83 |
1.41 |
5.59 |
4.27 |
5.35 |
7.70 |
3.52 |
1.62 |
9.26 |
-0.20 |
6.16 |
3.33 |
|
2.36 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| Income before tax |
69,903.00 |
50,398.00 |
37,936.00 |
31,206.00 |
21,910.00 |
25,217.00 |
22,316.00 |
19,214.00 |
17,279.00 |
14,106.00 |
10,522.00 |
6,981.00 |
2,209.00 |
1,288.00 |
613.00 |
475.00 |
1,805.00 |
2,865.00 |
2,638.00 |
2,394.00 |
2,044.00 |
1,470.00 |
1,348.00 |
609.00 |
981.00 |
1,016.00 |
959.00 |
606.00 |
389.00 |
324.00 |
1,081.00 |
1,180.00 |
1,311.00 |
1,079.00 |
896.00 |
684.00 |
536.00 |
725.00 |
621.00 |
317.00 |
241.00 |
254.00 |
245.00 |
72.00 |
172.00 |
227.86 |
209.00 |
155.00 |
163.00 |
168.89 |
141.48 |
111.82 |
88.06 |
186.11 |
253.63 |
145.21 |
77.10 |
124.58 |
204.79 |
177.55 |
156.49 |
185.91 |
103.59 |
-169.05 |
150.73 |
139.42 |
110.21 |
-107.10 |
-224.82 |
-170.38 |
61.00 |
-146.60 |
213.02 |
279.90 |
266.80 |
200.85 |
153.79 |
151.56 |
128.33 |
104.50 |
109.25 |
| Income tax expense |
11,582.00 |
7,438.00 |
6,026.00 |
4,784.00 |
3,135.00 |
3,126.00 |
3,007.00 |
2,615.00 |
2,398.00 |
1,821.00 |
1,279.00 |
793.00 |
166.00 |
-126.00 |
-67.00 |
-181.00 |
187.00 |
-138.00 |
174.00 |
20.00 |
132.00 |
13.00 |
12.00 |
-13.00 |
64.00 |
65.00 |
60.00 |
54.00 |
-5.00 |
-242.00 |
-149.00 |
79.00 |
67.00 |
-40.00 |
58.00 |
101.00 |
29.00 |
71.00 |
79.00 |
56.00 |
33.00 |
46.00 |
-1.00 |
46.00 |
38.00 |
34.73 |
36.00 |
27.00 |
26.00 |
21.97 |
22.75 |
15.37 |
10.17 |
12.14 |
44.55 |
26.16 |
16.66 |
8.55 |
26.51 |
25.97 |
21.27 |
14.26 |
18.72 |
-28.09 |
13.13 |
8.35 |
2.63 |
-1.80 |
-23.48 |
-22.71 |
-0.75 |
-25.67 |
36.21 |
22.91 |
31.14 |
28.12 |
21.53 |
-11.95 |
21.82 |
17.80 |
18.57 |
| Net income |
58,321.00 |
42,960.00 |
31,910.00 |
26,422.00 |
18,775.00 |
22,091.00 |
19,309.00 |
16,599.00 |
14,881.00 |
12,285.00 |
9,243.00 |
6,188.00 |
2,043.00 |
1,414.00 |
680.00 |
656.00 |
1,618.00 |
3,003.00 |
2,464.00 |
2,374.00 |
1,912.00 |
1,457.00 |
1,336.00 |
622.00 |
917.00 |
951.00 |
899.00 |
552.00 |
394.00 |
566.00 |
1,230.00 |
1,101.00 |
1,244.00 |
1,119.00 |
838.00 |
583.00 |
507.00 |
654.00 |
542.00 |
261.00 |
208.00 |
208.00 |
246.00 |
26.00 |
134.00 |
193.13 |
173.00 |
128.00 |
137.00 |
146.92 |
118.73 |
96.45 |
77.89 |
173.97 |
209.08 |
119.05 |
60.44 |
116.03 |
178.27 |
151.57 |
135.22 |
171.65 |
84.86 |
-140.96 |
137.59 |
131.08 |
107.58 |
-105.30 |
-201.34 |
-147.67 |
61.75 |
-120.93 |
176.81 |
256.99 |
235.66 |
172.73 |
132.26 |
163.51 |
106.51 |
86.80 |
90.68 |
|
| EBIT |
69,799.00 |
50,471.00 |
37,997.00 |
31,268.00 |
21,973.00 |
25,278.00 |
22,377.00 |
19,275.00 |
17,343.00 |
14,169.00 |
10,585.00 |
7,046.00 |
2,275.00 |
1,352.00 |
678.00 |
540.00 |
1,873.00 |
2,926.00 |
2,700.00 |
2,454.00 |
2,097.00 |
1,523.00 |
1,401.00 |
663.00 |
1,006.00 |
1,029.00 |
972.00 |
619.00 |
402.00 |
338.00 |
1,096.00 |
1,194.00 |
1,326.00 |
1,094.00 |
911.00 |
699.00 |
552.00 |
744.00 |
637.00 |
329.00 |
253.00 |
266.00 |
257.00 |
84.00 |
184.00 |
239.45 |
220.00 |
167.00 |
174.00 |
191.39 |
142.30 |
112.66 |
88.92 |
200.67 |
252.22 |
139.62 |
72.83 |
140.50 |
197.09 |
174.03 |
154.86 |
198.33 |
103.78 |
-175.21 |
147.39 |
154.25 |
107.85 |
-110.11 |
-230.97 |
-156.55 |
65.13 |
-155.39 |
202.98 |
262.50 |
247.84 |
184.76 |
141.25 |
138.51 |
117.61 |
95.80 |
100.69 |
| EBITDA |
70,796.00 |
51,283.00 |
38,748.00 |
31,937.00 |
22,584.00 |
25,821.00 |
22,855.00 |
19,708.00 |
17,753.00 |
14,556.00 |
10,957.00 |
7,411.00 |
2,659.00 |
1,778.00 |
1,084.00 |
918.00 |
2,207.00 |
3,235.00 |
2,998.00 |
2,740.00 |
2,378.00 |
1,811.00 |
1,700.00 |
1,067.00 |
1,113.00 |
1,135.00 |
1,064.00 |
711.00 |
493.00 |
416.00 |
1,164.00 |
1,253.00 |
1,383.00 |
1,148.00 |
960.00 |
748.00 |
599.00 |
791.00 |
685.00 |
376.00 |
298.00 |
312.00 |
305.00 |
133.00 |
238.00 |
293.41 |
275.00 |
223.00 |
229.00 |
246.23 |
205.03 |
174.50 |
148.66 |
259.07 |
309.37 |
195.82 |
127.32 |
192.40 |
249.48 |
226.19 |
202.63 |
244.72 |
150.66 |
-128.63 |
194.54 |
202.17 |
156.62 |
-60.79 |
-180.31 |
-108.50 |
114.44 |
-109.09 |
244.34 |
299.44 |
280.87 |
216.65 |
172.58 |
172.81 |
142.64 |
120.00 |
124.72 |
| Depreciation and amortization |
997.00 |
812.00 |
751.00 |
669.00 |
611.00 |
543.00 |
478.00 |
433.00 |
410.00 |
387.00 |
372.00 |
365.00 |
384.00 |
426.00 |
406.00 |
378.00 |
334.00 |
309.00 |
298.00 |
286.00 |
281.00 |
288.00 |
299.00 |
404.00 |
107.00 |
106.00 |
92.00 |
92.00 |
91.00 |
78.00 |
68.00 |
59.00 |
57.00 |
54.00 |
49.00 |
49.00 |
47.00 |
47.00 |
48.00 |
47.00 |
45.00 |
46.00 |
48.00 |
49.00 |
54.00 |
53.96 |
55.00 |
56.00 |
55.00 |
54.84 |
62.73 |
61.84 |
59.74 |
58.40 |
57.15 |
56.20 |
54.49 |
51.90 |
52.39 |
52.16 |
47.76 |
46.39 |
46.88 |
46.57 |
47.15 |
47.91 |
48.77 |
49.32 |
50.66 |
48.06 |
49.30 |
46.31 |
41.36 |
36.94 |
33.03 |
31.89 |
31.33 |
34.29 |
25.03 |
24.20 |
24.03 |