| NAPCO SECURITY TECHNOLOGIES, INC (NSSC) |
| Q3-CY2026 | Q2-CY2026 | Q1-CY2026 | Q4-CY2025 | Q3-CY2025 | Q2-CY2025 | Q1-CY2025 | Q4-CY2024 | Q3-CY2024 | Q2-CY2024 | Q1-CY2024 | Q4-CY2023 | Q3-CY2023 | Q2-CY2023 | Q1-CY2023 | Q4-CY2022 | Q3-CY2022 | Q2-CY2022 | Q1-CY2022 | Q4-CY2021 | Q3-CY2021 | Q2-CY2021 | Q1-CY2021 | Q4-CY2020 | Q3-CY2020 | Q2-CY2020 | Q1-CY2020 | Q4-CY2019 | Q3-CY2019 | Q2-CY2019 | Q1-CY2019 | Q4-CY2018 | Q3-CY2018 | Q2-CY2018 | Q1-CY2018 | Q4-CY2017 | Q3-CY2017 | Q2-CY2017 | Q1-CY2017 | Q4-CY2016 | Q3-CY2016 | Q2-CY2016 | Q1-CY2016 | Q4-CY2015 | Q3-CY2015 | Q2-CY2015 | Q1-CY2015 | Q4-CY2014 | Q3-CY2014 |
| Balance Sheet Date | | 2026-Jun-30 | 2026-Mar-31 | 2025-Dec-31 | 2025-Sep-30 | 2025-Jun-30 | 2025-Mar-31 | 2024-Dec-31 | 2024-Sep-30 | 2024-Jun-30 | 2024-Mar-31 | 2023-Dec-31 | 2023-Sep-30 | 2023-Jun-30 | 2023-Mar-31 | 2022-Dec-31 | 2022-Sep-30 | 2022-Jun-30 | 2022-Mar-31 | 2021-Dec-31 | 2021-Sep-30 | 2021-Jun-30 | 2021-Mar-31 | 2020-Dec-31 | 2020-Sep-30 | 2020-Jun-30 | 2020-Mar-31 | 2019-Dec-31 | 2019-Sep-30 | 2019-Jun-30 | 2019-Mar-31 | 2018-Dec-31 | 2018-Sep-30 | 2018-Jun-30 | 2018-Mar-31 | 2017-Dec-31 | 2017-Sep-30 | 2017-Jun-30 | 2017-Mar-31 | 2016-Dec-31 | 2016-Sep-30 | 2016-Jun-30 | 2016-Mar-31 | 2015-Dec-31 | 2015-Sep-30 | 2015-Jun-30 | 2015-Mar-31 | 2014-Dec-31 | 2014-Sep-30 |
| Fiscal Period | | Q4-FY2026 | Q3-FY2026 | Q2-FY2026 | Q1-FY2026 | Q4-FY2025 | Q3-FY2025 | Q2-FY2025 | Q1-FY2025 | Q4-FY2024 | Q3-FY2024 | Q2-FY2024 | Q1-FY2024 | Q4-FY2023 | Q3-FY2023 | Q2-FY2023 | Q1-FY2023 | Q4-FY2022 | Q3-FY2022 | Q2-FY2022 | Q1-FY2022 | Q4-FY2021 | Q3-FY2021 | Q2-FY2021 | Q1-FY2021 | Q4-FY2020 | Q3-FY2020 | Q2-FY2020 | Q1-FY2020 | Q4-FY2019 | Q3-FY2019 | Q2-FY2019 | Q1-FY2019 | Q4-FY2018 | Q3-FY2018 | Q2-FY2018 | Q1-FY2018 | Q4-FY2017 | Q3-FY2017 | Q2-FY2017 | Q1-FY2017 | Q4-FY2016 | Q3-FY2016 | Q2-FY2016 | Q1-FY2016 | Q4-FY2015 | Q3-FY2015 | Q2-FY2015 | Q1-FY2015 |
| Close Price of Common Stock | 35.37$ | 38.03$ | 39.44$ | 41.70$ | 42.90$ | 29.61$ | 23.00$ | 35.54$ | 40.40$ | 51.93$ | 40.12$ | 34.26$ | 22.25$ | 34.64$ | 37.67$ | 27.45$ | 29.08$ | 20.53$ | 20.52$ | 49.99$ | 43.23$ | 36.60$ | 34.70$ | 26.25$ | 23.39$ | 23.42$ | 15.21$ | 29.38$ | 25.56$ | 29.58$ | 20.74$ | 14.84$ | 14.90$ | 14.75$ | 11.80$ | 8.85$ | 9.73$ | | | | | | | | | | | | |
| Market Cap of Common Stock | 1,264,950,775$ | 1,358,710,626$ | 1,406,600,939$ | 1,487,202,311$ | 1,529,660,461$ | 1,055,786,626$ | 837,232,683$ | 1,303,751,777$ | 1,489,728,628$ | 1,914,796,143$ | 1,475,693,399$ | 1,259,743,523$ | 818,134,658$ | 1,273,635,899$ | 1,384,211,197$ | 1,008,643,525$ | 1,068,238,737$ | 754,139,576$ | 753,735,633$ | 917,620,639$ | 793,317,361$ | 671,649,674$ | 636,653,080$ | 481,617,964$ | 429,144,540$ | 429,662,781$ | 281,123,145$ | 542,784,905$ | 472,292,159$ | 546,486,921$ | 382,976,114$ | 275,557,826$ | 279,100,572$ | 276,070,455$ | 220,760,855$ | 166,812,252$ | 183,283,739$ | | | | | | | | | | | | |
| QoQ% | (6.90%) | (3.41%) | (5.42%) | (2.78%) | 44.88% | 26.10% | (35.78%) | (12.48%) | (22.20%) | 29.76% | 17.14% | 53.98% | (35.76%) | (7.99%) | 37.24% | (5.58%) | 41.65% | .05% | (17.86%) | 15.67% | 18.12% | 5.50% | 32.19% | 12.23% | (.12%) | 52.84% | (48.21%) | 14.93% | (13.58%) | 42.70% | 38.98% | (1.27%) | 1.10% | 25.05% | 32.34% | (8.99%) | | | | | | | | | | | | | |
| YoY% | (17.31%) | 28.69% | 68.01% | 14.07% | 2.68% | (44.86%) | (43.27%) | 3.49% | 82.09% | 50.34% | 6.61% | 24.90% | (23.41%) | 68.89% | 83.65% | 9.92% | 34.66% | 12.28% | 18.39% | 90.53% | 84.86% | 56.32% | 126.47% | (11.27%) | (9.14%) | (21.38%) | (26.60%) | 96.98% | 69.22% | 97.95% | 73.48% | 65.19% | 52.28% | | | | | | | | | | | | | | | | |
| Common Shares Outstanding | 35,768,437 | 35,768,437 | 35,727,337 | 35,664,324 | 35,664,324 | 35,656,421 | 35,656,421 | 36,401,421 | 36,684,068 | 36,874,471 | 36,872,639 | 36,781,989 | 36,770,097 | 36,770,097 | 36,767,780 | 36,745,718 | 36,742,962 | 36,734,482 | 36,733,540 | 36,731,756 | 36,702,168 | 36,702,168 | 18,350,211 | 18,347,351 | 18,347,351 | 36,694,702 | 18,353,079 | 18,477,784 | 18,477,784 | 18,477,874 | 18,474,879 | 18,557,704 | 18,692,419 | 18,729,082 | 18,716,641 | 18,826,742 | 18,848,842 | 18,844,657 | 18,844,657 | 18,801,882 | 18,786,893 | 18,786,893 | 18,786,893 | 18,863,436 | 18,949,936 | 18,966,028 | 19,020,359 | 19,114,520 | 38,800,000 |
| QoQ% | .00% | .12% | .18% | .00% | .02% | .00% | (2.05%) | (.77%) | (.52%) | .01% | .25% | .03% | .00% | .01% | .06% | .01% | .02% | .00% | .01% | .08% | .00% | 100.01% | .02% | .00% | (50.00%) | 99.94% | (.68%) | .00% | .00% | .02% | (.45%) | (.72%) | (.20%) | .07% | (.59%) | (.12%) | .02% | .00% | .23% | .08% | .00% | .00% | (.41%) | (.46%) | (.09%) | (.29%) | (.49%) | (50.74%) | 99.80% |
| YoY% | .29% | .31% | .20% | (2.03%) | (2.78%) | (3.30%) | (3.30%) | (1.04%) | (.23%) | .28% | .29% | .10% | .07% | .10% | .09% | .04% | .11% | .09% | 100.18% | 100.20% | 100.04% | .02% | (.02%) | (.71%) | (.71%) | 98.59% | (.66%) | (.43%) | (1.15%) | (1.34%) | (1.29%) | (1.43%) | (.83%) | (.61%) | (.68%) | .13% | .33% | .31% | .31% | (.33%) | (.86%) | (.95%) | (1.23%) | (1.31%) | (2.32%) | (2.33%) | (2.05%) | (1.51%) | 99.92% |
| Price to Sales | 6.25x | 6.72x | 7.13x | 7.74x | 8.19x | 5.81x | 4.62x | 6.99x | 7.79x | 10.14x | 8.06x | 7.10x | 4.75x | 7.49x | 8.21x | 6.27x | 7.03x | 5.25x | 5.55x | 7.16x | 6.51x | 5.89x | 6.27x | 4.83x | 4.37x | 4.24x | 2.60x | 5.08x | 4.46x | 3.34x | 3.81x | 2.82x | 2.97x | 3.01x | 2.45x | 1.88x | 2.07x | | | | | | | | | | | | |
| Price to Earnings | 29.40x | 31.58x | 38.13x | 31.36x | 34.46x | 24.32x | 18.48x | 26.95x | 29.48x | 38.44x | 31.50x | 29.16x | 23.70x | 46.95x | 57.44x | 56.59x | 71.55x | 38.48x | 42.83x | 49.11x | 38.06x | 43.58x | 87.80x | 74.03x | 62.37x | 55.12x | 18.56x | 37.04x | 33.85x | 44.71x | 34.22x | 27.84x | 33.78x | 36.09x | 30.77x | 26.49x | 30.95x | | | | | | | | | | | | |
| Price to Book | 6.62x | 7.11x | 7.91x | 8.05x | 8.69x | 6.26x | 5.18x | 7.48x | 8.34x | 10.70x | 8.77x | 7.97x | 5.53x | 9.09x | 10.52x | 8.29x | 9.10x | 6.63x | 7.11x | 8.94x | 7.91x | 7.27x | 7.34x | 5.86x | 5.43x | 5.61x | 3.52x | 6.93x | 6.35x | 7.75x | 5.77x | 4.26x | 4.38x | 4.41x | 3.70x | 2.83x | 3.17x | | | | | | | | | | | | |
| Total Revenue | | 55,809,000$ | 49,167,000$ | 48,172,000$ | 49,168,000$ | 50,724,000$ | 43,961,000$ | 42,933,000$ | 44,003,000$ | 50,330,000$ | 49,267,000$ | 47,547,000$ | 41,676,000$ | 44,658,000$ | 43,532,000$ | 42,314,000$ | 39,493,000$ | 43,229,000$ | 35,905,000$ | 33,408,000$ | 31,051,000$ | 35,429,000$ | 28,228,000$ | 27,205,000$ | 23,173,000$ | 23,006,000$ | 26,239,000$ | 25,829,000$ | 26,285,000$ | 90,456,000$ | 25,143,000$ | 24,829,000$ | 23,376,000$ | 27,260,000$ | 22,200,000$ | 21,112,000$ | 21,174,000$ | 25,684,000$ | 20,807,000$ | 20,715,000$ | 20,168,000$ | 24,059,000$ | 19,808,000$ | 20,497,000$ | 18,149,000$ | 22,961,000$ | 17,894,000$ | 19,571,000$ | 17,336,000$ |
| QoQ% | | 13.51% | 2.07% | (2.03%) | (3.07%) | 15.38% | 2.39% | (2.43%) | (12.57%) | 2.16% | 3.62% | 14.09% | (6.68%) | 2.59% | 2.88% | 7.14% | (8.64%) | 20.40% | 7.47% | 7.59% | (12.36%) | 25.51% | 3.76% | 17.40% | .73% | (12.32%) | 1.59% | (1.74%) | (11.15%) | 259.77% | 1.27% | 6.22% | (14.25%) | 22.79% | 5.15% | (.29%) | (17.56%) | 23.44% | .44% | 2.71% | (16.17%) | 21.46% | (3.36%) | 12.94% | (20.96%) | 28.32% | (8.57%) | 12.89% | (19.44%) |
| YoY% | | 10.03% | 11.84% | 12.20% | 11.74% | .78% | (10.77%) | (9.70%) | 5.58% | 12.70% | 13.17% | 12.37% | 5.53% | 3.31% | 21.24% | 26.66% | 27.19% | 22.02% | 27.20% | 22.80% | 34.00% | 54.00% | 7.58% | 5.33% | (11.84%) | (22.24%) | 4.36% | 4.03% | 12.44% | 231.83% | 13.26% | 17.61% | 10.40% | 6.14% | 6.70% | 1.92% | 4.99% | 6.75% | 5.04% | 1.06% | 11.13% | 4.78% | 10.70% | 4.73% | 4.69% | 6.71% | 3.60% | 6.64% | .56% |
| TTM | | 202,316,000$ | 197,231,000$ | 192,025,000$ | 186,786,000$ | 181,621,000$ | 181,227,000$ | 186,533,000$ | 191,147,000$ | 188,820,000$ | 183,148,000$ | 177,413,000$ | 172,180,000$ | 169,997,000$ | 168,568,000$ | 160,941,000$ | 152,035,000$ | 143,593,000$ | 135,793,000$ | 128,116,000$ | 121,913,000$ | 114,035,000$ | 101,612,000$ | 99,623,000$ | 98,247,000$ | 101,359,000$ | 107,937,000$ | 106,841,000$ | 105,841,000$ | 163,804,000$ | 100,608,000$ | 97,665,000$ | 93,948,000$ | 91,746,000$ | 90,170,000$ | 88,777,000$ | 88,380,000$ | 87,374,000$ | 85,749,000$ | 84,750,000$ | 84,532,000$ | 82,513,000$ | 81,415,000$ | 79,501,000$ | 78,575,000$ | 77,762,000$ | 76,319,000$ | 75,697,000$ | 74,479,000$ |
| TTM_QoQ% | | 2.58% | 2.71% | 2.81% | 2.84% | .22% | (2.85%) | (2.41%) | 1.23% | 3.10% | 3.23% | 3.04% | 1.28% | .85% | 4.74% | 5.86% | 5.88% | 5.74% | 5.99% | 5.09% | 6.91% | 12.23% | 2.00% | 1.40% | (3.07%) | (6.09%) | 1.03% | .95% | 2.83% | 62.81% | 3.01% | 3.96% | 2.40% | 1.75% | 1.57% | .45% | 1.15% | 1.90% | 1.18% | .26% | 2.45% | 1.35% | 2.41% | 1.18% | 1.05% | 1.89% | .82% | 1.64% | .13% |
| TTM_YoY% | | 11.40% | 8.83% | 2.94% | (2.28%) | (3.81%) | (1.05%) | 5.14% | 11.02% | 11.07% | 8.65% | 10.24% | 13.25% | 18.39% | 24.14% | 25.62% | 24.71% | 25.92% | 33.64% | 28.60% | 24.09% | 12.51% | (5.86%) | (6.76%) | (7.18%) | (1.53%) | 7.29% | 9.40% | 12.66% | 78.54% | 11.58% | 10.01% | 6.30% | 5.00% | 5.16% | 4.75% | 4.55% | 5.89% | 5.32% | 6.60% | 7.58% | 6.11% | 6.68% | 5.03% | 5.50% | 4.54% | 2.22% | 1.54% | 1.46% |
| Gross Margin | | 61.31% | 59.98% | 58.62% | 56.63% | 52.83% | 57.16% | 57.04% | 55.94% | 55.33% | 53.76% | 52.61% | 53.78% | 51.58% | 48.88% | 33.92% | 36.88% | 44.47% | 41.87% | 34.25% | 43.34% | 44.44% | 45.74% | 41.92% | 46.14% | 31.48% | 45.57% | 46.95% | 43.82% | 14.64% | 42.67% | 42.98% | 40.89% | 44.53% | 40.05% | 40.16% | 40.08% | 45.30% | 40.18% | 39.71% | 40.06% | 40.06% | 30.84% | 30.25% | 31.06% | 40.69% | 29.88% | 31.18% | 30.31% |
| QoQ | | 1.34% | 1.36% | 1.99% | 3.80% | (4.33%) | .12% | 1.10% | .62% | 1.57% | 1.15% | (1.17%) | 2.20% | 2.70% | 14.96% | (2.96%) | (7.59%) | 2.60% | 7.62% | (9.08%) | (1.10%) | (1.30%) | 3.82% | (4.23%) | 14.66% | (14.08%) | (1.39%) | 3.13% | 29.18% | (28.03%) | (.31%) | 2.09% | (3.64%) | 4.47% | (.11%) | .09% | (5.22%) | 5.11% | .47% | (.35%) | .00% | 9.22% | .58% | (.81%) | (9.63%) | 10.82% | (1.31%) | .87% | (8.15%) |
| YoY | | 8.48% | 2.82% | 1.58% | .69% | (2.49%) | 3.40% | 4.44% | 2.16% | 3.75% | 4.88% | 18.68% | 16.90% | 7.11% | 7.01% | (.33%) | (6.45%) | .04% | (3.87%) | (7.66%) | (2.81%) | 12.95% | .17% | (5.04%) | 2.32% | 16.85% | 2.89% | 3.97% | 2.93% | (29.89%) | 2.62% | 2.82% | .82% | (.77%) | (.13%) | .45% | .01% | 5.24% | 9.35% | 9.46% | 9.00% | (.63%) | .96% | (.93%) | .75% | 2.23% | (.91%) | 3.50% | 1.08% |
| Operating Income | | 18,430,000$ | (1,188,000$) | 14,753,000$ | 13,643,000$ | 12,086,000$ | 11,146,000$ | 11,171,000$ | 11,856,000$ | 13,964,000$ | 14,494,000$ | 13,805,000$ | 11,555,000$ | 11,809,000$ | 10,540,000$ | 4,328,000$ | 3,648,000$ | 8,194,000$ | 4,582,000$ | 1,270,000$ | 4,179,000$ | 6,581,000$ | 5,028,000$ | 3,669,000$ | 2,654,000$ | (1,583,000$) | 4,045,000$ | 3,994,000$ | 3,609,000$ | 5,076,000$ | 3,647,000$ | 3,294,000$ | 1,759,000$ | 4,277,000$ | 1,912,000$ | 1,166,000$ | 1,059,000$ | 3,462,000$ | 1,136,000$ | 1,064,000$ | 716,000$ | 3,756,000$ | 1,217,000$ | 1,026,000$ | 324,000$ | 3,462,000$ | 477,000$ | 1,096,000$ | 246,000$ |
| QoQ% | | 1,651.35% | (108.05%) | 8.14% | 12.88% | 8.43% | (.22%) | (5.78%) | (15.10%) | (3.66%) | 4.99% | 19.47% | (2.15%) | 12.04% | 143.53% | 18.64% | (55.48%) | 78.83% | 260.79% | (69.61%) | (36.50%) | 30.89% | 37.04% | 38.24% | 267.66% | (139.14%) | 1.28% | 10.67% | (28.90%) | 39.18% | 10.72% | 87.27% | (58.87%) | 123.69% | 63.98% | 10.10% | (69.41%) | 204.75% | 6.77% | 48.60% | (80.94%) | 208.63% | 18.62% | 216.67% | (90.64%) | 625.79% | (56.48%) | 345.53% | (91.29%) |
| YoY% | | 52.49% | (110.66%) | 32.07% | 15.07% | (13.45%) | (23.10%) | (19.08%) | 2.61% | 18.25% | 37.51% | 218.97% | 216.75% | 44.12% | 130.03% | 240.79% | (12.71%) | 24.51% | (8.87%) | (65.39%) | 57.46% | 515.73% | 24.30% | (8.14%) | (26.46%) | (131.19%) | 10.91% | 21.25% | 105.17% | 18.68% | 90.74% | 182.50% | 66.10% | 23.54% | 68.31% | 9.59% | 47.91% | (7.83%) | (6.66%) | 3.70% | 120.99% | 8.49% | 155.14% | (6.39%) | 31.71% | 22.64% | (36.32%) | 117.46% | 2.50% |
| TTM | | 45,638,000$ | 39,294,000$ | 51,628,000$ | 48,046,000$ | 46,259,000$ | 48,137,000$ | 51,485,000$ | 54,119,000$ | 53,818,000$ | 51,663,000$ | 47,709,000$ | 38,232,000$ | 30,325,000$ | 26,710,000$ | 20,752,000$ | 17,694,000$ | 18,225,000$ | 16,612,000$ | 17,058,000$ | 19,457,000$ | 17,932,000$ | 9,768,000$ | 8,785,000$ | 9,110,000$ | 10,065,000$ | 16,724,000$ | 16,326,000$ | 15,626,000$ | 13,776,000$ | 12,977,000$ | 11,242,000$ | 9,114,000$ | 8,414,000$ | 7,599,000$ | 6,823,000$ | 6,721,000$ | 6,378,000$ | 6,672,000$ | 6,753,000$ | 6,715,000$ | 6,323,000$ | 6,029,000$ | 5,289,000$ | 5,359,000$ | 5,281,000$ | 4,642,000$ | 4,914,000$ | 4,322,000$ |
| TTM_QoQ% | | 16.15% | (23.89%) | 7.46% | 3.86% | (3.90%) | (6.50%) | (4.87%) | .56% | 4.17% | 8.29% | 24.79% | 26.07% | 13.53% | 28.71% | 17.28% | (2.91%) | 9.71% | (2.62%) | (12.33%) | 8.50% | 83.58% | 11.19% | (3.57%) | (9.49%) | (39.82%) | 2.44% | 4.48% | 13.43% | 6.16% | 15.43% | 23.35% | 8.32% | 10.73% | 11.37% | 1.52% | 5.38% | (4.41%) | (1.20%) | .57% | 6.20% | 4.88% | 13.99% | (1.31%) | 1.48% | 13.77% | (5.54%) | 13.70% | .14% |
| TTM_YoY% | | (1.34%) | (18.37%) | .28% | (11.22%) | (14.05%) | (6.83%) | 7.92% | 41.55% | 77.47% | 93.42% | 129.90% | 116.07% | 66.39% | 60.79% | 21.66% | (9.06%) | 1.63% | 70.07% | 94.17% | 113.58% | 78.16% | (41.59%) | (46.19%) | (41.70%) | (26.94%) | 28.87% | 45.22% | 71.45% | 63.73% | 70.77% | 64.77% | 35.61% | 31.92% | 13.89% | 1.04% | .09% | .87% | 10.67% | 27.68% | 25.30% | 19.73% | 29.88% | 7.63% | 23.99% | 22.36% | (8.08%) | 8.24% | (1.55%) |
| Operating Margin | | 33.02% | (2.42%) | 30.63% | 27.75% | 23.83% | 25.35% | 26.02% | 26.94% | 27.75% | 29.42% | 29.03% | 27.73% | 26.44% | 24.21% | 10.23% | 9.24% | 18.96% | 12.76% | 3.80% | 13.46% | 18.58% | 17.81% | 13.49% | 11.45% | (6.88%) | 15.42% | 15.46% | 13.73% | 5.61% | 14.51% | 13.27% | 7.53% | 15.69% | 8.61% | 5.52% | 5.00% | 13.48% | 5.46% | 5.14% | 3.55% | 15.61% | 6.14% | 5.01% | 1.79% | 15.08% | 2.67% | 5.60% | 1.42% |
| QoQ | | 35.44% | (33.04%) | 2.88% | 3.92% | (1.53%) | (.67%) | (.92%) | (.80%) | (1.67%) | .39% | 1.31% | 1.28% | 2.23% | 13.98% | .99% | (9.72%) | 6.19% | 8.96% | (9.66%) | (5.12%) | .76% | 4.33% | 2.03% | 18.33% | (22.30%) | (.05%) | 1.73% | 8.12% | (8.89%) | 1.24% | 5.74% | (8.17%) | 7.08% | 3.09% | .52% | (8.48%) | 8.02% | .32% | 1.59% | (12.06%) | 9.47% | 1.14% | 3.22% | (13.29%) | 12.41% | (2.93%) | 4.18% | (11.70%) |
| YoY | | 9.20% | (27.77%) | 4.61% | .80% | (3.92%) | (4.07%) | (3.01%) | (.78%) | 1.30% | 5.21% | 18.81% | 18.49% | 7.49% | 11.45% | 6.43% | (4.22%) | .38% | (5.05%) | (9.69%) | 2.01% | 25.46% | 2.40% | (1.98%) | (2.28%) | (12.49%) | .91% | 2.20% | 6.21% | (10.08%) | 5.89% | 7.74% | 2.52% | 2.21% | 3.15% | .39% | 1.45% | (2.13%) | (.68%) | .13% | 1.77% | .53% | 3.48% | (.59%) | .37% | 1.96% | (1.67%) | 2.85% | .03% |
| Net Income | | 17,767,000$ | (408,000$) | 13,503,000$ | 12,165,000$ | 11,632,000$ | 10,122,000$ | 10,467,000$ | 11,185,000$ | 13,534,000$ | 13,196,000$ | 12,610,000$ | 10,478,000$ | 10,565,000$ | 9,549,000$ | 3,929,000$ | 3,084,000$ | 7,537,000$ | 3,273,000$ | 1,037,000$ | 7,752,000$ | 5,537,000$ | 4,360,000$ | 3,197,000$ | 2,319,000$ | (2,625,000$) | 3,615,000$ | 3,572,000$ | 3,233,000$ | 4,986,000$ | 3,122,000$ | 2,869,000$ | 1,504,000$ | 3,697,000$ | 1,829,000$ | 1,233,000$ | 890,000$ | 3,222,000$ | 952,000$ | 857,000$ | 568,000$ | 3,438,000$ | 1,044,000$ | 976,000$ | 315,000$ | 3,340,000$ | 395,000$ | 951,000$ | 159,000$ |
| QoQ% | | 4,454.66% | (103.02%) | 11.00% | 4.58% | 14.92% | (3.30%) | (6.42%) | (17.36%) | 2.56% | 4.65% | 20.35% | (.82%) | 10.64% | 143.04% | 27.40% | (59.08%) | 130.28% | 215.62% | (86.62%) | 40.00% | 27.00% | 36.38% | 37.86% | 188.34% | (172.61%) | 1.20% | 10.49% | (35.16%) | 59.71% | 8.82% | 90.76% | (59.32%) | 102.13% | 48.34% | 38.54% | (72.38%) | 238.45% | 11.09% | 50.88% | (83.48%) | 229.31% | 6.97% | 209.84% | (90.57%) | 745.57% | (58.47%) | 498.11% | (93.19%) |
| YoY% | | 52.74% | (104.03%) | 29.01% | 8.76% | (14.05%) | (23.30%) | (16.99%) | 6.75% | 28.10% | 38.19% | 220.95% | 239.75% | 40.18% | 191.75% | 278.88% | (60.22%) | 36.12% | (24.93%) | (67.56%) | 234.28% | 310.93% | 20.61% | (10.50%) | (28.27%) | (152.65%) | 15.79% | 24.50% | 114.96% | 34.87% | 70.69% | 132.69% | 68.99% | 14.74% | 92.12% | 43.87% | 56.69% | (6.28%) | (8.81%) | (12.19%) | 80.32% | 2.93% | 164.30% | 2.63% | 98.11% | 43.04% | (39.23%) | 158.42% | 29.27% |
| TTM | | 43,027,000$ | 36,892,000$ | 47,422,000$ | 44,386,000$ | 43,406,000$ | 45,308,000$ | 48,382,000$ | 50,525,000$ | 49,818,000$ | 46,849,000$ | 43,202,000$ | 34,521,000$ | 27,127,000$ | 24,099,000$ | 17,823,000$ | 14,931,000$ | 19,599,000$ | 17,599,000$ | 18,686,000$ | 20,846,000$ | 15,413,000$ | 7,251,000$ | 6,506,000$ | 6,881,000$ | 7,795,000$ | 15,406,000$ | 14,913,000$ | 14,210,000$ | 12,481,000$ | 11,192,000$ | 9,899,000$ | 8,263,000$ | 7,649,000$ | 7,174,000$ | 6,297,000$ | 5,921,000$ | 5,599,000$ | 5,815,000$ | 5,907,000$ | 6,026,000$ | 5,773,000$ | 5,675,000$ | 5,026,000$ | 5,001,000$ | 4,845,000$ | 3,840,000$ | 4,095,000$ | 3,512,000$ |
| TTM_QoQ% | | 16.63% | (22.21%) | 6.84% | 2.26% | (4.20%) | (6.35%) | (4.24%) | 1.42% | 6.34% | 8.44% | 25.15% | 27.26% | 12.57% | 35.21% | 19.37% | (23.82%) | 11.36% | (5.82%) | (10.36%) | 35.25% | 112.56% | 11.45% | (5.45%) | (11.73%) | (49.40%) | 3.31% | 4.95% | 13.85% | 11.52% | 13.06% | 19.80% | 8.03% | 6.62% | 13.93% | 6.35% | 5.75% | (3.72%) | (1.56%) | (1.98%) | 4.38% | 1.73% | 12.91% | .50% | 3.22% | 26.17% | (6.23%) | 16.60% | 1.04% |
| TTM_YoY% | | (.87%) | (18.58%) | (1.98%) | (12.15%) | (12.87%) | (3.29%) | 11.99% | 46.36% | 83.65% | 94.40% | 142.40% | 131.20% | 38.41% | 36.93% | (4.62%) | (28.38%) | 27.16% | 142.71% | 187.21% | 202.95% | 97.73% | (52.93%) | (56.37%) | (51.58%) | (37.55%) | 37.65% | 50.65% | 71.97% | 63.17% | 56.01% | 57.20% | 39.55% | 36.61% | 23.37% | 6.60% | (1.74%) | (3.01%) | 2.47% | 17.53% | 20.50% | 19.15% | 47.79% | 22.74% | 42.40% | 39.38% | (11.72%) | 7.45% | (1.85%) |
| Profit Margin | | 31.84% | (.83%) | 28.03% | 24.74% | 22.93% | 23.03% | 24.38% | 25.42% | 26.89% | 26.79% | 26.52% | 25.14% | 23.66% | 21.94% | 9.29% | 7.81% | 17.44% | 9.12% | 3.10% | 24.97% | 15.63% | 15.45% | 11.75% | 10.01% | (11.41%) | 13.78% | 13.83% | 12.30% | 5.51% | 12.42% | 11.56% | 6.43% | 13.56% | 8.24% | 5.84% | 4.20% | 12.55% | 4.58% | 4.14% | 2.82% | 14.29% | 5.27% | 4.76% | 1.74% | 14.55% | 2.21% | 4.86% | .92% |
| QoQ | | 32.67% | (28.86%) | 3.29% | 1.81% | (.09%) | (1.36%) | (1.04%) | (1.47%) | .11% | .26% | 1.38% | 1.48% | 1.72% | 12.65% | 1.48% | (9.63%) | 8.32% | 6.01% | (21.86%) | 9.34% | .18% | 3.69% | 1.75% | 21.42% | (25.19%) | (.05%) | 1.53% | 6.79% | (6.91%) | .86% | 5.12% | (7.13%) | 5.32% | 2.40% | 1.64% | (8.34%) | 7.97% | .44% | 1.32% | (11.47%) | 9.02% | .51% | 3.03% | (12.81%) | 12.34% | (2.65%) | 3.94% | (9.93%) |
| YoY | | 8.90% | (23.86%) | 3.65% | (.68%) | (3.96%) | (3.76%) | (2.14%) | .28% | 3.23% | 4.85% | 17.24% | 17.33% | 6.22% | 12.82% | 6.18% | (17.16%) | 1.81% | (6.33%) | (8.65%) | 14.96% | 27.04% | 1.67% | (2.08%) | (2.29%) | (16.92%) | 1.36% | 2.27% | 5.87% | (8.05%) | 4.18% | 5.72% | 2.23% | 1.02% | 3.66% | 1.70% | 1.39% | (1.75%) | (.70%) | (.63%) | 1.08% | (.26%) | 3.06% | (.10%) | .82% | 3.70% | (1.56%) | 2.85% | .20% |
| Equity to Common Shareholders | | 191,002,000$ | 177,782,000$ | 184,814,000$ | 176,113,000$ | 168,606,000$ | 161,548,000$ | 174,227,000$ | 178,609,000$ | 178,889,000$ | 168,186,000$ | 157,984,000$ | 148,012,000$ | 140,169,000$ | 131,569,000$ | 121,661,000$ | 117,397,000$ | 113,791,000$ | 105,984,000$ | 102,676,000$ | 100,245,000$ | 92,388,000$ | 86,688,000$ | 82,244,000$ | 78,963,000$ | 76,540,000$ | 79,810,000$ | 78,302,000$ | 74,422,000$ | 70,536,000$ | 66,407,000$ | 64,645,000$ | 63,709,000$ | 62,559,000$ | 59,706,000$ | 58,970,000$ | 57,824,000$ | 56,889,000$ | 53,797,000$ | 52,844,000$ | 51,874,000$ | 51,273,000$ | 47,823,000$ | 47,199,000$ | 46,757,000$ | 46,504,000$ | 43,468,000$ | 43,573,000$ | 43,435,000$ |
| QoQ | | 13,220,000$ | (7,032,000$) | 8,701,000$ | 7,507,000$ | 7,058,000$ | (12,679,000$) | (4,382,000$) | (280,000$) | 10,703,000$ | 10,202,000$ | 9,972,000$ | 7,843,000$ | 8,600,000$ | 9,908,000$ | 4,264,000$ | 3,606,000$ | 7,807,000$ | 3,308,000$ | 2,431,000$ | 7,857,000$ | 5,700,000$ | 4,444,000$ | 3,281,000$ | 2,423,000$ | (3,270,000$) | 1,508,000$ | 3,880,000$ | 3,886,000$ | 4,129,000$ | 1,762,000$ | 936,000$ | 1,150,000$ | 2,853,000$ | 736,000$ | 1,146,000$ | 935,000$ | 3,092,000$ | 953,000$ | 970,000$ | 601,000$ | 3,450,000$ | 624,000$ | 442,000$ | 253,000$ | 3,036,000$ | (105,000$) | 138,000$ | (317,000$) |
| QoQ% | | 7.44% | (3.81%) | 4.94% | 4.45% | 4.37% | (7.28%) | (2.45%) | (.16%) | 6.36% | 6.46% | 6.74% | 5.60% | 6.54% | 8.14% | 3.63% | 3.17% | 7.37% | 3.22% | 2.43% | 8.50% | 6.58% | 5.40% | 4.16% | 3.17% | (4.10%) | 1.93% | 5.21% | 5.51% | 6.22% | 2.73% | 1.47% | 1.84% | 4.78% | 1.25% | 1.98% | 1.64% | 5.75% | 1.80% | 1.87% | 1.17% | 7.21% | 1.32% | .95% | .54% | 6.98% | (.24%) | .32% | (.73%) |
| YoY | | 22,396,000$ | 16,234,000$ | 10,587,000$ | (2,496,000$) | (10,283,000$) | (6,638,000$) | 16,243,000$ | 30,597,000$ | 38,720,000$ | 36,617,000$ | 36,323,000$ | 30,615,000$ | 26,378,000$ | 25,585,000$ | 18,985,000$ | 17,152,000$ | 21,403,000$ | 19,296,000$ | 20,432,000$ | 21,282,000$ | 15,848,000$ | 6,878,000$ | 3,942,000$ | 4,541,000$ | 6,004,000$ | 13,403,000$ | 13,657,000$ | 10,713,000$ | 7,977,000$ | 6,701,000$ | 5,675,000$ | 5,885,000$ | 5,670,000$ | 5,909,000$ | 6,126,000$ | 5,950,000$ | 5,616,000$ | 5,974,000$ | 5,645,000$ | 5,117,000$ | 4,769,000$ | 4,355,000$ | 3,626,000$ | 3,322,000$ | 2,752,000$ | 2,235,000$ | 3,021,000$ | 3,256,000$ |
| YoY% | | 13.28% | 10.05% | 6.08% | (1.40%) | (5.75%) | (3.95%) | 10.28% | 20.67% | 27.62% | 27.83% | 29.86% | 26.08% | 23.18% | 24.14% | 18.49% | 17.11% | 23.17% | 22.26% | 24.84% | 26.95% | 20.71% | 8.62% | 5.03% | 6.10% | 8.51% | 20.18% | 21.13% | 16.82% | 12.75% | 11.22% | 9.62% | 10.18% | 9.97% | 10.98% | 11.59% | 11.47% | 10.95% | 12.49% | 11.96% | 10.94% | 10.26% | 10.02% | 8.32% | 7.65% | 6.29% | 5.42% | 7.45% | 8.10% |
| Dividends Paid | | 5,357,000$ | 4,992,000$ | 4,993,000$ | 4,992,000$ | 4,468,000$ | 4,554,000$ | | | 3,688,000$ | 3,687,000$ | 2,941,000$ | 2,942,000$ | 2,298,000$ | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | |
| Additional Paid-In Capital QoQ | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | |
| Treasury Stock | | 56,315,000$ | 56,315,000$ | 56,315,000$ | 56,315,000$ | 56,315,000$ | 56,315,000$ | 37,529,000$ | 26,801,000$ | 19,521,000$ | 19,521,000$ | 19,521,000$ | 19,521,000$ | 19,521,000$ | 19,521,000$ | 19,521,000$ | 19,521,000$ | 19,521,000$ | 19,521,000$ | 19,521,000$ | 19,521,000$ | 19,521,000$ | 19,521,000$ | 19,521,000$ | 19,521,000$ | 19,521,000$ | 19,417,000$ | 17,067,000$ | 17,067,000$ | 17,067,000$ | 17,067,000$ | 15,707,000$ | 13,618,000$ | 13,069,000$ | 13,069,000$ | 11,926,000$ | 11,732,000$ | 11,732,000$ | 11,732,000$ | 11,732,000$ | 11,732,000$ | 11,732,000$ | 11,733,000$ | 11,313,000$ | 10,332,000$ | 10,238,000$ | 9,934,000$ | 9,434,000$ | 8,553,000$ |
| QoQ | | 0$ | 0$ | 0$ | 0$ | 0$ | 18,786,000$ | 10,728,000$ | 7,280,000$ | 0$ | 0$ | 0$ | 0$ | 0$ | 0$ | 0$ | 0$ | 0$ | 0$ | 0$ | 0$ | 0$ | 0$ | 0$ | 0$ | 104,000$ | 2,350,000$ | 0$ | 0$ | 0$ | 1,360,000$ | 2,089,000$ | 549,000$ | 0$ | 1,143,000$ | 194,000$ | 0$ | 0$ | 0$ | 0$ | 0$ | (1,000$) | 420,000$ | 981,000$ | 94,000$ | 304,000$ | 500,000$ | 881,000$ | 509,000$ |
| Goodwill | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | |
| QoQ% | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | |
| YoY% | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | |
| Other Intangible Assets | | 2,990,000$ | 3,064,000$ | 3,138,000$ | 3,213,000$ | 3,287,000$ | 3,366,000$ | 3,445,000$ | 3,523,000$ | 3,602,000$ | 3,686,000$ | 3,771,000$ | 3,855,000$ | 3,939,000$ | 4,029,000$ | 4,119,000$ | 4,210,000$ | 4,300,000$ | 4,398,000$ | 4,495,000$ | 4,593,000$ | 4,691,000$ | 4,797,000$ | 4,903,000$ | 5,010,000$ | 5,116,000$ | 7,034,000$ | 7,100,000$ | 7,166,000$ | 7,232,000$ | 7,310,000$ | 7,388,000$ | 7,467,000$ | 7,545,000$ | 7,638,000$ | 7,731,000$ | 7,823,000$ | 7,916,000$ | 8,026,000$ | 8,137,000$ | 8,247,000$ | 8,357,000$ | 8,488,000$ | 8,618,000$ | 8,749,000$ | 8,886,000$ | 9,052,000$ | 9,219,000$ | 9,386,000$ |
| QoQ | | (74,000$) | (74,000$) | (75,000$) | (74,000$) | (79,000$) | (79,000$) | (78,000$) | (79,000$) | (84,000$) | (85,000$) | (84,000$) | (84,000$) | (90,000$) | (90,000$) | (91,000$) | (90,000$) | (98,000$) | (97,000$) | (98,000$) | (98,000$) | (106,000$) | (106,000$) | (107,000$) | (106,000$) | (1,918,000$) | (66,000$) | (66,000$) | (66,000$) | (78,000$) | (78,000$) | (79,000$) | (78,000$) | (93,000$) | (93,000$) | (92,000$) | (93,000$) | (110,000$) | (111,000$) | (110,000$) | (110,000$) | (131,000$) | (130,000$) | (131,000$) | (137,000$) | (166,000$) | (167,000$) | (167,000$) | (166,000$) |
| Amortization of Intangible Assets | | 75,000$ | 74,000$ | 74,000$ | 74,000$ | 79,000$ | 79,000$ | 79,000$ | 79,000$ | 84,000$ | 84,000$ | 84,000$ | 84,000$ | 90,000$ | 90,000$ | 90,000$ | 90,000$ | 98,000$ | 98,000$ | 98,000$ | 98,000$ | 106,000$ | 106,000$ | 107,000$ | 106,000$ | 66,000$ | 66,000$ | 66,000$ | 66,000$ | 78,000$ | 78,000$ | 79,000$ | 78,000$ | 93,000$ | 93,000$ | 92,000$ | 93,000$ | 110,000$ | 111,000$ | 110,000$ | 110,000$ | 131,000$ | 131,000$ | 131,000$ | 137,000$ | 167,000$ | 167,000$ | 167,000$ | 166,000$ |
| Total Assets | | 238,668,000$ | 222,009,000$ | 212,823,000$ | 205,967,000$ | 198,141,000$ | 190,863,000$ | 202,684,000$ | 209,891,000$ | 207,752,000$ | 194,792,000$ | 185,878,000$ | 176,689,000$ | 166,654,000$ | 155,869,000$ | 146,237,000$ | 148,280,000$ | 148,576,000$ | 137,106,000$ | 131,391,000$ | 125,178,000$ | 122,551,000$ | 114,453,000$ | 108,293,000$ | 106,028,000$ | 104,498,000$ | 101,740,000$ | 101,360,000$ | 97,448,000$ | 85,908,000$ | 79,595,000$ | 78,301,000$ | 77,248,000$ | 73,269,000$ | 70,210,000$ | 70,487,000$ | 69,745,000$ | 70,862,000$ | 66,005,000$ | 64,039,000$ | 64,246,000$ | 64,769,000$ | 62,399,000$ | 61,460,000$ | 63,416,000$ | 65,037,000$ | 61,712,000$ | 61,680,000$ | 62,637,000$ |
| QoQ | | 16,659,000$ | 9,186,000$ | 6,856,000$ | 7,826,000$ | 7,278,000$ | (11,821,000$) | (7,207,000$) | 2,139,000$ | 12,960,000$ | 8,914,000$ | 9,189,000$ | 10,035,000$ | 10,785,000$ | 9,632,000$ | (2,043,000$) | (296,000$) | 11,470,000$ | 5,715,000$ | 6,213,000$ | 2,627,000$ | 8,098,000$ | 6,160,000$ | 2,265,000$ | 1,530,000$ | 2,758,000$ | 380,000$ | 3,912,000$ | 11,540,000$ | 6,313,000$ | 1,294,000$ | 1,053,000$ | 3,979,000$ | 3,059,000$ | (277,000$) | 742,000$ | (1,117,000$) | 4,857,000$ | 1,966,000$ | (207,000$) | (523,000$) | 2,370,000$ | 939,000$ | (1,956,000$) | (1,621,000$) | 3,325,000$ | 32,000$ | (957,000$) | (727,000$) |
| YoY | | 40,527,000$ | 31,146,000$ | 10,139,000$ | (3,924,000$) | (9,611,000$) | (3,929,000$) | 16,806,000$ | 33,202,000$ | 41,098,000$ | 38,923,000$ | 39,641,000$ | 28,409,000$ | 18,078,000$ | 18,763,000$ | 14,846,000$ | 23,102,000$ | 26,025,000$ | 22,653,000$ | 23,098,000$ | 19,150,000$ | 18,053,000$ | 12,713,000$ | 6,933,000$ | 8,580,000$ | 18,590,000$ | 22,145,000$ | 23,059,000$ | 20,200,000$ | 12,639,000$ | 9,385,000$ | 7,814,000$ | 7,503,000$ | 2,407,000$ | 4,205,000$ | 6,448,000$ | 5,499,000$ | 6,093,000$ | 3,606,000$ | 2,579,000$ | 830,000$ | (268,000$) | 687,000$ | (220,000$) | 779,000$ | 1,673,000$ | 866,000$ | 1,358,000$ | 907,000$ |
| Total Liabilities | | 47,666,000$ | 44,227,000$ | 28,009,000$ | 29,854,000$ | 29,535,000$ | 29,315,000$ | 28,457,000$ | 31,282,000$ | 28,863,000$ | 26,606,000$ | 27,894,000$ | 28,677,000$ | 26,485,000$ | 24,300,000$ | 24,576,000$ | 30,883,000$ | 34,785,000$ | 31,122,000$ | 27,866,000$ | 24,084,000$ | 30,163,000$ | 26,404,000$ | 24,688,000$ | 25,704,000$ | 27,958,000$ | 21,930,000$ | 23,058,000$ | 23,026,000$ | 14,736,000$ | 13,188,000$ | 13,656,000$ | 13,539,000$ | 9,816,000$ | 10,504,000$ | 11,517,000$ | 11,921,000$ | 13,973,000$ | 12,208,000$ | 11,195,000$ | 12,372,000$ | 13,496,000$ | 14,576,000$ | 14,261,000$ | 16,659,000$ | 18,533,000$ | 18,244,000$ | 18,107,000$ | 19,202,000$ |
| QoQ | | 3,439,000$ | 16,218,000$ | (1,845,000$) | 319,000$ | 220,000$ | 858,000$ | (2,825,000$) | 2,419,000$ | 2,257,000$ | (1,288,000$) | (783,000$) | 2,192,000$ | 2,185,000$ | (276,000$) | (6,307,000$) | (3,902,000$) | 3,663,000$ | 3,256,000$ | 3,782,000$ | (6,079,000$) | 3,759,000$ | 1,716,000$ | (1,016,000$) | (2,254,000$) | 6,028,000$ | (1,128,000$) | 32,000$ | 8,290,000$ | 1,548,000$ | (468,000$) | 117,000$ | 3,723,000$ | (688,000$) | (1,013,000$) | (404,000$) | (2,052,000$) | 1,765,000$ | 1,013,000$ | (1,177,000$) | (1,124,000$) | (1,080,000$) | 315,000$ | (2,398,000$) | (1,874,000$) | 289,000$ | 137,000$ | (1,095,000$) | (410,000$) |
| YoY | | 18,131,000$ | 14,912,000$ | (448,000$) | (1,428,000$) | 672,000$ | 2,709,000$ | 563,000$ | 2,605,000$ | 2,378,000$ | 2,306,000$ | 3,318,000$ | (2,206,000$) | (8,300,000$) | (6,822,000$) | (3,290,000$) | 6,799,000$ | 4,622,000$ | 4,718,000$ | 3,178,000$ | (1,620,000$) | 2,205,000$ | 4,474,000$ | 1,630,000$ | 2,678,000$ | 13,222,000$ | 8,742,000$ | 9,402,000$ | 9,487,000$ | 4,920,000$ | 2,684,000$ | 2,139,000$ | 1,618,000$ | (4,157,000$) | (1,704,000$) | 322,000$ | (451,000$) | 477,000$ | (2,368,000$) | (3,066,000$) | (4,287,000$) | (5,037,000$) | (3,668,000$) | (3,846,000$) | (2,543,000$) | (1,079,000$) | (1,369,000$) | (1,663,000$) | (2,349,000$) |
| Current Ratio | | 4.90x | 4.95x | 7.99x | 7.06x | 6.75x | 6.74x | 7.55x | 6.94x | 7.59x | 7.93x | 7.06x | 6.29x | 6.67x | 7.04x | 6.36x | 4.91x | 4.52x | 4.81x | 5.32x | 6.21x | 4.72x | 5.45x | 5.88x | 5.53x | 4.45x | 5.11x | 4.73x | 4.55x | 4.55x | 4.58x | 4.27x | 4.33x | 5.71x | 5.76x | 5.16x | 5.89x | 4.90x | 5.29x | 4.86x | 5.19x | 5.10x | 5.26x | 5.40x | 4.81x | 4.77x | 4.57x | 4.83x | 4.57x |
| Total Current Assets | | 207,983,000$ | 192,774,000$ | 181,488,000$ | 173,197,000$ | 162,444,000$ | 152,383,000$ | 164,732,000$ | 171,429,000$ | 168,763,000$ | 158,199,000$ | 149,728,000$ | 137,773,000$ | 131,359,000$ | 123,134,000$ | 112,680,000$ | 117,709,000$ | 119,635,000$ | 109,408,000$ | 103,328,000$ | 97,519,000$ | 95,641,000$ | 85,692,000$ | 79,262,000$ | 76,549,000$ | 77,956,000$ | 70,921,000$ | 71,278,000$ | 68,668,000$ | 65,455,000$ | 58,459,000$ | 56,516,000$ | 56,861,000$ | 53,703,000$ | 48,994,000$ | 49,136,000$ | 49,613,000$ | 51,271,000$ | 46,080,000$ | 44,469,000$ | 45,436,000$ | 45,884,000$ | 42,089,000$ | 41,109,000$ | 43,124,000$ | 45,023,000$ | 41,380,000$ | 41,179,000$ | 42,213,000$ |
| QoQ | | 15,209,000$ | 11,286,000$ | 8,291,000$ | 10,753,000$ | 10,061,000$ | (12,349,000$) | (6,697,000$) | 2,666,000$ | 10,564,000$ | 8,471,000$ | 11,955,000$ | 6,414,000$ | 8,225,000$ | 10,454,000$ | (5,029,000$) | (1,926,000$) | 10,227,000$ | 6,080,000$ | 5,809,000$ | 1,878,000$ | 9,949,000$ | 6,430,000$ | 2,713,000$ | (1,407,000$) | 7,035,000$ | (357,000$) | 2,610,000$ | 3,213,000$ | 6,996,000$ | 1,943,000$ | (345,000$) | 3,158,000$ | 4,709,000$ | (142,000$) | (477,000$) | (1,658,000$) | 5,191,000$ | 1,611,000$ | (967,000$) | (448,000$) | 3,795,000$ | 980,000$ | (2,015,000$) | (1,899,000$) | 3,643,000$ | 201,000$ | (1,034,000$) | (466,000$) |
| Total Current Liabilities | | 42,454,000$ | 38,976,000$ | 22,720,000$ | 24,526,000$ | 24,057,000$ | 22,612,000$ | 21,817,000$ | 24,686,000$ | 22,229,000$ | 19,948,000$ | 21,211,000$ | 21,896,000$ | 19,686,000$ | 17,496,000$ | 17,708,000$ | 23,980,000$ | 26,493,000$ | 22,740,000$ | 19,414,000$ | 15,701,000$ | 20,250,000$ | 15,712,000$ | 13,479,000$ | 13,855,000$ | 17,504,000$ | 13,871,000$ | 15,080,000$ | 15,090,000$ | 14,372,000$ | 12,774,000$ | 13,242,000$ | 13,125,000$ | 9,402,000$ | 8,504,000$ | 9,517,000$ | 8,421,000$ | 10,473,000$ | 8,708,000$ | 9,145,000$ | 8,747,000$ | 8,996,000$ | 8,001,000$ | 7,611,000$ | 8,959,000$ | 9,433,000$ | 9,054,000$ | 8,517,000$ | 9,233,000$ |
| QoQ | | 3,478,000$ | 16,256,000$ | (1,806,000$) | 469,000$ | 1,445,000$ | 795,000$ | (2,869,000$) | 2,457,000$ | 2,281,000$ | (1,263,000$) | (685,000$) | 2,210,000$ | 2,190,000$ | (212,000$) | (6,272,000$) | (2,513,000$) | 3,753,000$ | 3,326,000$ | 3,713,000$ | (4,549,000$) | 4,538,000$ | 2,233,000$ | (376,000$) | (3,649,000$) | 3,633,000$ | (1,209,000$) | (10,000$) | 718,000$ | 1,598,000$ | (468,000$) | 117,000$ | 3,723,000$ | 898,000$ | (1,013,000$) | 1,096,000$ | (2,052,000$) | 1,765,000$ | (437,000$) | 398,000$ | (249,000$) | 995,000$ | 390,000$ | (1,348,000$) | (474,000$) | 379,000$ | 537,000$ | (716,000$) | (10,000$) |
| Debt to Asset Ratio | | .20x | .20x | .13x | .14x | .15x | .15x | .14x | .15x | .14x | .14x | .15x | .16x | .16x | .16x | .17x | .21x | .23x | .23x | .21x | .19x | .25x | .23x | .23x | .24x | .27x | .22x | .23x | .24x | .17x | .17x | .17x | .18x | .13x | .15x | .16x | .17x | .20x | .18x | .17x | .19x | .21x | .23x | .23x | .26x | .28x | .30x | .29x | .31x |
| Long Term Debt | | | | | | | | | | | | | | | | | | | | | | 1,518,000$ | 2,169,000$ | 2,820,000$ | 3,470,000$ | 2,110,000$ | | | | 0$ | | | | 0$ | 2,000,000$ | 2,000,000$ | 3,500,000$ | 3,500,000$ | 3,500,000$ | 2,050,000$ | 3,625,000$ | 4,500,000$ | 6,575,000$ | 6,650,000$ | 7,700,000$ | 9,100,000$ | 9,000,000$ | 9,400,000$ | 9,800,000$ |
| QoQ | | | | | | | | | | | | | | | | | | | | | | (651,000$) | (651,000$) | (650,000$) | 1,360,000$ | | | | | | | | | (2,000,000$) | 0$ | (1,500,000$) | 0$ | 0$ | 1,450,000$ | (1,575,000$) | (875,000$) | (2,075,000$) | (75,000$) | (1,050,000$) | (1,400,000$) | 100,000$ | (400,000$) | (400,000$) | (400,000$) |
| YoY | | | | | | | | | | | | | | | | | | | | | | (592,000$) | | | | 2,110,000$ | | | | 0$ | | | | (3,500,000$) | (1,500,000$) | (50,000$) | (125,000$) | (1,000,000$) | (3,075,000$) | (4,600,000$) | (4,075,000$) | (4,600,000$) | (2,425,000$) | (2,750,000$) | (2,100,000$) | (1,100,000$) | (1,600,000$) | (2,100,000$) | (2,100,000$) |
| Capital Lease Obligations | | 4,906,000$ | 4,975,000$ | 5,045,000$ | 5,116,000$ | 5,188,000$ | 5,261,000$ | 5,335,000$ | 5,410,000$ | 5,487,000$ | | | | | | | | | | | | | | | | | | | 7,700,000$ | | | | | | | | | | | | | | | | | | | | |
| Cash and Cash Equivalents | | 126,928,000$ | 114,408,000$ | 104,919,000$ | 95,400,000$ | 83,081,000$ | 73,413,000$ | 86,019,000$ | 85,596,000$ | 65,341,000$ | 55,518,000$ | 47,311,000$ | 43,577,000$ | 35,955,000$ | 31,515,000$ | 32,007,000$ | 29,448,000$ | 41,730,000$ | 42,127,000$ | 41,951,000$ | 37,744,000$ | 34,806,000$ | 28,710,000$ | 26,796,000$ | 21,870,000$ | 18,248,000$ | 11,040,000$ | 11,778,000$ | 10,774,000$ | 8,028,000$ | 5,499,000$ | 7,921,000$ | 7,469,000$ | 5,308,000$ | 4,347,000$ | 3,949,000$ | 4,453,000$ | 3,454,000$ | 2,428,000$ | 3,784,000$ | 4,715,000$ | 3,454,000$ | 3,294,000$ | 1,881,000$ | 2,806,000$ | 2,346,000$ | 1,675,000$ | 1,710,000$ | 3,741,000$ |
| QoQ | | 12,520,000$ | 9,489,000$ | 9,519,000$ | 12,319,000$ | 9,668,000$ | (12,606,000$) | 423,000$ | 20,255,000$ | 9,823,000$ | 8,207,000$ | 3,734,000$ | 7,622,000$ | 4,440,000$ | (492,000$) | 2,559,000$ | (12,282,000$) | (397,000$) | 176,000$ | 4,207,000$ | 2,938,000$ | 6,096,000$ | 1,914,000$ | 4,926,000$ | 3,622,000$ | 7,208,000$ | (738,000$) | 1,004,000$ | 2,746,000$ | 2,529,000$ | (2,422,000$) | 452,000$ | 2,161,000$ | 961,000$ | 398,000$ | (504,000$) | 999,000$ | 1,026,000$ | (1,356,000$) | (931,000$) | 910,000$ | 160,000$ | 1,413,000$ | (925,000$) | 460,000$ | 671,000$ | (35,000$) | (2,031,000$) | 1,258,000$ |
| YoY | | 43,847,000$ | 40,995,000$ | 18,900,000$ | 9,804,000$ | 17,740,000$ | 17,895,000$ | 38,708,000$ | 42,019,000$ | 29,386,000$ | 24,003,000$ | 15,304,000$ | 14,129,000$ | (5,775,000$) | (10,612,000$) | (9,944,000$) | (8,296,000$) | 6,924,000$ | 13,417,000$ | 15,155,000$ | 15,874,000$ | 16,558,000$ | 17,670,000$ | 15,018,000$ | 11,096,000$ | 10,220,000$ | 5,541,000$ | 3,857,000$ | 3,305,000$ | 2,720,000$ | 1,152,000$ | 3,972,000$ | 3,016,000$ | 1,854,000$ | 1,919,000$ | 165,000$ | (262,000$) | (351,000$) | (866,000$) | 1,903,000$ | 1,909,000$ | 1,108,000$ | 1,619,000$ | 171,000$ | (935,000$) | (137,000$) | (750,000$) | (1,669,000$) | 35,000$ |
| Interest Expenses | | | | | | 0$ | 0$ | 0$ | 0$ | 0$ | 0$ | 0$ | 0$ | 0$ | 0$ | 0$ | 103,000$ | 181,000$ | 177,000$ | 0$ | 0$ | 0$ | 44,000$ | 3,000$ | 6,000$ | 6,000$ | 5,000$ | 0$ | 7,000$ | 3,000$ | 5,000$ | 6,000$ | 7,000$ | 14,000$ | 19,000$ | 22,000$ | 26,000$ | 24,000$ | 17,000$ | 18,000$ | 24,000$ | 40,000$ | 45,000$ | 41,000$ | 53,000$ | 54,000$ | 52,000$ | 54,000$ | 55,000$ |
| Interest Income | | 969,000$ | 881,000$ | 884,000$ | 854,000$ | 725,000$ | 762,000$ | 928,000$ | 940,000$ | 762,000$ | 637,000$ | 729,000$ | 440,000$ | 382,000$ | 437,000$ | 187,000$ | 0$ | 0$ | 0$ | 58,000$ | 17,000$ | | | | | | | | | | | | | | | | | | | | | | | | | | | | |