Quarterly
Annual
| Unit: USD | 2025-09-30 | 2025-06-30 | 2025-03-31 | 2024-12-31 | 2024-09-30 | 2024-06-30 | 2024-03-31 | 2023-12-31 | 2023-09-30 | 2023-06-30 | 2023-03-31 | 2022-12-31 | 2022-09-30 | 2022-06-30 | 2022-03-31 | 2021-12-31 | 2021-09-30 | 2021-06-30 | 2021-03-31 | 2020-12-31 | 2020-09-30 | 2020-06-30 | 2020-03-31 | 2019-12-31 | 2019-09-30 | 2019-06-30 | 2019-03-31 | 2018-12-31 | 2018-09-30 | 2018-06-30 | 2018-03-31 | 2017-12-31 | 2017-09-30 | 2017-03-31 | 2016-12-31 | 2016-09-30 | 2016-06-30 | 2016-03-31 | 2015-12-31 | 2015-09-30 | 2015-06-30 | 2015-03-31 | 2014-12-31 | 2014-09-30 | 2014-06-30 | 2014-03-31 | 2013-12-31 | 2013-09-30 | 2013-06-30 | 2013-03-31 | 2012-12-31 | 2012-09-30 | 2012-06-30 | 2012-03-31 | 2011-12-31 | 2011-09-30 | 2011-06-30 | 2011-03-31 | 2010-12-31 | 2010-09-30 | 2010-06-30 | 2010-03-31 |
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
revenues | 189,904,000 | 187,400,000 | 181,549,000 | 170,907,000 | 163,686,000 | 153,596,000 | 149,576,000 | 144,965,000 | 135,661,000 | 130,416,000 | 125,868,000 | 122,018,000 | 114,486,000 | 109,178,000 | 105,193,000 | 102,756,000 | 97,887,000 | 94,539,000 | 90,094,000 | 83,308,000 | 79,557,000 | 75,573,000 | 74,192,000 | 72,733,000 | 70,928,000 | 68,529,000 | 66,934,000 | 65,189,000 | 62,868,000 | 61,091,000 | 59,092,000 | 58,200,000 | 56,150,000 | 51,932,000 | 51,061,000 | 49,284,000 | 47,351,000 | 45,599,000 | 42,348,000 | 40,354,000 | 38,846,000 | 36,970,000 | 35,402,000 | 32,506,000 | 31,100,000 | 28,939,000 | 27,973,000 | 27,008,000 | 25,658,000 | 23,752,000 | 22,484,000 | 20,267,000 | 17,821,000 | 16,534,000 | 15,854,000 | 15,529,000 | 13,937,000 | 12,649,000 | 11,919,000 | 11,491,000 | 10,944,000 | 10,243,000 |
cost of revenues | 57,932,000 | 59,826,000 | 56,914,000 | 55,585,000 | 51,624,000 | 52,018,000 | 51,487,000 | 49,040,000 | 45,521,000 | 44,544,000 | 42,964,000 | 41,541,000 | 38,605,000 | 37,530,000 | 35,389,000 | 35,635,000 | 34,343,000 | 31,730,000 | 29,970,000 | 26,921,000 | 25,045,000 | 24,326,000 | 23,544,000 | 23,909,000 | 23,263,000 | 23,700,000 | 21,367,000 | 21,177,000 | 20,411,000 | 20,402,000 | 19,758,000 | 19,459,000 | 18,645,000 | 17,330,000 | 17,322,000 | 16,171,000 | 15,972,000 | 14,881,000 | 13,436,000 | 12,700,000 | 12,335,000 | 11,572,000 | 11,139,000 | 9,970,000 | 9,627,000 | 9,255,000 | 8,523,000 | 8,249,000 | 7,943,000 | 7,066,000 | 6,804,000 | 5,945,000 | 4,843,000 | 4,448,000 | 4,219,000 | 4,076,000 | 3,750,000 | 3,321,000 | 3,333,000 | 3,211,000 | 3,101,000 | 2,981,000 |
gross profit | 131,972,000 | 127,574,000 | 124,635,000 | 115,322,000 | 112,062,000 | 101,578,000 | 98,089,000 | 95,925,000 | 90,140,000 | 85,872,000 | 82,904,000 | 80,477,000 | 75,881,000 | 71,648,000 | 69,804,000 | 67,121,000 | 63,544,000 | 62,809,000 | 60,124,000 | 56,387,000 | 54,512,000 | 51,247,000 | 50,648,000 | 48,824,000 | 47,665,000 | 44,829,000 | 45,567,000 | 44,012,000 | 42,457,000 | 40,689,000 | 39,334,000 | 38,741,000 | 37,505,000 | 34,602,000 | 33,739,000 | 33,113,000 | 31,379,000 | 30,718,000 | 28,912,000 | 27,654,000 | 26,511,000 | 25,398,000 | 24,263,000 | 22,536,000 | 21,473,000 | 19,684,000 | 19,450,000 | 18,759,000 | 17,715,000 | 16,686,000 | 15,680,000 | 14,322,000 | 12,978,000 | 12,086,000 | 11,635,000 | 11,453,000 | 10,187,000 | 9,328,000 | 8,586,000 | 8,280,000 | 7,843,000 | 7,262,000 |
yoy | 17.77% | 25.59% | 27.06% | 20.22% | 24.32% | 18.29% | 18.32% | 19.20% | 18.79% | 19.85% | 18.77% | 19.90% | 19.41% | 14.07% | 16.10% | 19.04% | 16.57% | 22.56% | 18.71% | 15.49% | 14.36% | 14.32% | 11.15% | 10.93% | 12.27% | 10.17% | 15.85% | 13.61% | 13.20% | 17.59% | 16.58% | 17.00% | 19.52% | 12.64% | 16.70% | 19.74% | 18.36% | 20.95% | 19.16% | 22.71% | 23.46% | 29.03% | 24.75% | 20.13% | 21.21% | 17.97% | 24.04% | 30.98% | 36.50% | 38.06% | 34.77% | 25.05% | 27.40% | 29.57% | 35.51% | 38.32% | 29.89% | 28.45% | ||||
qoq | 3.45% | 2.36% | 8.08% | 2.91% | 10.32% | 3.56% | 2.26% | 6.42% | 4.97% | 3.58% | 3.02% | 6.06% | 5.91% | 2.64% | 4.00% | 5.63% | 1.17% | 4.47% | 6.63% | 3.44% | 6.37% | 1.18% | 3.74% | 2.43% | 6.33% | -1.62% | 3.53% | 3.66% | 4.35% | 3.44% | 1.53% | 3.30% | 8.39% | 2.56% | 1.89% | 5.53% | 2.15% | 6.25% | 4.55% | 4.31% | 4.38% | 4.68% | 7.66% | 4.95% | 9.09% | 1.20% | 3.68% | 5.89% | 6.17% | 6.42% | 9.48% | 10.36% | 7.38% | 3.88% | 1.59% | 12.43% | 9.21% | 8.64% | 3.70% | 5.57% | 8.00% | |
gross margin % | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
operating expenses | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
sales and marketing | 42,322,000 | 43,434,000 | 41,634,000 | 39,220,000 | 37,577,000 | 35,691,000 | 36,432,000 | 33,214,000 | 30,289,000 | 30,349,000 | 29,083,000 | 27,201,000 | 25,334,000 | 24,582,000 | 24,655,000 | 22,658,000 | 22,079,000 | 21,952,000 | 21,355,000 | 19,812,000 | 19,233,000 | 18,611,000 | 18,299,000 | 17,736,000 | 16,937,000 | 17,545,000 | 17,922,000 | 17,696,000 | 16,952,000 | 18,424,000 | 18,647,000 | 19,236,000 | 18,239,000 | 17,079,000 | 16,794,000 | 16,526,000 | 16,677,000 | 15,889,000 | 13,734,000 | 13,795,000 | 14,101,000 | 13,744,000 | 12,490,000 | 12,046,000 | 11,570,000 | 10,884,000 | 10,458,000 | 10,291,000 | 9,647,000 | 9,225,000 | 8,778,000 | 7,840,000 | 6,972,000 | 6,447,000 | 6,454,000 | 6,404,000 | 5,852,000 | 5,126,000 | 4,833,000 | 4,139,000 | 4,122,000 | 3,507,000 |
research and development | 17,276,000 | 17,271,000 | 17,439,000 | 17,142,000 | 15,292,000 | 14,366,000 | 16,009,000 | 14,216,000 | 13,558,000 | 13,318,000 | 12,563,000 | 12,480,000 | 11,135,000 | 11,432,000 | 10,701,000 | 10,579,000 | 10,854,000 | 8,899,000 | 8,706,000 | 7,937,000 | 8,053,000 | 7,466,000 | 7,568,000 | 7,861,000 | 7,743,000 | 6,509,000 | 6,192,000 | 6,516,000 | 5,146,000 | 5,293,000 | 5,132,000 | 6,160,000 | 6,549,000 | 5,105,000 | 5,796,000 | 5,574,000 | 5,542,000 | 5,069,000 | 4,896,000 | 4,494,000 | 4,495,000 | 4,069,000 | 3,817,000 | 3,338,000 | 3,365,000 | 2,974,000 | 2,904,000 | 2,806,000 | 2,657,000 | 2,503,000 | 2,516,000 | 2,088,000 | 1,830,000 | 1,732,000 | 1,579,000 | 1,605,000 | 1,414,000 | 1,240,000 | 1,131,000 | 1,108,000 | 1,067,000 | 1,043,000 |
general and administrative | 31,690,000 | 30,890,000 | 31,018,000 | 26,354,000 | 27,152,000 | 23,516,000 | 25,907,000 | 20,612,000 | 21,906,000 | 21,693,000 | 20,677,000 | 17,950,000 | 16,724,000 | 17,198,000 | 15,468,000 | 16,119,000 | 14,691,000 | 15,758,000 | 14,737,000 | 13,528,000 | 11,939,000 | 12,743,000 | 11,909,000 | 11,045,000 | 10,725,000 | 10,179,000 | 12,770,000 | 10,584,000 | 11,174,000 | 9,974,000 | 10,130,000 | 12,752,000 | 8,744,000 | 7,827,000 | 7,311,000 | 7,149,000 | 7,082,000 | 7,285,000 | 6,668,000 | 6,276,000 | 6,055,000 | 5,818,000 | 5,727,000 | 5,153,000 | 4,842,000 | 4,511,000 | 4,647,000 | 4,284,000 | 4,211,000 | 4,047,000 | 3,445,000 | 3,726,000 | 3,165,000 | 3,188,000 | 2,943,000 | 2,914,000 | 2,839,000 | 2,455,000 | 2,180,000 | 2,165,000 | 1,975,000 | 1,665,000 |
amortization of intangible assets | 9,493,000 | 9,509,000 | 8,588,000 | 7,862,000 | 6,470,000 | 4,840,000 | 4,338,000 | 4,998,000 | 3,788,000 | 3,479,000 | 3,851,000 | 3,832,000 | 2,998,000 | 2,468,000 | 2,470,000 | 2,392,000 | 2,399,000 | 2,671,000 | 2,664,000 | 1,553,000 | 1,333,000 | 1,316,000 | 1,336,000 | 1,418,000 | 1,327,000 | 1,266,000 | 1,304,000 | 1,007,000 | 928,000 | 1,033,000 | 1,125,000 | 1,114,000 | 1,128,000 | 1,215,000 | 1,185,000 | 1,194,000 | 1,198,000 | 1,161,000 | 800,000 | 829,000 | 833,000 | 845,000 | 812,000 | 645,000 | 682,000 | 717,000 | 717,000 | 1,007,000 | 717,000 | 717,000 | 717,000 | 530,000 | 260,000 | 260,000 | 260,000 | 260,000 | 123,000 | |||||
total operating expenses | 100,781,000 | 101,104,000 | 98,679,000 | 90,578,000 | 86,491,000 | 78,413,000 | 82,686,000 | 73,040,000 | 69,541,000 | 68,839,000 | 66,174,000 | 61,463,000 | 56,191,000 | 55,680,000 | 53,294,000 | 51,748,000 | 50,023,000 | 49,280,000 | 47,462,000 | 42,830,000 | 40,558,000 | 40,136,000 | 39,112,000 | 38,060,000 | 36,732,000 | 35,499,000 | 38,188,000 | 35,803,000 | 34,200,000 | 34,724,000 | 35,034,000 | 39,262,000 | 34,660,000 | 31,226,000 | 31,086,000 | 30,443,000 | 30,499,000 | 29,404,000 | 26,098,000 | 25,394,000 | 25,484,000 | 24,476,000 | 22,846,000 | 21,182,000 | 20,459,000 | 19,086,000 | 18,726,000 | 18,388,000 | 17,232,000 | 16,492,000 | 15,456,000 | 14,184,000 | 12,227,000 | 11,627,000 | 11,236,000 | 11,183,000 | 10,228,000 | 8,821,000 | 8,144,000 | 7,412,000 | 7,164,000 | 6,215,000 |
income from operations | 31,191,000 | 26,470,000 | 25,956,000 | 24,744,000 | 25,571,000 | 23,165,000 | 15,403,000 | 22,885,000 | 20,599,000 | 17,033,000 | 16,730,000 | 19,014,000 | 19,690,000 | 15,968,000 | 16,510,000 | 15,373,000 | 13,521,000 | 13,529,000 | 12,662,000 | 13,557,000 | 13,954,000 | 11,111,000 | 11,536,000 | 10,764,000 | 10,933,000 | 9,330,000 | 7,379,000 | 8,209,000 | 8,257,000 | 5,965,000 | 4,300,000 | -521,000 | 2,845,000 | 3,376,000 | 2,653,000 | 2,670,000 | 880,000 | 1,314,000 | 2,814,000 | 2,260,000 | 1,027,000 | 922,000 | 1,417,000 | 1,354,000 | 1,014,000 | 598,000 | 724,000 | 371,000 | 483,000 | 194,000 | 224,000 | 138,000 | 751,000 | 459,000 | 399,000 | 270,000 | -41,000 | 507,000 | 442,000 | 868,000 | 679,000 | 1,047,000 |
yoy | 21.98% | 14.27% | 68.51% | 8.12% | 24.14% | 36.00% | -7.93% | 20.36% | 4.62% | 6.67% | 1.33% | 23.68% | 45.63% | 18.03% | 30.39% | 13.40% | -3.10% | 21.76% | 9.76% | 25.95% | 27.63% | 19.09% | 56.34% | 31.12% | 32.41% | 56.41% | 71.60% | -1675.62% | 190.23% | 76.69% | 62.08% | -119.51% | 223.30% | 156.93% | -5.72% | 18.14% | -14.31% | 42.52% | 98.59% | 66.91% | 1.28% | 54.18% | 95.72% | 264.96% | 109.94% | 208.25% | 223.21% | 168.84% | -35.69% | -57.73% | -43.86% | -48.89% | -1931.71% | -9.47% | -9.73% | -68.89% | -106.04% | -51.58% | ||||
qoq | 17.84% | 1.98% | 4.90% | -3.23% | 10.39% | 50.39% | -32.69% | 11.10% | 20.94% | 1.81% | -12.01% | -3.43% | 23.31% | -3.28% | 7.40% | 13.70% | -0.06% | 6.85% | -6.60% | -2.85% | 25.59% | -3.68% | 7.17% | -1.55% | 17.18% | 26.44% | -10.11% | -0.58% | 38.42% | 38.72% | -925.34% | -118.31% | -15.73% | 27.25% | -0.64% | 203.41% | -33.03% | -53.30% | 24.51% | 120.06% | 11.39% | -34.93% | 4.65% | 33.53% | 69.57% | -17.40% | 95.15% | -23.19% | 148.97% | -13.39% | 62.32% | -81.62% | 63.62% | 15.04% | 47.78% | -758.54% | -108.09% | 14.71% | -49.08% | 27.84% | -35.15% | |
operating margin % | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
other income | 1,260,000 | 773,000 | 2,207,000 | -373,000 | 3,778,000 | 4,056,000 | 3,132,000 | 3,456,000 | 1,702,000 | 1,882,000 | 1,276,000 | 1,752,000 | -695,000 | -1,338,000 | 423,000 | -120,000 | -716,000 | -383,000 | -325,000 | 1,026,000 | 307,000 | 1,242,000 | -1,241,000 | 244,000 | -165,000 | 240,000 | -47,000 | -179,000 | -219,000 | -168,000 | -154,000 | 36,000 | -195,000 | -60,000 | -134,000 | 947,000 | -374,000 | 293,000 | 110,000 | -86,000 | -57,000 | -112,000 | -401,000 | -36,000 | 35,000 | -56,000 | -52,000 | 37,000 | -48,000 | -84,000 | -78,000 | -67,000 | -38,000 | -65,000 | -78,000 | -28,000 | -16,000 | -18,000 | -51,000 | -85,000 | 10,000 | -18,000 |
income before income taxes | 32,451,000 | 27,243,000 | 28,163,000 | 24,371,000 | 29,349,000 | 27,221,000 | 18,535,000 | 26,341,000 | 22,301,000 | 18,915,000 | 18,006,000 | 20,766,000 | 18,995,000 | 14,630,000 | 16,933,000 | 15,253,000 | 12,805,000 | 13,146,000 | 12,337,000 | 14,861,000 | 14,377,000 | 12,579,000 | 10,863,000 | 11,801,000 | 11,633,000 | 10,783,000 | 7,853,000 | 8,770,000 | 8,666,000 | 6,344,000 | 4,560,000 | -157,000 | 2,922,000 | 3,507,000 | 2,712,000 | 3,729,000 | 657,000 | 1,752,000 | 2,998,000 | 2,223,000 | 1,007,000 | 847,000 | 1,052,000 | 1,370,000 | 1,099,000 | 591,000 | 708,000 | 439,000 | 457,000 | 133,000 | 158,000 | 50,000 | 726,000 | 409,000 | 336,000 | 258,000 | -31,000 | 521,000 | ||||
income tax expense | 6,882,000 | 7,510,000 | 5,967,000 | 6,812,000 | 5,889,000 | 9,189,000 | 532,000 | 7,330,000 | 5,459,000 | 4,233,000 | 2,717,000 | 4,851,000 | 3,132,000 | 3,877,000 | 4,330,000 | 2,488,000 | 1,356,000 | 2,963,000 | 2,137,000 | 1,391,000 | 2,970,000 | 1,385,000 | 1,348,000 | 2,639,000 | 2,692,000 | 1,987,000 | 1,040,000 | 1,629,000 | 605,000 | 928,000 | 1,306,000 | 14,216,000 | -1,058,000 | -536,000 | -907,000 | -1,220,000 | -305,000 | -708,000 | -866,000 | -953,000 | -356,000 | -261,000 | -198,000 | -532,000 | -460,000 | -169,000 | -300,000 | -153,000 | -78,000 | -29,000 | -38,000 | -65,000 | ||||||||||
net income | 25,569,000 | 19,733,000 | 22,196,000 | 17,559,000 | 23,460,000 | 18,032,000 | 18,003,000 | 19,011,000 | 16,842,000 | 14,682,000 | 15,289,000 | 15,915,000 | 15,863,000 | 10,753,000 | 12,603,000 | 12,765,000 | 11,449,000 | 10,183,000 | 10,200,000 | 13,470,000 | 11,407,000 | 11,194,000 | 9,515,000 | 9,162,000 | 8,941,000 | 8,796,000 | 6,813,000 | 7,141,000 | 8,061,000 | 5,416,000 | 3,254,000 | -9,101,000 | 1,864,000 | 2,971,000 | 1,805,000 | 2,509,000 | 352,000 | 1,044,000 | 2,132,000 | 1,270,000 | 651,000 | 586,000 | 854,000 | 838,000 | 639,000 | 373,000 | 294,000 | 270,000 | 288,000 | 199,000 | 366,000 | 174,000 | 426,000 | 256,000 | 13,143,000 | 177,000 | -109,000 | 492,000 | 441,000 | 886,000 | 638,000 | 919,000 |
yoy | 8.99% | 9.43% | 23.29% | -7.64% | 39.29% | 22.82% | 17.75% | 19.45% | 6.17% | 36.54% | 21.31% | 24.68% | 38.55% | 5.60% | 23.56% | -5.23% | 0.37% | -9.03% | 7.20% | 47.02% | 27.58% | 27.26% | 39.66% | 28.30% | 10.92% | 62.41% | 109.37% | -178.46% | 332.46% | 82.30% | 80.28% | -462.73% | 429.55% | 184.58% | -15.34% | 97.56% | -45.93% | 78.16% | 149.65% | 51.55% | 1.88% | 57.10% | 190.48% | 210.37% | 121.88% | 87.44% | -19.67% | 55.17% | -32.39% | -22.27% | -97.22% | -1.69% | -490.83% | -47.97% | 2880.27% | -80.02% | -117.08% | -46.46% | ||||
qoq | 29.57% | -11.10% | 26.41% | -25.15% | 30.10% | 0.16% | -5.30% | 12.88% | 14.71% | -3.97% | -3.93% | 0.33% | 47.52% | -14.68% | -1.27% | 11.49% | 12.43% | -0.17% | -24.28% | 18.09% | 1.90% | 17.65% | 3.85% | 2.47% | 1.65% | 29.11% | -4.59% | -11.41% | 48.84% | 66.44% | -135.75% | -588.25% | -37.26% | 64.60% | -28.06% | 612.78% | -66.28% | -51.03% | 67.87% | 95.08% | 11.09% | -31.38% | 1.91% | 31.14% | 71.31% | 26.87% | 8.89% | -6.25% | 44.72% | -45.63% | 110.34% | -59.15% | 66.41% | -98.05% | 7325.42% | -262.39% | -122.15% | 11.56% | -50.23% | 38.87% | -30.58% | |
net income margin % | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
other comprehensive income | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
foreign currency translation adjustments | -1,614,000 | 8,151,000 | 2,227,000 | -8,498,000 | 3,332,000 | -901,000 | -3,317,000 | 4,839,000 | -2,966,000 | 1,615,000 | -95,000 | 1,069,000 | -2,296,000 | -1,743,000 | 730,000 | 90,000 | -968,000 | 172,000 | 192,000 | 1,876,000 | 969,000 | 2,116,000 | -3,864,000 | 1,217,000 | -958,000 | 291,000 | 740,000 | -1,844 | 76 | -1,176 | -1,055 | -347 | 1,779 | 1,577 | -2,072 | 443 | -856 | 2,821 | 2,191 | -1,733 | -1,278 | -1,299 | ||||||||||||||||||||
unrealized gain on investments, net of tax of —, 28, —, and 363, respectively | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
reclassification of gain on investments into earnings, net of tax of —, (83), —, and (537), respectively | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
total other comprehensive income | -1,614,000 | 8,151,000 | 2,227,000 | -8,498,000 | 3,168,000 | -1,125,000 | -3,450,000 | 1,642,000 | -72,000 | -1,774,000 | 738,000 | 147,000 | -947,000 | 170,000 | 204,000 | 1,841,000 | 917,000 | 2,044,000 | -3,872,000 | 15,500 | -988,000 | 313,000 | 737,000 | |||||||||||||||||||||||||||||||||||||||
comprehensive income | 23,955,000 | 27,884,000 | 24,423,000 | 9,061,000 | 26,628,000 | 16,907,000 | 14,553,000 | 23,883,000 | 14,034,000 | 16,324,000 | 15,217,000 | 17,164,000 | 13,686,000 | 8,979,000 | 13,341,000 | 12,912,000 | 10,502,000 | 10,353,000 | 10,404,000 | 15,311,000 | 12,324,000 | 13,238,000 | 5,643,000 | 10,359,000 | 7,953,000 | 9,109,000 | 7,550,000 | 5,348 | 8,227 | 4,208 | 2,214 | -9,457 | 3,732 | 4,524 | -317 | 2,894 | -480 | 3,940 | 4,245 | -450 | -621 | -713 | ||||||||||||||||||||
net income per share | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
basic | 0.67 | 0.52 | 0.58 | 0.47 | 0.63 | 0.49 | 0.49 | 0.52 | 0.46 | 0.4 | 0.42 | 0.44 | 0.44 | 0.3 | 0.35 | 0.35 | 0.32 | 0.28 | 0.29 | 0.38 | 0.32 | 0.32 | 0.27 | 0.26 | 0.26 | 0.5 | 0.39 | 0.42 | 0.47 | 0.32 | 0.19 | -0.53 | 0.11 | 0.17 | 0.11 | 0.15 | 0.02 | 0.06 | 0.13 | 0.08 | 0.04 | 0.04 | 0.06 | 0.05 | 0.04 | 0.02 | 0.02 | 0.02 | 0.02 | 0.01 | 0.02 | 0.01 | 0.03 | 0.02 | 1.1 | 0.01 | -0.01 | 0.04 | 0.08 | 0.08 | 2.81 | |
diluted | 0.67 | 0.52 | 0.58 | 0.47 | 0.62 | 0.48 | 0.48 | 0.51 | 0.45 | 0.39 | 0.41 | 0.43 | 0.43 | 0.29 | 0.34 | 0.35 | 0.31 | 0.28 | 0.28 | 0.37 | 0.31 | 0.31 | 0.26 | 0.26 | 0.25 | 0.49 | 0.38 | 0.41 | 0.45 | 0.31 | 0.19 | -0.52 | 0.11 | 0.17 | 0.1 | 0.14 | 0.02 | 0.06 | 0.12 | 0.07 | 0.04 | 0.03 | 0.05 | 0.05 | 0.04 | 0.02 | 0.02 | 0.02 | 0.02 | 0.01 | 0.03 | 0.01 | 0.03 | 0.02 | 1.04 | 0.01 | -0.01 | 0.04 | 0.03 | 0.07 | 0.05 | |
weighted-average common shares used to compute net income per share | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
basic | 37,895 | 37,965 | 37,990 | 37,306 | 37,447 | 37,078 | 37,049 | 36,646 | 36,728 | 36,593 | 36,427 | 36,117 | 36,093 | 36,085 | 36,136 | 35,928 | 35,961 | 35,903 | 35,751 | 35,226 | 35,295 | 35,030 | 35,072 | 35,024 | 35,015 | 17,505 | 17,471 | 17,196 | 17,219 | 17,163 | 17,093 | 17,183 | 17,223 | 17,154 | 16,947 | 17,001 | 16,909 | 16,783 | 16,565 | 16,605 | 16,536 | 16,433 | 16,236 | 16,254 | 16,210 | 16,155 | 15,201 | 15,223 | 15,076 | 14,884 | 13,056 | 13,042 | 12,284 | 12,163 | 11,960 | 11,970 | 11,919 | 11,864 | 8,036 | 11,620 | 8,301 | 327 |
diluted | 37,993 | 38,099 | 38,163 | 37,856 | 37,996 | 37,683 | 37,686 | 37,475 | 37,584 | 37,426 | 37,155 | 36,953 | 36,915 | 36,862 | 36,989 | 36,962 | 37,015 | 36,753 | 36,722 | 36,285 | 36,366 | 36,016 | 35,926 | 36,002 | 35,932 | 18,010 | 17,992 | 17,606 | 17,741 | 17,549 | 17,307 | 17,183 | 17,410 | 17,393 | 17,241 | 17,341 | 17,120 | 17,029 | 17,032 | 17,054 | 16,998 | 17,011 | 16,814 | 16,780 | 16,768 | 16,830 | 15,931 | 15,986 | 15,785 | 15,564 | 13,910 | 13,894 | 13,026 | 13,185 | 12,744 | 12,735 | 11,919 | 12,698 | 11,596 | 12,413 | 11,844 | |
unrealized gain on investments, net of tax of —, 164, —, and 335, respectively | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
reclassification of gain on investments into earnings, net of tax of —, (238), —, and (454), respectively | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
unrealized gain on investments, net of tax of — and 171, respectively | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
reclassification of gain on investments into earnings, net of tax of — and (215), respectively | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
unrealized gain on investments, net of tax of 28, 190, 363 and 459, respectively | 272,250 | 84,000 | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
reclassification of gain on investments into earnings, net of tax of (83), (137), (537) and (390), respectively | -402,500 | -248,000 | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
unrealized gain on investments, net of tax of 164, 136, 335 and 269, respectively | 491,000 | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
reclassification of gain on investments into earnings, net of tax of (238), (127), (454) and (252), respectively | -715,000 | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
unrealized gain on investments, net of tax of 171 and 133, respectively | 513,000 | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
reclassification of gain on investments into earnings, net of tax of (215) and (125), respectively | -646,000 | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
unrealized gain on investments, net of tax of 190, 53, 459 and 49, respectively | 344,000 | 570,000 | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
reclassification of gain on investments into earnings, net of tax of (137), (13), (390), and (17), respectively | -292,250 | -412,000 | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
total other comprehensive expense | -309,750 | -2,808,000 | -803,250 | -2,177,000 | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
unrealized gain on investments, net of tax of 136, , 269 and , respectively | 408,000 | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
reclassification of gain on investments into earnings, net of tax of (127), , (252), and , respectively | -381,000 | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
unrealized gain on investments, net of tax of 133 and , respectively | 399,000 | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
reclassification of (gain) loss on investments into earnings, net of tax of (125) and 4, respectively | -376,000 | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
unrealized gain on investments, net of tax of 53, , 49 and (36), respectively | 36,750 | 158,000 | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
reclassification of (gain) loss on investments into earnings, net of tax of (13), 16, (17) and 46, respectively | -12,750 | -39,000 | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
unrealized loss on investments, net of tax of , (12), and (27), respectively | -8,000 | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
reclassification of (gain) loss on investments into earnings, net of tax of , 11, and 30, respectively | -23,000 | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
unrealized loss on investments, net of tax of | -3,000 | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
reclassification of loss on investments into earnings, net of tax of 4 and 19 | 11,000 | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
unrealized gain on investments, net of tax of , (21), (36) and 6, respectively | -26,750 | -27,000 | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
reclassification of (gain) loss on investments into earnings, net of tax of 16, 2, 46 and (51), respectively | 34,500 | 48,000 | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
unrealized gain on investments, net of tax of (12), 3, (27) and 26, respectively | -35,000 | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
reclassification of (gain) loss on investments into earnings, net of tax of 11, (27), 30 and (53), respectively | 33,000 | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
unrealized gain on investments, net of tax of (15) and 24 | -45,000 | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
reclassification of | 57,000 | -37,750 | 7,000 | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
interest income | 121,000 | 116,000 | 226,000 | 640,000 | 714,000 | 843,000 | 813,000 | 577,000 | 740,000 | 628,000 | 547,000 | 414,000 | 328,000 | 272,000 | 191,000 | 193,000 | 112,000 | 151,000 | 145,000 | 74,000 | 49,000 | 37,000 | 37,000 | 36,000 | 52,000 | 50,000 | 49,000 | 36,000 | 31,000 | 22,000 | 23,000 | 12,000 | 6,000 | 13,000 | 15,000 | 15,000 | 16,000 | 26,000 | 32,000 | 54,000 | 104,000 | |||||||||||||||||||||
change in earn-out liability | 157,000 | -72,000 | 79,000 | 22,000 | 400,000 | -56,000 | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||
total other income | 1,304,000 | 423,000 | 1,468,000 | -673,000 | 1,037,000 | 700,000 | 1,453,000 | 474,000 | 561,000 | 409,000 | 379,000 | 260,000 | 364,000 | 77,000 | 131,000 | 59,000 | 1,059,000 | -223,000 | 438,000 | 184,000 | -37,000 | -20,000 | -75,000 | -365,000 | 16,000 | 85,000 | -7,000 | -16,000 | 68,000 | -26,000 | -61,000 | -66,000 | -88,000 | -25,000 | -50,000 | -63,000 | -12,000 | 10,000 | 14,000 | -5,000 | 11,000 | -3,000 | -63,000 | |||||||||||||||||||
unrealized gain on investments, net of tax of (21), 38, 6 and 105 | 4,750 | -59,000 | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
unrealized gain on investments, net of tax of 3, 37, 26 and 67 | 7,000 | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
reclassification of gain on investments into earnings, net of tax of | -79,000 | -79,000 | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
unrealized gain on investments, net of tax of 24 and 30 | 71,000 | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
unrealized gain on investments, net of tax of 38, 41, 105, and 88, respectively | 78,750 | 115,000 | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
reclassification of gain on investments into earnings, net of tax of (48), (11), (109) and (64), respectively | -81,500 | -145,000 | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
unrealized gain on investments, net of tax of 37, 34, 67, and 47, respectively | 110,000 | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
reclassification of gain on investments into earnings, net of tax of (29), (45), (60) and (53), respectively | -88,000 | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
unrealized gain on investments, net of tax of 30 and 13 | 90,000 | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
reclassification of unrealized gain on investments into earnings, net of tax of | -93,000 | -134 | -24 | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
unrealized gain on investments, net of tax of 41, 10, 88 and 0 | 66 | 123 | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
reclassification of unrealized (gain) loss on investments into earnings, net of tax of (11), 44, (64) and 29 | -47.75 | -33 | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
unrealized gain on investments, net of tax of 34, | 102 | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
unrealized gain on investments, net of tax of 13 and | 39 | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
unrealized gain on investments | 17 | -8 | 10.25 | -58 | 24 | 75 | 4.75 | 13 | 6 | |||||||||||||||||||||||||||||||||||||||||||||||||||||
reclassification of unrealized gain on investments into earnings | 12 | 72 | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
reclassification of gain on investments into earnings | -16 | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
income tax benefit | -218,000 | -414,000 | -169,000 | 66,000 | 208,000 | 124,000 | 12,807,000 | -81,000 | -24,000 | 7,000 | ||||||||||||||||||||||||||||||||||||||||||||||||||||
interest expense | -27,000 | -8,000 | -8,000 | -13,000 | -45,000 | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||
net income per share | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
basic | 0.67 | 0.52 | 0.58 | 0.47 | 0.63 | 0.49 | 0.49 | 0.52 | 0.46 | 0.4 | 0.42 | 0.44 | 0.44 | 0.3 | 0.35 | 0.35 | 0.32 | 0.28 | 0.29 | 0.38 | 0.32 | 0.32 | 0.27 | 0.26 | 0.26 | 0.5 | 0.39 | 0.42 | 0.47 | 0.32 | 0.19 | -0.53 | 0.11 | 0.17 | 0.11 | 0.15 | 0.02 | 0.06 | 0.13 | 0.08 | 0.04 | 0.04 | 0.06 | 0.05 | 0.04 | 0.02 | 0.02 | 0.02 | 0.02 | 0.01 | 0.02 | 0.01 | 0.03 | 0.02 | 1.1 | 0.01 | -0.01 | 0.04 | 0.08 | 0.08 | 2.81 | |
fully diluted | 0.1 | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
weighted-average common shares used to compute net income per share | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
basic | 37,895 | 37,965 | 37,990 | 37,306 | 37,447 | 37,078 | 37,049 | 36,646 | 36,728 | 36,593 | 36,427 | 36,117 | 36,093 | 36,085 | 36,136 | 35,928 | 35,961 | 35,903 | 35,751 | 35,226 | 35,295 | 35,030 | 35,072 | 35,024 | 35,015 | 17,505 | 17,471 | 17,196 | 17,219 | 17,163 | 17,093 | 17,183 | 17,223 | 17,154 | 16,947 | 17,001 | 16,909 | 16,783 | 16,565 | 16,605 | 16,536 | 16,433 | 16,236 | 16,254 | 16,210 | 16,155 | 15,201 | 15,223 | 15,076 | 14,884 | 13,056 | 13,042 | 12,284 | 12,163 | 11,960 | 11,970 | 11,919 | 11,864 | 8,036 | 11,620 | 8,301 | 327 |
The information provided in this report is taken from www.sec.gov and many other data providers. While we have conducted our best efforts to ensure that the parsed data is accurate, we cannot guarantee its accuracy. Please use caution and understand that any consequences of its use are your own responsibility.
