| 102,466 | 94,036 | 95,359 | 124,300 | 94,930 | 85,777 | | | | | | |
| 7.9% | 9.6% | 5.1% | 4% | 6.1% | 4.9% | | | | | | |
| | | | | | | | | | | | |
| | | | | | | | | | | | |
| 54,125 | 50,318 | 50,492 | 66,025 | 51,051 | 46,099 | | | | | | |
| | | | | | | | | | | | |
| | | | | | | | | | | | |
| 48,341 | 43,718 | 44,867 | 58,275 | 43,879 | 39,678 | | | | | | |
| | | | | | | | | | | | |
| 47.2% | 46.5% | 47.1% | 46.9% | 46.2% | 46.3% | | | | | | |
Selling, General & Administrative Expenses | 7,048 | 6,650 | 6,728 | 7,175 | 6,523 | 6,320 | | | | | | |
Selling, General and Administrative | | | | | | | | | | | | |
Research & Development Expenses | 8,866 | 8,866 | 8,550 | 8,268 | 7,765 | 8,006 | | | | | | |
| | | | | | | | | | | | |
| 32,427 | 28,202 | 29,589 | 42,832 | 29,591 | 25,352 | | | | | | |
| | | | | | | | | | | | |
| 31.6% | 30% | 31% | 34.5% | 31.2% | 29.6% | | | | | | |
| 377 | -171 | -279 | -248 | 19 | 142 | | | | | | |
| | | | | | | | | | | | |
Total Non-Operating Income | 377 | -171 | -279 | -248 | 19 | 142 | | | | | | |
Income Before Provision for Income Taxes | 32,804 | 28,031 | 29,310 | 42,584 | 29,610 | 25,494 | | | | | | |
Income Before Provision for Income Taxes | | | | | | | | | | | | |
Provision for Income Taxes | 5,338 | 4,597 | 4,530 | 6,254 | 14,874 | 4,046 | | | | | | |
Provision for Income Taxes | | | | | | | | | | | | |
| 27,466 | 23,434 | 24,780 | 36,330 | 14,736 | 21,448 | | | | | | |
| | | | | | | | | | | | |
Net Income Attributable to Common Shareholders | 27,466 | 23,434 | 24,780 | 36,330 | 14,736 | 21,448 | | | | | | |
| | | | | | | | | | | | |
| 1.9 | 1.6 | 1.7 | 2.4 | 1 | 1.4 | | | | | | |
| 1.9 | 1.6 | 1.7 | 2.4 | 1 | 1.4 | | | | | | |
Basic Weighted Average Shares Outstanding | 14,815.3 | 14,902.9 | 14,994.1 | 15,081.7 | 15,172 | 15,287.5 | | | | | | |
| 14,773.3 | 14,856.7 | 14,939.3 | 15,040.7 | 15,116.8 | 15,222.3 | | | | | | |
Diluted Weighted Average Shares Outstanding | 14,863.6 | 14,948.2 | 15,056.1 | 15,150.9 | 15,242.9 | 15,348.2 | | | | | | |
| 35,554 | 31,032 | 32,250 | 45,912 | 32,502 | 28,202 | | | | | | |
| 16.3% | 16.4% | 15.5% | 14.7% | 50.2% | 15.9% | | | | | | |