|
Total Revenue
|
|
$89.2m
|
$100.9m
|
$105.6m
|
$117.2m
|
$129.4m
|
$154.4m
|
$161.7m
|
$193.5m
|
$219.9m
|
$249.6m
|
|
Revenue from Contract with Customer, Including Assessed Tax
|
|
$89.2m
|
$100.9m
|
$105.6m
|
$117.2m
|
$129.4m
|
$154.4m
|
$161.7m
|
$193.5m
|
$219.9m
|
$249.6m
|
|
Cost of Revenue
|
|
$26.2m
|
$30.2m
|
$31.6m
|
$37.4m
|
$44.7m
|
$53.0m
|
$56.8m
|
$66.4m
|
$69.0m
|
$71.1m
|
|
Gross Profit
|
|
$62.9m
|
$70.7m
|
$73.9m
|
$79.9m
|
$84.6m
|
$101.4m
|
$104.9m
|
$127.0m
|
$150.9m
|
$178.5m
|
|
Operating Expenses
|
|
$46.6m
|
$49.6m
|
$45.7m
|
$58.7m
|
$55.8m
|
$65.0m
|
$78.1m
|
$90.3m
|
$98.6m
|
$110.6m
|
|
Operating Income (Loss)
|
|
$16.3m
|
$21.1m
|
$28.2m
|
$21.2m
|
$28.8m
|
$36.4m
|
$26.8m
|
$36.7m
|
$52.3m
|
$67.9m
|
|
Additional Financial Items
|
|
|
|
|
|
|
|
|
|
|
|
|
Amortization of Intangible Assets
|
|
$1.6m
|
$1.8m
|
$1.8m
|
$2.4m
|
$5.0m
|
$6.2m
|
$6.2m
|
$6.1m
|
$5.8m
|
$5.6m
|
|
Capitalized Computer Software, Amortization
|
|
—
|
—
|
—
|
—
|
—
|
—
|
—
|
—
|
—
|
$546k
|
|
Foreign Currency Transaction Gain (Loss), before Tax
|
|
($161k)
|
($155k)
|
($394k)
|
($202k)
|
($329k)
|
($116k)
|
—
|
—
|
—
|
—
|
|
Goodwill, Impairment Loss
|
|
$0
|
$0
|
$0
|
$0
|
$0
|
$0
|
$0
|
$0
|
$0
|
$0
|
|
Income (Loss) from Continuing Operations before Income Taxes, Domestic
|
|
$12.6m
|
$17.8m
|
$22.3m
|
$18.0m
|
$25.3m
|
$34.2m
|
$26.3m
|
$37.4m
|
$52.8m
|
$75.0m
|
|
Income (Loss) from Continuing Operations before Income Taxes, Noncontrolling Interest
|
|
$16.2m
|
$21.1m
|
$28.4m
|
$21.7m
|
$27.4m
|
$34.3m
|
$27.5m
|
$39.5m
|
$56.9m
|
$75.2m
|
|
Net Income (Loss) Attributable to Parent
|
|
$10.6m
|
$17.2m
|
$22.9m
|
$17.9m
|
$21.2m
|
$26.9m
|
$20.6m
|
$30.1m
|
$44.0m
|
$57.7m
|
|
Earnings Per Share, Basic
|
|
$0.57
|
$0.91
|
$1.18
|
$0.91
|
$1.05
|
$1.27
|
$0.94
|
$1.36
|
$1.96
|
$2.55
|
|
Earnings Per Share, Diluted
|
|
$0.55
|
$0.86
|
$1.13
|
$0.88
|
$1.04
|
$1.25
|
$0.93
|
$1.34
|
$1.93
|
$2.52
|
|
Common Stock, Dividends, Per Share, Declared
|
|
$0.18
|
$0.22
|
$0.28
|
$0.34
|
$0.38
|
$0.44
|
$0.50
|
$0.56
|
$0.64
|
$0.80
|
|
Weighted Average Number of Shares Outstanding, Basic
|
|
18.5m
|
19.0m
|
19.4m
|
19.8m
|
20.2m
|
21.2m
|
22.0m
|
22.2m
|
22.5m
|
22.6m
|
|
Weighted Average Number of Shares Outstanding, Diluted
|
|
19.2m
|
20.0m
|
20.2m
|
20.3m
|
20.5m
|
21.5m
|
22.2m
|
22.4m
|
22.8m
|
22.9m
|
|
Research and Development Expense
|
|
$6.1m
|
$6.6m
|
$8.2m
|
$9.3m
|
$10.1m
|
$11.8m
|
$13.3m
|
$17.0m
|
$15.7m
|
$14.1m
|
|
General and Administrative Expense
|
|
$14.4m
|
$17.0m
|
$17.7m
|
$19.1m
|
$22.5m
|
$25.5m
|
$28.7m
|
$31.8m
|
$36.3m
|
$42.0m
|
|
Other Nonoperating Income (Expense)
|
|
—
|
—
|
—
|
—
|
—
|
—
|
($325k)
|
($314k)
|
($125k)
|
($638k)
|
|
Current Income Tax Expense (Benefit)
|
|
$393k
|
$3.6m
|
$7.7m
|
$2.9m
|
$6.5m
|
$7.3m
|
$7.0m
|
$8.6m
|
$13.3m
|
$15.1m
|
|
Interest Expense
|
|
$14k
|
$21k
|
$2k
|
—
|
$1.3m
|
$2.2m
|
$0
|
$0
|
$205k
|
$5.2m
|
|
Restructuring Costs
|
|
—
|
—
|
—
|
—
|
—
|
—
|
$3.1m
|
$485k
|
$0
|
$0
|
|
Selling and Marketing Expense
|
|
$26.1m
|
$25.9m
|
$27.3m
|
$30.3m
|
$23.7m
|
$27.7m
|
$32.9m
|
$41.1m
|
$46.7m
|
$54.5m
|
|
Income Tax Expense (Benefit)
|
|
$5.7m
|
$3.9m
|
$5.5m
|
$3.7m
|
$6.1m
|
$7.4m
|
$6.9m
|
$9.4m
|
$12.8m
|
$17.4m
|